diff --git a/site/docs/concepts/catalog-template.md b/site/docs/concepts/catalog-template.md index 0cc927787c..f9ee8d9354 100644 --- a/site/docs/concepts/catalog-template.md +++ b/site/docs/concepts/catalog-template.md @@ -8,7 +8,7 @@ hide: # Catalog Template -A *catalog template* identifies a template designed to catalog a particular type of open metadata element. For example in the [Automated Curation OMVS](/services/omvs/automated-curation/overview) API, it links a particular *technology type* to relevant [templates](/concepts/template) for that ype of technology. +A *catalog template* relationship identifies a [template](/concepts/template) designed to catalog a particular type of open metadata element. For example in the [Automated Curation OMVS](/services/omvs/automated-curation/overview) API, it links a particular *technology type* to relevant [templates](/concepts/template) for that ype of technology. The catalog template is implemented using the [CatalogTemplate](/types/0/0011-Managing-Referenceables) relationship. diff --git a/site/docs/concepts/placeholder.md b/site/docs/concepts/placeholder.md index 2444c99961..009f3fb288 100644 --- a/site/docs/concepts/placeholder.md +++ b/site/docs/concepts/placeholder.md @@ -72,7 +72,7 @@ Content-Type: application/json ``` Below is an outline of the default template for cataloguing a PostgreSQL Database Server. This is represented as a [SoftwareServer](/types/0/0040-Software-Servers) asset, in includes a linked [SoftwareCapability](/types/0/0042-Software-Capabilities) for the [database manager (DBMS)](/types/0/0050-Applications-and-Processes). There is also a [connection](/concepts/connection) linked from the asset to define how to create a connector to the PostgreSQL Database Server. Notice that throughout the template, there are placeholder properties: -![PostgreSQL Database Server Template](/catalog-templates/postgres-server-catalog-template.svg) +![PostgreSQL Database Server Template](/templates/postgres-server-catalog-template.svg) Below is an example of a call to create an asset using the template: @@ -99,7 +99,7 @@ Content-Type: application/json The picture below shows the resulting asset elements, linked back to the elements from the template using the [SourcedFrom](/types/0/0011-Managing-Referenceables). Notice how the `{{serverName}}` placeholder property is used in each element to create a unique qualifiedName. -![PostgreSQL Database Server Template in use](/catalog-templates/postgres-server-template-in-use.svg) +![PostgreSQL Database Server Template in use](/templates/postgres-server-template-in-use.svg) The placeholder properties can be used to make the templates easy to use, removing much of the repetitive creation of property values. The result is a consistent set of elements for the asset. diff --git a/site/docs/concepts/template.md b/site/docs/concepts/template.md index 97cbf658b8..e8846d6ac4 100644 --- a/site/docs/concepts/template.md +++ b/site/docs/concepts/template.md @@ -8,4 +8,17 @@ hide: # Template -A *template* is a collection of linked metadata elements that can be used to provide values and structure to a newly created element. \ No newline at end of file +A *template* is a definition that can be used to provide values and structure to a newly created element. It is implemented as a collection of [anchored](/concepts/anchor) elements with the [Template classification](/types/0/0011-Managing-Referenceables) attached to the anchor element. The *Template* classification provides descriptive information about the purpose and use of the template. + +When a new element is created from a template, it is linked back to its template using the [SourcedFrom](/types/0/0011-Managing-Referenceables) relationship so that it is possible to trace the elements derived from a template if an update is required. Templates also have a version identifier associated with them (in the *Template* classification). When a new version of the template is created, it is also linked to the previous version using the *SourcedFrom* relationship. + +The metadata elements that make up a template have [placeholder properties](/concepts/placeholder) in their attributes, values for which are supplied when the template is used. The [specification](/concepts/specification) for these placeholder properties are defined using [ValidValueDefinition](/types/5/0545-Reference-Data/) entities linked to the template's anchor element using the [SpecificationPropertyAssignment](/types/5/0545-Reference-Data/) relationship. + +Templates can be attached to other elements using the [CatalogTemplate](/types/0/0011-Managing-Referenceables) relationship. This mechanism is used by [Automated Curation OMVS](/services/omvs/automated-curation/overview) when it is retrieving templates for particular technology types. + + +??? education "Further Information" + * [Templated Cataloguing](/features/templated-cataloguing/overview) provides examples on how the templating mechanism works. + * [Automated Curation OMVS](/services/omvs/automated-curation/overview) provides a REST API for querying the templates attached to particular technology types. + * [Template Manager OMVS](/services/omvs/template-manager/overview) provides a REST API for creating new templates. + * The [Generic Handlers](/services/generic-handlers) service takes credit for supplying the implementation if the templating mechanism. This runs in the [metadata-access-server](/concepts/metadata-access-server). \ No newline at end of file diff --git a/site/docs/connectors/index.md b/site/docs/connectors/index.md index 75e3d6334d..a748785af3 100644 --- a/site/docs/connectors/index.md +++ b/site/docs/connectors/index.md @@ -66,6 +66,19 @@ Files provide storage for many types of data. They are organizes into folders ( * The [JDBC Resource Connector](/connectors/resource/jdbc-resource-connector) is for accessing a database via the JDBC DataSource interface. * The [JDBC Integration Connector](/connectors/integration/jdbc-integration-connector) automatically maintains the open metadata instances on a database server via JDBC. This includes the database schemas, tables, columns, primary keys and foreign keys. +### Unity Catalog + +---8<-- "snippets/systems/unity-catalog-intro.md" + +The Unity Catalog connectors provide a suite of function that integrates a Unity Catalog server into the open metadata ecosystem. + +The [Unity Catalog Resource Connector](/connectors/unity-catalog/resource-connector) is a [digital resource connector](/concepts/digital-resource-connector) that acts as a Java client to the Unity Catalog Server REST API. It is used by the other Unity Catalog connectors. +The [Unity Catalog Server Synchronizer](/connectors/unity-catalog/sync-server-connector) is an [integration connector](/concepts/integration-connector) that exchanges details about the catalogs defined for a Unity Catalog Server. +The [Unity Catalog Inside Catalog Synchronizer](/connectors/unity-catalog/sync-catalog-connector) is an [integration connector](/concepts/integration-connector) that exchanges details about the resources (schemas, tables, volumes and functions) defined within a Catalog found in a Unity Catalog Server. +The [Unity Catalog Server Survey Service](/connectors/unity-catalog/server-survey-sevice) is a [Survey Action Service](/concepts/survey-action-service) that surveys the resources defined in a Unity Catalog Server. +The [Unity Catalog Inside Catalog Survey Service](/connectors/unity-catalog/catalog-survey-sevice) is a [Survey Action Service](/concepts/survey-action-service) that surveys the resources defined in a Catalog inside a Unity Catalog Server. +The [Unity Catalog Inside Schema Survey Service](/connectors/unity-catalog/schema-survey-sevice) is a [Survey Action Service](/concepts/survey-action-service) that surveys the resources defined in a Schema inside a Unity Catalog Server. + ### Apache Kafka * The [Kafka Open Metadata Topic Connector](/connectors/resource/kafka-open-metadata-topic-connector) implements a [resource connector](/concepts/digital-resource-connector) for a topic that exchanges Java Objects as JSON payloads across an [Apache Kafka](https://kafka.apache.org/) event bus. It is configured in the Egeria [OMAG Servers](/concepts/omag-server) through the [Event Bus Configuration](/concepts/event-bus). This the connector that is used by default in the Egeria runtimes to exchange events (notifications between the [OMAG Servers](/concepts/omag-server)). diff --git a/site/docs/connectors/unity-catalog/index.md b/site/docs/connectors/unity-catalog/index.md new file mode 100644 index 0000000000..1e0fa0dee1 --- /dev/null +++ b/site/docs/connectors/unity-catalog/index.md @@ -0,0 +1,135 @@ + + + + +# Unity Catalog + +---8<-- "snippets/systems/unity-catalog-intro.md" + +The picture below shows Unity Catalog managing access to data in [Delta Lake](https://delta.io/). + +![Unity Lake with Delta Lake](unity-catalog-purpose.svg) + +Internally, unity catalog's metadata is organized into catalogs. (So one way to think of Unity Catalog is as a 'catalog of catalogs'.) Each catalog has multiple schemas and these contain the resources: + +* Tables - these are virtual tables, typically backed by an Apache Parquet file. +* Functions - these are callable functions, typically implemented in SQL, but may be a callable external component. +* Volumes - these are collections of files. + +As a result of this structure, the resources in Unity Catalog have a three level name: *catalogName.schemaName.resourceName*. + +## Unity Catalog Technology Type Names + +The technology type names (aka [deployed implementation types](/concepts/deployed-implementation-type)) added to Egeria's reference data for Unity Catalog are: + +* *Unity Catalog Server* - The OSS Unity Catalog (UC) Server is an operational data platform 'catalog of catalogs' that supports controlled access to data managed through a related data platforms. +* *Unity Catalog Catalog* - An operational data platform catalog within the Unity Catalog (UC) 'catalog of catalogs'. +* *Unity Catalog Schema* - A schema that organizes data assets for an operational data platform catalog within the Unity Catalog (UC) 'catalog of catalogs'. +* *Unity Catalog Table* - A relational table within the Unity Catalog (UC) 'catalog of catalogs'. +* *Unity Catalog Function* - A function found in Unity Catalog (UC) that is working with data. +* *Unity Catalog Volume* - A collection of related data files within the Unity Catalog (UC) 'catalog of catalogs'. + +??? example "JSON output from tech type search for 'Unity Catalog'" + ```json + { + "class": "TechnologyTypeSummaryListResponse", + "relatedHTTPCode": 200, + "elements": [ + { + "technologyTypeGUID": "2d89345f-2650-4c04-bd5c-8cdbab7a0b79", + "qualifiedName": "Egeria:ValidMetadataValue:SoftwareServer:deployedImplementationType-(Unity Catalog Server)", + "name": "Unity Catalog Server", + "description": "The OSS Unity Catalog (UC) Server is an operational data platform 'catalog of catalogs' that supports controlled access to data managed through a related data platforms.", + "category": "SoftwareServer:deployedImplementationType" + }, + { + "technologyTypeGUID": "2b28dd27-3d4e-4c75-a3e8-cbbcbe8cb62f", + "qualifiedName": "Egeria:ValidMetadataValue:Catalog:deployedImplementationType-(Unity Catalog Catalog)", + "name": "Unity Catalog Catalog", + "description": "An operational data platform catalog within the Unity Catalog (UC) 'catalog of catalogs'.", + "category": "Catalog:deployedImplementationType" + }, + { + "technologyTypeGUID": "c56ca4d1-ed5a-4b05-b75b-e4b6bd3500ff", + "qualifiedName": "Egeria:ValidMetadataValue:DeployedDatabaseSchema:deployedImplementationType-(Unity Catalog Schema)", + "name": "Unity Catalog Schema", + "description": "A schema that organizes data assets for an operational data platform catalog within the Unity Catalog (UC) 'catalog of catalogs'.", + "category": "DeployedDatabaseSchema:deployedImplementationType" + }, + { + "technologyTypeGUID": "3a1ad610-f5c5-4aba-a766-63965ac528be", + "qualifiedName": "Egeria:ValidMetadataValue:VirtualRelationalTable:deployedImplementationType-(Unity Catalog Table)", + "name": "Unity Catalog Table", + "description": "A relational table within the Unity Catalog (UC) 'catalog of catalogs'.", + "category": "VirtualRelationalTable:deployedImplementationType" + }, + { + "technologyTypeGUID": "7f15dd5f-7569-4697-a3f1-491e399f4351", + "qualifiedName": "Egeria:ValidMetadataValue:DeployedAPI:deployedImplementationType-(Unity Catalog Function)", + "name": "Unity Catalog Function", + "description": "A function found in Unity Catalog (UC) that is working with data.", + "category": "DeployedAPI:deployedImplementationType" + }, + { + "technologyTypeGUID": "dbabe8cb-345e-4665-a665-1bef56a26ecd", + "qualifiedName": "Egeria:ValidMetadataValue:DataFolder:deployedImplementationType-(Unity Catalog Volume)", + "name": "Unity Catalog Volume", + "description": "A collection of related data files within the Unity Catalog (UC) 'catalog of catalogs'.", + "category": "DataFolder:deployedImplementationType" + } + ] + } + ``` + +## Open Metadata Type Mapping for Unity Catalog + +The mapping from Unity Catalog metadata elements to the Open Metadata Types used in the Open Metadata Ecosystem is as follows: + +| Technology Type | Open Metadata Type | +|------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------| +| Unity Catalog Server | [SoftwareServer](/types/0/0040-Software-Servers) | +| Unity Catalog Catalog | [Catalog](/types/0/0050-Applications-and-Processes) | +| Unity Catalog Schema | [DeployedDatabaseSchema](/types/2/0224-Databases) | +| Unity Catalog Function | [DeployedAPI](/types/2/0212-Deployed-APIs) with an associated [DeployedSoftwareComponent](/types/2/0215-Software-Components) for its implementation. | +| Unity Catalog Table | [VirtualRelationalTable](/types/2/0235-Information-View) with an associated [DataFolder](/types/2/0220-Files-and-Folders) for its files. | +| Unity Catalog Volume | [DataFolder](/types/2/0220-Files-and-Folders) | + +In addition, each of these elements have a [PropertyFacet](/types/0/0020-Property-Facets) and an [External Identifier](/types/0/0017-External-Identifiers) attached. The property facet contains implementation specific details; the external identifier includes the guid from unity catalog plus other mapping values such as the catalog name, schema name and short name to enable the Unity Catalog connectors to ensure that the name of a element has not changed since the last time a Unity Catalog element was retrieved. + +The diagram below illustrates the mapping of the Unity Catalog metadata resource to the Open Metadata Types. + +![Type Mapping](unity-catalog-type-mapping.svg) + +The templates that implement this mapping are described in [Unity Catalog Templates](/templates/unity-catalog-templates). + +### Anchor design for Unity Catalog + +In order to have correct delete semantics, each of the unity catalog resources is its own [anchored structure](/concepts/anchor). In addition, each resource is anchored to its parent. So each table, function and volume is anchored to its schema and each schema is anchored to its catalog. The catalogs are anchored to their appropriate server. + +The result is, if for example, a catalog is deleted, all the schemas, tables, functions and volumes nested underneath it are deleted too - ensuring there are no orphaned fragments of metadata left in the repository. + +### Metadata Collections + +Each catalog in a Unity Catalog server is assigned its own metadata collection. The schemas, tables, functions and volumes within the catalog are all part of the catalog's metadata collection making it easy to identify the origin of these metadata elements. + +![Metadata Collections for Unity Catalog Resources](unity-catalog-metadata-collections.svg) + +The unity connectors also use the metadata collections to scope the metadata they are processing. + +## Unity Catalog Connectors + +The connectors shipped with Egeria are as follows: + +![Unity Catalog Connectors](unity-catalog-connectors.svg) + +| Connector Name | Connector Type | Purpose | +|----------------------------------------------------------------------------------------------|--------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Unity Catalog Resource Connector](/connector/unity-catalog/resource-connector) | [Digital Resource Connector](/concepts/digital-resource-connector) | Provides wrapper around Unity Catalog's REST API. | +| [Unity Catalog Server Survey](/connector/unity-catalog/server-survey-service) | [Survey Action Service](/concepts/survey-action-service) | Surveys the contents of a Unity Catalog Server. | +| [Unity Catalog Catalog Survey](/connector/unity-catalog/catalog-survey-service) | [Survey Action Service](/concepts/survey-action-service) | Surveys the contents of a Unity Catalog Catalog. | +| [Unity Catalog Schema Survey](/connector/unity-catalog/schema-survey-service) | [Survey Action Service](/concepts/survey-action-service) | Surveys the contents of a Unity Catalog Schema. | +| [Unity Catalog Server Synchronizer](/connector/unity-catalog/sync-server-connector) | [Integration Connector](/concepts/integration-connector) | Bootstraps the cataloguing of a Unity Catalog Server by retrieving the catalogs and configuring the Inside Catalog Connector (below). | +| [Unity Catalog Inside Catalog Synchronizer](/connector/unity-catalog/sync-catalog-connector) | [Integration Connector](/concepts/integration-connector) | Synchronizes the metadata describing a Unity Catalog Server's catalogs, schemas, tables, functions and volumes between Unity Catalog and the Open Metadata Ecosystem. | + + +--8<-- "snippets/abbr.md" diff --git a/site/docs/connectors/unity-catalog/schema-survey-service.md b/site/docs/connectors/unity-catalog/schema-survey-service.md new file mode 100644 index 0000000000..0c7469b32c --- /dev/null +++ b/site/docs/connectors/unity-catalog/schema-survey-service.md @@ -0,0 +1,6 @@ + + + +# OSS Unity Catalog Schema Survey Service + +Survey of a schema within an OSS Unity Catalog Server. \ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog-beans.svg b/site/docs/connectors/unity-catalog/unity-catalog-beans.svg new file mode 100644 index 0000000000..33c08bae54 --- /dev/null +++ b/site/docs/connectors/unity-catalog/unity-catalog-beans.svg @@ -0,0 +1,4 @@ + + + +
AWSCredentials
access_key_id : string
secret_access_key : string
session_token : string
BasicElementProperties
name : string
comment : string
properties : map<string, string>
CatalogProperties
CatalogInfo
created_at : long
updated_at : long
id : string
ElementBase
ElementBase
name : string
comment : string
properties : map<string, string>
created_at : long
updated_at : long
CatalogNamespaceProperties
catalog_name : string
DataFieldInfo
name : string
comment : string
type_text : string
type_json : string
type_name : ColumnTypeName
type_precision : int
type_scale : int
type_interval_type : string
position : int
ColumnInfo
nullable : boolean (true)
partition_index : int
ColumnTypeName
BOOLEAN
BYTE
SHORT
INT
LONG
FLOAT
DOUBLE
DATE
TIMESTAMP
TIMESTAMP_NTZ
STRING
BINARY
DECIMAL
INTERVAL
ARRAY
STRUCT
MAP
CHAR
NULL
USER_DEFINED_TYPE
TABLE_TYPE
DataSourceformat
DELTA
CSV
JSON
AVRO
PARQUET
ORC
TEXT
Dependency
table : TableDependency
function : FunctionDependency
DependencyList
dependencies : array<Dependency>
FunctionDependency
function_full_name : string
TableDependency
table_full_name
FunctionProperties
input_params : FunctionParameterInfos
data_type : ColumnTypeName
full_data_type : string
return_params : FunctionParameterInfos
routine_body : RoutineBody
routine_definition : string
routine_dependencies : DependencyList
parameter_style : ParameterStyle
is_deterministic : boolean
sql_data_access : SQLDataAccess
is_null_call : boolean
security_type : SecurityType
specific_name : string
external_language : string
SchemaNamespaceProperties
schema_name : string
SchemaProperties
SchemaInfo
created_at : long
updated_at : long
schema_id : string
full_name : string
ElementBase
VolumeType
MANAGED
EXTERNAL
TableType
MANAGED
EXTERNAL
VolumeOperation
UNKNOWN_VOLUME_OPERATION
READ_VOLUME
WRITE_VOLUME
VolumeProperties
volume_type : VolumeType
VolumeInfo
created_at : long
updated_at : long
volume_id : string
full_name : string
ElementBase
StoredDataProperties
storage_location : string
TableProperties
table_type : TableType
data_source_format : DataSourceFormat
columns : array<ColumnInfo>
TableInfo
created_at : long
updated_at : long
id : string
table_id : string
ElementBase
FunctionParameterInfos
parameters : array<FunctionParameterInfo>
FunctionParameterInfo
parameter_mode : FunctionParameterMode
parameter_type : FunctionParameterType
parameter_default : string
FunctionParameterMode
IN
FunctionParameterType
PARAM
COLUMN
RoutineBody
SQL
EXTERNAL
ParameterStyle
S
SQLDataAccess
CONTAINS_SQL
READS_SQL_DATA
NO_SQL
SecurityType
DEFINER
FunctionInfo
created_at : long
updated_at : long
function_id : string
full_name : string
ElementBase
TableOperation
UNKNOWN_TABLE_OPERATION
READ
READ_WRITE
TemporaryTableCredential
table_id : string
operation : TableOperation
TemporaryVolumeCredential
volumne_id : string
operation : VolumeOperation
\ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog-connectors.svg b/site/docs/connectors/unity-catalog/unity-catalog-connectors.svg new file mode 100644 index 0000000000..8492ee2296 --- /dev/null +++ b/site/docs/connectors/unity-catalog/unity-catalog-connectors.svg @@ -0,0 +1,4 @@ + + + +
Egeria
OSSUnityCatalogServerSyncConnector
OSSUnityCatalogInsideCatalogSyncConnector
OSSUnityCatalogServerSurveyService
OSSUnityCatalogInsideCatalogSurveyService
OSSUnityCatalogResourceConnector
Unity Catalog
Catalog
Schema
Schema
Catalog
Schema
Schema
Tables
Functions
Volumes
OSSUnityCatalogInsideSurveySurveyService
\ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog-metadata-collections.svg b/site/docs/connectors/unity-catalog/unity-catalog-metadata-collections.svg new file mode 100644 index 0000000000..7fee1939b1 --- /dev/null +++ b/site/docs/connectors/unity-catalog/unity-catalog-metadata-collections.svg @@ -0,0 +1,4 @@ + + + +
Metadata Collection B
Metadata Collection C
Metadata Collection A
Local Cohort
SoftwareServer
Unity Catalog 2
SoftwareServer
Unity Catalog 1
clinical_trials
unity
unity
teddy_bear
_drop_foot
default
default
werewolf_
transformation
\ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog-purpose.svg b/site/docs/connectors/unity-catalog/unity-catalog-purpose.svg new file mode 100644 index 0000000000..8dadf02709 --- /dev/null +++ b/site/docs/connectors/unity-catalog/unity-catalog-purpose.svg @@ -0,0 +1,4 @@ + + + +
Delta Lake
Unity Catalog
Catalog
Schema
Schema
Catalog
Schema
Schema
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
parquet files
Tables
Functions
Volumes
\ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog-type-mapping.svg b/site/docs/connectors/unity-catalog/unity-catalog-type-mapping.svg new file mode 100644 index 0000000000..16b24dbfba --- /dev/null +++ b/site/docs/connectors/unity-catalog/unity-catalog-type-mapping.svg @@ -0,0 +1,4 @@ + + + +
Software
Server
Unity Catalog Server
Unity Catalog Catalog
Deployed
Software
Component
Virtual
Relational
Table
Unity Catalog Schema
Data Folder
Catalog
(Software Capability)
Unity Catalog Volume
Unity Catalog Table
Relational DB Schema Type
Relational Table
Relational Column
Relational Column
Relational Column
Unity Catalog Function
AssetSchema
DataContentForDataSet
API Schema Type
Deployed API
ProcessCall
(implementation)
AssetSchema
ServerAssetUse
Supported
Software
Capability
DataContentForDataSet
DataContentForDataSet
PropertyFacet
PropertyFacet
PropertyFacet
ExternalIdentifier
ExternalIdentifier
ExternalIdentifier
ExternalIdentifier
ExternalIdentifier
DataContentForDataSet
Deployed
Database
Schema
Data Folder
\ No newline at end of file diff --git a/site/docs/connectors/unity-catalog/unity-catalog.drawio b/site/docs/connectors/unity-catalog/unity-catalog.drawio index 205e985a1d..1f0d3014a1 100644 --- a/site/docs/connectors/unity-catalog/unity-catalog.drawio +++ b/site/docs/connectors/unity-catalog/unity-catalog.drawio @@ -1,4 +1,4 @@ - + @@ -434,214 +434,139 @@ - + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + + + + + + + @@ -1073,57 +998,57 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1133,335 +1058,332 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - - - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1471,88 +1393,88 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1562,96 +1484,96 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1661,116 +1583,116 @@ - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - - + + - + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + @@ -1780,60 +1702,1493 @@ - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/guides/catalogs/index.md b/site/docs/guides/catalogs/index.md index 4fda9f0332..3592c8b3db 100644 --- a/site/docs/guides/catalogs/index.md +++ b/site/docs/guides/catalogs/index.md @@ -5,7 +5,7 @@ The Egeria project provides four types of content: Content Packs, Connectors, Configuration and Runtime Libraries. -* [Content Packs](/content-packs) provide open metadata types and instances to kickstart your metadata projects. +* [Content Packs](/content-packs) provide open metadata types, [catalog templates](/concept/template), reference data, connector con and instances to kickstart your metadata projects. * [Connectors](/connectors) plug-into Egeria's runtimes to provide integration with a specific technology or to perform a specific governance action. * [Configuration](/guides/admin) controls which services are activated in Egeria's runtime. * [Runtime libraries](/services) provides the libraries that manage the open metadata and connectors. diff --git a/site/docs/introduction/introduction.drawio b/site/docs/introduction/introduction.drawio index fb7e46554c..f0d74d1e0d 100644 --- a/site/docs/introduction/introduction.drawio +++ b/site/docs/introduction/introduction.drawio @@ -1 +1,1242 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/patterns/metadata-exchange/active-open-technology-pattern-implementation.svg b/site/docs/patterns/metadata-exchange/active-open-technology-pattern-implementation.svg index 88a030980c..3996928097 100644 --- a/site/docs/patterns/metadata-exchange/active-open-technology-pattern-implementation.svg +++ b/site/docs/patterns/metadata-exchange/active-open-technology-pattern-implementation.svg @@ -1,3 +1,4 @@ + -
Metadata
Access
Server
Metadata...
Governance
Daemon
Governance...
Integration
Daemon
Integration...
connector
connector
connector
connector
Third Party
Technology
Third Party...
call
call
listen
listen
Cohort
Cohort
Governance
Daemon
Governance...
Repository Proxy
Repository Pr...
connector
connector
connector
connector
Third Party
Metadata
Catalog
Third Party...
call
call
listen
listen
Active
Open
Technology
Active...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Metadata
Access
Server
Governance
Daemon
Integration
Daemon
connector
Third Party
Technology
call
publish
Cohort
Governance
Daemon
Repository Proxy
connector
connector
Third Party
Metadata
Catalog
call
publish
Active
Open
Technology
REST APIs
Out Topics
\ No newline at end of file diff --git a/site/docs/patterns/metadata-exchange/integrated-technology-pattern-implementation.svg b/site/docs/patterns/metadata-exchange/integrated-technology-pattern-implementation.svg index 71acc95367..a66e2eba61 100644 --- a/site/docs/patterns/metadata-exchange/integrated-technology-pattern-implementation.svg +++ b/site/docs/patterns/metadata-exchange/integrated-technology-pattern-implementation.svg @@ -1,3 +1,4 @@ + -
Metadata
Access
Server
Metadata...
Third Party
Technology
Third Party...
Integrated
Technology
Integrated...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Integrated
Technology
Metadata
Access
Server
View
Server
Third Party
Technology
Out Topics
REST APIs
call
Third Party
Technology
call
listen
Third Party
Technology
Cohort
\ No newline at end of file diff --git a/site/docs/patterns/metadata-exchange/integration-patterns-summaries.svg b/site/docs/patterns/metadata-exchange/integration-patterns-summaries.svg index 01d8c5cbee..161934807e 100644 --- a/site/docs/patterns/metadata-exchange/integration-patterns-summaries.svg +++ b/site/docs/patterns/metadata-exchange/integration-patterns-summaries.svg @@ -1,3 +1,4 @@ + -
Closed
Technology
Closed...
Passive
Open
Technology
Passive...
Active
Open
Technology
Active...
Integrated
Technology
Integrated...
Technology integrates with open metadata APIs to events "out of the box".
Where an Egeria conformance test exists, this technology has a
conformance mark.
Technology integrates with open metadata APIs to events "out of the...
The technology is only accessible through a user Interface.
The technology is only accessible through a user Inter...
The technology offers open APIs that can be called to configure and
operate the technology.
The technology offers open APIs that can be called to configur...
The technology provides active, on-going exchange of information
with another technology that covers its operation and specific situations
it has detected.
The technology provides active, on-going exchange of information...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Closed
Technology
Passive
Open
Technology
Active
Open
Technology
Integrated
Technology
Technology integrates with open metadata APIs to events "out of the box".
Where an Egeria conformance test exists, this technology has a
conformance mark.
The technology is only accessible through a user Interface or 
command-line interface (CLI).
The technology offers open APIs that can be called to configure and
operate the technology.
The technology provides active, on-going exchange of information
with another technology that covers its operation and specific situations
it has detected.
\ No newline at end of file diff --git a/site/docs/patterns/metadata-exchange/metadata-server-exchange.drawio b/site/docs/patterns/metadata-exchange/metadata-server-exchange.drawio index c97226f851..3c8919cf4e 100644 --- a/site/docs/patterns/metadata-exchange/metadata-server-exchange.drawio +++ b/site/docs/patterns/metadata-exchange/metadata-server-exchange.drawio @@ -1 +1,2118 @@ -7V3fd6O2Ev5r/JgcQIDg0U5297ane25Ok7a79w2DYtNi5IK8ifvXX/FDNkiKITEgOWkecowAIfR9MxrNjMQM3Gyev2TBdv0VRyiZWUb0PAO3M8vygUX/FwX7quDKcbyqZJXFUVVmHgvu439QXWjUpbs4QnnrQoJxQuJtuzDEaYpC0ioLsgw/tS97xEn7qdtghYSC+zBIxNI/4oisq1LPgsfy/6B4tWZPNl2/OrMJ2MX1m+TrIMJPjSLwaQZuMoxJ9WvzfIOSovNYv1T3fX7h7KFhGUpJnxv+/G2z+Hv9s+PM3W/fyWK+u3v435XrVNX8CJJd/cZ1a8medUGGd2mEilrMGVg8rWOC7rdBWJx9oqDTsjXZJPXpxzhJbnCCs/JeYC4DE9FXXeQkw3+hxhnDcD/NaVsXmNYVk4IfwCgqwClpXPZY/tFy8XXrHviBMoKeG0X1639BeINItqeXsLN+DUVNRhMwbJ6O0JomK1w3cHXsujCo+bQ61H7scvqj7vXXIOBqhIA1MgIHYWAIHPq1iYABJQgAczQEoHIEXupyTjYGQMBxeAQcEQEIJABY/lgAmEJ3o4gq4foQZ2SNVzgNkk/H0sURkKJjjtf8gvG2huFPRMi+HlGCHcFtkGgXZvtvxf3XlsOOv9f1lQe3z62jfX2UkyAj82JooQVhEuR5HLLiz3FyrD8SL6KFzUueY1K1ADr14ffGqePziwP2+Bc5kONdFqIT3ezUIxNt6AqRU3jUNRYonORUhpKAxD/aQ+Xg9BClcQp6HLCx+mMzIDWO7ISvYucU9HCGpkd96x2OaaMPqsqGvKryuDqqpta3cSw7tOPtxANqidefdw22jKHK3s4puyelGPc00Ti2YBDcZSinb0+fjdOZ5Sb0ZRbLjP5aFb/uUUZHYF2MhuoONlsp62BTj5No9jcibA9yhjRwJIa0KxoRcCwbQpzHfEUkiAISiHD9irY4jwkuHsufE0Ckfbctfob7JKZoZt1ILivYf1keCoLwr1VJhv/uCK0FXSDkDpspMsih5V6LoPsSw5HdObzhfjGGQWPET3GBf2O4P0eBv10zMxuvWzVPM9i7NqdSXOhPOthDtWRqzQCMDjLJyWJ2kKWH2TkBn5gHQJOh3lMKexPzoz7pgN1saYgjB/SG3dIKdl8J7AfBbSNodUE4vMvBfA3zJqAHsLWiB/M1KhsNWvBQ82+UAeH1tJIbL7QtdyiLadcX5vFUlLG9USwT+qrBvnHBtjA48hOGC+QMF6eOAH1+4w30R9WGQc0b1q3SCZLBJrBG0QphTtS4cB6GKKe9YRztsA8x43WgxYHGzNPmjNeRzH7M0eIWplLHaHsE6Wm6cAOfWtPF6Wu6aDY2KXVLtmGHb8MdXgbwmsVBTFutUWKNP0UdztCdgB420Iseogv0C6YjXBqk9H3/9VmbfDRJMoJDZ9IB/JIcmMqj5WdItHehCl+xT3LiAGQ9uWxSY3xboC81hp9tnkcNT1D2D+s4i4qZGe2+oiEPGCeDqvdlEHoRkKl3C9i2E42gtF3TbyttW5KtNG2g0VTjOpQKZW8jDOoTKGD+/25lrJfEsXafyhJksWLaLyQOkl9RSIJ0VTKgM2ZMCN7UB1lN4+J3gh7ZT1JyxeAEs9aalGEkTlc3FA+UFaBfVVQZQgh9l7OcJEmbsqRZaywZPJBNg6jN24I2nS7/cWXQ6iuDg0d/z8Pd+qgy6DBteJBBHyqWQY3cUF0yOKYo9U1x02xuYYk5bh9VlFzWF8pEqcciHFpNvM1RZWOXqER4t0zQp0N5ByRBvq3WRz3Gz4UEDum8Gdjq95iL+4AQK2gg5EkQ8kZDSKmnZohQS6fLXQdHDVtVd2npAlaPFURTKdOXNKfoYR1CUm1eUh1LsS5VmtA1SHRsgKnB6In9/fO+oF6S6ksktQqNRPGPFm/cv3fF0twFFQVyFSTxKp2BOb0iLCXreP6YOV7Vk2+DlJXd4DVlEztDW9w82Sgun90uHaM5D3hLefC61nDCVDy+zf0M5fE/wbK8oKBnnTBDr3YWM+e2MD2ovOSV6JSWSNX427rlYFHomzgMknl9olRmRcNDqsgeShG8skX743P5N4b9YQkWoujwkOV6gLG0GujhfDrHtRt5hgGlrt25Yxi2MaHxZ5qAy49S7/MFYvIU523no6u//XQePoN0JD84245klY5hix3pjtaRogOnoyMfULhOKe1W+0EJ7xqBb0IZ4a1b6BpTEv6gNU4Fpn0gojReYBpcjG9Hh1kL6OsCAq5WthAQXUDzFJN1aU1wYtg2ZJqpoZvlR8oi8T3tskjY0suLCkheXFYYk91uIddrfRMQt5fpGHElaeHv1dIUdqNRn9QNNMr5ecfS3HevC92GbI2WK46zWlF5Rlhvath6BfSA6NnqrehPbZDwght7/O0QtBop+F2zoCRmOOneBywF54I0wWvT0JSrAruvk1uzcJQtuqtelGONYvvt2RsYQ44NfkspaMt2MZk0YmWLPjEVon1uyEjBHk/1rfy2YYDz3tsep4QrwR9tJxHmdn3nudmA8VQfP72teIXcx5g82X2zNDSL/dpKHWVvS+LhVlu9K3roZjWpXY03uUWtOz00S5i1xRyvG5w+4mwjX1/7gHIyjgtV6wAJhJz1Be2ePlXeShsOOXGtnICHhtOhAcBwXX6rGdUrdxgZdFCyGu631j2JGnzPgRcmUfxqedeA19NOoxylHq4hcq7VMmWijTuBxacAA3tqpihdDjhIzu9rdsSRbsJ2rvtmepq4Zk+a9FBOYl0j7xbL0tx1GMcucQXqVOOYSDvDm5YoojPwgxifwOGXjftQta/dUeog1GbR6lS2gaiowcRqusfKyg8ifa5lK5c+NR62yffWd/q6uPRygDr6fgdt9A+YWLLv0E37ARPRS7UoPl95rvNwiN7yAd9bqheSsGByo7d+j9HTB3S4ClRWH4ZlqI8DzioLohhx3R04Bj/GluVhZHky4CLoL42TWv414sFZObYrQ0D2VdHREBAzgMbeC1Q/WEzrmvtmkePb11BUXbLPjUKP9ygMB44lgCPZYd0NNkUPp8t8+14RcqDN4yNuamTaktU0EIyFjThdP/W1sLsMP5+5MFE7VHxPKjfqxUZcrjZVAFY7jCD7EuYhysoMoi7JGe9jbKL92hxyjHuc7KqvJ3JIiDsKdG4QsImjqJocdu49MBO2HyhMtXqyWK4ALo/r5pgDYOMJXxmXLbuWJYuPtn2AK1rLP9GupbQmVAQs4zj8vHNsTMPkVJtniIn8pmxvqdHAgaK13AKnKUXvHB6LFx1Z8ohlDIMOPcxwsWXK0eFIFf/6K45QccX/AQ==7V1tc9o4EP41zNx9SMay/PoRyEt7beYyTTqX3peOwAJ8NRY1IiH99SfZMtiWCiZFNk2cD629loXQs89qd6VNenA4X18naDG7IQGOeqYRrHvwomeawLDZv1zwnAnOgGu6mWiahIFotRXchT9w/qqQrsIAL0sNKSERDRdl4ZjEMR7TkgwlCXkqN5uQqPypCzTFkuBujCJZ+k8Y0Fkm9fJvweXvcDid5Z8MHD97Mkd5Y/FNljMUkKeCCF724DAhhGZX8/UQR3z28nn52F8u4KeH79YHApL53Yfbh1tylnV2dcgrm6+Q4Ji+uOvv5sVw9WHx9TOYxiswcf99l5jiFeMRRSsxX+K70ud8AlkvDCt2M2ATsODCgKxGEb7cyJ9mIcV3CzTmD5+YHjHZjM4jdgfYJVouMmAn4RqzwQwmYRQNSUSS9AMgGCGATd4/Tcg3XHhiGM5l/4q/QWJakE/SHyavOTFiAh9xQvG6oBZioq4xmWOaPLMm+VPoiJkRem86npiZp4ISiTazgv7kMiTUdrrpewsNuxDoHIAUkIEJmKKLW5LQGZmSGEWXW+kgIas44FN+YbC7bZuPhCwEOP9hSp8Fa9GKkjJ0eB3SB/E6v/7Cr89tcXexLjy6eM5vYvZ1H/IO+E32lmvn99v30rv8xSVFCe1zyjPBOELLZTjOxVdhtBlTHMiNmLDQ5DC1WJJVMsY7pl4gz8YxxXRHO2FSOC47lSzBEaLhY9lAHV1hzP3UzgnNZoqGKPrEaIriaVSD0yNCKZmLm0SoP7+O8CS/pKmSGZke0jCeDhkcOOGqcZYpkT76+qBMXzc34gX6mgr6mrroC0+Hvu7L+LuPvjV4WZPhh6nFXlqax6alePWWhGx8W6Wzjcqa4cKKNmWWRrxXUajNQF6uY5aC8U7EpmYQhI8l5XO+r7jXMmB8omcoCqdxD/a5E5YydPucXU3F/2k/ywWKc9mQzJhK5k/YgIsPC+L0s8tSHcO5JwumTIeNpsJI/vFlAiV4Gf5Ao7QB1/EFhy4F0x707Avu3DDSLTP+pb5ONvgLMXI44EYrZN5oXzxIjSIf+JgZxPuUxww3ycO5Sn+0mkjXrno4tmQibYWJrCr10UykvX/B2lpEsH+NqriZjuU6nqtyMyGwoK0AQbub6ftuGQPbAhIGLCKRQXB1geBIILy/Zj0Zn9//Ghja9NgwYHUOHXkODUueQ0fXHLrSHH7CC2YlKOGdZ6ZolORm6DYha4X4qLp/iiHWxtfaGCDLlYDLjdSsFKLrAs5r1UnbxFVfim7Zbh+t4JZ9Kbpsv1uI5df05exj+3K/pC++bCwHN0zwPp6QZM4GQJgLYlwTxooYxWwCJJYPEUURmbJWfzA7++erX/C8GpwHKq9DH+nzjjvWN856UDez4p8U7UGruThQ1Je6uTijd1As3xbOwDotoOUc2pr1jJio6NH9JKs2fo5CBnlSJ5uW6sbH0UaAxt+mqcb8vaKslzy8PH0LDwxQzYJ4sj/uKyy8Y+tCsdXc2yF0LRnqmMS4YqVrptkK64R50EJxbNpbNWl/WolzoMqjtZQ5LxJeKETjyXQAK4z2DO9czhU1mk4HdiucfmFq/Fi8fsFu3JEp7bblsP0k5w78akBRzYxpzrkDOWFWI9nzK1HeNEFBiCurOuKbD5J/MJmMA9NT+QeB64+Mw/XjoPROJS/nOOa5K5sNV2E23I19Ob7h6JJzddBj6nRe3R9Q5FWbTc8BT8KuHxM641tERnk7agvVDZ6PeIM3QDnbgBJoDjgB0pntBMyb1frcMP3yis0PtjWzZvNOb3ESspnkoeALFuX9UbPT0Gor7XA7bqUTzautKa+215iP8IZF5QHikXlFz+Q93b1btPMwCDIN3Lv725M2gDV64VZ17uXUqSqu1uaDm/JSOpyxKAgzGTPL4YRNKk+BL18xKHbFyfEU54xAsweN5COdb4Ui0JZclpYpAuUEYk6Rqp/yRhhj+hWM3HyO9hys1XbsBMIOozJGlnlyGMkpueuILJdIFbPd42QuoyMfYx9HZBXsd/4lEJXRQOA7jioamJjjsTIacEaO7WhE0a9m7SzPr7c0HeMIe+w9DKPQv/0vvkJf7x3rr/E3oys2qFlsAA0f1uKbNqS6YoNNlxr3xJVTLzhRDPqU7VrbM9k16lPYMmm92AACKJ/i1BUDKNHoig3qM/wwtdhLS/PYtKyZioHA0paKUX7RrtigKzZ4cbEB83DkzQRdxQZK9dVdbBB4rmOp3EzYty0IWnAzpWID35ajOm3FBkoQ5GxunzJD3fudyg18W3GCVVe5wS5PsNvR3J14MqtBlu1JwGnbz1QC15UbtBVkKcoNdq0SJxJkyeUGfcbIGd9vEXbzla9gXg0K66seUGdKuuqBtkisOlW+izcnwuKuekAXzu1VD+wct8K9PY3qgdOz8FL1AAR+vS3cY1QPqFHsqge0Vw/sZPNvlgnvqgd2Vw9AE/gNVg+oMeqqB3RXD+xiavMOW83qAWh4zSbRu+qBmtUD0HBhsweZ1Xh1ubY66MnVAyxUb/CXe6ix66oH9oBWrR5gpGu4ZEcNnN/uav16qgd2rkHNb1kb+e9UbWi1NeUDaG/laHS1eoDNvZw61XU0Wg0GkMB469UD0FQcHNJWPaBGRc5ZvRWKVKsHlLsLzVKkO5m+p3qA/5oTCSNdJ9PVGMnpnjeOUbV64AQwkg/7vEMBdwRN4yK1acZd6nl0VQNS1YCfO20aqgbY7favJ2RO3vaPUMDL/wE=7V1bd9q6Ev41rLXPQ7JkyddHLglp05w0TdrdPu1lbAFujUWNScj+9VvCFtiWCIb4lpI8tHh8QWjmG818I8kd1J+thqE9n94QF/sdCNxVBw06ECpAo/8ywXMsOFMMaMSiSei5yVVbwb33L+a3JtKl5+JF5sKIED/y5lmhQ4IAO1FGZochecpeNiZ+9lvn9gQLgnvH9kXp354bTWOpyX8Fk19hbzLl36zoVnxmZvOLk1+ymNoueUqJ0EUH9UNCovjTbNXHPus93i/9X9Pfzt3AHzmrae+nfW09fRyexQ+7POSWzU8IcRCV+2gYP/rR9pdJfyW/NXrmHRiSZeBi9hClg3pPUy/C93PbYWefqM1Q2TSa+cnpsef7feKTcH0vGgGMsE7liygkvzA/E5AAs4tJEN0nX8Rutn1vEtDPDv2ZmF7Xe8Rh5FFVdpMTIxJFZEZPFOyQpOPYY/AqZQ5JBw0xmeEofKaX8LOKiuJ7EnuHyEy0/7Q1HgTNWDZNGY5qqecwQYud2Oxk8wVbvdAPiWrkano2rr8Pu+qFcjF01Mm0a9zaf58piqAW7FIzTw5JGE3JhAS2f7GV9raKA/Roe80nQuZJj//EUfScYNZeRiSrTLzyou/s9nNDSw5/JE9jnwer9MEzPwjoD47v0vjhD/5AdrC9bX3E71tEdhh1GeCZBfj2YuE5XHzp+Zs2BS6/KLEiKknOg4MtY0GWoYNfuC6xBtqICY5eUJAeX8eU8qKdhdi3I+8x65teYy4vtTqF6m8efqKSexxSMJQKcWVkKxgKEKdnANAvupcJzlPy8fqvUhQbZhbFuqJtwJkCMnX2IpANUJFWtP2+lj6FjovMqulgM2dClyxHPr7YyPcox17M40F07K2YQt+CtqAFstqykC7TFvfEaWWZVSlLb9Thpr3tuVbM3yppb8tddqkOd3vR1ucq5ftcQ/S58uehVjldYz+8OahpV0We7X+hULWDiV8A1zzyWR+Eif2zzz4e84/R2spAbIiRF0z66ziK2cZZbEWVQRjxXt1A2FBlEIYSCMOqIGy2B8LGcRjeB+EC2CyI8sMsYy80jbKRmdz6mXi0fVu7U1F+6DDFKDx2OMmtOZvatOV4M7MkuNd92js913vM2J/+e8lyxR5FVXSWJDtdlvrG+c7mPP00Sf5fP2cxtwMu65MptUp+hjY4fTIlXn93VlpFcx7InNrTYa3JgZJ9fRZDIV54/9qj9QXMzOdMdWtlar2ONmBhDsXdIoZgocRx7RpZwx3qFh/WUD5TxVjncv1XqaPkhMo21rFkjlKTOEpUlaPkVE1VLICuGrppyIJORBGsSRRRedBpcf6H68GwWpAh8DQ/pYgPQ/oo8PXD6xRSWTeiHF1iAiDtRqCK3ahX1o1i/vsFz6nDiAh7euyVRiH3SJ9DspKIS4VAG/MuRcsPnkCRKc/QRN0pSmXKUxsN287byHTVlHgpWsHwjiu/JZmXIjIrH3o3VPAhGJNwRltAaFAChoSCI7AD2gcC2Pt2ZPtkQq/6i3rc//3xw59SDPqKLA6pEPvNsi4njX2zKPa1dmHfaNJklLTBFCXqQOegJL8pRcOWOXlTcPIr+mSbitLB3Q7GzXn2ParysAjTtraNT6ONwHZ+TdYWc7uM6FN40vkGvLya9fIIqNLo3JI4eb2EUqb8V1hvBbAZX50UG9OOuiADlxoq4EFjRcnA53h+a7w6LMBO1EWspzGfWETtXDvQ86jW4blRH9euhODOvr39ogzurr3el5tv+vXPMyCopA5QH0mblwXsI6p1ZQ/mkvkJNUVtOxh5BeYzC1g7Iw9FGq0A//OajG8S2q6Hc6O7rYG8z1jLHReasjjBNawRONxIDmJ8cnSdxcPnNN0j8RuGeV5VPMC9eWXks2sauiqNy7qaipQmmDcdWFk9GJa0XFov+wxF2rQbUd/XYv5Z0RUt35PSekq9BDR85zCb4jFgUQ6Tu5m2RLkih9mlcJpiKktQ+Ic7Rc2CucFpRy2pXk4SvnOSjWG5MFXVLk4SNspJljF5sGZOsrCiUenUxI40RjOyzggBAwlpTNzc6tIYkfHk8Vg7GM8WDiI6zOutBZQnFKeIvc9HEHWnInCenx0lDwHqnZGAmiG3jmCsS3bLqOh0z5aNv+id/9mFMCQgjFMMzTFASCR82h4upZdXNFDKQUVpXz7ytAWYIsO0M345hVKOpuu5aKXeUo5cSc2SVw0Od4Wpo5YNdyJ1dMW+FF5eDS7vG0wQbKBB6MqGOn2gXMaDY91BpsnNe1ufkkKu1gQB6YIGeaZHHRmzMnHC4pR6RYn8/yTyxp6znvMocobiWou9SydmnuvGEN+7KqMjLMyoTI2GUMkqvmZUq8pzms2s0t81v2QbhtRTBs9QlfxMPZ67oOM2S1+mv4M+oh4uH2jr9a9MM5sNrOvYNaJ+Uprb0F5js5RWRQlmi2qSLzuHXbZwkD9rUx2jsMmUvmz2VXO6tGYNBh5hMbkyBqxpJlhT9gIbczFSg2m4Umoc42JOy2BQy8YkMe+5wZHt2utp/V3HwQuWA20DpD+5/AE1LR8zGipqwQwIs9ly9lEDQUO5UNm4thpLbF61XV2jSzzaOWWmjs3qZObyBnar481OjQIPUy90meen/cka8kCIX+oAMLId00WyAQAiVdXcKh09AlAgB5QWzP+1Gq1zHwnbw+pw9btwzgLsd+HtKtXxdr+X6hLQGpYQnYHm9zizKt3q841Ma1A48b5xp3CHO62zGmCpdSU3b0RNUMuvetHlm06okuldBnq9mqSkhdIwSV48uWk8R5FvTV1wfGtsUfFLrU5h83OIF7RHks1i8mXVdm2cHN/Bt7NfP4PvTV9p1VXYV1ndsdqqqrhVqstmAHxkkaJk9BXdn7wx3u+lVle15PM1yGoIR/JQsl4cifHKxQSHHotW2PrPvEv8a8RezoHDV26WVWFUqOY7ud6loS9RL5W9cKNdvEYrxgdxY+48vdTa5c0ImPku1Xa4ilqtWLLD5gXLxOeht2ArVuMcNNel4uSz7AtgKutEpOY7EZnFE8Qytt2VZx5CHw4xm0S0zRL3duAbnb0H9PwkTCTNBGWTMCvbwgaerDo0IC4LaYFCRB/DJ72C4DRmuQIzO8sVAflrFZSqOEepXsQ48dT0oqpKC/Uixjm7JomfiJqQlVUTDTGl4ahsknhlo764qPtUhhmIcvyvLt/1qNZBRqw9nzhooKXkgwHTFHcJqxUzkhdUnApoFDW7RBBq8tSlVtBI3lNxKvpAhgCPVmhEDJZPRSMQ5N9BIg/G6tWHGCSfij4kCKlbI7e9j+bg+ruD+8u7/u+rcPDYPROHkFMf6GE+5zcLL6EsZaSXaUkcWE5cS0hrVkum+YSC0cDou/98BR/vfgxCYEuwNPTJYmHLdld5wOFM1A8WXnTr+GTp7qfaBTVKJ7+4lq6LxZHxeAwdR1YccfWRrukV6tHMbdq9c2q/jDEo4yW3Uj2KaLuyXVYBh2AQT1O6Xxeg3/Wn6PmXFBuaWasCjWm0+rR6uA4VfHsxm4y/qbf/vAhEkCAvD0g7cDuskXn5TtULhd+vge8Fv7ArVn5PziyQkTMLFQDRJmTOWTki0qGHIWHv5NycG9KenN4QF7Mr/gM=7V1bc9q6Fv41mTnnIR1Lvsh+JOTStEl2W5Jmpy9nDBbgxFjUdhKSX39kbIGRBBjwjZDMtINl2Rh966ZPS8tHans0uQjs8fCaONg7goozOVJPjyAEik7/jxvekoZjgCBKmgaB66S95g0d9x2zS9PWZ9fB4ULHiBAvcseLjT3i+7gXLbTZQUBeF7v1ibf4rWN7gIWGTs/2xNZ714mGSavJfkXc/hW7gyH7ZmBYyZmRzTqnvyQc2g55zTSpZ0dqOyAkSj6NJm3sxaPHxuWhe915ebuIhupV/wKZl0YLguPkZuebXDL7CQH2o4JvDVOAX2zvOR2xGztyXzBtu8aR7diRfQQNj37vSTegnwbxp194TEI3IsFbOjTRGxtvOkrj+GPvzXN9Bwe09+vQjXBnbPfi9lcqZ7RtGI08egTi25Jn2tG56s4a7N7TIIhb/3mO6F1w2t53Pa9NPBJMv0kFXRtgisJJGAXkCWfOKIpx1jqPryB+lGnvT/9oe84BTQf+BQcRnmTEKR3gC0xGOIrHQGFnVcVIrkn1RYUm+oLSMX6dy5+VytQwI3pG2s1OJX4wu/0cVfohBXYjkA0BJuxQLUkPSRANyYD4tnc2bz0JEljoeYUezftcETJOAXnEUfSWqrz9HJFFXPHEjf6NL/9ChSw5fMicOp2kt54evLED32nFWk8PfRIjH7ecu/EPTs/TEUnuqrPDh+y5+W2nR+y+myEe2cEAr+zH9CYex5WSEWAv0acFwyaBOL30B3HpE2YkyjQ5idKmA7pwn+R500uzNkC4mw64uyE4k092t5A8Bz0s3G0qe7Nftos4mrWKY0YWUyFaIY0zaUML4gYKFbdkwFf1U6EomPejR3BzE7Qe7Ffv9eTvcSeILNqzIrmEzIMySVJUI69cFidJluC95k5L6eCAmu6j2Fmfiz4s07HV6+EwpB/mT5oVzrnogfXebA+cFESckwImlDkpoEu8FPNcxXspVRFGvlIvhbJeSslrF2CtdoEpwFq7wDqWbhc0pGxtF6jnt98y3cZxh3Clc7S4L7O01Q5QM1ZfQT8kT1GsoWL2W26oZvanQ0NqvJv9GQS242LOoti6ooi2qd/vOdQXS2yTg6yusrm8bmSDuLAGWPpMTLI2SNMlkTL6UkCsLNUTRcCpUHfQVbCKDWHI01A39gTM3MUX25478OnnHh396UwqHmCXzm1b6YkuiSIyKhOnmVVOcYIq0mW+QjUlvkKzNEH1C0MKCMDsgbfYyFmE1ExGbDbU8+wwdHusOZ0SgRxTpu19jnTc1ZweRzeK9jg7iYuox5WKy6e0rJEW2ChpUQU38NvFr5k5xQefIgBr0T1DAwDRNwNDtPmogPmBFBKtFgXekm5aUMZUz7KayFFdc3WdK+O2nEXBCqw1jnnQdC4ksfgYYwmBtXx6sQMxIbdm66NIehd3HE7lImXMHfLc9fDZrH2NFbHDcbJe0ncnsYjvg1lRAQ8dmxhlzIoskjTLsir1MuPbUJFgwQ5leMnC4oJl1qhgy4JqMyw7SQxar9tMo+lQRa7t/aJ6avsDL4dSswnd9CBI5T/+7OE++xhNpUxJBDFy/UF7Oj2MZeM4kaLy9FdbXD6AFnP3Gf2FEv2FZelvg5YS0HYKvE5/cyhmThXfTCzW6iWqzd/z3qC4BSvpDxUXGdhqguO+LAif8fc5zgY4ofoUHafsTYv2SAmc2Xm2BsHuE45tn7W1yZCKJDtDHzh7MtM8/e7F1jIe55aMqTBt9jScRsZfv6hAAQ7dd7s77RDLeBqJ0d76yZF+Gkc3VOnCRP9yMWFToxg/eI8axNupHtMZgxDinE//SjWRLBidhzgiWyZbWFHLMpGgZE7T0JBhIlmgqQJN1SUolB5oWtri4iREVt3TVzZ/zqBweUFvpdxd7oZGaWOoq/wYGuIYKpo4hkZpYyjSMtlMJH6F90dAJpLmQoW/ibMswC3BQdNCAnJIsq4CQGnI1cPeNJp+rWiaBfSc8RwDvyHzLCCSKJcn17Th0u+TYESfgNBARLkgVDN826djIGh6245sjwxor/9QW/vfD+/1+LU6md5LkzpKVPyaUw8PWfHNvIpfeC7jbiKD6hQZkBWY3OmBm03p6wIaNszCm4KFn9A7xxkxjUgwb6KJN8TsKsHEl5VcLgfR2hdtLWpNrvrcv5XKvG/8OcxBR1RFoGcVPpWIyjl1xeRVWje/iJRRWaz6ozew36Lw6erfb9/vwv7dH/CosCy4JrDqleh00aqZl0JvWOQFRY4qB7+yy6RqT7JVAeK4MAtIM+aRREmRWVqyKrOcpTG7jokMTRoAtXRNBXWQWwY/yUWWuARZLbULRVqyFVFL02Bylw6jwQ+jJPm6UnYXfnKEdVEFMC9HyAxMUxyWyBG2qC4N493LqQp+dHMIOM9kylZpquX86t5ufMiKnJsKaljkWSvnV2N6bW7A1IbN4kXujsU8zeDummirtUVbXT95J9k//bmgLgKn6coXLqtH5marXVKvd7v0JsRrwSZTzcuuNMzHqZ/syjL1Unn1sgBoAL/CNic0PyqpoVDJyiilhnoEuyEtUjhLg5dDWJTQuf1/FS9KyDGqZ46wbLmv6i2AC9Pa1UW0ilbqnDrNtgqWX3tIN3iHYVS8J0Ctd+NJFeUHqmcvcu811cxmeY9acyCoMCxECnSe1BDSS17Bjz7LDxy4dOhjAqDWPctaOVWRtqhjJEwwURohLS/lt/aanWsZyces5jJdm9SSLGDzfpPY3dxyXfjWvN0qN9Raqme7hM5ayj0ULC56bqKkIWZQ42qdQlRwcTblybT6D+bd7bAXeI/jr/gKdWreQrxZcdx65yIVmLPVZQ7rFlBV4XdYaOu8tMJn9yFlzRVsr9SSK0ry6ikWawoUHkqBVF0IrViMX9+yOls9+jRUlRsqI+98onAGZDeJaVBGVQWh+h7KS7NYcFZrtQny0pTEnSqKJOaWl4bV1GTPnQkabodu4MSBAh3Q+EFuCfEKjRe6ds90VFm8AFVN050y4wIVQoF3BnVnH2v1pk5tp7SbLVLWYMHzpmVpDdNIMS1LkI5DWsdULUuI5BVRYytdx2RO/xOjFCMkEtl1Y8RmduUUAN6TvByocNX+DChzdhJc9NJwEXOoSqIp9gUjZHGqo0tqfsheosC2tBWPkUgl/QhwSH95WrOFz3RrVk3t5Ar2rsDpPdiL/0rdkSWU3NZkO7IqDS31ehinSl7xtn71RMsZAjasdD177rI2he6iWjUpkiSaqFiRxH1qJ/GrTXe1eiW6fo0fw7q3h+oi2VCoXDeMWGiA9RcrXfPsTmO3N6vQ5AdUl1mBsiR4yTLmPlI1ZfCr27vqSteH178/FVoWKPGtl+0f35y77j8nf0/PH8c2DN7d4yvJK8ouaHwC41qy1zb9TvpvesSH2a3nwQhPf818ysRJo1ipeW3h5ZHrOImcrq3pfCSUdS5P/7miOlCXvd9SRikUUYZZCps4c/2ETQjdVNQ02MTJrAS2w8ZMoFgNWexSFmo6Ml7hj+vx2esl+Xn+7c7/24YSG9ke2v5AUiPWJ5Hbp6McUxNiuYgPg5IGhZQWGUqyd++UBpJoEe/GVFfwB4ZBeDsAYvUTMyAYJTHdhqMA//HR9/ybnq9fjP9nvv9e5pYOwHApJh/LSV5GJduOXxoWS3zNAWChQ2ENyGL7petCQ9wSeuA+BHBvb5PWryjLg0ghEqnOA4dIB6BhEInMZ9EQJQvbewKQqgOhlIgprSVZKUoit3oongfwTAFCNfsdkXY9FCw0VSgEgiQvGKwUDTGh6sDtFw9R/S5G8oKzg9EYhY+bVaBUZ7+k++k+uRd+MVXjq0ebIkRlaYwUInHSf+AQqUgsQWWKbEClIIlsQCciQVza1o8zEXmkRh/e2EG2zMdMnaros8W3NVXCSkNpSbQmWcjJt8ojXLU5rGnW776gqvGsAsqNahFL9VJUxRTtQ4koALcHX52pTgXxxERznk5vnEn0+1YNbpyXl+FPS7be7ZEwtGVFE29xMBLdFP0SdxzGQz0rQOuR5zijZ01+ioChNCvYsYy44o6QFdyHvST5gc8KNrqGbpQIosm/ABTNo/Z1S3J8Ha3CYJS9u9VL4oohRUdqFdvTDJJM/CHpg6PewQMu5OupqkRrAcvnzeJtISF/ZRvIsRvcB7/OTm7/tB/RgzokXfxHorln8bCOAzeMw5gr139y/UEOWxonlLIsKVBeECiukc7ySNbteCgivhgOLq9ceBG577+dTrd3D8wrRzKGX20nTv2Cymmy66EzTY/6tHrAQDx5pEnQK8voGe/330aq/Qt/vyH271/v5F0frPRdSuqseIPmUbXADj0fEfHkDPxWGOLoE3SgsUXbmcpKGENgQRF0UITO2i/f7yejq7Pv2qX1dPaz//0fAPbn9WmboZLNw5T+7rRf6VmYyOAJFX1eLrr4LMxVvzVrl+NfBM+/np53BPyre/GBregQOjJdNE7BebJ9rep6OqbOcyvAksSjZb36QIqfyK6w91ecBK4jo8KWUWQ3h0GRIcRtCbFY0ew1BNkWm0HpYUBIlNVYqiDDa+LguMf/AQ==7V1bc5u6Fv41mTnnoRkkIQSPuTRtz+zu3Wm6b4/EEJuWGG8gTbJ//REG2VhLtnGMJBw7M+0YcTHWt276tLR0Rq4enj/k4WzyOYvi9Aw70fMZuT7DGDmU/181vNQN7xDDrG4a50nUXLVsuE3+jcWtTetjEsXFyoVllqVlMlttHGXTaTwqV9rCPM+eVi+7z9LVb52F4xg03I7CFLb+mUTlpG71xa+o2j/GyXgivhl5QX3mIRQXN7+kmIRR9tRqIu/PyFWeZWX96eH5Kk6r3hP9Ujy+vCRf/75D7Pbj5/S393efPvz1rn7YzS63LH5CHk/Lfh+N60f/DNPHpr8+Jj9j/pCP1ze3zc8uX0Rf8h6YVR9HL2kyjeL8jFw+TZIyvp2Fo6r9icsQb5uUDyk/QvzjXfbIL4x+uVs0hKMf47xq/e2x5E+Jm/b7JE2vsjTL599EQodizF/8sijz7EfcOuNdoxvHqe7IpmWr/X7+x9s7dlbTqT/jvIyfW6LSdN6HOHuIy/yFXyLOMurV9zS6QDDyzr2mB5+WshU08jJpiZXX6FHYSPN48fglYvxDA9oOABIA4K9hOYfQ+RyXYRSW4Rn20rLq+px/GlefvsazrEjKrPl+OxCjuxDFWAWx43jvL25sQEwcGWKfnTNqF2IXgBRH3MQ1h1leTrJxNg3T98vWy7wGhZ+vVGV5zS9ZNmvg+B6X5Utjr8PHMltFNX5Oyr+q288xbQ7/bp26fm4ePT94EQfT6KIy2fxwmlW4Vy03SfVzm/O8P+qnUnH4d/vc8rHzI/Hc3fAuw3wcb7qu0ZmqFzdKRR6ntS6t+CQFvM2tX7KEv19LmnxfkiZ33p0rz6nftrm1bb7B0yiSnsbwQjbF04rsMR/F4GlzuVv8steLIrUqii05bARogyQuJI2tiBrqVdTq7t5wnd9VJH1DMolF4COkyCFeV5nsS4o84LOWrsq5jXNusM+qCOsGeq7WhRejUVwU/MPyPduCuRQ7tN2HHYBrwkxyTcjHKteEqMI3CX/Vu29idn0Ta/smp6tFwDYtgtfRIlBqyCK4zHm1ReDePnxpXTarLig2usRA+rLA3ez2XG/zHfxD/Ra9mih/k4laWJ5bHkLH+1mecR5GSSzZkpDWI5xVq3R/P4qwr7JKEQvunN1ldSfrI4UyKKALIWlbH5cqImN2ris2DmzaH9Q2Pss4eZv9WYl8l4HwGvPTiqlHaVgUyWglrEb2LBRyTcUswPUFgenIV9BZhiVtf6FRD8SUErxZgAsuECUUxXnzAITRM+UuXXlQ51HgLnULI7IijMpxGOto9tCqBLNtItyzHCHcUZD0yNHOgZLryqN93xVitj5WAjdRR7pJT7gkercVL33IeHgxDaccFTCKE2O8Nz5k87AjAp+F5/KUYRNTRE2I+pqCJkSGEzVtsx5bg591LhKbNjBuV0+F+7Yw+wmDC1QXSIeYFOCdVSZh+jUeleF0PBeLrZMDZZk9NAd5I9zV5zS+Fx/LuQDJA54mbuFiVybT8RUHKc4rmN/VMqNNaV2GO410sIJmwbpoFmSVeH2lxm6ZAtgtorUTfaLO4WfvSt11LMSH12AspJm/RZDAPZmMFUyIa99k2KFmD0u9u07PDMxlQ3byE5f1cc6/O5vCcPs6jB+q9uHwlFUoLiTR0Rh/E9mVExh6K5QSIQyG9P2hFwD0vs7FplK0tXb0lHJTW1Z1MGY0HwMfFBXY0bKqYz2fDxU3Rnv84EucJ7xjK9HUMq7qaqOFXmkPwbxAMisEs3NfGqxrZgDFa7eMCAezyvq6fSnK+OFkRzbbEUQGYEdg1PxW7ciWubG+TUZXrldokXmTgTzzJsMq67fkDbanEXYVtb5nRrfLi6mcDI9Kk0wEu6YnmbDVvNPdOCf1HFNfJs34DLxA2vy4dI08+q4ch9POmay9ySOF46ZwOu55Huk+9HzHUUUvV4xQO9ELDWRrwJgy+UZFMHm6CCbcgQXcB4k7JyaxB5BoSL42g1DdHKbJeFpp6Jz14w1V/yajML1oTghaUR9MiKwm0mHCqCpDk/gKmNwAGvj+oDrINM2dsjR3t+XK6Ym+DXnQ0ZALkRgIw4j94cSKJ3lR5V33nqayn7xATvOPJH46W6bz9+gYhpjqgSQXjT2Ro9X2z2LirG34mS7/TCzTlLst8VrRx0bV2srYNRvkFWuFetZhr+ucsbE1Py6VApOg41ByfdZa38E9gXwmlN40TWbFXDAaMjPKHu/S+P2ifYsdCYtZvcL8PnmuZPwQDAtBMnYEA8OiCih9bXbFDm25zyLAXXNPB0sMEGLNtuwnM3CZOhAiUxkjxtNDiJSViwPh823lhhC7S8pXVPiV+eM9LJvRknOyXTNNrT6HXl92CZoJZAIJO5GbEiU/V8TP++exqqJyyVWqfNdQORf8iobNWZwXGS3iOcUsnIq2q2zChVKc4W/cPtlqnn/3aquO1/mWzbg47fY2kk5WX7+qQnlcJP+Gd03eDLlsAjJ+Nb08o9dVjMPVrqg1sBMtNreL1YuPuE38Ntfkdy4MdG7mf1qtJKaSuBJInanWNhNtVlIzwem5zPOZKtwkyCVUgYL2cDNwV6sDYBZYH8YygMKnD/xRzu+f9kNDWx9SIvehB/vQcWEfaqPqCUwYbJcAkvMFv+TZs6K5V+Ef4lgLSSvhsR8wgJxyqQ7ShpzVBc7DJGINjbVcp2tENywuVrx322BefuYNn6b3Wf7Q5Ag7m9bnXYVlmGZjftV/uK3975v3evLEnUrvlXVV9Cm+GDOeFN+84nclWdxhTdq5Vom5VyXs7JiDaA3o3vO+9gMasmnP/MlVaZpBVHYcoon3Vk18VeQImHizVR0PJr2ur6m5gRTgcrsm1w2MQ3dVdJolDn0Iqy4dX1Zp6p9bXnQp0iSHQKwbUeq+dZMdaOgFSaoOBMs+o6oDqRuHmESGBUhZtVK1CpMt1Ll/vCAhth8ccgQU+cxzlRHQBXUJssFuefIolwVwGtIst+vCtLGLkluaAbO7vBs9uRsVmdhG6V3BTJy4AuMOS9Tk3u6whhVMivduax7XpUm1grRRwbduDpHkmXzVNI1Z0o9aZXCOW5G7lu8SmjMURba7qnOHEYc1wHqvC7AfYLDemoh5hkHeDdFWu9LyaevsHVUsRjzNqMPKWFSugKl0s2bn1KlVkmYX5rVvk9mVXRmajzuxK+vUi8jqFSA0AH6F2l0/uIOKtQJZqxsFiSjFwr4g+yENKZy1wcsxzEqAtfoDmJXw7PBD6+b7TC8F3KHyTM9K3Xk5r2dq9wJMPdljeIaXBXiWM5sMFCOwsGdL10WnolTtQNyHB72FWWFYCRX4QGkgrNfaXVs0V1vsLkd6ljG9YkMxMMJkjdldv5Pm1nv07JLhHUwFtl5W8Q+J3u2+KL93ud7PPh5Mlpjlwg89ywvrmiSmaZvG3fcLkvYaxszENomCX7Vl0Xbam9rucMSWQRvIflbEkddYuNu8tCPn9zUk1vo7xF42a+7QpAMbtzM+ul2KKQitxBo2e/PqnuX6d8drpgTvbIEB2U9iBlQAz0Cofnjy0v/4cz95Oa3T7cZh2JKXgRXYFO/dChq+TZI8qgIF3qHVi3zLMrgdzF4FdcORHxFVvICJ69JIZ1xAMAa8M7KdfswOcY3tbrOUFiw47mrBB6aRGGgkkI5jmsgkQQAieQdqrNGJTDagMnKDwIhBIts6RjC/scdSwAeSmIMdqeSfh1XOToEL1YYLzFjURFMcCkYskFSHKqp+uIrURGGG+scIUklf8rjgv3zNzo7Dqq5d3/Fn03vzZ0zCaB58aF2SBYpvu6olWWZDS8u7r+7GBfQdAnbdsm9gVeyZ5lWh+6iWJUVSRBOGFQnmF3I9eSr2tXoaXb8r96Ht9aE+JBt6leuBEQv2rb8PV1fK7M5g1zcT7MsdSlVWwKwEQ4EdPlOjg17t2VObSjslVBoPBQEyvX+cD8mDDzw6wVUt2c8h/1L+b34kB9kXj+OHeP5zlgMmSRhhpeathZcfkiiqxXRrTeczUNZZn/ZLRXUwVSwmUe4zp60Msw8JhRNuIHIjbHC4QcJBgdtxgwYoVk8Vu5iFDXIQV5Nqn02I1TQrk3vezRU3AQtGvBmYXAxyWlQwqTbh0YcSXBL5+4xrS/yGcQA7BDAEM4s8k1y3DwmDuYk7Atvl+HJEp9iXSrUkXx8YkCk4FjAoBvNAgdhRzRYcASQdjtyPIGkrN2UVC6NeJIA8xZFjRBEaGkZYO0b1/PaBIEQoAiVFfGVNSbMwrWEXjsD7IJkzYMy271lDGRwBGC4BJUGYYrtBs3BAJuDITZiM0QDcDBz2H43KOHL0TJBj24LB8f2RR2bYlStJ+xAjsyoDR/9HjhFhsB6VmLqzhhKkBW7LLK8K3U6rtEQZqoc3b++wKEsjrB1x6GIybkvNMG0wIefEF2wbiyLmqHAyqk4Lz3jCaS1OWL3HgWGcIG8gpt9knLrNooK7djeUTVL9geCKXZmvY53tpLZMGOQcM9Eg1dZbqI+tMH2RBdVGI82KIlQVJv0W5w/QDvKvSWZF1dmLIs9p9lglzW1JAQMoKhPvo8CrilqBxPt7PKoTjOTEe+/Oo55GGH15l122HA5vm/WWS9X1CKSqoHNau64Jx0dpG6/meVotF6e4Ji5HRw85SIolRKG5SNSybyMeMJAn1iPokPR4X3XsLE+KaoCw2Ad3q0Wt8rZFNiLS1o0EZiIsEra2LSzSGGlAruJjGFVJlti5rpcX3c4TEU+2D3lMJmddBX6GTZ8ii2Hhw5zGaclmLU2mP+KIny8zeHIB/0VRxOUJduSK5IiF2io4eSSm+laK4mjU2zUJE3oTKw9rDOAyOeSk6FwULTWRo/e/pz/+4T1w9b2cjrwc0e/Xf2Tv7O73dWZiAwPl726u056uzjyZa6bLqvr9p6tv+q1tp1r9Inzz8frmFuBvbn+Y0KEYRyoz6l2jm3qRr+mqYz6VWWcUKIYUunaIUeIH6Rexzc9lnkQqumwdjfbrcdBojEkL5wJRi3ULh/aKJfP8MM+ysq2xXEEmn7Morq74Pw==7V1Zc6O6Ev41qbr3ISktIOAxsZNMzpmtxrOcc19SxBCbiW08mGzz66/AyAa1HHCMAE+cqpmyxWLQ13u3Wke0N326jNz5+EPo+ZMjgrynI9o/IgQjk/+fDDwvB46xRazl0CgKvOys9cAg+O2LS7PR+8DzF4UT4zCcxMG8ODgMZzN/GBfG3CgKH4un3YaT4q/O3ZEPBgZDdwJHfwRePF6O2uItkvF3fjAai1/GzFkembri5OxNFmPXCx9zQ/T8iPaiMIyXn6ZPPX+SzJ6Ylzs2uH08/fX90+2Pi8X14OpTPO8dL292sc0lq1eI/Flc861Nsrz5gzu5z2Yse9v4WUxhFN7PPD+5DT6iZ4/jIPYHc3eYHH3kVMPHxvF0kh2+DSaTXjgJo/RaeoN86jM+voij8M4XR2bhzE9ODmfxIPuh5GJ3Eoxm/POQv6jPzzt78KM44GCeZgduwjgOp/xAxSnJpi65jf+UI4hsii79cOrH0TM/JTvqGBnFZwRPHAudkGzscU1AxM6oYpwjHuo4J1Z2rpvR7Wj1E2ts+IcMni2gMhhA6l3w4PN7vetfDABonFrnycfh8yTg6EXlyN0sYX5/sxpwh3ejFPxP9zG/i6+G2EUmIR6AmB9hfXyBUIZzbvw2/dOIInYoK8BIscNOGAEwOgoUmTYELYDgRzdOMUQf/Nj13Ng9ImwSJ3Mf8U+j5NMXfx4ugjjMHqAdjPGNi32iwhghdn560QbGhi1hTJi1Yr/WMLYBSr7HFVL2NYzicTgKZ+7kfD16thawCbOsz3kfhvMMj59+HD9n2tW9j8MirP5TEP+TXJ6IquXXf3OH+k/ZrdMvz+LLzDtNFOxaHPORiyB53+w4n5DlXU3x9d/8sfVt02/ivtsBHrvRyH/pPME1yTS+SBeRP1lyU8GEUACcXfo5DPgDrunJZLZET2Qt+sV9lo+bXZrXtuBuFEt3MwlQDovwPhr64G4p5a3e7PXEiIXOaIkac6SYo8xN1JhRGy7Q2pr0NlDbgiMSS3ScjhUoeUXpw4m7WATDArHjrYl2idsL55moInVjg2ghb/6+7nPuhHlCY4sXqN8wZY1pU4kml/eslULFPOVU4loTooEfcX1wlFjbF1Ax5k48HQ79BX87tGalugzYTmo+gBUjKs2HTYXqE+qwdtVnYjDxjao+K6/6UDVhI8SSkDe4RNq0Jiaw0ZAWZOKZBG0hzKpqwdqkAnRKVcw+4EaxvxuzjyLXC3yJfV1z6bQUBcHt7dAjtkoQeJZzg7anjq0YXjJNsGWqvFIsvNeCrWud6LJ2Tdomy+Oj19gX6Ggr+6LDtoMgCu0yAeobCwY6NNuyptEKqe1ONWrfSknCL1NwwdJd02Le2G2TGhlqSkMR2U8zTKChdFOj2R3HynqdY2WV0XDdhMSqijU9hLS1R8SI7MEzQ9DZRrcfXkSRdJEmTwqGhy9DbmLM3BmHBThPwrX6wz0lG6GTYkCfYkNpOlkKywkLDVu/4WR1x3AqEx+l9s8mJUmaljB2VQnD6pYwuxGDDVgXUIcI9fPJigN38sUfxu5slJJFach/mTJLv0QZcSefJ/6t+BinBCQ7PZnlwskuDmajXpqTS2A+XtKMNqZlwv8r8XaIIrpBtEU3nD3k2JK4/g6R1sbsT1bZG6qdqat6QwQx4A1pjpAwGDc9iIwCJthoXWSwdgKi+8XepCJ7G93S2eK5cwx4xYl9FPHfDmfQ3u67/jQZ706wMl97gzQa4FTW5RTa3gquxJgAp74+9ChA70tKNgmnbRSkh1KapWhVW2ONllmwvYoGVhStamPPxvRlc49/+exHAZ/YhDR1OFaVhbTgK+02mG1JYoUi68SWvHXNMUBB3DkhwsFMirkGz4vYnx7kSElJHu6AHGmnQKYNOVKSH6tZZFSO9gpomxcZ2GhcZNjQS2u0RKJ6cWBVUqs7O1pKL3ZThRA2ldJMFBlNp5nsDuXXGyjfa5DOSgWYoLMWHFM1QRJEZEOcVq5PrY0gDeg4ubNRzZmkW5fZCKnMl55FzXbMF8uSxYFpKUtwVCEmpivEZEMbtFYk9m35DqaoWL5GqGmqSiMNrIDJcKCErw+qdmuxT15VHblVceSWpdjK5ETdUrxqShDT2oupdqOWVhPEB2opo5bardDdqAVmkL8H/uPRuoS+Rp3QxToPKmlnYjoYqmbMoMy3dKlmp0KKjt8mmC9Sys9iQ154fzPxz1fjJdC4i/ly0fRt8JTAuQ9YGY6koh1MAFaq5bW2NqhgMgdA1VQ2tfHUqSlVrBFHFOC1lTd1WvV6aymurKGqXEs+tlSzCVbQX8VLZSkgO0maYysOdGVF2tYLHgrkx37dJ00ezjhLxceZk3PKz8j8nNVxkewV91nM3ZkY64VjTpTiCH/i/MHccPrbxVEdj/M1nHNy2u5pJJ5Mfr7IQpG/CH67N1lKmZ5lJbb8bPPsyOwn+oqz3WLJgZUcxlQuJg8+5DLxa8rJxwZUWhfpn1YpiUyJXDF0KlXL7ag2KanZ9WeGxbgXojAdKDaoqUBBv+mAxDK41eI0gk8UMZhmDT1YeX11yW+Fvl3tBoi+aSTyGj/CVNOIDDiN2kJZTqsFlo17vF2KdWNUtcjSqT1btxPNrB48z3tnH/jA1ew2jKZZMRZ6aSVEz43dSTjiZ/2Hs+1//3QZ6jhWkfcxsVS8r9JlGOtifi7ZD9zfGvfTity/YrfOsL8ipNLx/OiWJR8tYt01UQ9rNp/4rZOOAJ1okdVBWc/5QxL2hKkMvUZLrlZWZfeZtqbeQpt4n1m0NEzEv2ku7tTA6BtCPoTK1Iid4k02VC9svXQX2470S5l3sXHdLrwCOxKpa1i0u5r7LkSeu7COBxsyiQhc2gpGYwS7NtbrI3i2xQyl3jg1DYrb0Bu2HO2yLJgTaDbKghHMcZ7GXOJ2OdBiYyzPY9thFowOcZbWPC1cNc6ykjpdsb4xDLSccn4aJ8sdMjb8w2WiZUslBvwRIS83HDbBh7BJe8xc2ZXGHQubiHqLLiTYG12Vsg1m3aoHXD25wvzpRvijgyLbxlLNNsJQZDcb/MCKAvocfHJy4nMUPimGa1W2XawRY1Tu26RUt8qmTRq1batd37aJXNUuN6su5+ueroPZ+QoMtwt77UlPWUYpYDEHq9ZKqNozWLa2prIYt1v7vgWb5Yxaayurtnb+rFy5Xn8j6R3BPjQ/k9aZSQ0kEbUVKZtmY6C4nZjRpi7tqIS76vMZX7N0umberr4ohTS1NNqgTFYdrOHq3dUyy/3abWArJdFCTINUXfWMacfsPNJyJMwqmA3cc+pINGxj+3HdaeUtSAlrkVtbZ41NBpxOC5Xkjcuv0ZQ5VphJHW0lsonWm9PirZF2/atpqgrJ5/H7D9/sb8HP8Gf4/q+74NIZ0GPcss7canO6Omy/zuwHVp1kutL93rCLawSITUpEIbjCyVZGbL7CMV68YmfRqeaCVi2F1xWN7iA595AHOhekIDBqr9qQ6q3sPmcCk0cECFpMhZNWg/MtKLdumUQtRil2pJsO9eVpwJDukDqo3m2ldgdxR5I5NOepEGRokV46VrtBYI7j6ziIvMRk4HOaPMnXMISNx3fq3OYObY+qLAdCDcP0dFoIJiKyhWA6rRcQk30sfN0urdiCFKeVS1pJx7iSwpJWQCBvKfNoWg7I6tiQa5vNPArVfwApA8kE8eYOgEQASDW2n9uTehpqS2s9GFKpPAUwpj5gYNGoprjFnoBkiG3cVpELsSaxbBdt0T1eA0gwuPQ58hf81TfsJdStno7LK35k05feY+x6qQ2idW0VaPloqNZWNWti0nZiUK+MC9RuClYuEu1Y+9TVk+ta47kLe7XDTFRhVDTNTHDhLeeVx8Wuok+jBWDIk9j6ak9aobzyDwozdEEHOGDG5WBPZ9crm8gGM6oSBM3SsPHHL3KsWRNrqiFQVD9RyedxLNz0liTYaDeulyeOV26SU7pRekczOAapavAZHWsmJZ78EFbKTBenKPaV27Q2G1QyWk2yva5Mp8jW+8rVVddIiz23Wy9Vk1qJU0GVmwvPwBWN1OwaMBx3kDoFGHDboWzD7o7Uqbr3gCR2rH2VO5VLZLsidwxZihhlJbLgClJvwevLM5uTOy91RO5WfFmb9AHtCFd1PWUdBkx7MyntJn6E57aH+xHv0B9TSL8TRCS7yy6piGtgHZNwXSo4OU3tfk6NotvN9aZRvInu1ZdmuyGZApGUbGy9yeneVy1ZmRy71qxbPHm+Vz+3NEfRhjRn3/WnyfguaqjetHR+v1OkUS/JdTgUm0bVxhwYE317mGITejDnibcwj4JF0gqwv6wsWO2pIGEHtwwqbiGra0qRWJ+wjlPays17hflf9w4+Hz3n/unqey/8dPV1Gn135t/upsew/qw3TjZThqwwC+PgNhimjAI7LcJZLd1XaRp43lIml27ZdAR2bdIGE3MkvcbtIRVMqs0BtaEEC9AOKEkoOUQlnXShpFzUB3npkmtHkmzD9MHlk8X/pd9kzE7vR1M/Na7WhVF/KnAmK3qfxDQr7l+uDTbIXAfYQJQMW12DjVSB7W1jBmupVaUJjaIGbbe3rskQWMmqQqlRRaYI1flvg2csBErbHbFWv6Rfax35ACUa0GV96ywjG3+qlrqNMgysEnwrDMMw6OBpKfbubpRhYLnhW0HDtGXxRZHdsviCpYjvXC+Jtq4iNYM04AgFFr95MF+kMU/RQnwS3nvlETeAnjIE5zmMqUJwt2Q4VIbg2A0zmU74bJtIrEQgKyntNbsG9H6PPn38O3A+uz/R9fn0+vEyGPcUPu0gDqMkzDZLFlfJGmj6x7OYgYphPEpsUxUfUsVF69A/SpQULuwkXCzc9Mm/+tF0AaGaBLM73+PH4xAeXLHo6WLhxwfWtKWkOXFEW7U8Z4qxQixcG+jQAf6SJlG47Tfm4ChjFr00Q5SzERXn+PHwzeONqcBSsDnFygDjKhuRx9yxakl/3I/O3/28vjz9q/94/aX/yzW867CBUHBWtrUn8hgjuX7LUMpjXf6AEiTImnWDtKyn2xOMTIpBm3/WaLxeiZL+WNSeoSS7co061kqI3m4kqmVXTonGIRIFOmGA6IfDoGHYKMvAZcQiLyKDVC27Ba7anvX2y6IwSNHWp8is7OHVsQBRieqGCGObqO6VcsNS0w1uzivLOnSB+vzPMwf1y9XHU/r79/ThW/jXNFIEVwqFTF2rYDJhqooyRYBK1V+mltC7ag4PoQ/drjATW3WuQFcE+PXFPpSo63ew9swSoVjeDqfpwjUlTod0P8DJADg50KzXBdKd/8Nc3ND/mf2zhwf31+ezv4eDdurW9ssmZKa0iyuH7URh6WsrplEC10rl2n4BRxEoZCfUUNZd64Lu4sylP+NfvdH8uOeSu5vrh74jeK4La1d07eKqfO/sPO3LkxwqNZNyKFoFHOvvCvLSu+Yz38kbkYt3/YsBwL+5bbJdZBLiqYxJ1scXq1UmTS6EJEhaDU9sR7XlpK6NspX4QSNT7HZ+FgWeyojZZNx8fBvGjWMUnWziCNehxLR5RfdR/jUKwzjPsZxBxh9Cz0/O+D8=7V1bc6M6Ev41fkwKIa6PGWcup+pMberMVM3Zpy2CZZszGHkxzmV//Uog2UDLMUksgR1mqlJGgIz76/5aanWLCZ6unr7m0Xr5nc5IOrGt2dME305sO8Q2+8sbnqsG5OCgalnkyUy07Rt+JP8jotESrdtkRjaNCwtK0yJZNxtjmmUkLhptUZ7Tx+Zlc5o2v3UdLQho+BFHKWz9lcyKpWhFXrg/8Y0ki6X46sD2qxOrSF4sfslmGc3oY60Jf57gaU5pUX1aPU1JyoUn5fLdTfJ/bv/+9fObE/pff0z/fPh9dVV19uU1t+x+Qk6y4sRdOwLfhyjdComJX1s8SxHmdJvNCO8GTfCnx2VSkB/rKOZnH5nSsLZlsUrF6SiPhRK47GiepOmUpjQve8Jzl/9n7Zsip79J7YxX/uN30KyotVf/WLt4TJIX5KmF7BGxoB1WTMkJXZEif2b3iV5wcO1WHQkN9x1cHT/u1cX3hA4sa5qCA6EpkVDRxa7zPQzsg0DiFag42jBB6CxAcZwWKMj2rW6oIN/VhIodAli+kyKaRUU0sb2Uff+n+5x9WvBPN3FMNhvY/oPkTFzvg7OFH7qPELFV+FmW9/nmC8RvXv7jd0hKQzrB9JwWlmEAsJRNDSilDzk5lNgCCJAZcxvikObFki5oFqWf962f9hhZ7Gh/zZ+UroUI/yFF8SxMLdoWtIkbeUqKv2uf/827uvZdcXj7JLouD57lQcZ+8N/1g/pt/Hh/X3m0v3F2w/0nO4zTaLNJ4qrxS5LKB9rBb+3g52J4A/hMlHSbx+QlmUvvH+UL8lKHlZ1BdcpJGhXJQ/PxTq8aCFj5z2WSz1jTXZQXz9Ckf5J4mTHjWjyf1Kw9KwqRrzJr+5Yxn9W3WWMrOG7WkowNmTX0kwbN2mqYdUerRk2rts/OqnFHq8YHtMmQVePjQyomtzX/yGRTJFH6F5uNRNmi1JEjlntPi4KuxEEuNJ1/TslcfixKbbIqhSuSbDFlAJCc68BVpS1mnDHymlaLZUPNam3FuMrWZrTOcIzWfpvVnpvRypHscaPFvRqtO5xR2jHFGBbA2DuPsZY3svIBVlYEIcyysn8+tqeeIJ0bKXeeH1VW05fNenB+9L5pz7kFDJ2mqV45TsfIlIt1GavXIYhbCVCGwO0mBpJkV08LvgpwPU/pY7xkjHsdZRktmFrR7D8lWGmyyNiFFYVqk7HfljGCMlbRIbK0ibjLBEKHiOdpsv6m2f2gcHjyhjHwaUo3jFRejL/sz9WA8f67pYVgiqtNyTU37ALkrZ/2J2VvAFUm66IJZU5YJ9F9eQH3DGuaZEUpAPfTxL3lGDLPthER9xqkcTm4YA0cwiSO0htxohyGfNowjmRDkJ+ls7xyxBPLyL3kOumCkS5taCsDDqAy7ICva4OjTRncC+c3O+zd3roMxS+G3wYgbx/I+44PQtnwDRDcv9YkOwW1jUSplyhVa5RKovS0aVVw4USJFCI2bLhwFfiCibJ/ecsHqMn7Ji5GnjwnngxaSuX2zZN+hyDGWfOkQsKGzbavkEQvNNm/uGF44g9GDUx0RXPKPHLiQDixPXbse47tw4BLHXMrkeq0KZ+SPaRt0dLhWqtdFpx1c/cHP19Q9oc8EI4Y/2USf7ot+G1zfsmSeXDrnta04xq69F9LkvPrIv49nxckT/i3xDSb03wVZTE/xx6J90qekg3/umnZeVI+Rv0HLCPepEjVa/a2ivLfigfRqbGCud6qr7pU1Hb9po5iqKOuY9RtwzjQzyVpA11CT7OUf47KNMyEg8K1IqfbxbLSAmu74XmYFqfJfB7FZARdDbpiBuBgBeraliJ9GJpSoE7nc5Jv9qQkmWgZcXKISwK5J+XHNOU+sSIpbvzJYitIZgZ1gHXHWW/HWPsvvR7Vg/ktT0EKZh0XjKQp1GOd04eyEIVzQjV9nJY0cbVgkCxK/8GGl9mCSAeVVF6BjzOhVggHGLGR6LKkkcaXSaWjD5VKJoVQzFx0V6matVmTOJknMf+YFNvypCJnPCl27mtG2BexId2oe3we6fhQ91Tjbn0OqUO87cIrNVADExcrcoCVZRqhrQuTLgE6Mbmc0S2zD5EGcjQ/u6XnYMJxugTusvBNToytaztwfeTs/8orxNNY1/WT5d+JqSRwt10+FbgwnxRZtkIDHE0KEKjGC2MGvzKDvwWeq1jqNZvCH0BvfnbWawa8ALfA8xxoeUrwtBlel9WngWN3PswbWG3mVSTtmGVeJAf5ZrNGNwWjdZjLWTbXsjmrR9OXwBl0zapHtqOG1kwGZwAHSGMdaweL8ySdyUJxRRKJ2TLWsBdz+9hlrGHXNO2g19IK+Zg1I//KwxFZFeZum/NtRFaqOMeHMnDHDY8auNnRsJwkD6E27oMUtIZdC1rDXgtaw7GgtbrF9ZrZJYEFI1BGK6fCsZ7VtM12HnmHvdazhmM961tJ+b0lb+LWO74EcnhEv4tdyi4qhRJ3tdDfPcY7FGKsfz1A4opQllkSH8tfT2vix6lZj4m72D20QCE7qdhHn5HDqKhMzVMuLcup2DAmXu1FYEkqpmZkYHc+1QqFD5kBacs3CGH4TOxdSWE8TLI3l+trotzc4s59hUIBnmKHKOXOilgTdruUyhG8V4MXOGEn8OxAG3hdsvYNDZfqcGY0I32PoByrmRwTuLstNPsaQ+3Wnl7Ca8Gktu4sJGGrIqlpsnv20wsPiM71rhWhP21zRWR1CPA0B5yXx1CVAkHYnhv91PXbMarfr9qn9xQQ6RasHDQ3rAGKGamC4Lq23UVWh+r/E4u5ofGC3hWzIR2yV2RPYaPSfkVMYkziOH0Sj6UwN7NJHBZMwRrzAzrlB7QzclTpdGYzBJBcDTEcyDqT1f7jqTqVMRgIS3lea9KrOSyFLBjHGONSb54du6r3EyiTL7WZOuo1G+h1yQLDWl5C6L1r+YesHLr3VnRE8wqT+GXDiJn0vMTktU1WEY00GyBBEIsxVUCzqcvR7XHX/25SeKdy4D6V45yzBRB6b371oXSB9gDfc1qDNu103iHk9EHp3JOrRv3R+Rnl91xG0oAuS1cM3NqWrnt6hi4gDneqkOmLTIDljOqFAlSjZXAIqXYkGAtQVQWo7ShI/yn3CMF8nTXl97WAgRsuHN2BapXMZhXpH92aYQJ2Z9AFgmP5ba6TdRA1EIzu+ILQmGPz5kBU0HeOjT3m2LwVPA/DHU3M5tjYMF7EN0y6YPZrzyP8ECZ/mGU/OdL7OBiEgMRg7pJhDGD6TZpsCgIXQC4FBRy2UQh8yEaq/f70oSB3F/qQ+wkgmc3UYUOBQA2toVClDaNSU7pkkofopWmy3nQIRZ1upVCXvXhyaUVYSxhAa0GqAFSgj7S6vCdl4DGD88ndAaM3ZClCkIaTd+wLCBudjwqAPXiUJGBYA2D0adz54ZU7P4QehNFwGMqGYai/yJoNBNksmj/5XU6fThstvKBsnNBV4Ge0SgzZYwjrzej5cPZnNoSFxxDWW8Fj3g6uv5iNYWEYwzoI2kevE2NjVtR7oRiGAS8A2CALxbj0gOxMV4rhsVJMaBDEbSCVYvhsK8UOCXaQlWL4sirFjsi+70oxfAGhhl4yVJRxIrMpKvjVKSqHS8CmrDWlixcs7SNkrgwgZIBhyODC1w3ba7ehD12Q2XVDDKf9H27dEFmK/RMMLxx2GBNXMwrDMwgf5uso/LhKWPpeHhnAaAd05AN7G6pzYCfH3t7AGXQJOgz4haeHBCr7Ubyg0rCAYZDgji/Nj2+CHtRbT4/okd0cCnd97am2N3ghp8PUfBiewg9hnM60p+iy6/TQPMWBEpH+iAxGKcY32g+Pxw6ojeQxe1g8FnQpDBzy8ONlcfc//EBOh+BiL45CQi9nX1i1hZBZP9Fp14Gh+Ql3YH5C7g5wtiZ9QKDDMWk4mpE74PAXRI9utw+3+7LStKYPijfSK93uG9J82GFOufx3575yI/pOZ4Rf8X8= \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/patterns/metadata-exchange/passive-open-technology-pattern-implementation.svg b/site/docs/patterns/metadata-exchange/passive-open-technology-pattern-implementation.svg index 39de04f592..ff9ee3604d 100644 --- a/site/docs/patterns/metadata-exchange/passive-open-technology-pattern-implementation.svg +++ b/site/docs/patterns/metadata-exchange/passive-open-technology-pattern-implementation.svg @@ -1,3 +1,4 @@ + -
Third Party
Technology
Third Party...
Metadata
Access
Server
Metadata...
Integration
Daemon
Integration...
poll
poll
connector
connector
connector
connector
call
call
Passive
Open
Technology
Passive...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Third Party
Technology
Metadata
Access
Server
Integration
Daemon
connector
call
Passive
Open
Technology
REST APIs
Out Topics
\ No newline at end of file diff --git a/site/docs/services/framework-services.md b/site/docs/services/framework-services.md index 6b76be07fd..e1a1c1412d 100644 --- a/site/docs/services/framework-services.md +++ b/site/docs/services/framework-services.md @@ -8,6 +8,6 @@ The framework services provide shared metadata management modules for the server * **[OCF Metadata Management](/services/ocf-metadata-management)** - Supports the Connected Asset Services for the [Open Connector Framework (OCF)](/frameworks/ocf/overview). * **[OIF Metadata Management](/services/oif-metadata-management)** - Supports the Open Integration Service for the [Open Integration Framework (OIF)](/frameworks/oif/overview). -* **[GAF Metadata Management](/services/gaf-metadata-management)** - Supports the Open Metadata Store Service and Open Governance Service for the [Governance Action Framework (GAF)](/frameworks/gaf/overview). +* **[GAF Metadata Management](/services/gaf-metadata-management)** - Supports the Open Metadata Store Service, Open Governance Service and Governance Configuration Service for the [Governance Action Framework (GAF)](/frameworks/gaf/overview). --8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/services/omvs/runtime-manager/egeria-system-connectors.drawio b/site/docs/services/omvs/runtime-manager/egeria-system-connectors.drawio index be29d78c8b..2db271b7d4 100644 --- a/site/docs/services/omvs/runtime-manager/egeria-system-connectors.drawio +++ b/site/docs/services/omvs/runtime-manager/egeria-system-connectors.drawio @@ -1,40 +1,43 @@ - + - + - + - - + + + + + - + - + - + - + - + - + - + - + - + diff --git a/site/docs/templates/index.md b/site/docs/templates/index.md new file mode 100644 index 0000000000..0ad28398f7 --- /dev/null +++ b/site/docs/templates/index.md @@ -0,0 +1,6 @@ + + + +# Template Catalog + +The template catalog provides descriptions of the [templates](/concepts/template) provided by Egeria, through the [Content Packs](/content-packs). \ No newline at end of file diff --git a/site/docs/catalog-templates/postgres-server-catalog-template.svg b/site/docs/templates/postgres-server-catalog-template.svg similarity index 100% rename from site/docs/catalog-templates/postgres-server-catalog-template.svg rename to site/docs/templates/postgres-server-catalog-template.svg diff --git a/site/docs/catalog-templates/postgres-server-template-in-use.svg b/site/docs/templates/postgres-server-template-in-use.svg similarity index 100% rename from site/docs/catalog-templates/postgres-server-template-in-use.svg rename to site/docs/templates/postgres-server-template-in-use.svg diff --git a/site/docs/templates/postgres-server-templates.md b/site/docs/templates/postgres-server-templates.md new file mode 100644 index 0000000000..faec0d4586 --- /dev/null +++ b/site/docs/templates/postgres-server-templates.md @@ -0,0 +1,15 @@ + + + +# PostgreSQL Server Templates + +The postgreSQL Server templates are provided through the [Core Content Pack](/content-packs/core-content-pack/overview). + +## The templates + +![PostgreSQL Server template](postgres-server-catalog-template.svg) + + +## The templates in use + +![PostgreSQL template in use](postgres-server-template-in-use.svg) \ No newline at end of file diff --git a/site/docs/catalog-templates/catalog-templates.drawio b/site/docs/templates/templates.drawio similarity index 100% rename from site/docs/catalog-templates/catalog-templates.drawio rename to site/docs/templates/templates.drawio diff --git a/site/docs/templates/unity-catalog-templates.md b/site/docs/templates/unity-catalog-templates.md new file mode 100644 index 0000000000..9dd91df5c7 --- /dev/null +++ b/site/docs/templates/unity-catalog-templates.md @@ -0,0 +1,6 @@ + + + +# Unity Catalog Templates + +The templates for Unity Catalog are supplied through the [Core Content Pack](/content-packs/core-content-pack/overview). \ No newline at end of file diff --git a/site/docs/types/4/0482-Certifications.svg b/site/docs/types/4/0482-Certifications.svg index 50db734496..37d8db8a46 100644 --- a/site/docs/types/4/0482-Certifications.svg +++ b/site/docs/types/4/0482-Certifications.svg @@ -1,4 +1,4 @@ - + -
0482 - Certifications
0482 - Certifications
«entity»
CertificationType
«entity»...
«entity»
Referenceable
«entity»...
details : string
details : string
*
*
«relationship»
Certification
«relationship»...
certificationGUID : string
start : date
end : date
conditions : string
certifiedBy : string
certifiedByTypeName : string
certifiedByPropertyName : string
custodian : string
custodianTypeName : string
custodianPropertyName : string
recipient : string
recipientTypeName : string
recipientPropertyName : string
notes : string
certificationGUID : string...
certifies
certifies
certifications
certificat...
*
*
«entity»
GovernanceDefinition
«entity»...
«entity»
Regulation
«entity»...
«relationship»
RegulationCertificationType
«relationship»...
relatedRegulations
relatedRegulations
*
*
requiredCertifications
requiredCertifications
*
*
Text is not SVG - cannot display
\ No newline at end of file +
0482 - Certifications
«entity»
CertificationType
«entity»
Referenceable
details : string
*
«relationship»
Certification
certificateGUID : string
start : date
end : date
conditions : string
certifiedBy : string
certifiedByTypeName : string
certifiedByPropertyName : string
custodian : string
custodianTypeName : string
custodianPropertyName : string
recipient : string
recipientTypeName : string
recipientPropertyName : string
notes : string
certifies
certifications
*
«entity»
GovernanceDefinition
«entity»
Regulation
«relationship»
RegulationCertificationType
relatedRegulations
*
requiredCertifications
*
\ No newline at end of file diff --git a/site/docs/types/4/area-4-governance.drawio b/site/docs/types/4/area-4-governance.drawio index 75b579d020..e9aff06e98 100644 --- a/site/docs/types/4/area-4-governance.drawio +++ b/site/docs/types/4/area-4-governance.drawio @@ -1,4 +1,4 @@ - + @@ -3273,7 +3273,7 @@ - + @@ -3321,7 +3321,7 @@ - + diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 0f49d3c6d8..121bb38f06 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -67,6 +67,14 @@ nav: - Relational Databases: - JDBC DataSource API: connectors/resource/jdbc-resource-connector.md - Catalog JDBC Database: connectors/integration/jdbc-integration-connector.md + - Unity Catalog: + - Unity Catalog Overview: connectors/unity-catalog/index.md + - Call API: connectors/unity-catalog/resource-connector.md + - Synchronize Server: connectors/unity-catalog/sync-server-connector.md + - Synchronize Catalog: connectors/unity-catalog/sync-server-connector.md + - Survey Server: connectors/unity-catalog/server-survey-service.md + - Survey Catalog: connectors/unity-catalog/catalog-survey-service.md + - Survey Schema: connectors/unity-catalog/schema-survey-service.md - Apache Kafka: - JSON Plain Text Events: connectors/resource/kafka-open-metadata-topic-connector.md - Sample Lineage Event Receiver: connectors/integration/sample-lineage-event-receiver-integration-connector.md @@ -117,6 +125,10 @@ nav: - Sample File OMRS Proxy Repository Connector: connectors/repository/file-sample-omrs-connector/overview.md - Repository proxy embedded repository: /connectors/repository/repository-proxy-embedded-repository - Lineage Warehouse (JanusGraph): connectors/governance-daemon/lineage-warehouse-janus-connector.md + - Template Catalog: + - Template Catalog Overview: templates/index.md + - Unity Catalog Templates: templates/unity-catalog-templates.md + - PostgreSQL Templates: templates/postgres-server-templates.md - Developer Guide: - Developer Guide: guides/developer/index.md - Retrieving Metadata: guides/developer/finding-metadata/overview.md @@ -500,6 +512,8 @@ nav: - Server Operations: services/server-operations.md - Connected Asset Services: services/ocf-metadata-management.md - Open Metadata Store Services: services/gaf-metadata-management.md + - Governance Configuration Services: services/gaf-metadata-management.md + - Open Governance Services: services/gaf-metadata-management.md - Open Integration Service: services/oif-metadata-management.md - Integration Daemon Services: services/integration-daemon-services.md - Engine Host Services: services/engine-host-services.md diff --git a/site/snippets/systems/unity-catalog-intro.md b/site/snippets/systems/unity-catalog-intro.md new file mode 100644 index 0000000000..6d0119bc0a --- /dev/null +++ b/site/snippets/systems/unity-catalog-intro.md @@ -0,0 +1,4 @@ + + + +[Unity Catalog](https://www.unitycatalog.io/) is a data manager catalog that governs access to data. It is typically managing data from data lakes and lakehouses where much of the data is in a parquet format, with a table abstraction over the top. Unity catalog also supports folders of files (called Volumes) and functions. Unity catalog is able to provide access to the data in its catalogs, and run the functions. \ No newline at end of file