The dcc:reportAmendedSubstitutedType is containing information about a preceeding DCC that is amended or substituted with this new DCC containing the dcc:reportAmendedSubstituted element
The tree structure of the element type dcc:reportAmendedSubstitutedType has the following appearance:
<xs:complexType name="reportAmendedSubstitutedType">
<xs:sequence>
<xs:element name="typeOfChange">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="amended"/>
<xs:enumeration value="substituted"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="replacedUniqueIdentifier" type="dcc:notEmptyStringType"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="refId" type="xs:IDREFS" use="optional"/>
<xs:attribute name="refType" type="dcc:refTypesType" use="optional"/>
</xs:complexType>
| Element | Minimum details | Remark |
|---|---|---|
| dcc:typeOfChange xs:string |
[M] | The information whether the DCC is amended or substituted. Possible values are: amended or substituted. |
| dcc:replaceUniqueIdentifier dcc:notEmptyStringType |
[M] | The unique identifier of the DCC to be amended/ substitued. |
| Attribute Attribute type |
Use | Description |
|---|---|---|
| id xs:ID |
[O] | This standard XML data type is used to represent a unique ID. It is used to uniquely identify the object in the DCC. The data type xs:ID is deliberately used here because it enables validation without any add-ons in various tools. |
| refId xs:IDREFS |
[O] | IDREF represents the IDREF attribute type from [XML 1.0 (Second Edition)]. The value space of IDREF is the set of all strings that match the NCName production in [Namespaces in XML]. The lexical space of IDREF is the set of strings that match the NCName production in [Namespaces in XML]. The base type of IDREF is NCName. |
| refType dcc:refTypesType |
[O] | A list of refTypes in XML. |
The following elements have to be updated with each revision
| Adaptation in the DCC element | Anzulegende/ DCC Element to add/ edit | DCC sub element to add | Description |
|---|---|---|---|
| dcc:coreData | dcc:uniqueIdentifier | - | New identifer, that is in the responsibility of the calibration laboratory and can be an extension of the old unique identifier (UID) for example "xyz_rev1" or an independent new unique identifier for example: "abc". |
| dcc:coreData | dcc:issueDate | - | The issue date has to be entered. |
| dcc:coreData | dcc:reportAmendedSubstituted | - | This element has to be added. |
| dcc:coreData | dcc:reportAmendedSubstituted | dcc:typeOfChange | The type of change is specified here. For the DCC technically both changes mean the same, because in the digital form it is not possible to ammend a DCC by modifying the original. The options include "amended" and "substituted", "substituted" is recommended. |
| dcc:coreData | dcc:reportAmendedSubstituted | dcc:replacedUniqueIdentifier | The old unique identifier (UID) of the DCC to be revisioned has to be set here for example "xyz". |
| Adaptations in the DCC element | Anzulegende DCC Element (oder Attribut) | Information, the DCC element (or Attribute) has to contain | Description |
|---|---|---|---|
| dcc:statement | Attribut: refType | basic_revision | optional, but important for the machine interpretability |
| dcc:statement | dcc:name | Revision | mandatory |
| dcc:statement | dcc:description | Description of the changes if applicable statements of reasons for the change in this revision. In a dcc:file element the correspondig unrevisioned DCC or a Git patch file can be addded here, in order to fulfill 7.8.8.1 of ISO 17025. |
content is at the discretion of the calibration laboratory (see 7.8.8.1 of ISO 17025) |
| dcc:statement | dcc:declaration | Declaration of the revision | content is at the discretion of the calibration laboratory (see 7.8.8.1 of ISO 17025) |
| dcc:statement | dcc:date | Date of the revision | mandatory, necessary for documentation reasons if multiple revisions have taken place |
When using an electronic signature or an electronic seal, the changed file must be signed or sealed again.
As mentioned above a revision of a DCC consists of two parts. We will give an example for both parts in this example:
Here we show the differences of the unrevisioned and revisioned DCC with a diff of the changes, new elements and values of the revisioned DCC: +, old values of the unrevisioned DCC: -.
<dcc:coreData>
<dcc:countryCodeISO3166_1>DE</dcc:countryCodeISO3166_1>
<dcc:usedLangCodeISO639_1>en</dcc:usedLangCodeISO639_1>
<dcc:usedLangCodeISO639_1>de</dcc:usedLangCodeISO639_1>
<dcc:mandatoryLangCodeISO639_1>en</dcc:mandatoryLangCodeISO639_1>
- <dcc:uniqueIdentifier>xyz</dcc:uniqueIdentifier>
+ <dcc:uniqueIdentifier>xyz_rev1</dcc:uniqueIdentifier>
<dcc:identifications>
<dcc:identification>
<dcc:issuer>calibrationLaboratory</dcc:issuer>
<dcc:value>string-calibrationLaboratory-coreData</dcc:value>
<dcc:name>
<dcc:content lang="de">Auftrags Nr.</dcc:content>
<dcc:content lang="en">Order no.</dcc:content>
</dcc:name>
</dcc:identification>
</dcc:identifications>
<dcc:receiptDate>1957-08-13</dcc:receiptDate>
<dcc:beginPerformanceDate>1957-08-13</dcc:beginPerformanceDate>
<dcc:endPerformanceDate>1957-08-13</dcc:endPerformanceDate>
<dcc:performanceLocation>laboratory</dcc:performanceLocation>
- <dcc:issueDate>1957-08-14</dcc:issueDate>
+ <dcc:issueDate>2023-09-18</dcc:issueDate>
+ <dcc:reportAmendedSubstituted>
+ <dcc:typeOfChange>substituted</dcc:typeOfChange>
+ <dcc:replacedUniqueIdentifier>xyz</dcc:replacedUniqueIdentifier>
+ </dcc:reportAmendedSubstituted>
</dcc:coreData>
For the revision statement you can create a dcc:statement including a dcc:description containing the former (unrevisioned) DCC as a Base64-attachment. If the DCC from this attachment of the statement is extracted, with a diff tool every change of the revision can be identified unambiguously.
<dcc:statement refType="basic_revision">
<dcc:name>
<dcc:content lang="en">Revision</dcc:content>
<dcc:content lang="de">Revision</dcc:content>
</dcc:name>
<dcc:description>
<dcc:content lang="de">Diese Kalibrierschein wurde ersetzt, weil die Daten des Kunden korrigiert wurden.</dcc:content>
<dcc:content lang="en">This calibration certificate was replaced, because the customer's data was corrected.</dcc:content>
<dcc:file>
<dcc:fileName>GP_Temperature_before_revision.xml</dcc:fileName>
<dcc:mimeType>text/xml</dcc:mimeType>
<dcc:dataBase64>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGRjYzpkaWdpdGFsQ2FsaWJyYXRpb25DZXJ0aWZpY2F0ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczpkY2M9Imh0dHBzOi8vcHRiLmRlL2RjYyIgeG1sbnM6c2k9Imh0dHBzOi8vcHRiLmRlL3NpIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHBzOi8vcHRiLmRlL2RjYyBodHRwczovL3B0Yi5kZS9kY2MvdjMuMi4xL2RjYy54c2QiIHNjaGVtYVZlcnNpb249IjMuMi4xIj4KICA8ZGNjOmFkbWluaXN0cmF0aXZlRGF0YT4KICAgIDxkY2M6ZGNjU29mdHdhcmU+CiAgICAgIDxkY2M6c29mdHdhcmU+CiAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgPGRjYzpjb250ZW50Pk5vdGVwYWQrKyAoMzItYml0KTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICA8ZGNjOnJlbGVhc2U+djguMjwvZGNjOnJlbGVhc2U+CiAgICAgIDwvZGNjOnNvZnR3YXJlPgogICAgPC9kY2M6ZGNjU29mdHdhcmU+CiAgICA8ZGNjOmNvcmVEYXRhPgogICAgICA8ZGNjOmNvdW50cnlDb2RlSVNPMzE2Nl8xPkRFPC9kY2M6Y291bnRyeUNvZGVJU08zMTY2XzE+CiAgICAgIDxkY2M6dXNlZExhbmdDb2RlSVNPNjM5XzE+ZW48L2RjYzp1c2VkTGFuZ0NvZGVJU082MzlfMT4KICAgICAgPGRjYzp1c2VkTGFuZ0NvZGVJU082MzlfMT5kZTwvZGNjOnVzZWRMYW5nQ29kZUlTTzYzOV8xPgogICAgICA8ZGNjOm1hbmRhdG9yeUxhbmdDb2RlSVNPNjM5XzE+ZW48L2RjYzptYW5kYXRvcnlMYW5nQ29kZUlTTzYzOV8xPgogICAgICA8ZGNjOnVuaXF1ZUlkZW50aWZpZXI+eHl6PC9kY2M6dW5pcXVlSWRlbnRpZmllcj4KICAgICAgPGRjYzppZGVudGlmaWNhdGlvbnM+CiAgICAgICAgPGRjYzppZGVudGlmaWNhdGlvbj4KICAgICAgICAgIDxkY2M6aXNzdWVyPmNhbGlicmF0aW9uTGFib3JhdG9yeTwvZGNjOmlzc3Vlcj4KICAgICAgICAgIDxkY2M6dmFsdWU+c3RyaW5nLWNhbGlicmF0aW9uTGFib3JhdG9yeS1jb3JlRGF0YTwvZGNjOnZhbHVlPgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPkF1ZnRyYWdzIE5yLjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+T3JkZXIgbm8uPC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgPC9kY2M6aWRlbnRpZmljYXRpb24+CiAgICAgIDwvZGNjOmlkZW50aWZpY2F0aW9ucz4KICAgICAgPGRjYzpyZWNlaXB0RGF0ZT4xOTU3LTA4LTEzPC9kY2M6cmVjZWlwdERhdGU+CiAgICAgIDxkY2M6YmVnaW5QZXJmb3JtYW5jZURhdGU+MTk1Ny0wOC0xMzwvZGNjOmJlZ2luUGVyZm9ybWFuY2VEYXRlPgogICAgICA8ZGNjOmVuZFBlcmZvcm1hbmNlRGF0ZT4xOTU3LTA4LTEzPC9kY2M6ZW5kUGVyZm9ybWFuY2VEYXRlPgogICAgICA8ZGNjOnBlcmZvcm1hbmNlTG9jYXRpb24+bGFib3JhdG9yeTwvZGNjOnBlcmZvcm1hbmNlTG9jYXRpb24+CiAgICA8L2RjYzpjb3JlRGF0YT4KICAgIDxkY2M6aXRlbXM+CiAgICAgIDxkY2M6aXRlbT4KICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlRlbXBlcmF0dXItRsO8aGxlcjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPlRlbXBlcmF0dXJlIHNlbnNvcjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICA8ZGNjOm1hbnVmYWN0dXJlcj4KICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgPGRjYzpjb250ZW50PlN0cmluZzwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgIDwvZGNjOm1hbnVmYWN0dXJlcj4KICAgICAgICA8ZGNjOm1vZGVsPlN0cmluZzwvZGNjOm1vZGVsPgogICAgICAgIDxkY2M6aWRlbnRpZmljYXRpb25zPgogICAgICAgICAgPGRjYzppZGVudGlmaWNhdGlvbj4KICAgICAgICAgICAgPGRjYzppc3N1ZXI+bWFudWZhY3R1cmVyPC9kY2M6aXNzdWVyPgogICAgICAgICAgICA8ZGNjOnZhbHVlPnN0cmluZy1tYW51ZmFjdHVyZXItaXRlbTwvZGNjOnZhbHVlPgogICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5TZXJpZW4gTnIuPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPlNlcmlhbCBuby48L2RjYzpjb250ZW50PgogICAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgPC9kY2M6aWRlbnRpZmljYXRpb24+CiAgICAgICAgICA8ZGNjOmlkZW50aWZpY2F0aW9uPgogICAgICAgICAgICA8ZGNjOmlzc3Vlcj5jdXN0b21lcjwvZGNjOmlzc3Vlcj4KICAgICAgICAgICAgPGRjYzp2YWx1ZT5zdHJpbmctY3VzdG9tZXItaXRlbTwvZGNjOnZhbHVlPgogICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5NZXNzbWl0dGVsIE5yLjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5NZWFzdXJlbWVudCBlcXVpcG1lbnQgbm8uPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICAgIDwvZGNjOmlkZW50aWZpY2F0aW9uPgogICAgICAgICAgPGRjYzppZGVudGlmaWNhdGlvbj4KICAgICAgICAgICAgPGRjYzppc3N1ZXI+Y2FsaWJyYXRpb25MYWJvcmF0b3J5PC9kY2M6aXNzdWVyPgogICAgICAgICAgICA8ZGNjOnZhbHVlPnN0cmluZy1jYWxpYnJhdGlvbkxhYm9yYXRvcnktaXRlbTwvZGNjOnZhbHVlPgogICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5FcXVpcG1lbnQgTnIuPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPkVxdWlwbWVudCBuby48L2RjYzpjb250ZW50PgogICAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgPC9kY2M6aWRlbnRpZmljYXRpb24+CiAgICAgICAgPC9kY2M6aWRlbnRpZmljYXRpb25zPgogICAgICA8L2RjYzppdGVtPgogICAgPC9kY2M6aXRlbXM+CiAgICA8ZGNjOmNhbGlicmF0aW9uTGFib3JhdG9yeT4KICAgICAgPGRjYzpjb250YWN0PgogICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgIDxkY2M6Y29udGVudD5LYWxpYnJpZXJmaXJtYSBHbWJIPC9kY2M6Y29udGVudD4KICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgIDxkY2M6ZU1haWw+aW5mb0BrYWxpYnJpZXJmaXJtYS54eDwvZGNjOmVNYWlsPgogICAgICAgIDxkY2M6cGhvbmU+KzQ5IDEyMyA0NTY3LTg5PC9kY2M6cGhvbmU+CiAgICAgICAgPGRjYzpmYXg+KzQ5IDEyMyA0NTY3LTkwPC9kY2M6ZmF4PgogICAgICAgIDxkY2M6bG9jYXRpb24+CiAgICAgICAgICA8ZGNjOmNpdHk+TXVzdGVyc3RhZHQ8L2RjYzpjaXR5PgogICAgICAgICAgPGRjYzpjb3VudHJ5Q29kZT5ERTwvZGNjOmNvdW50cnlDb2RlPgogICAgICAgICAgPGRjYzpwb3N0Q29kZT4wMDkwMDwvZGNjOnBvc3RDb2RlPgogICAgICAgICAgPGRjYzpzdHJlZXQ+TXVzdGVyc3RyYcOfZTwvZGNjOnN0cmVldD4KICAgICAgICAgIDxkY2M6c3RyZWV0Tm8+MTwvZGNjOnN0cmVldE5vPgogICAgICAgICAgPGRjYzpmdXJ0aGVyPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQ+d3d3LmthbGlicmllcmZpcm1hLnh4PC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOmZ1cnRoZXI+CiAgICAgICAgPC9kY2M6bG9jYXRpb24+CiAgICAgIDwvZGNjOmNvbnRhY3Q+CiAgICA8L2RjYzpjYWxpYnJhdGlvbkxhYm9yYXRvcnk+CiAgICA8ZGNjOnJlc3BQZXJzb25zPgogICAgICA8ZGNjOnJlc3BQZXJzb24+CiAgICAgICAgPGRjYzpwZXJzb24+CiAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgIDxkY2M6Y29udGVudD5NaWNoYWVsYSBNdXN0ZXJmcmF1PC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgPC9kY2M6cGVyc29uPgogICAgICAgIDxkY2M6bWFpblNpZ25lcj50cnVlPC9kY2M6bWFpblNpZ25lcj4KICAgICAgPC9kY2M6cmVzcFBlcnNvbj4KICAgICAgPGRjYzpyZXNwUGVyc29uPgogICAgICAgIDxkY2M6cGVyc29uPgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQ+TWljaGFlbCBNdXN0ZXJtYW5uPC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgPC9kY2M6cGVyc29uPgogICAgICA8L2RjYzpyZXNwUGVyc29uPgogICAgPC9kY2M6cmVzcFBlcnNvbnM+CiAgICA8ZGNjOmN1c3RvbWVyPgogICAgICA8ZGNjOm5hbWU+CiAgICAgICAgPGRjYzpjb250ZW50Pkt1bmRlIEdtYkg8L2RjYzpjb250ZW50PgogICAgICA8L2RjYzpuYW1lPgogICAgICA8ZGNjOmVNYWlsPmluZm9Aa3VuZGUueHg8L2RjYzplTWFpbD4KICAgICAgPGRjYzpsb2NhdGlvbj4KICAgICAgICA8ZGNjOmNpdHk+TXVzdGVyc3RhZHQ8L2RjYzpjaXR5PgogICAgICAgIDxkY2M6Y291bnRyeUNvZGU+REU8L2RjYzpjb3VudHJ5Q29kZT4KICAgICAgICA8ZGNjOnBvc3RDb2RlPjAwOTAwPC9kY2M6cG9zdENvZGU+CiAgICAgICAgPGRjYzpmdXJ0aGVyPgogICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5LdW5kZW4gTnIuIDEwMjQ0MTg8L2RjYzpjb250ZW50PgogICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5DdXN0b21lciBJRCBuby4gMTAyNDQxODwvZGNjOmNvbnRlbnQ+CiAgICAgICAgPC9kY2M6ZnVydGhlcj4KICAgICAgPC9kY2M6bG9jYXRpb24+CiAgICA8L2RjYzpjdXN0b21lcj4KICAgIDxkY2M6c3RhdGVtZW50cz4KICAgICAgPGRjYzpzdGF0ZW1lbnQ+CiAgICAgICAgPGRjYzpub3JtPklTTy9JRUMgMTcwMjU6MjAxOC0wMzwvZGNjOm5vcm0+CiAgICAgICAgPGRjYzpyZWZlcmVuY2U+Ny44LjQuMzwvZGNjOnJlZmVyZW5jZT4KICAgICAgICA8ZGNjOmRlY2xhcmF0aW9uPgogICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5EaWUgRXJnZWJuaXNzZSBnZWx0ZW4genVtIFplaXRwdW5rdCBkZXIgS2FsaWJyaWVydW5nLiBFcyBvYmxpZWd0IGRlbSBBbnRyYWdzdGVsbGVyLCB6dSBnZWdlYmVuZXIgWmVpdCBlaW5lIFJla2FsaWJyaWVydW5nIHp1IHZlcmFubGFzc2VuLjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPlRoZSByZXN1bHRzIHJlZmVyIG9ubHkgdG8gdGhlIG9iamVjdCBjYWxpYnJhdGVkIGluIHRoaXMgRENDLiBUaGUgbWVhc3VyZW1lbnQgcmVzdWx0cyBhcmUgdmFsaWQgYXQgdGhlIHRpbWUgb2YgY2FsaWJyYXRpb24uIFRoZSBhcHBsaWNhbnQgaXMgcmVzcG9uc2libGUgZm9yIGFycmFuZ2luZyBhIHJlY2FsaWJyYXRpb24gaW4gZHVlIHRpbWUuPC9kY2M6Y29udGVudD4KICAgICAgICA8L2RjYzpkZWNsYXJhdGlvbj4KICAgICAgPC9kY2M6c3RhdGVtZW50PgogICAgICA8ZGNjOnN0YXRlbWVudCByZWZUeXBlPSJiYXNpY192YWxpZGl0eVJhbmdlIj4KICAgICAgICA8ZGNjOmRlY2xhcmF0aW9uPgogICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5BbmdhYmUgZGVzIFRlbXBlcmF0dXJiZXJlaWNocywgaW4gZGVtIGthbGlicmllcnQgd3VyZGU6PC9kY2M6Y29udGVudD4KICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+U3BlY2lmaWNhdGlvbiBvZiB0aGUgdGVtcGVyYXR1cmUgcmFuZ2UgaW4gd2hpY2ggY2FsaWJyYXRpb24gd2FzIHBlcmZvcm1lZDo8L2RjYzpjb250ZW50PgogICAgICAgIDwvZGNjOmRlY2xhcmF0aW9uPgogICAgICAgIDxkY2M6ZGF0YT4KICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfdmFsaWRpdHlSYW5nZU1pbiI+CiAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlVudGVyZXMgTGltaXQ8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+TG93ZXIgbGltaXQ8L2RjYzpjb250ZW50PgogICAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgICA8c2k6cmVhbD4KICAgICAgICAgICAgICA8c2k6dmFsdWU+MzA2PC9zaTp2YWx1ZT4KICAgICAgICAgICAgICA8c2k6dW5pdD5ca2VsdmluPC9zaTp1bml0PgogICAgICAgICAgICA8L3NpOnJlYWw+CiAgICAgICAgICA8L2RjYzpxdWFudGl0eT4KICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfdmFsaWRpdHlSYW5nZU1heCI+CiAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPk9iZXJlcyBMaW1pdDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5VcHBlciBsaW1pdDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgIDxzaTpyZWFsPgogICAgICAgICAgICAgIDxzaTp2YWx1ZT41OTM8L3NpOnZhbHVlPgogICAgICAgICAgICAgIDxzaTp1bml0PlxrZWx2aW48L3NpOnVuaXQ+CiAgICAgICAgICAgIDwvc2k6cmVhbD4KICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgIDwvZGNjOmRhdGE+CiAgICAgIDwvZGNjOnN0YXRlbWVudD4KICAgICAgPGRjYzpzdGF0ZW1lbnQgcmVmVHlwZT0iYmFzaWNfY29uZm9ybWl0eSI+CiAgICAgICAgPGRjYzpkZWNsYXJhdGlvbj4KICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+RGllIEtvbmZvcm1pdMOkdHNhdXNzYWdlIGVyZm9sZ3QgYW5oYW5kIGRlciBWb3JnYWJlbiBkZXMgS3VuZGVuLiBTaWUgc2luZCBpbSBEQ0MgbWl0IGF1ZmdlZsO8aHJ0LjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPlRoZSBjb25mb3JtaXR5IHN0YXRlbWVudCBpcyBtYWRlIG9uIHRoZSBiYXNpcyBvZiB0aGUgY3VzdG9tZXIncyBzcGVjaWZpY2F0aW9ucy4gVGhleSBhcmUgbGlzdGVkIGluIHRoZSBEQ0MuPC9kY2M6Y29udGVudD4KICAgICAgICA8L2RjYzpkZWNsYXJhdGlvbj4KICAgICAgICA8ZGNjOnJlc3BBdXRob3JpdHk+CiAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgIDxkY2M6Y29udGVudD5LdW5kZSBHbWJIPC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICA8ZGNjOmVNYWlsPmluZm9Aa3VuZGUueHg8L2RjYzplTWFpbD4KICAgICAgICAgIDxkY2M6bG9jYXRpb24+CiAgICAgICAgICAgIDxkY2M6Y2l0eT5NdXN0ZXJzdGFkdDwvZGNjOmNpdHk+CiAgICAgICAgICAgIDxkY2M6Y291bnRyeUNvZGU+REU8L2RjYzpjb3VudHJ5Q29kZT4KICAgICAgICAgICAgPGRjYzpwb3N0Q29kZT4wMDkwMDwvZGNjOnBvc3RDb2RlPgogICAgICAgICAgPC9kY2M6bG9jYXRpb24+CiAgICAgICAgPC9kY2M6cmVzcEF1dGhvcml0eT4KICAgICAgICA8ZGNjOmNvbmZvcm1pdHk+cGFzczwvZGNjOmNvbmZvcm1pdHk+CiAgICAgIDwvZGNjOnN0YXRlbWVudD4KICAgICAgPGRjYzpzdGF0ZW1lbnQgcmVmVHlwZT0iYmFzaWNfcmVjYWxpYnJhdGlvbiI+CiAgICAgICAgPGRjYzpkZWNsYXJhdGlvbj4KICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+RGF0dW0sIHdhbm4gbmFjaCBkZXIgRmVzdGxlZ3VuZyBkdXJjaCBkZW4gS3VuZGVuIHNww6R0ZXN0ZW5zIGRlciBLYWxpYnJpZXJnZWdlbnN0YW5kIHJla2FsaWJyaWVydCB3ZXJkZW4gc29sbDo8L2RjYzpjb250ZW50PgogICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5EYXRlIHdoZW4gdGhlIGNhbGlicmF0aW9uIGl0ZW0gaXMgdG8gYmUgcmVjYWxpYnJhdGVkIGF0IHRoZSBsYXRlc3QgYWNjb3JkaW5nIHRvIHRoZSBjdXN0b21lcidzIHNwZWNpZmljYXRpb246PC9kY2M6Y29udGVudD4KICAgICAgICA8L2RjYzpkZWNsYXJhdGlvbj4KICAgICAgICA8ZGNjOmRhdGU+MTk1OS0xMC0yMjwvZGNjOmRhdGU+CiAgICAgICAgPGRjYzpyZXNwQXV0aG9yaXR5PgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQ+S3VuZGUgR21iSDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgPGRjYzplTWFpbD5pbmZvQGt1bmRlLnh4PC9kY2M6ZU1haWw+CiAgICAgICAgICA8ZGNjOmxvY2F0aW9uPgogICAgICAgICAgICA8ZGNjOmNpdHk+TXVzdGVyc3RhZHQ8L2RjYzpjaXR5PgogICAgICAgICAgICA8ZGNjOmNvdW50cnlDb2RlPkRFPC9kY2M6Y291bnRyeUNvZGU+CiAgICAgICAgICAgIDxkY2M6cG9zdENvZGU+MDA5MDA8L2RjYzpwb3N0Q29kZT4KICAgICAgICAgIDwvZGNjOmxvY2F0aW9uPgogICAgICAgIDwvZGNjOnJlc3BBdXRob3JpdHk+CiAgICAgIDwvZGNjOnN0YXRlbWVudD4KICAgIDwvZGNjOnN0YXRlbWVudHM+CiAgPC9kY2M6YWRtaW5pc3RyYXRpdmVEYXRhPgogIDxkY2M6bWVhc3VyZW1lbnRSZXN1bHRzPgogICAgPGRjYzptZWFzdXJlbWVudFJlc3VsdD4KICAgICAgPGRjYzpuYW1lPgogICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+TWVzc2VyZ2Vibmlzc2U8L2RjYzpjb250ZW50PgogICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+TWVhc3VyZW1lbnQgcmVzdWx0czwvZGNjOmNvbnRlbnQ+CiAgICAgIDwvZGNjOm5hbWU+CiAgICAgIDxkY2M6dXNlZE1ldGhvZHM+CiAgICAgICAgPGRjYzp1c2VkTWV0aG9kIHJlZlR5cGU9ImJhc2ljX3VuY2VydGFpbnR5Ij4KICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5FcndlaXRlcnRlIE1lc3N1bnNpY2hlcmhlaXQ8L2RjYzpjb250ZW50PgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPkV4cGFuZGVkIHVuY2VydGFpbnR5PC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICA8ZGNjOmRlc2NyaXB0aW9uPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPkFuZ2VnZWJlbiBpc3QgZGllIGVyd2VpdGVydGUgTWVzc3Vuc2ljaGVyaGVpdCwgZGllIHNpY2ggYXVzIGRlciBTdGFuZGFyZG1lc3N1bnNpY2hlcmhlaXQgZHVyY2ggTXVsdGlwbGlrYXRpb24gbWl0IGRlbSBFcndlaXRlcnVuZ3NmYWt0b3Igaz0yIGVyZ2lidC4gU2llIHd1cmRlIGdlbcOkw58gZGVtIOKAnkd1aWRlIHRvIHRoZSBFeHByZXNzaW9uIG9mIFVuY2VydGFpbnR5IGluIE1lYXN1cmVtZW50IChHVU0p4oCcIGVybWl0dGVsdC4gRGVyIFdlcnQgZGVyIE1lc3NncsO2w59lIGxpZWd0IGRhbm4gaW0gUmVnZWxmYWxsIG1pdCBlaW5lciBXYWhyc2NoZWlubGljaGtlaXQgdm9uIGFubsOkaGVybmQgOTUgJSBpbSB6dWdlb3JkbmV0ZW4gw5xiZXJkZWNrdW5nc2ludGVydmFsbC48L2RjYzpjb250ZW50PgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPlRoZSBleHBhbmRlZCB1bmNlcnRhaW50eSB3YXMgY2FsY3VsYXRlZCBmcm9tIHRoZSBjb250cmlidXRpb25zIG9mIHVuY2VydGFpbnR5IG9yaWdpbmF0aW5nIGZyb20gdGhlIHN0YW5kYXJkcyB1c2VkLCBmcm9tIHRoZSB3ZWlnaGluZ3MgYW5kIHRoZSBhaXIgYnVveWFuY3kgY29ycmVjdGlvbnMuIFRoZSByZXBvcnRlZCB1bmNlcnRhaW50eSBkb2VzIG5vdCBpbmNsdWRlIGFuIGVzdGltYXRlIG9mIGxvbmctdGVybSB2YXJpYXRpb25zLjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpkZXNjcmlwdGlvbj4KICAgICAgICAgIDxkY2M6bm9ybT5HVU08L2RjYzpub3JtPgogICAgICAgIDwvZGNjOnVzZWRNZXRob2Q+CiAgICAgICAgPGRjYzp1c2VkTWV0aG9kIHJlZlR5cGU9ImdwX3RlbXBlcmF0dXJlU2Vuc29yIj4KICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5LYWxpYnJpZXJ1bmcgdm9uIFRlbXBlcmF0dXJtZXNzZsO8aGxlcm48L2RjYzpjb250ZW50PgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPkNhbGlicmF0aW9uIG9mIHRlbXBlcmF0dXJlIHNlbnNvcnM8L2RjYzpjb250ZW50PgogICAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICAgIDxkY2M6bm9ybT5ES0QtUiA1LTE6MjAxODwvZGNjOm5vcm0+CiAgICAgICAgPC9kY2M6dXNlZE1ldGhvZD4KICAgICAgPC9kY2M6dXNlZE1ldGhvZHM+CiAgICAgIDxkY2M6bWVhc3VyaW5nRXF1aXBtZW50cz4KICAgICAgICA8ZGNjOm1lYXN1cmluZ0VxdWlwbWVudCByZWZUeXBlPSJiYXNpY19ub3JtYWxVc2VkIj4KICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5QdCAxMDAgV2lkZXJzdGFuZHN0aGVybW9tZXRlcjwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+UHQgMTAwIHRoZXJtb21ldGVyPC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICA8ZGNjOmlkZW50aWZpY2F0aW9ucz4KICAgICAgICAgICAgPGRjYzppZGVudGlmaWNhdGlvbj4KICAgICAgICAgICAgICA8ZGNjOmlzc3Vlcj5tYW51ZmFjdHVyZXI8L2RjYzppc3N1ZXI+CiAgICAgICAgICAgICAgPGRjYzp2YWx1ZT5zdHJpbmctbWFudWZhY3R1cmVyLW1lYXN1cmluZ0VxdWlwbWVudC0xPC9kY2M6dmFsdWU+CiAgICAgICAgICAgIDwvZGNjOmlkZW50aWZpY2F0aW9uPgogICAgICAgICAgPC9kY2M6aWRlbnRpZmljYXRpb25zPgogICAgICAgIDwvZGNjOm1lYXN1cmluZ0VxdWlwbWVudD4KICAgICAgPC9kY2M6bWVhc3VyaW5nRXF1aXBtZW50cz4KICAgICAgPGRjYzppbmZsdWVuY2VDb25kaXRpb25zPgogICAgICAgIDxkY2M6aW5mbHVlbmNlQ29uZGl0aW9uIHJlZlR5cGU9ImdwX2ltbWVyc2lvbkRlcHRoIj4KICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5FaW50YXVjaHRpZWZlIGltIFdhc3NlcmJhZDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+SW1tZXJzaW9uIGRlcHRoIGluIHdhdGVyIGJhdGg8L2RjYzpjb250ZW50PgogICAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICAgIDxkY2M6ZGF0YT4KICAgICAgICAgICAgPGRjYzpxdWFudGl0eT4KICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPkVpbnRhdWNodGllZmU8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5JbW1lcnNpb24gZGVwdGg8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgPHNpOnJlYWw+CiAgICAgICAgICAgICAgICA8c2k6dmFsdWU+MC4xPC9zaTp2YWx1ZT4KICAgICAgICAgICAgICAgIDxzaTp1bml0PlxtZXRyZTwvc2k6dW5pdD4KICAgICAgICAgICAgICA8L3NpOnJlYWw+CiAgICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgICAgPC9kY2M6ZGF0YT4KICAgICAgICA8L2RjYzppbmZsdWVuY2VDb25kaXRpb24+CiAgICAgICAgPGRjYzppbmZsdWVuY2VDb25kaXRpb24gcmVmVHlwZT0iYmFzaWNfdGVtcGVyYXR1cmUiPgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlVtZ2VidW5nc2JlZGluZ3VuZyBUZW1wZXJhdHVyPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5BbWJpZW50IGNvbmRpdGlvbiB0ZW1wZXJhdHVyZTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgPGRjYzpkZXNjcmlwdGlvbj4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5EaWVzZSBXZXJ0ZSB3dXJkZW4gbmljaHQgZ2VtZXNzZW4sIHNvbmRlcm4gd3VyZGVuIGFuaGFuZCBkZXIgdHlwaXNjaGVuIFdldHRlcmJlZGluZ3VuZ2VuIHp1IGVpbmVyIEphaHJlc3plaXQgYW5nZWdlYmVuLiBbXjFdPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5UaGVzZSB2YWx1ZXMgd2VyZSBub3QgbWVhc3VyZWQsIGJ1dCB3ZXJlIGdpdmVuIGJhc2VkIG9uIHR5cGljYWwgd2VhdGhlciBjb25kaXRpb25zIGF0IGEgdGltZSBvZiB5ZWFyLiBbXjFdPC9kY2M6Y29udGVudD4KICAgICAgICAgIDwvZGNjOmRlc2NyaXB0aW9uPgogICAgICAgICAgPGRjYzpkYXRhPgogICAgICAgICAgICA8ZGNjOnF1YW50aXR5IHJlZlR5cGU9ImJhc2ljX3RlbXBlcmF0dXJlTWluIj4KICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlRlbXBlcmF0dXIgbWluPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+dGVtcGVyYXR1cmUgbWluPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgICAgIDxzaTpyZWFsPgogICAgICAgICAgICAgICAgPHNpOnZhbHVlPjI5Mzwvc2k6dmFsdWU+CiAgICAgICAgICAgICAgICA8c2k6dW5pdD5ca2VsdmluPC9zaTp1bml0PgogICAgICAgICAgICAgIDwvc2k6cmVhbD4KICAgICAgICAgICAgPC9kY2M6cXVhbnRpdHk+CiAgICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfdGVtcGVyYXR1cmVNYXgiPgogICAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+VGVtcGVyYXR1ciBtYXg8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj50ZW1wZXJhdHVyZSBtYXg8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgPHNpOnJlYWw+CiAgICAgICAgICAgICAgICA8c2k6dmFsdWU+Mjk5PC9zaTp2YWx1ZT4KICAgICAgICAgICAgICAgIDxzaTp1bml0PlxrZWx2aW48L3NpOnVuaXQ+CiAgICAgICAgICAgICAgPC9zaTpyZWFsPgogICAgICAgICAgICA8L2RjYzpxdWFudGl0eT4KICAgICAgICAgIDwvZGNjOmRhdGE+CiAgICAgICAgPC9kY2M6aW5mbHVlbmNlQ29uZGl0aW9uPgogICAgICAgIDxkY2M6aW5mbHVlbmNlQ29uZGl0aW9uIHJlZlR5cGU9ImJhc2ljX2h1bWlkaXR5UmVsYXRpdmUiPgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlVtZ2VidW5nc2JlZGluZ3VuZyByZWxhdGl2ZSBMdWZ0ZmV1Y2h0ZTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+QW1iaWVudCBjb25kaXRpb24gcmVsYXRpdmUgaHVtaWRpdHk8L2RjYzpjb250ZW50PgogICAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICAgIDxkY2M6ZGVzY3JpcHRpb24+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+RGllc2UgV2VydGUgd3VyZGVuIG5pY2h0IGdlbWVzc2VuLCBzb25kZXJuIHd1cmRlbiBhbmhhbmQgZGVyIHR5cGlzY2hlbiBXZXR0ZXJiZWRpbmd1bmdlbiB6dSBlaW5lciBKYWhyZXN6ZWl0IGFuZ2VnZWJlbi4gW14xXTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+VGhlc2UgdmFsdWVzIHdlcmUgbm90IG1lYXN1cmVkLCBidXQgd2VyZSBnaXZlbiBiYXNlZCBvbiB0eXBpY2FsIHdlYXRoZXIgY29uZGl0aW9ucyBhdCBhIHRpbWUgb2YgeWVhci4gW14xXTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpkZXNjcmlwdGlvbj4KICAgICAgICAgIDxkY2M6ZGF0YT4KICAgICAgICAgICAgPGRjYzpxdWFudGl0eSByZWZUeXBlPSJiYXNpY19odW1pZGl0eVJlbGF0aXZlTWluIj4KICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPkZldWNodGUgbWluPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+aHVtaWRpdHkgbWluPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgICAgIDxzaTpyZWFsPgogICAgICAgICAgICAgICAgPHNpOnZhbHVlPjAuMjA8L3NpOnZhbHVlPgogICAgICAgICAgICAgICAgPHNpOnVuaXQ+XG9uZTwvc2k6dW5pdD4KICAgICAgICAgICAgICA8L3NpOnJlYWw+CiAgICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgICAgICA8ZGNjOnF1YW50aXR5IHJlZlR5cGU9ImJhc2ljX2h1bWlkaXR5UmVsYXRpdmVNYXgiPgogICAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+RmV1Y2h0ZSBtYXg8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5odW1pZGl0eSBtYXg8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgPHNpOnJlYWw+CiAgICAgICAgICAgICAgICA8c2k6dmFsdWU+MC43MDwvc2k6dmFsdWU+CiAgICAgICAgICAgICAgICA8c2k6dW5pdD5cb25lPC9zaTp1bml0PgogICAgICAgICAgICAgIDwvc2k6cmVhbD4KICAgICAgICAgICAgPC9kY2M6cXVhbnRpdHk+CiAgICAgICAgICA8L2RjYzpkYXRhPgogICAgICAgIDwvZGNjOmluZmx1ZW5jZUNvbmRpdGlvbj4KICAgICAgPC9kY2M6aW5mbHVlbmNlQ29uZGl0aW9ucz4KICAgICAgPGRjYzpyZXN1bHRzPgogICAgICAgIDxkY2M6cmVzdWx0IHJlZlR5cGU9ImdwX21lYXN1cmluZ1Jlc3VsdDEiPgogICAgICAgICAgPGRjYzpuYW1lPgogICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPk1lc3NlcmdlYm5pc3NlPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5NZWFzdXJpbmcgcmVzdWx0czwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICA8L2RjYzpuYW1lPgogICAgICAgICAgPGRjYzpkYXRhPgogICAgICAgICAgICA8ZGNjOmxpc3QgcmVmVHlwZT0iZ3BfdGFibGUxIj4KICAgICAgICAgICAgICA8ZGNjOnF1YW50aXR5IHJlZlR5cGU9ImJhc2ljX3JlZmVyZW5jZVZhbHVlIj4KICAgICAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5CZXp1Z3N3ZXJ0PC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5SZWZlcmVuY2UgdmFsdWU8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgPC9kY2M6bmFtZT4KICAgICAgICAgICAgICAgIDxzaTpoeWJyaWQ+CiAgICAgICAgICAgICAgICAgIDxzaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgPHNpOnZhbHVlWE1MTGlzdD4zMDYuMjQ4IDM3My4xMjEgNDQ4LjI1MyA1MjMuMzE5IDU5My4xNTQ8L3NpOnZhbHVlWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICA8c2k6dW5pdFhNTExpc3Q+XGtlbHZpbjwvc2k6dW5pdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgIDwvc2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICA8c2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgIDxzaTp2YWx1ZVhNTExpc3Q+MzMuMDk4IDk5Ljk3MSAxNzUuMTAzIDI1MC4xNjkgMzIwLjAwNDwvc2k6dmFsdWVYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgIDxzaTp1bml0WE1MTGlzdD5cZGVncmVlY2Vsc2l1czwvc2k6dW5pdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgIDwvc2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgPC9zaTpoeWJyaWQ+CiAgICAgICAgICAgICAgICA8ZGNjOm1lYXN1cmVtZW50TWV0YURhdGE+CiAgICAgICAgICAgICAgICAgIDxkY2M6bWV0YURhdGEgcmVmVHlwZT0iYmFzaWNfY2FsaWJyYXRpb25WYWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgPGRjYzpkZWNsYXJhdGlvbj4KICAgICAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+S2FsaWJyaWVycHVua3Q8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5DYWxpYnJhdGlvbiB2YWx1ZTwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgICAgICAgPC9kY2M6ZGVjbGFyYXRpb24+CiAgICAgICAgICAgICAgICAgICAgPGRjYzpkYXRhPgogICAgICAgICAgICAgICAgICAgICAgPGRjYzpxdWFudGl0eT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpOmh5YnJpZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8c2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpOnZhbHVlWE1MTGlzdD4zMDYgMzczIDQ0OCA1MjMgNTkzPC9zaTp2YWx1ZVhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2k6dW5pdFhNTExpc3Q+XGtlbHZpbjwvc2k6dW5pdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpOnJlYWxMaXN0WE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaTp2YWx1ZVhNTExpc3Q+MzIuODUgOTkuODUgMTc0Ljg1IDI0OS44NSAzMTkuODU8L3NpOnZhbHVlWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzaTp1bml0WE1MTGlzdD5cZGVncmVlY2Vsc2l1czwvc2k6dW5pdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2k6aHlicmlkPgogICAgICAgICAgICAgICAgICAgICAgPC9kY2M6cXVhbnRpdHk+CiAgICAgICAgICAgICAgICAgICAgPC9kY2M6ZGF0YT4KICAgICAgICAgICAgICAgICAgPC9kY2M6bWV0YURhdGE+CiAgICAgICAgICAgICAgICA8L2RjYzptZWFzdXJlbWVudE1ldGFEYXRhPgogICAgICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfbWVhc3VyZWRWYWx1ZSI+CiAgICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+QW5nZXplaWd0ZXIgTWVzc3dlcnQgS2FsaWJyaWVyZ2VnZW5zdGFuZDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+SW5kaWNhdGVkIG1lYXN1cmVkIHZhbHVlIHByb2JlPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgICA8c2k6aHlicmlkPgogICAgICAgICAgICAgICAgICA8c2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgIDxzaTp2YWx1ZVhNTExpc3Q+MzA2LjMyIDM3My4yMSA0NDguMzYgNTIzLjMxIDU5My4wNzwvc2k6dmFsdWVYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgIDxzaTp1bml0WE1MTGlzdD5ca2VsdmluPC9zaTp1bml0WE1MTGlzdD4KICAgICAgICAgICAgICAgICAgPC9zaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgIDxzaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgPHNpOnZhbHVlWE1MTGlzdD4zMy4xNyAxMDAuMDYgMTc1LjIxIDI1MC4xNiAzMTkuOTI8L3NpOnZhbHVlWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICA8c2k6dW5pdFhNTExpc3Q+XGRlZ3JlZWNlbHNpdXM8L3NpOnVuaXRYTUxMaXN0PgogICAgICAgICAgICAgICAgICA8L3NpOnJlYWxMaXN0WE1MTGlzdD4KICAgICAgICAgICAgICAgIDwvc2k6aHlicmlkPgogICAgICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfbWVhc3VyZW1lbnRFcnJvciI+CiAgICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+TWVzc2Fid2VpY2h1bmc8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZW4iPk1lYXN1cmVtZW50IGVycm9yPC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgICA8c2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICA8c2k6dmFsdWVYTUxMaXN0PjAuMDcyIDAuMDg5IDAuMTA3IC0wLjAwOSAtMC4wODQ8L3NpOnZhbHVlWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgPHNpOnVuaXRYTUxMaXN0PlxrZWx2aW48L3NpOnVuaXRYTUxMaXN0PgogICAgICAgICAgICAgICAgICA8c2k6ZXhwYW5kZWRVbmNYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgIDxzaTp1bmNlcnRhaW50eVhNTExpc3Q+MC4wNjE8L3NpOnVuY2VydGFpbnR5WE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICA8c2k6Y292ZXJhZ2VGYWN0b3JYTUxMaXN0PjI8L3NpOmNvdmVyYWdlRmFjdG9yWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICA8c2k6Y292ZXJhZ2VQcm9iYWJpbGl0eVhNTExpc3Q+MC45NTwvc2k6Y292ZXJhZ2VQcm9iYWJpbGl0eVhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgPHNpOmRpc3RyaWJ1dGlvblhNTExpc3Q+bm9ybWFsPC9zaTpkaXN0cmlidXRpb25YTUxMaXN0PgogICAgICAgICAgICAgICAgICA8L3NpOmV4cGFuZGVkVW5jWE1MTGlzdD4KICAgICAgICAgICAgICAgIDwvc2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgPGRjYzptZWFzdXJlbWVudE1ldGFEYXRhPgogICAgICAgICAgICAgICAgICA8ZGNjOm1ldGFEYXRhIHJlZlR5cGU9ImJhc2ljX2NvbmZvcm1pdHkiPgogICAgICAgICAgICAgICAgICAgIDxkY2M6ZGVjbGFyYXRpb24+CiAgICAgICAgICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJkZSI+S29uZm9ybWl0w6R0PC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImVuIj5Db25mb3JtaXR5PC9kY2M6Y29udGVudD4KICAgICAgICAgICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgICAgPC9kY2M6ZGVjbGFyYXRpb24+CiAgICAgICAgICAgICAgICAgICAgPGRjYzpjb25mb3JtaXR5WE1MTGlzdD5wYXNzPC9kY2M6Y29uZm9ybWl0eVhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgPGRjYzpkYXRhPgogICAgICAgICAgICAgICAgICAgICAgPGRjYzpxdWFudGl0eSByZWZUeXBlPSJiYXNpY19hY2NlcHRhbmNlTGltaXRMb3dlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkY2M6bmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGNjOmNvbnRlbnQgbGFuZz0iZGUiPlVudGVyZXMgQWt6ZXB0YW56bGltaXQ8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+TG93ZXIgYWNjZXB0YW5jZSBsaW1pdDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpOnZhbHVlWE1MTGlzdD4tMC4yMyAtMC4yMyAtMC4yMyAtMC4zMCAtMC4zMDwvc2k6dmFsdWVYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzaTp1bml0WE1MTGlzdD5ca2VsdmluPC9zaTp1bml0WE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICA8L2RjYzpxdWFudGl0eT4KICAgICAgICAgICAgICAgICAgICAgIDxkY2M6cXVhbnRpdHkgcmVmVHlwZT0iYmFzaWNfYWNjZXB0YW5jZUxpbWl0VXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRjYzpjb250ZW50IGxhbmc9ImRlIj5PYmVyZXMgQWt6ZXB0YW56bGltaXQ8L2RjYzpjb250ZW50PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkY2M6Y29udGVudCBsYW5nPSJlbiI+VXBwZXIgYWNjZXB0YW5jZSBsaW1pdDwvZGNjOmNvbnRlbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGNjOm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzaTpyZWFsTGlzdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNpOnZhbHVlWE1MTGlzdD4wLjIzIDAuMjMgMC4yMyAwLjMwIDAuMzA8L3NpOnZhbHVlWE1MTGlzdD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8c2k6dW5pdFhNTExpc3Q+XGtlbHZpbjwvc2k6dW5pdFhNTExpc3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2k6cmVhbExpc3RYTUxMaXN0PgogICAgICAgICAgICAgICAgICAgICAgPC9kY2M6cXVhbnRpdHk+CiAgICAgICAgICAgICAgICAgICAgPC9kY2M6ZGF0YT4KICAgICAgICAgICAgICAgICAgPC9kY2M6bWV0YURhdGE+CiAgICAgICAgICAgICAgICA8L2RjYzptZWFzdXJlbWVudE1ldGFEYXRhPgogICAgICAgICAgICAgIDwvZGNjOnF1YW50aXR5PgogICAgICAgICAgICA8L2RjYzpsaXN0PgogICAgICAgICAgPC9kY2M6ZGF0YT4KICAgICAgICA8L2RjYzpyZXN1bHQ+CiAgICAgIDwvZGNjOnJlc3VsdHM+CiAgICA8L2RjYzptZWFzdXJlbWVudFJlc3VsdD4KICA8L2RjYzptZWFzdXJlbWVudFJlc3VsdHM+CjwvZGNjOmRpZ2l0YWxDYWxpYnJhdGlvbkNlcnRpZmljYXRlPg==</dcc:dataBase64>
</dcc:file>
</dcc:description>
<dcc:date>2023-09-18</dcc:date>
</dcc:statement>
Alternatively instead of adding the complete unrevisioned DCC the Git patch file could be appended in the dcc:description. This file would be smaller and consist of less data since it only contains the modifications instead of the hole unrevisioned DCC.