diff --git a/.azurepipelines/expected-packages.txt b/.azurepipelines/expected-packages.txt
index a210755c60..397e4dff9b 100644
--- a/.azurepipelines/expected-packages.txt
+++ b/.azurepipelines/expected-packages.txt
@@ -48,6 +48,7 @@ OPCFoundation.NetStandard.Opc.Ua.ECM
OPCFoundation.NetStandard.Opc.Ua.Extrusion
OPCFoundation.NetStandard.Opc.Ua.Extrusion.Client
OPCFoundation.NetStandard.Opc.Ua.Extrusion.Server
+OPCFoundation.NetStandard.Opc.Ua.Fx
OPCFoundation.NetStandard.Opc.Ua.Gds
OPCFoundation.NetStandard.Opc.Ua.Gds.Client
OPCFoundation.NetStandard.Opc.Ua.Gds.Server
diff --git a/.gitattributes b/.gitattributes
index 33c76aa3fd..b30fd5d06b 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -36,6 +36,12 @@ src/Opc.Ua.AMB/Model/Opc.Ua.AMB.NodeSet2.xml text eol=lf
src/Opc.Ua.AutoID/Model/Opc.Ua.AutoID.NodeSet2.xml text eol=lf whitespace=-blank-at-eol
src/Opc.Ua.AutoID/Model/Opc.Ua.AutoID.NodeIds.csv text eol=lf
+# Preserve the three release-pinned UAFX NodeSets and their upstream Git blob identities.
+src/Opc.Ua.Fx/Model/*.nodeset2.xml -text
+# The Data NodeSet contains trailing whitespace in a published Description.
+# TODO: remove this exception when a newer pinned upstream input removes it.
+src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml whitespace=-blank-at-eol
+
# Denote all files that should not have line endings normalized, should not be
# merged, and should not show in a textual diff.
*.docm binary
diff --git a/UA.slnx b/UA.slnx
index 8a1e0c2037..4d0b968dd4 100644
--- a/UA.slnx
+++ b/UA.slnx
@@ -221,6 +221,7 @@
+
@@ -417,6 +418,7 @@
+
diff --git a/docs/DataChannels.md b/docs/DataChannels.md
index e67511ec1c..dd87c57f96 100644
--- a/docs/DataChannels.md
+++ b/docs/DataChannels.md
@@ -441,6 +441,8 @@ substituting an encoding or ignoring incompatible settings. This is only the
transport/config bridge: Part 81 ConnectionManager procedures,
endpoint ownership, role claims, authorization, status, persistence and
recovery remain unimplemented, so this API does not establish UAFX conformance.
+The [UAFX model package](UAFX.md) supplies the standard generated Part 81
+contracts independently of this transport bridge.
The PubSub adapter rejects `AllowQueueExpiry=true`. Dropping a key frame or
metadata can invalidate later messages, so enabling expiry requires a
@@ -701,7 +703,8 @@ or empty test run is not native acceptance.
TCP evidence does not establish the complete transport assertion matrix.
- **UAFX integration is partial.** The standard `pubsub-uasc` profile, strict
local-policy validation and an opt-in shared-UASC PubSub transport bridge are
- implemented. Part 81 ConnectionManager/AutomationComponent configuration,
+ implemented. The [UAFX model package](UAFX.md) supplies generated Part 81
+ contracts. ConnectionManager/AutomationComponent configuration,
endpoint ownership, authorization, status, persistence and recovery are not.
This does not establish the Data Channel UAFX Binding Facet or a UAFX role
claim. The binding selects ordered, confidential PubSub over UASC; it does
diff --git a/docs/README.md b/docs/README.md
index 7856776c4a..ab8ce58782 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -128,7 +128,7 @@ started exercise and the other two paths are optional here.
encodings, and security.
4. [Transport selection](PubSub.md#transports) — UDP, Ethernet, MQTT, and Kafka.
5. [Brokerless PubSub over a SecureChannel](../samples/PubSub/ConsoleSecureChannelPubSub/README.md)
- (experimental) - run complete UADP or JSON NetworkMessages over a dedicated
+ (experimental) - run complete UADP NetworkMessages over a dedicated
flow, or share the connection with ordinary Read/Publish traffic.
## 3. Add data types and application services
@@ -192,6 +192,9 @@ models that each model depends on.
Integration first.
- [ISA-95](ISA95.md) (OPC 10030 and OPC 10031-4) — the common
model and job control.
+- [UAFX information models](UAFX.md) (OPC 10000-81) - generated Data,
+ AutomationComponent and ConnectionManager contracts, without a lifecycle
+ implementation or conformance claim.
- [Positioning](Positioning.md) (OPC 10000-210 and OPC 10000-211; preview
package) — relative frames and geographic positions.
- [Machinery](Machinery.md) (OPC 40001-1, -2, -3, -4 and -101) —
diff --git a/docs/UAFX.md b/docs/UAFX.md
new file mode 100644
index 0000000000..92bf0f2b28
--- /dev/null
+++ b/docs/UAFX.md
@@ -0,0 +1,67 @@
+# UAFX information models
+
+`OPCFoundation.NetStandard.Opc.Ua.Fx` supplies generated OPC 10000-81 model
+contracts for the FX Data, AutomationComponent and ConnectionManager
+namespaces. It uses the existing Device Integration model and the stack's
+source generator; it adds no native runtime or third-party package.
+
+## Register the models
+
+Register dependencies before their consumers. The same registration order
+applies to encodeable factories, node-state factories and predefined nodes.
+The namespace table may already contain application namespaces.
+
+```csharp
+using Opc.Ua;
+using Opc.Ua.Di;
+using Opc.Ua.Fx.Data;
+using Opc.Ua.Fx.Ac;
+using Opc.Ua.Fx.Cm;
+
+messageContext.Factory.Builder
+ .AddOpcUaDi()
+ .AddOpcUaFxData()
+ .AddOpcUaFxAc()
+ .AddOpcUaFxCm()
+ .Commit();
+
+nodes.AddOpcUaDi(systemContext)
+ .AddOpcUaFxData(systemContext)
+ .AddOpcUaFxAc(systemContext)
+ .AddOpcUaFxCm(systemContext);
+```
+
+The generated types include asynchronous `EstablishConnections` and
+`CloseConnections` Method handlers and client proxies, endpoint configuration
+and result structures, and PubSub communication-identifier reservation
+structures. `PubSubReserveCommunicationIds2DataType` and
+`PubSubReserveCommunicationIdsResult2DataType` preserve the standard
+`RequestTransportSpecificInfo` and `TransportSpecificInfo` fields.
+
+## Source provenance
+
+The three unmodified UAFX 1.00.04 NodeSets in `src/Opc.Ua.Fx/Model` come from
+[UA-Nodeset at dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f](https://github.com/OPCFoundation/UA-Nodeset/tree/dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f/UAFX).
+Their Git blob identifiers are:
+
+| Input | Git blob |
+| --- | --- |
+| `opc.ua.fx.data.nodeset2.xml` | `12212843b7499c48059ca081963d349cd06d19a4` |
+| `opc.ua.fx.ac.nodeset2.xml` | `224276cd06fb200f7421d5370698fd187b199893` |
+| `opc.ua.fx.cm.nodeset2.xml` | `674ed1aa7ec9baad7119eba35ed1b87c10d2f0a8` |
+
+Generated C# is produced during compilation and is not checked in.
+
+## Implementation boundary
+
+These are model contracts, not a ConnectionManager or AutomationComponent
+lifecycle implementation. Applications must implement authorization,
+verification, reservation, endpoint association, enablement, status,
+persistence and cleanup according to Part 81 and their selected Part 84
+profiles. Loading a model or completing a Method call is not evidence of
+valid PubSub DataSet reception or UAFX conformance.
+
+The experimental [Data Channel binding](DataChannels.md) provides the
+`ConfigureUafx` transport-configuration bridge. It does not install Part 81
+configuration or grant a ConnectionManager authority over authenticated data
+peers.
diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml
new file mode 100644
index 0000000000..224276cd06
--- /dev/null
+++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml
@@ -0,0 +1,7178 @@
+
+
+
+
+
+ http://opcfoundation.org/UA/FX/AC/
+ http://opcfoundation.org/UA/DI/
+ http://opcfoundation.org/UA/FX/Data/
+
+
+
+
+
+
+
+
+
+ i=1
+ i=5
+ i=6
+ i=7
+ i=9
+ i=10
+ i=12
+ i=13
+ i=14
+ i=15
+ i=17
+ i=21
+ i=35
+ i=37
+ i=38
+ i=39
+ i=40
+ i=41
+ i=45
+ i=46
+ i=47
+ i=256
+ i=290
+ i=291
+ i=296
+ i=7594
+ i=17603
+ i=17604
+ i=23604
+ i=23608
+ i=23751
+ i=25261
+ ns=2;i=6244
+ ns=3;i=31
+ ns=3;i=3003
+ ns=3;i=3021
+ ns=1;i=25
+ ns=1;i=28
+ ns=1;i=41
+ ns=1;i=42
+ ns=1;i=43
+ ns=1;i=44
+ ns=1;i=46
+ ns=1;i=1056
+ ns=1;i=1058
+ ns=1;i=3003
+ ns=1;i=3004
+ ns=1;i=3005
+ ns=1;i=3007
+ ns=1;i=3010
+ ns=1;i=3011
+ ns=1;i=3012
+ ns=1;i=3013
+ ns=1;i=4002
+
+
+
+
+
+
+
+ ClampKindEnum
+ UAFX AssetConnector Clamp Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.8
+
+ ns=1;i=6011
+ i=29
+
+
+
+ This is a screw connector
+
+
+ This is a thumb connector
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3001
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Screw
+
+
+ This is a screw connector
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ Thumb
+
+
+ This is a thumb connector
+
+
+
+
+
+
+
+
+ ConnectionEndpointStatusEnum
+ This enumeration defines the values of the FlcConnectionStatus of an FlcConnectionEndpointType.
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.17
+
+ ns=1;i=6050
+ i=29
+
+
+
+ Initial status of the logical connection. No communication-model objects referenced.
+
+
+ Logical connection is ready to operate, Communication-model objects are referenced but not enabled.
+
+
+ PreOperational status of the logical connection, Data output is active, but no input data received.
+
+
+ Operational status of the logical connection, Data output is active, and input data has been received.
+
+
+ The logical connection has encountered an Error.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3007
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Initial
+
+
+ Initial status of the logical connection. No communication-model objects referenced.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ Ready
+
+
+ Logical connection is ready to operate, Communication-model objects are referenced but not enabled.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ PreOperational
+
+
+ PreOperational status of the logical connection, Data output is active, but no input data received.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ Operational
+
+
+ Operational status of the logical connection, Data output is active, and input data has been received.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+ Error
+
+
+ The logical connection has encountered an Error.
+
+
+
+
+
+
+
+
+ SocketKindEnum
+ UAFX AssetConnector Socket Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.47
+
+ ns=1;i=6029
+ i=29
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ ns=1;i=3002
+
+
+
+
+ RJ45
+
+
+ M12
+
+
+
+
+
+ CommHealthOptionSet
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.9
+
+ ns=1;i=6018
+ i=5
+
+
+
+ At least one of the ConnectionEndpoints has its Status set to Initial.
+
+
+ At least one of the ConnectionEndpoints has its Status set to PreOperational.
+
+
+ At least one of the ConnectionEndpoints has its Status set to Error.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=3004
+
+
+
+
+ CommInitial
+
+
+ CommPreOperational
+
+
+ CommError
+
+
+
+
+
+ DeviceHealthOptionSet
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.21
+
+ ns=1;i=6019
+ i=5
+
+
+
+ At least one of the top-level Assets has its DeviceHealth set to Failure.
+
+
+ At least one of the top-level Assets has its DeviceHealth set to CheckFunction.
+
+
+ At least one of the top-level Assets has its DeviceHealth set to MaintenanceRequired.
+
+
+ At least one of the top-level Assets has its DeviceHealth set to OffSpec.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=3005
+
+
+
+
+ DeviceFailure
+
+
+ DeviceCheckFunction
+
+
+ DeviceMaintenanceRequired
+
+
+ DeviceOffSpec
+
+
+
+
+
+ OperationalHealthOptionSet
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.34
+
+ ns=1;i=6084
+ i=7
+
+
+
+ FunctionalEntity indicates a warning.
+
+
+ FunctionalEntity indicates an error.
+
+
+ One of the SubFunctionalEntities indicates a warning.
+
+
+ One of the SubFunctionalEntities indicates an error.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=3010
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OperationalWarning
+
+
+ OperationalError
+
+
+ SubOperationalWarning
+
+
+ SubOperationalError
+
+
+
+
+
+ AggregatedHealthDataType
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.1
+
+ ns=1;i=5004
+ ns=1;i=5006
+ ns=1;i=5005
+ i=22
+
+
+
+
+
+
+
+ AggregatedHealthDataType
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=5004
+
+
+ AggregatedHealthDataType
+
+
+
+ AggregatedHealthDataType
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=5005
+
+
+ //xs:element[@name='AggregatedHealthDataType']
+
+
+
+ ApplicationIdentifierDataType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.3
+
+ ns=1;i=60
+ ns=1;i=69
+ ns=1;i=62
+ i=22
+
+
+
+
+
+
+
+ ApplicationIdentifierDataType
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=60
+
+
+ ApplicationIdentifierDataType
+
+
+
+ ApplicationIdentifierDataType
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=62
+
+
+ //xs:element[@name='ApplicationIdentifierDataType']
+
+
+
+ FxVersion
+ UAFX AutomationComponent AcDescriptor DescriptorIdentifier
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.28
+
+ ns=1;i=91
+ ns=1;i=93
+ ns=1;i=92
+ i=22
+
+
+
+
+
+
+
+
+
+ FxVersion
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=91
+
+
+ FxVersion
+
+
+
+ FxVersion
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=92
+
+
+ //xs:element[@name='FxVersion']
+
+
+
+ PublisherQosDataType
+ UAFX AutomationComponent Base
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.40
+
+ ns=1;i=5024
+ ns=1;i=5026
+ ns=1;i=5025
+ i=22
+
+
+
+
+
+
+
+ PublisherQosDataType
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=5024
+
+
+ PublisherQosDataType
+
+
+
+ PublisherQosDataType
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=5025
+
+
+ //xs:element[@name='PublisherQosDataType']
+
+
+
+ SubscriberQosDataType
+ UAFX AutomationComponent Base
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.48
+
+ ns=1;i=5027
+ ns=1;i=5029
+ ns=1;i=5028
+ i=22
+
+
+
+
+
+
+
+ SubscriberQosDataType
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=5027
+
+
+ SubscriberQosDataType
+
+
+
+ SubscriberQosDataType
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=5028
+
+
+ //xs:element[@name='SubscriberQosDataType']
+
+
+
+ ApplicationId
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.2
+
+ ns=1;i=5003
+ ns=1;i=5038
+ ns=1;i=5021
+ i=12756
+
+
+
+
+
+
+
+
+
+ ApplicationId
+
+ i=69
+ ns=1;i=6012
+ ns=1;i=5003
+
+
+ ApplicationId
+
+
+
+ ApplicationId
+
+ i=69
+ ns=1;i=6014
+ ns=1;i=5021
+
+
+ //xs:element[@name='ApplicationId']
+
+
+
+ Opc.Ua.FX.AC
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/AC/
+
+ i=72
+ ns=1;i=6016
+ ns=1;i=6071
+ ns=1;i=6082
+ ns=1;i=6160
+ ns=1;i=6074
+ ns=1;i=6013
+ ns=1;i=6085
+ ns=1;i=6087
+ i=93
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hc
+ nlTY2hlbWEvIiB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgVGFyZ
+ 2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvQUMvIiB4bWxuc
+ zp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiBEZWZhd
+ Wx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kY
+ XRpb24ub3JnL1VBL0ZYL0FDLyI+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vc
+ GNmb3VuZGF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9I
+ nVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIj4KI
+ CA8b3BjOkZpZWxkIE5hbWU9IkFnZ3JlZ2F0ZWREZXZpY2VIZWFsdGgiIFR5cGVOYW1lPSJ0b
+ nM6RGV2aWNlSGVhbHRoT3B0aW9uU2V0Ii8+CiAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhd
+ GVkT3BlcmF0aW9uYWxIZWFsdGgiIFR5cGVOYW1lPSJ0bnM6T3BlcmF0aW9uYWxIZWFsdGhPc
+ HRpb25TZXQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ
+ SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBcHBsaWNhdGlvbklkZW50a
+ WZpZXJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBlTmFtZT0idWE6T
+ G9jYWxpemVkVGV4dCIvPgogIDxvcGM6RmllbGQgTmFtZT0iVW5pcXVlSWRlbnRpZmllciIgV
+ HlwZU5hbWU9InRuczpBcHBsaWNhdGlvbklkIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KI
+ DxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZ
+ T0iRnhWZXJzaW9uIj4KICA8b3BjOkZpZWxkIE5hbWU9Ik1ham9yIiBUeXBlTmFtZT0ib3BjO
+ lVJbnQxNiIvPgogIDxvcGM6RmllbGQgTmFtZT0iTWlub3IiIFR5cGVOYW1lPSJvcGM6VUlud
+ DE2Ii8+CiAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiL
+ z4KICA8b3BjOkZpZWxkIE5hbWU9IlN1YkJ1aWxkIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIvP
+ gogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlP
+ SJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIj4KICA8b
+ 3BjOkZpZWxkIE5hbWU9IlFvc0NhdGVnb3J5IiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIvP
+ gogIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFncmFtUW9zIiBUeXBlTmFtZT0ib3BjOklud
+ DMyIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhZ3JhbVFvcyIgVHlwZU5hbWU9InVhOkV4d
+ GVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhZ3JhbVFvcyIvPgogPC9vcGM6U
+ 3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlb
+ nNpb25PYmplY3QiIE5hbWU9IlN1YnNjcmliZXJRb3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZ
+ CBOYW1lPSJRb3NDYXRlZ29yeSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiLz4KICA8b3BjO
+ kZpZWxkIE5hbWU9Ik5vT2ZEYXRhZ3JhbVFvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIvPgogI
+ DxvcGM6RmllbGQgTmFtZT0iRGF0YWdyYW1Rb3MiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PY
+ mplY3QiIExlbmd0aEZpZWxkPSJOb09mRGF0YWdyYW1Rb3MiLz4KIDwvb3BjOlN0cnVjdHVyZ
+ WRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6VW5pb24iIE5hbWU9I
+ kFwcGxpY2F0aW9uSWQiPgogIDxvcGM6RmllbGQgTmFtZT0iU3dpdGNoRmllbGQiIFR5cGVOY
+ W1lPSJvcGM6VUludDMyIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZE51bWVyaWMiIFN3aXRja
+ FZhbHVlPSIxIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZ
+ WxkIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZFN0cmluZyIgU3dpdGNoVmFsdWU9IjIiIFR5c
+ GVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiLz4KICA8b
+ 3BjOkZpZWxkIE5hbWU9IklkR3VpZCIgU3dpdGNoVmFsdWU9IjMiIFR5cGVOYW1lPSJvcGM6R
+ 3VpZCIgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZ
+ EJ5dGVTdHJpbmciIFN3aXRjaFZhbHVlPSI0IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciI
+ FN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZCIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b
+ 3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNsYW1wS2luZEVudW0iIExlbmd0aEluQml0cz0iM
+ zIiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJTY3JldyIvPgogI
+ DxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJUaHVtYiIvPgogPC9vcGM6R
+ W51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNvbm5lY3Rpb25Fb
+ mRwb2ludFN0YXR1c0VudW0iIExlbmd0aEluQml0cz0iMzIiPgogIDxvcGM6RG9jdW1lbnRhd
+ Glvbj5UaGlzIGVudW1lcmF0aW9uIGRlZmluZXMgdGhlIHZhbHVlcyBvZiB0aGUgRmxjQ29ub
+ mVjdGlvblN0YXR1cyBvZiBhbiBGbGNDb25uZWN0aW9uRW5kcG9pbnRUeXBlLiA8L29wYzpEb
+ 2N1bWVudGF0aW9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJJb
+ ml0aWFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IlJlYWR5I
+ i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjIiIE5hbWU9IlByZU9wZXJhdGlvb
+ mFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9Ik9wZXJhdGlvb
+ mFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjQiIE5hbWU9IkVycm9yIi8+C
+ iA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iU29ja
+ 2V0S2luZEVudW0iIExlbmd0aEluQml0cz0iMzIiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI
+ FZhbHVlPSIwIiBOYW1lPSJSSjQ1Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I
+ jEiIE5hbWU9Ik0xMiIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0Z
+ WRUeXBlIElzT3B0aW9uU2V0PSJ0cnVlIiBOYW1lPSJDb21tSGVhbHRoT3B0aW9uU2V0IiBMZ
+ W5ndGhJbkJpdHM9IjE2Ij4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZ
+ T0iQ29tbUluaXRpYWwiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZ
+ T0iQ29tbVByZU9wZXJhdGlvbmFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I
+ jIiIE5hbWU9IkNvbW1FcnJvciIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVud
+ W1lcmF0ZWRUeXBlIElzT3B0aW9uU2V0PSJ0cnVlIiBOYW1lPSJEZXZpY2VIZWFsdGhPcHRpb
+ 25TZXQiIExlbmd0aEluQml0cz0iMTYiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlP
+ SIwIiBOYW1lPSJEZXZpY2VGYWlsdXJlIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsd
+ WU9IjEiIE5hbWU9IkRldmljZUNoZWNrRnVuY3Rpb24iLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMiIgTmFtZT0iRGV2aWNlTWFpbnRlbmFuY2VSZXF1aXJlZCIvPgogIDxvc
+ GM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIzIiBOYW1lPSJEZXZpY2VPZmZTcGVjIi8+CiA8L
+ 29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgSXNPcHRpb25TZXQ9I
+ nRydWUiIE5hbWU9Ik9wZXJhdGlvbmFsSGVhbHRoT3B0aW9uU2V0IiBMZW5ndGhJbkJpdHM9I
+ jMyIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTYiIE5hbWU9Ik9wZXJhdGlvb
+ mFsV2FybmluZyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNyIgTmFtZT0iT
+ 3BlcmF0aW9uYWxFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxOCIgT
+ mFtZT0iU3ViT3BlcmF0aW9uYWxXYXJuaW5nIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgV
+ mFsdWU9IjE5IiBOYW1lPSJTdWJPcGVyYXRpb25hbEVycm9yIi8+CiA8L29wYzpFbnVtZXJhd
+ GVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg==
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6012
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6012
+
+
+ http://opcfoundation.org/UA/FX/AC/
+
+
+
+ Opc.Ua.FX.AC
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/AC/
+
+ i=72
+ ns=1;i=6017
+ ns=1;i=6072
+ ns=1;i=6083
+ ns=1;i=6161
+ ns=1;i=6075
+ ns=1;i=6015
+ ns=1;i=6086
+ ns=1;i=6088
+ i=92
+
+
+ PHhzOnNjaGVtYSB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9BQ
+ y9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwO
+ C8wMi9UeXBlcy54c2QiIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNja
+ GVtYSIgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvQUMvVHlwZ
+ XMueHNkIiBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCI+CiA8eHM6aW1wb3J0IG5hb
+ WVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkI
+ i8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJDbGFtcEtpbmRFbnVtIj4KICA8eHM6cmVzdHJpY
+ 3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTY3Jld
+ 18wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVGh1bWJfMSIvPgogIDwveHM6cmVzd
+ HJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q2xhb
+ XBLaW5kRW51bSIgbmFtZT0iQ2xhbXBLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb
+ WU9Ikxpc3RPZkNsYW1wS2luZEVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lb
+ nQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkNsYW1wS
+ 2luZEVudW0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJDbGFtcEtpbmRFbnVtIi8+CiAgPC94c
+ zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6T
+ GlzdE9mQ2xhbXBLaW5kRW51bSIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkNsYW1wS
+ 2luZEVudW0iLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFN0Y
+ XR1c0VudW0iPgogIDx4czphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGlzI
+ GVudW1lcmF0aW9uIGRlZmluZXMgdGhlIHZhbHVlcyBvZiB0aGUgRmxjQ29ubmVjdGlvblN0Y
+ XR1cyBvZiBhbiBGbGNDb25uZWN0aW9uRW5kcG9pbnRUeXBlLiA8L3hzOmRvY3VtZW50YXRpb
+ 24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpb
+ mciPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluaXRpYWxfMCIvPgogICA8eHM6ZW51b
+ WVyYXRpb24gdmFsdWU9IlJlYWR5XzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQc
+ mVPcGVyYXRpb25hbF8yIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT3BlcmF0aW9uY
+ WxfMyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVycm9yXzQiLz4KICA8L3hzOnJlc
+ 3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNvb
+ m5lY3Rpb25FbmRwb2ludFN0YXR1c0VudW0iIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFN0Y
+ XR1c0VudW0iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kc
+ G9pbnRTdGF0dXNFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuczpDb25uZWN0aW9uRW5kc
+ G9pbnRTdGF0dXNFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBva
+ W50U3RhdHVzRW51bSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP
+ HhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludFN0YXR1c0Vud
+ W0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnRTdGF0d
+ XNFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJTb2NrZXRLaW5kRW51bSI+CiAgPHhzO
+ nJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z
+ T0iUko0NV8wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTTEyXzEiLz4KICA8L3hzO
+ nJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO
+ lNvY2tldEtpbmRFbnVtIiBuYW1lPSJTb2NrZXRLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUe
+ XBlIG5hbWU9Ikxpc3RPZlNvY2tldEtpbmRFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuc
+ zpTb2NrZXRLaW5kRW51bSIgbmlsbGFibGU9InRydWUiIG5hbWU9IlNvY2tldEtpbmRFbnVtI
+ i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0e
+ XBlPSJ0bnM6TGlzdE9mU29ja2V0S2luZEVudW0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMa
+ XN0T2ZTb2NrZXRLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFnZ3JlZ2F0Z
+ WRIZWFsdGhEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbmFtZT0iQ
+ WdncmVnYXRlZERldmljZUhlYWx0aCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG5hbWU9IkFnZ3JlZ2F0ZWRPc
+ GVyYXRpb25hbEhlYWx0aCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlP
+ gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkFnZ3JlZ2F0ZWRIZWFsdGhEYXRhVHlwZSIgbmFtZ
+ T0iQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT
+ GlzdE9mQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuc
+ zpBZ2dyZWdhdGVkSGVhbHRoRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBZ2dyZ
+ WdhdGVkSGVhbHRoRGF0YVR5cGUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4V
+ HlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZBZ2dyZWdhdGVkSGVhbHRoRGF0Y
+ VR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMaXN0T2ZBZ2dyZWdhdGVkSGVhbHRoRGF0Y
+ VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcHBsaWNhdGlvbklkZW50aWZpZXJEY
+ XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G1pbk9jY3Vycz0iMCIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbmFtZT0iTmFtZSIvPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkFwc
+ GxpY2F0aW9uSWQiIG5hbWU9IlVuaXF1ZUlkZW50aWZpZXIiLz4KICA8L3hzOnNlcXVlbmNlP
+ gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpBcHBsaWNhdGlvb
+ klkZW50aWZpZXJEYXRhVHlwZSIgbmFtZT0iQXBwbGljYXRpb25JZGVudGlmaWVyRGF0YVR5c
+ GUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBcHBsaWNhdGlvbklkZW50aWZpZ
+ XJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ nVuYm91bmRlZCIgbWluT2NjdXJzPSIwIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25JZGVudGlma
+ WVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBcHBsaWNhdGlvbklkZW50aWZpZ
+ XJEYXRhVHlwZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO
+ mVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkFwcGxpY2F0aW9uSWRlbnRpZmllckRhdGFUeXBlI
+ iBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iTGlzdE9mQXBwbGljYXRpb25JZGVudGlmaWVyRGF0Y
+ VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGeFZlcnNpb24iPgogIDx4czpzZXF1Z
+ W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9I
+ nhzOnVuc2lnbmVkU2hvcnQiIG5hbWU9Ik1ham9yIi8+CiAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBuYW1lPSJNa
+ W5vciIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZ
+ T0ieHM6dW5zaWduZWRTaG9ydCIgbmFtZT0iQnVpbGQiLz4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG5hbWU9I
+ lN1YkJ1aWxkIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z
+ WxlbWVudCB0eXBlPSJ0bnM6RnhWZXJzaW9uIiBuYW1lPSJGeFZlcnNpb24iLz4KIDx4czpjb
+ 21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGeFZlcnNpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0id
+ G5zOkZ4VmVyc2lvbiIgbmlsbGFibGU9InRydWUiIG5hbWU9IkZ4VmVyc2lvbiIvPgogIDwve
+ HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO
+ kxpc3RPZkZ4VmVyc2lvbiIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkZ4VmVyc2lvb
+ iIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIj4KICA8e
+ HM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwI
+ iB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PY
+ mplY3QiIG5hbWU9IkRhdGFncmFtUW9zIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc
+ GxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6UHVibGlzaGVyUW9zRGF0YVR5cGUiI
+ G5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT
+ GlzdE9mUHVibGlzaGVyUW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOlB1Y
+ mxpc2hlclFvc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iUHVibGlzaGVyUW9zR
+ GF0YVR5cGUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb
+ GVtZW50IHR5cGU9InRuczpMaXN0T2ZQdWJsaXNoZXJRb3NEYXRhVHlwZSIgbmlsbGFibGU9I
+ nRydWUiIG5hbWU9Ikxpc3RPZlB1Ymxpc2hlclFvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxle
+ FR5cGUgbmFtZT0iU3Vic2NyaWJlclFvc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ4czpzdHJpb
+ mciIG5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb
+ WluT2NjdXJzPSIwIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG5hbWU9IkRhd
+ GFncmFtUW9zIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z
+ WxlbWVudCB0eXBlPSJ0bnM6U3Vic2NyaWJlclFvc0RhdGFUeXBlIiBuYW1lPSJTdWJzY3JpY
+ mVyUW9zRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpY
+ mVyUW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOlN1YnNjcmliZXJRb3NEY
+ XRhVHlwZSIgbmlsbGFibGU9InRydWUiIG5hbWU9IlN1YnNjcmliZXJRb3NEYXRhVHlwZSIvP
+ gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZ
+ T0idG5zOkxpc3RPZlN1YnNjcmliZXJRb3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIG5hb
+ WU9Ikxpc3RPZlN1YnNjcmliZXJRb3NEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb
+ WU9IkFwcGxpY2F0aW9uSWQiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBuYW1lPSJTd
+ 2l0Y2hGaWVsZCIvPgogICA8eHM6Y2hvaWNlPgogICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBuYW1lPSJJZE51bWVya
+ WMiLz4KICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlP
+ SJ4czpzdHJpbmciIG5hbWU9IklkU3RyaW5nIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0idWE6R3VpZCIgbmFtZT0iSWRHdWlkIi8+CiAgI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6YmFzZ
+ TY0QmluYXJ5IiBuYW1lPSJJZEJ5dGVTdHJpbmciLz4KICAgPC94czpjaG9pY2U+CiAgPC94c
+ zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q
+ XBwbGljYXRpb25JZCIgbmFtZT0iQXBwbGljYXRpb25JZCIvPgogPHhzOmNvbXBsZXhUeXBlI
+ G5hbWU9Ikxpc3RPZkFwcGxpY2F0aW9uSWQiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkFwc
+ GxpY2F0aW9uSWQiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBcHBsaWNhdGlvbklkIi8+CiAgP
+ C94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0b
+ nM6TGlzdE9mQXBwbGljYXRpb25JZCIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkFwc
+ GxpY2F0aW9uSWQiLz4KPC94czpzY2hlbWE+Cg==
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6014
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6014
+
+
+ http://opcfoundation.org/UA/FX/AC/Types.xsd
+
+
+
+ HasCapability
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.7
+
+ i=47
+
+ CapabilityOf
+
+
+ HasConnectionEndpoint
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.12
+
+ i=47
+
+ ConnectionEndpointOf
+
+
+ HasControlGroup
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.13
+
+ i=47
+
+ ControlGroupOf
+
+
+ HasInputGroup
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.14
+
+ i=47
+
+ InputGroupOf
+
+
+ HasOutputGroup
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.15
+
+ i=47
+
+ OutputGroupOf
+
+
+ HasBuiltInAsset
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.5
+
+ i=25263
+
+ BuiltInAssetOf
+
+
+ HasPart
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.16
+
+ i=25263
+
+ PartOf
+
+
+ HasSubFunctionalEntity
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.18
+
+ i=47
+
+ SubFunctionalEntityOf
+
+
+ DescribedInDescriptor
+ UAFX AutomationComponent Descriptor
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.3
+
+ i=32
+
+ DescriptorDescribes
+
+
+ IsPartOfRedundantAssetSet
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.19
+
+ i=32
+
+
+
+ ConnectedTo
+ This Reference indicates that the asset the reference points to is a part connected to the asset which is the starting point of the Reference by means of an electrical cable.
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.2
+
+ i=25257
+
+
+
+ ToDataSetReader
+ UAFX ConnectionEndpoint PubSub
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.22
+
+ i=32
+
+ FromDataSetReader
+
+
+ ToDataSetWriter
+ UAFX ConnectionEndpoint PubSub
+ https://reference.opcfoundation.org/specs/OPC-10000-81/11.23
+
+ i=32
+
+ FromDataSetWriter
+
+
+ AggregatedHealthType
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/9.1.2
+
+ ns=1;i=6052
+ ns=1;i=6053
+ i=63
+
+
+
+
+ ns=1;i=5005
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ AggregatedDeviceHealth
+
+ i=63
+ i=78
+ ns=1;i=2001
+
+
+
+ AggregatedOperationalHealth
+
+ i=63
+ i=78
+ ns=1;i=2001
+
+
+
+ AcDescriptorType
+ UAFX AutomationComponent Descriptor
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.3
+
+ ns=1;i=5072
+ ns=1;i=6335
+ ns=1;i=6336
+ i=58
+
+
+
+ DescriptorFile
+
+ ns=1;i=7001
+ i=11575
+ ns=1;i=7002
+ ns=1;i=7007
+ ns=1;i=6342
+ i=80
+ ns=1;i=7008
+ ns=1;i=7009
+ ns=1;i=6346
+ ns=1;i=6347
+ ns=1;i=6348
+ ns=1;i=7010
+ ns=1;i=1027
+
+
+
+ Close
+
+ i=78
+ ns=1;i=6337
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7001
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=78
+ ns=1;i=6338
+ ns=1;i=6339
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7002
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7002
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Open
+
+ i=78
+ ns=1;i=6340
+ ns=1;i=6341
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7007
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7007
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpenCount
+
+ i=78
+ i=68
+ ns=1;i=5072
+
+
+
+ Read
+
+ i=78
+ ns=1;i=6343
+ ns=1;i=6344
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7008
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7008
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=78
+ ns=1;i=6345
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7009
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Size
+
+ i=78
+ i=68
+ ns=1;i=5072
+
+
+
+ UserWritable
+
+ i=78
+ i=68
+ ns=1;i=5072
+
+
+
+ Writable
+
+ i=78
+ i=68
+ ns=1;i=5072
+
+
+
+ Write
+
+ i=78
+ ns=1;i=6349
+ ns=1;i=5072
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7010
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ DescriptorIdentifier
+
+ i=80
+ i=68
+ ns=1;i=1027
+
+
+
+ DescriptorVersion
+
+ i=80
+ i=68
+ ns=1;i=1027
+
+
+
+
+ ns=1;i=92
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ AssetConnectorType
+ AssetConnectorType provides information about physical connections that are part of an asset
+ UAFX AssetConnector Clamp Base
+ UAFX AssetConnector ClampBlock Base
+ UAFX AssetConnector Slot Base
+ UAFX AssetConnector Socket Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.4
+
+ ns=1;i=114
+ ns=1;i=116
+ i=58
+
+
+
+ Id
+
+ i=80
+ i=68
+ ns=1;i=5
+
+
+
+ Name
+
+ i=80
+ i=68
+ ns=1;i=5
+
+
+
+ ClampBlockType
+ ClampBlockType represents a wire connection block
+ UAFX AssetConnector ClampBlock Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.8
+
+ ns=1;i=94
+ ns=1;i=218
+ ns=1;i=1250
+ ns=1;i=217
+ ns=1;i=5
+
+
+
+ <Clamp>
+
+ ns=1;i=10
+ i=11508
+ ns=1;i=220
+ ns=1;i=7
+
+
+
+ Name
+
+ i=78
+ i=68
+ ns=1;i=94
+
+
+
+ BlockSize
+
+ i=80
+ i=68
+ ns=1;i=7
+
+
+
+ Kind
+
+ i=11238
+ ns=1;i=1251
+ i=80
+ ns=1;i=1252
+ ns=1;i=7
+
+
+
+ EnumValues
+
+ i=78
+ i=68
+ ns=1;i=1250
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Screw
+
+
+ Screw
+
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Thumb
+
+
+ Thumb
+
+
+
+
+
+
+
+
+ ValueAsText
+
+ i=78
+ i=68
+ ns=1;i=1250
+
+
+
+ Name
+
+ i=78
+ i=68
+ ns=1;i=7
+
+
+
+ ClampType
+ ClampType represents a wire connection
+ UAFX AssetConnector Clamp Base
+ UAFX AssetConnector ClampBlock Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.7
+
+ ns=1;i=215
+ ns=1;i=214
+ ns=1;i=5
+
+
+
+ Kind
+
+ i=11238
+ ns=1;i=1254
+ i=80
+ ns=1;i=1255
+ ns=1;i=10
+
+
+
+ EnumValues
+
+ i=78
+ i=68
+ ns=1;i=215
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Screw
+
+
+ Screw
+
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ Thumb
+
+
+ Thumb
+
+
+
+
+
+
+
+
+ ValueAsText
+
+ i=78
+ i=68
+ ns=1;i=215
+
+
+
+ Name
+
+ i=78
+ i=68
+ ns=1;i=10
+
+
+
+ SlotType
+ SlotType represents a physical slot where a module can attach
+ UAFX AssetConnector Slot Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.5
+
+ ns=1;i=115
+ ns=1;i=159
+ ns=1;i=5
+
+
+
+ Id
+
+ i=78
+ i=68
+ ns=1;i=6
+
+
+
+ LogicalId
+
+ i=80
+ i=68
+ ns=1;i=6
+
+
+
+ SocketType
+ SocketType represents a physical socket where a cable can be connected
+ UAFX AssetConnector Socket Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.6
+
+ ns=1;i=6008
+ ns=1;i=211
+ ns=1;i=5
+
+
+
+ Kind
+
+ i=11238
+ ns=1;i=6009
+ i=80
+ ns=1;i=6010
+ ns=1;i=8
+
+
+
+ EnumValues
+
+ i=78
+ i=68
+ ns=1;i=6008
+
+
+
+ ValueAsText
+
+ i=78
+ i=68
+ ns=1;i=6008
+
+
+
+ Name
+
+ i=78
+ i=68
+ ns=1;i=8
+
+
+
+ AutomationComponentType
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.2
+
+ ns=1;i=6048
+ ns=1;i=68
+ ns=1;i=5058
+ ns=1;i=293
+ ns=1;i=1066
+ ns=1;i=210
+ ns=1;i=5073
+ ns=1;i=5043
+ ns=1;i=292
+ ns=1;i=67
+ ns=1;i=5009
+ ns=1;i=5010
+ i=58
+
+
+
+ AggregatedHealth
+
+ ns=1;i=2001
+ ns=1;i=6051
+ ns=1;i=6070
+ i=78
+ ns=1;i=2
+
+
+
+
+ ns=1;i=5005
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ AggregatedDeviceHealth
+
+ i=63
+ i=78
+ ns=1;i=6048
+
+
+
+ AggregatedOperationalHealth
+
+ i=63
+ i=78
+ ns=1;i=6048
+
+
+
+ Assets
+
+ i=61
+ i=78
+ ns=1;i=73
+ ns=1;i=2
+
+
+
+ <Asset>
+
+ ns=1;i=3
+ ns=1;i=200
+ i=11508
+ ns=1;i=201
+ ns=1;i=68
+ ns=1;i=82
+
+
+
+ ManufacturerUri
+
+ i=80
+ i=68
+ ns=1;i=73
+
+
+
+
+
+
+ ProductCode
+
+ i=80
+ i=68
+ ns=1;i=73
+
+
+
+ AutomationComponentLog
+
+ ns=1;i=7031
+ i=19352
+ ns=1;i=6164
+ ns=1;i=6165
+ ns=1;i=6166
+ i=80
+ ns=1;i=2
+
+
+
+ GetRecords
+
+ i=78
+ ns=1;i=6162
+ ns=1;i=6163
+ ns=1;i=5058
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7031
+
+
+
+
+
+ i=297
+
+
+
+ StartTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ EndTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxReturnRecords
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ MinimumSeverity
+
+ i=5
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestMask
+
+ i=19749
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ContinuationPointIn
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7031
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19745
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ContinuationPointOut
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ MaxRecords
+
+ i=80
+ i=68
+ ns=1;i=5058
+
+
+
+ MaxStorageDuration
+
+ i=80
+ i=68
+ ns=1;i=5058
+
+
+
+ MinimumSeverity
+
+ i=80
+ i=68
+ ns=1;i=5058
+
+
+
+ CloseConnections
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.2.5/#6.2.5.1
+
+ i=78
+ ns=1;i=1305
+ ns=1;i=1306
+ ns=1;i=2
+ ns=3;i=1025
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=293
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionEndpoints
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Remove
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=293
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ComponentCapabilities
+
+ ns=1;i=6127
+ i=78
+ ns=1;i=1001
+ ns=1;i=6360
+ ns=1;i=6128
+ ns=1;i=6129
+ ns=1;i=6130
+ ns=1;i=6359
+ ns=1;i=2
+
+
+
+ CommandBundleRequired
+
+ i=80
+ i=63
+ ns=1;i=1066
+
+
+
+ MaxConnections
+
+ i=63
+ i=80
+ ns=1;i=1066
+
+
+
+ MaxConnectionsPerCall
+
+ i=80
+ i=63
+ ns=1;i=1066
+
+
+
+ MaxFunctionalEntities
+
+ i=80
+ i=63
+ ns=1;i=1066
+
+
+
+ MinConnections
+
+ i=80
+ i=63
+ ns=1;i=1066
+
+
+
+ SupportsPersistence
+
+ i=63
+ i=80
+ ns=1;i=1066
+
+
+
+ ConformanceName
+
+ i=80
+ i=68
+ ns=1;i=2
+
+
+
+ Descriptors
+
+ i=61
+ i=78
+ ns=1;i=5059
+ ns=1;i=2
+
+
+
+ <Descriptor>
+
+ ns=1;i=1027
+ i=11508
+ ns=1;i=5073
+
+
+
+ Diagnostics
+
+ ns=1;i=6125
+ ns=1;i=6167
+ ns=1;i=6123
+ ns=1;i=6124
+ i=80
+ ns=2;i=1005
+ ns=1;i=2
+
+
+
+ CloseCallCount
+
+ i=80
+ i=63
+ ns=1;i=5043
+
+
+
+ CloseCallFailedCount
+
+ i=80
+ i=63
+ ns=1;i=5043
+
+
+
+ EstablishCallCount
+
+ i=80
+ i=63
+ ns=1;i=5043
+
+
+
+ EstablishCallFailedCount
+
+ i=80
+ i=63
+ ns=1;i=5043
+
+
+
+ EstablishConnections
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.2.4/#6.2.4.2
+
+ i=78
+ ns=1;i=1303
+ ns=1;i=1304
+ ns=1;i=2
+ ns=3;i=1025
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=292
+
+
+
+
+
+ i=297
+
+
+
+ CommandMask
+
+ ns=3;i=1024
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ AssetVerifications
+
+ ns=3;i=1048
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionEndpointConfigurations
+
+ ns=3;i=1044
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ReserveCommunicationIds
+
+ ns=3;i=3017
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CommunicationConfigurations
+
+ ns=3;i=1046
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=292
+
+
+
+
+
+ i=297
+
+
+
+ AssetVerificationResults
+
+ ns=3;i=1038
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionEndpointConfigurationResults
+
+ ns=3;i=3008
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ReserveCommunicationIdsResults
+
+ ns=3;i=3019
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CommunicationConfigurationResults
+
+ ns=3;i=1033
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ FunctionalEntities
+
+ i=61
+ i=78
+ ns=1;i=82
+ ns=1;i=2
+
+
+
+ <FunctionalEntity>
+
+ ns=1;i=4
+ i=11508
+ ns=1;i=67
+ ns=1;i=73
+
+
+
+ PublisherCapabilities
+
+ i=80
+ ns=1;i=1003
+ ns=1;i=6032
+ ns=1;i=6041
+ ns=1;i=6042
+ ns=1;i=6043
+ ns=1;i=2
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ PreconfiguredPublishedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ SubscriberCapabilities
+
+ i=80
+ ns=1;i=1004
+ ns=1;i=6036
+ ns=1;i=6044
+ ns=1;i=6045
+ ns=1;i=6046
+ ns=1;i=6047
+ ns=1;i=2
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5010
+
+
+
+ PreconfiguredSubscribedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5010
+
+
+
+ SupportedMessageReceiveTimeouts
+
+ i=80
+ i=63
+ ns=1;i=5010
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5010
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5010
+
+
+
+ AuditUaFxEventType
+ UAFX AutomationComponent Auditing Connection Cleanup
+ https://reference.opcfoundation.org/specs/OPC-10000-81/8.2
+
+ i=2052
+
+
+
+ AuditConnectionCleanupEventType
+ UAFX AutomationComponent Auditing Connection Cleanup
+ https://reference.opcfoundation.org/specs/OPC-10000-81/8.3
+
+ ns=1;i=6351
+ ns=1;i=6350
+ ns=1;i=1030
+ ns=1;i=1002
+
+
+
+ RelatedEndpoint
+
+ i=78
+ i=68
+ ns=1;i=1040
+
+
+
+
+ ns=3;i=5002
+
+
+
+
+
+
+
+
+
+
+
+
+ RemovedEndpoint
+
+ i=78
+ i=68
+ ns=1;i=1040
+
+
+
+ IAssetExtensionsType
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/7.4
+
+ ns=1;i=5042
+ ns=1;i=5044
+ i=17602
+ ns=1;i=3
+
+
+
+ Connectors
+
+ i=80
+ i=61
+ ns=1;i=5060
+ ns=1;i=1009
+
+
+
+ <AssetConnector>
+
+ ns=1;i=5
+ i=11508
+ ns=1;i=5042
+
+
+
+ Diagnostics
+
+ ns=1;i=6156
+ ns=1;i=6158
+ ns=1;i=6157
+ ns=1;i=6159
+ i=80
+ ns=2;i=1005
+ ns=1;i=6155
+ ns=1;i=1009
+
+
+
+ CurrentCPUUtilization
+
+ i=80
+ i=63
+ ns=1;i=5044
+
+
+
+ CurrentMemoryUtilization
+
+ i=80
+ i=63
+ ns=1;i=5044
+
+
+
+ MaxCPUUtilization
+
+ i=80
+ i=63
+ ns=1;i=5044
+
+
+
+ MaxMemoryUtilization
+
+ i=80
+ i=63
+ ns=1;i=5044
+
+
+
+ UpTime
+
+ i=80
+ i=63
+ ns=1;i=5044
+
+
+
+ IAssetRevisionType
+ UAFX Asset Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/7.3
+
+ ns=1;i=119
+ ns=1;i=117
+ ns=1;i=118
+ ns=1;i=120
+ ns=1;i=1476
+ i=17602
+ ns=1;i=3
+
+
+
+ BuildAssetNumber
+
+ i=80
+ i=68
+ ns=1;i=9
+
+
+
+ MajorAssetVersion
+
+ i=80
+ i=68
+ ns=1;i=9
+
+
+
+ MinorAssetVersion
+
+ i=80
+ i=68
+ ns=1;i=9
+
+
+
+ SubBuildAssetNumber
+
+ i=80
+ i=68
+ ns=1;i=9
+
+
+
+ VerifyAsset
+
+ i=80
+ ns=1;i=1422
+ ns=1;i=1423
+ ns=1;i=9
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=1476
+
+
+
+
+
+ i=297
+
+
+
+ VerificationMode
+
+ ns=3;i=1029
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedVerificationVariables
+
+ i=14533
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedAdditionalVerificationVariables
+
+ ns=3;i=1028
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=1476
+
+
+
+
+
+ i=297
+
+
+
+ VerificationResult
+
+ ns=3;i=1037
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationAdditionalVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ IFunctionalEntityType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/7.2
+
+ ns=1;i=129
+ ns=1;i=127
+ ns=1;i=128
+ ns=1;i=126
+ ns=1;i=5039
+ ns=1;i=5104
+ ns=1;i=52
+ ns=1;i=1064
+ ns=1;i=5045
+ ns=1;i=1203
+ ns=1;i=5047
+ ns=1;i=6101
+ ns=1;i=5035
+ ns=1;i=1204
+ ns=1;i=5007
+ ns=1;i=5046
+ ns=1;i=5008
+ ns=1;i=289
+ i=17602
+ ns=1;i=4
+
+
+
+ ApplicationIdentifier
+
+ i=80
+ i=68
+ ns=1;i=11
+
+
+
+ AuthorAssignedIdentifier
+
+ i=80
+ i=68
+ ns=1;i=11
+
+
+
+ AuthorAssignedVersion
+
+ i=80
+ i=68
+ ns=1;i=11
+
+
+
+
+ ns=1;i=92
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ AuthorUri
+
+ i=80
+ i=68
+ ns=1;i=11
+
+
+
+ Capabilities
+
+ i=80
+ ns=1;i=1008
+ ns=1;i=6121
+ ns=1;i=11
+
+
+
+ FeedbackSignalRequired
+
+ i=63
+ i=80
+ ns=1;i=5039
+
+
+
+ ConfigurationData
+
+ ns=1;i=1041
+ ns=1;i=5049
+ i=80
+ ns=1;i=5048
+ ns=1;i=11
+
+
+
+ Configuration
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=5104
+
+
+
+ Tuning
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=5104
+
+
+
+ ConnectionEndpoints
+
+ ns=1;i=20
+ i=80
+ ns=1;i=11
+
+
+
+ ControlGroups
+
+ ns=1;i=1010
+ i=80
+ ns=1;i=11
+
+
+
+ Diagnostics
+
+ ns=1;i=6135
+ ns=1;i=6133
+ ns=1;i=6132
+ ns=1;i=6134
+ ns=1;i=6137
+ ns=1;i=6138
+ ns=1;i=6131
+ i=80
+ ns=2;i=1005
+ ns=1;i=6136
+ ns=1;i=11
+
+
+
+ CleanedUpConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ ErrorConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ ExistingConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ FailedConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ FailedEstablishAttemptsCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ FailedVerificationCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ OperationalConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ TotalEstablishAttemptsCount
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ InputData
+
+ ns=1;i=1000
+ i=80
+ ns=1;i=11
+
+
+
+ Operational
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=11
+
+
+
+ OperationalHealth
+
+ i=63
+ i=80
+ ns=1;i=11
+
+
+
+ OperationalHealthAlarms
+
+ i=61
+ i=80
+ ns=1;i=11
+
+
+
+ OutputData
+
+ i=80
+ ns=1;i=1019
+ ns=1;i=11
+
+
+
+ PublisherCapabilities
+
+ i=80
+ ns=1;i=1003
+ ns=1;i=6030
+ ns=1;i=6031
+ ns=1;i=6033
+ ns=1;i=6034
+ ns=1;i=11
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5007
+
+
+
+ PreconfiguredPublishedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5007
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5007
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5007
+
+
+
+ Status
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=11
+
+
+
+ SubscriberCapabilities
+
+ i=80
+ ns=1;i=1004
+ ns=1;i=6035
+ ns=1;i=6037
+ ns=1;i=6038
+ ns=1;i=6039
+ ns=1;i=6040
+ ns=1;i=11
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ PreconfiguredSubscribedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ SupportedMessageReceiveTimeouts
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ Verify
+
+ i=80
+ ns=1;i=1420
+ ns=1;i=1421
+ ns=1;i=11
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=289
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedVerificationVariables
+
+ ns=3;i=1028
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=289
+
+
+
+
+
+ i=297
+
+
+
+ VerificationResult
+
+ ns=3;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ConnectionEndpointType
+ UAFX ConnectionEndpoint Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.6.2
+
+ ns=1;i=1316
+ ns=1;i=6152
+ ns=1;i=5057
+ ns=1;i=6197
+ ns=1;i=1308
+ ns=1;i=6198
+ ns=1;i=6069
+ ns=1;i=1300
+ i=58
+ ns=1;i=1040
+
+
+
+ CleanupTimeout
+
+ i=63
+ i=78
+ ns=1;i=1002
+
+
+
+ ConnectionManagerApplicationUri
+
+ i=80
+ i=63
+ ns=1;i=1002
+
+
+
+ Diagnostics
+
+ i=80
+ ns=1;i=6153
+ ns=2;i=1005
+ ns=1;i=6154
+ ns=1;i=1002
+
+
+
+ CreationTime
+
+ i=80
+ i=63
+ ns=1;i=5057
+
+
+
+ ModificationTime
+
+ i=80
+ i=63
+ ns=1;i=5057
+
+
+
+ InputVariables
+
+ i=63
+ i=80
+ ns=1;i=1002
+
+
+
+ IsPersistent
+
+ i=63
+ i=78
+ ns=1;i=1002
+
+
+
+ OutputVariables
+
+ i=63
+ i=80
+ ns=1;i=1002
+
+
+
+ RelatedEndpoint
+
+ i=63
+ i=78
+ ns=1;i=1002
+
+
+
+ Status
+
+ i=63
+ i=78
+ ns=1;i=1002
+
+
+
+ PubSubConnectionEndpointType
+ UAFX ConnectionEndpoint PubSub
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.6.3
+
+ ns=1;i=6170
+ ns=1;i=6171
+ ns=1;i=1352
+ ns=1;i=1002
+ i=18076
+ i=17743
+
+
+
+ DataSetReaderPath
+
+ i=63
+ i=80
+ ns=1;i=1005
+
+
+
+ DataSetWriterPath
+
+ i=63
+ i=80
+ ns=1;i=1005
+
+
+
+ Mode
+
+ i=63
+ i=78
+ ns=1;i=1005
+
+
+
+ ControlGroupType
+ UAFX IFunctionalEntity ControlGroups
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.5.2
+
+ ns=1;i=290
+ ns=1;i=6095
+ ns=1;i=5075
+ ns=1;i=1069
+ ns=1;i=1070
+ ns=1;i=7011
+ ns=1;i=1493
+ i=58
+ ns=1;i=5018
+
+
+
+ EstablishControl
+ UAFX IFunctionalEntity ControlGroups
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.3
+
+ i=80
+ ns=1;i=6093
+ ns=1;i=6094
+ ns=1;i=15
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=290
+
+
+
+
+
+ i=297
+
+
+
+ LockContext
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=290
+
+
+
+
+
+ i=297
+
+
+
+ LockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ IsControlled
+
+ i=78
+ i=68
+ ns=1;i=15
+
+
+
+ ListOfRelated
+
+ i=61
+ i=78
+ ns=1;i=15
+
+
+
+ ListToBlock
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5078
+ ns=1;i=15
+
+
+
+ Lock
+
+ ns=1;i=7016
+ ns=1;i=7017
+ ns=1;i=7018
+ ns=1;i=6271
+ ns=1;i=6272
+ ns=2;i=6388
+ ns=1;i=6273
+ i=78
+ ns=1;i=6274
+ ns=1;i=7019
+ ns=1;i=1069
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6253
+ ns=1;i=5078
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7016
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6264
+ ns=1;i=5078
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7017
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6265
+ ns=1;i=6266
+ ns=1;i=5078
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7018
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7018
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5078
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5078
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5078
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5078
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6275
+ ns=1;i=5078
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7019
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ListToRestrict
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5080
+ ns=1;i=15
+
+
+
+ Lock
+
+ ns=1;i=7020
+ ns=1;i=7021
+ ns=1;i=7022
+ ns=1;i=6317
+ ns=1;i=6368
+ ns=2;i=6388
+ ns=1;i=6369
+ i=78
+ ns=1;i=6370
+ ns=1;i=7023
+ ns=1;i=1070
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6306
+ ns=1;i=5080
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7020
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6312
+ ns=1;i=5080
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7021
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6313
+ ns=1;i=6314
+ ns=1;i=5080
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7022
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7022
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5080
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5080
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5080
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5080
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6371
+ ns=1;i=5080
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7023
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ReassignControl
+ UAFX IFunctionalEntity ControlGroups
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.5
+
+ i=80
+ ns=1;i=6366
+ ns=1;i=6367
+ ns=1;i=15
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7011
+
+
+
+
+
+ i=297
+
+
+
+ LockContext
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7011
+
+
+
+
+
+ i=297
+
+
+
+ LockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ReleaseControl
+ UAFX IFunctionalEntity ControlGroups
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.4
+
+ i=80
+ ns=1;i=15
+
+
+
+ <ControlGroup>
+
+ ns=1;i=15
+ ns=1;i=6089
+ ns=1;i=5030
+ ns=1;i=5033
+ ns=1;i=5036
+ i=11508
+ ns=1;i=15
+
+
+
+ IsControlled
+
+ i=78
+ i=68
+ ns=1;i=5018
+
+
+
+ ListOfRelated
+
+ i=61
+ i=78
+ ns=1;i=5018
+
+
+
+ ListToBlock
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5034
+ ns=1;i=5018
+
+
+
+ Lock
+
+ ns=1;i=7003
+ ns=1;i=7004
+ ns=1;i=7005
+ ns=1;i=6105
+ ns=1;i=6106
+ ns=2;i=6388
+ ns=1;i=6107
+ i=78
+ ns=1;i=6108
+ ns=1;i=7006
+ ns=1;i=5033
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6090
+ ns=1;i=5034
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7003
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6102
+ ns=1;i=5034
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7004
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6103
+ ns=1;i=6104
+ ns=1;i=5034
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7005
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7005
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5034
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5034
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5034
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5034
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6109
+ ns=1;i=5034
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7006
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ListToRestrict
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5037
+ ns=1;i=5018
+
+
+
+ Lock
+
+ ns=1;i=7027
+ ns=1;i=7028
+ ns=1;i=7029
+ ns=1;i=6114
+ ns=1;i=6115
+ ns=2;i=6388
+ ns=1;i=6116
+ i=78
+ ns=1;i=6117
+ ns=1;i=7030
+ ns=1;i=5036
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6110
+ ns=1;i=5037
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7027
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6111
+ ns=1;i=5037
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7028
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6112
+ ns=1;i=6113
+ ns=1;i=5037
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7029
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7029
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5037
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5037
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5037
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5037
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6118
+ ns=1;i=5037
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7030
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ AutomationComponentCapabilitiesType
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.6
+
+ ns=1;i=1249
+ ns=1;i=6077
+ ns=1;i=6358
+ ns=1;i=6076
+ ns=1;i=6357
+ ns=1;i=6126
+ ns=1;i=6356
+ i=61
+
+
+
+ <Capability>
+
+ i=63
+ i=11508
+ ns=1;i=1001
+
+
+
+ CommandBundleRequired
+
+ i=63
+ i=80
+ ns=1;i=1001
+
+
+
+ MaxConnections
+
+ i=63
+ i=80
+ ns=1;i=1001
+
+
+
+ MaxConnectionsPerCall
+
+ i=63
+ i=80
+ ns=1;i=1001
+
+
+
+ MaxFunctionalEntities
+
+ i=63
+ i=80
+ ns=1;i=1001
+
+
+
+ MinConnections
+
+ i=80
+ i=63
+ ns=1;i=1001
+
+
+
+ SupportsPersistence
+
+ i=63
+ i=80
+ ns=1;i=1001
+
+
+
+ ConnectionEndpointsFolderType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.8
+
+ ns=1;i=1077
+ ns=1;i=6096
+ i=61
+
+
+
+ <ConnectionEndpoint>
+
+ ns=1;i=6073
+ ns=1;i=1002
+ ns=1;i=1309
+ i=11508
+ ns=1;i=6092
+ ns=1;i=1331
+ ns=1;i=20
+
+
+
+ CleanupTimeout
+
+ i=63
+ i=78
+ ns=1;i=1077
+
+
+
+ IsPersistent
+
+ i=63
+ i=78
+ ns=1;i=1077
+
+
+
+ RelatedEndpoint
+
+ i=63
+ i=78
+ ns=1;i=1077
+
+
+
+ Status
+
+ i=63
+ i=78
+ ns=1;i=1077
+
+
+
+ CommHealth
+
+ i=63
+ i=80
+ ns=1;i=20
+
+
+
+ ControlGroupsFolderType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.9
+
+ ns=1;i=1074
+ i=61
+
+
+
+ <ControlGroup>
+
+ ns=1;i=15
+ ns=1;i=6365
+ ns=1;i=5077
+ ns=1;i=1081
+ ns=1;i=1082
+ i=11508
+ ns=1;i=1010
+
+
+
+ IsControlled
+
+ i=78
+ i=68
+ ns=1;i=1074
+
+
+
+ ListOfRelated
+
+ i=61
+ i=78
+ ns=1;i=1074
+
+
+
+ ListToBlock
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5099
+ ns=1;i=1074
+
+
+
+ Lock
+
+ ns=1;i=7053
+ ns=1;i=7054
+ ns=1;i=7055
+ ns=1;i=6461
+ ns=1;i=6462
+ ns=2;i=6388
+ ns=1;i=6463
+ i=78
+ ns=1;i=6464
+ ns=1;i=7056
+ ns=1;i=1081
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6457
+ ns=1;i=5099
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7053
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6458
+ ns=1;i=5099
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7054
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6459
+ ns=1;i=6460
+ ns=1;i=5099
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7055
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7055
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5099
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5099
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5099
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5099
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6465
+ ns=1;i=5099
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7056
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ListToRestrict
+
+ ns=1;i=1011
+ i=78
+ ns=1;i=5103
+ ns=1;i=1074
+
+
+
+ Lock
+
+ ns=1;i=7057
+ ns=1;i=7058
+ ns=1;i=7059
+ ns=1;i=6470
+ ns=1;i=6471
+ ns=2;i=6388
+ ns=1;i=6472
+ i=78
+ ns=1;i=6473
+ ns=1;i=7060
+ ns=1;i=1082
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6466
+ ns=1;i=5103
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7057
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6467
+ ns=1;i=5103
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7058
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6468
+ ns=1;i=6469
+ ns=1;i=5103
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7059
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7059
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5103
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5103
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5103
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5103
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6474
+ ns=1;i=5103
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7060
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ FunctionalEntityCapabilitiesType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.7
+
+ ns=1;i=6120
+ ns=1;i=6119
+ i=61
+
+
+
+ <Capability>
+
+ i=11508
+ i=63
+ ns=1;i=1008
+
+
+
+ FeedbackSignalRequired
+
+ i=63
+ i=80
+ ns=1;i=1008
+
+
+
+ ConfigurationDataFolderType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.6.2
+
+ ns=1;i=6080
+ ns=1;i=6049
+ ns=1;i=7025
+ ns=1;i=7026
+ ns=1;i=7024
+ ns=2;i=1005
+
+
+
+ <ConfigurationVariable1>
+
+ i=63
+ i=11508
+ ns=1;i=1041
+
+
+
+ <ConfigurationVariable>
+
+ i=63
+ i=11508
+ ns=1;i=1041
+
+
+
+ ClearStoredVariables
+ UAFX ConfigurationDataFolder VariableStorage
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.4
+
+ i=80
+ ns=1;i=6398
+ ns=1;i=6399
+ ns=1;i=1041
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7025
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToClear
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7025
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ListStoredVariables
+ UAFX ConfigurationDataFolder VariableStorage
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.5
+
+ i=80
+ ns=1;i=6401
+ ns=1;i=1041
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7026
+
+
+
+
+
+ i=297
+
+
+
+ StoredVariables
+
+ ns=3;i=1028
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ SetStoredVariables
+ UAFX ConfigurationDataFolder VariableStorage
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.3
+
+ i=80
+ ns=1;i=6396
+ ns=1;i=6397
+ ns=1;i=1041
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7024
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToStore
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7024
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ControlItemFolderType
+ UAFX IFunctionalEntity ControlGroups
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.5.6
+
+ ns=1;i=5051
+ ns=1;i=6485
+ ns=2;i=1005
+
+
+
+ Lock
+
+ ns=1;i=7012
+ ns=1;i=7013
+ ns=1;i=7014
+ ns=1;i=6248
+ ns=1;i=6249
+ ns=1;i=6250
+ i=78
+ ns=2;i=6388
+ ns=1;i=6251
+ ns=1;i=7015
+ ns=1;i=1011
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=6091
+ ns=1;i=5051
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7012
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=6245
+ ns=1;i=5051
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7013
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=6246
+ ns=1;i=6247
+ ns=1;i=5051
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5051
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5051
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5051
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5051
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=6252
+ ns=1;i=5051
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7015
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ MaxInactiveLockTime
+
+ i=80
+ i=68
+ ns=1;i=1011
+
+
+
+ InputsFolderType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.4
+
+ ns=1;i=6078
+ ns=1;i=1319
+ ns=1;i=5017
+ i=61
+ ns=1;i=5016
+
+
+
+ <InputVariable1>
+
+ i=63
+ i=11508
+ ns=1;i=1000
+
+
+
+ <InputVariable>
+
+ i=63
+ i=11508
+ ns=1;i=1000
+
+
+
+ SubscriberCapabilities
+
+ i=80
+ ns=1;i=1004
+ ns=1;i=6064
+ ns=1;i=6065
+ ns=1;i=6066
+ ns=1;i=6067
+ ns=1;i=6068
+ ns=1;i=1000
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5017
+
+
+
+ PreconfiguredSubscribedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5017
+
+
+
+ SupportedMessageReceiveTimeouts
+
+ i=80
+ i=63
+ ns=1;i=5017
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5017
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5017
+
+
+
+ <InputGroup>
+
+ ns=1;i=1000
+ i=11508
+ ns=1;i=1000
+
+
+
+ OutputsFolderType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.5
+
+ ns=1;i=6079
+ ns=1;i=1425
+ ns=1;i=5015
+ i=61
+ ns=1;i=5014
+
+
+
+ <OutputVariable1>
+
+ i=63
+ i=11508
+ ns=1;i=1019
+
+
+
+ <OutputVariable>
+
+ i=63
+ i=11508
+ ns=1;i=1019
+
+
+
+ PublisherCapabilities
+
+ i=80
+ ns=1;i=1003
+ ns=1;i=6097
+ ns=1;i=6098
+ ns=1;i=6099
+ ns=1;i=6100
+ ns=1;i=1019
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5015
+
+
+
+ PreconfiguredPublishedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5015
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5015
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5015
+
+
+
+ <OutputGroup>
+
+ i=11508
+ ns=1;i=1019
+ ns=1;i=1019
+
+
+
+ FunctionalEntityType
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.2
+
+ ns=1;i=205
+ ns=1;i=203
+ ns=1;i=204
+ ns=1;i=202
+ ns=1;i=5040
+ ns=1;i=5031
+ ns=1;i=5032
+ ns=1;i=1065
+ ns=1;i=5053
+ ns=1;i=1125
+ ns=1;i=5054
+ ns=1;i=6056
+ ns=1;i=5041
+ ns=1;i=1126
+ ns=1;i=5012
+ ns=1;i=5052
+ ns=1;i=5013
+ ns=1;i=301
+ i=58
+ ns=1;i=5011
+ ns=1;i=11
+
+
+
+ ApplicationIdentifier
+
+ i=80
+ i=68
+ ns=1;i=4
+
+
+
+ AuthorAssignedIdentifier
+
+ i=80
+ i=68
+ ns=1;i=4
+
+
+
+ AuthorAssignedVersion
+
+ i=80
+ i=68
+ ns=1;i=4
+
+
+
+
+ ns=1;i=92
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ AuthorUri
+
+ i=80
+ i=68
+ ns=1;i=4
+
+
+
+ Capabilities
+
+ i=80
+ ns=1;i=1008
+ ns=1;i=6122
+ ns=1;i=4
+
+
+
+ FeedbackSignalRequired
+
+ i=63
+ i=80
+ ns=1;i=5040
+
+
+
+ ConfigurationData
+
+ ns=1;i=1041
+ ns=1;i=5055
+ i=80
+ ns=1;i=5056
+ ns=1;i=4
+
+
+
+ Configuration
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=5031
+
+
+
+ Tuning
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=5031
+
+
+
+ ConnectionEndpoints
+
+ ns=1;i=20
+ i=80
+ ns=1;i=4
+
+
+
+ ControlGroups
+
+ ns=1;i=1010
+ i=80
+ ns=1;i=4
+
+
+
+ Diagnostics
+
+ ns=1;i=6148
+ ns=1;i=6146
+ ns=1;i=6145
+ ns=1;i=6147
+ ns=1;i=6150
+ ns=1;i=6151
+ ns=1;i=6144
+ i=80
+ ns=2;i=1005
+ ns=1;i=6149
+ ns=1;i=4
+
+
+
+ CleanedUpConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ ErrorConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ ExistingConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ FailedConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ FailedEstablishAttemptsCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ FailedVerificationCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ OperationalConnectionCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ TotalEstablishAttemptsCount
+
+ i=80
+ i=63
+ ns=1;i=5053
+
+
+
+ InputData
+
+ ns=1;i=1000
+ i=80
+ ns=1;i=4
+
+
+
+ Operational
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=4
+
+
+
+ OperationalHealth
+
+ i=63
+ i=80
+ ns=1;i=4
+
+
+
+ OperationalHealthAlarms
+
+ i=80
+ i=61
+ ns=1;i=4
+
+
+
+ OutputData
+
+ i=80
+ ns=1;i=1019
+ ns=1;i=4
+
+
+
+ PublisherCapabilities
+
+ i=80
+ ns=1;i=1003
+ ns=1;i=6054
+ ns=1;i=6057
+ ns=1;i=6058
+ ns=1;i=6059
+ ns=1;i=4
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5012
+
+
+
+ PreconfiguredPublishedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5012
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5012
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5012
+
+
+
+ Status
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=4
+
+
+
+ SubscriberCapabilities
+
+ i=80
+ ns=1;i=1004
+ ns=1;i=6055
+ ns=1;i=6060
+ ns=1;i=6061
+ ns=1;i=6062
+ ns=1;i=6063
+ ns=1;i=4
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=5013
+
+
+
+ PreconfiguredSubscribedDataSets
+
+ i=80
+ i=63
+ ns=1;i=5013
+
+
+
+ SupportedMessageReceiveTimeouts
+
+ i=80
+ i=63
+ ns=1;i=5013
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=5013
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=5013
+
+
+
+ Verify
+ UAFX IFunctionalEntity Verify
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.3
+
+ i=80
+ ns=1;i=1358
+ ns=1;i=1359
+ ns=1;i=4
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=301
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedVerificationVariables
+
+ ns=3;i=1028
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=301
+
+
+
+
+
+ i=297
+
+
+
+ VerificationResult
+
+ ns=3;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ <SubFunctionalEntity>
+
+ ns=1;i=4
+ i=11508
+ ns=1;i=4
+
+
+
+ FxAssetType
+ UAFX FxAsset Type
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.2
+
+ ns=1;i=195
+ ns=1;i=198
+ ns=1;i=184
+ ns=1;i=72
+ ns=1;i=191
+ ns=1;i=6081
+ ns=1;i=5023
+ ns=1;i=190
+ ns=1;i=189
+ ns=1;i=5050
+ ns=1;i=187
+ ns=1;i=196
+ ns=1;i=175
+ ns=1;i=185
+ ns=1;i=197
+ ns=1;i=176
+ ns=1;i=186
+ ns=1;i=193
+ ns=1;i=194
+ ns=1;i=192
+ ns=1;i=188
+ ns=1;i=5002
+ ns=1;i=199
+ ns=1;i=1502
+ i=58
+ ns=1;i=1009
+ ns=1;i=9
+ ns=2;i=15051
+ ns=2;i=15048
+ ns=2;i=15035
+
+
+
+ AssetId
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ BuildAssetNumber
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ ComponentName
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ Connectors
+
+ i=61
+ i=80
+ ns=1;i=76
+ ns=1;i=3
+
+
+
+ <AssetConnector>
+
+ ns=1;i=5
+ i=11508
+ ns=1;i=1253
+ ns=1;i=72
+
+
+
+ Name
+
+ i=80
+ i=68
+ ns=1;i=76
+
+
+
+ DeviceClass
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ DeviceHealth
+
+ i=63
+ i=80
+ ns=1;i=3
+
+
+
+ DeviceHealthAlarms
+
+ i=61
+ i=80
+ ns=1;i=3
+
+
+
+ DeviceManual
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ DeviceRevision
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ Diagnostics
+
+ ns=1;i=6140
+ ns=1;i=6142
+ ns=1;i=6141
+ ns=1;i=6143
+ i=80
+ ns=2;i=1005
+ ns=1;i=6139
+ ns=1;i=3
+
+
+
+ CurrentCPUUtilization
+
+ i=80
+ i=63
+ ns=1;i=5050
+
+
+
+ CurrentMemoryUtilization
+
+ i=80
+ i=63
+ ns=1;i=5050
+
+
+
+ MaxCPUUtilization
+
+ i=80
+ i=63
+ ns=1;i=5050
+
+
+
+ MaxMemoryUtilization
+
+ i=80
+ i=63
+ ns=1;i=5050
+
+
+
+ UpTime
+
+ i=80
+ i=63
+ ns=1;i=5050
+
+
+
+ HardwareRevision
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ MajorAssetVersion
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ Manufacturer
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ ManufacturerUri
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+
+
+
+ MinorAssetVersion
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ Model
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ ProductCode
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ ProductInstanceUri
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ RevisionCounter
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ SerialNumber
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ SoftwareRevision
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ SoftwareUpdate
+
+ i=80
+ ns=2;i=1
+ ns=1;i=3
+
+
+
+ SubBuildAssetNumber
+
+ i=80
+ i=68
+ ns=1;i=3
+
+
+
+ VerifyAsset
+ UAFX IAssetRevision VerifyAsset Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.3.3
+
+ i=80
+ ns=1;i=1356
+ ns=1;i=1357
+ ns=1;i=3
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=1502
+
+
+
+
+
+ i=297
+
+
+
+ VerificationMode
+
+ ns=3;i=1029
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedVerificationVariables
+
+ i=14533
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ExpectedAdditionalVerificationVariables
+
+ ns=3;i=1028
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=1502
+
+
+
+
+
+ i=297
+
+
+
+ VerificationResult
+
+ ns=3;i=1037
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ VerificationAdditionalVariablesErrors
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ PublisherCapabilitiesType
+ UAFX AutomationComponent PublisherCapabilities Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.7
+
+ ns=1;i=6023
+ ns=1;i=6022
+ ns=1;i=6020
+ ns=1;i=6021
+ ns=1;i=6168
+ i=58
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=1003
+
+
+
+ PreconfiguredPublishedDataSets
+
+ i=80
+ i=63
+ ns=1;i=1003
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=1003
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=1003
+
+
+
+ SupportedTransportProtocolMappings
+
+ i=63
+ i=80
+ ns=1;i=1003
+
+
+
+ SubscriberCapabilitiesType
+ UAFX AutomationComponent SubscriberCapabilities Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.8
+
+ ns=1;i=6028
+ ns=1;i=6027
+ ns=1;i=6026
+ ns=1;i=6024
+ ns=1;i=6025
+ ns=1;i=6169
+ i=58
+
+
+
+ PreconfiguredDataSetOnly
+
+ i=80
+ i=63
+ ns=1;i=1004
+
+
+
+ PreconfiguredSubscribedDataSets
+
+ i=80
+ i=63
+ ns=1;i=1004
+
+
+
+ SupportedMessageReceiveTimeouts
+
+ i=80
+ i=63
+ ns=1;i=1004
+
+
+
+ SupportedPublishingIntervals
+
+ i=80
+ i=63
+ ns=1;i=1004
+
+
+
+ SupportedQos
+
+ i=80
+ i=63
+ ns=1;i=1004
+
+
+
+ SupportedTransportProtocolMappings
+
+ i=63
+ i=80
+ ns=1;i=1004
+
+
+
+ http://opcfoundation.org/UA/FX/AC/
+ https://reference.opcfoundation.org/specs/OPC-10000-81/14.1
+
+ ns=1;i=6001
+ i=11616
+ ns=1;i=6002
+ ns=1;i=6003
+ ns=1;i=6004
+ ns=1;i=6005
+ ns=1;i=6006
+ ns=1;i=6007
+ i=11715
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ ns=1;i=5001
+
+
+ false
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ ns=1;i=5001
+
+
+ 2026-07-22T18:52:23Z
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=5001
+
+
+ http://opcfoundation.org/UA/FX/AC/
+
+
+
+ NamespaceVersion
+
+ i=68
+ ns=1;i=5001
+
+
+ 1.00.04
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ ns=1;i=5001
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ ns=1;i=5001
+
+
+
+ 0:15000
+
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ ns=1;i=5001
+
+
+
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=28
+ ns=1;i=6082
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=28
+ ns=1;i=6083
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=28
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=25
+ ns=1;i=6074
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=25
+ ns=1;i=6075
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=25
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3013
+ ns=1;i=6071
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3003
+ ns=1;i=6016
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3003
+ ns=1;i=6017
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3003
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3013
+ ns=1;i=6072
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3011
+ ns=1;i=6085
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3011
+ ns=1;i=6086
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3011
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3012
+ ns=1;i=6087
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3012
+ ns=1;i=6088
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3012
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3013
+
+
+
diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml
new file mode 100644
index 0000000000..674ed1aa7e
--- /dev/null
+++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml
@@ -0,0 +1,8610 @@
+
+
+
+
+
+ http://opcfoundation.org/UA/FX/CM/
+ http://opcfoundation.org/UA/DI/
+ http://opcfoundation.org/UA/FX/Data/
+
+
+
+
+
+
+
+
+
+ i=1
+ i=5
+ i=6
+ i=7
+ i=9
+ i=12
+ i=13
+ i=15
+ i=17
+ i=19
+ i=20
+ i=21
+ i=22
+ i=35
+ i=37
+ i=38
+ i=39
+ i=40
+ i=41
+ i=45
+ i=46
+ i=47
+ i=51
+ i=52
+ i=53
+ i=54
+ i=256
+ i=290
+ i=291
+ i=296
+ i=302
+ i=540
+ i=7594
+ i=14533
+ i=15502
+ i=15578
+ i=23600
+ i=23601
+ i=23602
+ i=23604
+ i=23608
+ i=23751
+ i=24105
+ i=24106
+ i=25270
+ i=25519
+ i=25520
+ ns=3;i=1029
+ ns=3;i=1037
+ ns=3;i=3007
+ ns=3;i=3021
+ ns=1;i=1036
+ ns=1;i=1047
+ ns=1;i=1051
+ ns=1;i=1053
+ ns=1;i=1057
+ ns=1;i=1060
+ ns=1;i=1062
+ ns=1;i=1063
+ ns=1;i=3002
+ ns=1;i=3004
+ ns=1;i=3005
+ ns=1;i=3006
+ ns=1;i=3008
+ ns=1;i=3009
+ ns=1;i=3011
+ ns=1;i=3012
+ ns=1;i=3015
+ ns=1;i=3021
+ ns=1;i=4001
+ ns=1;i=4003
+ ns=1;i=4005
+ ns=1;i=4006
+ ns=1;i=4007
+ ns=1;i=4008
+ ns=1;i=13006
+ ns=1;i=13009
+ ns=1;i=13012
+ ns=1;i=13018
+ ns=1;i=13021
+ ns=1;i=13024
+ ns=1;i=13027
+ ns=1;i=13030
+ ns=1;i=13033
+ ns=1;i=13039
+ ns=1;i=13042
+ ns=1;i=13048
+ ns=1;i=13051
+
+
+
+
+
+
+
+ ConnectionStateEnum
+
+ i=29
+ ns=1;i=6232
+
+
+
+ ConnectionManager does not monitor the state of the Connection
+
+
+ Connection does not exist
+
+
+ Connection is being established, but communication model is not linked to ConnectionEndpoint
+
+
+ Connection is established but communication model is disabled
+
+
+ Connection is established and enabled, but communication has not started
+
+
+ Connection is established and communication is flowing
+
+
+ Connection is established and enabled, but communication is not possible due to an endpoint error
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3011
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ ConnectionNotMonitored
+
+
+ ConnectionManager does not monitor the state of the Connection
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ ConnectionNotEstablished
+
+
+ Connection does not exist
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ ConnectionInitial
+
+
+ Connection is being established, but communication model is not linked to ConnectionEndpoint
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ ConnectionReady
+
+
+ Connection is established but communication model is disabled
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+ ConnectionPreOperational
+
+
+ Connection is established and enabled, but communication has not started
+
+
+
+
+
+
+ i=7616
+
+
+
+ 5
+
+ ConnectionOperational
+
+
+ Connection is established and communication is flowing
+
+
+
+
+
+
+ i=7616
+
+
+
+ 6
+
+ ConnectionError
+
+
+ Connection is established and enabled, but communication is not possible due to an endpoint error
+
+
+
+
+
+
+
+
+ FxEditEnum
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.22
+
+ i=29
+ ns=1;i=6090
+
+
+
+ The ConnectionManager shall allow editing of the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall commit all updates from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall discard the updates to the ConnectionConfigurationSets.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3001
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ StartEditing
+
+
+ The ConnectionManager shall allow editing of the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ CommitUpdates
+
+
+ The ConnectionManager shall commit all updates from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ DiscardUpdates
+
+
+ The ConnectionManager shall discard the updates to the ConnectionConfigurationSets.
+
+
+
+
+
+
+
+
+ FxErrorEnum
+
+ i=29
+ ns=1;i=6234
+
+
+
+ This is returned if no processing has been done or no error exists
+
+
+ The Connection is not monitored and its status is unknown
+
+
+ The Connection was successfully established but was rolled back due to errors in related Connections in this ConnectionConfigurationSet
+
+
+ This Connection processing was stopped due to some other error in the ConnectionConfigurationSet
+
+
+ The ConnectionManager could not process this ConnectionConfigurationSet due to a configuration error
+
+
+ There was an error related to establishing a session to the GDS
+
+
+ There was an error related to processing commands with the GDS
+
+
+ There was an error related to resolving AliasNames
+
+
+ There was an error related to establishing a session to the SKS
+
+
+ There was an error related to configuring the SKS
+
+
+ There was an error related to establishing a session to the target Server
+
+
+ There was an error resolving Namespaces
+
+
+ There was an error resolving BrowsePaths
+
+
+ There was a verification error on an Asset
+
+
+ There was a verification error on a FunctionalEntity
+
+
+ There was an error creating a ConnectionEndpoint
+
+
+ There was an error establishing control of a FunctionalEntity
+
+
+ There was an error setting configuration information in the FunctionalEntity
+
+
+ There was an error reassigning the control of a FunctionalEntity
+
+
+ There was an error related to reserving ids
+
+
+ There was an error related to configuring communication
+
+
+ There was an error enabling communication
+
+
+ There was an error closing a connection
+
+
+ The internal SKS is having a problem with pushing keys to a target Server
+
+
+ There was an error in a running operation
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3015
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ NoError
+
+
+ This is returned if no processing has been done or no error exists
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ UnknownStatus
+
+
+ The Connection is not monitored and its status is unknown
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ Rollback
+
+
+ The Connection was successfully established but was rolled back due to errors in related Connections in this ConnectionConfigurationSet
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ ProcessingStopped
+
+
+ This Connection processing was stopped due to some other error in the ConnectionConfigurationSet
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+ ConnectionConfigurationSetInvalid
+
+
+ The ConnectionManager could not process this ConnectionConfigurationSet due to a configuration error
+
+
+
+
+
+
+ i=7616
+
+
+
+ 5
+
+ GdsConnectionError
+
+
+ There was an error related to establishing a session to the GDS
+
+
+
+
+
+
+ i=7616
+
+
+
+ 6
+
+ GdsProcessingError
+
+
+ There was an error related to processing commands with the GDS
+
+
+
+
+
+
+ i=7616
+
+
+
+ 7
+
+ AliasNameProcessingError
+
+
+ There was an error related to resolving AliasNames
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+ ExternalSksConnectionError
+
+
+ There was an error related to establishing a session to the SKS
+
+
+
+
+
+
+ i=7616
+
+
+
+ 9
+
+ ExternalSksProcessingError
+
+
+ There was an error related to configuring the SKS
+
+
+
+
+
+
+ i=7616
+
+
+
+ 10
+
+ TargetServerConnectionError
+
+
+ There was an error related to establishing a session to the target Server
+
+
+
+
+
+
+ i=7616
+
+
+
+ 11
+
+ ResolvingNamespacesError
+
+
+ There was an error resolving Namespaces
+
+
+
+
+
+
+ i=7616
+
+
+
+ 12
+
+ ResolvingPathsError
+
+
+ There was an error resolving BrowsePaths
+
+
+
+
+
+
+ i=7616
+
+
+
+ 13
+
+ VerifyAssetError
+
+
+ There was a verification error on an Asset
+
+
+
+
+
+
+ i=7616
+
+
+
+ 14
+
+ VerifyFunctionalEntityError
+
+
+ There was a verification error on a FunctionalEntity
+
+
+
+
+
+
+ i=7616
+
+
+
+ 15
+
+ CreateConnectionEndpointError
+
+
+ There was an error creating a ConnectionEndpoint
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16
+
+ EstablishControlError
+
+
+ There was an error establishing control of a FunctionalEntity
+
+
+
+
+
+
+ i=7616
+
+
+
+ 17
+
+ SetConfigurationDataError
+
+
+ There was an error setting configuration information in the FunctionalEntity
+
+
+
+
+
+
+ i=7616
+
+
+
+ 18
+
+ ReassignControlError
+
+
+ There was an error reassigning the control of a FunctionalEntity
+
+
+
+
+
+
+ i=7616
+
+
+
+ 19
+
+ ReserveCommunicationIdsError
+
+
+ There was an error related to reserving ids
+
+
+
+
+
+
+ i=7616
+
+
+
+ 20
+
+ SetCommunicationConfigurationError
+
+
+ There was an error related to configuring communication
+
+
+
+
+
+
+ i=7616
+
+
+
+ 21
+
+ EnableCommunicationError
+
+
+ There was an error enabling communication
+
+
+
+
+
+
+ i=7616
+
+
+
+ 22
+
+ CloseConnectionError
+
+
+ There was an error closing a connection
+
+
+
+
+
+
+ i=7616
+
+
+
+ 23
+
+ LocalSksKeyPushError
+
+
+ The internal SKS is having a problem with pushing keys to a target Server
+
+
+
+
+
+
+ i=7616
+
+
+
+ 24
+
+ RuntimeError
+
+
+ There was an error in a running operation
+
+
+
+
+
+
+
+
+ FxProcessEnum
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.23
+
+ i=29
+ ns=1;i=6156
+
+
+
+ The ConnectionManager shall establish enabled Connections from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall establish disabled Connections from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall establish Connections from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall disable and remove Connections from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall enable Connections from the ConnectionConfigurationSets.
+
+
+ The ConnectionManager shall disable Connections from the ConnectionConfigurationSets.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3002
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ ActionEstablishConnectionsEnabled
+
+
+ The ConnectionManager shall establish enabled Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ ActionEstablishConnectionsDisabled
+
+
+ The ConnectionManager shall establish disabled Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ ActionEstablishConnections
+
+
+ The ConnectionManager shall establish Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ ActionRemoveConnections
+
+
+ The ConnectionManager shall disable and remove Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+ ActionEnableConnections
+
+
+ The ConnectionManager shall enable Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 5
+
+ ActionDisableConnections
+
+
+ The ConnectionManager shall disable Connections from the ConnectionConfigurationSets.
+
+
+
+
+
+
+
+
+ ConnectionConfigurationSetOperation
+
+ i=3
+ ns=1;i=16031
+
+
+
+ The ConnectionConfigurationSet is added to the ConnectionManager configuration.
+
+
+ The ConnectionConfigurationSet is removed from the ConnectionManager configuration.
+
+
+ The ConnectionConfigurationSet is replaced in the ConnectionManager configuration.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=13054
+
+
+
+
+ ElementAdd
+
+
+ ElementRemove
+
+
+ ElementReplace
+
+
+
+
+
+ LastActivityMask
+
+ i=5
+ ns=1;i=6233
+
+
+
+ The last activity of the ConnectionManager was establishing a connection (enabled).
+
+
+ The last activity of the ConnectionManager was establishing a connection (disabled).
+
+
+ The last activity of the ConnectionManager was establishing a connection.
+
+
+ The last activity of the ConnectionManager was to remove a connection.
+
+
+ The last activity of the ConnectionManager was to enable a connection.
+
+
+ The last activity of the ConnectionManager was to disable a connection.
+
+
+ If this bit is set, then the last activity of the ConnectionManager failed; if this bit is cleared, then the last activity of the ConnectionManager was a success.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=3009
+
+
+
+
+ EstablishEnabled
+
+
+ EstablishDisabled
+
+
+ Establish
+
+
+ Remove
+
+
+ Enable
+
+
+ Disable
+
+
+ Error
+
+
+
+
+
+ AddressSelectionDataType
+
+ i=22
+ ns=1;i=5076
+ ns=1;i=5078
+ ns=1;i=5077
+
+
+
+
+
+
+
+
+ AddressSelectionDataType
+
+ i=69
+ ns=1;i=5076
+ ns=1;i=6091
+
+
+ AddressSelectionDataType
+
+
+
+ AddressSelectionDataType
+
+ i=69
+ ns=1;i=5077
+ ns=1;i=6093
+
+
+ //xs:element[@name='AddressSelectionDataType']
+
+
+
+ AssetVerificationConfDataType
+
+ i=22
+ ns=1;i=5061
+ ns=1;i=5063
+ ns=1;i=5062
+
+
+
+
+
+
+
+
+
+
+
+ AssetVerificationConfDataType
+
+ i=69
+ ns=1;i=5061
+ ns=1;i=6091
+
+
+ AssetVerificationConfDataType
+
+
+
+ AssetVerificationConfDataType
+
+ i=69
+ ns=1;i=5062
+ ns=1;i=6093
+
+
+ //xs:element[@name='AssetVerificationConfDataType']
+
+
+
+ AutomationComponentConfigurationConfDataType
+
+ i=22
+ ns=1;i=5044
+ ns=1;i=5049
+ ns=1;i=5048
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AutomationComponentConfigurationConfDataType
+
+ i=69
+ ns=1;i=5044
+ ns=1;i=6091
+
+
+ AutomationComponentConfigurationConfDataType
+
+
+
+ AutomationComponentConfigurationConfDataType
+
+ i=69
+ ns=1;i=5048
+ ns=1;i=6093
+
+
+ //xs:element[@name='AutomationComponentConfigurationConfDataType']
+
+
+
+ CommunicationFlowConfigurationConfDataType
+
+ i=22
+
+
+
+
+
+
+
+ PubSubCommunicationFlowConfigurationConfDataType
+
+ ns=1;i=13012
+ ns=1;i=5038
+ ns=1;i=5040
+ ns=1;i=5039
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PubSubCommunicationFlowConfigurationConfDataType
+
+ i=69
+ ns=1;i=5038
+ ns=1;i=6091
+
+
+ PubSubCommunicationFlowConfigurationConfDataType
+
+
+
+ PubSubCommunicationFlowConfigurationConfDataType
+
+ i=69
+ ns=1;i=5039
+ ns=1;i=6093
+
+
+ //xs:element[@name='PubSubCommunicationFlowConfigurationConfDataType']
+
+
+
+ CommunicationFlowQosDataType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.12
+
+ i=22
+ ns=1;i=5017
+ ns=1;i=5019
+ ns=1;i=5018
+
+
+
+
+
+
+
+
+ CommunicationFlowQosDataType
+
+ i=69
+ ns=1;i=5017
+ ns=1;i=6091
+
+
+ CommunicationFlowQosDataType
+
+
+
+ CommunicationFlowQosDataType
+
+ i=69
+ ns=1;i=5018
+ ns=1;i=6093
+
+
+ //xs:element[@name='CommunicationFlowQosDataType']
+
+
+
+ CommunicationModelConfigurationDataType
+
+ i=22
+
+
+
+
+ PubSubCommunicationModelConfigurationDataType
+
+ ns=1;i=13033
+ ns=1;i=5064
+ ns=1;i=5066
+ ns=1;i=5065
+
+
+
+
+
+
+
+
+ PubSubCommunicationModelConfigurationDataType
+
+ i=69
+ ns=1;i=5064
+ ns=1;i=6091
+
+
+ PubSubCommunicationModelConfigurationDataType
+
+
+
+ PubSubCommunicationModelConfigurationDataType
+
+ i=69
+ ns=1;i=5065
+ ns=1;i=6093
+
+
+ //xs:element[@name='PubSubCommunicationModelConfigurationDataType']
+
+
+
+ ConnectionConfigurationConfDataType
+
+ i=22
+ ns=1;i=5032
+ ns=1;i=5034
+ ns=1;i=5033
+
+
+
+
+
+
+
+
+
+ ConnectionConfigurationConfDataType
+
+ i=69
+ ns=1;i=5032
+ ns=1;i=6091
+
+
+ ConnectionConfigurationConfDataType
+
+
+
+ ConnectionConfigurationConfDataType
+
+ i=69
+ ns=1;i=5033
+ ns=1;i=6093
+
+
+ //xs:element[@name='ConnectionConfigurationConfDataType']
+
+
+
+ ConnectionConfigurationSetConfDataType
+
+ i=22
+ ns=1;i=5029
+ ns=1;i=5031
+ ns=1;i=5030
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionConfigurationSetConfDataType
+
+ i=69
+ ns=1;i=5029
+ ns=1;i=6091
+
+
+ ConnectionConfigurationSetConfDataType
+
+
+
+ ConnectionConfigurationSetConfDataType
+
+ i=69
+ ns=1;i=5030
+ ns=1;i=6093
+
+
+ //xs:element[@name='ConnectionConfigurationSetConfDataType']
+
+
+
+ ConnectionDiagnosticsDataType
+
+ i=22
+ ns=1;i=5088
+ ns=1;i=5090
+ ns=1;i=5089
+
+
+
+ BrowseName of the related <Connection> Node in the ConnectionConfigurationSet
+
+
+
+
+
+
+
+
+
+
+ ConnectionDiagnosticsDataType
+
+ i=69
+ ns=1;i=5088
+ ns=1;i=6091
+
+
+ ConnectionDiagnosticsDataType
+
+
+
+ ConnectionDiagnosticsDataType
+
+ i=69
+ ns=1;i=5089
+ ns=1;i=6093
+
+
+ //xs:element[@name='ConnectionDiagnosticsDataType']
+
+
+
+ ConnectionEndpointConfigurationConfDataType
+
+ i=22
+ ns=1;i=5035
+ ns=1;i=5037
+ ns=1;i=5036
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionEndpointConfigurationConfDataType
+
+ i=69
+ ns=1;i=5035
+ ns=1;i=6091
+
+
+ ConnectionEndpointConfigurationConfDataType
+
+
+
+ ConnectionEndpointConfigurationConfDataType
+
+ i=69
+ ns=1;i=5036
+ ns=1;i=6093
+
+
+ //xs:element[@name='ConnectionEndpointConfigurationConfDataType']
+
+
+
+ NodeIdentifierValuePair
+
+ i=22
+ ns=1;i=5070
+ ns=1;i=5072
+ ns=1;i=5071
+
+
+
+
+
+
+
+
+ NodeIdentifierValuePair
+
+ i=69
+ ns=1;i=5070
+ ns=1;i=6091
+
+
+ NodeIdentifierValuePair
+
+
+
+ NodeIdentifierValuePair
+
+ i=69
+ ns=1;i=5071
+ ns=1;i=6093
+
+
+ //xs:element[@name='NodeIdentifierValuePair']
+
+
+
+ NodeIdTranslationConfDataType
+
+ i=22
+ ns=1;i=5073
+ ns=1;i=5075
+ ns=1;i=5074
+
+
+
+
+
+
+
+ NodeIdTranslationConfDataType
+
+ i=69
+ ns=1;i=5073
+ ns=1;i=6091
+
+
+ NodeIdTranslationConfDataType
+
+
+
+ NodeIdTranslationConfDataType
+
+ i=69
+ ns=1;i=5074
+ ns=1;i=6093
+
+
+ //xs:element[@name='NodeIdTranslationConfDataType']
+
+
+
+ NodeIdTranslationDataType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.29
+
+ i=22
+ ns=1;i=5025
+ ns=1;i=5027
+ ns=1;i=5026
+
+
+
+
+
+
+
+ NodeIdTranslationDataType
+
+ i=69
+ ns=1;i=5025
+ ns=1;i=6091
+
+
+ NodeIdTranslationDataType
+
+
+
+ NodeIdTranslationDataType
+
+ i=69
+ ns=1;i=5026
+ ns=1;i=6093
+
+
+ //xs:element[@name='NodeIdTranslationDataType']
+
+
+
+ PortableKeyValuePair
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.31
+
+ i=22
+ ns=1;i=1114
+ ns=1;i=1116
+ ns=1;i=1115
+
+
+
+
+
+
+
+ PortableKeyValuePair
+
+ i=69
+ ns=1;i=1114
+ ns=1;i=6091
+
+
+ PortableKeyValuePair
+
+
+
+ PortableKeyValuePair
+
+ i=69
+ ns=1;i=1115
+ ns=1;i=6093
+
+
+ //xs:element[@name='PortableKeyValuePair']
+
+
+
+ PortableNodeIdentifierValuePair
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.33
+
+ i=22
+ ns=1;i=5016
+ ns=1;i=5015
+ ns=1;i=5012
+
+
+
+
+
+
+
+
+ PortableNodeIdentifierValuePair
+
+ i=69
+ ns=1;i=5016
+ ns=1;i=6091
+
+
+ PortableNodeIdentifierValuePair
+
+
+
+ PortableNodeIdentifierValuePair
+
+ i=69
+ ns=1;i=5012
+ ns=1;i=6093
+
+
+ //xs:element[@name='PortableNodeIdentifierValuePair']
+
+
+
+ PortableRelativePath
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.34
+
+ i=22
+ ns=1;i=1159
+ ns=1;i=1161
+ ns=1;i=1160
+
+
+
+
+
+
+ PortableRelativePath
+
+ i=69
+ ns=1;i=1159
+ ns=1;i=6091
+
+
+ PortableRelativePath
+
+
+
+ PortableRelativePath
+
+ i=69
+ ns=1;i=1160
+ ns=1;i=6093
+
+
+ //xs:element[@name='PortableRelativePath']
+
+
+
+ PortableRelativePathElement
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.35
+
+ i=22
+ ns=1;i=1222
+ ns=1;i=1224
+ ns=1;i=1223
+
+
+
+
+
+
+
+
+
+ PortableRelativePathElement
+
+ i=69
+ ns=1;i=1222
+ ns=1;i=6091
+
+
+ PortableRelativePathElement
+
+
+
+ PortableRelativePathElement
+
+ i=69
+ ns=1;i=1223
+ ns=1;i=6093
+
+
+ //xs:element[@name='PortableRelativePathElement']
+
+
+
+ ReceiveQosSelectionDataType
+
+ i=22
+ ns=1;i=5080
+ ns=1;i=5082
+ ns=1;i=5081
+
+
+
+
+
+
+
+
+ ReceiveQosSelectionDataType
+
+ i=69
+ ns=1;i=5080
+ ns=1;i=6091
+
+
+ ReceiveQosSelectionDataType
+
+
+
+ ReceiveQosSelectionDataType
+
+ i=69
+ ns=1;i=5081
+ ns=1;i=6093
+
+
+ //xs:element[@name='ReceiveQosSelectionDataType']
+
+
+
+ SecurityKeyServerAddressConfDataType
+
+ i=22
+ ns=1;i=5050
+ ns=1;i=5054
+ ns=1;i=5051
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SecurityKeyServerAddressConfDataType
+
+ i=69
+ ns=1;i=5050
+ ns=1;i=6091
+
+
+ SecurityKeyServerAddressConfDataType
+
+
+
+ SecurityKeyServerAddressConfDataType
+
+ i=69
+ ns=1;i=5051
+ ns=1;i=6093
+
+
+ //xs:element[@name='SecurityKeyServerAddressConfDataType']
+
+
+
+ SecurityKeyServerAddressDataType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.41
+
+ i=22
+ ns=1;i=5091
+ ns=1;i=5093
+ ns=1;i=5092
+
+
+
+
+
+
+
+
+
+ SecurityKeyServerAddressDataType
+
+ i=69
+ ns=1;i=5091
+ ns=1;i=6091
+
+
+ SecurityKeyServerAddressDataType
+
+
+
+ SecurityKeyServerAddressDataType
+
+ i=69
+ ns=1;i=5092
+ ns=1;i=6093
+
+
+ //xs:element[@name='SecurityKeyServerAddressDataType']
+
+
+
+ ServerAddressConfDataType
+
+ i=22
+ ns=1;i=5055
+ ns=1;i=5060
+ ns=1;i=5056
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ServerAddressConfDataType
+
+ i=69
+ ns=1;i=5055
+ ns=1;i=6091
+
+
+ ServerAddressConfDataType
+
+
+
+ ServerAddressConfDataType
+
+ i=69
+ ns=1;i=5056
+ ns=1;i=6093
+
+
+ //xs:element[@name='ServerAddressConfDataType']
+
+
+
+ ServerAddressDataType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.42
+
+ i=22
+ ns=1;i=1117
+ ns=1;i=1119
+ ns=1;i=1118
+
+
+
+
+
+
+
+
+
+ ServerAddressDataType
+
+ i=69
+ ns=1;i=1117
+ ns=1;i=6091
+
+
+ ServerAddressDataType
+
+
+
+ ServerAddressDataType
+
+ i=69
+ ns=1;i=1118
+ ns=1;i=6093
+
+
+ //xs:element[@name='ServerAddressDataType']
+
+
+
+ SubscriberConfigurationConfDataType
+
+ i=22
+ ns=1;i=5041
+ ns=1;i=5043
+ ns=1;i=5042
+
+
+
+
+
+
+
+
+
+
+
+
+ SubscriberConfigurationConfDataType
+
+ i=69
+ ns=1;i=5041
+ ns=1;i=6091
+
+
+ SubscriberConfigurationConfDataType
+
+
+
+ SubscriberConfigurationConfDataType
+
+ i=69
+ ns=1;i=5042
+ ns=1;i=6093
+
+
+ //xs:element[@name='SubscriberConfigurationConfDataType']
+
+
+
+ NodeIdentifier
+
+ i=12756
+ ns=1;i=5067
+ ns=1;i=5069
+ ns=1;i=5068
+
+
+
+
+
+
+
+
+ NodeIdentifier
+
+ i=69
+ ns=1;i=5067
+ ns=1;i=6091
+
+
+ NodeIdentifier
+
+
+
+ NodeIdentifier
+
+ i=69
+ ns=1;i=5068
+ ns=1;i=6093
+
+
+ //xs:element[@name='NodeIdentifier']
+
+
+
+ PortableNodeIdentifier
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.32
+
+ i=12756
+ ns=1;i=5057
+ ns=1;i=5059
+ ns=1;i=5058
+
+
+
+
+
+
+
+
+ PortableNodeIdentifier
+
+ i=69
+ ns=1;i=5057
+ ns=1;i=6091
+
+
+ PortableNodeIdentifier
+
+
+
+ PortableNodeIdentifier
+
+ i=69
+ ns=1;i=5058
+ ns=1;i=6093
+
+
+ //xs:element[@name='PortableNodeIdentifier']
+
+
+
+ Opc.Ua.FX.CM
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/CM/
+
+ i=72
+ ns=1;i=16027
+ ns=1;i=16017
+ ns=1;i=16011
+ ns=1;i=6096
+ ns=1;i=16003
+ ns=1;i=16001
+ ns=1;i=6246
+ ns=1;i=16005
+ ns=1;i=6242
+ ns=1;i=6092
+ ns=1;i=16021
+ ns=1;i=16023
+ ns=1;i=16025
+ ns=1;i=6186
+ ns=1;i=6031
+ ns=1;i=6033
+ ns=1;i=6025
+ ns=1;i=6035
+ ns=1;i=6037
+ ns=1;i=16007
+ ns=1;i=16019
+ ns=1;i=16029
+ ns=1;i=16013
+ ns=1;i=6022
+ ns=1;i=16015
+ ns=1;i=6020
+ ns=1;i=16009
+ i=93
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GW
+ C9DTS8iIHhtbG5zOm9wYz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtY
+ S8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0NNL
+ yIgeG1sbnM6dWE9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iIHhtbG5zOm5zMT0ia
+ HR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0RhdGEvIiBEZWZhdWx0Qnl0ZU9yZGVyP
+ SJMaXR0bGVFbmRpYW4iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY
+ 2hlbWEtaW5zdGFuY2UiPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwOi8vb3BjZm91b
+ mRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb
+ 3VuZGF0aW9uLm9yZy9VQS9GWC9EYXRhLyIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlV
+ HlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBZGRyZXNzU2VsZWN0aW9uRGF0YVR5c
+ GUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQ
+ WRkcmVzcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZ
+ kFkZHJlc3NTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb
+ 25PYmplY3QiIE5hbWU9IkFkZHJlc3NTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mQWRkc
+ mVzc1NlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOY
+ W1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3Ryd
+ WN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQXNzZXRWZ
+ XJpZmljYXRpb25Db25mRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCa
+ XQiIE5hbWU9IkFzc2V0UHJvcGVydGllc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ
+ 3RoPSIzMSIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9InRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXNzZXRUb1Zlcmlme
+ SIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im5zMTpBc3NldFZlcmlmaWNhdGlvbk1vZGVFb
+ nVtIiBOYW1lPSJWZXJpZmljYXRpb25Nb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ nMxOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljY
+ XRpb25SZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I
+ k5vT2ZFeHBlY3RlZFZlcmlmaWNhdGlvblZhcmlhYmxlcyIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9InRuczpOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZ
+ mljYXRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb
+ 25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I
+ k5vT2ZFeHBlY3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIE5hbWU9IkV4c
+ GVjdGVkQWRkaXRpb25hbFZlcmlmaWNhdGlvblZhcmlhYmxlcyIgTGVuZ3RoRmllbGQ9Ik5vT
+ 2ZFeHBlY3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZ
+ WxkIFN3aXRjaEZpZWxkPSJBc3NldFByb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvc
+ GM6SW50MzIiIE5hbWU9Ik5vT2ZBc3NldFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFN3a
+ XRjaEZpZWxkPSJBc3NldFByb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ1YTpLZXlWY
+ Wx1ZVBhaXIiIE5hbWU9IkFzc2V0UHJvcGVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZBc3Nld
+ FByb3BlcnRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkV
+ HlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBdXRvbWF0aW9uQ29tc
+ G9uZW50Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQnJvd3NlTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9InRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudE5vZ
+ GUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZBdXRvb
+ WF0aW9uQ29tcG9uZW50Tm9kZVNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I
+ nRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudE5vZGVTZWxlY
+ 3Rpb24iIExlbmd0aEZpZWxkPSJOb09mQXV0b21hdGlvbkNvbXBvbmVudE5vZGVTZWxlY3Rpb
+ 24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iQXV0b21hd
+ GlvbkNvbXBvbmVudE5vZGVNb2RpZnkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q
+ m9vbGVhbiIgTmFtZT0iQ29tbWFuZEJ1bmRsZVJlcXVpcmVkIi8+CiAgPG9wYzpGaWVsZCBUe
+ XBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mQXNzZXRWZXJpZmljYXRpb24iLz4KICA8b
+ 3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6QXNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiI
+ E5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkFzc2V0VmVyaWZpY
+ 2F0aW9uIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY
+ W1lPSJDb21tdW5pY2F0aW9uTW9kZWxDb25maWciLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP
+ SJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZBdXRvbWF0aW9uQ29tcG9uZW50UHJvcGVydGllcyIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iQXV0b21hd
+ GlvbkNvbXBvbmVudFByb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mQXV0b21hdGlvbkNvb
+ XBvbmVudFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiI
+ E5hbWU9IlNlcnZlckFkZHJlc3NJbmRleCIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b
+ 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I
+ kNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iRmxvd1Byb3BlcnRpZXNTcGVjaWZpZWQiL
+ z4KICA8b3BjOkZpZWxkIExlbmd0aD0iMzEiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZ
+ XNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lP
+ SJCcm93c2VOYW1lIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRmxvd1Byb3BlcnRpZ
+ XNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZGbG93UHJvcGVyd
+ GllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkZsb3dQcm9wZXJ0aWVzU3BlY2lma
+ WVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOYW1lPSJGbG93UHJvcGVydGllcyIgT
+ GVuZ3RoRmllbGQ9Ik5vT2ZGbG93UHJvcGVydGllcyIvPgogPC9vcGM6U3RydWN0dXJlZFR5c
+ GU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb
+ 3dDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBOYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uR
+ mxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I
+ m9wYzpCaXQiIE5hbWU9IkZsb3dQcm9wZXJ0aWVzU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iQWRkcmVzc1NwZWNpZmllZCIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTcGVja
+ WZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJUcmFuc3Bvc
+ nRQcm9maWxlVXJpU2VsZWN0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0ib3BjOkJpdCIgTmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaU1vZGlmeVNwZWNpZmllZCIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkhlYWRlckxheW91dFVya
+ VNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkhlY
+ WRlckxheW91dFVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hb
+ WU9Im9wYzpCaXQiIE5hbWU9IkhlYWRlckxheW91dFVyaU1vZGlmeVNwZWNpZmllZCIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Ymxpc2hpbmdJbnRlcnZhb
+ FNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Y
+ mxpc2hpbmdJbnRlcnZhbFNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Ymxpc2hpbmdJbnRlcnZhbE1vZGlmeVNwZWNpZmllZ
+ CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc1NwZWNpZmllZ
+ CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc1NlbGVjdGlvb
+ lNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc
+ 01vZGlmeVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
+ WU9IlNlY3VyaXR5TW9kZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpCaXQiIE5hbWU9IlNlY3VyaXR5TW9kZVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZ
+ mllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5R
+ 3JvdXBJZFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
+ WU9IlNlY3VyaXR5R3JvdXBJZFNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5R3JvdXBJZE1vZGlmeVNwZWNpZmllZ
+ CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlN1YnNjcmliZXJDb
+ 25maWd1cmF0aW9uc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoPSIxMSIgVHlwZ
+ U5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6RmllbGQgU291cmNlV
+ HlwZT0idG5zOkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgV
+ HlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZ
+ WxkIFNvdXJjZVR5cGU9InRuczpDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mR
+ GF0YVR5cGUiIFN3aXRjaEZpZWxkPSJGbG93UHJvcGVydGllc1NwZWNpZmllZCIgVHlwZU5hb
+ WU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkZsb3dQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZ
+ CBTb3VyY2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhd
+ GFUeXBlIiBTd2l0Y2hGaWVsZD0iRmxvd1Byb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lP
+ SJ1YTpLZXlWYWx1ZVBhaXIiIE5hbWU9IkZsb3dQcm9wZXJ0aWVzIiBMZW5ndGhGaWVsZD0iT
+ m9PZkZsb3dQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc
+ 1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIE5hb
+ WU9IkFkZHJlc3MiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJUcmFuc3BvcnRQcm9ma
+ WxlVXJpU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iVHJhbnNwb
+ 3J0UHJvZmlsZVVyaSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlRyYW5zcG9ydFByb
+ 2ZpbGVVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I
+ k5vT2ZUcmFuc3BvcnRQcm9maWxlVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y
+ 2hGaWVsZD0iVHJhbnNwb3J0UHJvZmlsZVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hb
+ WU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTZWxlY3Rpb24iI
+ Exlbmd0aEZpZWxkPSJOb09mVHJhbnNwb3J0UHJvZmlsZVVyaVNlbGVjdGlvbiIvPgogIDxvc
+ GM6RmllbGQgU3dpdGNoRmllbGQ9IlRyYW5zcG9ydFByb2ZpbGVVcmlNb2RpZnlTcGVjaWZpZ
+ WQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaU1vZ
+ GlmeSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVyaVNwZWNpZ
+ mllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkhlYWRlckxheW91dFVyaSIvP
+ gogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVyaVNlbGVjdGlvblNwZ
+ WNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkhlYWRlckxheW91dFVya
+ VNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVya
+ VNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkhlY
+ WRlckxheW91dFVyaVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZIZWFkZXJMYXlvdXRVc
+ mlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJIZWFkZXJMYXlvdXRVc
+ mlNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iSGVhZGVyT
+ GF5b3V0VXJpTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iUHVibGlzaGluZ
+ 0ludGVydmFsU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZT0iUHVibGlza
+ GluZ0ludGVydmFsIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iUHVibGlzaGluZ0lud
+ GVydmFsU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb
+ 09mUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGa
+ WVsZD0iUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib
+ 3BjOkRvdWJsZSIgTmFtZT0iUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uIiBMZW5ndGhGa
+ WVsZD0iTm9PZlB1Ymxpc2hpbmdJbnRlcnZhbFNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU
+ 3dpdGNoRmllbGQ9IlB1Ymxpc2hpbmdJbnRlcnZhbE1vZGlmeVNwZWNpZmllZCIgVHlwZU5hb
+ WU9Im9wYzpCb29sZWFuIiBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxNb2RpZnkiLz4KICA8b
+ 3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJRb3NTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Q29tb
+ XVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgTmFtZT0iUW9zIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iUW9zU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyI
+ iBOYW1lPSJOb09mUW9zU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU
+ W9zU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOkNvbW11bmljYXRpb25GbG93U
+ W9zRGF0YVR5cGUiIE5hbWU9IlFvc1NlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZRb3NTZ
+ WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJRb3NNb2RpZnlTcGVjaWZpZ
+ WQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iUW9zTW9kaWZ5Ii8+CiAgPG9wYzpGa
+ WVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6T
+ WVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlIi8+CiAgPG9wYzpGaWVsZ
+ CBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZ
+ T0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpdHlNb2RlU2VsZWN0aW9uIi8+CiAgPG9wY
+ zpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUe
+ XBlTmFtZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlU2VsZ
+ WN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlY3VyaXR5TW9kZVNlbGVjdGlvbiIvPgogIDxvc
+ GM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZmllZCIgVHlwZ
+ U5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZWN1cml0eU1vZGVNb2RpZnkiLz4KICA8b3BjO
+ kZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTcGVjaWZpZWQiIFR5cGVOYW1lP
+ SJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eUdyb3VwSWQiLz4KICA8b3BjOkZpZWxkI
+ FN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOY
+ W1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb24iLz4KI
+ CA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb25TcGVja
+ WZpZWQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eUdyb3VwSWRTZ
+ WxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mU2VjdXJpdHlHcm91cElkU2VsZWN0aW9uIi8+C
+ iAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlHcm91cElkTW9kaWZ5U3BlY2lma
+ WVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlY3VyaXR5R3JvdXBJZE1vZGlme
+ SIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJDb25maWd1cmF0aW9uc
+ 1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlN1YnNjcmliZXJDb
+ 25maWd1cmF0aW9ucyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJDb
+ 25maWd1cmF0aW9uc1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpTdWJzY3JpYmVyQ29uZmlnd
+ XJhdGlvbkNvbmZEYXRhVHlwZSIgTmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25zIiBMZ
+ W5ndGhGaWVsZD0iTm9PZlN1YnNjcmliZXJDb25maWd1cmF0aW9ucyIvPgogPC9vcGM6U3Ryd
+ WN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb
+ 25PYmplY3QiIE5hbWU9IkNvbW11bmljYXRpb25GbG93UW9zRGF0YVR5cGUiPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mVHJhbnNtaXRRb3MiL
+ z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlRyY
+ W5zbWl0UW9zIiBMZW5ndGhGaWVsZD0iTm9PZlRyYW5zbWl0UW9zIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVjZWl2ZVFvcyIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUmVjZWl2ZVFvcyIgT
+ GVuZ3RoRmllbGQ9Ik5vT2ZSZWNlaXZlUW9zIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KI
+ DxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZ
+ T0iQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8b3BjOlN0c
+ nVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhd
+ GlvbkRhdGFUeXBlIiBOYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0a
+ W9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlB1YlN1YkNvbmZpZ3VyY
+ XRpb24yRGF0YVR5cGUiIE5hbWU9IlB1YlN1YkNvbmZpZ3VyYXRpb24iLz4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZUcmFuc2xhdGlvblRhYmxlIi8+C
+ iAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idG5zOk5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiI
+ E5hbWU9IlRyYW5zbGF0aW9uVGFibGUiIExlbmd0aEZpZWxkPSJOb09mVHJhbnNsYXRpb25UY
+ WJsZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvb
+ mZpZ3VyYXRpb25SZWZlcmVuY2VzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6UHViU
+ 3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBOYW1lPSJDb25maWd1cmF0aW9uUmVmZXJlb
+ mNlcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIvPgogPC9vc
+ GM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFe
+ HRlbnNpb25PYmplY3QiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uQ29uZkRhdGFUe
+ XBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJFbmRwb2ludDJTc
+ GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJDb25uZ
+ WN0aW9uUHJvcGVydGllc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoPSIzMCIgV
+ HlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvbkNvbmZEYXRhV
+ HlwZSIgTmFtZT0iRW5kcG9pbnQxIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc
+ G9pbnQyU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ
+ 3VyYXRpb25Db25mRGF0YVR5cGUiIE5hbWU9IkVuZHBvaW50MiIvPgogIDxvcGM6RmllbGQgU
+ 3dpdGNoRmllbGQ9IkNvbm5lY3Rpb25Qcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib
+ 3BjOkludDMyIiBOYW1lPSJOb09mQ29ubmVjdGlvblByb3BlcnRpZXMiLz4KICA8b3BjOkZpZ
+ WxkIFN3aXRjaEZpZWxkPSJDb25uZWN0aW9uUHJvcGVydGllc1NwZWNpZmllZCIgVHlwZU5hb
+ WU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iQ29ubmVjdGlvblByb3BlcnRpZXMiIExlbmd0a
+ EZpZWxkPSJOb09mQ29ubmVjdGlvblByb3BlcnRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUe
+ XBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0I
+ iBOYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldENvbmZEYXRhVHlwZSI+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQnJvd3NlTmFtZSIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbm5lY3Rpb25Db
+ 25maWd1cmF0aW9uU2V0Rm9sZGVyIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoY
+ XJBcnJheSIgTmFtZT0iQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRGb2xkZXIiIExlbmd0a
+ EZpZWxkPSJOb09mQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRGb2xkZXIiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25uZWN0aW9ucyIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpDb25uZWN0aW9uQ29uZmlndXJhdGlvbkNvbmZEY
+ XRhVHlwZSIgTmFtZT0iQ29ubmVjdGlvbnMiIExlbmd0aEZpZWxkPSJOb09mQ29ubmVjdGlvb
+ nMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb21td
+ W5pY2F0aW9uRmxvd3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PY
+ mplY3QiIE5hbWU9IkNvbW11bmljYXRpb25GbG93cyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb21td
+ W5pY2F0aW9uRmxvd3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb
+ WU9Ik5vT2ZTZXJ2ZXJBZGRyZXNzZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6U
+ 2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgTmFtZT0iU2VydmVyQWRkcmVzc2VzIiBMZW5nd
+ GhGaWVsZD0iTm9PZlNlcnZlckFkZHJlc3NlcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I
+ m9wYzpJbnQzMiIgTmFtZT0iTm9PZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uc
+ yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpBdXRvbWF0aW9uQ29tcG9uZW50Q29uZ
+ mlndXJhdGlvbkNvbmZEYXRhVHlwZSIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudENvbmZpZ
+ 3VyYXRpb25zIiBMZW5ndGhGaWVsZD0iTm9PZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c
+ mF0aW9ucyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSb
+ 2xsYmFja09uRXJyb3IiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6U2VjdXJpdHlLZ
+ XlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIiBOYW1lPSJTZWN1cml0eUtleVNlcnZlciIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MzIiIE5hbWU9IlZlcnNpb24iLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25uZWN0aW9uQ
+ 29uZmlndXJhdGlvblNldFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1Y
+ TpLZXlWYWx1ZVBhaXIiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0UHJvcGVyd
+ GllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldFByb3Blc
+ nRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCY
+ XNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb25uZWN0aW9uRGlhZ25vc3RpY
+ 3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgT
+ mFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpMYXN0QWN0aXZpdHlNY
+ XNrIiBOYW1lPSJMYXN0QWN0aXZpdHkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6Q
+ 29ubmVjdGlvblN0YXRlRW51bSIgTmFtZT0iQ29ubmVjdGlvblN0YXRlIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0idG5zOkZ4RXJyb3JFbnVtIiBOYW1lPSJFcnJvckVuZHBvaW50MSIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkVuZHBvaW50M
+ VN0YXR1cyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpGeEVycm9yRW51bSIgTmFtZ
+ T0iRXJyb3JFbmRwb2ludDIiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb
+ 2RlIiBOYW1lPSJFbmRwb2ludDJTdGF0dXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogP
+ G9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lP
+ SJDb25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJGdW5jdGlvbmFsRW50aXR5Tm9kZVNlb
+ GVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
+ WU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iTmFtZVNlbGVjdGlvblNwZWNpZmllZCIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9Ik5hbWVNb2RpZnlTcGVjaWZpZ
+ WQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJJbnB1dFZhcmlhY
+ mxlSWRzU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZ
+ T0iT3V0cHV0VmFyaWFibGVJZHNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP
+ SJvcGM6Qml0IiBOYW1lPSJDb21tdW5pY2F0aW9uTGlua3NTcGVjaWZpZWQiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJQcmVjb25maWd1cmVkUHVibGlzaGVkR
+ GF0YVNldFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
+ WU9IlB1Ymxpc2hlZERhdGFTZXREYXRhU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlT
+ mFtZT0ib3BjOkJpdCIgTmFtZT0iUHJlY29uZmlndXJlZFN1YnNjcmliZWREYXRhU2V0U3BlY
+ 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU3Vic2Nya
+ WJlZERhdGFTZXREYXRhU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO
+ kJpdCIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXNTcGVjaWZpZWQiLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJDb250cm9sR3JvdXBzU3BlY
+ 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iQ29uZmlnd
+ XJhdGlvbkRhdGFTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0I
+ iBOYW1lPSJFbmRwb2ludFByb3BlcnRpZXNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6Qml0IiBOYW1lPSJPdXRib3VuZEZsb3dJbmRleFNwZWNpZmllZCIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkluYm91bmRGbG93SW5kZXhTc
+ GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIExlbmd0aD0iMTUiIFR5cGVOYW1lPSJvcGM6Qml0I
+ iBOYW1lPSJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZ
+ W50aWZpZXIiIE5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iRnVuY3Rpb25hbEVudGl0eU5vZGVTZWxlY3Rpb25TcGVjaWZpZWQiIFR5c
+ GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZGdW5jdGlvbmFsRW50aXR5Tm9kZVNlbGVjd
+ GlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlU
+ 2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOk5vZGVJZGVudGlmaWVyIiBOYW1lP
+ SJGdW5jdGlvbmFsRW50aXR5Tm9kZVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZGdW5jd
+ GlvbmFsRW50aXR5Tm9kZVNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I
+ kZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb
+ 2xlYW4iIE5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgU
+ 3dpdGNoRmllbGQ9Ik5hbWVTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50M
+ zIiIE5hbWU9Ik5vT2ZOYW1lU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
+ D0iTmFtZVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hb
+ WU9Ik5hbWVTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mTmFtZVNlbGVjdGlvbiIvPgogI
+ DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9Ik5hbWVNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lP
+ SJvcGM6Qm9vbGVhbiIgTmFtZT0iTmFtZU1vZGlmeSIvPgogIDxvcGM6RmllbGQgVHlwZU5hb
+ WU9InVhOk5vZGVJZCIgTmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIi8+CiAgPG9wY
+ zpGaWVsZCBTd2l0Y2hGaWVsZD0iSW5wdXRWYXJpYWJsZUlkc1NwZWNpZmllZCIgVHlwZU5hb
+ WU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZklucHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZ
+ WxkIFN3aXRjaEZpZWxkPSJJbnB1dFZhcmlhYmxlSWRzU3BlY2lmaWVkIiBUeXBlTmFtZT0id
+ G5zOk5vZGVJZGVudGlmaWVyIiBOYW1lPSJJbnB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZ
+ D0iTm9PZklucHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJPd
+ XRwdXRWYXJpYWJsZUlkc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT
+ m9PZk91dHB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iT3V0c
+ HV0VmFyaWFibGVJZHNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXIiI
+ E5hbWU9Ik91dHB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZD0iTm9PZk91dHB1dFZhcmlhY
+ mxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzU
+ GVyc2lzdGVudCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9I
+ kNsZWFudXBUaW1lb3V0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iI
+ E5hbWU9IklzUHJlY29uZmlndXJlZCIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkNvb
+ W11bmljYXRpb25MaW5rc1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjd
+ CIgTmFtZT0iQ29tbXVuaWNhdGlvbkxpbmtzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
+ D0iUHJlY29uZmlndXJlZFB1Ymxpc2hlZERhdGFTZXRTcGVjaWZpZWQiIFR5cGVOYW1lPSJvc
+ GM6Q2hhckFycmF5IiBOYW1lPSJQcmVjb25maWd1cmVkUHVibGlzaGVkRGF0YVNldCIvPgogI
+ DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlB1Ymxpc2hlZERhdGFTZXREYXRhU3BlY2lmaWVkI
+ iBUeXBlTmFtZT0idWE6UHVibGlzaGVkRGF0YVNldERhdGFUeXBlIiBOYW1lPSJQdWJsaXNoZ
+ WREYXRhU2V0RGF0YSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlByZWNvbmZpZ3VyZ
+ WRTdWJzY3JpYmVkRGF0YVNldFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiI
+ E5hbWU9IlByZWNvbmZpZ3VyZWRTdWJzY3JpYmVkRGF0YVNldCIvPgogIDxvcGM6RmllbGQgU
+ 3dpdGNoRmllbGQ9IlN1YnNjcmliZWREYXRhU2V0RGF0YVNwZWNpZmllZCIgVHlwZU5hbWU9I
+ nVhOlN0YW5kYWxvbmVTdWJzY3JpYmVkRGF0YVNldERhdGFUeXBlIiBOYW1lPSJTdWJzY3JpY
+ mVkRGF0YVNldERhdGEiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJFeHBlY3RlZFZlc
+ mlmaWNhdGlvblZhcmlhYmxlc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZ
+ T0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXNTcGVjaWZpZWQiIFR5c
+ GVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIE5hbWU9IkV4cGVjdGVkVmVya
+ WZpY2F0aW9uVmFyaWFibGVzIiBMZW5ndGhGaWVsZD0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0a
+ W9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQ29udHJvbEdyb3Vwc
+ 1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbnRyb2xHcm91c
+ HMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJDb250cm9sR3JvdXBzU3BlY2lmaWVkI
+ iBUeXBlTmFtZT0idG5zOk5vZGVJZGVudGlmaWVyIiBOYW1lPSJDb250cm9sR3JvdXBzIiBMZ
+ W5ndGhGaWVsZD0iTm9PZkNvbnRyb2xHcm91cHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ
+ WxkPSJDb25maWd1cmF0aW9uRGF0YVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT
+ mFtZT0iTm9PZkNvbmZpZ3VyYXRpb25EYXRhIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
+ D0iQ29uZmlndXJhdGlvbkRhdGFTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50a
+ WZpZXJWYWx1ZVBhaXIiIE5hbWU9IkNvbmZpZ3VyYXRpb25EYXRhIiBMZW5ndGhGaWVsZD0iT
+ m9PZkNvbmZpZ3VyYXRpb25EYXRhIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc
+ G9pbnRQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb
+ 09mRW5kcG9pbnRQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc
+ G9pbnRQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOY
+ W1lPSJFbmRwb2ludFByb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mRW5kcG9pbnRQcm9wZ
+ XJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJBdXRvb
+ WF0aW9uQ29tcG9uZW50SW5kZXgiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJPdXRib
+ 3VuZEZsb3dJbmRleFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT3V0Y
+ m91bmRGbG93SW5kZXgiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJJbmJvdW5kRmxvd
+ 0luZGV4U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mSW5ib3VuZ
+ EZsb3dJbmRleCIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkluYm91bmRGbG93SW5kZ
+ XhTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IkluYm91bmRGbG93SW5kZ
+ XgiIExlbmd0aEZpZWxkPSJOb09mSW5ib3VuZEZsb3dJbmRleCIvPgogPC9vcGM6U3RydWN0d
+ XJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PY
+ mplY3QiIE5hbWU9Ik5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIj4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIE5hbWU9IktleSIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOYW1lPSJBcnJheUluZGV4IiBMZW5ndGhGaWVsZ
+ D0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50I
+ iBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZ
+ WRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9Ik5vZGVJZFRyYW5zb
+ GF0aW9uQ29uZkRhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpOb2RlSWQiI
+ E5hbWU9Ik5vZGVQbGFjZWhvbGRlciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpOb
+ 2RlSWRlbnRpZmllciIgTmFtZT0iTm9kZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b
+ 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I
+ k5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhO
+ k5vZGVJZCIgTmFtZT0iTm9kZVBsYWNlaG9sZGVyIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0idG5zOlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIE5hbWU9IlBvcnRhYmxlTm9kZSIvPgogP
+ C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y
+ TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlBvcnRhYmxlS2V5VmFsdWVQYWlyIj4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIE5hbWU9IktleSIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IlZhbHVlIi8+CiA8L
+ 29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhO
+ kV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllclZhbHVlUGFpc
+ iI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idG5zOlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiI
+ E5hbWU9IktleSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT
+ m9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOY
+ W1lPSJBcnJheUluZGV4IiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3Ryd
+ WN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb
+ 25PYmplY3QiIE5hbWU9IlBvcnRhYmxlUmVsYXRpdmVQYXRoIj4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZFbGVtZW50cyIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9InRuczpQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiIE5hbWU9IkVsZW1lb
+ nRzIiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZ
+ T4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgT
+ mFtZT0iUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50Ij4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJ1YTpQb3J0YWJsZU5vZGVJZCIgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIi8+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzSW52ZXJzZSIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJJbmNsdWRlU3VidHlwZXMiL
+ z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIE5hb
+ WU9IlRhcmdldE5hbWUiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1c
+ mVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJSZWNlaXZlUW9zU
+ 2VsZWN0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT
+ mFtZT0iTm9PZlJlY2VpdmVRb3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlb
+ nNpb25PYmplY3QiIE5hbWU9IlJlY2VpdmVRb3MiIExlbmd0aEZpZWxkPSJOb09mUmVjZWl2Z
+ VFvcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IlJlY2Vpd
+ mVRb3NTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgT
+ mFtZT0iUmVjZWl2ZVFvc01vZGlmeSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjO
+ lN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlNlY
+ 3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlT
+ mFtZT0ib3BjOkJpdCIgTmFtZT0iQWRkcmVzc1NlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc3NNb2RpZnlTcGVjaWZpZ
+ WQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1cml0eVBvb
+ GljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpCaXQiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyVXJpU2VsZWN0aW9uU3BlY
+ 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyV
+ XJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgT
+ mFtZT0iU2VjdXJpdHlHcm91cHNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP
+ SJvcGM6Qml0IiBOYW1lPSJQdWJTdWJLZXlQdXNoVGFyZ2V0c1NwZWNpZmllZCIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNrc1Byb3BlcnRpZXNTcGVjaWZpZ
+ WQiLz4KICA8b3BjOkZpZWxkIExlbmd0aD0iMjMiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lP
+ SJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY
+ W1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NlbGVjd
+ GlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFkZHJlc3NTZ
+ WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJBZGRyZXNzU2VsZWN0aW9uU
+ 3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQWRkcmVzc1NlbGVjd
+ GlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBZGRyZXNzU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZ
+ CBTd2l0Y2hGaWVsZD0iQWRkcmVzc01vZGlmeVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCb
+ 29sZWFuIiBOYW1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ 3BjOkNoYXJBcnJheSIgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiLz4KICA8b3BjOkZpZWxkI
+ FN3aXRjaEZpZWxkPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZ
+ U5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uI
+ i8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlQb2xpY3lVcmlTZWxlY3Rpb
+ 25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eVBvb
+ GljeVVyaVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZWN1cml0eVBvbGljeVVyaVNlb
+ GVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5UG9saWN5VXJpT
+ W9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlY3VyaXR5U
+ G9saWN5VXJpTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJhe
+ SIgTmFtZT0iU2VydmVyVXJpIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyV
+ XJpU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU
+ 2VydmVyVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyV
+ XJpU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU
+ 2VydmVyVXJpU2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclVyaVNlbGVjdGlvb
+ iIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlcnZlclVyaU1vZGlmeVNwZWNpZmllZ
+ CIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZXJ2ZXJVcmlNb2RpZnkiLz4KICA8b
+ 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iVXNlUHVzaE1vZGVsIi8+C
+ iAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlHcm91cHNTcGVjaWZpZWQiIFR5c
+ GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZWN1cml0eUdyb3VwcyIvPgogIDxvcGM6R
+ mllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5R3JvdXBzU3BlY2lmaWVkIiBUeXBlTmFtZT0id
+ WE6U2VjdXJpdHlHcm91cERhdGFUeXBlIiBOYW1lPSJTZWN1cml0eUdyb3VwcyIgTGVuZ3RoR
+ mllbGQ9Ik5vT2ZTZWN1cml0eUdyb3VwcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I
+ lB1YlN1YktleVB1c2hUYXJnZXRzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOY
+ W1lPSJOb09mUHViU3ViS2V5UHVzaFRhcmdldHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ
+ WxkPSJQdWJTdWJLZXlQdXNoVGFyZ2V0c1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOlB1YlN1Y
+ ktleVB1c2hUYXJnZXREYXRhVHlwZSIgTmFtZT0iUHViU3ViS2V5UHVzaFRhcmdldHMiIExlb
+ md0aEZpZWxkPSJOb09mUHViU3ViS2V5UHVzaFRhcmdldHMiLz4KICA8b3BjOkZpZWxkIFN3a
+ XRjaEZpZWxkPSJTa3NQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyI
+ iBOYW1lPSJOb09mU2tzUHJvcGVydGllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I
+ lNrc1Byb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ1YTpLZXlWYWx1ZVBhaXIiIE5hb
+ WU9IlNrc1Byb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mU2tzUHJvcGVydGllcyIvPgogP
+ C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y
+ TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0RhdGFUe
+ XBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJBZGRyZ
+ XNzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU2Vjd
+ XJpdHlQb2xpY3lVcmkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5I
+ iBOYW1lPSJTZXJ2ZXJVcmkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhb
+ iIgTmFtZT0iVXNlUHVzaE1vZGVsIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U
+ 3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU2Vyd
+ mVyQWRkcmVzc0NvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpd
+ CIgTmFtZT0iQWRkcmVzc1NlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc3NNb2RpZnlTcGVjaWZpZWQiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1cml0eU1vZGVTZWxlY3Rpb25Tc
+ GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1c
+ ml0eU1vZGVNb2RpZnlTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q
+ ml0IiBOYW1lPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpTW9ka
+ WZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU
+ 2VydmVyVXJpU2VsZWN0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ 3BjOkJpdCIgTmFtZT0iU2VydmVyVXJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyUHJvcGVydGllc1NwZWNpZmllZCIvP
+ gogIDxvcGM6RmllbGQgTGVuZ3RoPSIyMyIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc
+ 2VydmVkMSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9I
+ kJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY
+ W1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NlbGVjd
+ GlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFkZHJlc3NTZ
+ WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJBZGRyZXNzU2VsZWN0aW9uU
+ 3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQWRkcmVzc1NlbGVjd
+ GlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBZGRyZXNzU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZ
+ CBTd2l0Y2hGaWVsZD0iQWRkcmVzc01vZGlmeVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCb
+ 29sZWFuIiBOYW1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0id
+ WE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlIi8+CiAgPG9wYzpGa
+ WVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlT
+ mFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpdHlNb2RlU2VsZWN0aW9uIi8+CiAgP
+ G9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkI
+ iBUeXBlTmFtZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlU
+ 2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlY3VyaXR5TW9kZVNlbGVjdGlvbiIvPgogI
+ DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZmllZCIgV
+ HlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZWN1cml0eU1vZGVNb2RpZnkiLz4KICA8b
+ 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eVBvbGlje
+ VVyaSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5UG9saWN5VXJpU2VsZ
+ WN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpd
+ HlQb2xpY3lVcmlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1c
+ ml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyY
+ XkiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZ
+ lNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
+ D0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qm9vb
+ GVhbiIgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnkiLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZXJ2ZXJVcmkiLz4KICA8b3BjOkZpZWxkI
+ FN3aXRjaEZpZWxkPSJTZXJ2ZXJVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvc
+ GM6SW50MzIiIE5hbWU9Ik5vT2ZTZXJ2ZXJVcmlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkI
+ FN3aXRjaEZpZWxkPSJTZXJ2ZXJVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvc
+ GM6Q2hhckFycmF5IiBOYW1lPSJTZXJ2ZXJVcmlTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb
+ 09mU2VydmVyVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2Vyd
+ mVyVXJpTW9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlc
+ nZlclVyaU1vZGlmeSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlcnZlclByb3Blc
+ nRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZXJ2ZXJQc
+ m9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyUHJvcGVydGllc
+ 1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iU2VydmVyUHJvc
+ GVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mTmFtZXNwYWNlcyIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9Ik5hbWVzcGFjZXMiIExlb
+ md0aEZpZWxkPSJOb09mTmFtZXNwYWNlcyIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b
+ 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I
+ lNlcnZlckFkZHJlc3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoY
+ XJBcnJheSIgTmFtZT0iQWRkcmVzcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk1lc
+ 3NhZ2VTZWN1cml0eU1vZGUiIE5hbWU9IlNlY3VyaXR5TW9kZSIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU2VydmVyVXJpIi8+C
+ iA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9I
+ nVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mR
+ GF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc
+ 3NTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJNZ
+ XNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb25TcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRNb2RpZnlTc
+ GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZWNla
+ XZlUW9zU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZ
+ T0iU3Vic2NyaWJlclByb3BlcnRpZXNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIExlbmd0a
+ D0iMjciIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJCcm93c2VOYW1lIi8+CiAgPG9wY
+ zpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpBZ
+ GRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIE5hbWU9IkFkZHJlc3MiLz4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJvcGM6RG91YmxlIiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXQiLz4KI
+ CA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb
+ 25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZNZXNzYWdlUmVjZ
+ Wl2ZVRpbWVvdXRTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJNZXNzY
+ WdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6RG91Y
+ mxlIiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb24iIExlbmd0aEZpZWxkP
+ SJOb09mTWVzc2FnZVJlY2VpdmVUaW1lb3V0U2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iTWVzc2FnZVJlY2VpdmVUaW1lb3V0TW9kaWZ5U3BlY2lmaWVkIiBUeXBlT
+ mFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9Ik1lc3NhZ2VSZWNlaXZlVGltZW91dE1vZGlmeSIvP
+ gogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlJlY2VpdmVRb3NTcGVjaWZpZWQiIFR5cGVOY
+ W1lPSJ0bnM6UmVjZWl2ZVFvc1NlbGVjdGlvbkRhdGFUeXBlIiBOYW1lPSJSZWNlaXZlUW9zI
+ i8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3Vic2NyaWJlclByb3BlcnRpZXNTcGVja
+ WZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTdWJzY3JpYmVyUHJvcGVyd
+ GllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJQcm9wZXJ0aWVzU
+ 3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOYW1lPSJTdWJzY3JpYmVyU
+ HJvcGVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdWJzY3JpYmVyUHJvcGVydGllcyIvPgogP
+ C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y
+ TpVbmlvbiIgTmFtZT0iTm9kZUlkZW50aWZpZXIiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I
+ m9wYzpVSW50MzIiIE5hbWU9IlN3aXRjaEZpZWxkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGa
+ WVsZD0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIE5hbWU9Ik5vZGUiIFN3a
+ XRjaFZhbHVlPSIxIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiI
+ FR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJBbGlhcyIgU3dpdGNoVmFsdWU9IjIiL
+ z4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZCIgVHlwZU5hbWU9InVhO
+ lJlbGF0aXZlUGF0aCIgTmFtZT0iSWRlbnRpZmllckJyb3dzZVBhdGgiIFN3aXRjaFZhbHVlP
+ SIzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ
+ VR5cGU9InVhOlVuaW9uIiBOYW1lPSJQb3J0YWJsZU5vZGVJZGVudGlmaWVyIj4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOYW1lPSJTd2l0Y2hGaWVsZCIvPgogIDxvc
+ GM6RmllbGQgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIiBUeXBlTmFtZT0idWE6UG9ydGFib
+ GVOb2RlSWQiIE5hbWU9Ik5vZGUiIFN3aXRjaFZhbHVlPSIxIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lP
+ SJBbGlhcyIgU3dpdGNoVmFsdWU9IjIiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd
+ 2l0Y2hGaWVsZCIgVHlwZU5hbWU9InRuczpQb3J0YWJsZVJlbGF0aXZlUGF0aCIgTmFtZT0iS
+ WRlbnRpZmllckJyb3dzZVBhdGgiIFN3aXRjaFZhbHVlPSIzIi8+CiA8L29wYzpTdHJ1Y3R1c
+ mVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ
+ 29ubmVjdGlvblN0YXRlRW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjAiI
+ E5hbWU9IkNvbm5lY3Rpb25Ob3RNb25pdG9yZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z
+ SBWYWx1ZT0iMSIgTmFtZT0iQ29ubmVjdGlvbk5vdEVzdGFibGlzaGVkIi8+CiAgPG9wYzpFb
+ nVtZXJhdGVkVmFsdWUgVmFsdWU9IjIiIE5hbWU9IkNvbm5lY3Rpb25Jbml0aWFsIi8+CiAgP
+ G9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9IkNvbm5lY3Rpb25SZWFkeSIvP
+ gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI0IiBOYW1lPSJDb25uZWN0aW9uUHJlT
+ 3BlcmF0aW9uYWwiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNSIgTmFtZT0iQ
+ 29ubmVjdGlvbk9wZXJhdGlvbmFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I
+ jYiIE5hbWU9IkNvbm5lY3Rpb25FcnJvciIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b
+ 3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkZ4RWRpdEVudW0iP
+ gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJTdGFydEVkaXRpbmciL
+ z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iQ29tbWl0VXBkYXRlc
+ yIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJEaXNjYXJkVXBkY
+ XRlcyIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlb
+ md0aEluQml0cz0iMzIiIE5hbWU9IkZ4RXJyb3JFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMCIgTmFtZT0iTm9FcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI
+ FZhbHVlPSIxIiBOYW1lPSJVbmtub3duU3RhdHVzIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd
+ WUgVmFsdWU9IjIiIE5hbWU9IlJvbGxiYWNrIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgV
+ mFsdWU9IjMiIE5hbWU9IlByb2Nlc3NpbmdTdG9wcGVkIi8+CiAgPG9wYzpFbnVtZXJhdGVkV
+ mFsdWUgVmFsdWU9IjQiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0SW52YWxpZ
+ CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI1IiBOYW1lPSJHZHNDb25uZWN0a
+ W9uRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNiIgTmFtZT0iR2RzU
+ HJvY2Vzc2luZ0Vycm9yIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjciIE5hb
+ WU9IkFsaWFzTmFtZVByb2Nlc3NpbmdFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI
+ FZhbHVlPSI4IiBOYW1lPSJFeHRlcm5hbFNrc0Nvbm5lY3Rpb25FcnJvciIvPgogIDxvcGM6R
+ W51bWVyYXRlZFZhbHVlIFZhbHVlPSI5IiBOYW1lPSJFeHRlcm5hbFNrc1Byb2Nlc3NpbmdFc
+ nJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxMCIgTmFtZT0iVGFyZ2V0U
+ 2VydmVyQ29ubmVjdGlvbkVycm9yIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I
+ jExIiBOYW1lPSJSZXNvbHZpbmdOYW1lc3BhY2VzRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0Z
+ WRWYWx1ZSBWYWx1ZT0iMTIiIE5hbWU9IlJlc29sdmluZ1BhdGhzRXJyb3IiLz4KICA8b3BjO
+ kVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTMiIE5hbWU9IlZlcmlmeUFzc2V0RXJyb3IiLz4KI
+ CA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTQiIE5hbWU9IlZlcmlmeUZ1bmN0aW9uY
+ WxFbnRpdHlFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNSIgTmFtZ
+ T0iQ3JlYXRlQ29ubmVjdGlvbkVuZHBvaW50RXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMTYiIE5hbWU9IkVzdGFibGlzaENvbnRyb2xFcnJvciIvPgogIDxvcGM6R
+ W51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNyIgTmFtZT0iU2V0Q29uZmlndXJhdGlvbkRhdGFFc
+ nJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxOCIgTmFtZT0iUmVhc3NpZ
+ 25Db250cm9sRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTkiIE5hb
+ WU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMjAiIE5hbWU9IlNldENvbW11bmljYXRpb25Db25maWd1cmF0aW9uRXJyb
+ 3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMjEiIE5hbWU9IkVuYWJsZUNvb
+ W11bmljYXRpb25FcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyMiIgT
+ mFtZT0iQ2xvc2VDb25uZWN0aW9uRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWY
+ Wx1ZT0iMjMiIE5hbWU9IkxvY2FsU2tzS2V5UHVzaEVycm9yIi8+CiAgPG9wYzpFbnVtZXJhd
+ GVkVmFsdWUgVmFsdWU9IjI0IiBOYW1lPSJSdW50aW1lRXJyb3IiLz4KIDwvb3BjOkVudW1lc
+ mF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lP
+ SJGeFByb2Nlc3NFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZ
+ T0iQWN0aW9uRXN0YWJsaXNoQ29ubmVjdGlvbnNFbmFibGVkIi8+CiAgPG9wYzpFbnVtZXJhd
+ GVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zRGlzY
+ WJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iQWN0aW9uR
+ XN0YWJsaXNoQ29ubmVjdGlvbnMiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iM
+ yIgTmFtZT0iQWN0aW9uUmVtb3ZlQ29ubmVjdGlvbnMiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iNCIgTmFtZT0iQWN0aW9uRW5hYmxlQ29ubmVjdGlvbnMiLz4KICA8b3BjO
+ kVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNSIgTmFtZT0iQWN0aW9uRGlzYWJsZUNvbm5lY3Rpb
+ 25zIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ
+ 3RoSW5CaXRzPSI4IiBOYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldE9wZXJhdGlvb
+ iIgSXNPcHRpb25TZXQ9InRydWUiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwI
+ iBOYW1lPSJFbGVtZW50QWRkIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiI
+ E5hbWU9IkVsZW1lbnRSZW1vdmUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iM
+ iIgTmFtZT0iRWxlbWVudFJlcGxhY2UiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wY
+ zpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjE2IiBOYW1lPSJMYXN0QWN0aXZpdHlNY
+ XNrIiBJc09wdGlvblNldD0idHJ1ZSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I
+ jAiIE5hbWU9IkVzdGFibGlzaEVuYWJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWY
+ Wx1ZT0iMSIgTmFtZT0iRXN0YWJsaXNoRGlzYWJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMiIgTmFtZT0iRXN0YWJsaXNoIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd
+ WUgVmFsdWU9IjMiIE5hbWU9IlJlbW92ZSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhb
+ HVlPSI0IiBOYW1lPSJFbmFibGUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iN
+ SIgTmFtZT0iRGlzYWJsZSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNSIgT
+ mFtZT0iRXJyb3IiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgo8L29wYzpUeXBlRGljdGlvb
+ mFyeT4K
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6091
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6091
+
+
+ http://opcfoundation.org/UA/FX/CM/
+
+
+
+ Opc.Ua.FX.CM
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/CM/
+
+ i=72
+ ns=1;i=16028
+ ns=1;i=16018
+ ns=1;i=16012
+ ns=1;i=6155
+ ns=1;i=16004
+ ns=1;i=16002
+ ns=1;i=6247
+ ns=1;i=16006
+ ns=1;i=6243
+ ns=1;i=6094
+ ns=1;i=16022
+ ns=1;i=16024
+ ns=1;i=16026
+ ns=1;i=6187
+ ns=1;i=6032
+ ns=1;i=6034
+ ns=1;i=6026
+ ns=1;i=6036
+ ns=1;i=6047
+ ns=1;i=16008
+ ns=1;i=16020
+ ns=1;i=16030
+ ns=1;i=16014
+ ns=1;i=6023
+ ns=1;i=16016
+ ns=1;i=6021
+ ns=1;i=16010
+ i=92
+
+
+ PHhzOnNjaGVtYSB4bWxuczpuczI9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9EYXRhL1R5c
+ GVzLnhzZCIgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4b
+ Wxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9DTS9UeXBlcy54c2QiI
+ GVsZW1lbnRGb3JtRGVmYXVsdD0icXVhbGlmaWVkIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6L
+ y9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9DTS9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwO
+ i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiPgogPHhzOmltcG9yd
+ CBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzL
+ nhzZCIvPgogPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZ
+ y9VQS9GWC9EYXRhL1R5cGVzLnhzZCIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ29ubmVjd
+ GlvblN0YXRlRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbk5vdE1vbml0b3JlZF8wIi8+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbk5vdEVzdGFibGlzaGVkXzEiLz4KI
+ CAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb25uZWN0aW9uSW5pdGlhbF8yIi8+CiAgIDx4c
+ zplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvblJlYWR5XzMiLz4KICAgPHhzOmVudW1lc
+ mF0aW9uIHZhbHVlPSJDb25uZWN0aW9uUHJlT3BlcmF0aW9uYWxfNCIvPgogICA8eHM6ZW51b
+ WVyYXRpb24gdmFsdWU9IkNvbm5lY3Rpb25PcGVyYXRpb25hbF81Ii8+CiAgIDx4czplbnVtZ
+ XJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbkVycm9yXzYiLz4KICA8L3hzOnJlc3RyaWN0aW9uP
+ gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvblN0YXRlR
+ W51bSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iLz4KIDx4czpjb21wbGV4VHlwZ
+ SBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uU3RhdGVFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uU3Rhd
+ GVFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iI
+ G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP
+ HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvblN0YXRlRW51bSIgbmlsbGFibGU9I
+ nRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0aW9uU3RhdGVFbnVtIi8+CiA8eHM6c2ltc
+ GxlVHlwZSBuYW1lPSJGeEVkaXRFbnVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c
+ 3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdGFydEVkaXRpbmdfMCIvPgogI
+ CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNvbW1pdFVwZGF0ZXNfMSIvPgogICA8eHM6ZW51b
+ WVyYXRpb24gdmFsdWU9IkRpc2NhcmRVcGRhdGVzXzIiLz4KICA8L3hzOnJlc3RyaWN0aW9uP
+ gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iRnhFZGl0RW51bSIgdHlwZ
+ T0idG5zOkZ4RWRpdEVudW0iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGeEVka
+ XRFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib
+ 3VuZGVkIiBuYW1lPSJGeEVkaXRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4R
+ WRpdEVudW0iIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZ
+ XhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRnhFZGl0RW51bSIgbmlsbGFibGU9I
+ nRydWUiIHR5cGU9InRuczpMaXN0T2ZGeEVkaXRFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuY
+ W1lPSJGeEVycm9yRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+C
+ iAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9FcnJvcl8wIi8+CiAgIDx4czplbnVtZXJhd
+ GlvbiB2YWx1ZT0iVW5rbm93blN0YXR1c18xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z
+ T0iUm9sbGJhY2tfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlByb2Nlc3NpbmdTd
+ G9wcGVkXzMiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb25uZWN0aW9uQ29uZmlnd
+ XJhdGlvblNldEludmFsaWRfNCIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikdkc0Nvb
+ m5lY3Rpb25FcnJvcl81Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR2RzUHJvY2Vzc
+ 2luZ0Vycm9yXzYiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGlhc05hbWVQcm9jZ
+ XNzaW5nRXJyb3JfNyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkV4dGVybmFsU2tzQ
+ 29ubmVjdGlvbkVycm9yXzgiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFeHRlcm5hb
+ FNrc1Byb2Nlc3NpbmdFcnJvcl85Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVGFyZ
+ 2V0U2VydmVyQ29ubmVjdGlvbkVycm9yXzEwIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z
+ T0iUmVzb2x2aW5nTmFtZXNwYWNlc0Vycm9yXzExIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2Y
+ Wx1ZT0iUmVzb2x2aW5nUGF0aHNFcnJvcl8xMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd
+ WU9IlZlcmlmeUFzc2V0RXJyb3JfMTMiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWZ
+ XJpZnlGdW5jdGlvbmFsRW50aXR5RXJyb3JfMTQiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhb
+ HVlPSJDcmVhdGVDb25uZWN0aW9uRW5kcG9pbnRFcnJvcl8xNSIvPgogICA8eHM6ZW51bWVyY
+ XRpb24gdmFsdWU9IkVzdGFibGlzaENvbnRyb2xFcnJvcl8xNiIvPgogICA8eHM6ZW51bWVyY
+ XRpb24gdmFsdWU9IlNldENvbmZpZ3VyYXRpb25EYXRhRXJyb3JfMTciLz4KICAgPHhzOmVud
+ W1lcmF0aW9uIHZhbHVlPSJSZWFzc2lnbkNvbnRyb2xFcnJvcl8xOCIvPgogICA8eHM6ZW51b
+ WVyYXRpb24gdmFsdWU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRXJyb3JfMTkiLz4KICAgP
+ HhzOmVudW1lcmF0aW9uIHZhbHVlPSJTZXRDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkVyc
+ m9yXzIwIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRW5hYmxlQ29tbXVuaWNhdGlvb
+ kVycm9yXzIxIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2xvc2VDb25uZWN0aW9uR
+ XJyb3JfMjIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMb2NhbFNrc0tleVB1c2hFc
+ nJvcl8yMyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJ1bnRpbWVFcnJvcl8yNCIvP
+ gogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCBuY
+ W1lPSJGeEVycm9yRW51bSIgdHlwZT0idG5zOkZ4RXJyb3JFbnVtIi8+CiA8eHM6Y29tcGxle
+ FR5cGUgbmFtZT0iTGlzdE9mRnhFcnJvckVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkZ4RXJyb3JFbnVtIiBuaWxsY
+ WJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4RXJyb3JFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L
+ 3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc
+ 3RPZkZ4RXJyb3JFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkZ4RXJyb
+ 3JFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJGeFByb2Nlc3NFbnVtIj4KICA8eHM6c
+ mVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP
+ SJBY3Rpb25Fc3RhYmxpc2hDb25uZWN0aW9uc0VuYWJsZWRfMCIvPgogICA8eHM6ZW51bWVyY
+ XRpb24gdmFsdWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zRGlzYWJsZWRfMSIvPgogI
+ CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zXzIiL
+ z4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBY3Rpb25SZW1vdmVDb25uZWN0aW9uc18zI
+ i8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWN0aW9uRW5hYmxlQ29ubmVjdGlvbnNfN
+ CIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjdGlvbkRpc2FibGVDb25uZWN0aW9uc
+ 181Ii8+CiAgPC94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZ
+ W50IG5hbWU9IkZ4UHJvY2Vzc0VudW0iIHR5cGU9InRuczpGeFByb2Nlc3NFbnVtIi8+CiA8e
+ HM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRnhQcm9jZXNzRW51bSI+CiAgPHhzOnNlcXVlb
+ mNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iRnhQcm9jZ
+ XNzRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpGeFByb2Nlc3NFbnVtIiBtaW5PY
+ 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb
+ GVtZW50IG5hbWU9Ikxpc3RPZkZ4UHJvY2Vzc0VudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP
+ SJ0bnM6TGlzdE9mRnhQcm9jZXNzRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZ
+ HJlc3NTZWxlY3Rpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9IkFkZHJlc3MiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjd
+ CIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQ
+ WRkcmVzc1NlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY
+ 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzT
+ W9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb
+ mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFkZHJlc3NTZWxlY
+ 3Rpb25EYXRhVHlwZSIgdHlwZT0idG5zOkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSIvPgogP
+ HhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSI+C
+ iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgb
+ mFtZT0iQWRkcmVzc1NlbGVjdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id
+ G5zOkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZ
+ XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBZ
+ GRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd
+ E9mQWRkcmVzc1NlbGVjdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ
+ XNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO
+ mVsZW1lbnQgbmFtZT0iRW5jb2RpbmdNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT
+ 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXNzZXRUb
+ 1ZlcmlmeSIgdHlwZT0idG5zOk5vZGVJZGVudGlmaWVyIiBtaW5PY2N1cnM9IjAiLz4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb25Nb2RlIiB0eXBlP
+ SJuczI6QXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25SZXN1b
+ HQiIHR5cGU9Im5zMjpBc3NldFZlcmlmaWNhdGlvblJlc3VsdEVudW0iIG1pbk9jY3Vycz0iM
+ CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkV4cGVjdGVkVmVyaWZpY
+ 2F0aW9uVmFyaWFibGVzIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXJWYWx1ZVBha
+ XIiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ kV4cGVjdGVkQWRkaXRpb25hbFZlcmlmaWNhdGlvblZhcmlhYmxlcyIgdHlwZT0idG5zOkxpc
+ 3RPZk5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBc3NldFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc
+ 3RPZktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwve
+ HM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJBc3NldFZlcmlmaWNhdGlvbkNvb
+ mZEYXRhVHlwZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIi8+C
+ iA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25Db25mRGF0Y
+ VR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvd
+ W5kZWQiIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0id
+ HJ1ZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1c
+ nM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZ
+ W50IG5hbWU9Ikxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZ
+ T0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudENvbmZpZ3VyY
+ XRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vyc
+ z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb25Db
+ 21wb25lbnROb2RlIiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iMCIvP
+ gogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb25Db21wb25lb
+ nROb2RlU2VsZWN0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXIiIG1pbk9jY
+ 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb
+ 25Db21wb25lbnROb2RlTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiL
+ z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb21tYW5kQnVuZGxlUmVxd
+ WlyZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uIiB0eXBlPSJ0bnM6TGlzd
+ E9mQXNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ
+ yIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBdXRvbWF0aW9uQ29tcG9uZW50UHJvcGVydGllc
+ yIgdHlwZT0idWE6TGlzdE9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJBZGRyZXNzSW5kZXgiIHR5cGU9I
+ nhzOmludCIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxle
+ FR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJBdXRvbWF0aW9uQ29tcG9uZW50Q29uZmlndXJhd
+ GlvbkNvbmZEYXRhVHlwZSIgdHlwZT0idG5zOkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c
+ mF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXV0b
+ 21hdGlvbkNvbXBvbmVudENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1Z
+ W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkF1dG9tY
+ XRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1Z
+ SIgdHlwZT0idG5zOkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUe
+ XBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ
+ T4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c
+ mF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkF1d
+ G9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tc
+ GxleFR5cGUgbmFtZT0iQ29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUe
+ XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG5hbWU9IkVuY29kaW5nTWFza
+ yIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT
+ 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRmxvd1Byb
+ 3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+C
+ iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP
+ SJDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuc
+ zpDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb
+ 21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db
+ 25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SJ1bmJvdW5kZWQiIG5hbWU9IkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEY
+ XRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uRmxvd0Nvb
+ mZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY
+ 2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29tbXVua
+ WNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgd
+ HlwZT0idG5zOkxpc3RPZkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhV
+ HlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25GbG93Q
+ 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkP
+ SJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4KI
+ CAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ kFkZHJlc3MiIHR5cGU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIG1pbk9jY3Vyc
+ z0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVHJhbnNwb3J0U
+ HJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTZWxlY3Rpb
+ 24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpTW9kaWZ5IiB0e
+ XBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG5hbWU9IkhlYWRlckxheW91dFVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY
+ 2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkhlYWRlc
+ kxheW91dFVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9I
+ jAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkhlYWRlckxheW91d
+ FVyaU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9I
+ nhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SIxIiBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZ
+ kRvdWJsZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI
+ iBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxNb2RpZnkiIHR5cGU9InhzOmJvb2xlYW4iIG1pb
+ k9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUW9zI
+ iB0eXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwI
+ i8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJRb3NTZWxlY3Rpb24iI
+ HR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd1Fvc0RhdGFUeXBlIiBtaW5PY2N1c
+ nM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlFvc01vZGlme
+ SIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgb
+ WF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InVhOk1lc3NhZ2VTZWN1c
+ ml0eU1vZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uIiB0eXBlPSJ1YTpMaXN0T2ZNZXNzYWdlU
+ 2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT
+ 2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1c
+ ml0eUdyb3VwSWQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb24iI
+ HR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lb
+ nQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eUdyb3VwSWRNb2RpZnkiIHR5cGU9InhzO
+ mJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25zIiB0eXBlPSJ0bnM6TGlzdE9mU3Vic
+ 2NyaWJlckNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICAgP
+ C94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94czpjb21wbGV4Q29udGVud
+ D4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQdWJTdWJDb21tdW5pY
+ 2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuczpQdWJTdWJDb
+ 21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb
+ 25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSJ1bmJvdW5kZWQiIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhd
+ GlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb21td
+ W5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvP
+ gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZ
+ T0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUe
+ XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlB1YlN1YkNvbW11bmljYXRpb
+ 25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb
+ WU9IkNvbW11bmljYXRpb25GbG93UW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJRb3NDYXRlZ29yeSIgdHlwZT0ieHM6c
+ 3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY
+ W1lPSJUcmFuc21pdFFvcyIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY
+ 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlU
+ W9zIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIvPgogI
+ DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ
+ 29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Gb
+ G93UW9zRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb21tdW5pY
+ 2F0aW9uRmxvd1Fvc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY2F0aW9uRmxvd1Fvc0RhdGFUe
+ XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25GbG93UW9zRGF0Y
+ VR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUe
+ XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhV
+ HlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd
+ 1Fvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29tbXVuaWNhdGlvbk1vZ
+ GVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wb
+ GV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ3VyY
+ XRpb25EYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb
+ 25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbW11bmljYXRpb
+ 25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29tbXVuaWNhdGlvbk1vZGVsQ
+ 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11b
+ mljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgP
+ C94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMa
+ XN0T2ZDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uRGF0YVR5cGUiIG5pbGxhYmxlP
+ SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvb
+ kRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvb
+ k1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6Y29tcGxleENvbnRlbnQgbWl4Z
+ WQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ1YTpFeHRlbnNpb25PYmplY3QiP
+ gogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ
+ T0iUHViU3ViQ29uZmlndXJhdGlvbiIgdHlwZT0idWE6UHViU3ViQ29uZmlndXJhdGlvbjJEY
+ XRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI
+ iBuYW1lPSJUcmFuc2xhdGlvblRhYmxlIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkVHJhbnNsY
+ XRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIgdHlwZT0idWE6TGlzdE9mU
+ HViU3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgIDwve
+ HM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tcGxleENvbnRlbnQ+C
+ iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViQ29tbXVuaWNhd
+ Glvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVua
+ WNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb
+ mFtZT0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUe
+ XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZ
+ GVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uRGF0YVR5c
+ GUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVuaWNhdGlvbk1vZGVsQ
+ 29uZmlndXJhdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP
+ gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlB1YlN1YkNvb
+ W11bmljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiI
+ HR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uR
+ GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhd
+ GlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBuYW1lP
+ SJFbmNvZGluZ01hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiLz4KI
+ CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0eXBlPSJ4c
+ zpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G5hbWU9IkVuZHBvaW50MSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyY
+ XRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG5hbWU9IkVuZHBvaW50MiIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2lud
+ ENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25Qcm9wZXJ0aWVzIiB0eXBlPSJ1Y
+ TpMaXN0T2ZLZXlWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+C
+ iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvbkNvbmZpZ
+ 3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuczpDb25uZWN0aW9uQ29uZmlndXJhdGlvb
+ kNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb
+ 25Db25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb
+ GVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhd
+ GlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb25uZWN0aW9uQ
+ 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z
+ W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb25uZ
+ WN0aW9uQ29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9I
+ nRuczpMaXN0T2ZDb25uZWN0aW9uQ29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzO
+ mNvbXBsZXhUeXBlIG5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUe
+ XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ
+ T0iQnJvd3NlTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNld
+ EZvbGRlciIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9ucyIgdHlwZT0idG5zOkxpc
+ 3RPZkNvbm5lY3Rpb25Db25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL
+ z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb21tdW5pY2F0aW9uRmxvd
+ 3MiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIi8+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VydmVyQWRkcmVzc2VzIiB0eXBlP
+ SJ0bnM6TGlzdE9mU2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXV0b21hdGlvbkNvbXBvbmVud
+ ENvbmZpZ3VyYXRpb25zIiB0eXBlPSJ0bnM6TGlzdE9mQXV0b21hdGlvbkNvbXBvbmVudENvb
+ mZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9IlJvbGxiYWNrT25FcnJvciIgdHlwZT0ieHM6Ym9vbGVhb
+ iIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU
+ 2VjdXJpdHlLZXlTZXJ2ZXIiIHR5cGU9InRuczpTZWN1cml0eUtleVNlcnZlckFkZHJlc3NDb
+ 25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ jEiIG5hbWU9IlZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiL
+ z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlnd
+ XJhdGlvblNldFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgbWluT
+ 2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z
+ WxlbWVudCBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldENvbmZEYXRhVHlwZSIgd
+ HlwZT0idG5zOkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIi8+CiA8e
+ HM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRDb
+ 25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SJ1bmJvdW5kZWQiIG5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUe
+ XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU
+ 2V0Q29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c
+ zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25Db25ma
+ Wd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc
+ 3RPZkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tc
+ GxleFR5cGUgbmFtZT0iQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJOYW1lIiB0eXBlP
+ SJ1YTpRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSIxIiBuYW1lPSJMYXN0QWN0aXZpdHkiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiI
+ G1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvb
+ m5lY3Rpb25TdGF0ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iIG1pbk9jY3Vyc
+ z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkVycm9yRW5kcG9pb
+ nQxIiB0eXBlPSJ0bnM6RnhFcnJvckVudW0iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkVuZHBvaW50MVN0YXR1cyIgdHlwZT0idWE6U3Rhd
+ HVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb
+ mFtZT0iRXJyb3JFbmRwb2ludDIiIHR5cGU9InRuczpGeEVycm9yRW51bSIgbWluT2NjdXJzP
+ SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRW5kcG9pbnQyU3Rhd
+ HVzIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb
+ mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25Ea
+ WFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkRpYWdub3N0aWNzRGF0Y
+ VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRGlhZ25vc
+ 3RpY3NEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pb
+ GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiI
+ G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP
+ HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiI
+ G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkRpYWdub3N0aWNzR
+ GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRDb
+ 25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ
+ W50IG5hbWU9IkVuY29kaW5nTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vyc
+ z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFb
+ nRpdHlOb2RlIiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iMCIvPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlU
+ 2VsZWN0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iM
+ CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpd
+ HlOb2RlTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pb
+ k9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWVTZ
+ WxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTmFtZU1vZGlmeSIgdHlwZT0ieHM6Ym9vb
+ GVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ
+ T0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vyc
+ z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IklucHV0VmFyaWFib
+ GVJZHMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT3V0cHV0VmFyaWFibGVJZHMiI
+ HR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iSXNQZXJzaXN0ZW50IiB0eXBlPSJ4czpib
+ 29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY
+ W1lPSJDbGVhbnVwVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiLz4KI
+ CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJJc1ByZWNvbmZpZ3VyZWQiIHR5c
+ GU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG5hbWU9IkNvbW11bmljYXRpb25MaW5rcyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZ
+ WN0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP
+ SJQcmVjb25maWd1cmVkUHVibGlzaGVkRGF0YVNldCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY
+ 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQdWJsaXNoZ
+ WREYXRhU2V0RGF0YSIgdHlwZT0idWE6UHVibGlzaGVkRGF0YVNldERhdGFUeXBlIiBtaW5PY
+ 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQcmVjb25ma
+ Wd1cmVkU3Vic2NyaWJlZERhdGFTZXQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwI
+ i8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU3Vic2NyaWJlZERhdGFTZ
+ XREYXRhIiB0eXBlPSJ1YTpTdGFuZGFsb25lU3Vic2NyaWJlZERhdGFTZXREYXRhVHlwZSIgb
+ WluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZ
+ WN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZ
+ mllclZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc
+ z0iMSIgbmFtZT0iQ29udHJvbEdyb3VwcyIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlma
+ WVyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP
+ SJDb25maWd1cmF0aW9uRGF0YSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlmaWVyVmFsd
+ WVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY
+ W1lPSJFbmRwb2ludFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgb
+ WluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXV0b
+ 21hdGlvbkNvbXBvbmVudEluZGV4IiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIvPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik91dGJvdW5kRmxvd0luZGV4IiB0e
+ XBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ jEiIG5hbWU9IkluYm91bmRGbG93SW5kZXgiIHR5cGU9InVhOkxpc3RPZkludDMyIiBtaW5PY
+ 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb
+ GVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25Db25mRGF0YVR5c
+ GUiIHR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUe
+ XBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q
+ 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZ
+ mlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb25uZ
+ WN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL
+ z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb
+ WU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiI
+ G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q29uZ
+ mlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZ
+ GVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he
+ E9jY3Vycz0iMSIgbmFtZT0iS2V5IiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY
+ 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFycmF5SW5kZ
+ XgiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ
+ W50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY
+ 3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZ
+ W1lbnQgbmFtZT0iTm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIHR5cGU9InRuczpOb2RlSWRlb
+ nRpZmllclZhbHVlUGFpciIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk5vZGVJZ
+ GVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he
+ E9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbmlsb
+ GFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbWluT2Njd
+ XJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlb
+ WVudCBuYW1lPSJMaXN0T2ZOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbmlsbGFibGU9InRyd
+ WUiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllclZhbHVlUGFpciIvPgogPHhzOmNvb
+ XBsZXhUeXBlIG5hbWU9Ik5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c
+ 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTm9kZVBsYWNla
+ G9sZGVyIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5cGU9InRuczpOb2RlSWRlbnRpZmllciIgb
+ WluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8e
+ HM6ZWxlbWVudCBuYW1lPSJOb2RlSWRUcmFuc2xhdGlvbkNvbmZEYXRhVHlwZSIgdHlwZT0id
+ G5zOk5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb
+ mFtZT0iTGlzdE9mTm9kZUlkVHJhbnNsYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1Z
+ W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9Ik5vZGVJZ
+ FRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOk5vZ
+ GVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlc
+ XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZ
+ GVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zO
+ kxpc3RPZk5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5c
+ GUgbmFtZT0iTm9kZUlkVHJhbnNsYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGVQbGFjZWhvbGRlciIgdHlwZ
+ T0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SIxIiBuYW1lPSJQb3J0YWJsZU5vZGUiIHR5cGU9InRuczpQb3J0YWJsZU5vZGVJZGVudGlma
+ WVyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ
+ T4KIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiIHR5cGU9I
+ nRuczpOb2RlSWRUcmFuc2xhdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZ
+ T0iTGlzdE9mTm9kZUlkVHJhbnNsYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iTm9kZUlkVHJhbnNsY
+ XRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRUcmFuc2xhd
+ GlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb
+ 21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVJZFRyYW5zbGF0aW9uR
+ GF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkVHJhbnNsY
+ XRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBvcnRhYmxlS2V5VmFsd
+ WVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb
+ mFtZT0iS2V5IiB0eXBlPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iM
+ CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZhbHVlIiB0eXBlPSJ1Y
+ TpWYXJpYW50IiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wb
+ GV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlS2V5VmFsdWVQYWlyIiB0eXBlP
+ SJ0bnM6UG9ydGFibGVLZXlWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMa
+ XN0T2ZQb3J0YWJsZUtleVZhbHVlUGFpciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVLZXlWYWx1ZVBhaXIiI
+ G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVLZXlWYWx1ZVBhaXIiIG1pbk9jY
+ 3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZ
+ W1lbnQgbmFtZT0iTGlzdE9mUG9ydGFibGVLZXlWYWx1ZVBhaXIiIG5pbGxhYmxlPSJ0cnVlI
+ iB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVLZXlWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4V
+ HlwZSBuYW1lPSJQb3J0YWJsZU5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2Vxd
+ WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iS2V5IiB0eXBlPSJ0b
+ nM6UG9ydGFibGVOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ
+ W50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXJyYXlJbmRleCIgdHlwZT0idWE6TGlzdE9mVUlud
+ DMyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP
+ SJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z
+ W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQb3J0YWJsZU5vZ
+ GVJZGVudGlmaWVyVmFsdWVQYWlyIiB0eXBlPSJ0bnM6UG9ydGFibGVOb2RlSWRlbnRpZmllc
+ lZhbHVlUGFpciIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBvcnRhYmxlTm9kZ
+ UlkZW50aWZpZXJWYWx1ZVBhaXIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgb
+ WF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlBvcnRhYmxlTm9kZUlkZW50aWZpZXJWYWx1Z
+ VBhaXIiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVOb2RlSWRlbnRpZmllc
+ lZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc
+ GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQb3J0YWJsZU5vZGVJZGVudGlma
+ WVyVmFsdWVQYWlyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlBvcnRhYmxlT
+ m9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQb3J0Y
+ WJsZVJlbGF0aXZlUGF0aCI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG5hbWU9IkVsZW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhd
+ Gl2ZVBhdGhFbGVtZW50IiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c
+ zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlUmVsYXRpdmVQYXRoI
+ iB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiLz4KIDx4czpjb21wbGV4VHlwZSBuY
+ W1lPSJMaXN0T2ZQb3J0YWJsZVJlbGF0aXZlUGF0aCI+CiAgPHhzOnNlcXVlbmNlPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVSZWxhdGl2Z
+ VBhdGgiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiI
+ G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP
+ HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGgiIG5pbGxhYmxlP
+ SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGgiLz4KIDx4czpjb
+ 21wbGV4VHlwZSBuYW1lPSJQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWZlcmVuY2VUe
+ XBlSWQiIHR5cGU9InVhOlBvcnRhYmxlTm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlY
+ W4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ kluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVGFyZ2V0TmFtZSIgdHlwZT0idWE6U
+ G9ydGFibGVRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP
+ gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlUmVsYXRpd
+ mVQYXRoRWxlbWVudCIgdHlwZT0idG5zOlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlbWVudCIvP
+ gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlb
+ WVudCI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91b
+ mRlZCIgbmFtZT0iUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50IiBuaWxsYWJsZT0idHJ1Z
+ SIgdHlwZT0idG5zOlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlbWVudCIgbWluT2NjdXJzPSIwI
+ i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuY
+ W1lPSJMaXN0T2ZQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiIG5pbGxhYmxlPSJ0cnVlI
+ iB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50Ii8+CiA8eHM6Y
+ 29tcGxleFR5cGUgbmFtZT0iUmVjZWl2ZVFvc1NlbGVjdGlvbkRhdGFUeXBlIj4KICA8eHM6c
+ 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVjZWl2ZVFvc
+ yIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiLz4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zU2VsZWN0aW9uIiB0e
+ XBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY
+ 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb
+ GVtZW50IG5hbWU9IlJlY2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSIgdHlwZT0idG5zOlJlY
+ 2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc
+ 3RPZlJlY2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUmVjZWl2ZVFvc1NlbGVjd
+ GlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlJlY2VpdmVRb3NTZWxlY
+ 3Rpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y
+ 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWNlaXZlUW9zU2VsZWN0a
+ W9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUmVjZWl2ZVFvc
+ 1NlbGVjdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VjdXJpdHlLZ
+ XlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb
+ GVtZW50IG5hbWU9IkVuY29kaW5nTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY
+ 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFkZHJlc3MiI
+ HR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0iMSIgbmFtZT0iQWRkcmVzc1NlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nI
+ iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZ
+ GRyZXNzTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ie
+ HM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI
+ iBuYW1lPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3Rya
+ W5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP
+ SJTZWN1cml0eVBvbGljeVVyaU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzP
+ SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VydmVyVXJpIiB0e
+ XBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG5hbWU9IlNlcnZlclVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nI
+ iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZ
+ XJ2ZXJVcmlNb2RpZnkiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlVzZVB1c2hNb2RlbCIgdHlwZT0ieHM6Y
+ m9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb
+ mFtZT0iU2VjdXJpdHlHcm91cHMiIHR5cGU9InVhOkxpc3RPZlNlY3VyaXR5R3JvdXBEYXRhV
+ HlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ
+ T0iUHViU3ViS2V5UHVzaFRhcmdldHMiIHR5cGU9InVhOkxpc3RPZlB1YlN1YktleVB1c2hUY
+ XJnZXREYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc
+ z0iMSIgbmFtZT0iU2tzUHJvcGVydGllcyIgdHlwZT0idWE6TGlzdE9mS2V5VmFsdWVQYWlyI
+ iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI
+ Dx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZ
+ SIgdHlwZT0idG5zOlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIvPgogP
+ HhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0Nvb
+ mZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ nVuYm91bmRlZCIgbmFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlI
+ iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0Nvb
+ mZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc
+ GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZWN1cml0eUtleVNlcnZlckFkZ
+ HJlc3NDb25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mU2Vjd
+ XJpdHlLZXlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb
+ mFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ
+ T4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4c
+ zpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iM
+ CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlNlcnZlclVyaSIgdHlwZ
+ T0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SIxIiBuYW1lPSJVc2VQdXNoTW9kZWwiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iM
+ CIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgb
+ mFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiIHR5cGU9InRuczpTZWN1c
+ ml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I
+ kxpc3RPZlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY
+ 2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJTZWN1cml0e
+ UtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpTZ
+ WN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94c
+ zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T
+ 2ZTZWN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5c
+ GU9InRuczpMaXN0T2ZTZWN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIvPgogPHhzO
+ mNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlckFkZHJlc3NDb25mRGF0YVR5cGUiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jb2RpbmdNYXNrIiB0eXBlPSJ4czp1b
+ nNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iQnJvd3NlTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KI
+ CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4czpzd
+ HJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hb
+ WU9IkFkZHJlc3NTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzP
+ SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQWRkcmVzc01vZGlme
+ SIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1he
+ E9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlNb2RlIiB0eXBlPSJ1YTpNZXNzYWdlU2VjdXJpd
+ HlNb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY
+ W1lPSJTZWN1cml0eU1vZGVTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZk1lc3NhZ2VTZWN1c
+ ml0eU1vZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzP
+ SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY
+ 3lVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlTZWxlY3Rpb24iIHR5cGU9I
+ nVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnkiIHR5cGU9InhzOmJvb2xlY
+ W4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ lNlcnZlclVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJVcmlTZWxlY3Rpb24iIHR5cGU9InVhO
+ kxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc
+ z0iMSIgbmFtZT0iU2VydmVyVXJpTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1c
+ nM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJQcm9wZ
+ XJ0aWVzIiB0eXBlPSJ1YTpMaXN0T2ZLZXlWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWVzcGFjZXMiIHR5cGU9InVhO
+ kxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y
+ 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUe
+ XBlIiB0eXBlPSJ0bnM6U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZ
+ XhUeXBlIG5hbWU9Ikxpc3RPZlNlcnZlckFkZHJlc3NDb25mRGF0YVR5cGUiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlNlc
+ nZlckFkZHJlc3NDb25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U2Vyd
+ mVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZ
+ T4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZXJ2ZXJBZ
+ GRyZXNzQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlNlc
+ nZlckFkZHJlc3NDb25mRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2Z
+ XJBZGRyZXNzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iM
+ CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlNlY3VyaXR5TW9kZSIgd
+ HlwZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplb
+ GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIHR5cGU9InhzO
+ nN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb
+ mFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogIDwve
+ HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iU2Vyd
+ mVyQWRkcmVzc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmVyQWRkcmVzc0RhdGFUeXBlIi8+C
+ iA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2VydmVyQWRkcmVzc0RhdGFUeXBlIj4KI
+ CA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuY
+ W1lPSJTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U
+ 2VydmVyQWRkcmVzc0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP
+ gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlcnZlckFkZ
+ HJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZTZXJ2ZXJBZ
+ GRyZXNzRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpYmVyQ29uZ
+ mlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud
+ CBuYW1lPSJFbmNvZGluZ01hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9I
+ jAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0e
+ XBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG5hbWU9IkFkZHJlc3MiIHR5cGU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5c
+ GUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ k1lc3NhZ2VSZWNlaXZlVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiL
+ z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJNZXNzYWdlUmVjZWl2ZVRpb
+ WVvdXRTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZkRvdWJsZSIgbWluT2NjdXJzPSIwIi8+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTWVzc2FnZVJlY2VpdmVUaW1lb
+ 3V0TW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zIiB0eXBlPSJ0bnM6UmVjZWl2Z
+ VFvc1NlbGVjdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgb
+ WF4T2NjdXJzPSIxIiBuYW1lPSJTdWJzY3JpYmVyUHJvcGVydGllcyIgdHlwZT0idWE6TGlzd
+ E9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c
+ zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmliZXJDb25maWd1cmF0a
+ W9uQ29uZkRhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mR
+ GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpYmVyQ29uZ
+ mlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db
+ 25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U3Vic2NyaWJlckNvbmZpZ
+ 3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+C
+ iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaWJlc
+ kNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T
+ GlzdE9mU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJOb2RlSWRlbnRpZmllciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlN3aXRjaEZpZWxkIiB0eXBlPSJ4czp1bnNpZ
+ 25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czpjaG9pY2U+CiAgICA8eHM6ZWxlbWVud
+ CBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzP
+ SIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFsaWFzIiB0eXBlP
+ SJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP
+ SIxIiBuYW1lPSJJZGVudGlmaWVyQnJvd3NlUGF0aCIgdHlwZT0idWE6UmVsYXRpdmVQYXRoI
+ iBtaW5PY2N1cnM9IjAiLz4KICAgPC94czpjaG9pY2U+CiAgPC94czpzZXF1ZW5jZT4KIDwve
+ HM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWRlbnRpZmllciIgdHlwZ
+ T0idG5zOk5vZGVJZGVudGlmaWVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT
+ m9kZUlkZW50aWZpZXIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSJ1bmJvdW5kZWQiIG5hbWU9Ik5vZGVJZGVudGlmaWVyIiBuaWxsYWJsZT0idHJ1ZSIgd
+ HlwZT0idG5zOk5vZGVJZGVudGlmaWVyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb
+ mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVJZ
+ GVudGlmaWVyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlma
+ WVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllciI+C
+ iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlN3a
+ XRjaEZpZWxkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c
+ zpjaG9pY2U+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5c
+ GU9InVhOlBvcnRhYmxlTm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbmFtZT0iQWxpYXMiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzP
+ SIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IklkZW50aWZpZXJCc
+ m93c2VQYXRoIiB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiIG1pbk9jY3Vycz0iM
+ CIvPgogICA8L3hzOmNob2ljZT4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ
+ T4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIHR5cGU9InRuc
+ zpQb3J0YWJsZU5vZGVJZGVudGlmaWVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzd
+ E9mUG9ydGFibGVOb2RlSWRlbnRpZmllciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllc
+ iIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQb3J0YWJsZU5vZGVJZGVudGlmaWVyIiBta
+ W5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4c
+ zplbGVtZW50IG5hbWU9Ikxpc3RPZlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIG5pbGxhYmxlP
+ SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVOb2RlSWRlbnRpZmllciIvPgo8L3hzO
+ nNjaGVtYT4K
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6093
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6093
+
+
+ http://opcfoundation.org/UA/FX/CM/Types.xsd
+
+
+
+ HasAssetToVerify
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.5
+
+ i=47
+
+ AssetToVerifyOf
+
+
+ HasAutomationComponentConfiguration
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.3
+
+ i=47
+
+ AutomationComponentConfigurationOf
+
+
+ HasCharacteristic
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.7
+
+ i=47
+
+ CharacteristicOf
+
+
+ HasCMCapability
+
+ i=47
+
+ CMCapabilityOf
+
+
+ HasCommunicationFlowConfiguration
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.8
+
+ i=47
+
+ CommunicationFlowConfigurationOf
+
+
+ HasConnectionConfiguration
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.9
+
+ i=47
+
+ ConnectionConfigurationOf
+
+
+ HasServerAddress
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.15
+
+ i=47
+
+ ServerAddressOf
+
+
+ ToAutomationComponentConfiguration
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.18
+
+ i=32
+
+ FromAutomationComponentConfiguration
+
+
+ ToConnectionEndpointConfiguration
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.19
+
+ i=32
+
+ FromConnectionEndpointConfiguration
+
+
+ ToFlow
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.22
+
+ i=32
+
+ FromFlow
+
+
+ ToInboundFlow
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.23
+
+ ns=1;i=4004
+
+ FromInboundFlow
+
+
+ ToOutboundFlow
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.24
+
+ ns=1;i=4004
+
+ FromOutboundFlow
+
+
+ SecurityKeyServerAddressType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/9.3.2
+
+ i=63
+ ns=1;i=6039
+ ns=1;i=6041
+ ns=1;i=6043
+ ns=1;i=6065
+
+
+
+
+ ns=1;i=5092
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+ Address
+
+ i=16309
+ i=78
+ ns=1;i=2002
+ ns=1;i=6040
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6039
+
+
+
+ SecurityPolicyUri
+
+ i=16309
+ i=78
+ ns=1;i=2002
+ ns=1;i=6042
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6041
+
+
+
+ ServerUri
+
+ i=16309
+ i=78
+ ns=1;i=2002
+ ns=1;i=6044
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6043
+
+
+
+ UsePushModel
+
+ i=78
+ i=63
+ ns=1;i=2002
+
+
+
+ ServerAddressType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/9.2.2
+
+ i=63
+ ns=1;i=6066
+ ns=1;i=6069
+ ns=1;i=6076
+ ns=1;i=6079
+
+
+
+
+ ns=1;i=1118
+
+
+
+
+ Invalid_0
+
+
+
+
+
+
+
+
+ Address
+
+ i=16309
+ i=78
+ ns=1;i=2003
+ ns=1;i=6067
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6066
+
+
+
+ SecurityMode
+
+ i=16309
+ i=78
+ ns=1;i=2003
+ ns=1;i=6075
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6069
+
+
+
+ SecurityPolicyUri
+
+ i=16309
+ i=78
+ ns=1;i=2003
+ ns=1;i=6078
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6076
+
+
+
+ ServerUri
+
+ i=16309
+ i=78
+ ns=1;i=2003
+ ns=1;i=6080
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6079
+
+
+
+ AssetVerificationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.15.2
+
+ i=58
+ ns=1;i=6095
+ ns=1;i=6526
+ ns=1;i=6158
+ ns=1;i=6159
+ ns=1;i=6160
+
+
+
+ AssetToVerify
+
+ i=16309
+ i=78
+ ns=1;i=1247
+ ns=1;i=6157
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6095
+
+
+
+ ExpectedAdditionalVerificationVariables
+
+ i=78
+ i=63
+ ns=1;i=1247
+
+
+
+ ExpectedVerificationResult
+
+ i=78
+ i=63
+ ns=1;i=1247
+
+
+
+ ExpectedVerificationVariables
+
+ i=78
+ i=63
+ ns=1;i=1247
+
+
+
+ VerificationMode
+
+ i=78
+ i=63
+ ns=1;i=1247
+
+
+
+ AutomationComponentConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.14.2
+
+ i=58
+ ns=1;i=5007
+ ns=1;i=6045
+ ns=1;i=6009
+ ns=1;i=5013
+
+
+
+ <AssetVerification>
+
+ i=11508
+ ns=1;i=1247
+ ns=1;i=1246
+ ns=1;i=6052
+ ns=1;i=6527
+ ns=1;i=6054
+ ns=1;i=6055
+ ns=1;i=6056
+
+
+
+ AssetToVerify
+
+ i=16309
+ i=78
+ ns=1;i=5007
+ ns=1;i=6053
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6052
+
+
+
+ ExpectedAdditionalVerificationVariables
+
+ i=78
+ i=63
+ ns=1;i=5007
+
+
+
+ ExpectedVerificationResult
+
+ i=78
+ i=63
+ ns=1;i=5007
+
+
+
+ ExpectedVerificationVariables
+
+ i=78
+ i=63
+ ns=1;i=5007
+
+
+
+ VerificationMode
+
+ i=78
+ i=63
+ ns=1;i=5007
+
+
+
+ AutomationComponentNode
+
+ i=16309
+ i=78
+ ns=1;i=1246
+ ns=1;i=6046
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6045
+
+
+
+ CommandBundleRequired
+
+ i=78
+ i=63
+ ns=1;i=1246
+
+
+
+ CommunicationModelConfig
+
+ i=80
+ ns=1;i=1016
+ ns=1;i=1246
+
+
+
+ AuditUpdateConnectionConfigurationSetEventType
+
+ i=2100
+ ns=1;i=6253
+ ns=1;i=6254
+
+
+
+ ConnectionConfigurationSetNode
+
+ i=78
+ i=68
+ ns=1;i=1017
+
+
+
+ Name
+
+ i=78
+ i=68
+ ns=1;i=1017
+
+
+
+ CloseConnectionErrorEventType
+
+ i=19362
+ ns=1;i=1002
+
+
+
+ EstablishConnectionErrorEventType
+
+ i=19362
+ ns=1;i=1002
+
+
+
+ ConnectionConfigurationSetEventType
+ UAFX Connection Configuration Set Processing Events
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.5
+
+ i=2041
+ ns=1;i=6354
+ ns=1;i=6352
+ ns=1;i=6353
+
+
+
+ Action
+
+ i=68
+ i=78
+ ns=1;i=1006
+
+
+
+ ConnectionConfigurationSetNode
+
+ i=68
+ i=78
+ ns=1;i=1006
+
+
+
+ Name
+
+ i=68
+ i=78
+ ns=1;i=1006
+
+
+
+ ConnectionConfigurationSetProcessingFailedEventType
+ UAFX Connection Configuration Set Processing Events
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.8
+
+ ns=1;i=1006
+ ns=1;i=1176
+ ns=1;i=1483
+
+
+
+ ConnectionConfigurationSetProcessingStartedEventType
+ UAFX Connection Configuration Set Processing Events
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.6
+
+ ns=1;i=1006
+ ns=1;i=1174
+ ns=1;i=1177
+ ns=1;i=1483
+
+
+
+ ConnectionConfigurationSetProcessingSucceededEventType
+ UAFX Connection Configuration Set Processing Events
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.7
+
+ ns=1;i=1006
+ ns=1;i=1175
+ ns=1;i=1483
+
+
+
+ CommunicationFlowConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.2
+
+ i=58
+
+
+
+ PubSubCommunicationFlowConfigurationType
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.3/#6.13.3.2
+
+ ns=1;i=1003
+ ns=1;i=5024
+ ns=1;i=1459
+ ns=1;i=6196
+ ns=1;i=1461
+ ns=1;i=6113
+ ns=1;i=6524
+ ns=1;i=6520
+ ns=1;i=6194
+
+
+
+ <SubscriberConfiguration>
+
+ ns=1;i=1001
+ i=11508
+ ns=1;i=1014
+ ns=1;i=6110
+ ns=1;i=6182
+
+
+
+ Address
+
+ i=80
+ i=16309
+ ns=1;i=5024
+ ns=1;i=6111
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6110
+
+
+
+ MessageReceiveTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5024
+ ns=1;i=6183
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6182
+
+
+
+ Address
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=1460
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=1459
+
+
+
+ HeaderLayoutUri
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6197
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6196
+
+
+
+ PublishingInterval
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6255
+ ns=1;i=1462
+
+
+
+ AvailableRanges
+
+ i=68
+ i=80
+ ns=1;i=1461
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=1461
+
+
+
+ Qos
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6114
+
+
+
+
+ ns=1;i=5018
+
+
+
+
+
+
+
+
+
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6113
+
+
+
+ SecurityGroupId
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6525
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6524
+
+
+
+ SecurityMode
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6521
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6520
+
+
+
+ TransportProfileUri
+
+ i=16309
+ i=80
+ ns=1;i=1014
+ ns=1;i=6195
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6194
+
+
+
+ CommunicationModelConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.16.2
+
+ i=58
+
+
+
+ PubSubCommunicationModelConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.16.3/#6.16.3.2
+
+ ns=1;i=1016
+ ns=1;i=6529
+ ns=1;i=6530
+ ns=1;i=6184
+ ns=1;i=6528
+ ns=1;i=6185
+
+
+
+ ConfigurationReferences
+
+ i=78
+ i=63
+ ns=1;i=1042
+
+
+
+ ConfigurationValues
+
+ i=78
+ i=63
+ ns=1;i=1042
+
+
+
+ Namespaces
+
+ i=78
+ i=63
+ ns=1;i=1042
+
+
+
+ PubSubConfiguration
+
+ i=78
+ i=63
+ ns=1;i=1042
+
+
+
+ TranslationTable
+
+ i=78
+ i=63
+ ns=1;i=1042
+
+
+
+ ConnectionConfigurationSetType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.8.2
+
+ i=58
+ ns=1;i=5004
+ ns=1;i=1202
+ ns=1;i=5022
+ ns=1;i=6038
+ ns=1;i=5045
+ ns=1;i=6239
+ ns=1;i=6487
+ ns=1;i=5095
+ ns=1;i=6209
+ ns=1;i=1272
+ ns=1;i=6208
+ ns=1;i=6102
+ ns=1;i=6219
+
+
+
+ <AutomationComponentConfiguration>
+
+ i=11510
+ ns=1;i=1246
+ ns=1;i=1012
+ ns=1;i=6057
+ ns=1;i=6010
+ ns=1;i=5101
+ ns=1;i=5023
+ ns=1;i=5028
+ ns=1;i=6038
+
+
+
+ AutomationComponentNode
+
+ i=16309
+ i=78
+ ns=1;i=5004
+ ns=1;i=6058
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6057
+
+
+
+ CommandBundleRequired
+
+ i=78
+ i=63
+ ns=1;i=5004
+
+
+
+ CommunicationModelConfig
+
+ i=80
+ ns=1;i=1016
+ ns=1;i=5004
+
+
+
+ <CommunicationFlow>
+
+ i=11510
+ ns=1;i=1003
+ ns=1;i=1012
+ ns=1;i=5028
+ ns=1;i=5028
+
+
+
+ <Connection>
+
+ i=11510
+ ns=1;i=1013
+ ns=1;i=1012
+ ns=1;i=5023
+ ns=1;i=5028
+
+
+
+ Endpoint1
+
+ i=78
+ ns=1;i=1129
+ ns=1;i=5004
+ ns=1;i=5022
+ ns=1;i=6283
+ ns=1;i=5020
+ ns=1;i=6284
+ ns=1;i=6285
+ ns=1;i=6135
+
+
+
+ ConfigurationData
+
+ i=80
+ i=63
+ ns=1;i=5023
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=6145
+ ns=1;i=6177
+ ns=1;i=6147
+ ns=1;i=6149
+ ns=1;i=6150
+ ns=1;i=5023
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5020
+ ns=1;i=6146
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6145
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5020
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=5020
+ ns=1;i=6148
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6147
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5020
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=5020
+ ns=1;i=6151
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6150
+
+
+
+ ControlGroups
+
+ i=80
+ i=63
+ ns=1;i=5023
+
+
+
+ ExpectedVerificationVariables
+
+ i=80
+ i=63
+ ns=1;i=5023
+
+
+
+ FunctionalEntityNode
+
+ i=16309
+ i=78
+ ns=1;i=5023
+ ns=1;i=6136
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6135
+
+
+
+ Endpoint2
+
+ i=80
+ ns=1;i=1129
+ ns=1;i=5004
+ ns=1;i=5022
+ ns=1;i=1202
+ ns=1;i=1202
+ ns=1;i=6299
+ ns=1;i=5021
+ ns=1;i=6300
+ ns=1;i=6301
+ ns=1;i=6176
+
+
+
+ ConfigurationData
+
+ i=80
+ i=63
+ ns=1;i=5028
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=6152
+ ns=1;i=6178
+ ns=1;i=6154
+ ns=1;i=6162
+ ns=1;i=6163
+ ns=1;i=5028
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5021
+ ns=1;i=6153
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6152
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5021
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=5021
+ ns=1;i=6161
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6154
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5021
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=5021
+ ns=1;i=6164
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6163
+
+
+
+ ControlGroups
+
+ i=80
+ i=63
+ ns=1;i=5028
+
+
+
+ ExpectedVerificationVariables
+
+ i=80
+ i=63
+ ns=1;i=5028
+
+
+
+ FunctionalEntityNode
+
+ i=16309
+ i=78
+ ns=1;i=5028
+ ns=1;i=6229
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6176
+
+
+
+ <ServerAddress>
+
+ ns=1;i=2003
+ i=11510
+ ns=1;i=1012
+ ns=1;i=5004
+ ns=1;i=6085
+ ns=1;i=6087
+ ns=1;i=6089
+ ns=1;i=6100
+
+
+
+
+ ns=1;i=1118
+
+
+
+
+ Invalid_0
+
+
+
+
+
+
+
+
+ Address
+
+ i=16309
+ i=78
+ ns=1;i=6038
+ ns=1;i=6086
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6085
+
+
+
+ SecurityMode
+
+ i=16309
+ i=78
+ ns=1;i=6038
+ ns=1;i=6088
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6087
+
+
+
+ SecurityPolicyUri
+
+ i=16309
+ i=78
+ ns=1;i=6038
+ ns=1;i=6099
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6089
+
+
+
+ ServerUri
+
+ i=16309
+ i=78
+ ns=1;i=6038
+ ns=1;i=6101
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6100
+
+
+
+ ConnectionConfigurationSetStateMachine
+
+ i=78
+ ns=1;i=1018
+ ns=1;i=1012
+ ns=1;i=6236
+ ns=1;i=6237
+ ns=1;i=6019
+ ns=1;i=6017
+
+
+
+ AvailableStates
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ AvailableTransitions
+
+ i=80
+ i=63
+ ns=1;i=5045
+
+
+
+ CurrentState
+
+ i=78
+ i=2760
+ ns=1;i=5045
+ ns=1;i=6083
+
+
+
+ Id
+
+ i=68
+ i=78
+ ns=1;i=6019
+
+
+
+ LastTransition
+
+ i=78
+ i=2767
+ ns=1;i=5045
+ ns=1;i=6018
+
+
+
+ Id
+
+ i=68
+ i=78
+ ns=1;i=6017
+
+
+
+ ConnectionsDiagnostics
+
+ i=80
+ i=63
+ ns=1;i=1012
+
+
+
+ Edit
+
+ i=68
+ i=80
+ ns=1;i=1012
+
+
+
+ Lock
+
+ i=78
+ ns=2;i=6388
+ ns=1;i=1012
+ ns=1;i=7037
+ ns=1;i=7038
+ ns=1;i=7039
+ ns=1;i=6386
+ ns=1;i=6387
+ ns=1;i=6388
+ ns=1;i=6389
+ ns=1;i=7040
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=5095
+ ns=1;i=6382
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7037
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=5095
+ ns=1;i=6383
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7038
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=5095
+ ns=1;i=6384
+ ns=1;i=6385
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7039
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7039
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=68
+ i=78
+ ns=1;i=5095
+
+
+
+ LockingClient
+
+ i=68
+ i=78
+ ns=1;i=5095
+
+
+
+ LockingUser
+
+ i=68
+ i=78
+ ns=1;i=5095
+
+
+
+ RemainingLockTime
+
+ i=68
+ i=78
+ ns=1;i=5095
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=5095
+ ns=1;i=6390
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7040
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ PubSubKeyPushTargets
+
+ i=63
+ i=80
+ ns=1;i=1012
+
+
+
+ RollbackOnError
+
+ i=68
+ i=78
+ ns=1;i=1012
+
+
+
+ SecurityGroups
+
+ i=63
+ i=80
+ ns=1;i=1012
+
+
+
+ SecurityKeyServer
+
+ ns=1;i=2002
+ i=80
+ ns=1;i=1012
+ ns=1;i=6103
+ ns=1;i=6105
+ ns=1;i=6112
+ ns=1;i=6116
+
+
+
+
+ ns=1;i=5092
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+ Address
+
+ i=16309
+ i=78
+ ns=1;i=6102
+ ns=1;i=6104
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6103
+
+
+
+ SecurityPolicyUri
+
+ i=16309
+ i=78
+ ns=1;i=6102
+ ns=1;i=6106
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6105
+
+
+
+ ServerUri
+
+ i=16309
+ i=78
+ ns=1;i=6102
+ ns=1;i=6115
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6112
+
+
+
+ UsePushModel
+
+ i=78
+ i=63
+ ns=1;i=6102
+
+
+
+ Version
+
+ i=63
+ i=80
+ ns=1;i=1012
+
+
+
+ ConnectionConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.10.2
+
+ i=58
+ ns=1;i=5008
+ ns=1;i=5009
+
+
+
+ Endpoint1
+
+ i=78
+ ns=1;i=1129
+ ns=1;i=1013
+ ns=1;i=6280
+ ns=1;i=5010
+ ns=1;i=6281
+ ns=1;i=6282
+ ns=1;i=6123
+
+
+
+ ConfigurationData
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=5008
+ ns=1;i=6126
+ ns=1;i=6174
+ ns=1;i=6128
+ ns=1;i=6130
+ ns=1;i=6131
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5010
+ ns=1;i=6127
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6126
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5010
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=5010
+ ns=1;i=6129
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6128
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5010
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=5010
+ ns=1;i=6132
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6131
+
+
+
+ ControlGroups
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ ExpectedVerificationVariables
+
+ i=80
+ i=63
+ ns=1;i=5008
+
+
+
+ FunctionalEntityNode
+
+ i=16309
+ i=78
+ ns=1;i=5008
+ ns=1;i=6124
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6123
+
+
+
+ Endpoint2
+
+ i=80
+ ns=1;i=1129
+ ns=1;i=1013
+ ns=1;i=6269
+ ns=1;i=5014
+ ns=1;i=6270
+ ns=1;i=6298
+ ns=1;i=6133
+
+
+
+ ConfigurationData
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=5009
+ ns=1;i=6138
+ ns=1;i=6175
+ ns=1;i=6140
+ ns=1;i=6142
+ ns=1;i=6143
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5014
+ ns=1;i=6139
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6138
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5014
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=5014
+ ns=1;i=6141
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6140
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5014
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=5014
+ ns=1;i=6144
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6143
+
+
+
+ ControlGroups
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ ExpectedVerificationVariables
+
+ i=80
+ i=63
+ ns=1;i=5009
+
+
+
+ FunctionalEntityNode
+
+ i=16309
+ i=78
+ ns=1;i=5009
+ ns=1;i=6134
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6133
+
+
+
+ ConnectionEndpointConfigurationType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.11.2
+
+ i=58
+ ns=1;i=6109
+ ns=1;i=5002
+ ns=1;i=6108
+ ns=1;i=6107
+ ns=1;i=6097
+
+
+
+ ConfigurationData
+
+ i=80
+ i=63
+ ns=1;i=1129
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=1129
+ ns=1;i=6117
+ ns=1;i=6173
+ ns=1;i=6119
+ ns=1;i=6121
+ ns=1;i=6122
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=5002
+ ns=1;i=6118
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6117
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5002
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=5002
+ ns=1;i=6120
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6119
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5002
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=5002
+ ns=1;i=6125
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6122
+
+
+
+ ControlGroups
+
+ i=80
+ i=63
+ ns=1;i=1129
+
+
+
+ ExpectedVerificationVariables
+
+ i=80
+ i=63
+ ns=1;i=1129
+
+
+
+ FunctionalEntityNode
+
+ i=16309
+ i=78
+ ns=1;i=1129
+ ns=1;i=6098
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6097
+
+
+
+ ConnectionEndpointParameterType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.12.2
+
+ i=58
+ ns=1;i=6073
+ ns=1;i=6179
+ ns=1;i=6172
+ ns=1;i=6068
+ ns=1;i=6072
+ ns=1;i=6498
+ ns=1;i=6070
+ ns=1;i=6082
+ ns=1;i=6180
+ ns=1;i=6181
+
+
+
+ CleanupTimeout
+
+ i=16309
+ i=78
+ ns=1;i=1261
+ ns=1;i=6074
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6073
+
+
+
+ CommunicationLinks
+
+ i=80
+ i=63
+ ns=1;i=1261
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=1261
+
+
+
+ InputVariableIds
+
+ i=80
+ i=63
+ ns=1;i=1261
+
+
+
+ IsPersistent
+
+ i=16309
+ i=78
+ ns=1;i=1261
+ ns=1;i=6077
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6072
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=1261
+
+
+
+ Name
+
+ i=16309
+ i=78
+ ns=1;i=1261
+ ns=1;i=6071
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6070
+
+
+
+ OutputVariableIds
+
+ i=80
+ i=63
+ ns=1;i=1261
+
+
+
+ PreconfiguredPublishedDataSet
+
+ i=80
+ i=63
+ ns=1;i=1261
+
+
+
+ PreconfiguredSubscribedDataSet
+
+ i=80
+ i=63
+ ns=1;i=1261
+
+
+
+ ConnectionManagerType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.2
+
+ i=58
+ ns=1;i=6205
+ ns=1;i=5085
+ ns=1;i=1020
+ ns=1;i=1163
+ ns=1;i=5084
+ ns=1;i=5087
+ ns=1;i=5083
+ ns=1;i=1481
+ ns=1;i=1015
+ ns=1;i=6252
+ ns=1;i=1483
+
+
+
+ AggregatedCurrentState
+
+ i=63
+ i=80
+ ns=1;i=1002
+
+
+
+ Capabilities
+
+ ns=1;i=1010
+ i=80
+ ns=1;i=1002
+
+
+
+ ConnectionConfigurationSets
+
+ i=78
+ i=61
+ ns=1;i=1002
+ ns=1;i=5005
+
+
+
+ <ConnectionConfigurationSet>
+
+ i=11508
+ ns=1;i=1012
+ ns=1;i=1163
+ ns=1;i=5006
+ ns=1;i=5046
+ ns=1;i=5047
+ ns=1;i=5079
+ ns=1;i=5086
+ ns=1;i=6231
+ ns=1;i=6169
+
+
+
+ AutomationComponentConfiguration
+
+ i=11510
+ ns=1;i=1246
+ ns=1;i=5005
+ ns=1;i=6008
+ ns=1;i=6016
+
+
+
+ AutomationComponentNode
+
+ i=78
+ i=16309
+ ns=1;i=5006
+ ns=1;i=6011
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6008
+
+
+
+ CommandBundleRequired
+
+ i=78
+ i=63
+ ns=1;i=5006
+
+
+
+ CommunicationFlow
+
+ i=11510
+ ns=1;i=1003
+ ns=1;i=5005
+
+
+
+ Connection
+
+ i=11510
+ ns=1;i=1013
+ ns=1;i=5005
+ ns=1;i=5052
+ ns=1;i=6168
+
+
+
+ Endpoint1
+
+ i=78
+ ns=1;i=1129
+ ns=1;i=5047
+ ns=1;i=5053
+ ns=1;i=6166
+
+
+
+ ConnectionEndpoint
+
+ i=78
+ ns=1;i=1261
+ ns=1;i=5052
+ ns=1;i=6027
+ ns=1;i=6059
+ ns=1;i=6060
+ ns=1;i=6062
+ ns=1;i=6084
+
+
+
+ CleanupTimeout
+
+ i=78
+ i=16309
+ ns=1;i=5053
+ ns=1;i=6028
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6027
+
+
+
+ ConnectionEndpointTypeId
+
+ i=78
+ i=63
+ ns=1;i=5053
+
+
+
+ IsPersistent
+
+ i=78
+ i=16309
+ ns=1;i=5053
+ ns=1;i=6061
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6060
+
+
+
+ IsPreconfigured
+
+ i=78
+ i=63
+ ns=1;i=5053
+
+
+
+ Name
+
+ i=78
+ i=16309
+ ns=1;i=5053
+ ns=1;i=6165
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6084
+
+
+
+ FunctionalEntityNode
+
+ i=78
+ i=16309
+ ns=1;i=5052
+ ns=1;i=6167
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6166
+
+
+
+ ProcessingResult
+
+ i=78
+ i=63
+ ns=1;i=5047
+
+
+
+ ConnectionConfigurationSetStateMachine
+
+ i=78
+ ns=1;i=1018
+ ns=1;i=5005
+ ns=1;i=6216
+ ns=1;i=6218
+
+
+
+ CurrentState
+
+ i=78
+ i=2760
+ ns=1;i=5079
+ ns=1;i=6217
+
+
+
+ Id
+
+ i=78
+ i=68
+ ns=1;i=6216
+
+
+
+ LastTransition
+
+ i=78
+ i=2767
+ ns=1;i=5079
+ ns=1;i=6220
+
+
+
+ Id
+
+ i=78
+ i=68
+ ns=1;i=6218
+
+
+
+ Lock
+
+ i=78
+ ns=2;i=6388
+ ns=1;i=5005
+ ns=1;i=7018
+ ns=1;i=7019
+ ns=1;i=7020
+ ns=1;i=6225
+ ns=1;i=6226
+ ns=1;i=6227
+ ns=1;i=6228
+ ns=1;i=7021
+
+
+
+ BreakLock
+
+ i=78
+ ns=1;i=5086
+ ns=1;i=6221
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7018
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ ExitLock
+
+ i=78
+ ns=1;i=5086
+ ns=1;i=6222
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7019
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ InitLock
+
+ i=78
+ ns=1;i=5086
+ ns=1;i=6223
+ ns=1;i=6224
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7020
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7020
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ Locked
+
+ i=78
+ i=68
+ ns=1;i=5086
+
+
+
+ LockingClient
+
+ i=78
+ i=68
+ ns=1;i=5086
+
+
+
+ LockingUser
+
+ i=78
+ i=68
+ ns=1;i=5086
+
+
+
+ RemainingLockTime
+
+ i=78
+ i=68
+ ns=1;i=5086
+
+
+
+ RenewLock
+
+ i=78
+ ns=1;i=5086
+ ns=1;i=6230
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7021
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ RollbackOnError
+
+ i=78
+ i=68
+ ns=1;i=5005
+
+
+
+ ServerAddress
+
+ i=11510
+ ns=1;i=2003
+ ns=1;i=5005
+ ns=1;i=6170
+ ns=1;i=6210
+ ns=1;i=6212
+ ns=1;i=6214
+
+
+
+
+ ns=1;i=1118
+
+
+
+
+ Invalid_0
+
+
+
+
+
+
+
+
+ Address
+
+ i=78
+ i=16309
+ ns=1;i=6169
+ ns=1;i=6171
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6170
+
+
+
+ SecurityMode
+
+ i=78
+ i=16309
+ ns=1;i=6169
+ ns=1;i=6211
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6210
+
+
+
+ SecurityPolicyUri
+
+ i=78
+ i=16309
+ ns=1;i=6169
+ ns=1;i=6213
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6212
+
+
+
+ ServerUri
+
+ i=78
+ i=16309
+ ns=1;i=6169
+ ns=1;i=6215
+
+
+
+ Selections
+
+ i=78
+ i=68
+ ns=1;i=6214
+
+
+
+ ConnectionManagerConfiguration
+
+ ns=1;i=1011
+ i=80
+ ns=1;i=1002
+ ns=1;i=7012
+ ns=1;i=7011
+ ns=1;i=7013
+ ns=1;i=7014
+ ns=1;i=6064
+ ns=1;i=7015
+ ns=1;i=7016
+ ns=1;i=6201
+ ns=1;i=6202
+ ns=1;i=6203
+ ns=1;i=7017
+
+
+
+ Close
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6048
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7012
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ CloseAndUpdate
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6029
+ ns=1;i=6030
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7011
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ RequireCompleteUpdate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Operations
+
+ ns=1;i=13054
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7011
+
+
+
+
+
+ i=297
+
+
+
+ ChangesApplied
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ OperationResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationObjects
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6049
+ ns=1;i=6050
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7013
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7013
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Open
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6051
+ ns=1;i=6063
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ ns=1;i=5084
+
+
+
+ Read
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6198
+ ns=1;i=6199
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7015
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7015
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6200
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7016
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Size
+
+ i=68
+ i=78
+ ns=1;i=5084
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ ns=1;i=5084
+
+
+
+ Writable
+
+ i=68
+ i=78
+ ns=1;i=5084
+
+
+
+ Write
+
+ i=78
+ ns=1;i=5084
+ ns=1;i=6204
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7017
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ ConnectionManagerLog
+
+ i=19352
+ i=80
+ ns=1;i=1002
+ ns=1;i=7004
+ ns=1;i=6248
+ ns=1;i=6249
+ ns=1;i=6250
+
+
+
+ GetRecords
+
+ i=78
+ ns=1;i=5087
+ ns=1;i=6244
+ ns=1;i=6245
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7004
+
+
+
+
+
+ i=297
+
+
+
+ StartTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ EndTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxReturnRecords
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ MinimumSeverity
+
+ i=5
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestMask
+
+ i=19749
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ContinuationPointIn
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7004
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19745
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ContinuationPointOut
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ MaxRecords
+
+ i=68
+ i=80
+ ns=1;i=5087
+
+
+
+ MaxStorageDuration
+
+ i=68
+ i=80
+ ns=1;i=5087
+
+
+
+ MinimumSeverity
+
+ i=68
+ i=80
+ ns=1;i=5087
+
+
+
+ Diagnostics
+
+ i=80
+ ns=2;i=1005
+ ns=1;i=1002
+ ns=1;i=6240
+ ns=1;i=6251
+ ns=1;i=6137
+ ns=1;i=6241
+
+
+
+ CloseCallCount
+
+ i=80
+ i=63
+ ns=1;i=5083
+
+
+
+ CloseCallFailedCount
+
+ i=63
+ i=80
+ ns=1;i=5083
+
+
+
+ EstablishCallCount
+
+ i=80
+ i=63
+ ns=1;i=5083
+
+
+
+ EstablishCallFailedCount
+
+ i=80
+ i=63
+ ns=1;i=5083
+
+
+
+ EditConnectionConfigurationSets
+ UAFX ConnectionManager EditConnectionConfigurationSets
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.3
+
+ i=80
+ ns=1;i=1002
+ ns=3;i=1025
+ ns=1;i=1265
+ ns=1;i=1267
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=1481
+
+
+
+
+
+ i=297
+
+
+
+ Action
+
+ ns=1;i=3001
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionConfigurationSets
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=1481
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ GlobalDiscoveryServers
+
+ i=80
+ i=63
+ ns=1;i=1002
+
+
+
+ ProcessConnectionConfigurationSets
+ UAFX ConnectionManager ProcessConnectionConfigurationSets
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.4/#6.7.4.2
+
+ i=80
+ ns=1;i=1002
+ ns=3;i=1025
+ ns=1;i=1009
+ ns=1;i=1007
+ ns=1;i=1008
+ ns=1;i=1270
+ ns=1;i=1271
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=1483
+
+
+
+
+
+ i=297
+
+
+
+ Action
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionConfigurationSets
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=1483
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ConnectionManagerConfigurationType
+
+ i=11575
+ ns=1;i=7003
+
+
+
+ CloseAndUpdate
+
+ i=78
+ ns=1;i=1011
+ ns=1;i=16032
+ ns=1;i=16033
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=7003
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ RequireCompleteUpdate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Operations
+
+ ns=1;i=13054
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=7003
+
+
+
+
+
+ i=297
+
+
+
+ ChangesApplied
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ OperationResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationObjects
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ConnectionManagerCapabilitiesType
+
+ i=61
+ ns=1;i=6206
+ ns=1;i=6207
+ ns=1;i=6238
+ ns=1;i=6235
+
+
+
+ <Capability>
+
+ i=63
+ i=11508
+ ns=1;i=1010
+
+
+
+ MaxConnectionConfigurationSets
+
+ i=63
+ i=80
+ ns=1;i=1010
+
+
+
+ MonitorsAllConnectionEndpoints
+
+ i=80
+ i=63
+ ns=1;i=1010
+
+
+
+ MonitorsLocalConnectionEndpoints
+
+ i=80
+ i=63
+ ns=1;i=1010
+
+
+
+ ConnectionConfigurationSetStateMachineType
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.9.2
+
+ i=2771
+ ns=1;i=1171
+ ns=1;i=1177
+ ns=1;i=6081
+ ns=1;i=1170
+ ns=1;i=1176
+ ns=1;i=1175
+ ns=1;i=1169
+ ns=1;i=1174
+
+
+
+ Error
+
+ i=2307
+ ns=1;i=1018
+ ns=1;i=1388
+ ns=1;i=1176
+ ns=1;i=1177
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ ns=1;i=1171
+
+
+ 3
+
+
+
+ ErrorToProcessing
+
+ i=2310
+ ns=1;i=1018
+ ns=1;i=1007
+ ns=1;i=1171
+ ns=1;i=7002
+ ns=1;i=1170
+ ns=1;i=1394
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ ns=1;i=1177
+
+
+ 4
+
+
+
+ LastTransition
+
+ i=78
+ i=2767
+ ns=1;i=1018
+ ns=1;i=6024
+
+
+
+ Id
+
+ i=68
+ i=78
+ ns=1;i=6081
+
+
+
+ Processing
+
+ i=2307
+ ns=1;i=1018
+ ns=1;i=1387
+ ns=1;i=1174
+ ns=1;i=1175
+ ns=1;i=1176
+ ns=1;i=1177
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ ns=1;i=1170
+
+
+ 2
+
+
+
+ ProcessingToError
+
+ i=2310
+ ns=1;i=1018
+ ns=1;i=1009
+ ns=1;i=1171
+ ns=1;i=1170
+ ns=1;i=1393
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ ns=1;i=1176
+
+
+ 3
+
+
+
+ ProcessingToReady
+
+ i=2310
+ ns=1;i=1018
+ ns=1;i=1008
+ ns=1;i=1170
+ ns=1;i=1169
+ ns=1;i=1392
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ ns=1;i=1175
+
+
+ 2
+
+
+
+ Ready
+
+ i=2307
+ ns=1;i=1018
+ ns=1;i=1386
+ ns=1;i=1174
+ ns=1;i=1175
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ ns=1;i=1169
+
+
+ 1
+
+
+
+ ReadyToProcessing
+
+ i=2310
+ ns=1;i=1018
+ ns=1;i=1007
+ ns=1;i=7002
+ ns=1;i=1170
+ ns=1;i=1169
+ ns=1;i=1391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ ns=1;i=1174
+
+
+ 1
+
+
+
+ SubscriberConfigurationType
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.3/#6.13.3.3
+
+ i=58
+ ns=1;i=6188
+ ns=1;i=6190
+ ns=1;i=6192
+
+
+
+ Address
+
+ i=80
+ i=16309
+ ns=1;i=1001
+ ns=1;i=6189
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6188
+
+
+
+ MessageReceiveTimeout
+
+ i=16309
+ i=78
+ ns=1;i=1001
+ ns=1;i=6191
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6190
+
+
+
+ ReceiveQos
+
+ i=16309
+ i=80
+ ns=1;i=1001
+ ns=1;i=6193
+
+
+
+ Selections
+
+ i=68
+ i=78
+ ns=1;i=6192
+
+
+
+ ConnectionManager
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/12.3
+
+ ns=1;i=1002
+ ns=1;i=5003
+ ns=1;i=7001
+ ns=1;i=7002
+ ns=3;i=71
+
+
+
+ ConnectionConfigurationSets
+
+ i=61
+ ns=1;i=5011
+
+
+
+ EditConnectionConfigurationSets
+
+ ns=1;i=5011
+ ns=3;i=1025
+ ns=1;i=6012
+ ns=1;i=6013
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7001
+
+
+
+
+
+ i=297
+
+
+
+ Action
+
+ ns=1;i=3001
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionConfigurationSets
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ ns=1;i=7001
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ ProcessConnectionConfigurationSets
+
+ ns=1;i=5011
+ ns=3;i=1025
+ ns=1;i=6014
+ ns=1;i=6015
+ ns=1;i=1174
+ ns=1;i=1177
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7002
+
+
+
+
+
+ i=297
+
+
+
+ Action
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionConfigurationSets
+
+ i=17
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ ns=1;i=7002
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+
+ http://opcfoundation.org/UA/FX/CM/
+ https://reference.opcfoundation.org/UAFX/Part81/v100/docs/14.1
+
+ i=11616
+ ns=1;i=6001
+ ns=1;i=6002
+ ns=1;i=6003
+ ns=1;i=6004
+ ns=1;i=6005
+ ns=1;i=6006
+ ns=1;i=6007
+ i=11715
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ ns=1;i=5001
+
+
+ false
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ ns=1;i=5001
+
+
+ 2026-07-22T18:52:36Z
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=5001
+
+
+ http://opcfoundation.org/UA/FX/CM/
+
+
+
+ NamespaceVersion
+
+ i=68
+ ns=1;i=5001
+
+
+ 1.00.04
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ ns=1;i=5001
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ ns=1;i=5001
+
+
+
+ 0:15000
+
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ ns=1;i=5001
+
+
+
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1035
+ ns=1;i=6031
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1035
+ ns=1;i=6032
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1035
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1036
+ ns=1;i=6020
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1036
+ ns=1;i=6021
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1036
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1047
+ ns=1;i=6035
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1047
+ ns=1;i=6036
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1047
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1051
+ ns=1;i=6037
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1051
+ ns=1;i=6047
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1051
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3005
+ ns=1;i=6026
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3005
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3005
+ ns=1;i=6025
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3004
+ ns=1;i=6096
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3004
+ ns=1;i=6155
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3004
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6186
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6187
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3006
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16001
+ ns=1;i=13003
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16002
+ ns=1;i=13003
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13003
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16003
+ ns=1;i=13006
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16004
+ ns=1;i=13006
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13006
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16005
+ ns=1;i=13009
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16006
+ ns=1;i=13009
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13009
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16007
+ ns=1;i=13015
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16008
+ ns=1;i=13015
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13015
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16009
+ ns=1;i=13018
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16010
+ ns=1;i=13018
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13018
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16011
+ ns=1;i=13021
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16012
+ ns=1;i=13021
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13021
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16013
+ ns=1;i=13024
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16014
+ ns=1;i=13024
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13024
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16015
+ ns=1;i=13027
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16016
+ ns=1;i=13027
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3012
+ ns=1;i=6033
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3012
+ ns=1;i=6034
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3012
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13027
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16017
+ ns=1;i=13030
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16018
+ ns=1;i=13030
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13030
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16019
+ ns=1;i=13036
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16020
+ ns=1;i=13036
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13036
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16021
+ ns=1;i=13039
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16022
+ ns=1;i=13039
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13039
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16023
+ ns=1;i=13042
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16024
+ ns=1;i=13042
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13042
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16025
+ ns=1;i=13045
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16026
+ ns=1;i=13045
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13045
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16027
+ ns=1;i=13048
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16028
+ ns=1;i=13048
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13048
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=16029
+ ns=1;i=13051
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=16030
+ ns=1;i=13051
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=13051
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6246
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6247
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3008
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3021
+ ns=1;i=6022
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3021
+ ns=1;i=6023
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3021
+
+
+
diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml
new file mode 100644
index 0000000000..12212843b7
--- /dev/null
+++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml
@@ -0,0 +1,3211 @@
+
+
+
+
+
+ http://opcfoundation.org/UA/FX/Data/
+
+
+
+
+
+
+
+ i=1
+ i=5
+ i=7
+ i=12
+ i=13
+ i=15
+ i=17
+ i=19
+ i=21
+ i=35
+ i=37
+ i=38
+ i=39
+ i=40
+ i=45
+ i=46
+ i=47
+ i=256
+ i=290
+ i=291
+ i=296
+ i=7594
+ i=14533
+ i=14593
+ i=15528
+ i=15634
+ i=23602
+ i=23751
+ i=24105
+ i=25519
+ i=25520
+ ns=1;i=31
+ ns=1;i=1028
+ ns=1;i=1029
+ ns=1;i=1034
+ ns=1;i=1037
+ ns=1;i=3002
+ ns=1;i=3003
+ ns=1;i=3007
+ ns=1;i=3009
+ ns=1;i=3011
+ ns=1;i=3012
+
+
+
+
+
+
+
+ AssetVerificationModeEnum
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.4
+
+ i=29
+ ns=1;i=6327
+
+
+
+ Verify whether an Asset’s functionality matches or is compatible to the expectation of system engineering.
+
+
+ Verify whether an Asset’s identity meets the expectation of system engineering.
+
+
+ Verify whether an Asset’s identity meets the expectation of system engineering and whether its functionality matches or is compatible to the expectation of system engineering.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=1029
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ AssetCompatibility
+
+
+ Verify whether an Asset’s functionality matches or is compatible to the expectation of system engineering.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ AssetIdentity
+
+
+ Verify whether an Asset’s identity meets the expectation of system engineering.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ AssetIdentityAndCompatibility
+
+
+ Verify whether an Asset’s identity meets the expectation of system engineering and whether its functionality matches or is compatible to the expectation of system engineering.
+
+
+
+
+
+
+
+
+ AssetVerificationResultEnum
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.7
+
+ i=29
+ ns=1;i=6326
+
+
+
+ The verification result is not set.
+
+
+ Asset matches expectation.
+
+
+ Asset does not match expectation but is compatible.
+
+
+ Asset does not match expectation and is not compatible.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=1037
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ NotSet
+
+
+ The verification result is not set.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ Match
+
+
+ Asset matches expectation.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ Compatible
+
+
+ Asset does not match expectation but is compatible.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ Mismatch
+
+
+ Asset does not match expectation and is not compatible.
+
+
+
+
+
+
+
+
+ FunctionalEntityVerificationResultEnum
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.22
+
+ i=29
+ ns=1;i=6532
+
+
+
+ The verification result is not set.
+
+
+ FunctionalEntity matches expectation.
+
+
+ FunctionalEntity does not match expectation.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=3002
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ NotSet
+
+
+ The verification result is not set.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ Match
+
+
+ FunctionalEntity matches expectation.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ Mismatch
+
+
+ FunctionalEntity does not match expectation.
+
+
+
+
+
+
+
+
+ FxTimeUnitsEnum
+ This enumeration describes the support units of time
+ UAFX AutomationComponent Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.27
+
+ i=29
+ ns=1;i=6007
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ ns=1;i=3012
+
+
+
+
+ Nanosecond
+
+
+ Microsecond
+
+
+ Millisecond
+
+
+ Second
+
+
+
+
+
+ PubSubConnectionEndpointModeEnum
+ UAFX ConnectionEndpoint PubSub
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.41
+
+ i=29
+ ns=1;i=6240
+
+
+
+ reference to DataSetReader and DataSetWriter required.
+
+
+ reference to DataSetWriter is required.
+
+
+ reference to DataSetReader is required.
+
+
+
+
+ EnumValues
+
+ i=68
+ ns=1;i=31
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ PublisherSubscriber
+
+
+ reference to DataSetReader and DataSetWriter required.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ Publisher
+
+
+ reference to DataSetWriter is required.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ Subscriber
+
+
+ reference to DataSetReader is required.
+
+
+
+
+
+
+
+
+ FxCommandMask
+ This OptionSet defines flags indicating the commands a ConnectionManager may use in its call to the EstablishConnections Method.
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.23
+
+ i=7
+ ns=1;i=1225
+
+
+
+ The addressed Server shall verify compatibility and/or identity for all requested Assets.
+
+
+ The addressed Server shall verify compatibility for all requested functional entities.
+
+
+ The addressed Server shall create or modify ConnectionEndpoints.
+
+
+ The addressed Server shall establish control over the requested ControlGroups.
+
+
+ The addressed Server shall apply the supplied application configuration.
+
+
+ The addressed Server shall reassign the requested ControlGroups.
+
+
+ The addressed Server shall reserve identifiers for the communication model configuration.
+
+
+ The addressed Server shall apply the supplied communication model configuration.
+
+
+ The addressed Server shall enable the communication configuration.
+
+
+
+
+ OptionSetValues
+
+ i=68
+ ns=1;i=1024
+
+
+
+
+ VerifyAssetCmd
+
+
+ VerifyFunctionalEntityCmd
+
+
+ CreateConnectionEndpointCmd
+
+
+ EstablishControlCmd
+
+
+ SetConfigurationDataCmd
+
+
+ ReassignControlCmd
+
+
+ ReserveCommunicationIdsCmd
+
+
+ SetCommunicationConfigurationCmd
+
+
+ EnableCommunicationCmd
+
+
+
+
+
+ AssetVerificationDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.5
+
+ i=22
+ ns=1;i=1153
+ ns=1;i=1155
+ ns=1;i=1154
+
+
+
+
+
+
+
+
+
+
+ AssetVerificationDataType
+
+ i=69
+ ns=1;i=1153
+ ns=1;i=6022
+
+
+ AssetVerificationDataType
+
+
+
+ AssetVerificationDataType
+
+ i=69
+ ns=1;i=1154
+ ns=1;i=6024
+
+
+ //xs:element[@name='AssetVerificationDataType']
+
+
+
+ AssetVerificationResultDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.6
+
+ i=22
+ ns=1;i=1205
+ ns=1;i=1207
+ ns=1;i=1206
+
+
+
+
+
+
+
+
+
+ AssetVerificationResultDataType
+
+ i=69
+ ns=1;i=1205
+ ns=1;i=6022
+
+
+ AssetVerificationResultDataType
+
+
+
+ AssetVerificationResultDataType
+
+ i=69
+ ns=1;i=1206
+ ns=1;i=6024
+
+
+ //xs:element[@name='AssetVerificationResultDataType']
+
+
+
+ CommunicationConfigurationDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.10.2
+
+ i=22
+ ns=1;i=1147
+ ns=1;i=1149
+ ns=1;i=1148
+
+
+
+
+ CommunicationConfigurationDataType
+
+ i=69
+ ns=1;i=1147
+ ns=1;i=6022
+
+
+ CommunicationConfigurationDataType
+
+
+
+ CommunicationConfigurationDataType
+
+ i=69
+ ns=1;i=1148
+ ns=1;i=6024
+
+
+ //xs:element[@name='CommunicationConfigurationDataType']
+
+
+
+ PubSubCommunicationConfigurationDataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.10.3
+
+ ns=1;i=1046
+ ns=1;i=1144
+ ns=1;i=1146
+ ns=1;i=1145
+
+
+
+
+
+
+
+
+ PubSubCommunicationConfigurationDataType
+
+ i=69
+ ns=1;i=1144
+ ns=1;i=6022
+
+
+ PubSubCommunicationConfigurationDataType
+
+
+
+ PubSubCommunicationConfigurationDataType
+
+ i=69
+ ns=1;i=1145
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubCommunicationConfigurationDataType']
+
+
+
+ CommunicationConfigurationResultDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.11.2
+
+ i=22
+ ns=1;i=1108
+ ns=1;i=1110
+ ns=1;i=1109
+
+
+
+
+ CommunicationConfigurationResultDataType
+
+ i=69
+ ns=1;i=1108
+ ns=1;i=6022
+
+
+ CommunicationConfigurationResultDataType
+
+
+
+ CommunicationConfigurationResultDataType
+
+ i=69
+ ns=1;i=1109
+ ns=1;i=6024
+
+
+ //xs:element[@name='CommunicationConfigurationResultDataType']
+
+
+
+ PubSubCommunicationConfigurationResultDataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.11.3
+
+ ns=1;i=1033
+ ns=1;i=1208
+ ns=1;i=1210
+ ns=1;i=1209
+
+
+
+
+
+
+
+
+
+
+ PubSubCommunicationConfigurationResultDataType
+
+ i=69
+ ns=1;i=1208
+ ns=1;i=6022
+
+
+ PubSubCommunicationConfigurationResultDataType
+
+
+
+ PubSubCommunicationConfigurationResultDataType
+
+ i=69
+ ns=1;i=1209
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubCommunicationConfigurationResultDataType']
+
+
+
+ CommunicationLinkConfigurationDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.13.2
+
+ i=22
+ ns=1;i=5033
+ ns=1;i=5035
+ ns=1;i=5034
+
+
+
+
+ CommunicationLinkConfigurationDataType
+
+ i=69
+ ns=1;i=5033
+ ns=1;i=6022
+
+
+ CommunicationLinkConfigurationDataType
+
+
+
+ CommunicationLinkConfigurationDataType
+
+ i=69
+ ns=1;i=5034
+ ns=1;i=6024
+
+
+ //xs:element[@name='CommunicationLinkConfigurationDataType']
+
+
+
+ PubSubCommunicationLinkConfigurationDataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.13.3
+
+ ns=1;i=3007
+ ns=1;i=1102
+ ns=1;i=1104
+ ns=1;i=1103
+
+
+
+
+
+
+
+
+
+ PubSubCommunicationLinkConfigurationDataType
+
+ i=69
+ ns=1;i=1102
+ ns=1;i=6022
+
+
+ PubSubCommunicationLinkConfigurationDataType
+
+
+
+ PubSubCommunicationLinkConfigurationDataType
+
+ i=69
+ ns=1;i=1103
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubCommunicationLinkConfigurationDataType']
+
+
+
+ ConnectionEndpointConfigurationDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.14
+
+ i=22
+ ns=1;i=1141
+ ns=1;i=1143
+ ns=1;i=1142
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionEndpointConfigurationDataType
+
+ i=69
+ ns=1;i=1141
+ ns=1;i=6022
+
+
+ ConnectionEndpointConfigurationDataType
+
+
+
+ ConnectionEndpointConfigurationDataType
+
+ i=69
+ ns=1;i=1142
+ ns=1;i=6024
+
+
+ //xs:element[@name='ConnectionEndpointConfigurationDataType']
+
+
+
+ ConnectionEndpointConfigurationResultDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.15
+
+ i=22
+ ns=1;i=5036
+ ns=1;i=5038
+ ns=1;i=5037
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionEndpointConfigurationResultDataType
+
+ i=69
+ ns=1;i=5036
+ ns=1;i=6022
+
+
+ ConnectionEndpointConfigurationResultDataType
+
+
+
+ ConnectionEndpointConfigurationResultDataType
+
+ i=69
+ ns=1;i=5037
+ ns=1;i=6024
+
+
+ //xs:element[@name='ConnectionEndpointConfigurationResultDataType']
+
+
+
+ ConnectionEndpointParameterDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.18.2
+
+ i=22
+ ns=1;i=5039
+ ns=1;i=5041
+ ns=1;i=5040
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionEndpointParameterDataType
+
+ i=69
+ ns=1;i=5039
+ ns=1;i=6022
+
+
+ ConnectionEndpointParameterDataType
+
+
+
+ ConnectionEndpointParameterDataType
+
+ i=69
+ ns=1;i=5040
+ ns=1;i=6024
+
+
+ //xs:element[@name='ConnectionEndpointParameterDataType']
+
+
+
+ PubSubConnectionEndpointParameterDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.18.3
+
+ ns=1;i=3009
+ ns=1;i=5060
+ ns=1;i=5062
+ ns=1;i=5061
+
+
+
+
+
+
+ PubSubConnectionEndpointParameterDataType
+
+ i=69
+ ns=1;i=5060
+ ns=1;i=6022
+
+
+ PubSubConnectionEndpointParameterDataType
+
+
+
+ PubSubConnectionEndpointParameterDataType
+
+ i=69
+ ns=1;i=5061
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubConnectionEndpointParameterDataType']
+
+
+
+ IntervalRange
+ UAFX AutomationComponent Base
+ UAFX FunctionalEntity Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.29
+
+ i=22
+ ns=1;i=5010
+ ns=1;i=5022
+ ns=1;i=5020
+
+
+
+
+
+
+
+
+
+
+ IntervalRange
+
+ i=69
+ ns=1;i=5010
+ ns=1;i=6022
+
+
+ IntervalRange
+
+
+
+ IntervalRange
+
+ i=69
+ ns=1;i=5020
+ ns=1;i=6024
+
+
+ //xs:element[@name='IntervalRange']
+
+
+
+ NodeIdArray
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.31
+
+ i=22
+ ns=1;i=1111
+ ns=1;i=1113
+ ns=1;i=1112
+
+
+
+
+
+
+
+ NodeIdArray
+
+ i=69
+ ns=1;i=1111
+ ns=1;i=6022
+
+
+ NodeIdArray
+
+
+
+ NodeIdArray
+
+ i=69
+ ns=1;i=1112
+ ns=1;i=6024
+
+
+ //xs:element[@name='NodeIdArray']
+
+
+
+ NodeIdValuePair
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.32
+
+ i=22
+ ns=1;i=1093
+ ns=1;i=1095
+ ns=1;i=1094
+
+
+
+
+
+
+
+ NodeIdValuePair
+
+ i=69
+ ns=1;i=1093
+ ns=1;i=6022
+
+
+ NodeIdValuePair
+
+
+
+ NodeIdValuePair
+
+ i=69
+ ns=1;i=1094
+ ns=1;i=6024
+
+
+ //xs:element[@name='NodeIdValuePair']
+
+
+
+ RelatedEndpointDataType
+ UAFX ConnectionEndpoint Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.42
+
+ i=22
+ ns=1;i=5001
+ ns=1;i=5003
+ ns=1;i=5002
+
+
+
+
+
+
+
+
+ RelatedEndpointDataType
+
+ i=69
+ ns=1;i=5001
+ ns=1;i=6022
+
+
+ RelatedEndpointDataType
+
+
+
+ RelatedEndpointDataType
+
+ i=69
+ ns=1;i=5002
+ ns=1;i=6024
+
+
+ //xs:element[@name='RelatedEndpointDataType']
+
+
+
+ ReserveCommunicationIdsDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.44
+
+ i=22
+ ns=1;i=5064
+ ns=1;i=5081
+ ns=1;i=5065
+
+
+
+
+ ReserveCommunicationIdsDataType
+
+ i=69
+ ns=1;i=5064
+ ns=1;i=6022
+
+
+ ReserveCommunicationIdsDataType
+
+
+
+ ReserveCommunicationIdsDataType
+
+ i=69
+ ns=1;i=5065
+ ns=1;i=6024
+
+
+ //xs:element[@name='ReserveCommunicationIdsDataType']
+
+
+
+ PubSubReserveCommunicationIdsDataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.44.1
+
+ ns=1;i=3017
+ ns=1;i=5082
+ ns=1;i=5084
+ ns=1;i=5083
+
+
+
+
+
+
+
+
+ PubSubReserveCommunicationIdsDataType
+
+ i=69
+ ns=1;i=5082
+ ns=1;i=6022
+
+
+ PubSubReserveCommunicationIdsDataType
+
+
+
+ PubSubReserveCommunicationIdsDataType
+
+ i=69
+ ns=1;i=5083
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubReserveCommunicationIdsDataType']
+
+
+
+ PubSubReserveCommunicationIds2DataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.44.2
+
+ ns=1;i=3018
+ ns=1;i=5004
+ ns=1;i=5006
+ ns=1;i=5005
+
+
+
+
+
+
+ PubSubReserveCommunicationIds2DataType
+
+ i=69
+ ns=1;i=5004
+ ns=1;i=6022
+
+
+ PubSubReserveCommunicationIds2DataType
+
+
+
+ PubSubReserveCommunicationIds2DataType
+
+ i=69
+ ns=1;i=5005
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubReserveCommunicationIds2DataType']
+
+
+
+ ReserveCommunicationIdsResultDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.2
+
+ i=22
+ ns=1;i=5085
+ ns=1;i=5087
+ ns=1;i=5086
+
+
+
+
+ ReserveCommunicationIdsResultDataType
+
+ i=69
+ ns=1;i=5085
+ ns=1;i=6022
+
+
+ ReserveCommunicationIdsResultDataType
+
+
+
+ ReserveCommunicationIdsResultDataType
+
+ i=69
+ ns=1;i=5086
+ ns=1;i=6024
+
+
+ //xs:element[@name='ReserveCommunicationIdsResultDataType']
+
+
+
+ PubSubReserveCommunicationIdsResultDataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.3
+
+ ns=1;i=3019
+ ns=1;i=5088
+ ns=1;i=5090
+ ns=1;i=5089
+
+
+
+
+
+
+
+
+
+ PubSubReserveCommunicationIdsResultDataType
+
+ i=69
+ ns=1;i=5088
+ ns=1;i=6022
+
+
+ PubSubReserveCommunicationIdsResultDataType
+
+
+
+ PubSubReserveCommunicationIdsResultDataType
+
+ i=69
+ ns=1;i=5089
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubReserveCommunicationIdsResultDataType']
+
+
+
+ PubSubReserveCommunicationIdsResult2DataType
+ UAFX AutomationComponent PubSub Connections
+ UAFX ConnectionManager PubSubCommunicationFlowConfiguration
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.4
+
+ ns=1;i=3020
+ ns=1;i=5007
+ ns=1;i=5009
+ ns=1;i=5008
+
+
+
+
+
+
+ PubSubReserveCommunicationIdsResult2DataType
+
+ i=69
+ ns=1;i=5007
+ ns=1;i=6022
+
+
+ PubSubReserveCommunicationIdsResult2DataType
+
+
+
+ PubSubReserveCommunicationIdsResult2DataType
+
+ i=69
+ ns=1;i=5008
+ ns=1;i=6024
+
+
+ //xs:element[@name='PubSubReserveCommunicationIdsResult2DataType']
+
+
+
+ ConnectionEndpointDefinitionDataType
+ UAFX AutomationComponent Base
+ UAFX ConnectionManager Base
+ https://reference.opcfoundation.org/specs/OPC-10000-81/10.16
+
+ i=12756
+ ns=1;i=5054
+ ns=1;i=5056
+ ns=1;i=5055
+
+
+
+
+
+
+
+ ConnectionEndpointDefinitionDataType
+
+ i=69
+ ns=1;i=5054
+ ns=1;i=6022
+
+
+ ConnectionEndpointDefinitionDataType
+
+
+
+ ConnectionEndpointDefinitionDataType
+
+ i=69
+ ns=1;i=5055
+ ns=1;i=6024
+
+
+ //xs:element[@name='ConnectionEndpointDefinitionDataType']
+
+
+
+ Opc.Ua.FX
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/Data/
+
+ i=72
+ ns=1;i=6028
+ ns=1;i=6161
+ ns=1;i=6163
+ ns=1;i=6167
+ ns=1;i=6173
+ ns=1;i=6179
+ ns=1;i=6181
+ ns=1;i=6008
+ ns=1;i=6185
+ ns=1;i=6011
+ ns=1;i=6010
+ ns=1;i=6023
+ ns=1;i=6193
+ ns=1;i=6195
+ ns=1;i=6165
+ ns=1;i=6171
+ ns=1;i=6177
+ ns=1;i=6329
+ ns=1;i=6003
+ ns=1;i=6413
+ ns=1;i=6005
+ ns=1;i=6417
+ ns=1;i=6217
+ ns=1;i=6411
+ ns=1;i=6415
+ i=93
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GW
+ C9EYXRhLyIgeG1sbnM6b3BjPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvQmluYXJ5U2NoZ
+ W1hLyIgVGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvR
+ GF0YS8iIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIiBEZWZhdWx0Q
+ nl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvM
+ jAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwO
+ i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUe
+ XBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5c
+ GUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQXNzZXRUb1Zlc
+ mlmeSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZ
+ GVFbnVtIiBOYW1lPSJWZXJpZmljYXRpb25Nb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0idG5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iRXhwZWN0ZWRWZXJpZ
+ mljYXRpb25SZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb
+ WU9Ik5vT2ZFeHBlY3RlZFZlcmlmaWNhdGlvblZhcmlhYmxlcyIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WY
+ XJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZ
+ XMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZFeHBlY
+ 3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJ0bnM6Tm9kZUlkVmFsdWVQYWlyIiBOYW1lPSJFeHBlY3RlZEFkZGl0aW9uYWxWZ
+ XJpZmljYXRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRBZGRpdGlvb
+ mFsVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvc
+ GM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQ
+ XNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uU3RhdHVzIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iV
+ mVyaWZpY2F0aW9uUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyI
+ iBOYW1lPSJOb09mVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb3JzIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzR
+ XJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvblZhcmlhYmxlc0Vycm9ycyIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlZlcmlmaWNhd
+ GlvbkFkZGl0aW9uYWxWYXJpYWJsZXNFcnJvcnMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP
+ SJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJWZXJpZmljYXRpb25BZGRpdGlvbmFsVmFyaWFibGVzR
+ XJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvbkFkZGl0aW9uYWxWYXJpYWJsZ
+ XNFcnJvcnMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ
+ SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb21tdW5pY2F0aW9uQ29uZ
+ mlndXJhdGlvbkRhdGFUeXBlIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0b
+ nM6Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29tb
+ XVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0idWE6UHViU3ViQ29uZmlndXJhdGlvbjJEYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29uZmlnd
+ XJhdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSZ
+ XF1aXJlQ29tcGxldGVVcGRhdGUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50M
+ zIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9InVhOlB1YlN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgTmFtZT0iQ29uZ
+ mlndXJhdGlvblJlZmVyZW5jZXMiIExlbmd0aEZpZWxkPSJOb09mQ29uZmlndXJhdGlvblJlZ
+ mVyZW5jZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ
+ SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb21tdW5pY2F0aW9uQ29uZ
+ mlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUe
+ XBlPSJ0bnM6Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIgTmFtZ
+ T0iUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iUmVzdWx0Ii8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IkNoYW5nZXNBcHBsaWVkI
+ i8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVmZXJlb
+ mNlUmVzdWx0cyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hb
+ WU9IlJlZmVyZW5jZVJlc3VsdHMiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlUmVzdWx0c
+ yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbmZpZ
+ 3VyYXRpb25WYWx1ZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpQdWJTdWJDb25ma
+ Wd1cmF0aW9uVmFsdWVEYXRhVHlwZSIgTmFtZT0iQ29uZmlndXJhdGlvblZhbHVlcyIgTGVuZ
+ 3RoRmllbGQ9Ik5vT2ZDb25maWd1cmF0aW9uVmFsdWVzIi8+CiAgPG9wYzpGaWVsZCBUeXBlT
+ mFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mQ29uZmlndXJhdGlvbk9iamVjdHMiLz4KICA8b
+ 3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIE5hbWU9IkNvbmZpZ3VyYXRpb25PYmplY
+ 3RzIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25PYmplY3RzIi8+CiA8L29wYzpTd
+ HJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc
+ 2lvbk9iamVjdCIgTmFtZT0iQ29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5c
+ GUiLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InRuczpDb21tdW5pY2F0aW9uT
+ Glua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkxpb
+ mtDb25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlB1Y
+ lN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgTmFtZT0iRGF0YVNldFJlYWRlclJlZiIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5c
+ GUiIE5hbWU9IkV4cGVjdGVkU3Vic2NyaWJlZERhdGFTZXRWZXJzaW9uIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0idWE6UHViU3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBOYW1lP
+ SJEYXRhU2V0V3JpdGVyUmVmIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Q29uZmlnd
+ XJhdGlvblZlcnNpb25EYXRhVHlwZSIgTmFtZT0iRXhwZWN0ZWRQdWJsaXNoZWREYXRhU2V0V
+ mVyc2lvbiIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlI
+ EJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkNvbm5lY3Rpb25FbmRwb2lud
+ ENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZ
+ UlkIiBOYW1lPSJGdW5jdGlvbmFsRW50aXR5Tm9kZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hb
+ WU9InRuczpDb25uZWN0aW9uRW5kcG9pbnREZWZpbml0aW9uRGF0YVR5cGUiIE5hbWU9IkNvb
+ m5lY3Rpb25FbmRwb2ludCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT
+ mFtZT0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0idG5zOk5vZGVJZFZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljY
+ XRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb25WY
+ XJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT
+ 2ZDb250cm9sR3JvdXBzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOY
+ W1lPSJDb250cm9sR3JvdXBzIiBMZW5ndGhGaWVsZD0iTm9PZkNvbnRyb2xHcm91cHMiLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0a
+ W9uRGF0YSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpOb2RlSWRWYWx1ZVBhaXIiI
+ E5hbWU9IkNvbmZpZ3VyYXRpb25EYXRhIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb
+ 25EYXRhIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY
+ W1lPSJDb21tdW5pY2F0aW9uTGlua3MiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wY
+ zpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb
+ 25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50SWQiL
+ z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJGdW5jdGlvb
+ mFsRW50aXR5Tm9kZVJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c
+ 0NvZGUiIE5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFJlc3VsdCIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9InRuczpGdW5jdGlvbmFsRW50aXR5VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgT
+ mFtZT0iVmVyaWZpY2F0aW9uUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U
+ 3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uU3RhdHVzIi8+CiAgPG9wYzpGaWVsZCBUe
+ XBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb
+ 3JzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVya
+ WZpY2F0aW9uVmFyaWFibGVzRXJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvb
+ lZhcmlhYmxlc0Vycm9ycyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT
+ mFtZT0iTm9PZkVzdGFibGlzaENvbnRyb2xSZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJFc3RhYmxpc2hDb250cm9sUmVzdWx0IiBMZW5nd
+ GhGaWVsZD0iTm9PZkVzdGFibGlzaENvbnRyb2xSZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0aW9uRGF0YVJlc3VsdCIvP
+ gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkNvbmZpZ3VyY
+ XRpb25EYXRhUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25EYXRhUmVzd
+ Wx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVhc
+ 3NpZ25Db250cm9sUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ
+ 29kZSIgTmFtZT0iUmVhc3NpZ25Db250cm9sUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlY
+ XNzaWduQ29udHJvbFJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c
+ 0NvZGUiIE5hbWU9IkNvbW11bmljYXRpb25MaW5rc1Jlc3VsdCIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkVuYWJsZUNvbW11bmljYXRpb25SZXN1b
+ HQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlV
+ HlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXJhb
+ WV0ZXJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgT
+ mFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQ
+ 29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO
+ kludDMyIiBOYW1lPSJOb09mSW5wdXRWYXJpYWJsZUlkcyIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9InVhOk5vZGVJZCIgTmFtZT0iSW5wdXRWYXJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9I
+ k5vT2ZJbnB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOklud
+ DMyIiBOYW1lPSJOb09mT3V0cHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJ1YTpOb2RlSWQiIE5hbWU9Ik91dHB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZD0iT
+ m9PZk91dHB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb
+ 2xlYW4iIE5hbWU9IklzUGVyc2lzdGVudCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpEb3VibGUiIE5hbWU9IkNsZWFudXBUaW1lb3V0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0idG5zOlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIiBOYW1lPSJSZWxhdGVkRW5kcG9pbnQiL
+ z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iSXNQcmVjb25ma
+ Wd1cmVkIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQ
+ mFzZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSIgTmFtZ
+ T0iUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiPgogIDxvcGM6R
+ mllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUe
+ XBlIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iTmFtZSIvPgogIDxvcGM6Rmllb
+ GQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUeXBlI
+ iBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRUeXBlSWQiL
+ z4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhb
+ WV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZklucHV0VmFya
+ WFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kc
+ G9pbnRQYXJhbWV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iSW5wd
+ XRWYXJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJbnB1dFZhcmlhYmxlSWRzIi8+CiAgP
+ G9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyR
+ GF0YVR5cGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZPdXRwdXRWYXJpYWJsZ
+ UlkcyIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2lud
+ FBhcmFtZXRlckRhdGFUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJPdXRwdXRWY
+ XJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZPdXRwdXRWYXJpYWJsZUlkcyIvPgogIDxvc
+ GM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhd
+ GFUeXBlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzUGVyc2lzdGVudCIvPgogI
+ DxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlc
+ kRhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZT0iQ2xlYW51cFRpbWVvdXQiL
+ z4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhb
+ WV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9InRuczpSZWxhdGVkRW5kcG9pbnREYXRhVHlwZSIgT
+ mFtZT0iUmVsYXRlZEVuZHBvaW50Ii8+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6Q
+ 29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIFR5cGVOYW1lPSJvcGM6Qm9vb
+ GVhbiIgTmFtZT0iSXNQcmVjb25maWd1cmVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0id
+ G5zOlB1YlN1YkNvbm5lY3Rpb25FbmRwb2ludE1vZGVFbnVtIiBOYW1lPSJNb2RlIi8+CiA8L
+ 29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhO
+ kV4dGVuc2lvbk9iamVjdCIgTmFtZT0iSW50ZXJ2YWxSYW5nZSI+CiAgPG9wYzpGaWVsZCBUe
+ XBlTmFtZT0ib3BjOlVJbnQzMiIgTmFtZT0iTWluIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0ib3BjOlVJbnQzMiIgTmFtZT0iTWF4Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO
+ lVJbnQxNiIgTmFtZT0iSW5jcmVtZW50Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO
+ lVJbnQxNiIgTmFtZT0iTXVsdGlwbGllciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuc
+ zpGeFRpbWVVbml0c0VudW0iIE5hbWU9IlVuaXQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlP
+ gogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY
+ W1lPSJOb2RlSWRBcnJheSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOY
+ W1lPSJOb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb
+ 09mQXJyYXlJbmRleCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MzIiIE5hb
+ WU9IkFycmF5SW5kZXgiIExlbmd0aEZpZWxkPSJOb09mQXJyYXlJbmRleCIvPgogPC9vcGM6U
+ 3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlb
+ nNpb25PYmplY3QiIE5hbWU9Ik5vZGVJZFZhbHVlUGFpciI+CiAgPG9wYzpGaWVsZCBUeXBlT
+ mFtZT0idG5zOk5vZGVJZEFycmF5IiBOYW1lPSJLZXkiLz4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJ1YTpWYXJpYW50IiBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+C
+ iA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hb
+ WU9IlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc
+ GM6Q2hhckFycmF5IiBOYW1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ 3BjOkludDMyIiBOYW1lPSJOb09mQ29ubmVjdGlvbkVuZHBvaW50UGF0aCIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9InVhOlBvcnRhYmxlUXVhbGlmaWVkTmFtZSIgTmFtZT0iQ29ubmVjd
+ GlvbkVuZHBvaW50UGF0aCIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25uZWN0aW9uRW5kcG9pbnRQY
+ XRoIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQ29ub
+ mVjdGlvbkVuZHBvaW50TmFtZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0c
+ nVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlJlc2Vyd
+ mVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ
+ VR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBOYW1lPSJQdWJTd
+ WJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpIi8+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iTnVtUmVxV3JpdGVyR3JvdXBJZ
+ HMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDE2IiBOYW1lPSJOdW1SZXFEY
+ XRhU2V0V3JpdGVySWRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0d
+ XJlZFR5cGUgQmFzZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0Rhd
+ GFUeXBlIiBOYW1lPSJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+C
+ iAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb
+ 25JZHNEYXRhVHlwZSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlRyYW5zcG9yd
+ FByb2ZpbGVVcmkiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlc
+ nZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZ
+ T0iTnVtUmVxV3JpdGVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuc
+ zpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBUeXBlTmFtZT0ib3BjO
+ lVJbnQxNiIgTmFtZT0iTnVtUmVxRGF0YVNldFdyaXRlcklkcyIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSZXF1ZXN0VHJhbnNwb3J0U3BlY2lmaWNJb
+ mZvIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ
+ VR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZ
+ HNSZXN1bHREYXRhVHlwZSIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idG5zO
+ lJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIE5hbWU9IlB1YlN1YlJlc
+ 2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IlJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZ
+ U5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IkRlZmF1bHRQdWJsaXNoZXJJZCIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZldyaXRlckdyb3VwSWRzIi8+C
+ iAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iV3JpdGVyR3JvdXBJZ
+ HMiIExlbmd0aEZpZWxkPSJOb09mV3JpdGVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZEYXRhU2V0V3JpdGVySWRzIi8+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iRGF0YVNldFdyaXRlcklkcyIgT
+ GVuZ3RoRmllbGQ9Ik5vT2ZEYXRhU2V0V3JpdGVySWRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkV
+ HlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ
+ 29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBOYW1lPSJQdWJTdWJSZXNlcnZlQ29tb
+ XVuaWNhdGlvbklkc1Jlc3VsdDJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlP
+ SJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREYXRhVHlwZSIgVHlwZ
+ U5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IlJlc3VsdCIvPgogIDxvcGM6RmllbGQgU291c
+ mNlVHlwZT0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5c
+ GUiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOYW1lPSJEZWZhdWx0UHVibGlzaGVySWQiLz4KI
+ CA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvb
+ klkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mV3Jpd
+ GVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlc
+ nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOlVJbnQxN
+ iIgTmFtZT0iV3JpdGVyR3JvdXBJZHMiIExlbmd0aEZpZWxkPSJOb09mV3JpdGVyR3JvdXBJZ
+ HMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVua
+ WNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb
+ 09mRGF0YVNldFdyaXRlcklkcyIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOlB1Y
+ lN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIFR5cGVOYW1lPSJvc
+ GM6VUludDE2IiBOYW1lPSJEYXRhU2V0V3JpdGVySWRzIiBMZW5ndGhGaWVsZD0iTm9PZkRhd
+ GFTZXRXcml0ZXJJZHMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOY
+ W1lPSJUcmFuc3BvcnRTcGVjaWZpY0luZm8iLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogP
+ G9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6VW5pb24iIE5hbWU9IkNvbm5lY3Rpb
+ 25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ 3BjOlVJbnQzMiIgTmFtZT0iU3dpdGNoRmllbGQiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ
+ WxkPSJTd2l0Y2hGaWVsZCIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU
+ GFyYW1ldGVyIiBTd2l0Y2hWYWx1ZT0iMSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I
+ lN3aXRjaEZpZWxkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJOb2RlIiBTd2l0Y2hWY
+ Wx1ZT0iMiIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlI
+ Exlbmd0aEluQml0cz0iMzIiIE5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uTW9kZUVudW0iPgogI
+ DxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJBc3NldENvbXBhdGliaWxpd
+ HkiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iQXNzZXRJZGVud
+ Gl0eSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJBc3NldElkZ
+ W50aXR5QW5kQ29tcGF0aWJpbGl0eSIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjO
+ kVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkFzc2V0VmVyaWZpY2F0a
+ W9uUmVzdWx0RW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjAiIE5hbWU9I
+ k5vdFNldCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNYXRja
+ CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJDb21wYXRpYmxlI
+ i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9Ik1pc21hdGNoIi8+C
+ iA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5Ca
+ XRzPSIzMiIgTmFtZT0iRnVuY3Rpb25hbEVudGl0eVZlcmlmaWNhdGlvblJlc3VsdEVudW0iP
+ gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJOb3RTZXQiLz4KICA8b
+ 3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iTWF0Y2giLz4KICA8b3BjOkVud
+ W1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iTWlzbWF0Y2giLz4KIDwvb3BjOkVudW1lc
+ mF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lP
+ SJGeFRpbWVVbml0c0VudW0iPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGlzIGVudW1lcmF0a
+ W9uIGRlc2NyaWJlcyB0aGUgc3VwcG9ydCB1bml0cyBvZiB0aW1lPC9vcGM6RG9jdW1lbnRhd
+ Glvbj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZT0iTmFub3NlY29uZ
+ CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNaWNyb3NlY29uZ
+ CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJNaWxsaXNlY29uZ
+ CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIzIiBOYW1lPSJTZWNvbmQiLz4KI
+ Dwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd
+ HM9IjMyIiBOYW1lPSJQdWJTdWJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSI+CiAgPG9wY
+ zpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IlB1Ymxpc2hlclN1YnNjcmliZXIiL
+ z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iUHVibGlzaGVyIi8+C
+ iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9IlN1YnNjcmliZXIiLz4KI
+ Dwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd
+ HM9IjMyIiBOYW1lPSJGeENvbW1hbmRNYXNrIiBJc09wdGlvblNldD0idHJ1ZSI+CiAgPG9wY
+ zpEb2N1bWVudGF0aW9uPlRoaXMgT3B0aW9uU2V0IGRlZmluZXMgZmxhZ3MgaW5kaWNhdGluZ
+ yB0aGUgY29tbWFuZHMgYSBDb25uZWN0aW9uTWFuYWdlciBtYXkgdXNlIGluIGl0cyBjYWxsI
+ HRvIHRoZSBFc3RhYmxpc2hDb25uZWN0aW9ucyBNZXRob2QuPC9vcGM6RG9jdW1lbnRhdGlvb
+ j4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZT0iVmVyaWZ5QXNzZXRDb
+ WQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iVmVyaWZ5RnVuY
+ 3Rpb25hbEVudGl0eUNtZCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOY
+ W1lPSJDcmVhdGVDb25uZWN0aW9uRW5kcG9pbnRDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBWYWx1ZT0iMyIgTmFtZT0iRXN0YWJsaXNoQ29udHJvbENtZCIvPgogIDxvcGM6RW51b
+ WVyYXRlZFZhbHVlIFZhbHVlPSI0IiBOYW1lPSJTZXRDb25maWd1cmF0aW9uRGF0YUNtZCIvP
+ gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI1IiBOYW1lPSJSZWFzc2lnbkNvbnRyb
+ 2xDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNiIgTmFtZT0iUmVzZXJ2Z
+ UNvbW11bmljYXRpb25JZHNDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iN
+ yIgTmFtZT0iU2V0Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25DbWQiLz4KICA8b3BjOkVud
+ W1lcmF0ZWRWYWx1ZSBWYWx1ZT0iOCIgTmFtZT0iRW5hYmxlQ29tbXVuaWNhdGlvbkNtZCIvP
+ gogPC9vcGM6RW51bWVyYXRlZFR5cGU+Cjwvb3BjOlR5cGVEaWN0aW9uYXJ5Pgo=
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6022
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6022
+
+
+ http://opcfoundation.org/UA/FX/Data/
+
+
+
+ Opc.Ua.FX
+ Collects the data type descriptions of http://opcfoundation.org/UA/FX/Data/
+
+ i=72
+ ns=1;i=6029
+ ns=1;i=6162
+ ns=1;i=6164
+ ns=1;i=6168
+ ns=1;i=6174
+ ns=1;i=6180
+ ns=1;i=6182
+ ns=1;i=6009
+ ns=1;i=6186
+ ns=1;i=6012
+ ns=1;i=6013
+ ns=1;i=6025
+ ns=1;i=6194
+ ns=1;i=6196
+ ns=1;i=6166
+ ns=1;i=6172
+ ns=1;i=6178
+ ns=1;i=6330
+ ns=1;i=6004
+ ns=1;i=6414
+ ns=1;i=6006
+ ns=1;i=6418
+ ns=1;i=6218
+ ns=1;i=6412
+ ns=1;i=6416
+ i=92
+
+
+ PHhzOnNjaGVtYSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zO
+ nRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0RhdGEvVHlwZXMueHNkIiBlb
+ GVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb
+ 3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvRGF0YS9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwO
+ i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiPgogPHhzOmltcG9yd
+ CBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzL
+ nhzZCIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51b
+ SI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhd
+ GlvbiB2YWx1ZT0iQXNzZXRDb21wYXRpYmlsaXR5XzAiLz4KICAgPHhzOmVudW1lcmF0aW9uI
+ HZhbHVlPSJBc3NldElkZW50aXR5XzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBc
+ 3NldElkZW50aXR5QW5kQ29tcGF0aWJpbGl0eV8yIi8+CiAgPC94czpyZXN0cmljdGlvbj4KI
+ DwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uT
+ W9kZUVudW0iIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtIi8+CiA8eHM6Y
+ 29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSI+CiAgP
+ HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZ
+ T0iQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuc
+ zpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlc
+ XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFzc
+ 2V0VmVyaWZpY2F0aW9uTW9kZUVudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd
+ E9mQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ
+ XNzZXRWZXJpZmljYXRpb25SZXN1bHRFbnVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ie
+ HM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb3RTZXRfMCIvPgogICA8e
+ HM6ZW51bWVyYXRpb24gdmFsdWU9Ik1hdGNoXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhb
+ HVlPSJDb21wYXRpYmxlXzIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNaXNtYXRja
+ F8zIi8+CiAgPC94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZ
+ W50IG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgdHlwZT0idG5zOkFzc2V0V
+ mVyaWZpY2F0aW9uUmVzdWx0RW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ
+ kFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25SZ
+ XN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uU
+ mVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc
+ GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBc3NldFZlcmlmaWNhdGlvblJlc
+ 3VsdEVudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQXNzZXRWZXJpZmljY
+ XRpb25SZXN1bHRFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJGdW5jdGlvbmFsRW50a
+ XR5VmVyaWZpY2F0aW9uUmVzdWx0RW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzO
+ nN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm90U2V0XzAiLz4KICAgPHhzO
+ mVudW1lcmF0aW9uIHZhbHVlPSJNYXRjaF8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z
+ T0iTWlzbWF0Y2hfMiIvPgogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+C
+ iA8eHM6ZWxlbWVudCBuYW1lPSJGdW5jdGlvbmFsRW50aXR5VmVyaWZpY2F0aW9uUmVzdWx0R
+ W51bSIgdHlwZT0idG5zOkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRnVuY3Rpb25hbEVudGl0eVZlcmlma
+ WNhdGlvblJlc3VsdEVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T
+ 2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZ
+ XN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ1bmN0aW9uYWxFbnRpdHlWZ
+ XJpZmljYXRpb25SZXN1bHRFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP
+ gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkZ1bmN0aW9uY
+ WxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id
+ G5zOkxpc3RPZkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtIi8+CiA8e
+ HM6c2ltcGxlVHlwZSBuYW1lPSJGeFRpbWVVbml0c0VudW0iPgogIDx4czphbm5vdGF0aW9uP
+ gogICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGlzIGVudW1lcmF0aW9uIGRlc2NyaWJlcyB0aGUgc
+ 3VwcG9ydCB1bml0cyBvZiB0aW1lPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3Rhd
+ Glvbj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lc
+ mF0aW9uIHZhbHVlPSJOYW5vc2Vjb25kXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP
+ SJNaWNyb3NlY29uZF8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWlsbGlzZWNvb
+ mRfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNlY29uZF8zIi8+CiAgPC94czpyZ
+ XN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkZ4VGltZ
+ VVuaXRzRW51bSIgdHlwZT0idG5zOkZ4VGltZVVuaXRzRW51bSIvPgogPHhzOmNvbXBsZXhUe
+ XBlIG5hbWU9Ikxpc3RPZkZ4VGltZVVuaXRzRW51bSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iRnhUaW1lVW5pdHNFbnVtI
+ iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4VGltZVVuaXRzRW51bSIgbWluT2NjdXJzP
+ SIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CBuYW1lPSJMaXN0T2ZGeFRpbWVVbml0c0VudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0b
+ nM6TGlzdE9mRnhUaW1lVW5pdHNFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJQdWJTd
+ WJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9I
+ nhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUHVibGlzaGVyU3Vic2Nya
+ WJlcl8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUHVibGlzaGVyXzIiLz4KICAgP
+ HhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdWJzY3JpYmVyXzMiLz4KICA8L3hzOnJlc3RyaWN0a
+ W9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViQ29ubmVjd
+ GlvbkVuZHBvaW50TW9kZUVudW0iIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kcG9pb
+ nRNb2RlRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbm5lY
+ 3Rpb25FbmRwb2ludE1vZGVFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb25uZWN0aW9uRW5kcG9pbnRNb
+ 2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kc
+ G9pbnRNb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y
+ 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb25uZWN0aW9uR
+ W5kcG9pbnRNb2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTd
+ WJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I
+ kFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBc3NldFRvVmVyaWZ5IiB0eXBlPSJ1YTpOb2RlS
+ WQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ lZlcmlmaWNhdGlvbk1vZGUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtI
+ iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFe
+ HBlY3RlZFZlcmlmaWNhdGlvblJlc3VsdCIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uU
+ mVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXMiIHR5cGU9InVhOkxpc3RPZ
+ ktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc
+ z0iMSIgbmFtZT0iRXhwZWN0ZWRBZGRpdGlvbmFsVmVyaWZpY2F0aW9uVmFyaWFibGVzIiB0e
+ XBlPSJ0bnM6TGlzdE9mTm9kZUlkVmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzO
+ nNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFzc2V0V
+ mVyaWZpY2F0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbkRhdGFUe
+ XBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25EY
+ XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY
+ m91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRyd
+ WUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL
+ z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb
+ WU9Ikxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0e
+ XBlPSJ0bnM6TGlzdE9mQXNzZXRWZXJpZmljYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZ
+ XhUeXBlIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb
+ 25TdGF0dXMiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZlcmlmaWNhdGlvblJlc3VsdCIgdHlwZT0id
+ G5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb
+ 3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb25BZGRpdGlvbmFsVmFya
+ WFibGVzRXJyb3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiL
+ z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb
+ WU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiIHR5cGU9InRuczpBc3NldFZlc
+ mlmaWNhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzd
+ E9mQXNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljY
+ XRpb25SZXN1bHREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpBc3NldFZlc
+ mlmaWNhdGlvblJlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb
+ mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFzc2V0V
+ mVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T
+ GlzdE9mQXNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUe
+ XBlIG5hbWU9IkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDx4czpzZ
+ XF1ZW5jZS8+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29tbXVua
+ WNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Db
+ 25maWd1cmF0aW9uRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb
+ 21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY2F0aW9uQ
+ 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11b
+ mljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c
+ 2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ
+ 29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5c
+ GU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8e
+ HM6Y29tcGxleFR5cGUgbmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EY
+ XRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+CiAgIDx4czple
+ HRlbnNpb24gYmFzZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4KICAgIDx4czpzZXF1ZW5jZT4KI
+ CAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlB1YlN1YkNvbmZpZ3VyYXRpb
+ 24iIHR5cGU9InVhOlB1YlN1YkNvbmZpZ3VyYXRpb24yRGF0YVR5cGUiIG1pbk9jY3Vycz0iM
+ CIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVxdWlyZUNvbXBsZ
+ XRlVXBkYXRlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6Z
+ WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbmZpZ3VyYXRpb25SZWZlcmVuY2VzIiB0e
+ XBlPSJ1YTpMaXN0T2ZQdWJTdWJDb25maWd1cmF0aW9uUmVmRGF0YVR5cGUiIG1pbk9jY3Vyc
+ z0iMCIvPgogICAgPC94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94czpjb
+ 21wbGV4Q29udGVudD4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQd
+ WJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU
+ 3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUe
+ XBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5c
+ GUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZ
+ WQiIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiIG5pb
+ GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb
+ 25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc
+ GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ
+ 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZ
+ lB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlI
+ j4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb
+ WU9IkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIHR5cGU9InRuc
+ zpDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tc
+ GxleFR5cGUgbmFtZT0iTGlzdE9mQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREY
+ XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY
+ m91bmRlZCIgbmFtZT0iQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZ
+ SIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvb
+ lJlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c
+ zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbW11bmljYXRpb25Db
+ 25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T
+ GlzdE9mQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIvPgogPHhzO
+ mNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzd
+ Wx0RGF0YVR5cGUiPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8e
+ HM6ZXh0ZW5zaW9uIGJhc2U9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgICA8eHM6c2VxdWVuY
+ 2U+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZXN1bHQiIHR5cGU9I
+ nVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0iMSIgbmFtZT0iQ2hhbmdlc0FwcGxpZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY
+ 3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVmZXJlb
+ mNlUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+C
+ iAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uVmFsd
+ WVzIiB0eXBlPSJ1YTpMaXN0T2ZQdWJTdWJDb25maWd1cmF0aW9uVmFsdWVEYXRhVHlwZSIgb
+ WluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb
+ 25maWd1cmF0aW9uT2JqZWN0cyIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9I
+ jAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tc
+ GxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU
+ 3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIgdHlwZT0idG5zO
+ lB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiLz4KIDx4c
+ zpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhd
+ GlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he
+ E9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhd
+ GlvblJlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlB1YlN1YkNvb
+ W11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvP
+ gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZ
+ T0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZ
+ SIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ
+ 29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ
+ 29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ
+ S8+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29tbXVuaWNhdGlvb
+ kxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uTGlua
+ 0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ
+ kNvbW11bmljYXRpb25MaW5rQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY
+ 2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY
+ 2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9I
+ nRuczpDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzP
+ SIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CBuYW1lPSJMaXN0T2ZDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgb
+ mlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uTGlua0NvbmZpZ
+ 3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11b
+ mljYXRpb25MaW5rQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6Y29tcGxleENvbnRlb
+ nQgbWl4ZWQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ1YTpFeHRlbnNpb25PY
+ mplY3QiPgogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iRGF0YVNldFJlYWRlclJlZiIgdHlwZT0idWE6UHViU3ViQ29uZmlndXJhdGlvb
+ lJlZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c
+ nM9IjEiIG5hbWU9IkV4cGVjdGVkU3Vic2NyaWJlZERhdGFTZXRWZXJzaW9uIiB0eXBlPSJ1Y
+ TpDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkRhdGFTZXRXcml0ZXJSZWYiIHR5cGU9I
+ nVhOlB1YlN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgI
+ CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFeHBlY3RlZFB1Ymxpc2hlZERhd
+ GFTZXRWZXJzaW9uIiB0eXBlPSJ1YTpDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIiBta
+ W5PY2N1cnM9IjAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogI
+ DwveHM6Y29tcGxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgb
+ mFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiIHR5c
+ GU9InRuczpQdWJTdWJDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvP
+ gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbW11bmljYXRpb25MaW5rQ
+ 29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTGlua0Nvb
+ mZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb
+ 21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+C
+ iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP
+ SJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgb
+ mlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTGlua
+ 0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbm5lY
+ 3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlI
+ iB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludCIgdHlwZT0idG5zOkNvbm5lY3Rpb
+ 25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplb
+ GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZ
+ XMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogI
+ CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbnRyb2xHcm91cHMiIHR5cGU9I
+ nVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY
+ 3Vycz0iMSIgbmFtZT0iQ29uZmlndXJhdGlvbkRhdGEiIHR5cGU9InRuczpMaXN0T2ZOb2RlS
+ WRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ jEiIG5hbWU9IkNvbW11bmljYXRpb25MaW5rcyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0I
+ iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI
+ Dx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhV
+ HlwZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZ
+ SIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvb
+ mZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtY
+ XhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhd
+ GlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb
+ 2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z
+ W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb25uZ
+ WN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0e
+ XBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvbkRhdGFUeXBlI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhd
+ GlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he
+ E9jY3Vycz0iMSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50SWQiIHR5cGU9InVhOk5vZGVJZ
+ CIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iR
+ nVuY3Rpb25hbEVudGl0eU5vZGVSZXN1bHQiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY
+ 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb
+ 25FbmRwb2ludFJlc3VsdCIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uUmVzdWx0I
+ iB0eXBlPSJ0bnM6RnVuY3Rpb25hbEVudGl0eVZlcmlmaWNhdGlvblJlc3VsdEVudW0iIG1pb
+ k9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZlcmlma
+ WNhdGlvblN0YXR1cyIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzR
+ XJyb3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFc3RhYmxpc2hDb250cm9sUmVzdWx0I
+ iB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uRGF0YVJlc3VsdCIgdHlwZ
+ T0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbmFtZT0iUmVhc3NpZ25Db250cm9sUmVzdWx0IiB0eXBlPSJ1YTpMa
+ XN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSIxIiBuYW1lPSJDb21tdW5pY2F0aW9uTGlua3NSZXN1bHQiIHR5cGU9InVhOlN0YXR1c
+ 0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hb
+ WU9IkVuYWJsZUNvbW11bmljYXRpb25SZXN1bHQiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pb
+ k9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO
+ mVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhd
+ GFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3Vsd
+ ERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZ
+ HBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uRW5kc
+ G9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP
+ SJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIiBta
+ W5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4c
+ zplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25SZ
+ XN1bHREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0a
+ W9uRW5kcG9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4V
+ HlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzO
+ nNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWUiIHR5c
+ GU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc
+ z0iMSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiI
+ G1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ikluc
+ HV0VmFyaWFibGVJZHMiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT3V0cHV0VmFyaWFibGVJZHMiI
+ HR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbmFtZT0iSXNQZXJzaXN0ZW50IiB0eXBlPSJ4czpib29sZWFuIiBta
+ W5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDbGVhb
+ nVwVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWxhdGVkRW5kcG9pbnQiIHR5cGU9InRuczpSZ
+ WxhdGVkRW5kcG9pbnREYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I
+ G1heE9jY3Vycz0iMSIgbmFtZT0iSXNQcmVjb25maWd1cmVkIiB0eXBlPSJ4czpib29sZWFuI
+ iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI
+ Dx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUeXBlI
+ iB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiLz4KIDx4c
+ zpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEY
+ XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY
+ m91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG5pb
+ GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0Y
+ VR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUe
+ XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ld
+ GVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvb
+ kVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQd
+ WJTdWJDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZ
+ XhDb250ZW50IG1peGVkPSJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idWE6RXh0Z
+ W5zaW9uT2JqZWN0Ij4KICAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9IjEiIG5hbWU9Ik1vZGUiIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kcG9pb
+ nRNb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgICA8L3hzOnNlcXVlbmNlPgogICA8L3hzO
+ mV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogPC94czpjb21wbGV4VHlwZT4KI
+ Dx4czplbGVtZW50IG5hbWU9IlB1YlN1YkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhd
+ GFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0Y
+ VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb25uZWN0aW9uR
+ W5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb
+ WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUHViU3ViQ29ubmVjdGlvbkVuZHBva
+ W50UGFyYW1ldGVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ
+ 29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogI
+ DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iT
+ GlzdE9mUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG5pbGxhY
+ mxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyY
+ W1ldGVyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJJbnRlcnZhbFJhbmdlI
+ j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT
+ WluIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ
+ W50IG1heE9jY3Vycz0iMSIgbmFtZT0iTWF4IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT
+ 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iSW5jcmVtZ
+ W50IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ
+ W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJNdWx0aXBsaWVyIiB0eXBlPSJ4czp1bnNpZ25lZ
+ FNob3J0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY
+ W1lPSJVbml0IiB0eXBlPSJ0bnM6RnhUaW1lVW5pdHNFbnVtIiBtaW5PY2N1cnM9IjAiLz4KI
+ CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9I
+ kludGVydmFsUmFuZ2UiIHR5cGU9InRuczpJbnRlcnZhbFJhbmdlIi8+CiA8eHM6Y29tcGxle
+ FR5cGUgbmFtZT0iTGlzdE9mSW50ZXJ2YWxSYW5nZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iSW50ZXJ2YWxSYW5nZSIgb
+ mlsbGFibGU9InRydWUiIHR5cGU9InRuczpJbnRlcnZhbFJhbmdlIiBtaW5PY2N1cnM9IjAiL
+ z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb
+ WU9Ikxpc3RPZkludGVydmFsUmFuZ2UiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd
+ E9mSW50ZXJ2YWxSYW5nZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZEFycmF5I
+ j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT
+ m9kZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgb
+ WF4T2NjdXJzPSIxIiBuYW1lPSJBcnJheUluZGV4IiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiI
+ G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP
+ HhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkQXJyYXkiIHR5cGU9InRuczpOb2RlSWRBcnJheSIvP
+ gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk5vZGVJZEFycmF5Ij4KICA8eHM6c2Vxd
+ WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJOb2RlS
+ WRBcnJheSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRBcnJheSIgbWluT2Njd
+ XJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlb
+ WVudCBuYW1lPSJMaXN0T2ZOb2RlSWRBcnJheSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuc
+ zpMaXN0T2ZOb2RlSWRBcnJheSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZFZhb
+ HVlUGFpciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI
+ G5hbWU9IktleSIgdHlwZT0idG5zOk5vZGVJZEFycmF5IiBtaW5PY2N1cnM9IjAiLz4KICAgP
+ HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFud
+ CIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C
+ iA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWRWYWx1ZVBhaXIiIHR5cGU9InRuczpOb2RlSWRWY
+ Wx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlSWRWYWx1ZVBha
+ XIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZ
+ WQiIG5hbWU9Ik5vZGVJZFZhbHVlUGFpciIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb
+ 2RlSWRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzO
+ mNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZUlkVmFsdWVQYWlyI
+ iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZFZhbHVlUGFpciIvPgogP
+ HhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIj4KICA8eHM6c
+ 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQWRkcmVzcyIgd
+ HlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSIxIiBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXRoIiB0eXBlPSJ1YTpMaXN0T2ZQb
+ 3J0YWJsZVF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtY
+ XhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludE5hbWUiIHR5cGU9InhzOnN0c
+ mluZyIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5c
+ GU+CiA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGVkRW5kcG9pbnREYXRhVHlwZSIgdHlwZT0id
+ G5zOlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT
+ GlzdE9mUmVsYXRlZEVuZHBvaW50RGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO
+ mVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlJlbGF0ZWRFbmRwb2ludERhd
+ GFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlJlbGF0ZWRFbmRwb2ludERhdGFUe
+ XBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ
+ T4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIiBua
+ WxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhV
+ HlwZSI+CiAgPHhzOnNlcXVlbmNlLz4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CBuYW1lPSJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiB0eXBlPSJ0bnM6UmVzZ
+ XJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I
+ kxpc3RPZlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ
+ T4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlJlc2VydmVDb
+ 21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UmVzZ
+ XJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZ
+ XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZ
+ XNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id
+ G5zOkxpc3RPZlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIj4KI
+ CA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiY
+ XNlPSJ1YTpFeHRlbnNpb25PYmplY3QiPgogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplb
+ GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaSIgdHlwZT0ie
+ HM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ jEiIG5hbWU9Ik51bVJlcVdyaXRlckdyb3VwSWRzIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0I
+ iBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ k51bVJlcURhdGFTZXRXcml0ZXJJZHMiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY
+ 3Vycz0iMCIvPgogICAgPC94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94c
+ zpjb21wbGV4Q29udGVudD4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP
+ SJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU
+ 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlI
+ G5hbWU9Ikxpc3RPZlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogI
+ Dx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hb
+ WU9IlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0c
+ nVlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIgb
+ WluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8e
+ HM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0Rhd
+ GFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlB1YlN1YlJlc2VydmVDb
+ 21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJTd
+ WJSZXNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250Z
+ W50IG1peGVkPSJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlB1YlN1YlJlc
+ 2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogICAgPHhzOnNlcXVlbmNlPgogICAgI
+ Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVxdWVzdFRyYW5zcG9ydFNwZWNpZ
+ mljSW5mbyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICA8L3hzOnNlc
+ XVlbmNlPgogICA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogPC94c
+ zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlB1YlN1YlJlc2VydmVDb21tdW5pY
+ 2F0aW9uSWRzMkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb
+ 25JZHMyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZ
+ XNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e
+ HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvb
+ W11bmljYXRpb25JZHMyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU
+ 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogI
+ DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iT
+ GlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyRGF0YVR5cGUiIG5pbGxhYmxlP
+ SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyR
+ GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXNlcnZlQ29tbXVuaWNhdGlvb
+ klkc1Jlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wbGV4VHlwZ
+ T4KIDx4czplbGVtZW50IG5hbWU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0Y
+ VR5cGUiIHR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVzZXJ2ZUNvbW11bmljYXRpb25JZ
+ HNSZXN1bHREYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY
+ 2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREY
+ XRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvb
+ klkc1Jlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogP
+ C94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlc2VydmVDb21td
+ W5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T
+ GlzdE9mUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREYXRhVHlwZSIvPgogPHhzOmNvb
+ XBsZXhUeXBlIG5hbWU9IlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0Y
+ VR5cGUiPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6ZXh0Z
+ W5zaW9uIGJhc2U9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgICA8eHM6c2VxdWVuY2U+CiAgI
+ CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZXN1bHQiIHR5cGU9InVhOlN0Y
+ XR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM
+ SIgbmFtZT0iRGVmYXVsdFB1Ymxpc2hlcklkIiB0eXBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1c
+ nM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IldyaXRlckdyb
+ 3VwSWRzIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MTYiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4c
+ zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRGF0YVNldFdyaXRlcklkcyIgdHlwZT0id
+ WE6TGlzdE9mVUludDE2IiBtaW5PY2N1cnM9IjAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgI
+ DwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tcGxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUe
+ XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZ
+ XN1bHREYXRhVHlwZSIgdHlwZT0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzU
+ mVzdWx0RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZ
+ XNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+C
+ iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJSZXNlc
+ nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZ
+ T0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIG1pb
+ k9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO
+ mVsZW1lbnQgbmFtZT0iTGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1b
+ HREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJSZXNlc
+ nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb
+ mFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiPgogI
+ Dx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6ZXh0ZW5zaW9uIGJhc
+ 2U9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIj4KI
+ CAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I
+ lRyYW5zcG9ydFNwZWNpZmljSW5mbyIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwI
+ i8+CiAgICA8L3hzOnNlcXVlbmNlPgogICA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZ
+ XhDb250ZW50PgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlB1YlN1Y
+ lJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0MkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU
+ 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3Vsd
+ DJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I
+ nVuYm91bmRlZCIgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyR
+ GF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11b
+ mljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2Vxd
+ WVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUHViU
+ 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0c
+ nVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1b
+ HQyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pb
+ nREZWZpbml0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgb
+ WF4T2NjdXJzPSIxIiBuYW1lPSJTd2l0Y2hGaWVsZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiI
+ G1pbk9jY3Vycz0iMCIvPgogICA8eHM6Y2hvaWNlPgogICAgPHhzOmVsZW1lbnQgbWF4T2Njd
+ XJzPSIxIiBuYW1lPSJQYXJhbWV0ZXIiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT
+ 2NjdXJzPSIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiI
+ HR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDwveHM6Y2hvaWNlPgogIDwve
+ HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ub
+ mVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvb
+ kVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT
+ GlzdE9mQ29ubmVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIj4KICA8eHM6c2Vxd
+ WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZ
+ WN0aW9uRW5kcG9pbnREZWZpbml0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP
+ SJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9I
+ jAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50I
+ G5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSIgbmlsb
+ GFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnREZWZpbml0a
+ W9uRGF0YVR5cGUiLz4KPC94czpzY2hlbWE+Cg==
+
+
+
+ Deprecated
+ Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute.
+
+ i=68
+ ns=1;i=6024
+
+
+ true
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6024
+
+
+ http://opcfoundation.org/UA/FX/Data/Types.xsd
+
+
+
+ AuditUpdateMethodResultEventType
+ UAFX AutomationComponent Auditing Connection Management
+ https://reference.opcfoundation.org/specs/OPC-10000-81/8.4
+
+ i=2127
+ ns=1;i=6001
+ ns=1;i=6002
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=1025
+
+
+
+ StatusCodeId
+
+ i=78
+ i=68
+ ns=1;i=1025
+
+
+
+ FxRoot
+ UAFX FxRoot
+ https://reference.opcfoundation.org/specs/OPC-10000-81/12.2
+
+ i=61
+ i=85
+
+
+
+ http://opcfoundation.org/UA/FX/Data/
+ https://reference.opcfoundation.org/specs/OPC-10000-81/14.1
+
+ i=11616
+ ns=1;i=177
+ ns=1;i=178
+ ns=1;i=179
+ ns=1;i=180
+ ns=1;i=181
+ ns=1;i=182
+ ns=1;i=183
+ i=11715
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ ns=1;i=81
+
+
+ false
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ ns=1;i=81
+
+
+ 2026-07-22T18:52:04Z
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=81
+
+
+ http://opcfoundation.org/UA/FX/Data/
+
+
+
+ NamespaceVersion
+
+ i=68
+ ns=1;i=81
+
+
+ 1.00.04
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ ns=1;i=81
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ ns=1;i=81
+
+
+
+ 0:15000
+
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ ns=1;i=81
+
+
+
+
+
+
+ ConnectionAdmin
+ The Role is allowed to establish, close, and modify Connections between FunctionalEntities.
+This includes reading and writing connection configuration settings, reading endpoint and connection capabilities, and executing methods related to management of Connections.
+It is intended to be a non-human Role.
+
+ https://reference.opcfoundation.org/specs/OPC-10000-81/5.9
+
+ i=15620
+ ns=1;i=7027
+ ns=1;i=7028
+ ns=1;i=7029
+ ns=1;i=6400
+ ns=1;i=6402
+ ns=1;i=6403
+ ns=1;i=6404
+ ns=1;i=6405
+ ns=1;i=7030
+ ns=1;i=7031
+ ns=1;i=7032
+ i=15606
+
+
+
+ AddApplication
+
+ ns=1;i=5019
+ ns=1;i=6170
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7027
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ ns=1;i=5019
+ ns=1;i=6331
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7028
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+
+ AddIdentity
+
+ ns=1;i=5019
+ ns=1;i=6332
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7029
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+
+ Applications
+
+ i=68
+ ns=1;i=5019
+
+
+
+ ApplicationsExclude
+
+ i=68
+ ns=1;i=5019
+
+
+
+ Endpoints
+
+ i=68
+ ns=1;i=5019
+
+
+
+ EndpointsExclude
+
+ i=68
+ ns=1;i=5019
+
+
+
+ Identities
+
+ i=68
+ ns=1;i=5019
+
+
+
+ RemoveApplication
+
+ ns=1;i=5019
+ ns=1;i=6406
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7030
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ ns=1;i=5019
+ ns=1;i=6407
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7031
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ ns=1;i=5019
+ ns=1;i=6408
+
+
+
+ InputArguments
+
+ i=68
+ ns=1;i=7032
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1028
+ ns=1;i=6195
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1028
+ ns=1;i=6196
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1028
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1031
+ ns=1;i=6177
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1031
+ ns=1;i=6178
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1031
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1033
+ ns=1;i=6167
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1033
+ ns=1;i=6168
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1033
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1034
+ ns=1;i=6193
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1034
+ ns=1;i=6194
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1034
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1044
+ ns=1;i=6179
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1044
+ ns=1;i=6180
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1044
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1045
+ ns=1;i=6165
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1045
+ ns=1;i=6166
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1045
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1046
+ ns=1;i=6163
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1046
+ ns=1;i=6164
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1046
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1048
+ ns=1;i=6028
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1048
+ ns=1;i=6029
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1048
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1038
+ ns=1;i=6161
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1038
+ ns=1;i=6162
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1038
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=1039
+ ns=1;i=6171
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=1039
+ ns=1;i=6172
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=1039
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3003
+ ns=1;i=6217
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3003
+ ns=1;i=6218
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3003
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3005
+ ns=1;i=6003
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3005
+ ns=1;i=6004
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3005
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3013
+ ns=1;i=6005
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3013
+ ns=1;i=6006
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3013
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3021
+ ns=1;i=6010
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3021
+ ns=1;i=6013
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3021
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3007
+ ns=1;i=6173
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3007
+ ns=1;i=6174
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3007
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6181
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6182
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3008
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3009
+ ns=1;i=6185
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3009
+ ns=1;i=6186
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3009
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3011
+ ns=1;i=6008
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3011
+ ns=1;i=6009
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3011
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6329
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6330
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3006
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3017
+ ns=1;i=6411
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3017
+ ns=1;i=6412
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3017
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3018
+ ns=1;i=6413
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3018
+ ns=1;i=6414
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3018
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3019
+ ns=1;i=6415
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3019
+ ns=1;i=6416
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3019
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3020
+ ns=1;i=6417
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3020
+ ns=1;i=6418
+
+
+
+ Default JSON
+
+ i=76
+ ns=1;i=3020
+
+
+
diff --git a/src/Opc.Ua.Fx/NugetREADME.md b/src/Opc.Ua.Fx/NugetREADME.md
new file mode 100644
index 0000000000..ae07deea8c
--- /dev/null
+++ b/src/Opc.Ua.Fx/NugetREADME.md
@@ -0,0 +1,17 @@
+# OPC UA FX information models
+
+`OPCFoundation.NetStandard.Opc.Ua.Fx` provides source-generated Part 81 Data,
+AutomationComponent and ConnectionManager types, identifiers, node states and
+asynchronous client proxies. It reuses the stack's Device Integration model.
+
+The published UAFX 1.00.04 NodeSets are pinned to
+`OPCFoundation/UA-Nodeset@dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f`.
+The XML files are unmodified upstream inputs; generated C# is not checked in.
+
+This package supplies model contracts, not a ConnectionManager implementation
+or a UAFX conformance claim. Application authorization, commissioning,
+identifier reservation, endpoint lifecycle and network-service support require
+an implementation of the corresponding Part 81 and selected Part 84 behavior.
+
+See [UAFX information models](https://github.com/OPCFoundation/UA-.NETStandard/blob/master/docs/UAFX.md)
+for registration examples and the pinned input blob identifiers.
diff --git a/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj b/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj
new file mode 100644
index 0000000000..ef970635e0
--- /dev/null
+++ b/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj
@@ -0,0 +1,46 @@
+
+
+ $(AssemblyPrefix).Fx
+ $(LibTargetFrameworks)
+ $(PackagePrefix).Opc.Ua.Fx
+ Opc.Ua.Fx
+ OPC UA FX Part 81 Data, AutomationComponent and ConnectionManager information models.
+ true
+ NugetREADME.md
+ true
+ true
+
+
+ $(PackageId).Debug
+
+
+
+
+
+
+
+ v105
+ true
+ true
+
+
+
+ http://opcfoundation.org/UA/FX/Data/
+ FxData
+ Opc.Ua.Fx.Data
+
+
+ http://opcfoundation.org/UA/FX/AC/
+ FxAc
+ Opc.Ua.Fx.Ac
+
+
+ http://opcfoundation.org/UA/FX/CM/
+ FxCm
+ Opc.Ua.Fx.Cm
+
+
+
+
diff --git a/tests/Opc.Ua.Aot.Tests/FxAotTests.cs b/tests/Opc.Ua.Aot.Tests/FxAotTests.cs
new file mode 100644
index 0000000000..3439143e45
--- /dev/null
+++ b/tests/Opc.Ua.Aot.Tests/FxAotTests.cs
@@ -0,0 +1,97 @@
+/* ========================================================================
+ * Copyright (c) 2005-2026 The OPC Foundation, Inc. All rights reserved.
+ *
+ * OPC Foundation MIT License 1.00
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * The complete license agreement can be found here:
+ * http://opcfoundation.org/License/MIT/1.00/
+ * ======================================================================*/
+
+using Microsoft.Extensions.DependencyInjection;
+using Opc.Ua.Di;
+using Opc.Ua.Fx.Ac;
+using Opc.Ua.Fx.Cm;
+using Opc.Ua.Fx.Data;
+
+namespace Opc.Ua.Aot.Tests
+{
+ ///
+ /// Exercises generated UAFX model activation and binary decoding after native trimming.
+ ///
+ public sealed class FxAotTests
+ {
+ ///
+ /// Published models and derived reservation results require no reflection-based activation.
+ ///
+ [Test]
+ public async Task GeneratedFxModelsAndReservationResultsAreAotSafeAsync()
+ {
+ var services = new ServiceCollection();
+ services.AddOpcUa();
+ using ServiceProvider provider = services.BuildServiceProvider();
+ ITelemetryContext telemetry = provider.GetRequiredService();
+ ServiceMessageContext message = ServiceMessageContext.Create(telemetry);
+ message.NamespaceUris.GetIndexOrAppend("urn:uafx-aot:application");
+ message.NamespaceUris.GetIndexOrAppend(Fx.Cm.Namespaces.FxCm);
+ message.NamespaceUris.GetIndexOrAppend(Fx.Ac.Namespaces.FxAc);
+ message.NamespaceUris.GetIndexOrAppend(Fx.Data.Namespaces.FxData);
+ message.NamespaceUris.GetIndexOrAppend(Di.Namespaces.OpcUaDi);
+ message.Factory.Builder.AddOpcUaDi().AddOpcUaFxData().AddOpcUaFxAc().AddOpcUaFxCm().Commit();
+ var context = new SystemContext(telemetry)
+ {
+ NamespaceUris = message.NamespaceUris,
+ EncodeableFactory = message.Factory
+ };
+ var nodes = new NodeStateCollection();
+ nodes.AddOpcUaDi(context).AddOpcUaFxData(context).AddOpcUaFxAc(context).AddOpcUaFxCm(context);
+ await Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(2, Fx.Ac.Namespaces.FxAc, context.NamespaceUris))).IsTrue();
+ await Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(1002, Fx.Cm.Namespaces.FxCm, context.NamespaceUris))).IsTrue();
+
+ var result = new PubSubReserveCommunicationIdsResult2DataType
+ {
+ DefaultPublisherId = new Variant((uint)23),
+ WriterGroupIds = [4],
+ DataSetWriterIds = [5],
+ TransportSpecificInfo = new Variant("opc.tcp://localhost:4840/uafx")
+ };
+ using var stream = new MemoryStream();
+ using (var encoder = new BinaryEncoder(stream, message, true))
+ {
+ encoder.WriteExtensionObject("Result", new ExtensionObject(result));
+ }
+ stream.Position = 0;
+ using var decoder = new BinaryDecoder(stream, message, true);
+ ExtensionObject decodedObject = decoder.ReadExtensionObject("Result");
+ bool decoded = decodedObject.TryGetValue(out PubSubReserveCommunicationIdsResult2DataType? value);
+ await Assert.That(decoded).IsTrue();
+ await Assert.That(value!.DefaultPublisherId).IsEqualTo(new Variant((uint)23));
+ await Assert.That(value.WriterGroupIds[0]).IsEqualTo((ushort)4);
+ await Assert.That(value.DataSetWriterIds[0]).IsEqualTo((ushort)5);
+ await Assert.That(value.TransportSpecificInfo)
+ .IsEqualTo(new Variant("opc.tcp://localhost:4840/uafx"));
+ await Assert.That(stream.Position).IsEqualTo(stream.Length);
+ }
+ }
+}
diff --git a/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj b/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj
index 41e16b25a2..235d555ad0 100644
--- a/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj
+++ b/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj
@@ -53,6 +53,7 @@
+
diff --git a/tests/Opc.Ua.Fx.Tests/FxModelTests.cs b/tests/Opc.Ua.Fx.Tests/FxModelTests.cs
new file mode 100644
index 0000000000..30ded46271
--- /dev/null
+++ b/tests/Opc.Ua.Fx.Tests/FxModelTests.cs
@@ -0,0 +1,278 @@
+/* ========================================================================
+ * Copyright (c) 2005-2026 The OPC Foundation, Inc. All rights reserved.
+ *
+ * OPC Foundation MIT License 1.00
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * The complete license agreement can be found here:
+ * http://opcfoundation.org/License/MIT/1.00/
+ * ======================================================================*/
+
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography;
+using NUnit.Framework;
+using Opc.Ua.Di;
+using Opc.Ua.Fx.Ac;
+using Opc.Ua.Fx.Cm;
+using Opc.Ua.Fx.Data;
+using Opc.Ua.Tests;
+
+namespace Opc.Ua.Fx.Tests
+{
+ ///
+ /// Exercises the generated Part 81 model contracts, independently of a connection lifecycle implementation.
+ ///
+ [TestFixture]
+ [Category("UAFX")]
+ public sealed class FxModelTests
+ {
+ ///
+ /// Model inputs remain byte-identical to the pinned published files on every supported host.
+ ///
+ [TestCase("data", "80FFA5EAE396FB2ED6EA7FC8647013DC6BDFBD939B12249A3B711542E4881339")]
+ [TestCase("ac", "35586E374EEA321291AEE9E46731D3CA547CC5A73626F99260D20254DA60B941")]
+ [TestCase("cm", "6ABFB436BFC07051D7C972DC36A4D8744A760CD1B94A72D37D621A4C272F7929")]
+ public void ModelInputsRemainByteIdentical(string model, string expectedSha256)
+ {
+ string path = Path.Combine(
+ TestContext.CurrentContext.TestDirectory, "Model", $"opc.ua.fx.{model}.nodeset2.xml");
+ using var stream = File.OpenRead(path);
+#if NET8_0_OR_GREATER
+ string actual = CoreUtils.ToHexString(SHA256.HashData(stream));
+#else
+ using var sha256 = SHA256.Create();
+ string actual = CoreUtils.ToHexString(sha256.ComputeHash(stream));
+#endif
+ Assert.That(actual, Is.EqualTo(expectedSha256));
+ }
+
+ ///
+ /// Published declarations retain their NodeIds even when the caller changes namespace indexes.
+ ///
+ [TestCase(false)]
+ [TestCase(true)]
+ public void PublishedModelsMaterializeWithRemappedNamespaces(bool reverseNamespaces)
+ {
+ ServiceMessageContext message = CreateContext(reverseNamespaces);
+ var context = new SystemContext(NUnitTelemetryContext.Create())
+ {
+ NamespaceUris = message.NamespaceUris,
+ EncodeableFactory = message.Factory
+ };
+ var nodes = new NodeStateCollection();
+ nodes.AddOpcUaDi(context).AddOpcUaFxData(context).AddOpcUaFxAc(context).AddOpcUaFxCm(context);
+
+ Assert.Multiple(() =>
+ {
+ Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(2, Ac.Namespaces.FxAc, context.NamespaceUris)), Is.True,
+ "AutomationComponentType");
+ Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(1002, Ac.Namespaces.FxAc, context.NamespaceUris)), Is.True,
+ "ConnectionEndpointType");
+ Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(1002, Cm.Namespaces.FxCm, context.NamespaceUris)), Is.True,
+ "ConnectionManagerType");
+ Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(3005, Data.Namespaces.FxData, context.NamespaceUris)), Is.True,
+ "PubSubReserveCommunicationIds2DataType");
+ Assert.That(nodes.Any(node => node.NodeId ==
+ NodeId.Create(3013, Data.Namespaces.FxData, context.NamespaceUris)), Is.True,
+ "PubSubReserveCommunicationIdsResult2DataType");
+ });
+ }
+
+ ///
+ /// Standard lifecycle Methods expose their published arguments rather than Data Channel-specific schemas.
+ ///
+ [Test]
+ public void LifecycleMethodsRetainPublishedArgumentContracts()
+ {
+ ServiceMessageContext message = CreateContext(true);
+ var context = new SystemContext(NUnitTelemetryContext.Create())
+ {
+ NamespaceUris = message.NamespaceUris,
+ EncodeableFactory = message.Factory
+ };
+ var nodes = new NodeStateCollection();
+ nodes.AddOpcUaFxAc(context);
+ NodeState automationComponent = nodes.Single(node => node.NodeId ==
+ NodeId.Create(2, Ac.Namespaces.FxAc, context.NamespaceUris));
+ var children = new List();
+ automationComponent.GetChildren(context, children);
+ var establish = (EstablishConnectionsMethodState)children.Single(node => node.NodeId ==
+ NodeId.Create(292, Ac.Namespaces.FxAc, context.NamespaceUris));
+ var close = (CloseConnectionsMethodState)children.Single(node => node.NodeId ==
+ NodeId.Create(293, Ac.Namespaces.FxAc, context.NamespaceUris));
+ Argument[] inputs = establish.InputArguments!.Value.ToArray()!;
+ Argument[] outputs = establish.OutputArguments!.Value.ToArray()!;
+ string[] inputNames =
+ [
+ "CommandMask", "AssetVerifications", "ConnectionEndpointConfigurations",
+ "ReserveCommunicationIds", "CommunicationConfigurations"
+ ];
+ string[] outputNames =
+ [
+ "AssetVerificationResults", "ConnectionEndpointConfigurationResults",
+ "ReserveCommunicationIdsResults", "CommunicationConfigurationResults"
+ ];
+ string[] closeInputNames = ["ConnectionEndpoints", "Remove"];
+
+ Assert.Multiple(() =>
+ {
+ Assert.That(inputs.Select(argument => argument.Name), Is.EqualTo(inputNames));
+ Assert.That(inputs.Select(argument => argument.ValueRank), Is.EqualTo(new[] { -1, 1, 1, 1, 1 }));
+ Assert.That(inputs.Select(argument => argument.DataType), Is.EqualTo(
+ new uint[] { 1024, 1048, 1044, 3017, 1046 }
+ .Select(id => NodeId.Create(id, Data.Namespaces.FxData, context.NamespaceUris))));
+ Assert.That(outputs.Select(argument => argument.Name), Is.EqualTo(outputNames));
+ Assert.That(outputs.Select(argument => argument.ValueRank), Is.All.EqualTo(ValueRanks.OneDimension));
+ Assert.That(outputs.Select(argument => argument.DataType), Is.EqualTo(
+ new uint[] { 1038, 3008, 3019, 1033 }
+ .Select(id => NodeId.Create(id, Data.Namespaces.FxData, context.NamespaceUris))));
+ Assert.That(close.InputArguments!.Value.ToArray()!.Select(argument => argument.Name),
+ Is.EqualTo(closeInputNames));
+ Assert.That(close.InputArguments.Value.ToArray()!.Select(argument => argument.DataType),
+ Is.EqualTo(new[] { DataTypeIds.NodeId, DataTypeIds.Boolean }));
+ Assert.That(close.InputArguments.Value.ToArray()!.Select(argument => argument.ValueRank),
+ Is.EqualTo(new[] { ValueRanks.OneDimension, ValueRanks.Scalar }));
+ Assert.That(close.OutputArguments!.Value.Count, Is.EqualTo(1));
+ Assert.That(close.OutputArguments!.Value[0].Name, Is.EqualTo("Results"));
+ Assert.That(close.OutputArguments.Value[0].DataType, Is.EqualTo(DataTypeIds.StatusCode));
+ });
+ }
+
+ ///
+ /// Reservation contracts preserve standard identifier counts and transport-specific request and result fields.
+ ///
+ [TestCase(false)]
+ [TestCase(true)]
+ public void ReservationContractsRoundTripWithoutReplacingPubSubIdentifiers(bool reverseNamespaces)
+ {
+ ServiceMessageContext context = CreateContext(reverseNamespaces);
+ var request = new PubSubReserveCommunicationIds2DataType
+ {
+ TransportProfileUri = "http://opcfoundation.org/UA-Profile/Transport/pubsub-uasc",
+ NumReqWriterGroupIds = 2,
+ NumReqDataSetWriterIds = 3,
+ RequestTransportSpecificInfo = true
+ };
+ var result = new PubSubReserveCommunicationIdsResult2DataType
+ {
+ DefaultPublisherId = new Variant((uint)17),
+ WriterGroupIds = [4, 5],
+ DataSetWriterIds = [10, 11, 12],
+ TransportSpecificInfo = new Variant("opc.tcp://localhost:4840/uafx")
+ };
+
+ using var stream = new MemoryStream();
+ using (var encoder = new BinaryEncoder(stream, context, true))
+ {
+ encoder.WriteExtensionObject("Request", new ExtensionObject(request));
+ encoder.WriteExtensionObject("Result", new ExtensionObject(result));
+ }
+ stream.Position = 0;
+ using var decoder = new BinaryDecoder(stream, context, true);
+ ExtensionObject requestObject = decoder.ReadExtensionObject("Request");
+ ExtensionObject resultObject = decoder.ReadExtensionObject("Result");
+ Assert.That(requestObject.TryGetValue(out PubSubReserveCommunicationIds2DataType? decodedRequest),
+ Is.True);
+ Assert.That(resultObject.TryGetValue(out PubSubReserveCommunicationIdsResult2DataType? decodedResult),
+ Is.True);
+ Assert.Multiple(() =>
+ {
+ Assert.That(decodedRequest!.TransportProfileUri, Is.EqualTo(request.TransportProfileUri));
+ Assert.That(decodedRequest.NumReqWriterGroupIds, Is.EqualTo(2));
+ Assert.That(decodedRequest.NumReqDataSetWriterIds, Is.EqualTo(3));
+ Assert.That(decodedRequest.RequestTransportSpecificInfo, Is.True);
+ Assert.That(decodedResult!.DefaultPublisherId, Is.EqualTo(new Variant((uint)17)));
+ Assert.That(decodedResult.WriterGroupIds.ToArray(), Is.EqualTo(new ushort[] { 4, 5 }));
+ Assert.That(decodedResult.DataSetWriterIds.ToArray(), Is.EqualTo(new ushort[] { 10, 11, 12 }));
+ Assert.That(decodedResult.TransportSpecificInfo,
+ Is.EqualTo(new Variant("opc.tcp://localhost:4840/uafx")));
+ Assert.That(stream.Position, Is.EqualTo(stream.Length));
+ });
+ }
+
+ ///
+ /// Generated structures retain persistence, cleanup and variable associations without runtime admissions.
+ ///
+ [TestCase(false, 0)]
+ [TestCase(true, 1234.5)]
+ public void EndpointParametersPreservePersistenceAndVariableAssociations(bool persistent, double timeout)
+ {
+ ServiceMessageContext context = CreateContext(false);
+ var parameters = new PubSubConnectionEndpointParameterDataType
+ {
+ Name = "Endpoint",
+ ConnectionEndpointTypeId = NodeId.Create(1002, Ac.Namespaces.FxAc, context.NamespaceUris),
+ InputVariableIds = [new NodeId("input", 1)],
+ OutputVariableIds = [new NodeId("output", 1)],
+ IsPersistent = persistent,
+ CleanupTimeout = timeout
+ };
+ using var stream = new MemoryStream();
+ using (var encoder = new BinaryEncoder(stream, context, true))
+ {
+ parameters.Encode(encoder);
+ }
+ stream.Position = 0;
+ using var decoder = new BinaryDecoder(stream, context, true);
+ var decoded = new PubSubConnectionEndpointParameterDataType();
+ decoded.Decode(decoder);
+ Assert.Multiple(() =>
+ {
+ Assert.That(decoded.Name, Is.EqualTo("Endpoint"));
+ Assert.That(decoded.ConnectionEndpointTypeId, Is.EqualTo(parameters.ConnectionEndpointTypeId));
+ Assert.That(decoded.InputVariableIds.ToArray(), Is.EqualTo(parameters.InputVariableIds.ToArray()));
+ Assert.That(decoded.OutputVariableIds.ToArray(), Is.EqualTo(parameters.OutputVariableIds.ToArray()));
+ Assert.That(decoded.IsPersistent, Is.EqualTo(persistent));
+ Assert.That(decoded.CleanupTimeout, Is.EqualTo(timeout));
+ Assert.That(stream.Position, Is.EqualTo(stream.Length));
+ });
+ }
+
+ ///
+ /// Creates an isolated model-aware context with noncanonical namespace ordering.
+ ///
+ private static ServiceMessageContext CreateContext(bool reverseNamespaces)
+ {
+ ServiceMessageContext context = ServiceMessageContext.Create(NUnitTelemetryContext.Create());
+ context.NamespaceUris.GetIndexOrAppend("urn:uafx-tests:application");
+ string[] namespaces =
+ [
+ Di.Namespaces.OpcUaDi,
+ Data.Namespaces.FxData,
+ Ac.Namespaces.FxAc,
+ Cm.Namespaces.FxCm
+ ];
+ foreach (string uri in reverseNamespaces ? namespaces.Reverse() : namespaces)
+ {
+ context.NamespaceUris.GetIndexOrAppend(uri);
+ }
+ context.Factory.Builder.AddOpcUaDi().AddOpcUaFxData().AddOpcUaFxAc().AddOpcUaFxCm().Commit();
+ return context;
+ }
+ }
+}
diff --git a/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj b/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj
new file mode 100644
index 0000000000..a8f1a3f071
--- /dev/null
+++ b/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj
@@ -0,0 +1,35 @@
+
+
+ Exe
+ $(TestsTargetFrameworks)
+ Opc.Ua.Fx.Tests
+ Opc.Ua.Fx.Tests
+ false
+ false
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+