From 42474173eadb381debe78bc0d6cd7e8be8633a86 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Thu, 6 Jan 2022 17:25:06 +0100 Subject: [PATCH 01/22] fix: reordering the system layer sub-sections --- .../3_5_System_Layer/3_5_0_System_Layer.md | 17 ++++++++++------- .../3_5_System_Layer/3_5_1_Identity_Provider.md | 6 ++++-- .../3_5_System_Layer/3_5_4_Broker.md | 4 ---- 3 files changed, 14 insertions(+), 13 deletions(-) delete mode 100644 documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Broker.md diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index 017fb484..2461eb99 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -4,15 +4,18 @@ On the System Layer, the roles specified on the Business Layer are mapped onto a in order to meet the requirements specified on the Functional Layer, resulting in what can be considered the technical core of the International Data Spaces. -From the requirements identified on the Functional Layer, three major technical components result: +From the requirements identified on the Functional Layer, three major technical components result that require further specifications on the System Layer: - the Connector, -- the Broker, and -- the App Store. +- the App Store, +- the Metadata Broker, +- the Clearing House, +- the Vocabulary Hub, and +- the ParIS. How these components interact with each other is depicted in Figure 3.31. -The Connector, the Broker, and the App Store are supported +The Connector, the Metadata Broker, and the App Store are supported by four additional components (which are not specific to the International Data Spaces, but specified for the International Data Spaces): @@ -20,7 +23,7 @@ Data Spaces): - the Identity Provider as defined in the Security Perspective, - the Vocabulary Hub currently as defined outside the IDS, -- the Update Repository (i.e. the source for updates of deployed Connectors) depending on the connectors technology, and +- the Update Repository (i.e. the source for updates of deployed Connectors) depending on the connectors technology, and - the Trust Repository (i.e. the source for trustworthy software stacks and fingerprints as well as remote attestation checks) as discussed in the Security Perspective. A distributed network like the International Data Spaces relies on the connection of different member nodes where Connectors or other core components are hosted (a Connector comprising one or more Data Endpoints). The Connector is responsible for the exchange of data or as a proxy in the exchange of data, as it executes the complete data exchange process (see Section 3.3.2) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Broker as specified in the connector self-description, e.g. technical interface description, authentication mechanism, exposed data sources, and associated data usage policies. It is important to note that the data is transferred between the Connectors of the Data Provider and the Data Consumer (peer-to-peer network concept). @@ -34,9 +37,9 @@ provides data via the Data Endpoints it exposes. Applying this principle, there data storage. An External Connector is typically operated behind a firewall in a specially secured network segment of a participant (so-called “Demilitarized Zone”, DMZ). From a DMZ, direct access to internal systems is not possible. It should be possible to reach an External Connector using the standard Internet Protocol (IP), and to operate it -in any appropriate environment. A participant may operate multiple External Connectors (e.g., to meet load balancing +in any appropriate environment. A participant may operate multiple External Connectors (e.g., to meet load balancing or data partitioning requirements). External Connectors can be operated on-premises or in a cloud environment. - An Internal Connector is typically operated in an internal company network (i.e., a network which is not accessible from outside). Implementations of Internal Connectors and External Connectors may be identical, as only the purpose and configuration differ. The main task of an Internal Connector is to facilitate access to internal data sources in -order to provide data to External Connectors. \ No newline at end of file +order to provide data to External Connectors. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md index 9dbd0eba..ad8c9501 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md @@ -1,5 +1,7 @@ # Identity Provider -## DAPS +## Dynamic Attribute Provisioning Service (DAPS) -## ParIS \ No newline at end of file +## Participant Information Service (ParIS) + +The ParIS is a vital part of the Identity Provider. While the CA is responsible to issue and manage technical identity proofs and the DAPS provides time-dependent tokens, the ParIS provides business-related information of IDS Participants in machine- and human-readable manners. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Broker.md deleted file mode 100644 index 1f436e4e..00000000 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Broker.md +++ /dev/null @@ -1,4 +0,0 @@ -# Broker - -The IDS Broker consists of an IDS Connector (see section 3.5.1), a service for data source registration, publication, -maintenance, and query, based on an index. Therefore, for any interaction with the IDS Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer, and descriptions defined on the System Layer can be applied. The Information Layer describes the messagetypes for Broker registration and query. An IDS Broker may provide additional services that must be described by the IDS Information Model. \ No newline at end of file From 9315b3af04130fb5765f04ac4438b2c9833dc192 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Thu, 6 Jan 2022 17:25:20 +0100 Subject: [PATCH 02/22] fix: reordering the system layer sub-sections --- .../3_5_System_Layer/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/README.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/README.md index a4cdb994..7413cb0a 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/README.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/README.md @@ -2,9 +2,10 @@ - [Introduction](3_5_0_System_Layer.md) - [Identity Provider](3_5_1_Identity_Provider.md) + - [ParIS](3_5_1_2_ParIS.md) - [Connector](3_5_2_0_Connector.md) - [Special Connectors](3_5_2_1_Special_Connectors.md) - [App Store and Data Apps](3_5_3_App_Store_and_Data_Apps.md) -- [Broker](3_5_4_Broker.md) +- [Metadata Broker](3_5_4_Metadata_Broker.md) - [Clearing House](3_5_5_Clearing_House.md) -- [Vocabulary Hub](3_5_6_Vocabulary_Hub.md) \ No newline at end of file +- [Vocabulary Hub](3_5_6_Vocabulary_Hub.md) From 4f47d3e5db0b7834b98bc4314cc8898770e938b9 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Thu, 6 Jan 2022 17:25:44 +0100 Subject: [PATCH 03/22] fix: adding a first ParIS section to the system layer --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md new file mode 100644 index 00000000..0d5e6ea0 --- /dev/null +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -0,0 +1,14 @@ +# ParIS + +One of the most important value propositions of the IDS is the enablement of business interactions between previously unrelated Participants. That aims in particular at companies that have not met before in the digital or non-digital world but now start business agreements solely relying on the IDS. The therefore necessary trust in the opposite party is technically achieved by a verifiable identity management process through the Identity Provisioning Service and the DAPS. Both components equip each Participant with the necessary attributes and cryptographic proofs for the IDS handshakes. The establishment of a secure and uncompromised communication channel is however only the necessary requirement for a business interaction. In addition, the respective Participants need to understand their opposite’s state in regards of business workflows. For instance, every business actor needs to know its customers tax identification or VAT number to create correct invoices. Furthermore, the registered address is critical to understand the responsible jurisdiction for the unfortunate cases when only courts can solve conflicts. +Business Workflow + +Such information is provided and maintained by the Support Organization in an IDS, the legal entity that administers the ecosystem. The Support Organization introduces a new Participant by creating its digital identity and at the same time registers security-critical at the DAPS and business-relevant attributes at another technical component. This component is the Participant Information Service (ParIS). The ParIS provides access to these attributes to the other IDS Participants and components and connects the unique Participant identifier – a URI – with additional metadata. Usually, each IDS ecosystem operates only a small number of ParIS instances, usually only one. IDS Participants therefore know the location where to ask for more information about a potential business partner and can decide whether to start a data exchange. +Participant Governance + +Different to other IDS components, the trustworthiness of ParIS' provisioned information is not grounded on technical measures, like for instance signatures or certificates, but on the administrative process controlled by the Support Organization. A direct consequence of this process is the necessity that each change request is manually verified before added to the ParIS database. + + +## Technical Workflow and IDS interactions + +The initial population of a Participant entry is conducted directly after the certification and identity creation process is finished. The Support Organization is informed about the successful steps and provided with the corresponding metadata about the new entity. The provisioning of this information is not part of the IDS interactions yet and must be managed through traditional communication measures. The Support Organization verifies the correctness of the claims, verifies the information, and – together with other additional steps – equips the dedicated ParIS with the new IDS Participant instance. It is further recommended that each Participant also hosts this self-description on a publicly accessible HTTP server of its choice. Preferably the locator of this self-description document, a HTTP URL, is identical with the used Participant URI. This best practice enables the lookup or dereferencing of the Participant Identifier through every HTTP client and thereby eases the discovery of relevant information. Nevertheless, in case the own supplied Participant self-description and the metadata at the ParIS deviate, the latter is more trusted as its claims have been verified through the Support Organization beforehand. Requests to the ParIS itself follow the IDS Message Model and are described, among others, in the IDS Communication Guide and the IDS Information Model. The most common call, the request for a description of an identified IDS Participant, is executed using the ids:DescriptionRequestMessage with the Participant Identifier at the ids:requestedElement attribute. The response message contains a JSON-LD representation of the Participant instance or returns an error message in case the requested identifier is not known to the server. From df14951b21215a34cae819d4365c66b332923a82 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Thu, 6 Jan 2022 17:26:01 +0100 Subject: [PATCH 04/22] fix: starting with the metadata broker in the system layer --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md new file mode 100644 index 00000000..78378ad2 --- /dev/null +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -0,0 +1,4 @@ +# Metadata Broker + +The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, +maintenance, and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer, and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. From cc35f3b52ae3bacf1d346524ce4c6153558cbb0c Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Thu, 6 Jan 2022 18:09:54 +0100 Subject: [PATCH 05/22] fix: general overview of the metadata broker in the system layer --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index 78378ad2..ca2b66f9 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -2,3 +2,41 @@ The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance, and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer, and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. + +| Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. In contrast to for instance a MQTT Broker, an IDS Metadata Broker is a passive service that waits for client requests. | +---- + +As a direct consequence of the Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. + +In addition to these requirements for each Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. + +Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator and not specified by the IDS itself. + +Additionally, most use cases for Metadata Brokers require a human-oriented interface to the Self-Descriptions. A website with fulltext and facet search capabilities is therefore usually provided. The website might further provide the creation and management of the locally stored Self-Descriptions. However, as the registration and updating process at the Metadata Broker is centered around Connectors, the authority of the human website user and the asset-hosting Connector must be ensured. + + +## Endpoints + +Metadata Brokers must provide remote endpoints to their own Self-Description (read-only) as well as to the locally persisted Self-Description graph (read/write for the hosting Connectors, read-only for the others). The server hosting these endpoints translates incoming requests, performs the necessary IDS identity and validity checks, and translates them into operations to the database. + +Dependent on the supported IDS protocol bindings, a Metadata Broker might support endpoints for different protocols, for instance HTTP as well as IDS-CP. In any case, the responses are protocol-independent. That means a successful read operation using HTTP must also be successful through IDS-CP if targeting the same Self-Description. A Metadata Broker may however discriminate based on the identity of the requester, providing responses to one Connector while rejecting another due to IDS Usage Control configurations. + + +## Search and Querying + +The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Query languages that provide such capabilities are for instance SPARQL and SPARQL-Star, JsonPath, or Cypher. Which language is supported by which Metadata Broker instance is outlined in its own Self-Description. + +The IDS Information Model provides the scheme for the searches. The knowledge of the Information Model can be used by querying Connectors to formulate their inquiries. Metadata Brokers may also provide additional templates or preformulated queries to support the Connectors. + + +## Self-Description Life Cycle + +Self-Descriptions go through a life cycle. Created Self-Descriptions are in the `active` state as long as they are not put to `unavailable` by its sovereign. It's important to note that the later state is different to a deletion. It is important to track the usage of Self-Descriptions, in particular their unique identifier, to avoid name clashes or false flag attacks. A Connector therefore can ask to not publicly provide a Self-Description anymore by setting it to `unavailable` but it cannot force the Metadata Broker or any other Connector to completely delete the information from its internal databases. + +A Self-Description can be made `active` at any time again by the respective Connector. In addition, it can overwrite already active Self-Descriptions with a new one. The update of a previously `unavailable` Self-Description however will set it back to `active` automatically. Furthermore, new Self-Descriptions must not use the identifier of already existing ones. + +## Data Synchronization + +The Metadata Broker is an optional component in a data space. That of course means that there can be data spaces that completely operate without any Metadata Broker. There can be however also data spaces where several Metadata Broker instances are provided. In such use cases, the synchronization between these instances becomes a topic, in particular to avoid redundant or conflicting information. + +At the current state, the IDS does not specify or recommend any technical synchronization mechanism or process. Data space operators may implement such processes, via peer-to-peer architectures, declaring a leading instance, or relying on Distributed Ledger approaches. As a consequence, a Connector communicating with several Metadata Brokers at the same time must not - without having additional information - assume that the Self-Descriptions of the various Metadata Brokers are aligned. From 2f77b7e09526c1c422cd71ac21e08d10172b1f36 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Fri, 7 Jan 2022 18:09:46 +0100 Subject: [PATCH 06/22] fix: general overview of the vocabulary hub in the system layer --- .../3_5_System_Layer/3_5_0_System_Layer.md | 4 ++-- .../3_5_System_Layer/3_5_6_Vocabulary_Hub.md | 24 ++++++++++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index 2461eb99..db8e8dcf 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -23,8 +23,8 @@ Data Spaces): - the Identity Provider as defined in the Security Perspective, - the Vocabulary Hub currently as defined outside the IDS, -- the Update Repository (i.e. the source for updates of deployed Connectors) depending on the connectors technology, and -- the Trust Repository (i.e. the source for trustworthy software stacks and fingerprints as well as remote attestation checks) as discussed in the Security Perspective. +- the Update Repository (i.e. the source for updates of deployed Connectors) depending on the connectors technology, and +- the Trust Repository (i.e. the source for trustworthy software stacks and fingerprints as well as remote attestation checks) as discussed in the Security Perspective. A distributed network like the International Data Spaces relies on the connection of different member nodes where Connectors or other core components are hosted (a Connector comprising one or more Data Endpoints). The Connector is responsible for the exchange of data or as a proxy in the exchange of data, as it executes the complete data exchange process (see Section 3.3.2) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Broker as specified in the connector self-description, e.g. technical interface description, authentication mechanism, exposed data sources, and associated data usage policies. It is important to note that the data is transferred between the Connectors of the Data Provider and the Data Consumer (peer-to-peer network concept). diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md index cac506a8..f4566d89 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md @@ -1 +1,23 @@ -# Vocabulary Hub \ No newline at end of file +# Vocabulary Hub + +The interoperability requirements in the IDS directly lead to the usage of commonly known, standardized terms to describe data, services, contracts, and so on. Collection of these standardized identifiers form so-called vocabularies. In the most basic appearance, any list of controlled terms can be a vocabulary. To make use of their content, the respective vocabulary documents need to be shared between the relevant parties. This can be done through digital catalogs but also in printed forms like for instance a language dictionary. + +In the IDS, however, further requirements occur. The terms of the vocabulary must be machine-readable, also to some degree their descriptions and titles, as well as new terms must be available for lookups. As stated in [Section 3.4](../3_4_Information_Layer), the IDS relies in RDF to encode its attributes and data descriptions. The IDS Information Model is the central vocabulary that all parties of any IDS share. + +Nevertheless, the IDS Information Model only represents the lowest common denominator of all IDS use cases. It is therefore the minimal set of terms all IDS components must understand. In specific domains, however, more and more expressive terms are needed. It is therefore a good practice to extend the basic information model with additional vocabularies and provide them in the same ways as the core one. + +To do so, a certain service is needed to provide a plattform to host, maintain, publish, and document the additional vocabularies. This service is the IDS Vocabulary Hub. It provides IDS-conform endpoints to enable the seamless communication with IDS Connectors and infrastructure components. Vocabulary Hubs give access to the defined terms and their descriptions, present changes and outline the different versions. They act as the management platforms for data schemes that can be used in IDS use cases. + + +## Maintaining vocabularies + +IDS Vocabulary Hubs give the developer of domain-specific vocabularies the tools and functions to create, improve, and publish their terms. While it is expected that these vocabularies follow the RDF pattern, further requirements like the Linked Data concepts or even formal ontologies are not enforced. + +The experts can use the Vocabulary Hub to collaboratively work on their definitions, document or visualize them, and at some point publish them to a data space. They may also import existing, third-party vocabularies into the Vocabulary Hub and thereby making them usable by Connectors. The Vocabulary Hub then provides access to the whole vocabulary, parts of it, or directly to individual terms. + + +## Runtime Lookups + +As soon as a vocabulary is settled, Connectors might use them to increase the information content of their asset's Self-Descriptions. In the IDS world, this happens by introducing new attributes or values with previously unknown URIs/IRIs. Connectors that read those Self-Descriptions discover face the challenge of not knowing their semantic meaning at first. They can now lookup (or 'dereference') the attribute's identifier at the Vocabulary Hub. The Vocabulary Hub responds with small RDF document explaining the attribute. This usually includes the type or class of the entity, it's label in different languages, and a short description, also possibly in several languages. The Connector can integrate these explanations into its workflows and thereby present the newly discovered meaning to its users. + +There are also further processes possible. For instance, it's a common practice to organize digital vocabularies in namespaces, where each namespace contains a terms for a specific purpose. The IDS Information Model for instance uses the namespaces `ids` (http://w3id.org/idsa/core/) and `idsc` (http://w3id.org/idsa/code/). A Connector can also ask for a complete vocabulary defined by a previously unknown namespace. In that case, the Vocabulary Hub will return the complete vocabulary document including all terms and their relations among each other. While this document has in general a bigger size, it can be stored or cached at the Connector and thereby reduce the number of overall required interactions - presenting a more effective way for the Connector. From 3acb8b90ef7b9d29bd6adb77ff495150974a963e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Langkau?= <39591099+jlangkau@users.noreply.github.com> Date: Tue, 18 Jan 2022 12:59:27 +0100 Subject: [PATCH 07/22] Update 3_5_4_Metadata_Broker.md --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index ca2b66f9..17f95f0f 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -1,7 +1,6 @@ # Metadata Broker -The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, -maintenance, and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer, and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. +The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. | Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. In contrast to for instance a MQTT Broker, an IDS Metadata Broker is a passive service that waits for client requests. | ---- From d7da59dbeed796393f63c76cbc2ebf9593791dea Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 21 Jan 2022 10:58:59 +0100 Subject: [PATCH 08/22] fix: Introduction of system Layer - Rewrote the beginning again because some points were duplicated or wrong. - Adding *Metadata* Broker and *IDS* Connector - Removing the distinction External/Internal Connector - Link to 4.2 (even if the chapter does not exist in this branch yet) --- .../3_5_System_Layer/3_5_0_System_Layer.md | 42 ++++--------------- 1 file changed, 9 insertions(+), 33 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index db8e8dcf..3fea5b10 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -1,45 +1,21 @@ # System Layer -On the System Layer, the roles specified on the Business Layer are mapped onto a concrete data and service architecture -in order to meet the requirements specified on the Functional Layer, resulting in what can be considered the technical core -of the International Data Spaces. +On the System Layer, the roles specified on the Business Layer and the processes defined in the Process Layer are mapped onto a concrete data and service architecture, resulting in what can be considered the technical core of the International Data Spaces. -From the requirements identified on the Functional Layer, three major technical components result that require further specifications on the System Layer: -- the Connector, +The IDS consists of the following core components: +- the Identity Provider (consisting of DAPS and ParIS), +- the IDS Connector, - the App Store, - the Metadata Broker, -- the Clearing House, -- the Vocabulary Hub, and -- the ParIS. +- the Clearing House, and +- the Vocabulary Hub. How these components interact with each other is depicted in Figure 3.31. -The Connector, the Metadata Broker, and the App Store are supported -by four additional components (which are not specific to the -International Data Spaces, but specified for the International -Data Spaces): -- the Identity Provider as defined in the Security -Perspective, -- the Vocabulary Hub currently as defined outside the IDS, -- the Update Repository (i.e. the source for updates of deployed Connectors) depending on the connectors technology, and -- the Trust Repository (i.e. the source for trustworthy software stacks and fingerprints as well as remote attestation checks) as discussed in the Security Perspective. +A distributed network like the International Data Spaces relies on the connection of different member nodes where IDS Connectors or other core components are hosted (an IDS Connector comprising one or more Data Endpoints). The IDS Connector is responsible for the exchange of data or as a proxy in the exchange of data, as it executes the complete data exchange process (see Section 3.3.2) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Metadata Broker as specified in the IDS connector self-description, e.g. technical interface description, authentication mechanism, exposed data sources, and associated data usage policies. It is important to note that the data is transferred between the IDS Connectors of the Data Provider and the Data Consumer (peer-to-peer network concept). -A distributed network like the International Data Spaces relies on the connection of different member nodes where Connectors or other core components are hosted (a Connector comprising one or more Data Endpoints). The Connector is responsible for the exchange of data or as a proxy in the exchange of data, as it executes the complete data exchange process (see Section 3.3.2) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Broker as specified in the connector self-description, e.g. technical interface description, authentication mechanism, exposed data sources, and associated data usage policies. It is important to note that the data is transferred between the Connectors of the Data Provider and the Data Consumer (peer-to-peer network concept). +IDS Connectors executes the exchange of data between participants of the International Data Spaces. The International Data Spaces network is constituted by the total of its IDS Connectors. Each IDS Connector provides data via the Data Endpoints it exposes. Applying this principle, there is no need for a central instance for data storage. An IDS Connector is typically operated behind a firewall in a specially secured network segment of a participant (so-called “Demilitarized Zone”, DMZ). It should be possible to reach an IDS Connector using the standard Internet Protocol (IP), and to operate it in any appropriate environment. A participant may operate multiple IDS Connectors (e.g., to meet load balancing or data partitioning requirements). IDS Connectors can be operated on-premises or in a cloud environment. -There may be different types of implementations of the Connector, based on different technologies and depending on what specific functionality is required regarding the purpose of the Connector. Two fundamental variants are the Base Connector and the Trusted Connector (see Section 4.1) as they differ in the capabilities regarding security and data sovereignty. - -Connectors can be further distinguished into External Connectors and Internal Connectors: -- An External Connector executes the exchange of data between participants of the International Data Spaces. The -International Data Spaces network is constituted by the total of its External Connectors. Each External Connector -provides data via the Data Endpoints it exposes. Applying this principle, there is no need for a central instance for -data storage. An External Connector is typically operated behind a firewall in a specially secured network segment -of a participant (so-called “Demilitarized Zone”, DMZ). From a DMZ, direct access to internal systems is not possible. -It should be possible to reach an External Connector using the standard Internet Protocol (IP), and to operate it -in any appropriate environment. A participant may operate multiple External Connectors (e.g., to meet load balancing -or data partitioning requirements). External Connectors can be operated on-premises or in a cloud environment. -- An Internal Connector is typically operated in an internal company network (i.e., a network which is not accessible -from outside). Implementations of Internal Connectors and External Connectors may be identical, as only the purpose -and configuration differ. The main task of an Internal Connector is to facilitate access to internal data sources in -order to provide data to External Connectors. +There may be different types of implementations of the IDS Connector, based on different technologies and depending on what specific functionality is required regarding the purpose of the Connector. Officially, we distinguish IDS connectors according to their certification level defined in [section 4.2](../../4_Perspectives_of_the_Reference_Architecture_Model/4_2_Certification_Perspective/), which indicates, among other things, which security and data sovereignty criteria the connector implements. From 006e1fee378c1795e499136edceb30c35e55e25a Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Mon, 24 Jan 2022 12:44:06 +0100 Subject: [PATCH 09/22] Update 3_5_4_Metadata_Broker.md --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index 17f95f0f..6405581b 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -5,9 +5,9 @@ The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_ | Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. In contrast to for instance a MQTT Broker, an IDS Metadata Broker is a passive service that waits for client requests. | ---- -As a direct consequence of the Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. +As a direct consequence of the IDS Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. -In addition to these requirements for each Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. +In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator and not specified by the IDS itself. From 5dd0f42392b4b19115e13b3cdc04063d39c58dbd Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Mon, 24 Jan 2022 18:48:37 +0100 Subject: [PATCH 10/22] Integrating the review comments for the ParIS subchapter of the System Layer. --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index 0d5e6ea0..26d04f0a 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -1,14 +1,12 @@ -# ParIS +# Participant Information Service (ParIS) One of the most important value propositions of the IDS is the enablement of business interactions between previously unrelated Participants. That aims in particular at companies that have not met before in the digital or non-digital world but now start business agreements solely relying on the IDS. The therefore necessary trust in the opposite party is technically achieved by a verifiable identity management process through the Identity Provisioning Service and the DAPS. Both components equip each Participant with the necessary attributes and cryptographic proofs for the IDS handshakes. The establishment of a secure and uncompromised communication channel is however only the necessary requirement for a business interaction. In addition, the respective Participants need to understand their opposite’s state in regards of business workflows. For instance, every business actor needs to know its customers tax identification or VAT number to create correct invoices. Furthermore, the registered address is critical to understand the responsible jurisdiction for the unfortunate cases when only courts can solve conflicts. -Business Workflow -Such information is provided and maintained by the Support Organization in an IDS, the legal entity that administers the ecosystem. The Support Organization introduces a new Participant by creating its digital identity and at the same time registers security-critical at the DAPS and business-relevant attributes at another technical component. This component is the Participant Information Service (ParIS). The ParIS provides access to these attributes to the other IDS Participants and components and connects the unique Participant identifier – a URI – with additional metadata. Usually, each IDS ecosystem operates only a small number of ParIS instances, usually only one. IDS Participants therefore know the location where to ask for more information about a potential business partner and can decide whether to start a data exchange. -Participant Governance +Such information is provided and maintained by the Support Organization in an IDS, the legal entity that administers the ecosystem. The Support Organization introduces a new Participant by creating its digital identity and at the same time registers security-critical at the DAPS and business-relevant attributes at another technical component. This component is the Participant Information Service. The ParIS provides access to these attributes to the other IDS Participants and components and connects the unique Participant identifier – a URI – with additional metadata. Usually, each IDS ecosystem operates only a small number of ParIS instances, usually only one. IDS Participants therefore know the location where to ask for more information about a potential business partner and can decide whether to start a data exchange. Different to other IDS components, the trustworthiness of ParIS' provisioned information is not grounded on technical measures, like for instance signatures or certificates, but on the administrative process controlled by the Support Organization. A direct consequence of this process is the necessity that each change request is manually verified before added to the ParIS database. ## Technical Workflow and IDS interactions -The initial population of a Participant entry is conducted directly after the certification and identity creation process is finished. The Support Organization is informed about the successful steps and provided with the corresponding metadata about the new entity. The provisioning of this information is not part of the IDS interactions yet and must be managed through traditional communication measures. The Support Organization verifies the correctness of the claims, verifies the information, and – together with other additional steps – equips the dedicated ParIS with the new IDS Participant instance. It is further recommended that each Participant also hosts this self-description on a publicly accessible HTTP server of its choice. Preferably the locator of this self-description document, a HTTP URL, is identical with the used Participant URI. This best practice enables the lookup or dereferencing of the Participant Identifier through every HTTP client and thereby eases the discovery of relevant information. Nevertheless, in case the own supplied Participant self-description and the metadata at the ParIS deviate, the latter is more trusted as its claims have been verified through the Support Organization beforehand. Requests to the ParIS itself follow the IDS Message Model and are described, among others, in the IDS Communication Guide and the IDS Information Model. The most common call, the request for a description of an identified IDS Participant, is executed using the ids:DescriptionRequestMessage with the Participant Identifier at the ids:requestedElement attribute. The response message contains a JSON-LD representation of the Participant instance or returns an error message in case the requested identifier is not known to the server. +The initial population of a Participant entry is conducted directly after the certification and identity creation process is finished. The Support Organization is informed about the successful steps and provided with the corresponding metadata about the new entity. The provisioning of this information is not part of the IDS interactions yet and must be managed through traditional communication measures. The Support Organization checks the correctness of the claims, verifies the information, and equips the dedicated ParIS with the new IDS Participant instance. It is further recommended that each Participant also hosts this self-description on a publicly accessible HTTP server of its choice. Preferably the locator of this self-description document, a HTTP URL, is identical with the used Participant URI. This best practice enables the lookup or dereferencing of the Participant Identifier through every HTTP client and thereby eases the discovery of relevant information. Nevertheless, in case the own supplied Participant self-description and the metadata at the ParIS deviate, the latter is more trusted as its claims have been verified through the Support Organization beforehand. Requests to the ParIS itself follow the IDS Message Model and are described, among others, in the IDS-G and the IDS Information Model. From 2781f582204567e953b727d5030ed29423a362f7 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Mon, 24 Jan 2022 18:50:38 +0100 Subject: [PATCH 11/22] Adding a reference to the ParIS subchapter in the Identity Provider document of the System Layer. --- .../3_5_System_Layer/3_5_1_Identity_Provider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md index ad8c9501..bacc4e22 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_Identity_Provider.md @@ -4,4 +4,4 @@ ## Participant Information Service (ParIS) -The ParIS is a vital part of the Identity Provider. While the CA is responsible to issue and manage technical identity proofs and the DAPS provides time-dependent tokens, the ParIS provides business-related information of IDS Participants in machine- and human-readable manners. +The [ParIS](./3_5_1_2_ParIS.md) is a vital part of the Identity Provider. While the CA is responsible to issue and manage technical identity proofs and the DAPS provides time-dependent tokens, the ParIS provides business-related information of IDS Participants in machine- and human-readable manners. From 2a6f568bead52f860cfeadb63ca16023cb794307 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Mon, 24 Jan 2022 19:04:19 +0100 Subject: [PATCH 12/22] Integrating the comments for the Metadata Broker subchapter in the System Layer. --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index 6405581b..ad0c9e19 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -2,12 +2,12 @@ The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. -| Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. In contrast to for instance a MQTT Broker, an IDS Metadata Broker is a passive service that waits for client requests. | +| Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. | ---- As a direct consequence of the IDS Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. -In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. +In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can allways be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator and not specified by the IDS itself. @@ -18,14 +18,14 @@ Additionally, most use cases for Metadata Brokers require a human-oriented inter Metadata Brokers must provide remote endpoints to their own Self-Description (read-only) as well as to the locally persisted Self-Description graph (read/write for the hosting Connectors, read-only for the others). The server hosting these endpoints translates incoming requests, performs the necessary IDS identity and validity checks, and translates them into operations to the database. -Dependent on the supported IDS protocol bindings, a Metadata Broker might support endpoints for different protocols, for instance HTTP as well as IDS-CP. In any case, the responses are protocol-independent. That means a successful read operation using HTTP must also be successful through IDS-CP if targeting the same Self-Description. A Metadata Broker may however discriminate based on the identity of the requester, providing responses to one Connector while rejecting another due to IDS Usage Control configurations. +A Metadata Broker might support endpoints for different IDS protocol bindings. In any case, the content of the responses are protocol-independent. That means a successful read operation using one binding must also be successful through any other if targeting the same Self-Description. A Metadata Broker may however discriminate based on the identity of the requester, providing responses to one Connector while rejecting another due to IDS Usage Control configurations. ## Search and Querying The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Query languages that provide such capabilities are for instance SPARQL and SPARQL-Star, JsonPath, or Cypher. Which language is supported by which Metadata Broker instance is outlined in its own Self-Description. -The IDS Information Model provides the scheme for the searches. The knowledge of the Information Model can be used by querying Connectors to formulate their inquiries. Metadata Brokers may also provide additional templates or preformulated queries to support the Connectors. +The IDS Information Model provides the scheme for the searches. The knowledge of the Information Model can be used by querying Connectors to formulate their inquiries. Metadata Brokers may also provide additional templates or preformulated queries to support the Connectors. ## Self-Description Life Cycle From b345a5715506c79407b80aef25e09354dcfee1d6 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Wed, 2 Feb 2022 09:26:49 +0100 Subject: [PATCH 13/22] Moving the current ParIS sections to the other Layers. --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index 26d04f0a..30ba2d25 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -1,12 +1,3 @@ # Participant Information Service (ParIS) -One of the most important value propositions of the IDS is the enablement of business interactions between previously unrelated Participants. That aims in particular at companies that have not met before in the digital or non-digital world but now start business agreements solely relying on the IDS. The therefore necessary trust in the opposite party is technically achieved by a verifiable identity management process through the Identity Provisioning Service and the DAPS. Both components equip each Participant with the necessary attributes and cryptographic proofs for the IDS handshakes. The establishment of a secure and uncompromised communication channel is however only the necessary requirement for a business interaction. In addition, the respective Participants need to understand their opposite’s state in regards of business workflows. For instance, every business actor needs to know its customers tax identification or VAT number to create correct invoices. Furthermore, the registered address is critical to understand the responsible jurisdiction for the unfortunate cases when only courts can solve conflicts. - -Such information is provided and maintained by the Support Organization in an IDS, the legal entity that administers the ecosystem. The Support Organization introduces a new Participant by creating its digital identity and at the same time registers security-critical at the DAPS and business-relevant attributes at another technical component. This component is the Participant Information Service. The ParIS provides access to these attributes to the other IDS Participants and components and connects the unique Participant identifier – a URI – with additional metadata. Usually, each IDS ecosystem operates only a small number of ParIS instances, usually only one. IDS Participants therefore know the location where to ask for more information about a potential business partner and can decide whether to start a data exchange. - -Different to other IDS components, the trustworthiness of ParIS' provisioned information is not grounded on technical measures, like for instance signatures or certificates, but on the administrative process controlled by the Support Organization. A direct consequence of this process is the necessity that each change request is manually verified before added to the ParIS database. - - -## Technical Workflow and IDS interactions - -The initial population of a Participant entry is conducted directly after the certification and identity creation process is finished. The Support Organization is informed about the successful steps and provided with the corresponding metadata about the new entity. The provisioning of this information is not part of the IDS interactions yet and must be managed through traditional communication measures. The Support Organization checks the correctness of the claims, verifies the information, and equips the dedicated ParIS with the new IDS Participant instance. It is further recommended that each Participant also hosts this self-description on a publicly accessible HTTP server of its choice. Preferably the locator of this self-description document, a HTTP URL, is identical with the used Participant URI. This best practice enables the lookup or dereferencing of the Participant Identifier through every HTTP client and thereby eases the discovery of relevant information. Nevertheless, in case the own supplied Participant self-description and the metadata at the ParIS deviate, the latter is more trusted as its claims have been verified through the Support Organization beforehand. Requests to the ParIS itself follow the IDS Message Model and are described, among others, in the IDS-G and the IDS Information Model. +TODO From 49b2cfa1f1aabb2b425766d751693176b741cf87 Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 25 Feb 2022 15:39:40 +0100 Subject: [PATCH 14/22] Update 3_5_4_Metadata_Broker.md Delete Query Language examples to be technology agnostic --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index ad0c9e19..5c080a9c 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -23,7 +23,7 @@ A Metadata Broker might support endpoints for different IDS protocol bindings. I ## Search and Querying -The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Query languages that provide such capabilities are for instance SPARQL and SPARQL-Star, JsonPath, or Cypher. Which language is supported by which Metadata Broker instance is outlined in its own Self-Description. +The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Which query language is supported by which Metadata Broker instance is outlined in its own Self-Description. The IDS Information Model provides the scheme for the searches. The knowledge of the Information Model can be used by querying Connectors to formulate their inquiries. Metadata Brokers may also provide additional templates or preformulated queries to support the Connectors. From 34495f547360e24ae09550b1cfe4608d33742614 Mon Sep 17 00:00:00 2001 From: Sebastian Bader Date: Fri, 11 Mar 2022 11:33:32 +0100 Subject: [PATCH 15/22] 18 vocprovider paris broker in system layer (#151) * fix: starting with the ParIS section in the System Layer * fix: Finishing my view of the ParIS in the System Layer section Subsections: * Components * Endpoints * Search and Querying * Life Cycle of Participant's Self-Description * Data Synchronization inside the Identity Provider --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index 30ba2d25..2ab6d8dc 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -1,3 +1,40 @@ # Participant Information Service (ParIS) -TODO +From a System Layer view, the internal architecture components and endpoints of a ParIS are very similar to the ones of an IDS Metadata Broker. Both need to receive IDS Self-Descriptions, need to persist them and make them available for other IDS Connectors to query them. The main difference is the type of Self-Description they manage - Connectors and Resources by the Metadata Brokers and Participants by the ParIS. + + +## Components + +A ParIS typicaly consists of the following functional building blocks, which can be implemented using different technology stacks and hosting solutions: + +- _Server_ to host the IDS Endpoints. +- _Database_ to persist the RDF Self-Descriptions of the registered IDS Participants. +- _Index_ (optional) to increase the speed for read requests. +- _Website_ (optional) for human interactions with the ParIS. +- _IAM_ (optional) for checking the identity claims of clients and to validate their authorization using the IDS DAT. Can be located at the surrounding Identity Provider. + + +## Endpoints + +The interactions with a ParIS can be distinguished into two main categories. The first one is related to the initial provisioning of Participant information during their onboarding in an IDS as well as the according updates through the operators of the general Identity Provider. As this workflow is completely component-internal, proprietary or custom patterns might be used. The necessity for this internal endpoint is due to the requried higher trust in the Participant metadata. For instance, an incorrect VAT-ID or jurisdication has direct and concrete legal consequences, therefore a certain validation workflow at the Identity Proivder operator must be enabled. + +In addtion, an IDS compliant endpoint must be exposed for the communciations with IDS Connectors. While this endpoint could also - given proper authentication and authorization procedures - serve for the purpose described above, its main concern is the provisioning of querying capabilities and to allow individual Participants to adjust their own Self-Description. + + +## Search and Querying + +Each ParIS instance must provide IDS compliant functions to dereference Participant identifiers. A dereferencation function accepts the Participant identifier, an IRI accroding to the IDS Information Model, and returns the related Self-Description document. In addtion, a ParIS may provide further search capabilities, like full-text search, attribute-based or facet search, or even expose expresive query language like SPARQL. In any case, the respective capabilities must be outlined in the Self-Description of the ParIS itself, to make them discoverable for IDS Connectors. + + +## Life Cycle of Participant's Self-Description + +Similar to Connector and Resource Self-Descriptions, also Participant Self-Descriptions go through different lifecycle stages. The initial version is provided by the Participant itself, either directly as an IDS Information Model instance or as a filled form during the onboarding process. This SD is then, after the IDS identity of the new Participant has been created, populated at the according ParIS. + +In case mistakes in this SD are noticed or attributes of the Participant change, both the operator of the Identity Provider as well as the Participant itself have the technical means to adjust the Self-Description. Note that the operator of the Identity Provider could also prohibit direct updates due to otherwise skipped validation workflows. + +In case a Participant temporarily or completely leaves an IDS, the according Self-Description can also be made unavailable. An unavailable SD is not exposed to the regular search and query functionalities anymore. Nevertheless, the ParIS should still keep the SD or at least its identifier, to enable potential later reactivations and especially prevent identity hijacking attempts. In such an attack, a newly onboarded Participant could try to use an identifier of another Participant that has left the IDS already, and thereby claim the access and usage permissions of the latter. + + +## Data Synchronization inside the Identity Provider + +The core attributes of an IDS Participant, their IDS Key, UUID, and the IRI identifier, need to be maintained comprehensivly between the different functional components of the Identity Provider. Apart of that, no further synchronization between different ParIS or Identity Provider instances are enforced. \ No newline at end of file From 094657fd957c5387cdf686184a04553345bd820f Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 11 Mar 2022 13:45:41 +0100 Subject: [PATCH 16/22] Update 3_5_4_Metadata_Broker.md --- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index 5c080a9c..1b114b60 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -2,18 +2,16 @@ The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. -| Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself. | ----- +**Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself.** As a direct consequence of the IDS Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can allways be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. -Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator and not specified by the IDS itself. +Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator. Additionally, most use cases for Metadata Brokers require a human-oriented interface to the Self-Descriptions. A website with fulltext and facet search capabilities is therefore usually provided. The website might further provide the creation and management of the locally stored Self-Descriptions. However, as the registration and updating process at the Metadata Broker is centered around Connectors, the authority of the human website user and the asset-hosting Connector must be ensured. - ## Endpoints Metadata Brokers must provide remote endpoints to their own Self-Description (read-only) as well as to the locally persisted Self-Description graph (read/write for the hosting Connectors, read-only for the others). The server hosting these endpoints translates incoming requests, performs the necessary IDS identity and validity checks, and translates them into operations to the database. From cf86306ddbf7b588e6c5395f96ebe4b24747a4f3 Mon Sep 17 00:00:00 2001 From: hpettenpohl Date: Mon, 14 Mar 2022 16:56:40 +0100 Subject: [PATCH 17/22] chore: Integrate Feedback to 3_5_0_System_Layer.md --- .../3_5_System_Layer/3_5_0_System_Layer.md | 27 ++++++++---------- ...teraction_between_technical_components.png | Bin 0 -> 78799 bytes ...eraction_between_technical_components.pptx | Bin 0 -> 50203 bytes 3 files changed, 12 insertions(+), 15 deletions(-) create mode 100644 documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.png create mode 100644 documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.pptx diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index 3fea5b10..1c1ae1db 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -1,21 +1,18 @@ # System Layer -On the System Layer, the roles specified on the Business Layer and the processes defined in the Process Layer are mapped onto a concrete data and service architecture, resulting in what can be considered the technical core of the International Data Spaces. - -The IDS consists of the following core components: -- the Identity Provider (consisting of DAPS and ParIS), -- the IDS Connector, -- the App Store, -- the Metadata Broker, -- the Clearing House, and -- the Vocabulary Hub. +The processes defined in the [Process Layer](../3_3_Process_Layer) are summarized in figure 3.5.0.1 as interactions between the IDS Components. Please note that the identity provider is not shown in the figure in order to maintain readability. -How these components interact with each other is depicted -in Figure 3.31. +![Interaction of technical components](./media/3.5.0.1_interaction_between_technical_components.png) +#### _Fig. 3.5.0.1: Interaction of technical components_ +A distributed network like the International Data Spaces relies on the connection of different participants where IDS Connectors or other core components are hosted (an IDS Connector comprising one or more Data Endpoints). The IDS Connector is responsible initiating a data exchange (see [Section 3.3.4](../../3_3_Process_Layer/3_3_4_Exchanging_Data.md)) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Metadata Broker as specified in the IDS connector self-description, e.g. technical interface description, authentication mechanism, and associated data usage policies. Usage Contracts can be transferred via the IDS Connector to the Clearing House to ensure trust. Also the data transfer can be logged at the Clearing House for trust reasons, or for clearing reasons. Vocabularies can be interpreted by getting more details from the Vocabulary Hub. Additional IDS Apps can be downloaded to the IDS Connector to run operations on the data. -A distributed network like the International Data Spaces relies on the connection of different member nodes where IDS Connectors or other core components are hosted (an IDS Connector comprising one or more Data Endpoints). The IDS Connector is responsible for the exchange of data or as a proxy in the exchange of data, as it executes the complete data exchange process (see Section 3.3.2) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Metadata Broker as specified in the IDS connector self-description, e.g. technical interface description, authentication mechanism, exposed data sources, and associated data usage policies. It is important to note that the data is transferred between the IDS Connectors of the Data Provider and the Data Consumer (peer-to-peer network concept). - -IDS Connectors executes the exchange of data between participants of the International Data Spaces. The International Data Spaces network is constituted by the total of its IDS Connectors. Each IDS Connector provides data via the Data Endpoints it exposes. Applying this principle, there is no need for a central instance for data storage. An IDS Connector is typically operated behind a firewall in a specially secured network segment of a participant (so-called “Demilitarized Zone”, DMZ). It should be possible to reach an IDS Connector using the standard Internet Protocol (IP), and to operate it in any appropriate environment. A participant may operate multiple IDS Connectors (e.g., to meet load balancing or data partitioning requirements). IDS Connectors can be operated on-premises or in a cloud environment. +On the System Layer, the roles specified on the Business Layer and the processes defined in the Process Layer are mapped onto a concrete data and service architecture, resulting in what can be considered the technical core of the International Data Spaces. -There may be different types of implementations of the IDS Connector, based on different technologies and depending on what specific functionality is required regarding the purpose of the Connector. Officially, we distinguish IDS connectors according to their certification level defined in [section 4.2](../../4_Perspectives_of_the_Reference_Architecture_Model/4_2_Certification_Perspective/), which indicates, among other things, which security and data sovereignty criteria the connector implements. +The IDS consists of the following core components: +- the [Identity Provider](./3_5_1_Identity_Provider.md) (consisting of DAPS and [ParIS](3_5_1_2_ParIS.md)), +- the [IDS Connector](./3_5_2_Connector.md), +- the [App Store and Data Apps](./3_5_3_App_Store_and_Data_Apps.md), +- the [Metadata Broker](./3_5_4_Metadata_Broker.md), +- the [Clearing House](./3_5_5_Clearing_House.md), and +- the [Vocabulary Hub](./3_5_6_Vocabulary_Hub.md). \ No newline at end of file diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.png b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.png new file mode 100644 index 0000000000000000000000000000000000000000..f97a6eacc1506090569ff429de7d276f42c40da6 GIT binary patch literal 78799 zcmeFZXH-*L)HaI8E_Q(^MJz|987v6WRRnBw2qgprL|W*C-YkeF0xHsbPy8@ZT0^P30SG*gD=(;FoO{*Hx~wvEf44S4_48zwdUq zrSHtf20Fz0x25XroID%b+WXr#uWP#-O)&i?cw2pX*205M3p(Auc-!_Hwmet8Cbtp9 z(O+?~qe?Zf9( zJmmaAU+e3<7n~o;J3qAOPWWK4$_3E;^Cx}s^ivVOjotFX^ z+`f>!%PS05j2xg1 z0LW0;*#{)Oo*CwIwcV_3MmU1FG_K!rzUTX8@D=;^e{O`or1A6wwnVg~w&b@|Huwo` z8+EH)X?>b?Y+SmO|Kd(@;3a?6bS~)Hqu-AU5cY=zS(~rg+@QRq@%4m6Zsh?UyOydB zKlAT(7Lzw|2=^>%)&I3l67|ll$1F0Rn~wiT+x4zTV$S$T?!&CXY5($}N-fr>aW@|MzuJcL?O#4fdeqyicjp#*T{iuKz=!^-N!PAz zQrGwKhl9wOe>K(#o8bUH1(-W=Vv{+?`|el655EzhxOvO>xw8y0QA^<9!8a#Z`hdQA zL5BD4?%NzJ`8mq446Z?tW7n?R2gfB!4`}cnJs$l2>Ay&p*sjL26mx`Q&$g%kK4%?+ z!2Z1lDm8B$CjH4Sa7h2l?*E?d|0?tU+AiS6|37zCaiRx{S7xitz3StnB|Ii*t;YP* zJ!SI6_hSZ@h7%GPs~2$7G5Nk%>Sg9?TIfP1MT~HpR&3C8>GIS}a)=x^Ozz#bGH2x0 z&o^;l|8>4i_}frxeNsf-9Uf>0n3RMnA%K4MqP^WT?Ic#%YH=T18q753w08NwC8DlkMHs#Ccj&V z{{z~3QLmXgr^Aj>*hQkm01p3#K%nm-_EW%pKZ4u5ph?g+MLj(H*9WMzYyKANREyyTM3=R*IJCWd13ag7}h$IKd<3 zgW)M18I@)9l4+H8GQJOy69j}MtM_KETX-Wu1u=9Og3i~5T5Vs(~PQ3jg|4*`C zkto!FT+Ykkg=sL?oA8O@c4zHW@f>zqjtWBFJ_<33->v+Wg!~6b7{hr@66eW6%+#a(}a@htW0t34x4P{MRyqV^Ots8eRHT;eREhEQ;x;T zpqUkH4X-C(hw+0G4;G9L8=q4NW^zDvLkMkw8|qk>L^U`j_z?6p+yhit%>gyrUVA}E z_1R>4k$Q+Nv>5^7RGu6bwa$D$wFGISCRLQ|)>i42#;datsT66)zArV-&jPNgY?&QZ z^YhGIeR4qV>gtqR8MMfEvEZ=uGcu+OzC0i683$)(dk+eSwu(`>q_L!K{*3V&X(jLn zl`1qXrntiAg>5qXW_qB2!w;FZ$1BvsB+&3E)A8aPsc6(%&Ub2_Ke2|`D^4=au0#_I z#wbv8s2~B|50MLRpAn$!%n~I9>j+&PTcY`d$SzP9(^KQ4=cm1w`xF>Ns?Wu_Q>^;@(4>_T> z`V&;!>LI?h33@KZ)TX($K(vvtv z+}ab^_wfP-A%ZV8n7oXr1j%BDu?rq&77SHFv=C9cyI%6CncC{%8>jsmOWVdnXWxEt#G0S}R@?fAWqgmR0M_gfWTJ43X=m|4N! zy{Cm)U$oVb$Aa^Rt(vCKdj{(o`ygbvgQ~n|P{y&66*a=V6~03m0TsmlMX5ulvzHC-njpWw0j59})raa4f};EWFoCxSm<58K#e?ZeTyWOb>} z%n67z5@b#JRj#o?qfW>YX(SjQ@}4ZOF2c=Mnnty*24VOskU?Y*4K0p;v^co6@b#uW zsfeuFxjkv&XUD-E>*tHMT}Yy`^6V4*AXMK-K;uX;r;~^fk)iW$4yXp4)|2OOq5YP5 z9{7+cE|MS;8<)F)6XUh=7;SprZfXR-`7qMD(Y28g?m;RtXMaQ%e>yI~?AN3%X%XrV zbE&}mparGoU8dt1+1DefHk}ccF+KtWR(5WgAQ$d!B1YupvM(>b%FXGk^Q(rjOz-n& zJjluh7)x$uW_;CsW0ua@dE9FPHcA)_E! zWP0VEN8|*Z)*Zt8AqhRmSVX;jJBXkgn)xYZ`f;WvVwKwV& z6}ez7%W09|IhOv7UV+RZtR^W0Rw4NPR%T|$bADKCFK79y6P(4 zavMSh{xOF^2+ND1e@IA5uO@>W*TRycC zB_a6x3V#r=rByyt;v3NkPJ-| zrWeTyzY5&*FkW^3{d+Qt#)?2n$!1gI-}u!}HT$37|5X!ftb3Onm{8Tz(|Tt7lCH)H zO|h?5s}KGvbcH#0&hLC3S5lJ7j5yPpnwql1(P!y)*)EUY75j!QOlEZI4KwUCWWIw` z1d*m?Yxd87mj6j%$gLnzqvGl{w>$U{zy9|T`eyY3M`TC)UhJ2i@ zY`+M&joQjkcro6i`?%CMUzFD4zLb*ZR?oUO7DhF4{{j;>+|?gof;fb?!4QLxXu6U4*RubAp%qPywGKwS zK}h!G#*1s}*1vQH58?ejq>uUgbX~wNm4-z*NYp{%^4jh-hdaMt(B!3_NA7f0PNsL2 zrLHJYe`6{eVz||RLnC%R08)LsOyJBfc!glZtDba4#%RQ*Y*)vpU)a#bnT~e=ffUQ3 zTE|dK*Z2wbwA^w04uonCr<#I`<+McOr?vgRK%)&6qp<*!re?f8UA-y zdu0*{_R4D=RpPmzn;wko(+HCWtc1HZkUt~%BdhR4pG5xmZ|97~crQJr3xU`0r z|9`frXecig&?QRk4}huLYX^xTe-YE?GRJbnO@2}AzfNO_Yo}N)nUB4qiWO0o=>^75 zr~3ZVwF2O!+oZ5KG*#Abb;WkIm+(tb^K!1{NOPCiZ`V~+Z0$n3e-!N&qR**4bh$Ss z^q2ZXB9a7D0|PjHUQ$J^d4BmkcGOmB#hE+q_aYyN5sNYCOeLy;bZ5QHIDdupU%cLL z2QsjmdiUDSBei@r_Wy!D4fJ@`9WTp(wdeXQwGBm($-cB8YFmew)JhaqrRHRj)L)bo zi~_bbaYMr}-}KoY0pCW-Bp2!WTF>u50MIn$?$8v>K8H3_Qt44C=S!~JDL>7SF!CJD zF@8Gu3!~kLa3A*#syG0)cKu}k9iF*U)_KwGNgD9gr2i}!edph+;x)A_zrWh?rupJG z=1bvE^)`c7$y@)@FNb9RLv`QMVtV0DE(R|-_0K83Z5)X-=0N{cY)ccz#1*rbv|3`? zTE()hCU@1?AhYDIB$I!M&03qcf!`#9*@Av- zp~11t%-|UgKBnb-wog4*UG7y%D;TCgx%F-4eV-lP=OwYvgo}Y#bR;dT;Uo)=ugsGMBR{m zaXEh0|E3?0nFn;7B-+kRcMci1ST>!e48=@c{Y&E1vGnJ*=kFQ(0<>c(3sUH8ufpx(*jHY*=*u?_NCIdC9>(S^D-#9n)r_mHRPB{ zwCvwof@|jr06XO3dMH#lpd0k7qhLAN$0m_E#{2j4SRfWICFXc``S?gK8c0t5@ruB0 z$NLd6I*8qWiT-56uFIS^Rw6Ks#mMU#I+FTwrTO&E0UThGg-*P`?D-pV>sZk+6@5tEx zSOJ_}^b{oh^wq;9e(;zAkXK!1b}@~CIuM$FnOkuI2W zX;bCwXVXBr_HmGH*mB#sbG8KEDP4m%&!p}U-;@uD*e|j1b&_QuQAb-;B5OA7yU4KQIK9}Wfx7F@tf)7TPz(CIWqv_-i^S8mEFzq-CK z?Lwm5`_iyHYKB>eoi~U#1iY*WP3{j4mJby#SgRa*c|6h@7q*nWTVIqXYNP+R!zE%Z zG0lMqc=a05_6%$3!@*}iG-C1#Mjj7Y7`iwnqsQxucpa9!Hieg#-8qUboofb<-TkJF z=azr}f{%S(V^s@?1S5+_f)`q6zKL=RF|j&(O@US;q?$7Hk=5gFIK_Ff999;A3$COy`9QM;NeidL64*8IGxYv=7)Jar^5V@V6TJltvKHqS&hVU!8#A#7&9Bc&UdD7A$7-^q6#ggU+> z@p)!9Jz^bXDiF%tFzHB%#G^xHLqtOlGz+xe~lJRwui3@BXp*hli_jgDAw~NghITPAvOxc@* zZtino_-EvNXZ3nTA|RV5?v@e``DgpvNV1tn>Ds9It#kfg_*)sRo zXH@dru>Q>U5t81(LO}*DoXfD;IhR-7Iep1>X&Owt{d~m+Bnx?K-1Q>?Hcx#qE4()z znW@$Mii30pAcggF{{yQGxvgO;CN<69E!8C}Bl0Q@=6mRwl@acWNVyiAwAXEK6ytLc zP(P$yVSJ|8Y4FY)uTK&9mo|QF%sGMkkWbGu&eIVmx;BM3j$}-Mr$AdjHVJ9HF>KwJ zw}QqrTXr~st%GgX_nU7HsQQ{MKHZ5qguf0oIFDo-35=5OD_G0FB9BLAQT8iMZe=~# zaGCM7v}mNv4zvc;4AmPMQD~@Z=dE#m`u2tcugze>TJIfV*B?$yoj*izcpJ9bL#Z^# z3^=Idz2%llbMn1lH;G^mOwDvma~{iD0MP7^+atd=@FGG%h*O4%#zYG;2#be|*_d42 zyVNU7#O<`-_d_M^GwlPH*QBGX$)X#t!L*L)zvrc+2w)N40z>=E5%$Ej`AR-ciOI-h zbSl8R&};@(T5-XZf`OZKz?#$|*MLF1J{ZM5j*4L69xE z&T`&i|0Elvr7BN>_0lUoHw}3~hbayc*3W%hOfAVqVO%0>%LN%BxN5L0Sm+}|5gK+^ z+Mm->`)ac>>ka>r$42~6TN^v=A*<~Tgt6ju+pZJpm8Lez(7CVw+-+)6FpIc6xIWwA z@2X+Q)*#O3R_>v7#gBDdM9FaGOnR)EtC-XfXiK4Its;ps4t{CJ!aM!NCn0j;<4x_g zg=~8}SQ)OnOgoUhwu`n4aq4x|m%S^`^xO3{EXW#vfye?>*xEH!jSq5&8+CT{pW1gV zlU1%h>2IRh7tc4DlL}w47C*Cw5ZK@y+X22_rLzD5z8I`pu!f=|Mf4vBErfPvK;t@y%usP7Q)-Qz z1TC$JY{I6CH!8OJ9%6g&i7!U=S*0LoD0GKi#;>jYSBdHz5!xaG(|KL9aTuMP9|7#b zdGWI-wiCirM|F-%SDS@N`#OCVx{tQ|y+gVbQroR#0Yy+fZBzYtx|U$L0K6bgE`0AS z`LK|{J6r*?Y(#5dxRmnOM;Ic2bj(Tf--6f8fX1oyMvQ3 zAr%QLTWrOM8G@!OpFfJ9=l&@h|J4SUEmM!Zot}Vd+r~in#~ub-TyzE(5wJ>KmIqGQ zZ@F9$eBD|qgIqqcj^1^pvd{iV&YtR9xe_EoL*>`uQ>Drm-WhLWYs(C-v3J%^UtZFh zGb(bBA&FZt_AqgIRt9nBjK}K zc!#lxK^m~0Wjk?&lg+7cmu_z>zPIX~Y|X`8iJvo)=V^FAk!sfC1lvb0761$4`p0!) zA$|d6;AkQy#h;go_t?MXMA(?4N-`a=x29WApm?x776e4l^@Z=lxG!eBPIm3ZghVkE zG3rTfn%fEv4RLO3@F1IElp+aN&JpAa5AvFYH3J9B`q7IJ{m0N1)ETj&fN`+BI@JD( z)cK6zN&>kxlFP-ecxe^z!w?OcC2Jx@~98qpF_9Y#>{+43<(8x_lKJ_fRlTRYtm zNkUuFlsJgT?l#2Z9Mshh?o6GU&(3C|A(k0zfKB>ai3TeL@PVA8Ad1cP1q+6zV14+m z&8N|l29tdy#r~qm555}0<)eE!IAP8L0&LehkZ7tO0H|{F@{RFwQ5Bc3vohGXhfRj>h;Zds$`F;pUw)PZF&EP`*?a572I6Fw z7W}HpMEi|R<;-m_!*-EVY}c?Z@GM?osPK(Z3*Gi|M;^fqjJ07O_ahF&6UJ`F`BFXc zMc3qy2IrbTqp!?<=O>qm~GKw$6?{z42OAs7~D?k#;v&(5JrNFfclY+{#e)D4fw@|v=a{kC<(5DC?&rc zkl*!PR!3PAVO?Wrxhn;xnFal$XQZ)H!AjG{#qKlUGRyJym9}-#_dZj~G1?_Jl@Sud zP*gBWHt=g2d;*pqW;IjJn6W11XlH2YCaUKgX8K?NhNJ4>T`~b$H%ouS2)d{?=G~W( z{&!P-Yh&*YHp~VY8azxkxN>-Ue?&+jFtPXG+s53WRYNiqG57iV(aa?%P!_LmeV>zM zT-b?VrR+lX$tSD5loFtrzkcZZCIlmP69Q)nMkF8_rvdFedAH){$l{ap1f+Cn{Qh7( zcdyhJN!&U$w?4xR)rKaUmG3wol_jzg_kr>rb5zBsacZG zN^hg8qTEMeq=t&j)`UaNrYv2;cyyAI4O#fnnIj zIDKMzx8A0Kb)+^XPd)Y=1FuQe)DMHvYTIo!kCI%D{P}7X&)FT*2W zbZJTg+=6dE8@fv;H-4s^4e&6q_+vct3YzgPkPuQ?RMQ_cwBaME*ed0ll|oKHL~5+O zp)((sXCp?e`TG7CFzUKFya>nOfKxM6o#rGj6#V$M^UH<@%aNVxn}0B9N_%JA5SL(Q&qG5w0#xQU$}CTOfFynua_jaOUhFJ%ZWPac^Sw}z08W(m9&~~GI*JKp$=38B zxi<+9Nnv*YrR%N)%whcsbb4#ms@O+ZcxJg667wJ##}usWbnUS1FDWUpEQ(P1QOp4a zrPW1b^ko{iAUlUb6~i~V0mHH~K1O}so>8PHCs+8~t#My2fIOk8cf_L&>8Z<8McMFH zKDW+`s|)#Md@zeBsw+_)Zky;C>uNfuZ+VdRh>JC&HO$J!k6Pstnb8jp%c?~D6Ge}k3TH6 zF-6zFsh0&VbHmKzDFFh6H$i7xncvzG17BZ%E3+?Sy1I0o#SJ?rQQI48E_N`>Ce@S+ z=s`aohG6RDgW(&pz918Z8lWiOMr>mVcYr9bU)1eASL^g3b9Jpj;ecYR?O`uD5E66u zhqJGmTxoWH0U(!LHW_Z%!+3jbUe`vsq#w$LEVE&zhIpxhDfUkf-L3^RgGU9stVP8F z;|=)OA{}GDUUuV1{ruY#OTg$dINft)sDF9g*z(e(E{%~I(|(|Gj&72m(?P4X_jUH} zu+0w(iIYNDTW|6~{D&|99Es96!t6p{9ocY64f2W_6K+FkNh!Cf&H+cJydgng!3P+()>W4cpXMM5+t&B6CIQ$!Dp7e|T@MvQ zIZ{{9lz`+UL##0iay}Fd82kDe6J4#eGmp0l=mxoBz}YC-1a=aIvydLX^KriiWctcF zH~;p7-Rqx$KC+C&S0mF93QR3IO+JV(8`RhkNprEQ&y;h5aD>%y-P&PpXe#%*cx}`l z;hhYJm2_CE_^+;`+{Hf--})-FfJkVDJ>S;(iTHW*h^>r@u&^R=-;t!is==N6d5@MY z4aGFl%BgdJ|AlES-bTiu-G_nUleSJK%(nM{*ZQJimNzwmx7S8_7@+$0I4@&69O6KQvE=3?E)Y{R9 zXRxvnSuk*G*-X>jK;|itkWFDn=ZyzRbPFgGtV@*neZ+{tr1<&(Q=5OLsJ=2+>x40W z8K+`T8%~FKCd{MO*Go%9XB55iwsm?f%?+y^G>e_;bG4R}ZzUY@Jp@tsX&+eg!(PYl z<{T$cZq8dFzq|J^_$e6)8DB?3UQr8%4Z+I~F51ho#J4}aySE2sczh0J@IJ(0$0T=I zLB3msX!+Qt{6<3)RtDbLsvP;boc33jN`~+!$1<9r*}U&a`^6}u$`a8y8mhrQTIn0( zs`JA7=mxm;buzbpCeM4lqN5sb_mUuQMC#?1vp7%Zep|QvC-RF=EWKhX;)Mw{hgSfw zVmA!XpsC0N9mfxz{kK}rBJG*V8`f*>iZqodcrG)^Z`T#@eX6A6~v|8AiHSE=EntF_Pcq|#!v3hD2%Qm%fi*lc)9x%H;8cidgArdSdEzoW%b?32d< zRef`&(q~x0w_oDyWP3*k3j0Aog-}faTK>c>g3%I0 z(@2oLjtl$uZt!w2{&wLcp`)S)@MOv3wRb}&_xSE7QTC;&o=H}dUIe_kC4|!#qaw6x zS#e}@GJ~jgI-;DtjTemd0>IbX;kYch8B z#nd>^?XfYGPFX#Xwq(dWm8anMYTvRM*rRgLWF4xp43tBs$J|!|-$(WF1;J-gulKWL zBsnEbNny>1$}>mRBG%-c25v1O;7q+}cm$>&(Ay`S%b%>gi~+yM2WY^NdkE(j>DvrI z3#6=E`<_z%B0p%4F)JYN)kefaf-GlIuedgsHHqo=U7iGdUn$GB9#Sv>^SKDXVcDtE z4mh&fuC}17>MR^_x)j4pkJF1OU8=PY zm#A*)_xrKa?*d*V{A`E$c!4^+>+x6q!K3Hk|Ao;nw5hR@i+$zw=V5_mY!K$pz7}m09<- zRpuaFhB1=dh;Z6Nq6{`a=xK8uYk$|1dA_5gBS!yt%9La|RSNL6`Cm$uV-t#vIYVv;rv9V?U(lV>G#Ae^41Le?$u3&bhAVkJ`YroPeG}YorYhuMPr?lkqj2z^w@OB z9q3hCm8BubAy0`w-I1ej!wH=RCW~kHPowrAxyc#B-V?aWszwY4bUEtmavkAAno9dQ zydmiT=XKL@u{JQYGQf14Yc#}ZifMX@_R~rP&o0X|Q`fYy*&2^=h%k$IkCa%uYXNtW7^X_7 zk41-m%h}0l#*;^s#!4?50ulG~uydp2{|#0;u&k)>U@L`Dvs)C!>9f@81^%wHa*yXY z2I5dV6w<@un7cv7m6bt;q8b}Va*bQ0YQJ&&?rj;|GnZ#aZYNQuy@#dEx9F_-0n}Jf ze3-P>bK5CD*2pvtdJ#Xrtfz~UNyh6B($dnQgF@}?xfjTfhv;Q%%$bO?mBCqyHmP%} zvCn}apGJo+g~0t`@*l9&_JKl)#yap9!bw6FM$9U7NFy(VR0TPJ)T z07FmTOyr!_R>iGA5;N_{03Uo%3;yo3D4}MsfQ1kGch+)TzFah_jo7bm=a7rA0YP<+ z=Dp6u@t6lFR(p^j!s^|AYs~&^KjwJ^MLYIOIG)p{`BJ)9@L0de z3GJXv&N>Cf8`TDb(X*Af-Wl}y(;=~LoFHV zOl)wrm9nxG?x;*l5dT+@&>ovbK9#|F*|vmeYSTsUsNb#p6wGihMHZ>a%zV+tHI=3s z93&(_&)Zo)#gyzf!6BlCRom)fXD2??s~W|`It|CUsWP!5KsY;>JYIj7COLNez!7hG z5+%HV{yKfs$65boW4hux|Mmlr0Nla?bMvkKx@!nM`h zhTjF-yl>XRyj5$P$4Vc{6}bW=Rv^(xfIzucA~3%E8b>xqAtMnlRM_t)TbU^msSLym zOiXT^q@r#0mHaN(4tINd(e^1I>$GCHA7$Bq4N7R*tCeQd55hmA7hwzl|8pzUb=0RZ z+l~C5W_1DBoK1V=bXczphWO~YaSJgj#OqR1s>*F7#xn~Wd5r6h8HwT`mYQ)r6=|U6=50jt7~+%#$>w81(Q$=}wpymu?JpM;@#DeLQ%C)lJ9>hF=!fW_ zJczMnd4TgxUN5|+y=-S!F9BIbFO!5f9}DG`_VVgHXmy!onoaLup2qu9a2}*}v$PX4 z_b*B-%GKg1T1^ruK=s5(?EMC}ezN5b1dhLvATX?+rP zt|h1f-x36|o$VypAzg>KY>eUhF}sbWyC%kftmrvbLKM*fp>Im3dd17w_4I9W@a>pO z#}FL~8_xgyF_u^)o4g$*gSfkZsfbUcl=3dOj<77MHA#`@8@Di|j;D=ixh>7Sks*HN z8bYqc+KWq8t?O3T*?P=7YYRJ#jIU6YXiDop>?quGCt+CT&VMf?mQt5)x?LIQKQi$In= zUct&mqF;cNlgqp9=LPrBkGnL8TB{&hFzq9tlR*JKSLjr6OEZ=L5+Oi{j*UT~hgi!4eGzDGe}1MLCk;L|VF?-;;!;CYr=U-fk1`%o_#rIp9M;43X! zYASYIni7u}8j=(SJy}Dh?<}pVr&vMb8PuXKR?siyxK{b8hkCq(VJXjf%OzTWh`ii~ z)l2n!*fKkSP`oH0HSPbq_93>|Lc97+)}z?5#^N*+ljgxZ;}#*G+~k$5|IQIo2szn9 z$2)e|?q!jBa}=HHgsYapEZs7K<25qKk23&?>1aFXd}>6-A@^iQH|KeNIE}G!o763L zrOxT~HpM49EXS8(xh`hbzwb*$ej)JnGREcTQj;}j2k-tCo5$9Y2;_ZasL4{?_=Z43J2i z`3#hV%CI7_44n|0x0y;skcdFQo&Gw8f$npn9m}tj-dbDpl`<(H@QMPN ze%kIH844)(6wbDxf+Z#DCAUxRR+?W$kmHg;E$Ma5RkzS^phUZSrj==CR3tV@QaB*1 z4VHKK{&BHZqUR-6m(DvE-(kAW`dcs2XvVt$pqaOeiTe+gRX)dCSQ8jIK9V)B0|fwt zA$@@8Ct}^&VP7UI2PCS6!K*r32t?H`XAw_3(z+?&s=S&JDx`i;5-Ckphma|?=c(+T#hIkd7}OF)7jeg}{u;6jybxZ5&lrV>_}UcqPUZPzJ_ltc7( zM_{*2Yv|5L8prPQIs9*>E8^pys!U)FAlATmjq=$^okMZL_S7)P4hZJn^pXdDX+2{`b=;aph!7dWjMl#4d>exjw zZWvjmc*S%8K=9VrWJRZQwl>jY&LYd3Zf|D+JuNhpp273YR45*3O^LxH*sd=GI!|Io>gJ9OBirqCBMc~lFM#4;~P zsf)Tj>2A22tI~Ov`plcGrFA?r-#n1Xqx4dQl>33^TTLPK;dW?|doIrvsLyh>899C} zwx4rD0&%R0%r$b=;i{nZL$NEWi#t_=h_&X?PyWlm39*a{Fhi_eDcNr2l*@ttd5JVh z=o5MYd^K{U+eS@r_3jry2CO`P@wM{tW4|vJ7P(HgFHRLr9|!IPPWI<_d)ip*AC;|~ z>94dXl~?>3B`7Tc9#oek3s90=TUQ?Y-F0LAOS_6LaPv7&+qO>ns7j;*rDs`y4|&h~ z5c$=`Mb>plgN4~@(U1dtQrfJ$iY(NDFZD*IQZs9^7R&#w2bcpTpwz(Eyw(l&zh~-o zA8-a3i-uP2Y}mR zm8QuL0np+zE9v=|k>SQeshnq`;g%WxKX&k0i_YaO+^|4lxF5Z9g(#nWU7I4jTv`0b zNi5vFY92f!I9;BqmQ#>zph1K7Fd+J3I*vLaWvh(w{+;~Z4l8lf-WHm0d}X%}y~`<% zRmd3nHGYMZ$fxhJ>B+zMQ-Y8@;2Ol_<2qnMo3W)#fSqi50ocCk4ha&|T1UZKiq#)c zlfgA@AIb$lP1OlEJ}4#ZKcvtezLH!$$-zqJa?~^Ehk_vFe#kAIM`R?XHw}X7b~YtZ z#)#|KhktkhdqHR@dm)eHD99X`r+;c&gE{&VpQQuWaip=X+&x&YaKXgFTS%ZTIj6D^ z(y5iduUc*+hiN}e9(5Kg@dtt%pfn~)+SBIrPUrf?ruTRIKL;LAQ~K}>C_*YIvVo=h z%PLFvD}MnW*$mSDXVNVt5r=d+EC4wdxbkJ^y_P;nuQmW^`^pFNZ#Q&}0YBFKAGW+4 zCV$mveIO*OfDrewmyWPlFVq{F(P@ajfHB$qvW0?Ec2$V zPve>JEbTHEJ#(HQ1lbl8wByb(Bxds6x7F8Pe>g2KrRmzKk{|f*B|ofHr(0Kd#0;+F zP8piE%FAd2o(rx$7U$NjFMa1q?C}%DGhwoJ(@!9II&yPS^)Ka@+v+vf?_v<%14HUl z=#e|_z2O}}5-ul?5njhUnTO1pX2Sd-s6+@aIo2I};9d&vVwG;`C4781pR8w|VMr>1qrgwWyZ`{*KvE_A|prOu>-}#f&TYlay(*doMvW+G733QY}J}^Tw z{|+Ycrpx6fH1E&2{ERi8^BpZv9rEwkjZ5&;fKEZ0OfywZ9}Hf_>7CSaE*k4uo-XrS zS?mu{>vTD*_fk+TD|_fj23Fe|haY)LOPmn~Az?aW+7==m@^) zU64YE5eUe5h136V)Pi)m#Ror1)2t9cH_AZQr@n5c*!1q70lvY%XqOb9;Xx~xn%!jr zJY@De5hp|5j1~cvKaS_YD2{bw>2i-*z`ZjIjegMM!rvjoE$prNl^Oh_SyEWDm7h5E5?}`!`n8m;%nY>rr70snjJNbG2hNXK1{p1;O9cBc1s}>w3 ze>hDzZOn}@accm`NFH`%;HD8tR4F!~gDm7;*0O?WtFghV)ef{1&g&H(7(V>do$Pl8 zJvjFnb=hYUl+^PE1m)yOI?8n(_?{QD(@>iC!rBGb!r~05FB_Km!=)VpJ_bFWYu-WpxHRzxbKpD=&rI zR2{NH7z38q;Ku`C87rA8C=7%HvwUk2EeWL|y7uJ`)wUVzBT-0==!l`Hi9u^M0vQPrxhC5FUOKR#E>byqG zmKt$Hte{Jw|6x0$d*bup9k9gmN65dT1Ot;igYSmgU$cb6GpLkz?l#*yh%{4MGTob& zX&fg5+!uD7X9(cT$=dAi$vtLzS20`~ON!X zsb?Eu!;{OI+p84=YI5{4hJ9F2;jnfuBt(bZ8aMpGb<{D2KX1x|g&? ziJkzaLkZU0m%4KoiblRs%xN1|?>%(6zutG@0|&G*8t8oSl!h3wT2mUpsF~8a9j?jM zVapESpQX)@6=ing>e0u-75ERHPeRTyPwlNVAVHuKHB5Sse0N)0)KdJ}fP0+7b+M9{ z1#^S~_w#Z4P1+d8=;u!@%@>r)$EK3w=_8HFp~E^Cr(c|lKUy|Z!K2l~a&o9cXa!MLGqypbHKcC(Q1Cz3``o_-px!tPLr)(hS)nu`mfaBTJKbN|Hf3 z_0F@Hjokg`5+{6wZcZ;1rxNT2fQTC9w^oE zuxA_q`x85tM{j!>(mrKp#K1uN~3Wo+d45)4sKA z*Jq%m^s|8YNkk3+NIa&uLNI?Q`B5=W$mBnFS+^fv8o%Yl3&T^{Puo8W`khY4*?w5J z(EDVy;E|9R-$MkmKX~|f-ztO6O#|VKC7=riK;|U;xO+ndoV}bX^gFdj5Nbx)!IJY zXYfb4wkd7JbjFJ}ol37Db^EaNfzJDX$}G{c1!?Df$T01Jq|g_<<5&fZVVP{a4H%4C zF9E3HEoT;FQHKGL6LPPB-g!=V`jZ+%QGZvxndfYJ#DBSaoLS@`H4avHWh&@5zTGkP z&)852u$D^tO7O9S*N1A^cctiKB)Vo5G{%sG~?Z9(V37 z^8!V==$Eg3`S!Fust*afMuW#wn!&x>Z?hU!Pwz%-7CDt?37_JdfxF+CN^)cULxLzQ z?`7zK{O-$zuZLJyv4E~5G<9@qmaX|Rk-0n4sRv1G#Qs#;6Q{|q#iqv1d^Px=f=(9> zR)Y2Gx}ZOEeR15rg;=m4fQ%mJJf+2#|9N3B9LslE7ft^@TS6@pwJFsGa%Q0%gO0a` z!-@7M2qB2|uC!BPyS$L@gq}v@60(2A__7!K@5^)jI5kLnX@l6s&x4%pQ^TPxXy*I)(^>c%PbQA_T)M#kI9Xab^I%x+yl>o@7wXZw* zL&-@U;KmYc`D`=afH;F-exQI_TD3xF6(;K1qHpK@WQRcX+a8~etgntetsG1R`dHtX zG~n9xdLgd@ey!FeOTr9@KY>Wur z8Z_15ovcz+UOaRSCNhftCOQ@~`}myeOgHe7ed*Fe4`t^y+L?&hO^w++T`dv>W#@{Y zs12){4gy4^S0v?HV;D1}u&+C_vdGIzFa>!lMOmWx-fh2a>YsE*nQvK$>c@(wrxkU+ z)_A;4v*~X!bcoI;i;g8{vF~K80WBe^(*9uS3ET&8Auv?(2Qw)walJPjI!zy>lK^JQ zT@fRZQBUR2{KXdZrI2KniJ zETvJPlQXu#z_gb3;Z0+LoAOLZ!U!60oo+YD-lm&NvN+fLDC;5vnTK|9br)TcePQ2y zin5zmS$llk2c#jcPKO52A-~+L^oj`HHE{C!^*gWn<4yc`*88$#7Pu0M zO5o8?amVXS^}#POD1$_B_X=7rrtn(*NyMZSV(jhtWgKb`Iz9cnW&yQca;gdFpRap} z4W=mP3C|?@UMTwbwDo&0m9Y3Cy4v{4U&ykJKq{IP(;WOkP*xq zd&uM4c+dsw;4s;ap8=4^2jhka{b9TM_H$Pfl7`^1E1f5*CxGz(O>^|~D(;1C&algE z7@T~IVy=`~`L>?Z#w{kQ75k;KCM!UqzhmKU2MFye2%qYix)74^%xa9PW&;0%0;6y zkeL)n&=iIFtaYGnFetM;?NR`(H8=-vXQ7eg}i z^!B4h1ABo$pzhJg$MQ+STuISQ`%JL~U*b={9CCuOZia1s+a8qX!RN{vRZYh$vC`dx zZ;amtSzmW|JDPyi&}dt@o}$i@TXfTQg$ju;(L|5dkHdF`Mcqw7(=b-f{cv}?#FY@^ zMJ8E9x+&_9uQYtY!iz_x>Br@1fjSYPz8YLRr0iwZr)d+_GUoDz78}dYuP-#PvCwTs zN!j#aIpw21EslSV;;HZg)kMv~2`-YpSG`-IFHRs_mSF!j<-o3XiKlAq8`ENp0RTLf zD^6=v3^o?i9^9@r@wix+m3WHW26-%$;Lzi_$*5mn9@4Ia(;?;0fmImZ!^?RrE_Tf; zL+HMKXWXaD-gJy;w5Eh!Uw$iBe^PCIDrN))jQw9Kj&wA3rW^YKPX5I79acJcw;`yb ze40#3_&>~jc|4Ts8@FID2g4=qTmx4J6&4l`pq1oOSErbaz+nm7NMkwEZ|*-lmjA!g%}#0;52 ze&#vtJQf>w(p$%lEDt6wPPC_RFIBia%`xxmuPIk_e@shSgcENKC|QY(`WZs(9Imjl zn9RAb;JnJ=hX#+`PoZggV;)e!))V;Ps869(g-zh#-yw{&>}b$j^kdYSwtzDa=;pzG zd?~hHAu_ubqsEY@QzfmigIZVr^66D&oS%ZcVVT>5goR;K=BGbyo}oOQ+@OIdE?$vHRmb zychlb=XK{<3<0<8cfLt*lXQ9EZQx5Tgev7{L~!+z4CV)xrOwNK%fbt#4zQg`VetK} z^%PMh#agdNe#o$7K(J2nr$&nbG;N1;Gue(oPj11zx3z1c8)N0%h%o)J$Z30X;#s(% zd>*_c2^@Q`XQ0muUU{LXr>}!;py)gz^#H)A5}&~&QPlG!1*_xSpB>e(jdFCgxjR~U zt6Z{shV-+L`r4I%M591*sq3B~u`E zcg5mBnA$aG+%+QHULYF#W8}8ywkzXtU%y1#si^4f(+YAC0=xWR2Xx~(-jxN~e52>@ z{y-U!M9%n6f_PF9H|r}kQu5_9JD8q%`$V_1&XjiN&NM0!C=A4n9PK1qoMw1lSBDS$JPIwLCbO;qmeiq5`JQ8;jGJJ*My{n zpqH&|Am3!TbG6yh^~C~&=uZl;Wssv~%r8s}i%dfHL@2$#X+%xIyqGExN}S_^Qy7RS z1|=mru99%#t(C1~9q{cBV=6GlKRP2RIXYB^Zn3W-V2j5V*%l!rJI^B0j!}=`rCpJT;TK(V4aZXS}F_8 z>x)^d3q_Vi33pz(3_zxU}DeFTv@91@g1I*ocJ&2*@^=0T(b@yj70C%U#{6NFFB&SEA~+iE79-^jTeYO3Em71$rLNDbxiMppDs1J>Z!d<}@5*VM)z za!j2O*a*Ct=aO0tF!kN?inE_v+R=0Gp#)U2%gJE}4QzjdDdeAt>``6QywE0>VQ*~~ z8IR~W%`)H_78ZI%W;BImBXeSH0ZyU6b)4h&=}DGJ&PhIZOy=xHaoCzFJXJSM68$DZ zj&zUg@3=GW%N~B--9a;36h2l-63BCyvNpK~299Uy%uf06u~vREHL}U;wllidJE6%} zW}SD9@zHtYz4UXp)B$JmP3&6mTIkv%`Cz?d;b;}4>Tx4eYzk>B2I$O4np)edFE8>y zo>8$o131FwNoX9}@#)kt`j-8aF3|${DkH-`$R0=a?90u)SLesF%yD@JEJGm7FbXsq zpN(!k2SowuRKf+{jg=3}`7C|=VFt9pM(i$Dm$e^rB zjPIw~>CDL+E!Z0kz@HFM*0|b$U=#)3dQx&vv5MSCZiY9NrS<;sqnd7uP|xliETaw^ z9g%y`WK~1iq@#V|)>Pg09G0D3W_x2nt;x`Lb!-k|$l80U37iyb_gLjm>a=&I)X{O= z_N|kCs`jMo88!xwdiTe|oGNsqp2%B!f6T|$h<#`|tSFfd`P!pxF~S?8U{~z(HJg-t z=E;R+x%eS9?4e_VraS7%z)Nd3Rl~1u;P2}3LEGgng!Itg5Ro+iBk0B<{5|sXvFWdo zpW4_r)iUpF;LN9@=^4W*Ihvoc4Aka0@=t7TAkH9o25Jzx=ru-b~FSE>bsfVw!CYSJR#3yz{g~fPP*rUQ72!QRxct8DU(d^ zANKEU%VQFt~q_vszufVAh7YZ$Epuz0}lR zvaG;{p=)WzlbI16il|PO%V);Q6qEoojL;agtIcI+tK0 zpb+)jLa}w=wFvipGntUhD|`I3NaJLS#O%v8asH!$?CvxUpG_n6p45iYHd=rX&zyzK zx(=9VXW?T5%o0pG&eDdwORR8he`!S_vBOSIMnd83)}(BSB%?d>7OuvDnZ1_N0(~>+ z*MfCxKdD)J?$M0Kh#Ajpj26a6ItH{vkr2%n{ebQ%Yru*Rs)KBmnT3dQw}j%QHAnJS z#eaX9HxJ{Iu^iy?#|>YV=beVlXNkQpI@DE2H+S1%-t0B{nfbl4a$1Z=o1gd*P7L-G zQGaRzD$ZP(;_G7~^dd*+3AEWiSQ^I+|Dyrr^qL=BYK z?RP;hFFrcAY8NX1O5?9hJxgSACY%;^=>M{nI9hzOOPMn3>J+TxTK-dec={O%DBBU! z9DiG8*tyZ~g+NI={NP5z>!-eSA5$I4$eNu#Tmha2Hv;$5OXFb8D}lEXht4XW70ZBZ zqy6&xM!u$;z=cI0Pu_X@O`tT7x|oI72+TZ9Jc=QaiS$_AkZ@_`ivZ>4>`laDR1{=w ztk|13+nXh(D^C@%s3^Lc_d-`C*+YY);qbnoi+M19sVgJEXc>)p$b+HNSP3>A2x$~- zysnil1wHpTL}E@xs+_Fs$*3=#NLbw-vh&!p^g`KcC(84SUa}9B5Z@QX!-0Pqdf4Za z(o$qF*EUeL;^)E&JQxm9&|kY4$bFqeY_~L;B*)Yz$W}U&Crexf#WEWjn zg;0+rum=coRa+!81vavO=`wifb5s1A#Dhu`QB$-0IbnxzEySlHk@AmhEtNe`yXq!c zfeG|}bC|eT>xjI%##AtP^W9VVg8f|cyt)a?VTBr1WITju^O*vXD44_##g`=R^x83}U%UFZb537!>_5qMA@KVOw zm()>Tm2UKz={@Tl&=^%28hqXB2Fu%%E9B;0mFPg)cZ=X9ug0+WAJ!CUn?Fn|TZq5$ zbRhvG?ew?e&IeaJ%$}yM-|2Z%SgMK%*9;uDs3Htj0dR3z_Gk{-+XWZ}y8W&HH&mQ7 z{1{3X5?>Os4pSk`O|%nJ=EGFYWI#gZMQPWMGfJKLN=gp^MHXmk>}r2f^I8pXwzlWZ zn}V}#a3^$UTz}z?snv|Woppo{qcG&8ZpDdQkYn5#)Fk3wpPrG}3fYL{#|T>}ZV z*YkR9<3rLs}-3BTPv7wttIR9&#O3UpxhA08s= z{CbW7sjKaLe|JIU@Py1XwVTRfH8o6w?4Il#dqX0xZp*74{Y;jOg*E6qBO@^pESl9 z3pBP28s?}?P4qX%hb4rUAY&mS1;4(N3-YDsvKhgI#Hl3=gY1c(Yq_D(;<7+jOLGf` z(Z!D5kTa_}TA#kD<869BcC4mn6R7;Y)*CU*3f$Tp08y_3<- zuX7X_o#yJ$ts{bsFHT4hf7tBUqKV79(M6XtgBmrds5rm42Q4pptwR!d_?gk3+JZ0I z_(_F^_TxUx@8SjHbNMinPBqrVez76)h0we;^`}N9S(6i*EytiqKQ?0;iK(T#uKirl~Z*g()}^w)(`+mvQd>mPILCf+AEE*4lSl> zY!jtI=|{*wC^&{Gzo(=bK#%K|k!Bk071p426GMK=_CY>5+NA;tt{7h*smqkUnOQK| zlBlG}Xdo0Xf1Qxql|tNMXzPCl#<>kzy68D(+5Uy)wEla$^8xKa7u#B1Or+lN1=(}7 z85N~^sHi7CF>PYWiR9aBe~2c4>~E)m_?iU4);-aQOV`&c)0s?%pjLEI5-a&<#EosN zrKR0cr$L@}K0vRIo4N8?ugbh}|Fl1g7n8Swb=z!*&UNi@d9F8Gle0=ni3h2l?_~Hr z=jC*?_=F}rGXk>E30?%xk>y&09AIMTlbN}v)!H5(WuBcWadlSyqK)6b9vL=c=K z6PnU&(49-B7{qyLQDtLtU=2~UXM4!js&iUh1>sv*`5Gpo#O_h~>5pmkqhybt0N+9# zHXG`OF+zmYX4yDIpWheg{d0H6_7eQXfQoaIdRzMw{EKavt?(tPmuAy-QmU1 zehXzjr|fHFDX-RJP+rq08t?T?`{)*$d#0D7&U6phl1XAagdG>vV$T_;U)6a?Rp`6O zZxzv#wFHDYT7Jwl)m7+x`0bKQuRUPk_7lNq1Zm1cxHjWZX_0I?C8hxb19u}W^_!T= z*AovUmx}5v12ypJSuFH>;?xCH;qTJ)XFuiFW%p*Dw1L@=2O)bAs7pD3h~XnL z^XMUPBrQ(V^-x7=)^-{VBHv}PB;$kJVDwD3cI&PI>~?}&)!JdwrbaxOZ^3BYw(oeE z@i1!h6rQ}~_kk)hL)@OU3}-BPxhMDb$S3P^EN0)hOILLUP~x-6e61yaDhW_sqeGhm zLjo>q-@eR^HAR>H0p*kU=FNYtKdjvAI)z7B_Q5{;L|e;h=J%Muk^sHW%UGV=2gkx& z)ZScC`116ixJa*)s^~k?r;N``ac=Q4OqwO;mj&)?usj3-A$XKuUO20EzRGiPvWy7j zt-N1)DdmOkf18o$i|N0^7-^P&?RPDGTW0cbrB{?;9|2>hxU_StboUUFM&G%@LiH@`{e7}#pfSEBMw{5KhuCwHE$vG0L&ts2J zsY${2O53+pT>#z3pWG}ln@rc_Eyy-o9+B6$oa(;&cVS~57y{)%Ibxr&h zN?WMkCNQ=xH&s^%B8?HOVy4@;PO+OW$oUnpx5KN~uSFlmY`nbj+$Z62KZ#R%k!z7p zzSRD(=tRWu{(+0q=l{^~Yv-2e-r8JmYPmbs$T(!sju0Qtw)Fiv{Q4_db_$;;vsDXR ziGQt0nB*A|jp(&7xQkC@;uIZ~(QOEg0e5&0Q&>FFpQ;c_P>E z%TUpytD6tok#P+)82Un75Q{6h)t3`#HCvW}W<5@>0epz_hc0cVx93Hr4%MtlRDzwc&= z!O+IIC>B6?bENWQPLgZi#18EeMZ7O;rT@bVqPTvw^~yJGtHGnix=hynZJDfS+lTGG zv?$)Q99J=T2-f0t;Kx`>koX;Z&7}bEI~)*atIj9-_{8mSQt7NX z1=q{Zu^5l(wSI!M7QC<2Vd(HcP5)U~CZHzxUUH?OdmKzet5bme!Jf~x>3+h5{ha#2 zati}^U)tY9bx=_(S7{67p;BFMz+`hYnGICB8C1C0Z2%5|9&zy(7I|k*L;$b;4_d|r z(7F4c_75D5bymQ!t>+GB2gHx}U#$5e_y8Nh7RNf}`n71gV)!&57%Y4P%`GQsZh@qL zxwTiRfbw+bo^UGIN)50@N9OD)f;bOLviVp1w(NuDa6Vw4u6CbJ&f~v+@_57%YznnA_;nx?&y2@ zI~}LX%hg6)D2wZ1nCQgYThAnxPp*YM9ak3v^#s&2+GJJtNe<{=V^>p<__nSxr$_%t zYv!vKlRo02+KBg);dRIVy?t;{y=?>SpX~6X7*t;^5p&^0q5mlkMWj1$a9XmUncDSKLRZDDjvN#5xBFbCULhS#* ze^s=hG~{TwYHa#Mh5TL8^?X00LG~ z|IzoFZ=ZlLiu>gjLCH!nbw95$pHU8P7dhC9GC&ZAA2<^R8N$80_NdCqGE&%0+%-_w zFFyI{OGif2r__X0L3M^M5i8##jOvIst9i^sxO~T6%fWudtti2j7k`maLL>r;RgkG& zsNwitr%tTJd(1{dK~Br(vm|R-+O|u;OeNR>#+v0W4o^cfMD}X3sW!aDZ{(vUF6JyU z#wA=t)#Vm`iDcD&eg08%qILT_LmP_@yN>(Uh{W(Kt;wQK?fkq?S{}ClWE%LrY98$5 zK-;QWJOnDOWoU7r{9ffQLda-UR{$*A!dn{5{f5SP37BSx#+>>-1wL&!^J-6&Wnea1 zfr8yGF|=5$S%JQoQPk<|rSG-&sGrzRY@k{o7@#o~LG(v$JnV~nZ{+i2=KFc^W&tr} zvdeCkwJ&JSs7a-+d4X+Ho9j%NIYM)}lrAlHL4(b(-KZ@0f=$*TGi9K9Bh&1kO&3zc zq4)JY{2yg5M|C8M#nmC9OBbB$1sG?-{x?e$(??^5|EIC1rKBWL`SvGyc|dvs=-R(} z+b&eT+Bsk*4!X7y{_VR@2Vn9I^7d^$LjNzH9;>55fy<0dR`32GkGuUvTfer5`v-nG zz~W`Pd!Pi*n9Rtr0!o#@{iZL z#qm`D95tG_`Xcdw#QWcwKUPN&aru#lSufl=^hBAbdmPc%3wv$j|35DMJ^WS@8~H?B z$ssq*vRo#<={YDkwJ|X3i<7~;RAkWG{;a(9s(-Mc%5OE=Pi$+-LgvQnF4X4heZNYv zrFSkMJy?DlDLD_6%ly^4x?f^jRgyB4(LwDl6H+y6n?w?V@Ne=?hT4>s*xx2fsqA%&j?<=LElgGiAT35 z6lCTjTeR#Ha&N5%`>h1GC)!Q-4Gb(s_G@dk&RO^^S(xh;OWH;<2G%F)_)ObM)FJ8; zQ4zypf4QvQV#WEMB}lm2XJ_gzuTTqCp6TH_?(?nPSt|Td2^J)3RnI{qod>mZ@R>bw z07n0p+ZWslKP^)jNV(XXK@~G%*@dAiSdd4H_<%kqbeG^j^|GKgYZF9|X-@a1!uAAv z7n4eTVis0Ocb-n_{Y2r|o}Uu4t049wQ*3kZG23($HfTyQ^`&DHk9`#HdQ!f` zti^5=R0W6s<>((ZGtlPNP*G3SSS({y1qc^Yn+w@pDOnWXbEWRz{>zk2SH&P$mIy|6e##FZq3{28#rNIP$|=CY zXk240=o`AVrRpbtQ?zDP1c4=VD(IDlJDE^9lU{g<(U66VMSCkU;v)FXt`KRWX9k#Y z&i-=qGP4u2gH*#UyOw*K3+w8vNwCZK{iamzl5gEZu3b`Kl})^6 zu*dlY!IGCh2`=7dHSjelst}KvJij+9vr76WVc`+HlHl6oH(GNw_q!t0CZy%#dQgAg z?lsGeZUI}Xub{E^i~%ti*N0Xru@sx_t^DGmuJgoIMJhF~#W>%tWJz_iylb`;XQi?( z^165Gdv^x+@OPIJ4_yZp|Dru2PMc0249ic(w??o{O^M}1;u!VPW-MYc0p{1O^M6tz zZiQ0QF&VaJR2CIHW|3rV&NS>*G1ce^2kG7n&} z-9L=o-^XJ#gr6+}XhO#W!aYl8O3V43KaO=Cu{ziK^>LyLZfyQYd6W5*YAFID+L1ld z+^{`rcMmY=5rATBr>$;V;%_yjmfGEN2FOsHqyoJr?I8-=G+wmtCebL-W5%us*Rb!O z^ov_hsh^yd>-Mlxy=SnrO0oJ9HDsZ6#8x3>$ZO&2%Z0J8FBMY=l2b=M?dmKI-M~1q zW&tN~PO73=kYZLI7owrtJRvn}vdTb}Q4g$?gAMPVl6s1N`d(Wl5L(W>vcRFD>)aC` za4TYFHLZES<0EKmmd8iL2u&kmurx=pN!5m3?LQO=lq7K6@S)$P(`JIocxtu=<6^NP zB|_#X;SG%avzgOh2y0|jYBT*iR~!BAsiy17krLUP;AAy_wg+>o?M423g{US%*rqfT z%Z_e4Exp!!es6QfXED*UU6+Rv7TCZH=cnhrv)(=UK>==H=JYQ3Pmh!Bha4KnB1Z)%KV2<7QE9@EaA4Yy`7EBNU^dPT^PIq?u0je2{m2lj(=RtwnEs+uu!0^ zh^Bh`K=Vpcj=tRl*tqv;*Pe9!slkxWgncBzyjMM99DD%MWsLoIt@j+mkWNMeP-j(s zb?vQh;tuj@;us&=I-6RNuYiBoWKpq=2j;~Ob&GZCj0vQY-gNw7l~@i?Ke29)G9}*m zVWoPGS2pp=Y1aR`zKo>VB3pY9z;^mCx^o(a7L}5-CFl7M3N%R=e`sR$uMg4xWzPSb zf&c&KYp#}%T;r*nw5q* z;NIjKS^(8vZ%S>aRIW|tj6#`nYBK9;pf2jlvhVEjbI;=+r+=&QYjI-YGvXszCwsop zP)OXwZw)(($tqR6)D=>$m{6)9j*CQVfSixNc^AG=R=GczZaFnu_R>+-?^`xL`_dP{ zCnfy8Jyn5g-C@z|8Kmc_-Uh%lucq16Zy7QM6~6pXjae?4%RvTGScvq+V~~*OC%xw5 z^8qOMqQ0M>D7*y}J)~;Gp?Mty;G!!GcX^o#M-k(nJv4|;yS}Om87tIn5+unYe>lEP zoOb|Oibo1BK|Z%DsFEN40@o|}@gF>Q>~69$poh$SkF7svQ{C%LpPYv>@4YK^X*KAU zKnAM5wyh6Tuy|H0d8uM(bLN9{_}zHXY_tPNIu+C0^7G$*Dz@i$JlDO!oxO3@&NcZO zaELLQLM*|d$REagI%nh3_;|GMm*^ikMMmM-mzEc+@yu|XTfBsOp7#f;0A?C50ML6e ztHa>cqES;52|nVH&p|_ewLqDyYDZ|x-bgDI+M2Sn=!g&uOw}0p;~e|C-{*lci)F1f<7tk7w|Yjry=f{}DgfqHcPw z{!PuC@6bm!ws_EP3ab*|&sn>h3eTpS!%J>p{kFGp`b!l_75mj}OICI2KP58WL>LxL zVK4`D%MH5#`NxxEs})kkk{v?%ES20@%KDp8XuC2!FD2dM{!Dt#3Xdh)X- z7xKB|ZP}?SFXI$m(XgZ9SdGA;5i#%1^j%5$KHoT_?M0(#tTRZ8g1O?10j+|^W1lIb z+4mzMA22HMU3f2#75y;Npn7YTdXYfFWwh_&944`9at$&-#DfStBbY9y;F0J2<9d#c%n8-zG6giM>a2VETk?9@TjPiDCNETH=t zG6lYb6jqfV=tFF-EzW_!j}<_)%8Jrp@YV-pQt~?Ei?k=HVirsZYN#g#OTp6xn}~*6 z4K2tzg07oSNk-mgm-#|BP0<9aMHkL^a8@`Y6Dj?ldSYNp6KxYW_50nZu!m)8jr#fK>ICA^itFQOx3TeFkG-rlLAYeWc8G!$*BoW8lq{P}1}SFp>=hDO}q z4(ThiAoU!f9vHteiNbRS%AuaFC={_zcBG`+Tvpa0oN2e#c zX!97DDG~qNhc_ocQ`B@4vbgtx;Dh6IM0vY!BjCG+P6zzl4Z>#Oos zovasYF&(q{+a+xZ@+LmZ`P$v>&8t&2DeaMmH@@_bp#uo;88F)`Jl(4dzT+&r=Lz zmbcF+Dm3yU2*;j#EJVE>?85=-4Dk$0=LmG>w8?n<=qum<+QEVb%^NFph@dzHAio+Z z=ru=&wG$kK_x3TC~U88NdaQ4fwI=tQvR!@x`jQQpd*;wsna%&S?;sbSu3%-;Ys zl(9{A@OOIoAnmlZyIB0W1$2rD$%PC zq$?(jawDcut5fw$fy8dbDD_Ppbb=whUc$WayR+6ghY1(LqVoTy?K}j>_;j6_O8Xf} zoji#>hj2RQ&t1_`FDNE-yf0^T0G&0RZZ})_qYxjv2HJUTgZt56ClpM3HoIPK0d(AEcLpYH%=@$rTDMLh)%~=x3H|rJQ~SDU4&!_=s6w71!h;rJ@Iut+ z3rN9fEL8`rA zZ3(}cYucX$=OCZJ-;S0)^?yb96{r&7uZ;jU7%NrRv0p90za7wj8a(3$z~Cv=9ds&} zYYqJ|ZAQ_Ofd6>YV z%kPptnxm#UkX)MoqEoT@kQHX=oE4G8ay`N2VfcsNiRQRdB7fXv;aMiai|oGk(Laz$ zDTY-oiKjpKiyink+5E+*XJRyXQN-w@I)gK~18(To^1?6VPiWp2{@=&O3pIO0HG#B*O7j4W1r)R> zP=PpDPv-pT1pL2QUaE#6>aztjt~x!+m>sz;l(`_F_b+CH7911$yKiHfwkvpd%}ys$ zr0j1ycvnh(c{kT-*B3^L?EV*#Eu-D@>BlC&{Y%*TPsjP6O4?6RSV~%OvjXV>`71WN z>-`@Nv|XX$fM2;+R+#Ae0*V9bjP7nMQdsD3cf`-pq`hyVHeZ2FRDAXw^RDmg0x8t@ zpKb9FYPu77Q(PqBl5q{u6UovzaB)E_3O^i{KS+bG8@8>lL?Bz6lTxcQ4WGmWU@Y`ygz%&)ky2}p!>yc;MyG|ChN=s}F3~d^0 zcPaYKbNQV+wurI3ZBsUL?*DBS6q|uF<#x`-2>X@^etVorkJxP>|8?^n%fDSt#RjVM zSn=Ue_U*f?cs++I;jPug?bW#w8(gFL+FEk(@lYl`0@enw>d%ZkqaM2mOwOej%Nh|7ncP z=Fv_n48HEzTTqFWm|6dB2fuVXHiW<#jOJ+NuNfS_oEm2}VHVsA(|0TR*?0Co zb;b^!U-oPtPRr1vVRq>#Rk)>;+f)qOXK+_G{p2e`Fc{zcdD-@TZFfSIDZ|@ne59-NyP2-=}zM(V8F-<~ngY+!U1F_P!vP zGbS8Op?@oK*Yo(FXAi)9xFH-?RA`=sLGh^a;KlQ$8S--HN^Q2z^XkaW({m|3a;TU_ zzn^VW;M8Gvdu{qxVJ2N=kA;6eTmWQhKlsn8DCk%x$9BS-^VsZAP0iE^z+0TW61%5L z$LibUQ)OwL_>;9MD!E(+hcHQEKSlNb(>WXoz(cH{-8<9n9v{aln>3=ohNrPgW${q> zF1!1c@~=4!_rK)R%6lYefKjjR=DkY{&t6-1Y|p&S_&(7sxfUb7`w=_hrQ7FV9(URw zrfoewpdPh;l{5@-TT1Mq-I1u+8ax7@qy?XhRol}Vny;l_CmMS#;<%K!@5)GUQ{6BG z5S<@us;)43f;058Q&sPBC3|gj&s1fPeuGB1;aF1Cp!#lcWJR#;UT*->c@QAZDDB&5a+Nua5JhQfpwQ%VKV&S7@vtznCcBT8tV;Z? z25mXN)d`_KrRJP$I~kAp+pD_VPsB8HRGjoExU0Ic21m;=V!KP#YmE}_P7rYcZqKOc z-W^EZhSR}h=b;H`d*2L>>Z2vr*qxq31^g5SiLR%?c!dDOUtco0rFNje>_z4lI=*CEE_nuR>alOpw&95W%?RGEet2CLB)^c5Da6Ei>)*(;I z^n829k(GdBH_MH_&p@MH$l?&dh0g0N<6r;ez|I-jKfnfnZTBm+IW&W=FfuT1n%|In z`@+M-i=kOL#ZKL}LYN}jkXl}BENEBK8T1TxAgxBLi(hDy`ngDYQisWy$eT5XIF#Ed zakrlx_MQOzqyWHAN$l$P)Hy!RzYJsK5ypiv!Wj{h+7?4szBz4uwMcYAx$&$K!%JSM zWDWcY;R;2<0jJOS3aGQRRI=4Z`E332ju7ScKhWN`6Y9>p@{2Gj2D7+Y_=D*rQ~h(N zH)sw)RgE;<%}cP~=EM%_l?(1pOXku5njX#f`jE9+a1b6+ccX|?B0Z+4hcZY8T#9C0r@8TeD9|zFR6$vi?*)!_$fb-7 zXpOZShy4DWXLdWGh2E07U#4gs!1Kt-3S@tp9NmsQsKyJs=LCnI0w@2B^J~XvHS4?M z0%VML#!GC1ewiMCujjA*5nlxUX_wx`r9OwqNPw6oS{1*sgCBh`zdQ)pf-#5qN;$e^ z`aYz%33&WGEKQJ4uy6M|1Ys}Pia*(E1~wV%Z*8@Z4AdO~y%PsK52t=P3_vz?0ohN} z3THofdCGmL%T=eG2DQ}(c%^QnANpxcf9Z6xEKE-Zf_LUCbQm8sbb7eCRl(GJtk-=B-4Fh3ajAUbsP|thrZ*jk_LHN0D8D&sgvqSQ z9P<7sw>eP{pVXQ(nzR7fDw$AqcYhMj*wm(;M4xHfOdG+*yLU6N34(Sv$wsg1OHa?Y z>K{j_(0#eU@jLV4;l-y$?kY7Z+bZ8N(kW1mIW3^>`KNy6{#o$+;x7fykAwq;fro2N zT>71U(&Ns-VQY*K{m4D$5)e;#cO3-buaF?G=sVyJVZ86Uv3U*V^I0c#ZYwWLdjDn^ zTtPo#EtBj9W%)58%OuyNAiH~c-xxvP)i)J@!{s2(niDCywqp=9JHc*9GG(J2b?FMp zExo5e__CNAexh4X-}UC!F&JB-hU=zBG&$TalJ-Zp;^C7rGSewrZ!)1yiMgh{@~4GR z*{j7q3n9r2H_2WJKQjxCs96h$X4DsMeHAJft7%*lNd+oJ_Gq)K_^H&idxSIU9_s>g zb0%2nnd?UqQd%1H#FTpaHJ4E&fJOgG7L9VW1c z*rGv#1VkBqqwT=6EoWpTr4#vqOR*W#aS8{kjQ1J~vr2#;$&3TkX+Kg*@|8J5zovm- zZ=KmwKotQIVSsd2lh+V({G+7ZprpV5fqNQ`Q_$b<34lna9LS7%w-M-bheb~F^6TGf zc`vv@zg?tOKYudtd@EYz&vwYj7{PSq`kR5IF6fbcVDve|c&B>VZ9&ps$iN@?M(}f` zTiu{q{Z>X3$Tb81YKH~*V<4X4QHA3kx4oMLN*@UtRZEsk?M5Egr%NNDf;m~{Cf``G zk?e`9TMXZKL^8WXZku)TFqnOinOEjFof6ijHm0?(=@Y%IADbKI+IUGem(~PjN(%Y; zf~rIr&#N}(n?|8RICAu%$l9cXt9TWG;_C6jp;NFWUuJZB;f&Xm9o%nR^_fxHa-u=D zo%9HlGn6!naZ6Uk4Q_Xg)x+(8+=?Au@xy7%@S!dRHiWVfTH@n)A9YG?)lm!HTzU-! z!1R?<`=(HUS;1i=fPEur3R=H=^)aT>J4l{+BAk8cK;5?wgF0^ADya`yFOqOp>w!mV%f9Dd?0M2 z(3qC*igxaqd8C6+4!?Ki#T2X&;CPq|I4pf(tHr%qh$jYb2FM2O%Ugt6CDrmAT2-_d z+POs;Rj1aU??BzU56^=ejX69hH~8JX0_66z?- zlG~TP4@_-@Fbj+8a5t1+*H}SQb|c{-<4JxK)a4+W@CzNIng>;$yrDWh^6q??v@|PU zj5-d`J-J@r8FP`Df)*9BaANbDFU;;TqFl;8Ys*AziO%nocY<6iomry4&iLW_F7%t0 z_und)7U~y?Ekol-dTFh9Xi?jW<3$L&zU)?=<-6}%Mr@_h)|kI|eA}eZw>1du27P>| zii4|9_S&TC<#4TpDSdz$ys`8!sHihXh0$giUd;SjnQ3fGe4F5431i7HsKZ@uz>UIl zxDz=wLka>L4h?jU|3V!RQe0qcx-V*%IwBKoPQt!{lSSN3of^5u8NKy2Do2iR1|{=m zvPxouvjC~)vt5cc^E+d|#+r=xXp}^u`&`spZ`ApxS1}=El=HWe* zrzE)~Ba0GQs+ooyQMjx;sU?YnM#_B&UoCVh3=vuDK2W;9&cw%{(9V+5JiM;E>G8fi zyxb#$tNd$Qc)6=n7M2w`u+w!7@=|twcjt_Jrek?)M8Rm(!`PUk(q~aDgMkf^)*P<@ zCpr6Om&>_A#))UitP&Va%P7!o#J=imkJ%BFOH2&jCD4@c+ror5hvv6OB~2}`?EK3m zii+s>Eke(E(3**@y=p#^ORT*ulQyO`rC;YT1gHvcVMiJ@W0uWqrK$N8L9{9)tKvd7 zI(266$t9uOVP<=B7|Q}1qCKbvJ&=OCSd*CEI2#5e1@*)nsvX*iGkNm+Mu@}R1!k{) zDo)M2DnGNBV^XKwQPNgl-lHzhUPBwgsE~iGv7Yu$&}cQ8>{WG_rla@TKK$in@*38B zb82!`ZE+Dr2#=3DDupWqjK-}7-^xlX25ngT-g-(7vvw`d^9QIh-!Z{ey}sV@SC{a`Do(~|BHYh@u!Sc?q1_PKB}NEhe#&3YlM4pYeMonA%yX+6tSj*C(pEC(!XFy*>U^E>f%2ZxSt} zj)Q|?pO7%X+h0-MZS0z`=?Q?0{ zcT)6iX|NIA0^(emOv_W7m21+v2FjByjL$tHvL{#N;ynnoDTJ&o4o#T~-F{o=76!il zx4qg@txxb~g%eITttksAS^~tDG4UwRAoF~=;~5C>Cun-5)jTq2TeORsy6^4j22Hq# zrpt#hw&>IOaTCk*0#{s5LEaoPy?PX<(L&3CDW418HF;h&2IH)EUI2{Xl8DDpHs6Q0 zzSS)>--@(=NVf826NF6j%@^nJ80f>wQ|{`)3+&*-uJT%f>f=bWaWG~VI?g4RM8|d; zRov3ox|A7<2`9M7$Fe55nxfO+VilHHl95OPcim+MgUdxn7JiO+jWXZ;)@HCd=gz23{@Z37qL`o6oJ| zru#YdGuE(%?d7sl>t=+T=)5$~L5?n*#*jl~kPN3BK!)clASA@LK??Il3s-QdxQ*Ph zXn*L@5q8uJ#*H$y9SD+}@^3)LhlNk`8g=|6htg~ku9simfP2CYe!J9a>)LK)oX zeV~KE<~T?R0g46>bJb#Km^@{)+=HE$9rqMS`G~u5GY@!n{&>d1Af1W^+FF1|=-%{~ z4phJ;Qpz@&_KWcb8fu#MfBGrRUe|3Pjr7HO6o~?b>_k$#{y(W4J3YK5`=`DF%9|Zb zHZFw9kuw3Ed*^jy9v^s2rt!DZfQ{ccZkyCe3*~?9C45(3YOk+ppFy3>p;FjxKcyc` z`;mXUp&>LMl7$pt)9>bdEnFCPy@W3XZjLG?A<_+uS(G#EUNEPXs6G7FC zH`QqiFAZ_myIR5!s(q7-q(Dx z#W5udK26^_wE?Hgr9`UJBH0?8b2E;sF*gXMk&o@LJ4L!t?a269J<>LU+6A2h&F-Xc z0v*4_ft{l-Vv%JixHGylgJfrbhxlokSTV;L{iTPUE1H50d|#*OGw~JEUi$P?wQc~N z=GvLotDhL7wday;$|qCAPHE77WPQr+B=%Vq9?AHOl4I^im#_QW@cHoV3x4OFHcTp< zS3NK&tj@gV1`EKY`wgq2`802x415EXI!^|L_u^b1c{HE0B|e3YEbuQrJq2qXT`=L) zAm<`w&$7$lS;o#yP7^Fpb|T4AyQS2i*|Ws%wDb4+=Z_ek(r z>M2->QJkqzQDZ#&>eZe+iJ3C94XFNR?~;aD z-_%EW)Z(5WsyOp4Ct>~xeLy%|2#304%O1)o+4rdAh8R?A3o4O^_KW(hwQAZlXOnLH z{rt}UBs-tdZZlgE7!(C}DGHTlo)O=0pE3lm^ zH$ZFHBAIj-g?Fa&`KvlmD8VFIZXdoLewMecA2C`Z1ZoL?M)`1Sezg@csi@v?*q&Yi znzr%kBCPsr(1aU5y_bEo9m5ZaX;VSSi5DxYQ3mdVDW1Kxd35d?Oh7`-S2zrm%RSx~ zoZZlZRvN_*;i^Q8nH_8;*0~&(@_Ms9#>S<_fv{3-G4BzDVtpldxy=v9b_kb z3LD@in83WI*rNONv%mL=-*x=4c188q)mG)>GVU|_u3oWk66zsJ@^mT{Q>BVPnXn)2 znWb_qo<$7Mv9Gqzj%A1WD)UxO+A!K=i*|hE#sQXkXnCl@V#QwN8Eg|}wh3cU@gw32 za9iDRjbmy66AfC8D4%TY^0z_!zJ4ki&wk61KJf!-;%;+Q)@pIgTERXma7GGNSiZ{H zGOBv`JY}yEu)`to(g=&SvoNff0SV#7`fgY@_eVxPi(M0L&0$idO_&BvVg;}dFA?Xz z88*B#f||VOmJM5_>Y)0J^jye2!~6EZk5%Zj6>{lA%zs|-TWv7nk7mE%XuL5V=OAB- zgfI2Oi41xg`ZS3*I{YkOd0tQk#d#ZSG5a?6kc8u2?we2~)Ml1=hM91FdEoapbvtd( zhV?E+J>|l(R}u4^;{n_FqkMx3rh#g0AR^s7XlcR`>FAU%7juWNCnKb*L`+ODo|U8n zJ_&(n(3I<-!Z*jXNr&r(Zzg1mjhp`HY@4l+V(;Q?&9}5UHukk!<%6k_(#*T9R(}Gm zHc;g;=z{146R&)5zMkzQ18G8ah4b;&?N?8Rl1-~}$T!U5XET@;g^Yi+`@t4?FwKwj zRcrgt>XhJh<1ZyK^Oc!Cw+~EH$wlEvM3DD#&-0*pV>O2hsL`#`;(f)SsAKyBz-BE5 zN?F??Y8p?nZwym_@Mic>3=i6ODwRDvPeu?m9dT+U0pysYcz(-H9u~hbE5ZDl*{h0S z97Zy^Z>L$IG*VCT>@8NVA+Mk=9q5vLE(E`Xippi}({lbmA^r9KoWth0LkojGs5Hfe z9zgvj;|1~r?8h0Tl?}Md24C^0eDi!`$Q34kkTijh!+~xan(NV#nHOyE%}f0(R=#G^ z$miR0sHf=sH=$8><1LZiuWWJ1(m`?G`8jMVk-xEUv$oq^Ck>xneN3<7FDS0Fg8S5;65KWLJfhP=h1lJYzzGJ8UxR}NbJQp&Qs-i+0{7ayl;3L;(dXe(qN^T5 zQc+H@fO;$$)NR`cf`$A+1Uuj~ceXWp$jAo{NFpDXa>VQw9^1IRy%|7}`ctb-OnP=y zd-w{R^$jA@>G6mIeiSC(jzg9Q*+r4_h1uesQ56!)P_e}Ct=+`u32yiKNo;{yINH8G z-`+iWfgqZ;()G;%NN_aB)xyL{@9SRd3U}*bI0!XE<{B!`lpKfFwDke$fK3D+;Lk{H zDvh7@+g@+SUR&6iM8F+i{jIM?YO9t)`j+&PU&Z!T*01eqD^ErGjaX`Jl2+p)mnB@1 zMea>Ma^Tr3JV0#cN63I$Qrf7j4;i4s&)n?h;4BIG?HvCy6e(Ew^-|As$f@yBy3iX` z{{qYQ;>SU^J>{_RwzE*%b^z~&H6>Pnn%D4f{Vq^XvIKA+Uo{f4J_-$^?O1F@7uCTv z8H~lWDG^jDHt(Z&3l-~J0TsWPK^eCH!`getQ{DfKN6}G0IFs1F2-M zayZ60hh$_ODwQ&G$<9g<$H8%&BU{7DIOaJx;VRj5vN@;2?{!e=y6?|@-;c-d`=39Y z_v`t3?)7>;`}>)U`IvAM7ljOK#MOPaW~_IG!?#-{=X}Be8FVa4mMEZzUSFf|arT2V zliV;R10MTKgjJF6fW(YiVUhVA93@H5gmoB1SvSqZ{T@c3@*0NAq7Bd?>Qi=jgD*Xo}tl~_Ch(~@T(a45Y3T1rZe1s%n6# zJ*vD_)_bFKua`KeOL=^%w8@;IF1uu@LXC{!Ek+e{mfZQ04rjw?I-1ptJ}mh)SQvh4f+M;|24e=nsqUFP z&0Xg;Q=NaiDG=q3Oy|hrGdbm(D@fywmXAK*N&Eu{I$JK{zWGyQm z0xYdocoi%z_HeLqn%!ceyQA6S3Grek&tYm)k1)fyD~HqfpH2N@!v3noO)uI}32H(< zYSy?})+VY`=X=4OI*a4xYvX{mt<_=g#e|iV_P-z|wrr~H{s=r>MMbIT>YzB?A=}U% znR?)ED@g8R>9PU20kA|*kTyQv;OkF;QH`W70M>}Py`luZ@RoB~I9rYq8->ElgjmK2 zyqG%gUt2QzVm>;+J4H&+lSMb~Uv%45YUFTSO+tCtsU^gzkqQp3(n=VGO@o&sckH75 zX+C`k`-F$MPr!srj5MdgZf3_tPYWEuNjU&a&c~{8YW%pBo4(_9Fwuf_?=Zqx%%`O^ ze~qcnoZ-pL))-(WUpZ07Cp*V>uZoQ8I{{c(I(v8Py?JX0#8h@#=;Sm|s&ON=K2c83 zUbSH3FP##Jc$y0~=H0~U7cDO_YV_1*ub=GJPqUnj)rE3Nz#sMH?#>BUn=@Wy&bj=^ z+lpY*3l-|vNnq{1TIByo%-DT2$a-{0qWh5^dQ^X)U?Up5!JaeN@i(ew#q|@@-~MCO z*8U5$<3*igpFW1-bpB18^Syw%qYfdIvcVq7>oNwPC&4PMfq9ebo*l0ZC6vkB&{?MV za{$+iSA%eLf2b0ijNh1nO-sh+Qe(AFg`3KX;AI(4?`9C%eO)*mZ=`(#jSBg7_UU_Q%M&>c4)iT8$d0po2AUXsy5ffACw+;dpF z%Bb-(81h8VXrYZbA{kk1bwp^c#qwAEWbv4u$y848j}N8KQm&3Bz5gvgZ9a`vmVJiK zA+`Wh0CVI97UuFSJT^vHu$~#f=4tPbL+(ZsepnK=Tkt{c5aqyie27E8Fnx+tSq))? zg_N%!U#<<*Q1zSBwhCgco}Tj@pMAXIVZFuN~7?(%?h9xj1Bv^>>wPgwi}R#CG8-sMlEC1g=k4XsFwwTrs5 zA4d`4G3x_s$lx{#&JwgL2;{>G&GRe zOziErZ$kw&aR233(v23mPI2oMS0GCncfMXxTttkjW_>7O3@nt(TShb;wvgEbF>Rjm z>ByR?+lt1tuax^HjmQ%Y*z zR5bkE2P}LSP++N=N{=Y9J%79{axrp%*lX6)48~4;d$Gfg8SD$zX05>+)qwEtkz2=v zXVOe26gtEX<cL#1E&CNAR|o9D{jY6?paIzpw(oCoq)EpI zhPPlRz}}NJ`uzLW#p+DWZ-Oykie6)fqxW}~NNKH!6pJzccuA9pIc_eqsqzs(WK_`c zmj?D7wT8Va-K_O=!SFtLU2OvE<2^`kQ8~rz2}%IqvVt%G}&L zzg+V_l09jK>RV{JDy*0%`Yn4E7vOwMW&S%)0{DR4(FE6 zX@pyku_Pp_+l7}}C_Sjg^9Z2LrC)$?5Up=WZhZ z0k8*3)x|H^Z7ALsnEAZ-dVr2mNn z6}+YMC|8zArkpI&Ua)4F?t2sBddF9q;3AC)o#MJXG*dzF>+Ku&E(t};oWhuZ(FP;l zID^{^3w>lyK470_4X_&Q-HL7WI5ORBwO+G<`NIPR!CQFkpCQOBf9~Lld%!xQdF_ns zPVtWWA)$1<$AiAK7Y3bR{8LmDL%rp7>%4hZpIy7U84u6cAhW@EH@1%Sq-@u;Us(Bh zHd90zcNGuHb(ZmtrhuC>z1k_H|88hka;|A-HUiPpFGpKEY@S1FqjXHfQU<*=O6bK# z$&_*>b5fF$Z#EsBTFg9rV4&1dfZ#V8!{`n+}4NBB${kvyemcRf54KB zi;TXDF+(47^T0ct|8z_Clp2-l3iHAD;SMcJIqw$}vL0kjX8u z4oY^hZm?xr=e+!)THxs1kZ7(C4RA8y*#4H68i(wCa!Ni8+@G)qtCIIsEwFsW+XLW@ zJHN){hrLkJELaC0Q=ja=w3t}~S^+4ope@&b>Jw{cE13G~;wWe)jeHL>3M#C>WM#;)}DJuwJYfL~3`qNCl}o@ae$ z3^F;SFimNuXvsM!tg7)G^-#xY?8I=@=2W*C+$((QGGPfSqJ9zru%TVl4z(e|mBcax!p%(q^ReQUF9w%^4 z8%M+RtKu##oO3x+-D&VN;{8`PdEAwPz~t3pb)`$UZEHzu)Zk@>O$-b9!;^|4@# zqjSoZ=am_JnO%+yHB0{HCp^ahc3ZA?^l|y6?QJr_ zUEW~60L6tr8w>%)vgX-ZxL$uW1fD*WlzhvAW2)Loti+T-#WJJ9s;pm-R@>bN)*8=x zQ!MUSl(Dk8#fVb5z4PV{$rs>fmq;26d?KbIi_V(qIr`aZG0HXMqruES(o5E}SpAGF zSjDu;w<&k-`GhbH!#25KAIAGgtnh=b;{B8@BjLyzk0q3l1?UjEX$^8Vq*VQ6 z#zdT-K&T?e1V1&I+D`AJN+gJj^WUcdzF*}awx^Qou%^A@(K=CzLQlJ zo8%R>jAYF^YFL8>M!_I4jhZ}NTeOh6@51vp1MMAt)R*WZbq}7kc#DqP~DWFr*g(+z^=Y@=~}6K0}>_oymf-lrTmyK?5fp>2mR|fVcPngK&~CpV**25 zYV$PmM~A$9_9`CRi{rz`$X3@pTS|74_*SxZ+u1gyj8MBlQw7D?>^8g|zJu(nk0i#Y zjy4LR2jlEU`Ezi)OTxOuH!XlTrHd{an(B~9w55vs2ru`aSHD*FqgA^j(2q%hx?cNx za{qLf#zKJdQnU2(ZFl8TC99=KjV_bh9&sEk&KmQdE`J@D?DAj6RG22b?E5jTkqeW% z-Ldqlf=Q(l78roZTpPMPOHAi*U*loiI zi(}OVA4Yc6O3Fyhp3|x`-gOCn!=~w_=oLp}??IjJCMbel5d0)GQC(CoQnTImgcsTe zo`Umaa|fdwEm2(2a%>b0{sF(i{rWxxtu%vsW{LxlSOX z*CRWZ7!lk>-_)h<05u~>DqNVY-H;HM6^B(6QS_UL!%iaF{Fl=-x{JQ328X6O=wRZp zx>Iw38LxN3$9VGC2q2?3H0^_q1YA^gfXRo8Rr5mGUKP2afUc)bc8 z7tz*nyvGj-i7T?HzZP)alltr=e}dKvl1Dd~W{*0LbDxW%91kUg8Zk2#-6t^VIK`?G zx^@hr&%xZ%>YadV8}VGcKQ;SGnsY;QELp+q9EI;8e?qTEYdPQm_r9TLp5v3a4zY|- zI1m^%Zx2ja1-)e-yfCc(P$Rjl0U0_wo9mCBFTyD{<#Z8_#>^$R&+*+8#T$h0=)`oz zI~nCBF9%of^&oo+os&y6RL@Pwm@!hjvR%;9K~k@QS%)AZR(YDul*Q9qlyUrCXlXgy z$6n#vK*R$B$8w7WJWB{!WNxpt*Ks6zLycerHM{~-RwA<=8KvqPHI$ztsv>H0Bi(8; zW^!=|B)Ct8@67Z3!FLbvbY`mfUW#P~RRIfr>XmzFOl&KjAWWB)oRGHYYQ2su|hwLYzFGtgk4-D{LTKkaRaHyWBVhQPDR@h zM+s_&PHo9zo-%Yy`glWOY5q>RzS=z2c_Kb{Qe?{)VN(8^-uWEi+Nmkab7Va(I6{eD zeZRcu1|$0oi6NEALY%~!GN@Wn23x#SyR!Or1yvBgrS5P?OOcwEhU#vZ)xy3_F}%i7W({>~ANMTBqhq*8l5E-x#JR<-)UHWfN>jEJx!nLv1- ze2t4b@*4Gn*ii4oZK9zWi|sMzdszcX+}^6h9~8h6&VSZ`Sfd^UQhgIpOu^$!PHx=P zIN1dp9cAO8P9IJy(R%IHWgBAvbYBI!$$OH{s?2;VcJ^*d$kOxuvbO|!y?<%;IT=g^ zVm$Zr?^p8cf4+2B;LMLRrgD~jjNW-eE9R&Xezwqr=&y>;-%JSYi}qS0sJlYY4`g3H z3!vtNKPU;>r*}aqS(zty+Ykn>vfa2vRy1pws}0*m%9hkb^%vS&_F`)3+uk92HWIU0 z=4eI~6Jc`0baY3--?#(Mzz0L#HxL{h!#10s79VYtIT4F}t?!}Z3Af$mC{Q6a{gXT@ z75p>Tn@dKG9_HJ!WH&|W52Xc!`2f%wt|`KMeEYhV-)+4?d~vx;_Vd5-+gPgndRVwx zj+nOs%b`_Rg2T#(W2~Hu26#%YWV(N?jYxbo@fz#5^>jtM%HbBU2j<3M@bNsa|Mbz} z8cUQ0_u_lwEiBL~#nx^ZUjFh?W?Zh3g}VXE7p34tWz04}KH35TDk*J7|1<7?^Pr5` z)r|4j?+qXKv@80V4GxqAWhVoh$kmNb`1?a?-@mnY@T{S7c=0lc?Ufi_{h827h85)Q#0`KFG5W{Mj=1yOcQq@K=MwW_@1PReSEvi9 zxR`nIe82lLX6Tv52Rlehg}%f$JZHRylTMb0EA~$?G$}`$BggI=qM+PI60n2r917a) zKFQTGW(orHiz!EhIAx$eS!MQBBeJ8xaIz)bul+dPkq`%lPUf6$_p_fdij28`DbA1+ zBC{WG^U0HYUYcO#Oyjzg5Bvvy4AU`0`)SwQw>iGAk%wY^G`tu%%m2CEuEgWekv8d{O&9IafU2aOO;2$$)!PJ%jBC@PV+Ge zd9r&`C6A0NHeNu7{Q2#Fk3ZLMJM)>-N7ydeeKGZwv4_Fg-hUllYGD-Las1eYE=lC-lD=>IGw8!p+gsIja7Hci)uQr)Zj$J^%)&(C zeBE3`^Kt?)jxJ0Nj|rx5Ru0Bt<2xLo*V@i+_)yS_7YNP;9a3fVd+VANr<_BSOvhxqkT@bTcz@!&zJqHF| zX}{&Kwz^MLnr5(X_F-3inzN{{$OVR-h~L*+FHC(=Prq@tFZ;2jY;_Bf9-$vD%a#A) za}8~X7OxF4A`K(y-rhzfu|%KVnI*Nd3ccxO&+*<9Wk#22(~J;2hEu?*4bc*9wbvn` z9ER%V)rFe%Pk4?Ujs8ZjsUnzE|C3d#hj`2zgulbjY8&xal8GV$h#ODB#e(tPdQ z$FPOp_P?I%gg_0b0H7d2$g9vJI3H1cV&6O3?DLib+W-$u6( zZeKNo(RXzW)h<;E9fSC6!gITS1ZuQaQd4nBbR^KatkmdgyD%I9mE%{Pc!{iWvwdGAtHpJl-qkJf5CY#)hQRf+#+>KcQs6USYRW`egt~ZLRj?0$QenL zfd5@S2c6ugGZgk`p9wV6^B-g-#50RStRbDJfo{}31${a0dhL-!I8Ud*n#gFux5a;n zC89RpBsy&n>98i*DBL7Q2Q(P^^w|`va~*a?90$Tq87HcsPqCQ`Gy5B&x zd>++JY;muUDz5J82qZYicXcaO@BvD6;a;G!Ef_BxK!G$SVNn$A+TtCHeY)o1Y%rIL z4)~k@>CBl1*advY74xF(sST2JCy_9B^o{MgoNJ(dwt0G+QsEsfn9T{77=0$VHz~s8 ze)@@YlmIZm8mIg@BE1&M4_dT2b8MnmGk0Gl<%fo+U5~{Ma3x?xdoZJ2Rj$w3i^Gv} z8jVM%zZJE4^r|6}J+zX2ETO^#QZZ4mzel15r`|t4Dk79{%(6ny?-<$clODymgxFS~ z+Nd|y#mHUG&94Z3!+FvkXZ-`t^ppp6&`OolMmvP`rNCG=*BX|^)lUv>QN2IGnM?lYec@+-M&&nsv3 zxgwDL-B2@K*Vvrma2?t!{YVm&((2K>IYWH~^>ZA}g=`KMf=Vwi*gLrgYUnI^2>nde z)UCEo{-N4B;SowesF;4!J*!;^tGP>Wk)u*xI3HKVbDOVTV+nG6)sbepi!qzSH1^Fb zFPtq@oMgX5-yrfORvqkb8J@Yhr^3)|pyZ=s$O*Wxn~UH6Wy<~TpM3Po#`4DmK zaVH_>X&(NU@+{1bGZPFSj23~WL^Y)YS zqSqu(!MpLR-i;oa<()Ka?c65pT*HtFiK+2V+zn`QXyQHNX}+yv2IuPnG)3|3e(mY$ zrTD114Xb+U$?#Zaaq3VPcI;kPkg{#f13R1Olw)BIR4p#}7-#cPev(lpY517Vt2(|E zp88vAJo|)I>=}pKW=}Q8ewfb{rIlZsClJlG#sf4nBY5U*=j+hj{HXcTQ57e`B{oFb?#yF8&q6qV?C*wR%T^U)H&7e zx}g#&xE};Kz%@Am{MG1ceN96jAp?lvmjB8{Qa371KT+JGZhk=@DG#^ttmld|)7$J7 zelpe+Wi_3A&AZQw$N6L}L|3=YP4SzuvGB;@+*cxLWFPYl5cpU#E5cayQ3>)hr79S; z;(w^GvsZ(@&Sk6_}r2Z@%pw4L=0J7Z``=*wZ4(-FURQQ7wDde-&gqyK9bC!<olOmT8<6zD$b#70> zk8N|!IS}7qs6(E50(P41yjiflaSw_yiG7vYoqm4nGerSj(KVlNFOj7Hfy3Gl%&O@| zy1~Gk!Doki?4@=#7`7i%5mgnzZ`O6up(+B;gv7ilsb=KUADhCHkuD)>aq=ZxLKN(i z{P|*7f%Te?s(mm=>4>Alnl1aq=LHjROu6k1Qk%M9K}7hSxICVOksuSJU2vjx z{>DnfzgL2|?%ptzi6~HV8z6UGVv7u=?iG_&r)ovc)m39R^KAJy78;Oh!8)PbUSVbBeAgoI+M_JR@smMM zSs)rd9MA{DC(gT15GaOXm!H38nN`C;PGQTFIpxStmu}o#Mc~!q(oc`B6(n{wl4tP9 zk$e}4d)HD}zWu_QXB=^rWfa!o%TsCm3}ShS*-;lMb|=f+AWQ`d9fn~TX@SB$ z#(XUE<%}LP>xaF$03KqK8c|2jQQsjgt|~emxw5?-6l5UDf27pbVxS{eDEn!T(DoK? zE$2Ei^)ozJ9|!wVlxd~Y>ps49=Rp-`kET?tj9G$E!V42-P#JT=nPzVEe}Mgi(kN^M z^ycQMFTCaacD*Re8;rWl0&AbV2j0+Gzkdh>tr?O(4Iett?TIIh;Eu7b$0&y|sYtQOQn7T%g z-`{BXpxN}l3KLKTcOPnEyUUJA8)%Ctm`U&O7OfRfIsMwgfA>q*{{|rNRh}(`(Q#cb zhfbEx@-%qLkvbi)bhVkZ*+S6m=&%(Vb1a1#&>O(@@uh43(0#X@;pbk6r%kC8wvp$p zMXy|u;-e&fQnPtJ&?YJSR#Ii^EY%3Uyd%KWeJ;IJenrpJZl!-t@#mW1447lL*zJaH zZqy76usJNKxz)C{DAo0AqNcK)+qdBZtwk?gFAb5u!Vz!9w>W~z^<6#SN`tRezDqGo z1Q*-6LRL6&$+%f>Gt=#9`4+ToGighi+HiGB0@vv{H>cqPEk(Bto;D>?*vmvO4DExD zIsQ+dlDj{nQzyK$m6D_&LK9{m!8FIPmmL}YC(Neu(1WIrO*;}rl#Pz>^gh$9w`If& ztDNEHr0YbCe)Okg0SIs0yn>P0t5pdvOyWHpIZV)`-xH3@iP=1{gD$o;RYzILEo|6) zG4mkUCA4|OJl@+7^Ut))p?{<7VVulH#gYyVBQ?aeM-f62w?2p29Qx})Q&gg`vXNVp zy~i7VtUk$++gJVaZ&UL7^h1i~vpYuV+Y59=)b31mY)#b~0q8h1@+q#~{y+VuTE{3d zMC8Ghk}t0CU6CFC0jj^`Lb*;e6_oz_gCUUp|NZYkt_zYJzE|^?ngp-{P8M(247s~y z!T0&re-jz&EczVidoXdvY9)zO>jqd8(EmaAao*!ee;Ze5#0=u24D%d*Hk$NUDi!}?H z{*Jdik8yN^Pr)fD3H{Y<^V)IF@rUs}(1M18J_J%w3=XwuZy4SB{J?*d8Am-}FWf z_Rnt2#MZ-HY% z=Fu)B+P&FTQ?cK57rw*CxrQ$g{(aOXN?Y~O4aiTY>N^MNq;0=Udp2W$!ampu~x>Z7hW_O8lE+28$B|%CL;MG)q zUn~|3r^)`YSPL^G!?H|&)QKgR&dn$LPA!Oq3+E=C@O$pe$5Sn)&K%*CtUWy6U>LC< zsrbINss2r9`4Y+{vhf2FF_a3P3ghZtqdw%Soq3aq1?8O+`qKo&^U*V+H%dcuKw8SH z6Qrd|bIE4v)ylBxUUp|BiiT3%#nhN+Bl2qmc2KoKD4fWxtIn_RV-`uixG+bOmmFr} zDW%oc75u=m?S-ybHbHTgkbo%TNtA}LSHnl|5R2gC6MjD)>8US%-4>TE+CZM#O8cBC zmgGC-=1CJWxjWKr<1`}CBfX{WXe173N~on;8h!*bXfa`JJ$?BD4BFomoiT`r53GiX zW<-zp7Eq!S%DzFHa@3K&y1D1f{B&QU9#BYJiwYAJ>8#t8y6>CTaTe)GztCsYd2ofG z=cx4!O+`^*W1P$1IWfWvoG^Z2lO`bEUm#@(oX?cjJQoSz=tl6(Oh?2mH-;Dlt3`6- z3FbD$Z{_}S78=YEb}-0R)YWO1>U-@Ea7>_G)9hlF7j>?6$UR*ab!MpJjOJt~9Sjl3 z)45m!GA~L?IRloG>2=R9*R(1qa!M8cD4w$t#uFTPFjBMxf5+x`TYj>D7SipwX73vz z{~wb*o>$tQfM*sWD}j?cb4BB@kg2I5ENhm)U(Dk_wJ<5dLZ~*p!RsATD!db^@Nj-{ z@jI;y8k>U~;fdUT6P{i*1P5nf5^ribW)a63tPG$_79K43&VAiM5|e4B*Au5+MD{FPn+jpr!ig9^JlxuaA>71$oyaS%iC zm~c;Ix+hb8@fC*xo*+??gHw>wE5yu>$F?jRd4-3(;p~)Im0R_z`ueU;gwU}tm2a zg{6WUd&(E50TS0LHo+XE_UHPj{#MGPU4qIsW6!r2p8%4sWwWY5_4lu-5@2ROa1o3j zjfnvvH+C#fop`20S)S@!qQ>rxwQkdmy~!hBnR!)o`f|-3M`AkMG}+@3O36|*Z4sfl z|Gct_e)@C%$ChTO`jE=@efwOpNhcU{sUA3Fsl}o~s%jfED$F())LJ!YW!$|U3cai< za_tfNV6J+b@69u{tKrPyS)Im{9SS)#-yxL_v)(BlGn!3vr+#(E@<(!Jsp;=pQmPnD@TtG6+kVvkXvrHxE}d zeh?j*t{l4-N0+R=#$8X_6K14 zNwx#EQ*!Rx+csm$i4ywLzRAXv&Ko+qABjKWpN{Yk9csmKL|9Rm_KuRGP1Jimr0i&F z-#+$5*Fddr2CUuc)C>o>m7O`OP=^7n%3Z}H7f;B~eU9)u`r(7vyt!E3{5^S)ZcEF| ztkiv2#(QQw_%BAcg!u7ZBT0xBXvqK?nN;{wO|ZP4>ep3rRCSjh3wv|;dFAi%vu~QN z1JzS z*O%@-;-@Lfn5R{zw@WX2{(N`L1&UrwM*kG~qQhug(3#Tg3AGJ;&sY2&QrUWPrDs>c zi>+IuYI3@Q>b677e)cr+Cp|F_lmZvf%MkK@`qi#m_W!{ih@TLWb>aH0Xy=LRhtFMIHZ9CH!2PDEwM1LZ@`VRGdr zv=VjXQ5rqGBZ$-=u<88puKg8#vJPg>K9)K&6MOO8@KyiKbiMZZ9bJGrGtgQeB+s$x z0uh}^-Owga6G!4l$>19Mpq&Mx0VLwyLi~h0|I^Gk3ONw$z&+NTUMQ)k&lqQ)jjTS~ z#uqBO2^#7%_6n_pl5i3j;*KmA>z#|Q?k?18FpLddA(2MmdZzj_`Sdw1_Ejw?>WSch8TB+a37k66xmF5KOGlmmvT-A?{&UA)u0q34!jxY<?igg(eE$NIU!J z!X~I-aC6Y$M!iLSOO zb})0%ko$JcRa!_dS)JVD5kefBNbp2jFf^%;=hG|`K93PXDb8{-ZJx#c4S8Xd$+^Jq z^q}c!`c(BmRfsy;dQFb+-tH|rC(XX#Mi%j-yVI*|^3?dg#>ErEh?$C+Cs!#i>*5n>chqAdupqhfyAHMbQChbb zRl9#qx%aZZikTDaJ8^feSQV|v-mxFmHax0N+W`>sZUr$zw(AY@pBX~cz4(15AS<5o z@Oau@i0N9=_J1cL#IzF0*12ibwToY`1l9#g*Q{(jMd2*9#Bpi|aI}5ayzc*98rCI5 z{|~UNc2{VFB=LHEy)He(QpP$B*KF1$=U*dq|97mc)e1nM@c$U(8~ZE;XUv-?W-)RL z7n&#W%Yq?$<~LQ|STO_U&X@KUh%DO1?W_RSR2 zJ2;umjDS|OYyqz8L-=O2=xc-zEEYTB$2H<2+u;X^UD4VL*RJ@M$Gp@B&N=L=KY0bg z|H@?ot)w&iC0N>!<~Lu00n?;&m0iAkI9YG$`T61KPG`?E?%{B^Sf{L?7J6J_wyC_8&!V)mHCGMR|c`^=BA)IqBW+c4h3J-gpn_d^Bs zOB<*pqBGLhR7~Mo{|`boLXhSH(e3AUX;Ms5hZ<9FbB}nGxySd45hm%uFtWeuu6mI$ zFJ@=H!8|weD3l^TJoxA!de>Ol$xPs1hYZszbB@r>p_-h32;F8c){P9nuBhcVin_Kr z;!9u=?RD0=li2}je=iD>(8+qG?wtr0vSwITAmA8y?Z*cM4>XXExZM%BXYqFrB~8AL z%SqlY_r4`zakLRK;TRJi>dhQEC=guD<18YGDQwJ9e;6uKb}B6NyhzU@eiut>XDQyL zbD<0;&Qmx!r5l5wjwquTwcVadn@0Q|_f0Dnvu=lV_UV~Ze|2)3G|AKILp5qY9_5Li z=`qTC3s^rTAvmCE^GI1l*yat8hI{Ja{$uJ_DcJ7W4650dEpazYi_BH~0L?vx6)dln==2)u+(FC4Og&PNmY-3}@23iVX! zRUVa?pjuMtnUlP^ZFa(5{R*wjX1l)GI)j%*Pu#|JsiTe(^lTAHA_dJR(7@uON&Bbe zdl=;`KJp#sq~B`ZJ1fDr`B$zASQ@QYfMbI~uQ3mjH5hiw+1{g>8Cjdyca1l}LmLgD zumpPZ*qhL@FuM6DWe+dOnzh+sytNDfWS?2R&O1v) z@v`Z43&9r|EwNvQLaWECkh9hCPW5w`)h6ZyozI?$>Wo@}T>EZL(+ZUEOk)Stsm=K8 zC+B1$no-zkImeAW0q|tJlW9zTa6kI-kjY+hp##O+o6XgJ)V zIEOgdm9h}{KBRzFpjSp-!n@PQMVw1fjJMT^-`HnigSV8AOB*?txMWYDTh)Vfy$Qk7 zJQhp=9X4LweIsqIlUfj#@*+C^w!k3i#C?%EguTQ;&X580Di+;$KjYt z1-uR|5*{-WE(&Z*+W8pYV;7Ru;y-U+4pBj3r6{hp=BUhtG&;_}6P)&rv)_FXhX81(B(J}H_v@KIEIoI2xF5H< z|A|&k_y$NwRbW6b?+2K+)`N8}8R6>4njgGcDit^8j1%&nE9j^b0VeWH+R$0*P{YVU z4obuy-t*0`|N2$(`GD-p>Zt&tO8dD|bklc{c#-vzM}PN|Fl%M)JoR{&bSri{LkUR8 zLv=f$t#mD}WQ9L|^Ixv>zuuQ45T4j`3m8_2j~3qa<{!pRAZjfVTWcJ+U*;+^Z1c2N z1J#0c3u6FfM35(>$0=EpAEMTfmB*9 z-g=5ozXj6(zdibNo_)j^eQel$`-vYHn(givB>CNP-UZrAx34yz7N}8Hqn0F z8u)3h8AQ)(?FX}Lf3LaL07{SX|W$$+G$o^yo(-{lH9jA z|09Jjp@S~$u~dcZQHjOoMXd(YsO#QqUh8W6@AhgG5AVV%oWt9Py-2r@YqPw`&#e%K1Opm?K!nkU^*IDW@~UL5(s#c#|gQ zW?6kdYxwIb%9gqtEyRUQ7AJiV+8-Ny6NlB<{Ve|ByAVz2Uj4M=mR7ki{pJLVEI)N_ z8=PpQoPwBp2vr$PH@-uaMJ>ifIMnM;cTjnWG)Z9}sWU2mA!m|72hYuZgtt`p)F!^? zD`kq7IrB9UT=k0C-oLOTnog)@R_fGB(lrh-Wlq12`7#aP)vvI`5izoTuk1~!^1p`9 zJ}o2dfg?^n->xipxF6xv20C2%k(rtfTN2?9<3IBz_{2}{Pl$8KrWq~5K*tx`IY*B4 zms+2dsbM1t$xUUTInd-S+&3NnV5fA9!SvYZdjWsSZRssCe5=VGUcI#d`X?*p*(=8T z9o43#Ii+VLCBj89I%&&FM{@?YrY_M*n(*?=wr@VZZf?vEy(e59|8$!p&MrS*#;jfw zjwy4NvzR@P{6wt!;s0p?j1x?!H}1h^73ShT-MbuM3{pDIt19Z3`X&E>Y+1`R@BJA) z{M0}vYdPf7X78tb$vwjrf5zk6`1A7`JTIpmv%0WbNXW$4-HtfW^LbfRJw5&~)DUl3 z(#{^Iih0dxS)w?r>Hp09oc3GLvZtSr!wRg2{I>@sYmTaErA%O^-Z4yz?WU@Zz(#YR+Cp2PE^3^DM}Wun8g znzO_*dKi~ubfSvNP()M4F?iui7pHK?{LN{Q;vzD@DuaH!}`@BT1oy~+y(0~zIIvQ)k{ zVy4$8__Lsup1l3v8&ejT7j!?V(}XK;tfdbB@!@q@$pWoeKfdqVK$_I{r>N*+jran^Ix~LG{Pf8$Q92d3qLPhY!g=UHMV9qS>r3S=Rp)ySJRalwun|dae1OYM)Iwcf^)Ji&%YL13Z_AA9=x9&Wwa>t`7O}3G|5Qv)*@up|rjZ5J74|xK1Ak8(YO*sYF7;R28aPOj!?D9Kg&zTH zdH~w_?GJVp;a!D79f-YLFZr?E(S8SZz<+yK;Q#YvUK^M_DOXoLydEUOGyac@zJqrr z$A8DK;GaQ%3&EiFir3*`x2Jx5wnt^mT3#0q#v?}iGtV;H{ONi<&*S$I5 z!S7goJlHQv0S&b+(pNay;1c@{JXE8^r87j&O;pR7Dd3rB!LF7cN6Dvu`*A<-@)vAC z=V`AU^I+4J@V%hJFzsVl2G|_%@+j6-$T%Sd*T6zwc`BrV^HbVa$r;f5pb~$Bp-O8eMA!@!0w_xUA zeB0{%42=)|$_#E;Yj-l0$296B25cYSu=?Rkx-GbwL8Xc!R#+?UGTNRw`Xcyv)*P+R zDpA!dKkP|chMp0x`7O;~-%V{aY_wMc-e{iuZxXk?h!dY=qh6cwZJq!Qb{+(jxnzXH zx0s;Rb1H?_kl(&fP#bs8aWIp^h(EU)tnkiaWuatq{KzLcvvr%B;h3C?j@+f@7bX*V z2iJYun%7agy^pO-f>q@QuNK*+Q|%OzcKtn4Oc_$NCce08Tcht76!t2?xxC2F_wEUg zabx#J1xh=PHHXPvM|G|f*3n^P)x&3`v5I_qyh2jr(&LSJ2iBc(%}R%dXtV{b5iHcKM6G`}|;UZnoLa+CXy^aQ7F z!C(#pEQO~qHby@ZT*G20q5C{~1@vP?cU(ySnW2FxAC%JyCo=peS z4kwny0^B}>;bTx%bh#MuHtYO0`)X=2$*F2Z3dC4FXsbBqgG)&6TNe?x^E$4!j#RkO z$~purm%V+M*Vmdjwhx{UpXtJqRC0~j@Z6!|DoLtmTnq15}$G zkJiOuvk&7zr$(ly`TTN;zY&v_zN+$r0;Gzv=vaRWYC7ASy!9RO9DW46FUF6(`{MTf zpSR$lw{k9)MCHCa@JGGjg}8#skfCx;@^axaksbk-5C&^-v6?94z&&km9UOjyU$)o* zu=jZU%`t-=@@DQ%X8zvSw*uT>`2+XHRa!%PzJ`u1FDWgSLR*_1IZy z3F553owT~E@ddcBw~Aj+sIW2;LbM&AALnELW}s9K=J$&#NX6u&yO@2dCtL&y;V7Pa z``te6dL{B(evKbu@linI&r}7qQ!4r$!%ObFC>QF|mKD+GC zuhz8w*%V#s@QG*sHtKJ}wr)(BVG4P<^4@T^2 zyfaZL)7+h!q9hT!WfeXO8(L#Hp5F0BrwFUN5$|r29WPSD+|RO#CiaS$j?ZnH=rNgJ z=;JHy4^zoPr@vzmkuN-a6wGGd8y6>$oe!D6hDh@M ziP)UXlWE1(v)c2$X3Uu?UaGfPfX$<@I!1uyc5e%&qq&S(3@3anzY>{vmnAvjFikqF zUwjZ)x)lOe5A$_b`1^w?!*w4|py_VzZ`pXW4;Wb~eiQX7Qat8Z$cv8>t`_I`<51(I z)RP(XkTG7rr6COE#|OR6Vp#k|MGS$&VHlTR($9IR=7|0U=CGA>VnLaW#+K;+uf6vS zYbxu)hOuBp9mfKQh>D^-G-*+hB4PmnL6I6lkP=z~0|L?lj94jRK@pImK#&>`2nYmp z6ruuBlK`QNWTYe%LklJb-hBu-;yBMU^Ig|>y?@^Pjy5sH0bnsBW| ztW584oJ%Jm_uvYmNKB2!RQ$!$CP}~5O5!k|v*_rKyxstDh0*e=vhHkep>t|ynpBfS zJS?e|x+It8w%3nH*9YEJVYEub+1U5#xu9J0PeugmC>wYZk!6x`X4oRb)Tgg5jsf7n z;d4pp(hD0K(Vity9iR!OMk=uV@U5Gr(s;bC4&-E6owdJEb1vcW9*5r7E0RSI7OZxV zI_qlH?$)Hjl*h<;pXFulgq!2FHpRFr!=hTNCO=?mYsAHjlh=$(paeaSmFDbUk>iGJbEBbJn1`dI317HFPNSuxE$-PMhWPSX zyM*^>`z+ydd-#ew;s-Mo)vmdN&Tb3uDXpUv~9Znzq)dcGxN zMtr%&vPHWzC!%a-TeL93x3isPK_OS>62~;$8P}kjDt)5b$C#6GF2Z=Ks;>teJGMoq zZ#(^CrlL#V3AHm3#ZmtEJ#n;R0`L$=SB=h$>6Q!*#~z|MsY}~%3D^(A%+lz}&$m2- za_&_%j`?W?l8C1|_=`|#I-E&bZ6Qu6w59=t7WU>=LaT_l{=qKqmJyiaLc;n3J5L3w zlx0H7t~#^*i~PutWVM_Nng5Kf+uM-xvkOhL=G?uFtq%L+mTVbat9+x(Af158OePSZ zDa*ASqJJ@fRT9+MO7FeJB@yO$I!mQ#%4W5PkY~=QpI!45g1cK)MI)@xs1i%qTjm8W z*CEtkcQu=`4vZ=!aOBn4LqV+fG!ec;R0R5@z0^c@ClVBJR$oI$X@IsC3ve6%5Vc$}kzN+8R5R>vSmU0&cZOyUkcz?V%Q*NE}P1y9n^L z%!f%al9_n4F749r+ODUA%yHIpGKC#OI+Z-f41R<2%;438Hse0BMajeiIqP?=@2(^L zOhG9S2tZ$|p|TT8nh$OcRr=GMgOuCHg`jq`W0^|aQ6-<|etln2eM71HREly`ZviZ- z*15yXz(it>a?E?DTE>WxEkdP57}_+AKm|m@_Z%X;_v>}UPFuYKbb?AauBQ2+IuiJt zZ;gW`5b2dh<++enUC?2Fp)GTrc0l)7T*@VB0mnZrPEd+*tbSqsH9|zcge1Mq3ei<} zWjWjQJ+)9Xe$3Up-tt_TO^lZ*Z97ks#KlaXxWKnY(02@$G5gRea{A-C>ncshVmOf| zX}qk&DgO%hj!P{wi~xLvVj3t*ya{qlI^Yu50D#JhYA#H5H@8owgRnQgh8km({H1)V z@CM0|4rGNJBr8yVM|#(%eLC9TNwx)lTAQ-cc9XCsR2uH2GY6lu{)|mH?|(Aep%!qaYdriyF5)gQ? zGY!cjISaafvR$=85w694-ay7c$VHr(%7Hd)Z0Bjh(6Faqn2X)!>ftdCUEotSkZ~U zA>>?{+ZObSKp1>@<5F0{BD>LlPJ1r1>VH-%pFIoOlToQG?~_AW;9F@txwxB$aSo3dL`}%5fDCY$v3V4zqq-D( zZjSILc%b-qBXD+Wq>|FbwYWW&ajx6--wNA$&*vyF2)Oy0K4`H@a0mp6(FG#ohjAIg z%5nbx(U|@{tY5Yzbyf2;^kIil9oNWPkHc1OFav$%dI~hM8Tv@hxk+WMab+12IX0^N zChp^+jk7UZ)7-|yB?#hkc%Y~4M`lB~BiLbx!g-{vQvxGW$#%STci5i zh)e19Wg-hn@~sQ0DwLWvzn{~*L1YbN?`v3zFsZWIYCl><*sb^YnjRE~Lgf?MU8C0? z0(EU!0J)sfa87m5KTZi=Y|zkH1OtWA@Ax#*VqerUCypnMLNnyt*$63TzQy^(<@qA+ zf4ol#KCFBU$6Th3Umw4=i-bL*8@-`a{!L&^=!mMrdbbrhQ9LLSLljHVJ1Yh^XDfAU z74kpmz4NQwZVW zTXWNp&#@tv8ee3p?usU0C%?xM`#9+aMd{C;oepmNIjYi>VZ3PlG25V_bfZpX=kV+S5jJ{ z5buBim7*n}Xk=m!3~m@-~8a zu^+l54_=Xg??AFM4!8R{l&%T1$t7;Ja=Pz1FwQg4CK!&+0E0t7On+{f&Vj`M60B4G z;jf>QB|<7V63Cgc5vJ+Y_A=+w^^R{*%(k>@Q0LyRW=qIhiIO>b&@Ca?F#4wh#TsE` zWuxmB5>fk($k&0u5irZ+AHX4j@eBrv;^D847f&O!_xYxY-l=J0g=s6Lrb(_DI^g@I zH$}|X`{=LYec>B^bt1&$V2Jw7t--=cdiyH^*CCJ@eHW-|*W&II5RxO3s(Mk=Wt!qu zku9?dx+HwD{yIyKM=ofxr{B})*4OT}!nUdWbHT{U&dah19!zKGfcEbFA_-EWc*SI1 znATJJ2Hu#0c?L45fHRi-FvZoYy z!#xyybBMbRV?FZz18 zmvD_ISoeS=QHkJ1lzPYq7bts zAy;RTyF=3H2KLNINuv23bUAiRu+5n-4%NK=(52fin}KlHK@(W8VRR|G20mc$AE)xP(-E+zDJX<#}ee|HH}x@lci@ok8pn}qGpQX zsLAV_SGx4f&^H7{^>Ey4_m1eCkc7QJ8|Zv&Izjb2*IXdtq7{(1^;Id7xev3cYO77v zAhV!m(>-~ko_(V{vm6)Xlm?}RZRMOu=(KBgWGSk>F4)KE+g)=AKjrmB;TE`TqF1;9 z)UWIb(29G+>t21Zs!nTNO9^opGg%dj@U`ScQh}nN;1hz4vqw43>MkMrd_(d(alMJ$ zd$>+p`-`m3Ywp8bskk7WhMcGZrn?cVxRersFFz50?Q#-NjsE=9hx71J$F;76r^Mc^ zfmmbpaZ^7)PLS9w@v`AO^{ecF9M)^U+TOL7aldu8B9rN_ZrCH9SMTrkwifakx=FA$ z)9|3x$W~x{ilxK=~B*lA<9F6OTvgLoFqg>E3fZ#~Tri*MIQ67F9ee z2e5wLQM<2)BgN8~rY`SDs|IGX)kkcHrejdq6e?F^t05b06%j_(EKWd(2>i*C38wKyPaXjPA z3ulpPicSisHOVd0+-Br!%{SWJ|EjJKK$c2nH~I1&$rrkz%1@Rs$EM?n4Qh&3TB>gJ zsojW-Oru=(%@nQm;iH39BAa{q*H#m!27S#%PX#EX@iMH>ML(87hDOat4f_+)7qHb% z_S-L?vLoQGWf@opCc0D4-)MK0h-4u@71?mK9})l(qvoDmtobbFgyFY%4i$@f?r2DLOkHqY-F|!WlF@oLKn` zg!S>m8U!eKI7WtUWm6 z{9YG=?DBxS@wp}mIn3V?$r%%tD+LHK{5nIeQ2S*?Dj?ezbv)kS=h0}hH6`Kg zSuoaE+bRa5C$iWt&@%+U)-c;Tl_U=!_65sv`gU~)wHA%~)R}o8_ebLet8oa|UY8IY z?G|Y`_nv!59qV;kEs?Fae`Rj$ws7g}?M%-cBlnY3#rTmhpIaJ=fB2Wb_b2;&5r*xD44cSR zqB<~6;1iAM~2eQb+~%}sUOW)$y4bF)um zrP0Ehe9?838aP#`cKVRZ?vZTf^qiDRV-mzuo7G53H@NLg|MGVa=@?7dTYSC@)2lZ- zpEp#x-}JBc(;u(2(}B_2GU;#d!!@MruloXj^10~d)y}C)u2xGYpyVg$9?sZ%MEKeYGY|Ke&X~MV0(V}vLwWrBkX~=OUBi$Anr)1e!lFCtSRv%D*%2L9lB9=Hsuo zJpi^53wAjw&-37SX7YRiJyc!b`dv~LbTeW?w`#^n`DmUzz%4JU2QfW!BEa&`t>ku% zmN8SorTt$|2AIPQ>f?2JZ#lSw#7y7;D9>Wzt15%B)mzLT*_T#M_ePKxAbIggpdI8z zj<(~Qf4?yRBN6h31Q1tB1buo`YS1R;QL(Ym=M}iu{agA0(+8ErC|Cj@QhuS{yxMM6 z`TvQU*_1%YbK+wFTL!!DQ~~OLE7bfx{XU{**bvI=?AJ6`pc2S6JDfi0S54^m=fqBB zki-F|Wbz>=@m3?k2I>dU5Q2^*}z7QOYGqi z8BM1ox>Rk-h3sPVxrSEPqk|_>$${PDNsPPt@|jS6ed2)1zvNQD81Y@(8mur0svVOe zOTcwpf-;u0&W)MD^8O4G*&A-w4g|gu>wZBOqTC)HHTC~^-`sWlO9b+ZoeyX$cHT&x zbzGc^rq(J{Rd5=wYZlSiuQq6PK1ZA8VE>6Y`g+PNXlT`HBs~@Yr~xR{{+t%aIbh{O z_Gq1zZ4dqdzW3&3Q$!{od~eW>y&%q!r3XL71lmv z(@DwYLJ`0a?m5zbc1ZwUzH-`*t+;Kyu2#&ncQGEGGSpe?B_Jj2E z!*u-MCDAM>Y||yhdnr>~DA5oeMV2olKM2%HN!NsMa%*`PFuoDvkl)S9Kc zbrL%7p{M~snVg0Hy>oOv&l8kRpvh>H+)EI`?4>RrbD#diOCvSCmbp^O=P}s0Vpy#z z%*FA|4v-aLL*nQgw#XM2XI25}**(0$2b{xg;puU?Ht)0Fan=AV*#G5$EUq&fg!-iV zKu3Ptle>|vJu|~SzSP(y0f3E0^O*H^ptInqz)7kj;WVY^W!TC~+f$)LOi2CQ7Nmz)Dj<=-=Ey_4_vc<>Mxp?LcggaR*>)d`>J7Y zDo{=fLr@;ynGnE5HJmm&+?2}zH4d_YA&o?P5O^5>AEwM= zn*$68vXr(63CtT-K%$qwU za%?XfQ;PXwZ##Go!eJ2+;NM+9c~!YS*yjH*HY~DcRO(3#vsq2;)2(S{eVShMqMx{mIA9qfLL&#Y`VU)_Im}!4r;2xZM5(d6_ zUu**y5vub5NPq%0j!TNyyaT|Jb6lkOk%gvxe^gD7IsVuBM9M&-P&TN!Y2~L-fv(1G z;(=URPo>zsx%$w5I8^n?K8rY?lcis^L8$QklDZ)@w7ae zdwC2b#LY3LfxkM9@ZABLXccxVkXCyzpEBjuf43;>OtK~d@ykoWDAvKM&-G*zBMnoi zMYJgd)K(7MAPte85 zmm7kAfhGvqJ`B*n)jf*ITG9)e3XxT*)`hfxJE#e8u-`*$r(9#`Y|v;GiTwt*?1j4) z!M#yx>`n^ZX|~*R|G~gfcXL}EQRN0hO-e1i5}1d7j8Ant6obki6= zPU2i=83z(zp&Xa}F!k%*CpUG3*o%=(=)>hI4UgHQppOVUX<5$eg)K`jshrGZ`PiHV z&`Ze)Esf!Xn~T*bI2z+Z^>a99Qoji)$K}{J$Zjv3Jsed6Zg?6s??EB?*O@;4)uI3W zdw(GN_ofw#fG)1bDi6S^G0@7dRBoFY-YM#=gjZKKlxmaIR-&PUkgL_S-VBtVLF4@U z;_WD!J8HATRK_XHBi*>SsDS{QE|p!AV%=NdCzT>f_C#XnjE-9+>jGbgO>S&ZCrn|u z*023lh*jNQ)v7pxIwtX9-moYufFU{T*2S*K6@PJfesdO*R6!8oO3_wHFt0blC}uo_ z`gilTiz6x~?))I|A8%HctfNFk6;v|4iMOH@x0#t!;C zsx2G!Pxcik|G|WeLyT~fbHwUr&?RQ4#~! zrJ|g1Cp|W~Cd3CIP;Ra^+g#uZ!U`xA(QGVXQ~&MeVxtPhYOeKgi^NE{efCt3BVh`= z0W+H>g{En49h`9uXfSF1@hqaTL-q%kC!Tgwg1W@|`f#ABtX$Z=P$#pu#`^Y2t0|ZsS?hbQ=$6;;yZRgKuo;O_1(S*jOmYVA zQd};ACu)d8ml1t>#`AtO1E4wu?6&^03_d3(`7CXFGAYB4av?TzAH@=U6V>Xkyo>BB zR%fQeWMFSzoa!KPA7hfk^FF%Fn#AWaEBmn>ONO4!tA)m+a~b%*p#{OnH!NSQLkGPy zds0)QoF3WwDBSRXq-yuvs17eyH=NfewK@DU)qagL`mQ=cG^xF8#J5A2JJ~_9ccEoG zar5s8iEZy7Cto1hl-YDr|86fA)*yz=zyGv=WgsnykSaWFuOwMl_pI#(v;0hp8$y@q zUr->8^K|xi?Ul~Mq}L=kP59Fy*S*rDZ?>s(R@y~vKNI=UBZpJz$34#slGCNT()xFc zBcbmj4a!2Attr?BZqc%~1(oyl%z-*(fu9OP#o9P_xe(ZZt%HNRs;Dulqdmu5xwY=6 zd*_y6?)yYe6vz2cG+}gyiE7r$ux1vC1}l{7x^{zlueqIQh-rTKA?~(a;&56T_I1sZ z;%KTKSD)?TnqM+J?j3|cWjiw!q!32jle`RC1b2{|#CBO}yr7ByN^)$083b*Uzw?|< zeQJZ+0okF8p&Ea`LtkG9DRHa0+ij!&a$FWj4A|s8ggqp?s*d9Lo94NOjVKxL?$NrX?zYUe1U~A3fJm%h>woqqn+v`bQqvlc5aby&lC`g2 zo-u8#T3@Cyps{L~xtdn6yl#KQ`-GAegX#f@+x+}~Fq8lx0h&H;9wA{~&qf=hNUY~T zwGYlAja#&-E4#LPAJUa--gxD<3_uGs>K08KKiMDsUNX^04euSyUjeiLn4CTY)nh9+ zeKlBMpdL~H(V!S>>%=B)E%7w`QKaZZp|;0{GQ|O@`Juckt+%9&_fKl$S2z1#1=w){ z0z082n($zbpkk4g>!;#U6b+idg;0^SQedqeq_Iv(-A>x~IaQnUt`J4%(RX6kamG?g zmWy}Z5wf__xWS?S+WSq33b8AQy9V}!O;ngAnyXbo%^iR({>|8Rck3w3%axE)WXJ+| z2KaAa!sr#S^2v&wqQ~*;nxnaIyor09k&Rl~tDZN1ems7>zt%`_@XPa^y8W99t)THD z=g9X_?FYz$In_Ub?Lw~x43RI|He{x3J^4s4?nFS&i>pWO{(9x7caHrx-U}xljNj#c zQfBdJK@+JGxxgpFJ|AoCr8oK8T7{wG880D$eY6I^>5Xo9HXOWHSNOT7tf~SM04W%E z)Z_w5xsOqb zDu+B4$So=gkfb(0gIoYjcR{$;Ml5M zP`wMVcP)TG$5`e4Ej*&_QcirBOI;nwufjeqH#_3?)m z=;9w%bM3;j^#@cP(imr#CeME9FO+!c3R?U4po-VHNvH^7>tDj?XRoE!9J$h-6)cM? zJV*C&sKhBF=&;=*C1C3!&wB)6gLldV%T_Vm&he*nP^oj~yOhE!5Vkt`%U+mygTxAod;oXvkGPzLE`jMW^jDq0jA z^8<&$M$bQ-C&Zl80{39+AOG9@b?paVo4@od+Fut-KGd239nwPl4>i^Uk?q#J4S zu=IYIf_`)6P6#pZn=@1TtDrz=y3V|?2;Kerimd<^X8pqdhKGuQR!0_U3-Vz<;HV`6 zwu1|dp0euy_W^bie?0*#_Xl~2KLa>z=$9{BkzfJtI?iu9q%ZLQBv8A%vna{H!*1iT zRgcs8*Nr24K_@BbXKNWWWG_*^Yar&5PQ*{gR>>J;Xw9&qLu@my%%3jV8xowyvl0_R W9}0G@dQO7=N$03ZWE0BH%?**crpI_oKW*qb=% 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

w_Fl z02iqkv?0{h;=-FlQiYMQg_g~A4T1Fq-Kv;HCjP>->B(;Ftv-MsWHh}g``TN}7r4XF70eE-xgjai{Q~G@Ze#8|GnqH#MZ&|`=immLH@r$zwoRJk5&90=vNvZ z=$CFcY4{{V`C&dAf&_aWVJQ7|q29zw;!x|)lAmUtCEMLj84RY^en&Zw{BmG{u*_Ob zhQiK(OoRy@Umni_%$lvGwp(2t!OXbJ;>2W`X(aD5*BzdgN;t#~rhL(_ZI}06ra4O_ z&P9GSBtd0uiJTlN<3E^D!&`($DqrAuiTnzX(I^N^Ma3#LDhuh~r<8jB&dNOjNUPkibh3LQ*&9{OM zdDpsFF*g;tU<|9dY;beDG&o%0XlGOMvA@yeHL7Tw1RP}Y&eMeqG~J@0PItHH?0_}P zP6aV!>%Lmi=bK{S+{N1TrW%{!W@%^K-n~@P9^?vpvjVAeM&*4lY_qbgl+cj zQvU9ReXp3*vYn@Y{W+$T|!$q87zBqZd^Yn;bl?P;jB+|_Yv|bGqJaC8f!*Kk+E8ay76Nmapm_767Fr^c!(|f z%%9nmI~(Hfehi4#M{muBj(^6Wq&xOw3Qv2+q;lsueOkghEuSva*7&K~26`NQywAd& zgb94-HK>vwpMA6-Zx-?IrlnAa2jFGx$JsA_lc>0UamMMMr>zv$7CVH#DIR%mpE6`? z)YQNyF(glFzVt0`PS`k3P4nIfLIF9cUG#muK*PG5aKNv?ZO_A{-gm5*fx4Y{pvSLoOUNy(X$Z8(E; zJq-NCzh0beZXIC8)sCI7Un?Fw+rFz|{4y-PE<9JRgd;vM{BCVip|?cgXY^dFi#O^y zeuWG5?89~SR!vVFgsCEr#|o`q7Lb&kE_TVlE5%P61Obr)zKi-V3v%`Y=>Y`ZGUQ{DJu zTmIFAkH<+ZS>cJo;otmySNG*X4ws_-Wy!+7+{g)RYx8$s{Z&X~iTO4F;Kv{W@Q6si z94>J8px+7q3Nd~eT>R=y{2u837XmOS_!IH-3H~5M z?fz|lc~wJwNhbIEh5T1W{zCqx8UH_$Y5o6%e5uvGnj8Q5o^J&F3Heh0{O4r$z&{~h zYKs4y%>DFF$d@|ZKPU4C{R#O}`}*f((cnKJU+PK!oP6)upO7y#ntx7~5BU@FrS9>c z$luk2mxprbpOAm{6#uoU{EpTN`y=#!9`CQJ+%E6h;Q3GVRn6Pa=l;)7S-$*(T2Tqa*D`Bx_VzSwdV@cR Date: Thu, 17 Mar 2022 09:42:32 +0100 Subject: [PATCH 18/22] chore: fix typos --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 10 +++++----- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 2 +- .../3_5_System_Layer/3_5_6_Vocabulary_Hub.md | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index 2ab6d8dc..b91deac0 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -5,7 +5,7 @@ From a System Layer view, the internal architecture components and endpoints of ## Components -A ParIS typicaly consists of the following functional building blocks, which can be implemented using different technology stacks and hosting solutions: +A ParIS typically consists of the following functional building blocks, which can be implemented using different technology stacks and hosting solutions: - _Server_ to host the IDS Endpoints. - _Database_ to persist the RDF Self-Descriptions of the registered IDS Participants. @@ -16,14 +16,14 @@ A ParIS typicaly consists of the following functional building blocks, which can ## Endpoints -The interactions with a ParIS can be distinguished into two main categories. The first one is related to the initial provisioning of Participant information during their onboarding in an IDS as well as the according updates through the operators of the general Identity Provider. As this workflow is completely component-internal, proprietary or custom patterns might be used. The necessity for this internal endpoint is due to the requried higher trust in the Participant metadata. For instance, an incorrect VAT-ID or jurisdication has direct and concrete legal consequences, therefore a certain validation workflow at the Identity Proivder operator must be enabled. +The interactions with a ParIS can be distinguished into two main categories. The first one is related to the initial provisioning of Participant information during their onboarding in an IDS as well as the according updates through the operators of the general Identity Provider. As this workflow is completely component-internal, proprietary or custom patterns might be used. The necessity for this internal endpoint is due to the required higher trust in the Participant metadata. For instance, an incorrect VAT-ID or jurisdiction has direct and concrete legal consequences, therefore a certain validation workflow at the Identity Provider operator must be enabled. -In addtion, an IDS compliant endpoint must be exposed for the communciations with IDS Connectors. While this endpoint could also - given proper authentication and authorization procedures - serve for the purpose described above, its main concern is the provisioning of querying capabilities and to allow individual Participants to adjust their own Self-Description. +In addition, an IDS compliant endpoint must be exposed for the communications with IDS Connectors. While this endpoint could also - given proper authentication and authorization procedures - serve for the purpose described above, its main concern is the provisioning of querying capabilities and to allow individual Participants to adjust their own Self-Description. ## Search and Querying -Each ParIS instance must provide IDS compliant functions to dereference Participant identifiers. A dereferencation function accepts the Participant identifier, an IRI accroding to the IDS Information Model, and returns the related Self-Description document. In addtion, a ParIS may provide further search capabilities, like full-text search, attribute-based or facet search, or even expose expresive query language like SPARQL. In any case, the respective capabilities must be outlined in the Self-Description of the ParIS itself, to make them discoverable for IDS Connectors. +Each ParIS instance must provide IDS compliant functions to dereference Participant identifiers. A dereferencation function accepts the Participant identifier, an IRI according to the IDS Information Model, and returns the related Self-Description document. In addition, a ParIS may provide further search capabilities, like full-text search, attribute-based or facet search, or even expose expressive query language like SPARQL. In any case, the respective capabilities must be outlined in the Self-Description of the ParIS itself, to make them discoverable for IDS Connectors. ## Life Cycle of Participant's Self-Description @@ -37,4 +37,4 @@ In case a Participant temporarily or completely leaves an IDS, the according Sel ## Data Synchronization inside the Identity Provider -The core attributes of an IDS Participant, their IDS Key, UUID, and the IRI identifier, need to be maintained comprehensivly between the different functional components of the Identity Provider. Apart of that, no further synchronization between different ParIS or Identity Provider instances are enforced. \ No newline at end of file +The core attributes of an IDS Participant, their IDS Key, UUID, and the IRI identifier, need to be maintained comprehensively between the different functional components of the Identity Provider. Apart of that, no further synchronization between different ParIS or Identity Provider instances are enforced. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index 1b114b60..d11f64ad 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -6,7 +6,7 @@ The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_ As a direct consequence of the IDS Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. -In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can allways be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. +In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can always be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md index f4566d89..5802addc 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md @@ -6,7 +6,7 @@ In the IDS, however, further requirements occur. The terms of the vocabulary mus Nevertheless, the IDS Information Model only represents the lowest common denominator of all IDS use cases. It is therefore the minimal set of terms all IDS components must understand. In specific domains, however, more and more expressive terms are needed. It is therefore a good practice to extend the basic information model with additional vocabularies and provide them in the same ways as the core one. -To do so, a certain service is needed to provide a plattform to host, maintain, publish, and document the additional vocabularies. This service is the IDS Vocabulary Hub. It provides IDS-conform endpoints to enable the seamless communication with IDS Connectors and infrastructure components. Vocabulary Hubs give access to the defined terms and their descriptions, present changes and outline the different versions. They act as the management platforms for data schemes that can be used in IDS use cases. +To do so, a certain service is needed to provide a platform to host, maintain, publish, and document the additional vocabularies. This service is the IDS Vocabulary Hub. It provides IDS-conform endpoints to enable the seamless communication with IDS Connectors and infrastructure components. Vocabulary Hubs give access to the defined terms and their descriptions, present changes and outline the different versions. They act as the management platforms for data schemes that can be used in IDS use cases. ## Maintaining vocabularies From 63d2305371cfb5ce2fee5fc194ea67c993b13706 Mon Sep 17 00:00:00 2001 From: jpampus Date: Fri, 25 Mar 2022 13:52:52 +0100 Subject: [PATCH 19/22] chore: update interaction image --- ...teraction_between_technical_components.png | Bin 78799 -> 240497 bytes ...eraction_between_technical_components.pptx | Bin 50203 -> 51108 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.png b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/media/3.5.0.1_interaction_between_technical_components.png index f97a6eacc1506090569ff429de7d276f42c40da6..96053e7f7a2b38699f74c5f2982f2636377698de 100644 GIT binary patch literal 240497 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ϥHlhgwCpaE#)VWOCufvlvENl^kn41Mns@STl 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 literal 78799 zcmeFZXH-*L)HaI8E_Q(^MJz|987v6WRRnBw2qgprL|W*C-YkeF0xHsbPy8@ZT0^P30SG*gD=(;FoO{*Hx~wvEf44S4_48zwdUq zrSHtf20Fz0x25XroID%b+WXr#uWP#-O)&i?cw2pX*205M3p(Auc-!_Hwmet8Cbtp9 z(O+?~qe?Zf9( zJmmaAU+e3<7n~o;J3qAOPWWK4$_3E;^Cx}s^ivVOjotFX^ z+`f>!%PS05j2xg1 z0LW0;*#{)Oo*CwIwcV_3MmU1FG_K!rzUTX8@D=;^e{O`or1A6wwnVg~w&b@|Huwo` z8+EH)X?>b?Y+SmO|Kd(@;3a?6bS~)Hqu-AU5cY=zS(~rg+@QRq@%4m6Zsh?UyOydB zKlAT(7Lzw|2=^>%)&I3l67|ll$1F0Rn~wiT+x4zTV$S$T?!&CXY5($}N-fr>aW@|MzuJcL?O#4fdeqyicjp#*T{iuKz=!^-N!PAz zQrGwKhl9wOe>K(#o8bUH1(-W=Vv{+?`|el655EzhxOvO>xw8y0QA^<9!8a#Z`hdQA zL5BD4?%NzJ`8mq446Z?tW7n?R2gfB!4`}cnJs$l2>Ay&p*sjL26mx`Q&$g%kK4%?+ z!2Z1lDm8B$CjH4Sa7h2l?*E?d|0?tU+AiS6|37zCaiRx{S7xitz3StnB|Ii*t;YP* zJ!SI6_hSZ@h7%GPs~2$7G5Nk%>Sg9?TIfP1MT~HpR&3C8>GIS}a)=x^Ozz#bGH2x0 z&o^;l|8>4i_}frxeNsf-9Uf>0n3RMnA%K4MqP^WT?Ic#%YH=T18q753w08NwC8DlkMHs#Ccj&V z{{z~3QLmXgr^Aj>*hQkm01p3#K%nm-_EW%pKZ4u5ph?g+MLj(H*9WMzYyKANREyyTM3=R*IJCWd13ag7}h$IKd<3 zgW)M18I@)9l4+H8GQJOy69j}MtM_KETX-Wu1u=9Og3i~5T5Vs(~PQ3jg|4*`C zkto!FT+Ykkg=sL?oA8O@c4zHW@f>zqjtWBFJ_<33->v+Wg!~6b7{hr@66eW6%+#a(}a@htW0t34x4P{MRyqV^Ots8eRHT;eREhEQ;x;T zpqUkH4X-C(hw+0G4;G9L8=q4NW^zDvLkMkw8|qk>L^U`j_z?6p+yhit%>gyrUVA}E z_1R>4k$Q+Nv>5^7RGu6bwa$D$wFGISCRLQ|)>i42#;datsT66)zArV-&jPNgY?&QZ z^YhGIeR4qV>gtqR8MMfEvEZ=uGcu+OzC0i683$)(dk+eSwu(`>q_L!K{*3V&X(jLn zl`1qXrntiAg>5qXW_qB2!w;FZ$1BvsB+&3E)A8aPsc6(%&Ub2_Ke2|`D^4=au0#_I z#wbv8s2~B|50MLRpAn$!%n~I9>j+&PTcY`d$SzP9(^KQ4=cm1w`xF>Ns?Wu_Q>^;@(4>_T> z`V&;!>LI?h33@KZ)TX($K(vvtv z+}ab^_wfP-A%ZV8n7oXr1j%BDu?rq&77SHFv=C9cyI%6CncC{%8>jsmOWVdnXWxEt#G0S}R@?fAWqgmR0M_gfWTJ43X=m|4N! zy{Cm)U$oVb$Aa^Rt(vCKdj{(o`ygbvgQ~n|P{y&66*a=V6~03m0TsmlMX5ulvzHC-njpWw0j59})raa4f};EWFoCxSm<58K#e?ZeTyWOb>} z%n67z5@b#JRj#o?qfW>YX(SjQ@}4ZOF2c=Mnnty*24VOskU?Y*4K0p;v^co6@b#uW zsfeuFxjkv&XUD-E>*tHMT}Yy`^6V4*AXMK-K;uX;r;~^fk)iW$4yXp4)|2OOq5YP5 z9{7+cE|MS;8<)F)6XUh=7;SprZfXR-`7qMD(Y28g?m;RtXMaQ%e>yI~?AN3%X%XrV zbE&}mparGoU8dt1+1DefHk}ccF+KtWR(5WgAQ$d!B1YupvM(>b%FXGk^Q(rjOz-n& zJjluh7)x$uW_;CsW0ua@dE9FPHcA)_E! zWP0VEN8|*Z)*Zt8AqhRmSVX;jJBXkgn)xYZ`f;WvVwKwV& z6}ez7%W09|IhOv7UV+RZtR^W0Rw4NPR%T|$bADKCFK79y6P(4 zavMSh{xOF^2+ND1e@IA5uO@>W*TRycC zB_a6x3V#r=rByyt;v3NkPJ-| zrWeTyzY5&*FkW^3{d+Qt#)?2n$!1gI-}u!}HT$37|5X!ftb3Onm{8Tz(|Tt7lCH)H zO|h?5s}KGvbcH#0&hLC3S5lJ7j5yPpnwql1(P!y)*)EUY75j!QOlEZI4KwUCWWIw` z1d*m?Yxd87mj6j%$gLnzqvGl{w>$U{zy9|T`eyY3M`TC)UhJ2i@ zY`+M&joQjkcro6i`?%CMUzFD4zLb*ZR?oUO7DhF4{{j;>+|?gof;fb?!4QLxXu6U4*RubAp%qPywGKwS zK}h!G#*1s}*1vQH58?ejq>uUgbX~wNm4-z*NYp{%^4jh-hdaMt(B!3_NA7f0PNsL2 zrLHJYe`6{eVz||RLnC%R08)LsOyJBfc!glZtDba4#%RQ*Y*)vpU)a#bnT~e=ffUQ3 zTE|dK*Z2wbwA^w04uonCr<#I`<+McOr?vgRK%)&6qp<*!re?f8UA-y zdu0*{_R4D=RpPmzn;wko(+HCWtc1HZkUt~%BdhR4pG5xmZ|97~crQJr3xU`0r z|9`frXecig&?QRk4}huLYX^xTe-YE?GRJbnO@2}AzfNO_Yo}N)nUB4qiWO0o=>^75 zr~3ZVwF2O!+oZ5KG*#Abb;WkIm+(tb^K!1{NOPCiZ`V~+Z0$n3e-!N&qR**4bh$Ss z^q2ZXB9a7D0|PjHUQ$J^d4BmkcGOmB#hE+q_aYyN5sNYCOeLy;bZ5QHIDdupU%cLL z2QsjmdiUDSBei@r_Wy!D4fJ@`9WTp(wdeXQwGBm($-cB8YFmew)JhaqrRHRj)L)bo zi~_bbaYMr}-}KoY0pCW-Bp2!WTF>u50MIn$?$8v>K8H3_Qt44C=S!~JDL>7SF!CJD zF@8Gu3!~kLa3A*#syG0)cKu}k9iF*U)_KwGNgD9gr2i}!edph+;x)A_zrWh?rupJG z=1bvE^)`c7$y@)@FNb9RLv`QMVtV0DE(R|-_0K83Z5)X-=0N{cY)ccz#1*rbv|3`? zTE()hCU@1?AhYDIB$I!M&03qcf!`#9*@Av- zp~11t%-|UgKBnb-wog4*UG7y%D;TCgx%F-4eV-lP=OwYvgo}Y#bR;dT;Uo)=ugsGMBR{m zaXEh0|E3?0nFn;7B-+kRcMci1ST>!e48=@c{Y&E1vGnJ*=kFQ(0<>c(3sUH8ufpx(*jHY*=*u?_NCIdC9>(S^D-#9n)r_mHRPB{ zwCvwof@|jr06XO3dMH#lpd0k7qhLAN$0m_E#{2j4SRfWICFXc``S?gK8c0t5@ruB0 z$NLd6I*8qWiT-56uFIS^Rw6Ks#mMU#I+FTwrTO&E0UThGg-*P`?D-pV>sZk+6@5tEx zSOJ_}^b{oh^wq;9e(;zAkXK!1b}@~CIuM$FnOkuI2W zX;bCwXVXBr_HmGH*mB#sbG8KEDP4m%&!p}U-;@uD*e|j1b&_QuQAb-;B5OA7yU4KQIK9}Wfx7F@tf)7TPz(CIWqv_-i^S8mEFzq-CK z?Lwm5`_iyHYKB>eoi~U#1iY*WP3{j4mJby#SgRa*c|6h@7q*nWTVIqXYNP+R!zE%Z zG0lMqc=a05_6%$3!@*}iG-C1#Mjj7Y7`iwnqsQxucpa9!Hieg#-8qUboofb<-TkJF z=azr}f{%S(V^s@?1S5+_f)`q6zKL=RF|j&(O@US;q?$7Hk=5gFIK_Ff999;A3$COy`9QM;NeidL64*8IGxYv=7)Jar^5V@V6TJltvKHqS&hVU!8#A#7&9Bc&UdD7A$7-^q6#ggU+> z@p)!9Jz^bXDiF%tFzHB%#G^xHLqtOlGz+xe~lJRwui3@BXp*hli_jgDAw~NghITPAvOxc@* zZtino_-EvNXZ3nTA|RV5?v@e``DgpvNV1tn>Ds9It#kfg_*)sRo zXH@dru>Q>U5t81(LO}*DoXfD;IhR-7Iep1>X&Owt{d~m+Bnx?K-1Q>?Hcx#qE4()z znW@$Mii30pAcggF{{yQGxvgO;CN<69E!8C}Bl0Q@=6mRwl@acWNVyiAwAXEK6ytLc zP(P$yVSJ|8Y4FY)uTK&9mo|QF%sGMkkWbGu&eIVmx;BM3j$}-Mr$AdjHVJ9HF>KwJ zw}QqrTXr~st%GgX_nU7HsQQ{MKHZ5qguf0oIFDo-35=5OD_G0FB9BLAQT8iMZe=~# zaGCM7v}mNv4zvc;4AmPMQD~@Z=dE#m`u2tcugze>TJIfV*B?$yoj*izcpJ9bL#Z^# z3^=Idz2%llbMn1lH;G^mOwDvma~{iD0MP7^+atd=@FGG%h*O4%#zYG;2#be|*_d42 zyVNU7#O<`-_d_M^GwlPH*QBGX$)X#t!L*L)zvrc+2w)N40z>=E5%$Ej`AR-ciOI-h zbSl8R&};@(T5-XZf`OZKz?#$|*MLF1J{ZM5j*4L69xE z&T`&i|0Elvr7BN>_0lUoHw}3~hbayc*3W%hOfAVqVO%0>%LN%BxN5L0Sm+}|5gK+^ z+Mm->`)ac>>ka>r$42~6TN^v=A*<~Tgt6ju+pZJpm8Lez(7CVw+-+)6FpIc6xIWwA z@2X+Q)*#O3R_>v7#gBDdM9FaGOnR)EtC-XfXiK4Its;ps4t{CJ!aM!NCn0j;<4x_g zg=~8}SQ)OnOgoUhwu`n4aq4x|m%S^`^xO3{EXW#vfye?>*xEH!jSq5&8+CT{pW1gV zlU1%h>2IRh7tc4DlL}w47C*Cw5ZK@y+X22_rLzD5z8I`pu!f=|Mf4vBErfPvK;t@y%usP7Q)-Qz z1TC$JY{I6CH!8OJ9%6g&i7!U=S*0LoD0GKi#;>jYSBdHz5!xaG(|KL9aTuMP9|7#b zdGWI-wiCirM|F-%SDS@N`#OCVx{tQ|y+gVbQroR#0Yy+fZBzYtx|U$L0K6bgE`0AS z`LK|{J6r*?Y(#5dxRmnOM;Ic2bj(Tf--6f8fX1oyMvQ3 zAr%QLTWrOM8G@!OpFfJ9=l&@h|J4SUEmM!Zot}Vd+r~in#~ub-TyzE(5wJ>KmIqGQ zZ@F9$eBD|qgIqqcj^1^pvd{iV&YtR9xe_EoL*>`uQ>Drm-WhLWYs(C-v3J%^UtZFh zGb(bBA&FZt_AqgIRt9nBjK}K zc!#lxK^m~0Wjk?&lg+7cmu_z>zPIX~Y|X`8iJvo)=V^FAk!sfC1lvb0761$4`p0!) zA$|d6;AkQy#h;go_t?MXMA(?4N-`a=x29WApm?x776e4l^@Z=lxG!eBPIm3ZghVkE zG3rTfn%fEv4RLO3@F1IElp+aN&JpAa5AvFYH3J9B`q7IJ{m0N1)ETj&fN`+BI@JD( z)cK6zN&>kxlFP-ecxe^z!w?OcC2Jx@~98qpF_9Y#>{+43<(8x_lKJ_fRlTRYtm zNkUuFlsJgT?l#2Z9Mshh?o6GU&(3C|A(k0zfKB>ai3TeL@PVA8Ad1cP1q+6zV14+m z&8N|l29tdy#r~qm555}0<)eE!IAP8L0&LehkZ7tO0H|{F@{RFwQ5Bc3vohGXhfRj>h;Zds$`F;pUw)PZF&EP`*?a572I6Fw z7W}HpMEi|R<;-m_!*-EVY}c?Z@GM?osPK(Z3*Gi|M;^fqjJ07O_ahF&6UJ`F`BFXc zMc3qy2IrbTqp!?<=O>qm~GKw$6?{z42OAs7~D?k#;v&(5JrNFfclY+{#e)D4fw@|v=a{kC<(5DC?&rc zkl*!PR!3PAVO?Wrxhn;xnFal$XQZ)H!AjG{#qKlUGRyJym9}-#_dZj~G1?_Jl@Sud zP*gBWHt=g2d;*pqW;IjJn6W11XlH2YCaUKgX8K?NhNJ4>T`~b$H%ouS2)d{?=G~W( z{&!P-Yh&*YHp~VY8azxkxN>-Ue?&+jFtPXG+s53WRYNiqG57iV(aa?%P!_LmeV>zM zT-b?VrR+lX$tSD5loFtrzkcZZCIlmP69Q)nMkF8_rvdFedAH){$l{ap1f+Cn{Qh7( zcdyhJN!&U$w?4xR)rKaUmG3wol_jzg_kr>rb5zBsacZG zN^hg8qTEMeq=t&j)`UaNrYv2;cyyAI4O#fnnIj zIDKMzx8A0Kb)+^XPd)Y=1FuQe)DMHvYTIo!kCI%D{P}7X&)FT*2W zbZJTg+=6dE8@fv;H-4s^4e&6q_+vct3YzgPkPuQ?RMQ_cwBaME*ed0ll|oKHL~5+O zp)((sXCp?e`TG7CFzUKFya>nOfKxM6o#rGj6#V$M^UH<@%aNVxn}0B9N_%JA5SL(Q&qG5w0#xQU$}CTOfFynua_jaOUhFJ%ZWPac^Sw}z08W(m9&~~GI*JKp$=38B zxi<+9Nnv*YrR%N)%whcsbb4#ms@O+ZcxJg667wJ##}usWbnUS1FDWUpEQ(P1QOp4a zrPW1b^ko{iAUlUb6~i~V0mHH~K1O}so>8PHCs+8~t#My2fIOk8cf_L&>8Z<8McMFH zKDW+`s|)#Md@zeBsw+_)Zky;C>uNfuZ+VdRh>JC&HO$J!k6Pstnb8jp%c?~D6Ge}k3TH6 zF-6zFsh0&VbHmKzDFFh6H$i7xncvzG17BZ%E3+?Sy1I0o#SJ?rQQI48E_N`>Ce@S+ z=s`aohG6RDgW(&pz918Z8lWiOMr>mVcYr9bU)1eASL^g3b9Jpj;ecYR?O`uD5E66u zhqJGmTxoWH0U(!LHW_Z%!+3jbUe`vsq#w$LEVE&zhIpxhDfUkf-L3^RgGU9stVP8F z;|=)OA{}GDUUuV1{ruY#OTg$dINft)sDF9g*z(e(E{%~I(|(|Gj&72m(?P4X_jUH} zu+0w(iIYNDTW|6~{D&|99Es96!t6p{9ocY64f2W_6K+FkNh!Cf&H+cJydgng!3P+()>W4cpXMM5+t&B6CIQ$!Dp7e|T@MvQ zIZ{{9lz`+UL##0iay}Fd82kDe6J4#eGmp0l=mxoBz}YC-1a=aIvydLX^KriiWctcF zH~;p7-Rqx$KC+C&S0mF93QR3IO+JV(8`RhkNprEQ&y;h5aD>%y-P&PpXe#%*cx}`l z;hhYJm2_CE_^+;`+{Hf--})-FfJkVDJ>S;(iTHW*h^>r@u&^R=-;t!is==N6d5@MY z4aGFl%BgdJ|AlES-bTiu-G_nUleSJK%(nM{*ZQJimNzwmx7S8_7@+$0I4@&69O6KQvE=3?E)Y{R9 zXRxvnSuk*G*-X>jK;|itkWFDn=ZyzRbPFgGtV@*neZ+{tr1<&(Q=5OLsJ=2+>x40W z8K+`T8%~FKCd{MO*Go%9XB55iwsm?f%?+y^G>e_;bG4R}ZzUY@Jp@tsX&+eg!(PYl z<{T$cZq8dFzq|J^_$e6)8DB?3UQr8%4Z+I~F51ho#J4}aySE2sczh0J@IJ(0$0T=I zLB3msX!+Qt{6<3)RtDbLsvP;boc33jN`~+!$1<9r*}U&a`^6}u$`a8y8mhrQTIn0( zs`JA7=mxm;buzbpCeM4lqN5sb_mUuQMC#?1vp7%Zep|QvC-RF=EWKhX;)Mw{hgSfw zVmA!XpsC0N9mfxz{kK}rBJG*V8`f*>iZqodcrG)^Z`T#@eX6A6~v|8AiHSE=EntF_Pcq|#!v3hD2%Qm%fi*lc)9x%H;8cidgArdSdEzoW%b?32d< zRef`&(q~x0w_oDyWP3*k3j0Aog-}faTK>c>g3%I0 z(@2oLjtl$uZt!w2{&wLcp`)S)@MOv3wRb}&_xSE7QTC;&o=H}dUIe_kC4|!#qaw6x zS#e}@GJ~jgI-;DtjTemd0>IbX;kYch8B z#nd>^?XfYGPFX#Xwq(dWm8anMYTvRM*rRgLWF4xp43tBs$J|!|-$(WF1;J-gulKWL zBsnEbNny>1$}>mRBG%-c25v1O;7q+}cm$>&(Ay`S%b%>gi~+yM2WY^NdkE(j>DvrI z3#6=E`<_z%B0p%4F)JYN)kefaf-GlIuedgsHHqo=U7iGdUn$GB9#Sv>^SKDXVcDtE z4mh&fuC}17>MR^_x)j4pkJF1OU8=PY zm#A*)_xrKa?*d*V{A`E$c!4^+>+x6q!K3Hk|Ao;nw5hR@i+$zw=V5_mY!K$pz7}m09<- zRpuaFhB1=dh;Z6Nq6{`a=xK8uYk$|1dA_5gBS!yt%9La|RSNL6`Cm$uV-t#vIYVv;rv9V?U(lV>G#Ae^41Le?$u3&bhAVkJ`YroPeG}YorYhuMPr?lkqj2z^w@OB z9q3hCm8BubAy0`w-I1ej!wH=RCW~kHPowrAxyc#B-V?aWszwY4bUEtmavkAAno9dQ zydmiT=XKL@u{JQYGQf14Yc#}ZifMX@_R~rP&o0X|Q`fYy*&2^=h%k$IkCa%uYXNtW7^X_7 zk41-m%h}0l#*;^s#!4?50ulG~uydp2{|#0;u&k)>U@L`Dvs)C!>9f@81^%wHa*yXY z2I5dV6w<@un7cv7m6bt;q8b}Va*bQ0YQJ&&?rj;|GnZ#aZYNQuy@#dEx9F_-0n}Jf ze3-P>bK5CD*2pvtdJ#Xrtfz~UNyh6B($dnQgF@}?xfjTfhv;Q%%$bO?mBCqyHmP%} zvCn}apGJo+g~0t`@*l9&_JKl)#yap9!bw6FM$9U7NFy(VR0TPJ)T z07FmTOyr!_R>iGA5;N_{03Uo%3;yo3D4}MsfQ1kGch+)TzFah_jo7bm=a7rA0YP<+ z=Dp6u@t6lFR(p^j!s^|AYs~&^KjwJ^MLYIOIG)p{`BJ)9@L0de z3GJXv&N>Cf8`TDb(X*Af-Wl}y(;=~LoFHV zOl)wrm9nxG?x;*l5dT+@&>ovbK9#|F*|vmeYSTsUsNb#p6wGihMHZ>a%zV+tHI=3s z93&(_&)Zo)#gyzf!6BlCRom)fXD2??s~W|`It|CUsWP!5KsY;>JYIj7COLNez!7hG z5+%HV{yKfs$65boW4hux|Mmlr0Nla?bMvkKx@!nM`h zhTjF-yl>XRyj5$P$4Vc{6}bW=Rv^(xfIzucA~3%E8b>xqAtMnlRM_t)TbU^msSLym zOiXT^q@r#0mHaN(4tINd(e^1I>$GCHA7$Bq4N7R*tCeQd55hmA7hwzl|8pzUb=0RZ z+l~C5W_1DBoK1V=bXczphWO~YaSJgj#OqR1s>*F7#xn~Wd5r6h8HwT`mYQ)r6=|U6=50jt7~+%#$>w81(Q$=}wpymu?JpM;@#DeLQ%C)lJ9>hF=!fW_ zJczMnd4TgxUN5|+y=-S!F9BIbFO!5f9}DG`_VVgHXmy!onoaLup2qu9a2}*}v$PX4 z_b*B-%GKg1T1^ruK=s5(?EMC}ezN5b1dhLvATX?+rP zt|h1f-x36|o$VypAzg>KY>eUhF}sbWyC%kftmrvbLKM*fp>Im3dd17w_4I9W@a>pO z#}FL~8_xgyF_u^)o4g$*gSfkZsfbUcl=3dOj<77MHA#`@8@Di|j;D=ixh>7Sks*HN z8bYqc+KWq8t?O3T*?P=7YYRJ#jIU6YXiDop>?quGCt+CT&VMf?mQt5)x?LIQKQi$In= zUct&mqF;cNlgqp9=LPrBkGnL8TB{&hFzq9tlR*JKSLjr6OEZ=L5+Oi{j*UT~hgi!4eGzDGe}1MLCk;L|VF?-;;!;CYr=U-fk1`%o_#rIp9M;43X! zYASYIni7u}8j=(SJy}Dh?<}pVr&vMb8PuXKR?siyxK{b8hkCq(VJXjf%OzTWh`ii~ z)l2n!*fKkSP`oH0HSPbq_93>|Lc97+)}z?5#^N*+ljgxZ;}#*G+~k$5|IQIo2szn9 z$2)e|?q!jBa}=HHgsYapEZs7K<25qKk23&?>1aFXd}>6-A@^iQH|KeNIE}G!o763L zrOxT~HpM49EXS8(xh`hbzwb*$ej)JnGREcTQj;}j2k-tCo5$9Y2;_ZasL4{?_=Z43J2i z`3#hV%CI7_44n|0x0y;skcdFQo&Gw8f$npn9m}tj-dbDpl`<(H@QMPN ze%kIH844)(6wbDxf+Z#DCAUxRR+?W$kmHg;E$Ma5RkzS^phUZSrj==CR3tV@QaB*1 z4VHKK{&BHZqUR-6m(DvE-(kAW`dcs2XvVt$pqaOeiTe+gRX)dCSQ8jIK9V)B0|fwt zA$@@8Ct}^&VP7UI2PCS6!K*r32t?H`XAw_3(z+?&s=S&JDx`i;5-Ckphma|?=c(+T#hIkd7}OF)7jeg}{u;6jybxZ5&lrV>_}UcqPUZPzJ_ltc7( zM_{*2Yv|5L8prPQIs9*>E8^pys!U)FAlATmjq=$^okMZL_S7)P4hZJn^pXdDX+2{`b=;aph!7dWjMl#4d>exjw zZWvjmc*S%8K=9VrWJRZQwl>jY&LYd3Zf|D+JuNhpp273YR45*3O^LxH*sd=GI!|Io>gJ9OBirqCBMc~lFM#4;~P zsf)Tj>2A22tI~Ov`plcGrFA?r-#n1Xqx4dQl>33^TTLPK;dW?|doIrvsLyh>899C} zwx4rD0&%R0%r$b=;i{nZL$NEWi#t_=h_&X?PyWlm39*a{Fhi_eDcNr2l*@ttd5JVh z=o5MYd^K{U+eS@r_3jry2CO`P@wM{tW4|vJ7P(HgFHRLr9|!IPPWI<_d)ip*AC;|~ z>94dXl~?>3B`7Tc9#oek3s90=TUQ?Y-F0LAOS_6LaPv7&+qO>ns7j;*rDs`y4|&h~ z5c$=`Mb>plgN4~@(U1dtQrfJ$iY(NDFZD*IQZs9^7R&#w2bcpTpwz(Eyw(l&zh~-o zA8-a3i-uP2Y}mR zm8QuL0np+zE9v=|k>SQeshnq`;g%WxKX&k0i_YaO+^|4lxF5Z9g(#nWU7I4jTv`0b zNi5vFY92f!I9;BqmQ#>zph1K7Fd+J3I*vLaWvh(w{+;~Z4l8lf-WHm0d}X%}y~`<% zRmd3nHGYMZ$fxhJ>B+zMQ-Y8@;2Ol_<2qnMo3W)#fSqi50ocCk4ha&|T1UZKiq#)c zlfgA@AIb$lP1OlEJ}4#ZKcvtezLH!$$-zqJa?~^Ehk_vFe#kAIM`R?XHw}X7b~YtZ z#)#|KhktkhdqHR@dm)eHD99X`r+;c&gE{&VpQQuWaip=X+&x&YaKXgFTS%ZTIj6D^ z(y5iduUc*+hiN}e9(5Kg@dtt%pfn~)+SBIrPUrf?ruTRIKL;LAQ~K}>C_*YIvVo=h z%PLFvD}MnW*$mSDXVNVt5r=d+EC4wdxbkJ^y_P;nuQmW^`^pFNZ#Q&}0YBFKAGW+4 zCV$mveIO*OfDrewmyWPlFVq{F(P@ajfHB$qvW0?Ec2$V zPve>JEbTHEJ#(HQ1lbl8wByb(Bxds6x7F8Pe>g2KrRmzKk{|f*B|ofHr(0Kd#0;+F zP8piE%FAd2o(rx$7U$NjFMa1q?C}%DGhwoJ(@!9II&yPS^)Ka@+v+vf?_v<%14HUl z=#e|_z2O}}5-ul?5njhUnTO1pX2Sd-s6+@aIo2I};9d&vVwG;`C4781pR8w|VMr>1qrgwWyZ`{*KvE_A|prOu>-}#f&TYlay(*doMvW+G733QY}J}^Tw z{|+Ycrpx6fH1E&2{ERi8^BpZv9rEwkjZ5&;fKEZ0OfywZ9}Hf_>7CSaE*k4uo-XrS zS?mu{>vTD*_fk+TD|_fj23Fe|haY)LOPmn~Az?aW+7==m@^) zU64YE5eUe5h136V)Pi)m#Ror1)2t9cH_AZQr@n5c*!1q70lvY%XqOb9;Xx~xn%!jr zJY@De5hp|5j1~cvKaS_YD2{bw>2i-*z`ZjIjegMM!rvjoE$prNl^Oh_SyEWDm7h5E5?}`!`n8m;%nY>rr70snjJNbG2hNXK1{p1;O9cBc1s}>w3 ze>hDzZOn}@accm`NFH`%;HD8tR4F!~gDm7;*0O?WtFghV)ef{1&g&H(7(V>do$Pl8 zJvjFnb=hYUl+^PE1m)yOI?8n(_?{QD(@>iC!rBGb!r~05FB_Km!=)VpJ_bFWYu-WpxHRzxbKpD=&rI zR2{NH7z38q;Ku`C87rA8C=7%HvwUk2EeWL|y7uJ`)wUVzBT-0==!l`Hi9u^M0vQPrxhC5FUOKR#E>byqG zmKt$Hte{Jw|6x0$d*bup9k9gmN65dT1Ot;igYSmgU$cb6GpLkz?l#*yh%{4MGTob& zX&fg5+!uD7X9(cT$=dAi$vtLzS20`~ON!X zsb?Eu!;{OI+p84=YI5{4hJ9F2;jnfuBt(bZ8aMpGb<{D2KX1x|g&? ziJkzaLkZU0m%4KoiblRs%xN1|?>%(6zutG@0|&G*8t8oSl!h3wT2mUpsF~8a9j?jM zVapESpQX)@6=ing>e0u-75ERHPeRTyPwlNVAVHuKHB5Sse0N)0)KdJ}fP0+7b+M9{ z1#^S~_w#Z4P1+d8=;u!@%@>r)$EK3w=_8HFp~E^Cr(c|lKUy|Z!K2l~a&o9cXa!MLGqypbHKcC(Q1Cz3``o_-px!tPLr)(hS)nu`mfaBTJKbN|Hf3 z_0F@Hjokg`5+{6wZcZ;1rxNT2fQTC9w^oE zuxA_q`x85tM{j!>(mrKp#K1uN~3Wo+d45)4sKA z*Jq%m^s|8YNkk3+NIa&uLNI?Q`B5=W$mBnFS+^fv8o%Yl3&T^{Puo8W`khY4*?w5J z(EDVy;E|9R-$MkmKX~|f-ztO6O#|VKC7=riK;|U;xO+ndoV}bX^gFdj5Nbx)!IJY zXYfb4wkd7JbjFJ}ol37Db^EaNfzJDX$}G{c1!?Df$T01Jq|g_<<5&fZVVP{a4H%4C zF9E3HEoT;FQHKGL6LPPB-g!=V`jZ+%QGZvxndfYJ#DBSaoLS@`H4avHWh&@5zTGkP z&)852u$D^tO7O9S*N1A^cctiKB)Vo5G{%sG~?Z9(V37 z^8!V==$Eg3`S!Fust*afMuW#wn!&x>Z?hU!Pwz%-7CDt?37_JdfxF+CN^)cULxLzQ z?`7zK{O-$zuZLJyv4E~5G<9@qmaX|Rk-0n4sRv1G#Qs#;6Q{|q#iqv1d^Px=f=(9> zR)Y2Gx}ZOEeR15rg;=m4fQ%mJJf+2#|9N3B9LslE7ft^@TS6@pwJFsGa%Q0%gO0a` z!-@7M2qB2|uC!BPyS$L@gq}v@60(2A__7!K@5^)jI5kLnX@l6s&x4%pQ^TPxXy*I)(^>c%PbQA_T)M#kI9Xab^I%x+yl>o@7wXZw* zL&-@U;KmYc`D`=afH;F-exQI_TD3xF6(;K1qHpK@WQRcX+a8~etgntetsG1R`dHtX zG~n9xdLgd@ey!FeOTr9@KY>Wur z8Z_15ovcz+UOaRSCNhftCOQ@~`}myeOgHe7ed*Fe4`t^y+L?&hO^w++T`dv>W#@{Y zs12){4gy4^S0v?HV;D1}u&+C_vdGIzFa>!lMOmWx-fh2a>YsE*nQvK$>c@(wrxkU+ z)_A;4v*~X!bcoI;i;g8{vF~K80WBe^(*9uS3ET&8Auv?(2Qw)walJPjI!zy>lK^JQ zT@fRZQBUR2{KXdZrI2KniJ zETvJPlQXu#z_gb3;Z0+LoAOLZ!U!60oo+YD-lm&NvN+fLDC;5vnTK|9br)TcePQ2y zin5zmS$llk2c#jcPKO52A-~+L^oj`HHE{C!^*gWn<4yc`*88$#7Pu0M zO5o8?amVXS^}#POD1$_B_X=7rrtn(*NyMZSV(jhtWgKb`Iz9cnW&yQca;gdFpRap} z4W=mP3C|?@UMTwbwDo&0m9Y3Cy4v{4U&ykJKq{IP(;WOkP*xq zd&uM4c+dsw;4s;ap8=4^2jhka{b9TM_H$Pfl7`^1E1f5*CxGz(O>^|~D(;1C&algE z7@T~IVy=`~`L>?Z#w{kQ75k;KCM!UqzhmKU2MFye2%qYix)74^%xa9PW&;0%0;6y zkeL)n&=iIFtaYGnFetM;?NR`(H8=-vXQ7eg}i z^!B4h1ABo$pzhJg$MQ+STuISQ`%JL~U*b={9CCuOZia1s+a8qX!RN{vRZYh$vC`dx zZ;amtSzmW|JDPyi&}dt@o}$i@TXfTQg$ju;(L|5dkHdF`Mcqw7(=b-f{cv}?#FY@^ zMJ8E9x+&_9uQYtY!iz_x>Br@1fjSYPz8YLRr0iwZr)d+_GUoDz78}dYuP-#PvCwTs zN!j#aIpw21EslSV;;HZg)kMv~2`-YpSG`-IFHRs_mSF!j<-o3XiKlAq8`ENp0RTLf zD^6=v3^o?i9^9@r@wix+m3WHW26-%$;Lzi_$*5mn9@4Ia(;?;0fmImZ!^?RrE_Tf; zL+HMKXWXaD-gJy;w5Eh!Uw$iBe^PCIDrN))jQw9Kj&wA3rW^YKPX5I79acJcw;`yb ze40#3_&>~jc|4Ts8@FID2g4=qTmx4J6&4l`pq1oOSErbaz+nm7NMkwEZ|*-lmjA!g%}#0;52 ze&#vtJQf>w(p$%lEDt6wPPC_RFIBia%`xxmuPIk_e@shSgcENKC|QY(`WZs(9Imjl zn9RAb;JnJ=hX#+`PoZggV;)e!))V;Ps869(g-zh#-yw{&>}b$j^kdYSwtzDa=;pzG zd?~hHAu_ubqsEY@QzfmigIZVr^66D&oS%ZcVVT>5goR;K=BGbyo}oOQ+@OIdE?$vHRmb zychlb=XK{<3<0<8cfLt*lXQ9EZQx5Tgev7{L~!+z4CV)xrOwNK%fbt#4zQg`VetK} z^%PMh#agdNe#o$7K(J2nr$&nbG;N1;Gue(oPj11zx3z1c8)N0%h%o)J$Z30X;#s(% zd>*_c2^@Q`XQ0muUU{LXr>}!;py)gz^#H)A5}&~&QPlG!1*_xSpB>e(jdFCgxjR~U zt6Z{shV-+L`r4I%M591*sq3B~u`E zcg5mBnA$aG+%+QHULYF#W8}8ywkzXtU%y1#si^4f(+YAC0=xWR2Xx~(-jxN~e52>@ z{y-U!M9%n6f_PF9H|r}kQu5_9JD8q%`$V_1&XjiN&NM0!C=A4n9PK1qoMw1lSBDS$JPIwLCbO;qmeiq5`JQ8;jGJJ*My{n zpqH&|Am3!TbG6yh^~C~&=uZl;Wssv~%r8s}i%dfHL@2$#X+%xIyqGExN}S_^Qy7RS z1|=mru99%#t(C1~9q{cBV=6GlKRP2RIXYB^Zn3W-V2j5V*%l!rJI^B0j!}=`rCpJT;TK(V4aZXS}F_8 z>x)^d3q_Vi33pz(3_zxU}DeFTv@91@g1I*ocJ&2*@^=0T(b@yj70C%U#{6NFFB&SEA~+iE79-^jTeYO3Em71$rLNDbxiMppDs1J>Z!d<}@5*VM)z za!j2O*a*Ct=aO0tF!kN?inE_v+R=0Gp#)U2%gJE}4QzjdDdeAt>``6QywE0>VQ*~~ z8IR~W%`)H_78ZI%W;BImBXeSH0ZyU6b)4h&=}DGJ&PhIZOy=xHaoCzFJXJSM68$DZ zj&zUg@3=GW%N~B--9a;36h2l-63BCyvNpK~299Uy%uf06u~vREHL}U;wllidJE6%} zW}SD9@zHtYz4UXp)B$JmP3&6mTIkv%`Cz?d;b;}4>Tx4eYzk>B2I$O4np)edFE8>y zo>8$o131FwNoX9}@#)kt`j-8aF3|${DkH-`$R0=a?90u)SLesF%yD@JEJGm7FbXsq zpN(!k2SowuRKf+{jg=3}`7C|=VFt9pM(i$Dm$e^rB zjPIw~>CDL+E!Z0kz@HFM*0|b$U=#)3dQx&vv5MSCZiY9NrS<;sqnd7uP|xliETaw^ z9g%y`WK~1iq@#V|)>Pg09G0D3W_x2nt;x`Lb!-k|$l80U37iyb_gLjm>a=&I)X{O= z_N|kCs`jMo88!xwdiTe|oGNsqp2%B!f6T|$h<#`|tSFfd`P!pxF~S?8U{~z(HJg-t z=E;R+x%eS9?4e_VraS7%z)Nd3Rl~1u;P2}3LEGgng!Itg5Ro+iBk0B<{5|sXvFWdo zpW4_r)iUpF;LN9@=^4W*Ihvoc4Aka0@=t7TAkH9o25Jzx=ru-b~FSE>bsfVw!CYSJR#3yz{g~fPP*rUQ72!QRxct8DU(d^ zANKEU%VQFt~q_vszufVAh7YZ$Epuz0}lR zvaG;{p=)WzlbI16il|PO%V);Q6qEoojL;agtIcI+tK0 zpb+)jLa}w=wFvipGntUhD|`I3NaJLS#O%v8asH!$?CvxUpG_n6p45iYHd=rX&zyzK zx(=9VXW?T5%o0pG&eDdwORR8he`!S_vBOSIMnd83)}(BSB%?d>7OuvDnZ1_N0(~>+ z*MfCxKdD)J?$M0Kh#Ajpj26a6ItH{vkr2%n{ebQ%Yru*Rs)KBmnT3dQw}j%QHAnJS z#eaX9HxJ{Iu^iy?#|>YV=beVlXNkQpI@DE2H+S1%-t0B{nfbl4a$1Z=o1gd*P7L-G zQGaRzD$ZP(;_G7~^dd*+3AEWiSQ^I+|Dyrr^qL=BYK z?RP;hFFrcAY8NX1O5?9hJxgSACY%;^=>M{nI9hzOOPMn3>J+TxTK-dec={O%DBBU! z9DiG8*tyZ~g+NI={NP5z>!-eSA5$I4$eNu#Tmha2Hv;$5OXFb8D}lEXht4XW70ZBZ zqy6&xM!u$;z=cI0Pu_X@O`tT7x|oI72+TZ9Jc=QaiS$_AkZ@_`ivZ>4>`laDR1{=w ztk|13+nXh(D^C@%s3^Lc_d-`C*+YY);qbnoi+M19sVgJEXc>)p$b+HNSP3>A2x$~- zysnil1wHpTL}E@xs+_Fs$*3=#NLbw-vh&!p^g`KcC(84SUa}9B5Z@QX!-0Pqdf4Za z(o$qF*EUeL;^)E&JQxm9&|kY4$bFqeY_~L;B*)Yz$W}U&Crexf#WEWjn zg;0+rum=coRa+!81vavO=`wifb5s1A#Dhu`QB$-0IbnxzEySlHk@AmhEtNe`yXq!c zfeG|}bC|eT>xjI%##AtP^W9VVg8f|cyt)a?VTBr1WITju^O*vXD44_##g`=R^x83}U%UFZb537!>_5qMA@KVOw zm()>Tm2UKz={@Tl&=^%28hqXB2Fu%%E9B;0mFPg)cZ=X9ug0+WAJ!CUn?Fn|TZq5$ zbRhvG?ew?e&IeaJ%$}yM-|2Z%SgMK%*9;uDs3Htj0dR3z_Gk{-+XWZ}y8W&HH&mQ7 z{1{3X5?>Os4pSk`O|%nJ=EGFYWI#gZMQPWMGfJKLN=gp^MHXmk>}r2f^I8pXwzlWZ zn}V}#a3^$UTz}z?snv|Woppo{qcG&8ZpDdQkYn5#)Fk3wpPrG}3fYL{#|T>}ZV z*YkR9<3rLs}-3BTPv7wttIR9&#O3UpxhA08s= z{CbW7sjKaLe|JIU@Py1XwVTRfH8o6w?4Il#dqX0xZp*74{Y;jOg*E6qBO@^pESl9 z3pBP28s?}?P4qX%hb4rUAY&mS1;4(N3-YDsvKhgI#Hl3=gY1c(Yq_D(;<7+jOLGf` z(Z!D5kTa_}TA#kD<869BcC4mn6R7;Y)*CU*3f$Tp08y_3<- zuX7X_o#yJ$ts{bsFHT4hf7tBUqKV79(M6XtgBmrds5rm42Q4pptwR!d_?gk3+JZ0I z_(_F^_TxUx@8SjHbNMinPBqrVez76)h0we;^`}N9S(6i*EytiqKQ?0;iK(T#uKirl~Z*g()}^w)(`+mvQd>mPILCf+AEE*4lSl> zY!jtI=|{*wC^&{Gzo(=bK#%K|k!Bk071p426GMK=_CY>5+NA;tt{7h*smqkUnOQK| zlBlG}Xdo0Xf1Qxql|tNMXzPCl#<>kzy68D(+5Uy)wEla$^8xKa7u#B1Or+lN1=(}7 z85N~^sHi7CF>PYWiR9aBe~2c4>~E)m_?iU4);-aQOV`&c)0s?%pjLEI5-a&<#EosN zrKR0cr$L@}K0vRIo4N8?ugbh}|Fl1g7n8Swb=z!*&UNi@d9F8Gle0=ni3h2l?_~Hr z=jC*?_=F}rGXk>E30?%xk>y&09AIMTlbN}v)!H5(WuBcWadlSyqK)6b9vL=c=K z6PnU&(49-B7{qyLQDtLtU=2~UXM4!js&iUh1>sv*`5Gpo#O_h~>5pmkqhybt0N+9# zHXG`OF+zmYX4yDIpWheg{d0H6_7eQXfQoaIdRzMw{EKavt?(tPmuAy-QmU1 zehXzjr|fHFDX-RJP+rq08t?T?`{)*$d#0D7&U6phl1XAagdG>vV$T_;U)6a?Rp`6O zZxzv#wFHDYT7Jwl)m7+x`0bKQuRUPk_7lNq1Zm1cxHjWZX_0I?C8hxb19u}W^_!T= z*AovUmx}5v12ypJSuFH>;?xCH;qTJ)XFuiFW%p*Dw1L@=2O)bAs7pD3h~XnL z^XMUPBrQ(V^-x7=)^-{VBHv}PB;$kJVDwD3cI&PI>~?}&)!JdwrbaxOZ^3BYw(oeE z@i1!h6rQ}~_kk)hL)@OU3}-BPxhMDb$S3P^EN0)hOILLUP~x-6e61yaDhW_sqeGhm zLjo>q-@eR^HAR>H0p*kU=FNYtKdjvAI)z7B_Q5{;L|e;h=J%Muk^sHW%UGV=2gkx& z)ZScC`116ixJa*)s^~k?r;N``ac=Q4OqwO;mj&)?usj3-A$XKuUO20EzRGiPvWy7j zt-N1)DdmOkf18o$i|N0^7-^P&?RPDGTW0cbrB{?;9|2>hxU_StboUUFM&G%@LiH@`{e7}#pfSEBMw{5KhuCwHE$vG0L&ts2J zsY${2O53+pT>#z3pWG}ln@rc_Eyy-o9+B6$oa(;&cVS~57y{)%Ibxr&h zN?WMkCNQ=xH&s^%B8?HOVy4@;PO+OW$oUnpx5KN~uSFlmY`nbj+$Z62KZ#R%k!z7p zzSRD(=tRWu{(+0q=l{^~Yv-2e-r8JmYPmbs$T(!sju0Qtw)Fiv{Q4_db_$;;vsDXR ziGQt0nB*A|jp(&7xQkC@;uIZ~(QOEg0e5&0Q&>FFpQ;c_P>E z%TUpytD6tok#P+)82Un75Q{6h)t3`#HCvW}W<5@>0epz_hc0cVx93Hr4%MtlRDzwc&= z!O+IIC>B6?bENWQPLgZi#18EeMZ7O;rT@bVqPTvw^~yJGtHGnix=hynZJDfS+lTGG zv?$)Q99J=T2-f0t;Kx`>koX;Z&7}bEI~)*atIj9-_{8mSQt7NX z1=q{Zu^5l(wSI!M7QC<2Vd(HcP5)U~CZHzxUUH?OdmKzet5bme!Jf~x>3+h5{ha#2 zati}^U)tY9bx=_(S7{67p;BFMz+`hYnGICB8C1C0Z2%5|9&zy(7I|k*L;$b;4_d|r z(7F4c_75D5bymQ!t>+GB2gHx}U#$5e_y8Nh7RNf}`n71gV)!&57%Y4P%`GQsZh@qL zxwTiRfbw+bo^UGIN)50@N9OD)f;bOLviVp1w(NuDa6Vw4u6CbJ&f~v+@_57%YznnA_;nx?&y2@ zI~}LX%hg6)D2wZ1nCQgYThAnxPp*YM9ak3v^#s&2+GJJtNe<{=V^>p<__nSxr$_%t zYv!vKlRo02+KBg);dRIVy?t;{y=?>SpX~6X7*t;^5p&^0q5mlkMWj1$a9XmUncDSKLRZDDjvN#5xBFbCULhS#* ze^s=hG~{TwYHa#Mh5TL8^?X00LG~ z|IzoFZ=ZlLiu>gjLCH!nbw95$pHU8P7dhC9GC&ZAA2<^R8N$80_NdCqGE&%0+%-_w zFFyI{OGif2r__X0L3M^M5i8##jOvIst9i^sxO~T6%fWudtti2j7k`maLL>r;RgkG& zsNwitr%tTJd(1{dK~Br(vm|R-+O|u;OeNR>#+v0W4o^cfMD}X3sW!aDZ{(vUF6JyU z#wA=t)#Vm`iDcD&eg08%qILT_LmP_@yN>(Uh{W(Kt;wQK?fkq?S{}ClWE%LrY98$5 zK-;QWJOnDOWoU7r{9ffQLda-UR{$*A!dn{5{f5SP37BSx#+>>-1wL&!^J-6&Wnea1 zfr8yGF|=5$S%JQoQPk<|rSG-&sGrzRY@k{o7@#o~LG(v$JnV~nZ{+i2=KFc^W&tr} zvdeCkwJ&JSs7a-+d4X+Ho9j%NIYM)}lrAlHL4(b(-KZ@0f=$*TGi9K9Bh&1kO&3zc zq4)JY{2yg5M|C8M#nmC9OBbB$1sG?-{x?e$(??^5|EIC1rKBWL`SvGyc|dvs=-R(} z+b&eT+Bsk*4!X7y{_VR@2Vn9I^7d^$LjNzH9;>55fy<0dR`32GkGuUvTfer5`v-nG zz~W`Pd!Pi*n9Rtr0!o#@{iZL z#qm`D95tG_`Xcdw#QWcwKUPN&aru#lSufl=^hBAbdmPc%3wv$j|35DMJ^WS@8~H?B z$ssq*vRo#<={YDkwJ|X3i<7~;RAkWG{;a(9s(-Mc%5OE=Pi$+-LgvQnF4X4heZNYv zrFSkMJy?DlDLD_6%ly^4x?f^jRgyB4(LwDl6H+y6n?w?V@Ne=?hT4>s*xx2fsqA%&j?<=LElgGiAT35 z6lCTjTeR#Ha&N5%`>h1GC)!Q-4Gb(s_G@dk&RO^^S(xh;OWH;<2G%F)_)ObM)FJ8; zQ4zypf4QvQV#WEMB}lm2XJ_gzuTTqCp6TH_?(?nPSt|Td2^J)3RnI{qod>mZ@R>bw z07n0p+ZWslKP^)jNV(XXK@~G%*@dAiSdd4H_<%kqbeG^j^|GKgYZF9|X-@a1!uAAv z7n4eTVis0Ocb-n_{Y2r|o}Uu4t049wQ*3kZG23($HfTyQ^`&DHk9`#HdQ!f` zti^5=R0W6s<>((ZGtlPNP*G3SSS({y1qc^Yn+w@pDOnWXbEWRz{>zk2SH&P$mIy|6e##FZq3{28#rNIP$|=CY zXk240=o`AVrRpbtQ?zDP1c4=VD(IDlJDE^9lU{g<(U66VMSCkU;v)FXt`KRWX9k#Y z&i-=qGP4u2gH*#UyOw*K3+w8vNwCZK{iamzl5gEZu3b`Kl})^6 zu*dlY!IGCh2`=7dHSjelst}KvJij+9vr76WVc`+HlHl6oH(GNw_q!t0CZy%#dQgAg z?lsGeZUI}Xub{E^i~%ti*N0Xru@sx_t^DGmuJgoIMJhF~#W>%tWJz_iylb`;XQi?( z^165Gdv^x+@OPIJ4_yZp|Dru2PMc0249ic(w??o{O^M}1;u!VPW-MYc0p{1O^M6tz zZiQ0QF&VaJR2CIHW|3rV&NS>*G1ce^2kG7n&} z-9L=o-^XJ#gr6+}XhO#W!aYl8O3V43KaO=Cu{ziK^>LyLZfyQYd6W5*YAFID+L1ld z+^{`rcMmY=5rATBr>$;V;%_yjmfGEN2FOsHqyoJr?I8-=G+wmtCebL-W5%us*Rb!O z^ov_hsh^yd>-Mlxy=SnrO0oJ9HDsZ6#8x3>$ZO&2%Z0J8FBMY=l2b=M?dmKI-M~1q zW&tN~PO73=kYZLI7owrtJRvn}vdTb}Q4g$?gAMPVl6s1N`d(Wl5L(W>vcRFD>)aC` za4TYFHLZES<0EKmmd8iL2u&kmurx=pN!5m3?LQO=lq7K6@S)$P(`JIocxtu=<6^NP zB|_#X;SG%avzgOh2y0|jYBT*iR~!BAsiy17krLUP;AAy_wg+>o?M423g{US%*rqfT z%Z_e4Exp!!es6QfXED*UU6+Rv7TCZH=cnhrv)(=UK>==H=JYQ3Pmh!Bha4KnB1Z)%KV2<7QE9@EaA4Yy`7EBNU^dPT^PIq?u0je2{m2lj(=RtwnEs+uu!0^ zh^Bh`K=Vpcj=tRl*tqv;*Pe9!slkxWgncBzyjMM99DD%MWsLoIt@j+mkWNMeP-j(s zb?vQh;tuj@;us&=I-6RNuYiBoWKpq=2j;~Ob&GZCj0vQY-gNw7l~@i?Ke29)G9}*m zVWoPGS2pp=Y1aR`zKo>VB3pY9z;^mCx^o(a7L}5-CFl7M3N%R=e`sR$uMg4xWzPSb zf&c&KYp#}%T;r*nw5q* z;NIjKS^(8vZ%S>aRIW|tj6#`nYBK9;pf2jlvhVEjbI;=+r+=&QYjI-YGvXszCwsop zP)OXwZw)(($tqR6)D=>$m{6)9j*CQVfSixNc^AG=R=GczZaFnu_R>+-?^`xL`_dP{ zCnfy8Jyn5g-C@z|8Kmc_-Uh%lucq16Zy7QM6~6pXjae?4%RvTGScvq+V~~*OC%xw5 z^8qOMqQ0M>D7*y}J)~;Gp?Mty;G!!GcX^o#M-k(nJv4|;yS}Om87tIn5+unYe>lEP zoOb|Oibo1BK|Z%DsFEN40@o|}@gF>Q>~69$poh$SkF7svQ{C%LpPYv>@4YK^X*KAU zKnAM5wyh6Tuy|H0d8uM(bLN9{_}zHXY_tPNIu+C0^7G$*Dz@i$JlDO!oxO3@&NcZO zaELLQLM*|d$REagI%nh3_;|GMm*^ikMMmM-mzEc+@yu|XTfBsOp7#f;0A?C50ML6e ztHa>cqES;52|nVH&p|_ewLqDyYDZ|x-bgDI+M2Sn=!g&uOw}0p;~e|C-{*lci)F1f<7tk7w|Yjry=f{}DgfqHcPw z{!PuC@6bm!ws_EP3ab*|&sn>h3eTpS!%J>p{kFGp`b!l_75mj}OICI2KP58WL>LxL zVK4`D%MH5#`NxxEs})kkk{v?%ES20@%KDp8XuC2!FD2dM{!Dt#3Xdh)X- z7xKB|ZP}?SFXI$m(XgZ9SdGA;5i#%1^j%5$KHoT_?M0(#tTRZ8g1O?10j+|^W1lIb z+4mzMA22HMU3f2#75y;Npn7YTdXYfFWwh_&944`9at$&-#DfStBbY9y;F0J2<9d#c%n8-zG6giM>a2VETk?9@TjPiDCNETH=t zG6lYb6jqfV=tFF-EzW_!j}<_)%8Jrp@YV-pQt~?Ei?k=HVirsZYN#g#OTp6xn}~*6 z4K2tzg07oSNk-mgm-#|BP0<9aMHkL^a8@`Y6Dj?ldSYNp6KxYW_50nZu!m)8jr#fK>ICA^itFQOx3TeFkG-rlLAYeWc8G!$*BoW8lq{P}1}SFp>=hDO}q z4(ThiAoU!f9vHteiNbRS%AuaFC={_zcBG`+Tvpa0oN2e#c zX!97DDG~qNhc_ocQ`B@4vbgtx;Dh6IM0vY!BjCG+P6zzl4Z>#Oos zovasYF&(q{+a+xZ@+LmZ`P$v>&8t&2DeaMmH@@_bp#uo;88F)`Jl(4dzT+&r=Lz zmbcF+Dm3yU2*;j#EJVE>?85=-4Dk$0=LmG>w8?n<=qum<+QEVb%^NFph@dzHAio+Z z=ru=&wG$kK_x3TC~U88NdaQ4fwI=tQvR!@x`jQQpd*;wsna%&S?;sbSu3%-;Ys zl(9{A@OOIoAnmlZyIB0W1$2rD$%PC zq$?(jawDcut5fw$fy8dbDD_Ppbb=whUc$WayR+6ghY1(LqVoTy?K}j>_;j6_O8Xf} zoji#>hj2RQ&t1_`FDNE-yf0^T0G&0RZZ})_qYxjv2HJUTgZt56ClpM3HoIPK0d(AEcLpYH%=@$rTDMLh)%~=x3H|rJQ~SDU4&!_=s6w71!h;rJ@Iut+ z3rN9fEL8`rA zZ3(}cYucX$=OCZJ-;S0)^?yb96{r&7uZ;jU7%NrRv0p90za7wj8a(3$z~Cv=9ds&} zYYqJ|ZAQ_Ofd6>YV z%kPptnxm#UkX)MoqEoT@kQHX=oE4G8ay`N2VfcsNiRQRdB7fXv;aMiai|oGk(Laz$ zDTY-oiKjpKiyink+5E+*XJRyXQN-w@I)gK~18(To^1?6VPiWp2{@=&O3pIO0HG#B*O7j4W1r)R> zP=PpDPv-pT1pL2QUaE#6>aztjt~x!+m>sz;l(`_F_b+CH7911$yKiHfwkvpd%}ys$ zr0j1ycvnh(c{kT-*B3^L?EV*#Eu-D@>BlC&{Y%*TPsjP6O4?6RSV~%OvjXV>`71WN z>-`@Nv|XX$fM2;+R+#Ae0*V9bjP7nMQdsD3cf`-pq`hyVHeZ2FRDAXw^RDmg0x8t@ zpKb9FYPu77Q(PqBl5q{u6UovzaB)E_3O^i{KS+bG8@8>lL?Bz6lTxcQ4WGmWU@Y`ygz%&)ky2}p!>yc;MyG|ChN=s}F3~d^0 zcPaYKbNQV+wurI3ZBsUL?*DBS6q|uF<#x`-2>X@^etVorkJxP>|8?^n%fDSt#RjVM zSn=Ue_U*f?cs++I;jPug?bW#w8(gFL+FEk(@lYl`0@enw>d%ZkqaM2mOwOej%Nh|7ncP z=Fv_n48HEzTTqFWm|6dB2fuVXHiW<#jOJ+NuNfS_oEm2}VHVsA(|0TR*?0Co zb;b^!U-oPtPRr1vVRq>#Rk)>;+f)qOXK+_G{p2e`Fc{zcdD-@TZFfSIDZ|@ne59-NyP2-=}zM(V8F-<~ngY+!U1F_P!vP zGbS8Op?@oK*Yo(FXAi)9xFH-?RA`=sLGh^a;KlQ$8S--HN^Q2z^XkaW({m|3a;TU_ zzn^VW;M8Gvdu{qxVJ2N=kA;6eTmWQhKlsn8DCk%x$9BS-^VsZAP0iE^z+0TW61%5L z$LibUQ)OwL_>;9MD!E(+hcHQEKSlNb(>WXoz(cH{-8<9n9v{aln>3=ohNrPgW${q> zF1!1c@~=4!_rK)R%6lYefKjjR=DkY{&t6-1Y|p&S_&(7sxfUb7`w=_hrQ7FV9(URw zrfoewpdPh;l{5@-TT1Mq-I1u+8ax7@qy?XhRol}Vny;l_CmMS#;<%K!@5)GUQ{6BG z5S<@us;)43f;058Q&sPBC3|gj&s1fPeuGB1;aF1Cp!#lcWJR#;UT*->c@QAZDDB&5a+Nua5JhQfpwQ%VKV&S7@vtznCcBT8tV;Z? z25mXN)d`_KrRJP$I~kAp+pD_VPsB8HRGjoExU0Ic21m;=V!KP#YmE}_P7rYcZqKOc z-W^EZhSR}h=b;H`d*2L>>Z2vr*qxq31^g5SiLR%?c!dDOUtco0rFNje>_z4lI=*CEE_nuR>alOpw&95W%?RGEet2CLB)^c5Da6Ei>)*(;I z^n829k(GdBH_MH_&p@MH$l?&dh0g0N<6r;ez|I-jKfnfnZTBm+IW&W=FfuT1n%|In z`@+M-i=kOL#ZKL}LYN}jkXl}BENEBK8T1TxAgxBLi(hDy`ngDYQisWy$eT5XIF#Ed zakrlx_MQOzqyWHAN$l$P)Hy!RzYJsK5ypiv!Wj{h+7?4szBz4uwMcYAx$&$K!%JSM zWDWcY;R;2<0jJOS3aGQRRI=4Z`E332ju7ScKhWN`6Y9>p@{2Gj2D7+Y_=D*rQ~h(N zH)sw)RgE;<%}cP~=EM%_l?(1pOXku5njX#f`jE9+a1b6+ccX|?B0Z+4hcZY8T#9C0r@8TeD9|zFR6$vi?*)!_$fb-7 zXpOZShy4DWXLdWGh2E07U#4gs!1Kt-3S@tp9NmsQsKyJs=LCnI0w@2B^J~XvHS4?M z0%VML#!GC1ewiMCujjA*5nlxUX_wx`r9OwqNPw6oS{1*sgCBh`zdQ)pf-#5qN;$e^ z`aYz%33&WGEKQJ4uy6M|1Ys}Pia*(E1~wV%Z*8@Z4AdO~y%PsK52t=P3_vz?0ohN} z3THofdCGmL%T=eG2DQ}(c%^QnANpxcf9Z6xEKE-Zf_LUCbQm8sbb7eCRl(GJtk-=B-4Fh3ajAUbsP|thrZ*jk_LHN0D8D&sgvqSQ z9P<7sw>eP{pVXQ(nzR7fDw$AqcYhMj*wm(;M4xHfOdG+*yLU6N34(Sv$wsg1OHa?Y z>K{j_(0#eU@jLV4;l-y$?kY7Z+bZ8N(kW1mIW3^>`KNy6{#o$+;x7fykAwq;fro2N zT>71U(&Ns-VQY*K{m4D$5)e;#cO3-buaF?G=sVyJVZ86Uv3U*V^I0c#ZYwWLdjDn^ zTtPo#EtBj9W%)58%OuyNAiH~c-xxvP)i)J@!{s2(niDCywqp=9JHc*9GG(J2b?FMp zExo5e__CNAexh4X-}UC!F&JB-hU=zBG&$TalJ-Zp;^C7rGSewrZ!)1yiMgh{@~4GR z*{j7q3n9r2H_2WJKQjxCs96h$X4DsMeHAJft7%*lNd+oJ_Gq)K_^H&idxSIU9_s>g zb0%2nnd?UqQd%1H#FTpaHJ4E&fJOgG7L9VW1c z*rGv#1VkBqqwT=6EoWpTr4#vqOR*W#aS8{kjQ1J~vr2#;$&3TkX+Kg*@|8J5zovm- zZ=KmwKotQIVSsd2lh+V({G+7ZprpV5fqNQ`Q_$b<34lna9LS7%w-M-bheb~F^6TGf zc`vv@zg?tOKYudtd@EYz&vwYj7{PSq`kR5IF6fbcVDve|c&B>VZ9&ps$iN@?M(}f` zTiu{q{Z>X3$Tb81YKH~*V<4X4QHA3kx4oMLN*@UtRZEsk?M5Egr%NNDf;m~{Cf``G zk?e`9TMXZKL^8WXZku)TFqnOinOEjFof6ijHm0?(=@Y%IADbKI+IUGem(~PjN(%Y; zf~rIr&#N}(n?|8RICAu%$l9cXt9TWG;_C6jp;NFWUuJZB;f&Xm9o%nR^_fxHa-u=D zo%9HlGn6!naZ6Uk4Q_Xg)x+(8+=?Au@xy7%@S!dRHiWVfTH@n)A9YG?)lm!HTzU-! z!1R?<`=(HUS;1i=fPEur3R=H=^)aT>J4l{+BAk8cK;5?wgF0^ADya`yFOqOp>w!mV%f9Dd?0M2 z(3qC*igxaqd8C6+4!?Ki#T2X&;CPq|I4pf(tHr%qh$jYb2FM2O%Ugt6CDrmAT2-_d z+POs;Rj1aU??BzU56^=ejX69hH~8JX0_66z?- zlG~TP4@_-@Fbj+8a5t1+*H}SQb|c{-<4JxK)a4+W@CzNIng>;$yrDWh^6q??v@|PU zj5-d`J-J@r8FP`Df)*9BaANbDFU;;TqFl;8Ys*AziO%nocY<6iomry4&iLW_F7%t0 z_und)7U~y?Ekol-dTFh9Xi?jW<3$L&zU)?=<-6}%Mr@_h)|kI|eA}eZw>1du27P>| zii4|9_S&TC<#4TpDSdz$ys`8!sHihXh0$giUd;SjnQ3fGe4F5431i7HsKZ@uz>UIl zxDz=wLka>L4h?jU|3V!RQe0qcx-V*%IwBKoPQt!{lSSN3of^5u8NKy2Do2iR1|{=m zvPxouvjC~)vt5cc^E+d|#+r=xXp}^u`&`spZ`ApxS1}=El=HWe* zrzE)~Ba0GQs+ooyQMjx;sU?YnM#_B&UoCVh3=vuDK2W;9&cw%{(9V+5JiM;E>G8fi zyxb#$tNd$Qc)6=n7M2w`u+w!7@=|twcjt_Jrek?)M8Rm(!`PUk(q~aDgMkf^)*P<@ zCpr6Om&>_A#))UitP&Va%P7!o#J=imkJ%BFOH2&jCD4@c+ror5hvv6OB~2}`?EK3m zii+s>Eke(E(3**@y=p#^ORT*ulQyO`rC;YT1gHvcVMiJ@W0uWqrK$N8L9{9)tKvd7 zI(266$t9uOVP<=B7|Q}1qCKbvJ&=OCSd*CEI2#5e1@*)nsvX*iGkNm+Mu@}R1!k{) zDo)M2DnGNBV^XKwQPNgl-lHzhUPBwgsE~iGv7Yu$&}cQ8>{WG_rla@TKK$in@*38B zb82!`ZE+Dr2#=3DDupWqjK-}7-^xlX25ngT-g-(7vvw`d^9QIh-!Z{ey}sV@SC{a`Do(~|BHYh@u!Sc?q1_PKB}NEhe#&3YlM4pYeMonA%yX+6tSj*C(pEC(!XFy*>U^E>f%2ZxSt} zj)Q|?pO7%X+h0-MZS0z`=?Q?0{ zcT)6iX|NIA0^(emOv_W7m21+v2FjByjL$tHvL{#N;ynnoDTJ&o4o#T~-F{o=76!il zx4qg@txxb~g%eITttksAS^~tDG4UwRAoF~=;~5C>Cun-5)jTq2TeORsy6^4j22Hq# zrpt#hw&>IOaTCk*0#{s5LEaoPy?PX<(L&3CDW418HF;h&2IH)EUI2{Xl8DDpHs6Q0 zzSS)>--@(=NVf826NF6j%@^nJ80f>wQ|{`)3+&*-uJT%f>f=bWaWG~VI?g4RM8|d; zRov3ox|A7<2`9M7$Fe55nxfO+VilHHl95OPcim+MgUdxn7JiO+jWXZ;)@HCd=gz23{@Z37qL`o6oJ| zru#YdGuE(%?d7sl>t=+T=)5$~L5?n*#*jl~kPN3BK!)clASA@LK??Il3s-QdxQ*Ph zXn*L@5q8uJ#*H$y9SD+}@^3)LhlNk`8g=|6htg~ku9simfP2CYe!J9a>)LK)oX zeV~KE<~T?R0g46>bJb#Km^@{)+=HE$9rqMS`G~u5GY@!n{&>d1Af1W^+FF1|=-%{~ z4phJ;Qpz@&_KWcb8fu#MfBGrRUe|3Pjr7HO6o~?b>_k$#{y(W4J3YK5`=`DF%9|Zb zHZFw9kuw3Ed*^jy9v^s2rt!DZfQ{ccZkyCe3*~?9C45(3YOk+ppFy3>p;FjxKcyc` z`;mXUp&>LMl7$pt)9>bdEnFCPy@W3XZjLG?A<_+uS(G#EUNEPXs6G7FC zH`QqiFAZ_myIR5!s(q7-q(Dx z#W5udK26^_wE?Hgr9`UJBH0?8b2E;sF*gXMk&o@LJ4L!t?a269J<>LU+6A2h&F-Xc z0v*4_ft{l-Vv%JixHGylgJfrbhxlokSTV;L{iTPUE1H50d|#*OGw~JEUi$P?wQc~N z=GvLotDhL7wday;$|qCAPHE77WPQr+B=%Vq9?AHOl4I^im#_QW@cHoV3x4OFHcTp< zS3NK&tj@gV1`EKY`wgq2`802x415EXI!^|L_u^b1c{HE0B|e3YEbuQrJq2qXT`=L) zAm<`w&$7$lS;o#yP7^Fpb|T4AyQS2i*|Ws%wDb4+=Z_ek(r z>M2->QJkqzQDZ#&>eZe+iJ3C94XFNR?~;aD z-_%EW)Z(5WsyOp4Ct>~xeLy%|2#304%O1)o+4rdAh8R?A3o4O^_KW(hwQAZlXOnLH z{rt}UBs-tdZZlgE7!(C}DGHTlo)O=0pE3lm^ zH$ZFHBAIj-g?Fa&`KvlmD8VFIZXdoLewMecA2C`Z1ZoL?M)`1Sezg@csi@v?*q&Yi znzr%kBCPsr(1aU5y_bEo9m5ZaX;VSSi5DxYQ3mdVDW1Kxd35d?Oh7`-S2zrm%RSx~ zoZZlZRvN_*;i^Q8nH_8;*0~&(@_Ms9#>S<_fv{3-G4BzDVtpldxy=v9b_kb z3LD@in83WI*rNONv%mL=-*x=4c188q)mG)>GVU|_u3oWk66zsJ@^mT{Q>BVPnXn)2 znWb_qo<$7Mv9Gqzj%A1WD)UxO+A!K=i*|hE#sQXkXnCl@V#QwN8Eg|}wh3cU@gw32 za9iDRjbmy66AfC8D4%TY^0z_!zJ4ki&wk61KJf!-;%;+Q)@pIgTERXma7GGNSiZ{H zGOBv`JY}yEu)`to(g=&SvoNff0SV#7`fgY@_eVxPi(M0L&0$idO_&BvVg;}dFA?Xz z88*B#f||VOmJM5_>Y)0J^jye2!~6EZk5%Zj6>{lA%zs|-TWv7nk7mE%XuL5V=OAB- zgfI2Oi41xg`ZS3*I{YkOd0tQk#d#ZSG5a?6kc8u2?we2~)Ml1=hM91FdEoapbvtd( zhV?E+J>|l(R}u4^;{n_FqkMx3rh#g0AR^s7XlcR`>FAU%7juWNCnKb*L`+ODo|U8n zJ_&(n(3I<-!Z*jXNr&r(Zzg1mjhp`HY@4l+V(;Q?&9}5UHukk!<%6k_(#*T9R(}Gm zHc;g;=z{146R&)5zMkzQ18G8ah4b;&?N?8Rl1-~}$T!U5XET@;g^Yi+`@t4?FwKwj zRcrgt>XhJh<1ZyK^Oc!Cw+~EH$wlEvM3DD#&-0*pV>O2hsL`#`;(f)SsAKyBz-BE5 zN?F??Y8p?nZwym_@Mic>3=i6ODwRDvPeu?m9dT+U0pysYcz(-H9u~hbE5ZDl*{h0S z97Zy^Z>L$IG*VCT>@8NVA+Mk=9q5vLE(E`Xippi}({lbmA^r9KoWth0LkojGs5Hfe z9zgvj;|1~r?8h0Tl?}Md24C^0eDi!`$Q34kkTijh!+~xan(NV#nHOyE%}f0(R=#G^ z$miR0sHf=sH=$8><1LZiuWWJ1(m`?G`8jMVk-xEUv$oq^Ck>xneN3<7FDS0Fg8S5;65KWLJfhP=h1lJYzzGJ8UxR}NbJQp&Qs-i+0{7ayl;3L;(dXe(qN^T5 zQc+H@fO;$$)NR`cf`$A+1Uuj~ceXWp$jAo{NFpDXa>VQw9^1IRy%|7}`ctb-OnP=y zd-w{R^$jA@>G6mIeiSC(jzg9Q*+r4_h1uesQ56!)P_e}Ct=+`u32yiKNo;{yINH8G z-`+iWfgqZ;()G;%NN_aB)xyL{@9SRd3U}*bI0!XE<{B!`lpKfFwDke$fK3D+;Lk{H zDvh7@+g@+SUR&6iM8F+i{jIM?YO9t)`j+&PU&Z!T*01eqD^ErGjaX`Jl2+p)mnB@1 zMea>Ma^Tr3JV0#cN63I$Qrf7j4;i4s&)n?h;4BIG?HvCy6e(Ew^-|As$f@yBy3iX` z{{qYQ;>SU^J>{_RwzE*%b^z~&H6>Pnn%D4f{Vq^XvIKA+Uo{f4J_-$^?O1F@7uCTv z8H~lWDG^jDHt(Z&3l-~J0TsWPK^eCH!`getQ{DfKN6}G0IFs1F2-M zayZ60hh$_ODwQ&G$<9g<$H8%&BU{7DIOaJx;VRj5vN@;2?{!e=y6?|@-;c-d`=39Y z_v`t3?)7>;`}>)U`IvAM7ljOK#MOPaW~_IG!?#-{=X}Be8FVa4mMEZzUSFf|arT2V zliV;R10MTKgjJF6fW(YiVUhVA93@H5gmoB1SvSqZ{T@c3@*0NAq7Bd?>Qi=jgD*Xo}tl~_Ch(~@T(a45Y3T1rZe1s%n6# zJ*vD_)_bFKua`KeOL=^%w8@;IF1uu@LXC{!Ek+e{mfZQ04rjw?I-1ptJ}mh)SQvh4f+M;|24e=nsqUFP z&0Xg;Q=NaiDG=q3Oy|hrGdbm(D@fywmXAK*N&Eu{I$JK{zWGyQm z0xYdocoi%z_HeLqn%!ceyQA6S3Grek&tYm)k1)fyD~HqfpH2N@!v3noO)uI}32H(< zYSy?})+VY`=X=4OI*a4xYvX{mt<_=g#e|iV_P-z|wrr~H{s=r>MMbIT>YzB?A=}U% znR?)ED@g8R>9PU20kA|*kTyQv;OkF;QH`W70M>}Py`luZ@RoB~I9rYq8->ElgjmK2 zyqG%gUt2QzVm>;+J4H&+lSMb~Uv%45YUFTSO+tCtsU^gzkqQp3(n=VGO@o&sckH75 zX+C`k`-F$MPr!srj5MdgZf3_tPYWEuNjU&a&c~{8YW%pBo4(_9Fwuf_?=Zqx%%`O^ ze~qcnoZ-pL))-(WUpZ07Cp*V>uZoQ8I{{c(I(v8Py?JX0#8h@#=;Sm|s&ON=K2c83 zUbSH3FP##Jc$y0~=H0~U7cDO_YV_1*ub=GJPqUnj)rE3Nz#sMH?#>BUn=@Wy&bj=^ z+lpY*3l-|vNnq{1TIByo%-DT2$a-{0qWh5^dQ^X)U?Up5!JaeN@i(ew#q|@@-~MCO z*8U5$<3*igpFW1-bpB18^Syw%qYfdIvcVq7>oNwPC&4PMfq9ebo*l0ZC6vkB&{?MV za{$+iSA%eLf2b0ijNh1nO-sh+Qe(AFg`3KX;AI(4?`9C%eO)*mZ=`(#jSBg7_UU_Q%M&>c4)iT8$d0po2AUXsy5ffACw+;dpF z%Bb-(81h8VXrYZbA{kk1bwp^c#qwAEWbv4u$y848j}N8KQm&3Bz5gvgZ9a`vmVJiK zA+`Wh0CVI97UuFSJT^vHu$~#f=4tPbL+(ZsepnK=Tkt{c5aqyie27E8Fnx+tSq))? zg_N%!U#<<*Q1zSBwhCgco}Tj@pMAXIVZFuN~7?(%?h9xj1Bv^>>wPgwi}R#CG8-sMlEC1g=k4XsFwwTrs5 zA4d`4G3x_s$lx{#&JwgL2;{>G&GRe zOziErZ$kw&aR233(v23mPI2oMS0GCncfMXxTttkjW_>7O3@nt(TShb;wvgEbF>Rjm z>ByR?+lt1tuax^HjmQ%Y*z zR5bkE2P}LSP++N=N{=Y9J%79{axrp%*lX6)48~4;d$Gfg8SD$zX05>+)qwEtkz2=v zXVOe26gtEX<cL#1E&CNAR|o9D{jY6?paIzpw(oCoq)EpI zhPPlRz}}NJ`uzLW#p+DWZ-Oykie6)fqxW}~NNKH!6pJzccuA9pIc_eqsqzs(WK_`c zmj?D7wT8Va-K_O=!SFtLU2OvE<2^`kQ8~rz2}%IqvVt%G}&L zzg+V_l09jK>RV{JDy*0%`Yn4E7vOwMW&S%)0{DR4(FE6 zX@pyku_Pp_+l7}}C_Sjg^9Z2LrC)$?5Up=WZhZ z0k8*3)x|H^Z7ALsnEAZ-dVr2mNn z6}+YMC|8zArkpI&Ua)4F?t2sBddF9q;3AC)o#MJXG*dzF>+Ku&E(t};oWhuZ(FP;l zID^{^3w>lyK470_4X_&Q-HL7WI5ORBwO+G<`NIPR!CQFkpCQOBf9~Lld%!xQdF_ns zPVtWWA)$1<$AiAK7Y3bR{8LmDL%rp7>%4hZpIy7U84u6cAhW@EH@1%Sq-@u;Us(Bh zHd90zcNGuHb(ZmtrhuC>z1k_H|88hka;|A-HUiPpFGpKEY@S1FqjXHfQU<*=O6bK# z$&_*>b5fF$Z#EsBTFg9rV4&1dfZ#V8!{`n+}4NBB${kvyemcRf54KB zi;TXDF+(47^T0ct|8z_Clp2-l3iHAD;SMcJIqw$}vL0kjX8u z4oY^hZm?xr=e+!)THxs1kZ7(C4RA8y*#4H68i(wCa!Ni8+@G)qtCIIsEwFsW+XLW@ zJHN){hrLkJELaC0Q=ja=w3t}~S^+4ope@&b>Jw{cE13G~;wWe)jeHL>3M#C>WM#;)}DJuwJYfL~3`qNCl}o@ae$ z3^F;SFimNuXvsM!tg7)G^-#xY?8I=@=2W*C+$((QGGPfSqJ9zru%TVl4z(e|mBcax!p%(q^ReQUF9w%^4 z8%M+RtKu##oO3x+-D&VN;{8`PdEAwPz~t3pb)`$UZEHzu)Zk@>O$-b9!;^|4@# zqjSoZ=am_JnO%+yHB0{HCp^ahc3ZA?^l|y6?QJr_ zUEW~60L6tr8w>%)vgX-ZxL$uW1fD*WlzhvAW2)Loti+T-#WJJ9s;pm-R@>bN)*8=x zQ!MUSl(Dk8#fVb5z4PV{$rs>fmq;26d?KbIi_V(qIr`aZG0HXMqruES(o5E}SpAGF zSjDu;w<&k-`GhbH!#25KAIAGgtnh=b;{B8@BjLyzk0q3l1?UjEX$^8Vq*VQ6 z#zdT-K&T?e1V1&I+D`AJN+gJj^WUcdzF*}awx^Qou%^A@(K=CzLQlJ zo8%R>jAYF^YFL8>M!_I4jhZ}NTeOh6@51vp1MMAt)R*WZbq}7kc#DqP~DWFr*g(+z^=Y@=~}6K0}>_oymf-lrTmyK?5fp>2mR|fVcPngK&~CpV**25 zYV$PmM~A$9_9`CRi{rz`$X3@pTS|74_*SxZ+u1gyj8MBlQw7D?>^8g|zJu(nk0i#Y zjy4LR2jlEU`Ezi)OTxOuH!XlTrHd{an(B~9w55vs2ru`aSHD*FqgA^j(2q%hx?cNx za{qLf#zKJdQnU2(ZFl8TC99=KjV_bh9&sEk&KmQdE`J@D?DAj6RG22b?E5jTkqeW% z-Ldqlf=Q(l78roZTpPMPOHAi*U*loiI zi(}OVA4Yc6O3Fyhp3|x`-gOCn!=~w_=oLp}??IjJCMbel5d0)GQC(CoQnTImgcsTe zo`Umaa|fdwEm2(2a%>b0{sF(i{rWxxtu%vsW{LxlSOX z*CRWZ7!lk>-_)h<05u~>DqNVY-H;HM6^B(6QS_UL!%iaF{Fl=-x{JQ328X6O=wRZp zx>Iw38LxN3$9VGC2q2?3H0^_q1YA^gfXRo8Rr5mGUKP2afUc)bc8 z7tz*nyvGj-i7T?HzZP)alltr=e}dKvl1Dd~W{*0LbDxW%91kUg8Zk2#-6t^VIK`?G zx^@hr&%xZ%>YadV8}VGcKQ;SGnsY;QELp+q9EI;8e?qTEYdPQm_r9TLp5v3a4zY|- zI1m^%Zx2ja1-)e-yfCc(P$Rjl0U0_wo9mCBFTyD{<#Z8_#>^$R&+*+8#T$h0=)`oz zI~nCBF9%of^&oo+os&y6RL@Pwm@!hjvR%;9K~k@QS%)AZR(YDul*Q9qlyUrCXlXgy z$6n#vK*R$B$8w7WJWB{!WNxpt*Ks6zLycerHM{~-RwA<=8KvqPHI$ztsv>H0Bi(8; zW^!=|B)Ct8@67Z3!FLbvbY`mfUW#P~RRIfr>XmzFOl&KjAWWB)oRGHYYQ2su|hwLYzFGtgk4-D{LTKkaRaHyWBVhQPDR@h zM+s_&PHo9zo-%Yy`glWOY5q>RzS=z2c_Kb{Qe?{)VN(8^-uWEi+Nmkab7Va(I6{eD zeZRcu1|$0oi6NEALY%~!GN@Wn23x#SyR!Or1yvBgrS5P?OOcwEhU#vZ)xy3_F}%i7W({>~ANMTBqhq*8l5E-x#JR<-)UHWfN>jEJx!nLv1- ze2t4b@*4Gn*ii4oZK9zWi|sMzdszcX+}^6h9~8h6&VSZ`Sfd^UQhgIpOu^$!PHx=P zIN1dp9cAO8P9IJy(R%IHWgBAvbYBI!$$OH{s?2;VcJ^*d$kOxuvbO|!y?<%;IT=g^ zVm$Zr?^p8cf4+2B;LMLRrgD~jjNW-eE9R&Xezwqr=&y>;-%JSYi}qS0sJlYY4`g3H z3!vtNKPU;>r*}aqS(zty+Ykn>vfa2vRy1pws}0*m%9hkb^%vS&_F`)3+uk92HWIU0 z=4eI~6Jc`0baY3--?#(Mzz0L#HxL{h!#10s79VYtIT4F}t?!}Z3Af$mC{Q6a{gXT@ z75p>Tn@dKG9_HJ!WH&|W52Xc!`2f%wt|`KMeEYhV-)+4?d~vx;_Vd5-+gPgndRVwx zj+nOs%b`_Rg2T#(W2~Hu26#%YWV(N?jYxbo@fz#5^>jtM%HbBU2j<3M@bNsa|Mbz} z8cUQ0_u_lwEiBL~#nx^ZUjFh?W?Zh3g}VXE7p34tWz04}KH35TDk*J7|1<7?^Pr5` z)r|4j?+qXKv@80V4GxqAWhVoh$kmNb`1?a?-@mnY@T{S7c=0lc?Ufi_{h827h85)Q#0`KFG5W{Mj=1yOcQq@K=MwW_@1PReSEvi9 zxR`nIe82lLX6Tv52Rlehg}%f$JZHRylTMb0EA~$?G$}`$BggI=qM+PI60n2r917a) zKFQTGW(orHiz!EhIAx$eS!MQBBeJ8xaIz)bul+dPkq`%lPUf6$_p_fdij28`DbA1+ zBC{WG^U0HYUYcO#Oyjzg5Bvvy4AU`0`)SwQw>iGAk%wY^G`tu%%m2CEuEgWekv8d{O&9IafU2aOO;2$$)!PJ%jBC@PV+Ge zd9r&`C6A0NHeNu7{Q2#Fk3ZLMJM)>-N7ydeeKGZwv4_Fg-hUllYGD-Las1eYE=lC-lD=>IGw8!p+gsIja7Hci)uQr)Zj$J^%)&(C zeBE3`^Kt?)jxJ0Nj|rx5Ru0Bt<2xLo*V@i+_)yS_7YNP;9a3fVd+VANr<_BSOvhxqkT@bTcz@!&zJqHF| zX}{&Kwz^MLnr5(X_F-3inzN{{$OVR-h~L*+FHC(=Prq@tFZ;2jY;_Bf9-$vD%a#A) za}8~X7OxF4A`K(y-rhzfu|%KVnI*Nd3ccxO&+*<9Wk#22(~J;2hEu?*4bc*9wbvn` z9ER%V)rFe%Pk4?Ujs8ZjsUnzE|C3d#hj`2zgulbjY8&xal8GV$h#ODB#e(tPdQ z$FPOp_P?I%gg_0b0H7d2$g9vJI3H1cV&6O3?DLib+W-$u6( zZeKNo(RXzW)h<;E9fSC6!gITS1ZuQaQd4nBbR^KatkmdgyD%I9mE%{Pc!{iWvwdGAtHpJl-qkJf5CY#)hQRf+#+>KcQs6USYRW`egt~ZLRj?0$QenL zfd5@S2c6ugGZgk`p9wV6^B-g-#50RStRbDJfo{}31${a0dhL-!I8Ud*n#gFux5a;n zC89RpBsy&n>98i*DBL7Q2Q(P^^w|`va~*a?90$Tq87HcsPqCQ`Gy5B&x zd>++JY;muUDz5J82qZYicXcaO@BvD6;a;G!Ef_BxK!G$SVNn$A+TtCHeY)o1Y%rIL z4)~k@>CBl1*advY74xF(sST2JCy_9B^o{MgoNJ(dwt0G+QsEsfn9T{77=0$VHz~s8 ze)@@YlmIZm8mIg@BE1&M4_dT2b8MnmGk0Gl<%fo+U5~{Ma3x?xdoZJ2Rj$w3i^Gv} z8jVM%zZJE4^r|6}J+zX2ETO^#QZZ4mzel15r`|t4Dk79{%(6ny?-<$clODymgxFS~ z+Nd|y#mHUG&94Z3!+FvkXZ-`t^ppp6&`OolMmvP`rNCG=*BX|^)lUv>QN2IGnM?lYec@+-M&&nsv3 zxgwDL-B2@K*Vvrma2?t!{YVm&((2K>IYWH~^>ZA}g=`KMf=Vwi*gLrgYUnI^2>nde z)UCEo{-N4B;SowesF;4!J*!;^tGP>Wk)u*xI3HKVbDOVTV+nG6)sbepi!qzSH1^Fb zFPtq@oMgX5-yrfORvqkb8J@Yhr^3)|pyZ=s$O*Wxn~UH6Wy<~TpM3Po#`4DmK zaVH_>X&(NU@+{1bGZPFSj23~WL^Y)YS zqSqu(!MpLR-i;oa<()Ka?c65pT*HtFiK+2V+zn`QXyQHNX}+yv2IuPnG)3|3e(mY$ zrTD114Xb+U$?#Zaaq3VPcI;kPkg{#f13R1Olw)BIR4p#}7-#cPev(lpY517Vt2(|E zp88vAJo|)I>=}pKW=}Q8ewfb{rIlZsClJlG#sf4nBY5U*=j+hj{HXcTQ57e`B{oFb?#yF8&q6qV?C*wR%T^U)H&7e zx}g#&xE};Kz%@Am{MG1ceN96jAp?lvmjB8{Qa371KT+JGZhk=@DG#^ttmld|)7$J7 zelpe+Wi_3A&AZQw$N6L}L|3=YP4SzuvGB;@+*cxLWFPYl5cpU#E5cayQ3>)hr79S; z;(w^GvsZ(@&Sk6_}r2Z@%pw4L=0J7Z``=*wZ4(-FURQQ7wDde-&gqyK9bC!<olOmT8<6zD$b#70> zk8N|!IS}7qs6(E50(P41yjiflaSw_yiG7vYoqm4nGerSj(KVlNFOj7Hfy3Gl%&O@| zy1~Gk!Doki?4@=#7`7i%5mgnzZ`O6up(+B;gv7ilsb=KUADhCHkuD)>aq=ZxLKN(i z{P|*7f%Te?s(mm=>4>Alnl1aq=LHjROu6k1Qk%M9K}7hSxICVOksuSJU2vjx z{>DnfzgL2|?%ptzi6~HV8z6UGVv7u=?iG_&r)ovc)m39R^KAJy78;Oh!8)PbUSVbBeAgoI+M_JR@smMM zSs)rd9MA{DC(gT15GaOXm!H38nN`C;PGQTFIpxStmu}o#Mc~!q(oc`B6(n{wl4tP9 zk$e}4d)HD}zWu_QXB=^rWfa!o%TsCm3}ShS*-;lMb|=f+AWQ`d9fn~TX@SB$ z#(XUE<%}LP>xaF$03KqK8c|2jQQsjgt|~emxw5?-6l5UDf27pbVxS{eDEn!T(DoK? zE$2Ei^)ozJ9|!wVlxd~Y>ps49=Rp-`kET?tj9G$E!V42-P#JT=nPzVEe}Mgi(kN^M z^ycQMFTCaacD*Re8;rWl0&AbV2j0+Gzkdh>tr?O(4Iett?TIIh;Eu7b$0&y|sYtQOQn7T%g z-`{BXpxN}l3KLKTcOPnEyUUJA8)%Ctm`U&O7OfRfIsMwgfA>q*{{|rNRh}(`(Q#cb zhfbEx@-%qLkvbi)bhVkZ*+S6m=&%(Vb1a1#&>O(@@uh43(0#X@;pbk6r%kC8wvp$p zMXy|u;-e&fQnPtJ&?YJSR#Ii^EY%3Uyd%KWeJ;IJenrpJZl!-t@#mW1447lL*zJaH zZqy76usJNKxz)C{DAo0AqNcK)+qdBZtwk?gFAb5u!Vz!9w>W~z^<6#SN`tRezDqGo z1Q*-6LRL6&$+%f>Gt=#9`4+ToGighi+HiGB0@vv{H>cqPEk(Bto;D>?*vmvO4DExD zIsQ+dlDj{nQzyK$m6D_&LK9{m!8FIPmmL}YC(Neu(1WIrO*;}rl#Pz>^gh$9w`If& ztDNEHr0YbCe)Okg0SIs0yn>P0t5pdvOyWHpIZV)`-xH3@iP=1{gD$o;RYzILEo|6) zG4mkUCA4|OJl@+7^Ut))p?{<7VVulH#gYyVBQ?aeM-f62w?2p29Qx})Q&gg`vXNVp zy~i7VtUk$++gJVaZ&UL7^h1i~vpYuV+Y59=)b31mY)#b~0q8h1@+q#~{y+VuTE{3d zMC8Ghk}t0CU6CFC0jj^`Lb*;e6_oz_gCUUp|NZYkt_zYJzE|^?ngp-{P8M(247s~y z!T0&re-jz&EczVidoXdvY9)zO>jqd8(EmaAao*!ee;Ze5#0=u24D%d*Hk$NUDi!}?H z{*Jdik8yN^Pr)fD3H{Y<^V)IF@rUs}(1M18J_J%w3=XwuZy4SB{J?*d8Am-}FWf z_Rnt2#MZ-HY% z=Fu)B+P&FTQ?cK57rw*CxrQ$g{(aOXN?Y~O4aiTY>N^MNq;0=Udp2W$!ampu~x>Z7hW_O8lE+28$B|%CL;MG)q zUn~|3r^)`YSPL^G!?H|&)QKgR&dn$LPA!Oq3+E=C@O$pe$5Sn)&K%*CtUWy6U>LC< zsrbINss2r9`4Y+{vhf2FF_a3P3ghZtqdw%Soq3aq1?8O+`qKo&^U*V+H%dcuKw8SH z6Qrd|bIE4v)ylBxUUp|BiiT3%#nhN+Bl2qmc2KoKD4fWxtIn_RV-`uixG+bOmmFr} zDW%oc75u=m?S-ybHbHTgkbo%TNtA}LSHnl|5R2gC6MjD)>8US%-4>TE+CZM#O8cBC zmgGC-=1CJWxjWKr<1`}CBfX{WXe173N~on;8h!*bXfa`JJ$?BD4BFomoiT`r53GiX zW<-zp7Eq!S%DzFHa@3K&y1D1f{B&QU9#BYJiwYAJ>8#t8y6>CTaTe)GztCsYd2ofG z=cx4!O+`^*W1P$1IWfWvoG^Z2lO`bEUm#@(oX?cjJQoSz=tl6(Oh?2mH-;Dlt3`6- z3FbD$Z{_}S78=YEb}-0R)YWO1>U-@Ea7>_G)9hlF7j>?6$UR*ab!MpJjOJt~9Sjl3 z)45m!GA~L?IRloG>2=R9*R(1qa!M8cD4w$t#uFTPFjBMxf5+x`TYj>D7SipwX73vz z{~wb*o>$tQfM*sWD}j?cb4BB@kg2I5ENhm)U(Dk_wJ<5dLZ~*p!RsATD!db^@Nj-{ z@jI;y8k>U~;fdUT6P{i*1P5nf5^ribW)a63tPG$_79K43&VAiM5|e4B*Au5+MD{FPn+jpr!ig9^JlxuaA>71$oyaS%iC zm~c;Ix+hb8@fC*xo*+??gHw>wE5yu>$F?jRd4-3(;p~)Im0R_z`ueU;gwU}tm2a zg{6WUd&(E50TS0LHo+XE_UHPj{#MGPU4qIsW6!r2p8%4sWwWY5_4lu-5@2ROa1o3j zjfnvvH+C#fop`20S)S@!qQ>rxwQkdmy~!hBnR!)o`f|-3M`AkMG}+@3O36|*Z4sfl z|Gct_e)@C%$ChTO`jE=@efwOpNhcU{sUA3Fsl}o~s%jfED$F())LJ!YW!$|U3cai< za_tfNV6J+b@69u{tKrPyS)Im{9SS)#-yxL_v)(BlGn!3vr+#(E@<(!Jsp;=pQmPnD@TtG6+kVvkXvrHxE}d zeh?j*t{l4-N0+R=#$8X_6K14 zNwx#EQ*!Rx+csm$i4ywLzRAXv&Ko+qABjKWpN{Yk9csmKL|9Rm_KuRGP1Jimr0i&F z-#+$5*Fddr2CUuc)C>o>m7O`OP=^7n%3Z}H7f;B~eU9)u`r(7vyt!E3{5^S)ZcEF| ztkiv2#(QQw_%BAcg!u7ZBT0xBXvqK?nN;{wO|ZP4>ep3rRCSjh3wv|;dFAi%vu~QN z1JzS z*O%@-;-@Lfn5R{zw@WX2{(N`L1&UrwM*kG~qQhug(3#Tg3AGJ;&sY2&QrUWPrDs>c zi>+IuYI3@Q>b677e)cr+Cp|F_lmZvf%MkK@`qi#m_W!{ih@TLWb>aH0Xy=LRhtFMIHZ9CH!2PDEwM1LZ@`VRGdr zv=VjXQ5rqGBZ$-=u<88puKg8#vJPg>K9)K&6MOO8@KyiKbiMZZ9bJGrGtgQeB+s$x z0uh}^-Owga6G!4l$>19Mpq&Mx0VLwyLi~h0|I^Gk3ONw$z&+NTUMQ)k&lqQ)jjTS~ z#uqBO2^#7%_6n_pl5i3j;*KmA>z#|Q?k?18FpLddA(2MmdZzj_`Sdw1_Ejw?>WSch8TB+a37k66xmF5KOGlmmvT-A?{&UA)u0q34!jxY<?igg(eE$NIU!J z!X~I-aC6Y$M!iLSOO zb})0%ko$JcRa!_dS)JVD5kefBNbp2jFf^%;=hG|`K93PXDb8{-ZJx#c4S8Xd$+^Jq z^q}c!`c(BmRfsy;dQFb+-tH|rC(XX#Mi%j-yVI*|^3?dg#>ErEh?$C+Cs!#i>*5n>chqAdupqhfyAHMbQChbb zRl9#qx%aZZikTDaJ8^feSQV|v-mxFmHax0N+W`>sZUr$zw(AY@pBX~cz4(15AS<5o z@Oau@i0N9=_J1cL#IzF0*12ibwToY`1l9#g*Q{(jMd2*9#Bpi|aI}5ayzc*98rCI5 z{|~UNc2{VFB=LHEy)He(QpP$B*KF1$=U*dq|97mc)e1nM@c$U(8~ZE;XUv-?W-)RL z7n&#W%Yq?$<~LQ|STO_U&X@KUh%DO1?W_RSR2 zJ2;umjDS|OYyqz8L-=O2=xc-zEEYTB$2H<2+u;X^UD4VL*RJ@M$Gp@B&N=L=KY0bg z|H@?ot)w&iC0N>!<~Lu00n?;&m0iAkI9YG$`T61KPG`?E?%{B^Sf{L?7J6J_wyC_8&!V)mHCGMR|c`^=BA)IqBW+c4h3J-gpn_d^Bs zOB<*pqBGLhR7~Mo{|`boLXhSH(e3AUX;Ms5hZ<9FbB}nGxySd45hm%uFtWeuu6mI$ zFJ@=H!8|weD3l^TJoxA!de>Ol$xPs1hYZszbB@r>p_-h32;F8c){P9nuBhcVin_Kr z;!9u=?RD0=li2}je=iD>(8+qG?wtr0vSwITAmA8y?Z*cM4>XXExZM%BXYqFrB~8AL z%SqlY_r4`zakLRK;TRJi>dhQEC=guD<18YGDQwJ9e;6uKb}B6NyhzU@eiut>XDQyL zbD<0;&Qmx!r5l5wjwquTwcVadn@0Q|_f0Dnvu=lV_UV~Ze|2)3G|AKILp5qY9_5Li z=`qTC3s^rTAvmCE^GI1l*yat8hI{Ja{$uJ_DcJ7W4650dEpazYi_BH~0L?vx6)dln==2)u+(FC4Og&PNmY-3}@23iVX! zRUVa?pjuMtnUlP^ZFa(5{R*wjX1l)GI)j%*Pu#|JsiTe(^lTAHA_dJR(7@uON&Bbe zdl=;`KJp#sq~B`ZJ1fDr`B$zASQ@QYfMbI~uQ3mjH5hiw+1{g>8Cjdyca1l}LmLgD zumpPZ*qhL@FuM6DWe+dOnzh+sytNDfWS?2R&O1v) z@v`Z43&9r|EwNvQLaWECkh9hCPW5w`)h6ZyozI?$>Wo@}T>EZL(+ZUEOk)Stsm=K8 zC+B1$no-zkImeAW0q|tJlW9zTa6kI-kjY+hp##O+o6XgJ)V zIEOgdm9h}{KBRzFpjSp-!n@PQMVw1fjJMT^-`HnigSV8AOB*?txMWYDTh)Vfy$Qk7 zJQhp=9X4LweIsqIlUfj#@*+C^w!k3i#C?%EguTQ;&X580Di+;$KjYt z1-uR|5*{-WE(&Z*+W8pYV;7Ru;y-U+4pBj3r6{hp=BUhtG&;_}6P)&rv)_FXhX81(B(J}H_v@KIEIoI2xF5H< z|A|&k_y$NwRbW6b?+2K+)`N8}8R6>4njgGcDit^8j1%&nE9j^b0VeWH+R$0*P{YVU z4obuy-t*0`|N2$(`GD-p>Zt&tO8dD|bklc{c#-vzM}PN|Fl%M)JoR{&bSri{LkUR8 zLv=f$t#mD}WQ9L|^Ixv>zuuQ45T4j`3m8_2j~3qa<{!pRAZjfVTWcJ+U*;+^Z1c2N z1J#0c3u6FfM35(>$0=EpAEMTfmB*9 z-g=5ozXj6(zdibNo_)j^eQel$`-vYHn(givB>CNP-UZrAx34yz7N}8Hqn0F z8u)3h8AQ)(?FX}Lf3LaL07{SX|W$$+G$o^yo(-{lH9jA z|09Jjp@S~$u~dcZQHjOoMXd(YsO#QqUh8W6@AhgG5AVV%oWt9Py-2r@YqPw`&#e%K1Opm?K!nkU^*IDW@~UL5(s#c#|gQ zW?6kdYxwIb%9gqtEyRUQ7AJiV+8-Ny6NlB<{Ve|ByAVz2Uj4M=mR7ki{pJLVEI)N_ z8=PpQoPwBp2vr$PH@-uaMJ>ifIMnM;cTjnWG)Z9}sWU2mA!m|72hYuZgtt`p)F!^? zD`kq7IrB9UT=k0C-oLOTnog)@R_fGB(lrh-Wlq12`7#aP)vvI`5izoTuk1~!^1p`9 zJ}o2dfg?^n->xipxF6xv20C2%k(rtfTN2?9<3IBz_{2}{Pl$8KrWq~5K*tx`IY*B4 zms+2dsbM1t$xUUTInd-S+&3NnV5fA9!SvYZdjWsSZRssCe5=VGUcI#d`X?*p*(=8T z9o43#Ii+VLCBj89I%&&FM{@?YrY_M*n(*?=wr@VZZf?vEy(e59|8$!p&MrS*#;jfw zjwy4NvzR@P{6wt!;s0p?j1x?!H}1h^73ShT-MbuM3{pDIt19Z3`X&E>Y+1`R@BJA) z{M0}vYdPf7X78tb$vwjrf5zk6`1A7`JTIpmv%0WbNXW$4-HtfW^LbfRJw5&~)DUl3 z(#{^Iih0dxS)w?r>Hp09oc3GLvZtSr!wRg2{I>@sYmTaErA%O^-Z4yz?WU@Zz(#YR+Cp2PE^3^DM}Wun8g znzO_*dKi~ubfSvNP()M4F?iui7pHK?{LN{Q;vzD@DuaH!}`@BT1oy~+y(0~zIIvQ)k{ zVy4$8__Lsup1l3v8&ejT7j!?V(}XK;tfdbB@!@q@$pWoeKfdqVK$_I{r>N*+jran^Ix~LG{Pf8$Q92d3qLPhY!g=UHMV9qS>r3S=Rp)ySJRalwun|dae1OYM)Iwcf^)Ji&%YL13Z_AA9=x9&Wwa>t`7O}3G|5Qv)*@up|rjZ5J74|xK1Ak8(YO*sYF7;R28aPOj!?D9Kg&zTH zdH~w_?GJVp;a!D79f-YLFZr?E(S8SZz<+yK;Q#YvUK^M_DOXoLydEUOGyac@zJqrr z$A8DK;GaQ%3&EiFir3*`x2Jx5wnt^mT3#0q#v?}iGtV;H{ONi<&*S$I5 z!S7goJlHQv0S&b+(pNay;1c@{JXE8^r87j&O;pR7Dd3rB!LF7cN6Dvu`*A<-@)vAC z=V`AU^I+4J@V%hJFzsVl2G|_%@+j6-$T%Sd*T6zwc`BrV^HbVa$r;f5pb~$Bp-O8eMA!@!0w_xUA zeB0{%42=)|$_#E;Yj-l0$296B25cYSu=?Rkx-GbwL8Xc!R#+?UGTNRw`Xcyv)*P+R zDpA!dKkP|chMp0x`7O;~-%V{aY_wMc-e{iuZxXk?h!dY=qh6cwZJq!Qb{+(jxnzXH zx0s;Rb1H?_kl(&fP#bs8aWIp^h(EU)tnkiaWuatq{KzLcvvr%B;h3C?j@+f@7bX*V z2iJYun%7agy^pO-f>q@QuNK*+Q|%OzcKtn4Oc_$NCce08Tcht76!t2?xxC2F_wEUg zabx#J1xh=PHHXPvM|G|f*3n^P)x&3`v5I_qyh2jr(&LSJ2iBc(%}R%dXtV{b5iHcKM6G`}|;UZnoLa+CXy^aQ7F z!C(#pEQO~qHby@ZT*G20q5C{~1@vP?cU(ySnW2FxAC%JyCo=peS z4kwny0^B}>;bTx%bh#MuHtYO0`)X=2$*F2Z3dC4FXsbBqgG)&6TNe?x^E$4!j#RkO z$~purm%V+M*Vmdjwhx{UpXtJqRC0~j@Z6!|DoLtmTnq15}$G zkJiOuvk&7zr$(ly`TTN;zY&v_zN+$r0;Gzv=vaRWYC7ASy!9RO9DW46FUF6(`{MTf zpSR$lw{k9)MCHCa@JGGjg}8#skfCx;@^axaksbk-5C&^-v6?94z&&km9UOjyU$)o* zu=jZU%`t-=@@DQ%X8zvSw*uT>`2+XHRa!%PzJ`u1FDWgSLR*_1IZy z3F553owT~E@ddcBw~Aj+sIW2;LbM&AALnELW}s9K=J$&#NX6u&yO@2dCtL&y;V7Pa z``te6dL{B(evKbu@linI&r}7qQ!4r$!%ObFC>QF|mKD+GC zuhz8w*%V#s@QG*sHtKJ}wr)(BVG4P<^4@T^2 zyfaZL)7+h!q9hT!WfeXO8(L#Hp5F0BrwFUN5$|r29WPSD+|RO#CiaS$j?ZnH=rNgJ z=;JHy4^zoPr@vzmkuN-a6wGGd8y6>$oe!D6hDh@M ziP)UXlWE1(v)c2$X3Uu?UaGfPfX$<@I!1uyc5e%&qq&S(3@3anzY>{vmnAvjFikqF zUwjZ)x)lOe5A$_b`1^w?!*w4|py_VzZ`pXW4;Wb~eiQX7Qat8Z$cv8>t`_I`<51(I z)RP(XkTG7rr6COE#|OR6Vp#k|MGS$&VHlTR($9IR=7|0U=CGA>VnLaW#+K;+uf6vS zYbxu)hOuBp9mfKQh>D^-G-*+hB4PmnL6I6lkP=z~0|L?lj94jRK@pImK#&>`2nYmp z6ruuBlK`QNWTYe%LklJb-hBu-;yBMU^Ig|>y?@^Pjy5sH0bnsBW| ztW584oJ%Jm_uvYmNKB2!RQ$!$CP}~5O5!k|v*_rKyxstDh0*e=vhHkep>t|ynpBfS zJS?e|x+It8w%3nH*9YEJVYEub+1U5#xu9J0PeugmC>wYZk!6x`X4oRb)Tgg5jsf7n z;d4pp(hD0K(Vity9iR!OMk=uV@U5Gr(s;bC4&-E6owdJEb1vcW9*5r7E0RSI7OZxV zI_qlH?$)Hjl*h<;pXFulgq!2FHpRFr!=hTNCO=?mYsAHjlh=$(paeaSmFDbUk>iGJbEBbJn1`dI317HFPNSuxE$-PMhWPSX zyM*^>`z+ydd-#ew;s-Mo)vmdN&Tb3uDXpUv~9Znzq)dcGxN zMtr%&vPHWzC!%a-TeL93x3isPK_OS>62~;$8P}kjDt)5b$C#6GF2Z=Ks;>teJGMoq zZ#(^CrlL#V3AHm3#ZmtEJ#n;R0`L$=SB=h$>6Q!*#~z|MsY}~%3D^(A%+lz}&$m2- za_&_%j`?W?l8C1|_=`|#I-E&bZ6Qu6w59=t7WU>=LaT_l{=qKqmJyiaLc;n3J5L3w zlx0H7t~#^*i~PutWVM_Nng5Kf+uM-xvkOhL=G?uFtq%L+mTVbat9+x(Af158OePSZ zDa*ASqJJ@fRT9+MO7FeJB@yO$I!mQ#%4W5PkY~=QpI!45g1cK)MI)@xs1i%qTjm8W z*CEtkcQu=`4vZ=!aOBn4LqV+fG!ec;R0R5@z0^c@ClVBJR$oI$X@IsC3ve6%5Vc$}kzN+8R5R>vSmU0&cZOyUkcz?V%Q*NE}P1y9n^L z%!f%al9_n4F749r+ODUA%yHIpGKC#OI+Z-f41R<2%;438Hse0BMajeiIqP?=@2(^L zOhG9S2tZ$|p|TT8nh$OcRr=GMgOuCHg`jq`W0^|aQ6-<|etln2eM71HREly`ZviZ- z*15yXz(it>a?E?DTE>WxEkdP57}_+AKm|m@_Z%X;_v>}UPFuYKbb?AauBQ2+IuiJt zZ;gW`5b2dh<++enUC?2Fp)GTrc0l)7T*@VB0mnZrPEd+*tbSqsH9|zcge1Mq3ei<} zWjWjQJ+)9Xe$3Up-tt_TO^lZ*Z97ks#KlaXxWKnY(02@$G5gRea{A-C>ncshVmOf| zX}qk&DgO%hj!P{wi~xLvVj3t*ya{qlI^Yu50D#JhYA#H5H@8owgRnQgh8km({H1)V z@CM0|4rGNJBr8yVM|#(%eLC9TNwx)lTAQ-cc9XCsR2uH2GY6lu{)|mH?|(Aep%!qaYdriyF5)gQ? zGY!cjISaafvR$=85w694-ay7c$VHr(%7Hd)Z0Bjh(6Faqn2X)!>ftdCUEotSkZ~U zA>>?{+ZObSKp1>@<5F0{BD>LlPJ1r1>VH-%pFIoOlToQG?~_AW;9F@txwxB$aSo3dL`}%5fDCY$v3V4zqq-D( zZjSILc%b-qBXD+Wq>|FbwYWW&ajx6--wNA$&*vyF2)Oy0K4`H@a0mp6(FG#ohjAIg z%5nbx(U|@{tY5Yzbyf2;^kIil9oNWPkHc1OFav$%dI~hM8Tv@hxk+WMab+12IX0^N zChp^+jk7UZ)7-|yB?#hkc%Y~4M`lB~BiLbx!g-{vQvxGW$#%STci5i zh)e19Wg-hn@~sQ0DwLWvzn{~*L1YbN?`v3zFsZWIYCl><*sb^YnjRE~Lgf?MU8C0? z0(EU!0J)sfa87m5KTZi=Y|zkH1OtWA@Ax#*VqerUCypnMLNnyt*$63TzQy^(<@qA+ zf4ol#KCFBU$6Th3Umw4=i-bL*8@-`a{!L&^=!mMrdbbrhQ9LLSLljHVJ1Yh^XDfAU z74kpmz4NQwZVW zTXWNp&#@tv8ee3p?usU0C%?xM`#9+aMd{C;oepmNIjYi>VZ3PlG25V_bfZpX=kV+S5jJ{ z5buBim7*n}Xk=m!3~m@-~8a zu^+l54_=Xg??AFM4!8R{l&%T1$t7;Ja=Pz1FwQg4CK!&+0E0t7On+{f&Vj`M60B4G z;jf>QB|<7V63Cgc5vJ+Y_A=+w^^R{*%(k>@Q0LyRW=qIhiIO>b&@Ca?F#4wh#TsE` zWuxmB5>fk($k&0u5irZ+AHX4j@eBrv;^D847f&O!_xYxY-l=J0g=s6Lrb(_DI^g@I zH$}|X`{=LYec>B^bt1&$V2Jw7t--=cdiyH^*CCJ@eHW-|*W&II5RxO3s(Mk=Wt!qu zku9?dx+HwD{yIyKM=ofxr{B})*4OT}!nUdWbHT{U&dah19!zKGfcEbFA_-EWc*SI1 znATJJ2Hu#0c?L45fHRi-FvZoYy z!#xyybBMbRV?FZz18 zmvD_ISoeS=QHkJ1lzPYq7bts zAy;RTyF=3H2KLNINuv23bUAiRu+5n-4%NK=(52fin}KlHK@(W8VRR|G20mc$AE)xP(-E+zDJX<#}ee|HH}x@lci@ok8pn}qGpQX zsLAV_SGx4f&^H7{^>Ey4_m1eCkc7QJ8|Zv&Izjb2*IXdtq7{(1^;Id7xev3cYO77v zAhV!m(>-~ko_(V{vm6)Xlm?}RZRMOu=(KBgWGSk>F4)KE+g)=AKjrmB;TE`TqF1;9 z)UWIb(29G+>t21Zs!nTNO9^opGg%dj@U`ScQh}nN;1hz4vqw43>MkMrd_(d(alMJ$ zd$>+p`-`m3Ywp8bskk7WhMcGZrn?cVxRersFFz50?Q#-NjsE=9hx71J$F;76r^Mc^ zfmmbpaZ^7)PLS9w@v`AO^{ecF9M)^U+TOL7aldu8B9rN_ZrCH9SMTrkwifakx=FA$ z)9|3x$W~x{ilxK=~B*lA<9F6OTvgLoFqg>E3fZ#~Tri*MIQ67F9ee z2e5wLQM<2)BgN8~rY`SDs|IGX)kkcHrejdq6e?F^t05b06%j_(EKWd(2>i*C38wKyPaXjPA z3ulpPicSisHOVd0+-Br!%{SWJ|EjJKK$c2nH~I1&$rrkz%1@Rs$EM?n4Qh&3TB>gJ zsojW-Oru=(%@nQm;iH39BAa{q*H#m!27S#%PX#EX@iMH>ML(87hDOat4f_+)7qHb% z_S-L?vLoQGWf@opCc0D4-)MK0h-4u@71?mK9})l(qvoDmtobbFgyFY%4i$@f?r2DLOkHqY-F|!WlF@oLKn` zg!S>m8U!eKI7WtUWm6 z{9YG=?DBxS@wp}mIn3V?$r%%tD+LHK{5nIeQ2S*?Dj?ezbv)kS=h0}hH6`Kg zSuoaE+bRa5C$iWt&@%+U)-c;Tl_U=!_65sv`gU~)wHA%~)R}o8_ebLet8oa|UY8IY z?G|Y`_nv!59qV;kEs?Fae`Rj$ws7g}?M%-cBlnY3#rTmhpIaJ=fB2Wb_b2;&5r*xD44cSR zqB<~6;1iAM~2eQb+~%}sUOW)$y4bF)um zrP0Ehe9?838aP#`cKVRZ?vZTf^qiDRV-mzuo7G53H@NLg|MGVa=@?7dTYSC@)2lZ- zpEp#x-}JBc(;u(2(}B_2GU;#d!!@MruloXj^10~d)y}C)u2xGYpyVg$9?sZ%MEKeYGY|Ke&X~MV0(V}vLwWrBkX~=OUBi$Anr)1e!lFCtSRv%D*%2L9lB9=Hsuo zJpi^53wAjw&-37SX7YRiJyc!b`dv~LbTeW?w`#^n`DmUzz%4JU2QfW!BEa&`t>ku% zmN8SorTt$|2AIPQ>f?2JZ#lSw#7y7;D9>Wzt15%B)mzLT*_T#M_ePKxAbIggpdI8z zj<(~Qf4?yRBN6h31Q1tB1buo`YS1R;QL(Ym=M}iu{agA0(+8ErC|Cj@QhuS{yxMM6 z`TvQU*_1%YbK+wFTL!!DQ~~OLE7bfx{XU{**bvI=?AJ6`pc2S6JDfi0S54^m=fqBB zki-F|Wbz>=@m3?k2I>dU5Q2^*}z7QOYGqi z8BM1ox>Rk-h3sPVxrSEPqk|_>$${PDNsPPt@|jS6ed2)1zvNQD81Y@(8mur0svVOe zOTcwpf-;u0&W)MD^8O4G*&A-w4g|gu>wZBOqTC)HHTC~^-`sWlO9b+ZoeyX$cHT&x zbzGc^rq(J{Rd5=wYZlSiuQq6PK1ZA8VE>6Y`g+PNXlT`HBs~@Yr~xR{{+t%aIbh{O z_Gq1zZ4dqdzW3&3Q$!{od~eW>y&%q!r3XL71lmv z(@DwYLJ`0a?m5zbc1ZwUzH-`*t+;Kyu2#&ncQGEGGSpe?B_Jj2E z!*u-MCDAM>Y||yhdnr>~DA5oeMV2olKM2%HN!NsMa%*`PFuoDvkl)S9Kc zbrL%7p{M~snVg0Hy>oOv&l8kRpvh>H+)EI`?4>RrbD#diOCvSCmbp^O=P}s0Vpy#z z%*FA|4v-aLL*nQgw#XM2XI25}**(0$2b{xg;puU?Ht)0Fan=AV*#G5$EUq&fg!-iV zKu3Ptle>|vJu|~SzSP(y0f3E0^O*H^ptInqz)7kj;WVY^W!TC~+f$)LOi2CQ7Nmz)Dj<=-=Ey_4_vc<>Mxp?LcggaR*>)d`>J7Y zDo{=fLr@;ynGnE5HJmm&+?2}zH4d_YA&o?P5O^5>AEwM= zn*$68vXr(63CtT-K%$qwU za%?XfQ;PXwZ##Go!eJ2+;NM+9c~!YS*yjH*HY~DcRO(3#vsq2;)2(S{eVShMqMx{mIA9qfLL&#Y`VU)_Im}!4r;2xZM5(d6_ zUu**y5vub5NPq%0j!TNyyaT|Jb6lkOk%gvxe^gD7IsVuBM9M&-P&TN!Y2~L-fv(1G z;(=URPo>zsx%$w5I8^n?K8rY?lcis^L8$QklDZ)@w7ae zdwC2b#LY3LfxkM9@ZABLXccxVkXCyzpEBjuf43;>OtK~d@ykoWDAvKM&-G*zBMnoi zMYJgd)K(7MAPte85 zmm7kAfhGvqJ`B*n)jf*ITG9)e3XxT*)`hfxJE#e8u-`*$r(9#`Y|v;GiTwt*?1j4) z!M#yx>`n^ZX|~*R|G~gfcXL}EQRN0hO-e1i5}1d7j8Ant6obki6= zPU2i=83z(zp&Xa}F!k%*CpUG3*o%=(=)>hI4UgHQppOVUX<5$eg)K`jshrGZ`PiHV z&`Ze)Esf!Xn~T*bI2z+Z^>a99Qoji)$K}{J$Zjv3Jsed6Zg?6s??EB?*O@;4)uI3W zdw(GN_ofw#fG)1bDi6S^G0@7dRBoFY-YM#=gjZKKlxmaIR-&PUkgL_S-VBtVLF4@U z;_WD!J8HATRK_XHBi*>SsDS{QE|p!AV%=NdCzT>f_C#XnjE-9+>jGbgO>S&ZCrn|u z*023lh*jNQ)v7pxIwtX9-moYufFU{T*2S*K6@PJfesdO*R6!8oO3_wHFt0blC}uo_ z`gilTiz6x~?))I|A8%HctfNFk6;v|4iMOH@x0#t!;C zsx2G!Pxcik|G|WeLyT~fbHwUr&?RQ4#~! zrJ|g1Cp|W~Cd3CIP;Ra^+g#uZ!U`xA(QGVXQ~&MeVxtPhYOeKgi^NE{efCt3BVh`= z0W+H>g{En49h`9uXfSF1@hqaTL-q%kC!Tgwg1W@|`f#ABtX$Z=P$#pu#`^Y2t0|ZsS?hbQ=$6;;yZRgKuo;O_1(S*jOmYVA zQd};ACu)d8ml1t>#`AtO1E4wu?6&^03_d3(`7CXFGAYB4av?TzAH@=U6V>Xkyo>BB zR%fQeWMFSzoa!KPA7hfk^FF%Fn#AWaEBmn>ONO4!tA)m+a~b%*p#{OnH!NSQLkGPy zds0)QoF3WwDBSRXq-yuvs17eyH=NfewK@DU)qagL`mQ=cG^xF8#J5A2JJ~_9ccEoG zar5s8iEZy7Cto1hl-YDr|86fA)*yz=zyGv=WgsnykSaWFuOwMl_pI#(v;0hp8$y@q zUr->8^K|xi?Ul~Mq}L=kP59Fy*S*rDZ?>s(R@y~vKNI=UBZpJz$34#slGCNT()xFc zBcbmj4a!2Attr?BZqc%~1(oyl%z-*(fu9OP#o9P_xe(ZZt%HNRs;Dulqdmu5xwY=6 zd*_y6?)yYe6vz2cG+}gyiE7r$ux1vC1}l{7x^{zlueqIQh-rTKA?~(a;&56T_I1sZ z;%KTKSD)?TnqM+J?j3|cWjiw!q!32jle`RC1b2{|#CBO}yr7ByN^)$083b*Uzw?|< zeQJZ+0okF8p&Ea`LtkG9DRHa0+ij!&a$FWj4A|s8ggqp?s*d9Lo94NOjVKxL?$NrX?zYUe1U~A3fJm%h>woqqn+v`bQqvlc5aby&lC`g2 zo-u8#T3@Cyps{L~xtdn6yl#KQ`-GAegX#f@+x+}~Fq8lx0h&H;9wA{~&qf=hNUY~T zwGYlAja#&-E4#LPAJUa--gxD<3_uGs>K08KKiMDsUNX^04euSyUjeiLn4CTY)nh9+ zeKlBMpdL~H(V!S>>%=B)E%7w`QKaZZp|;0{GQ|O@`Juckt+%9&_fKl$S2z1#1=w){ z0z082n($zbpkk4g>!;#U6b+idg;0^SQedqeq_Iv(-A>x~IaQnUt`J4%(RX6kamG?g zmWy}Z5wf__xWS?S+WSq33b8AQy9V}!O;ngAnyXbo%^iR({>|8Rck3w3%axE)WXJ+| z2KaAa!sr#S^2v&wqQ~*;nxnaIyor09k&Rl~tDZN1ems7>zt%`_@XPa^y8W99t)THD z=g9X_?FYz$In_Ub?Lw~x43RI|He{x3J^4s4?nFS&i>pWO{(9x7caHrx-U}xljNj#c zQfBdJK@+JGxxgpFJ|AoCr8oK8T7{wG880D$eY6I^>5Xo9HXOWHSNOT7tf~SM04W%E z)Z_w5xsOqb zDu+B4$So=gkfb(0gIoYjcR{$;Ml5M zP`wMVcP)TG$5`e4Ej*&_QcirBOI;nwufjeqH#_3?)m z=;9w%bM3;j^#@cP(imr#CeME9FO+!c3R?U4po-VHNvH^7>tDj?XRoE!9J$h-6)cM? zJV*C&sKhBF=&;=*C1C3!&wB)6gLldV%T_Vm&he*nP^oj~yOhE!5Vkt`%U+mygTxAod;oXvkGPzLE`jMW^jDq0jA z^8<&$M$bQ-C&Zl80{39+AOG9@b?paVo4@od+Fut-KGd239nwPl4>i^Uk?q#J4S zu=IYIf_`)6P6#pZn=@1TtDrz=y3V|?2;Kerimd<^X8pqdhKGuQR!0_U3-Vz<;HV`6 zwu1|dp0euy_W^bie?0*#_Xl~2KLa>z=$9{BkzfJtI?iu9q%ZLQBv8A%vna{H!*1iT zRgcs8*Nr24K_@BbXKNWWWG_*^Yar&5PQ*{gR>>J;Xw9&qLu@my%%3jV8xowyvl0_R W9}0G@dQO7=N$s4!CPEHH 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 ZQ--L0gxTmHi(NI$w}%m}uI{gO{{uWDbXWiY From e5ad072188f8bbac2edc0e675937ce2748ddf9f9 Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 25 Mar 2022 17:56:37 +0100 Subject: [PATCH 20/22] Update documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md Co-authored-by: Julia Pampus <72392527+juliapampus@users.noreply.github.com> --- .../3_5_System_Layer/3_5_0_System_Layer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index 1c1ae1db..dd1e0b0d 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -1,6 +1,6 @@ # System Layer -The processes defined in the [Process Layer](../3_3_Process_Layer) are summarized in figure 3.5.0.1 as interactions between the IDS Components. Please note that the identity provider is not shown in the figure in order to maintain readability. +The processes defined in the [Process Layer](../3_3_Process_Layer) are summarized in Figure 3.5.0.1 as interactions between the IDS Components. Please note that the Identity Provider is not shown in the figure in order to maintain readability. ![Interaction of technical components](./media/3.5.0.1_interaction_between_technical_components.png) #### _Fig. 3.5.0.1: Interaction of technical components_ From 29b92fe9ad65c5de9f179edb8f4c654dde415f7a Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 25 Mar 2022 17:59:54 +0100 Subject: [PATCH 21/22] Apply suggestions from code review Co-authored-by: Julia Pampus <72392527+juliapampus@users.noreply.github.com> --- .../3_5_System_Layer/3_5_0_System_Layer.md | 2 +- .../3_5_System_Layer/3_5_1_2_ParIS.md | 6 +++--- .../3_5_System_Layer/3_5_4_Metadata_Broker.md | 6 +++--- .../3_5_System_Layer/3_5_6_Vocabulary_Hub.md | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md index dd1e0b0d..5823179e 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_0_System_Layer.md @@ -5,7 +5,7 @@ The processes defined in the [Process Layer](../3_3_Process_Layer) are summarize ![Interaction of technical components](./media/3.5.0.1_interaction_between_technical_components.png) #### _Fig. 3.5.0.1: Interaction of technical components_ -A distributed network like the International Data Spaces relies on the connection of different participants where IDS Connectors or other core components are hosted (an IDS Connector comprising one or more Data Endpoints). The IDS Connector is responsible initiating a data exchange (see [Section 3.3.4](../../3_3_Process_Layer/3_3_4_Exchanging_Data.md)) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Metadata Broker as specified in the IDS connector self-description, e.g. technical interface description, authentication mechanism, and associated data usage policies. Usage Contracts can be transferred via the IDS Connector to the Clearing House to ensure trust. Also the data transfer can be logged at the Clearing House for trust reasons, or for clearing reasons. Vocabularies can be interpreted by getting more details from the Vocabulary Hub. Additional IDS Apps can be downloaded to the IDS Connector to run operations on the data. +A distributed network like the International Data Spaces relies on the connection of different participants where IDS Connectors or other core components are hosted (an IDS Connector comprising one or more Data Endpoints). The IDS Connector is responsible initiating a data exchange (see [Section 3.3.4](../../3_3_Process_Layer/3_3_4_Exchanging_Data.md)) from and to the internal data resources and enterprise systems of the participating organizations and the International Data Spaces. It provides metadata to the Metadata Broker as specified in the IDS Connector self-description, e.g. technical interface description, authentication mechanism, and associated data usage policies. Usage Contracts can be transferred via the IDS Connector to the Clearing House to ensure trust. Also, the data transfer can be logged at the Clearing House for trust reasons, or for clearing reasons. Vocabularies can be interpreted by getting more details from the Vocabulary Hub. Additional IDS Apps can be downloaded to the IDS Connector to run operations on the data. On the System Layer, the roles specified on the Business Layer and the processes defined in the Process Layer are mapped onto a concrete data and service architecture, resulting in what can be considered the technical core of the International Data Spaces. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index b91deac0..7a525d14 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -1,6 +1,6 @@ # Participant Information Service (ParIS) -From a System Layer view, the internal architecture components and endpoints of a ParIS are very similar to the ones of an IDS Metadata Broker. Both need to receive IDS Self-Descriptions, need to persist them and make them available for other IDS Connectors to query them. The main difference is the type of Self-Description they manage - Connectors and Resources by the Metadata Brokers and Participants by the ParIS. +From a System Layer view, the internal architecture components and endpoints of a ParIS are very similar to the ones of an IDS Metadata Broker. Both need to receive, persist, and make IDS Self-Descriptions available for other IDS Connectors to query them. The main difference is the type of Self-Description they manage - Connectors and Resources by the Metadata Brokers and Participants by the ParIS. ## Components @@ -28,7 +28,7 @@ Each ParIS instance must provide IDS compliant functions to dereference Particip ## Life Cycle of Participant's Self-Description -Similar to Connector and Resource Self-Descriptions, also Participant Self-Descriptions go through different lifecycle stages. The initial version is provided by the Participant itself, either directly as an IDS Information Model instance or as a filled form during the onboarding process. This SD is then, after the IDS identity of the new Participant has been created, populated at the according ParIS. +Similar to Connector and Resource Self-Descriptions, also Participant Self-Descriptions (SD) pass different lifecycle stages. The initial version is provided by the Participant itself, either directly as an IDS Information Model instance or as a filled form during the onboarding process. This SD is then, after the IDS identity of the new Participant has been created, populated at the according ParIS. In case mistakes in this SD are noticed or attributes of the Participant change, both the operator of the Identity Provider as well as the Participant itself have the technical means to adjust the Self-Description. Note that the operator of the Identity Provider could also prohibit direct updates due to otherwise skipped validation workflows. @@ -37,4 +37,4 @@ In case a Participant temporarily or completely leaves an IDS, the according Sel ## Data Synchronization inside the Identity Provider -The core attributes of an IDS Participant, their IDS Key, UUID, and the IRI identifier, need to be maintained comprehensively between the different functional components of the Identity Provider. Apart of that, no further synchronization between different ParIS or Identity Provider instances are enforced. +The core attributes of an IDS Participant, their IDS Key, UUID, and the IRI identifier, need to be maintained comprehensively between the different functional components of the Identity Provider. Apart from that, no further synchronization between different ParIS or Identity Provider instances are enforced. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md index d11f64ad..a955eda9 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_4_Metadata_Broker.md @@ -1,12 +1,12 @@ # Metadata Broker -The IDS Metadata Broker consists of an IDS Connector (see section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker the processes defined on the Process Layer, the descriptions defined on the Information Layer and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. +The IDS Metadata Broker consists of an IDS Connector (see Section [3.5.2.0](./3_5_2_0_Connector.md)), an endpoint for the registration, publication, maintenance, and query of Self-Descriptions. Therefore, for any interaction with the IDS Metadata Broker, the processes defined on the Process Layer, the descriptions defined on the Information Layer, and descriptions defined on the System Layer can be applied. The Information Layer describes the message types for registration and query. An IDS Metadata Broker may provide additional services that in term must be described by using terms from the IDS Information Model in the respective Metadata Broker's Self-Description document. **Note: Even though the name might indicate a different purpose, an IDS Metadata Broker is *not* a message broker or provides any similar functions to distribute data assets actively by itself.** As a direct consequence of the IDS Connector-nature of the Metadata Broker, each instance must be compliant to the Connector Certification criteria and in particular provide the functionalities and endpoints of general Connectors. For instance, a Metadata Broker must provide a Self-Description that provides further information about itself for other IDS components. A Metadata Broker must also have a valid IDS Identity and use a valid DAT in its communication. -In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. It's main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can always be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. +In addition to these requirements for each IDS Connector, the Metadata Broker provides further functionalities for a data space. Its main purpose is the persistence and storing of Self-Description documents and offering efficient access and search functions on their content. It therefore requires a reliable and scalable internal database. As the Self-Description documents are encoded in RDF, usually JSON-LD, a graph-oriented database like a triple store or a property graph database might be used. Nevertheless also traditional SQL or NoSQL databases may be applied, which may not have the same native query support but still can be sufficient. In any case, the internal architecture of a Metadata Broker must be flexible enough to cope with extensions of the data scheme. The IDS Information Model can always be enriched with further attributes, so a Metadata Broker must also allow the persistence and querying of information which was not yet known at its deployment time. Furthermore, Metadata Brokers operated for certain domains or dedicated data spaces might also enforce the existence of attributes that are not covered by the core IDS Information Model or part of the IDS namespace. That implies that a certain Metadata Broker instances require Self-Descriptions which information content goes beyond the IDS Information Model. In such cases, the additional requirements are outlined in the Metadata Broker Self-Description as well as in the content of the return messages, in case a Connector has not set such attributes yet. Furthermore, a Metadata Broker implementation might add indexing or caching modules to reduce the query evaluation time. It can be generally expected that the amount of READ requests is significantly higher than the overall number of remote WRITE activities so a READ-optimized architecture can lead to better user experiences. Such design decisions however are in the responsibility of the operator. @@ -21,7 +21,7 @@ A Metadata Broker might support endpoints for different IDS protocol bindings. I ## Search and Querying -The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Which query language is supported by which Metadata Broker instance is outlined in its own Self-Description. +The main purpose of a Metadata Broker is the provisioning of remote search functionalities. This can be done in a resource-oriented manner if the identifiers of the targeted Self-Descriptions are already known in advance. Alternatively, full-text or complex queries might be used. A complex query in this sense is any query that combines filters, aggregations or traverses the Self-Description graph to search for information. Which query language is supported by which Metadata Broker instance is outlined in its own Self-Description. The IDS Information Model provides the scheme for the searches. The knowledge of the Information Model can be used by querying Connectors to formulate their inquiries. Metadata Brokers may also provide additional templates or preformulated queries to support the Connectors. diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md index 5802addc..e8e6dce2 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_6_Vocabulary_Hub.md @@ -18,6 +18,6 @@ The experts can use the Vocabulary Hub to collaboratively work on their definiti ## Runtime Lookups -As soon as a vocabulary is settled, Connectors might use them to increase the information content of their asset's Self-Descriptions. In the IDS world, this happens by introducing new attributes or values with previously unknown URIs/IRIs. Connectors that read those Self-Descriptions discover face the challenge of not knowing their semantic meaning at first. They can now lookup (or 'dereference') the attribute's identifier at the Vocabulary Hub. The Vocabulary Hub responds with small RDF document explaining the attribute. This usually includes the type or class of the entity, it's label in different languages, and a short description, also possibly in several languages. The Connector can integrate these explanations into its workflows and thereby present the newly discovered meaning to its users. +As soon as a vocabulary is settled, Connectors might use it to increase the information content of their asset's Self-Descriptions. In the IDS world, this happens by introducing new attributes or values with previously unknown URIs/IRIs. Connectors that read those Self-Descriptions face the challenge of not knowing their semantic meaning at first. They can now lookup (or 'dereference') the attribute's identifier at the Vocabulary Hub. The Vocabulary Hub responds with small RDF document explaining the attribute. This usually includes the type or class of the entity, its label in different languages, and a short description, also possibly in several languages. The Connector can integrate these explanations into its workflows and thereby present the newly discovered meaning to its users. -There are also further processes possible. For instance, it's a common practice to organize digital vocabularies in namespaces, where each namespace contains a terms for a specific purpose. The IDS Information Model for instance uses the namespaces `ids` (http://w3id.org/idsa/core/) and `idsc` (http://w3id.org/idsa/code/). A Connector can also ask for a complete vocabulary defined by a previously unknown namespace. In that case, the Vocabulary Hub will return the complete vocabulary document including all terms and their relations among each other. While this document has in general a bigger size, it can be stored or cached at the Connector and thereby reduce the number of overall required interactions - presenting a more effective way for the Connector. +There are also further processes possible. For instance, it is a common practice to organize digital vocabularies in namespaces, where each namespace contains a terms for a specific purpose. The IDS Information Model for instance uses the namespaces `ids` (http://w3id.org/idsa/core/) and `idsc` (http://w3id.org/idsa/code/). A Connector can also ask for a complete vocabulary defined by a previously unknown namespace. In that case, the Vocabulary Hub will return the complete vocabulary document including all terms and their relations among each other. While this document has in general a bigger size, it can be stored or cached at the Connector and thereby reduce the number of overall required interactions - presenting a more effective way for the Connector. From c9d119a7cc2cb41e1191626a9cb2c9668023f08c Mon Sep 17 00:00:00 2001 From: HeinrichPet <59964830+HeinrichPet@users.noreply.github.com> Date: Fri, 25 Mar 2022 18:02:27 +0100 Subject: [PATCH 22/22] chore: IAM is not optional fpr ParIS --- .../3_5_System_Layer/3_5_1_2_ParIS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md index 7a525d14..e607369e 100644 --- a/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md +++ b/documentation/3_Layers_of_the_Reference_Architecture_Model/3_5_System_Layer/3_5_1_2_ParIS.md @@ -9,9 +9,9 @@ A ParIS typically consists of the following functional building blocks, which ca - _Server_ to host the IDS Endpoints. - _Database_ to persist the RDF Self-Descriptions of the registered IDS Participants. +- _IAM_ for checking the identity claims of clients and to validate their authorization using the IDS DAT. Can be located at the surrounding Identity Provider. - _Index_ (optional) to increase the speed for read requests. - _Website_ (optional) for human interactions with the ParIS. -- _IAM_ (optional) for checking the identity claims of clients and to validate their authorization using the IDS DAT. Can be located at the surrounding Identity Provider. ## Endpoints