Data Exchange For Quality Measures Implementation Guide
3.1.0 - STU 3.1.0 US

This page is part of the Da Vinci Data Exchange for Quality Measures (DEQM) FHIR IG (v3.1.0: STU 3) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

: Library Colorectal Cancer Screening (EXM130) - JSON Representation

Active as of 2020-07-21

Raw json | Download


{
  "resourceType" : "Library",
  "id" : "library-exm130-example",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Data Requirements</h2><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/procedure.html\">Procedure</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/procedure.html\">Procedure</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1038\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1038</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/procedure.html\">Procedure</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/condition.html\">Condition</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1001\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1001</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/observation.html\">Observation</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/observation.html\">Observation</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1039\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1039</a></td></tr></table><table class=\"grid\"><tr><td colspan=\"2\"><b>Type</b>: <a href=\"http://hl7.org/fhir/R4/procedure.html\">Procedure</a></td></tr><tr style=\"background-color: #efefef\"><td>Filter</td><td>Value</td></tr><tr><td>code</td><td>In ValueSet <a href=\"http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020\">http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020</a></td></tr></table><h2>Contents</h2><p><code>application/elm+xml</code></p><pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n&lt;library xmlns=&quot;urn:hl7-org:elm:r1&quot; xmlns:t=&quot;urn:hl7-org:elm-types:r1&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:fhir=&quot;http://hl7.org/fhir&quot; xmlns:qdm43=&quot;urn:healthit-gov:qdm:v4_3&quot; xmlns:qdm53=&quot;urn:healthit-gov:qdm:v5_3&quot; xmlns:a=&quot;urn:hl7-org:cql-annotations:r1&quot;&gt;\r\n   &lt;identifier id=&quot;EXM130_FHIR4&quot; version=&quot;7.2.000&quot;/&gt;\r\n   &lt;schemaIdentifier id=&quot;urn:hl7-org:elm&quot; version=&quot;r1&quot;/&gt;\r\n   &lt;usings&gt;\r\n      &lt;def localIdentifier=&quot;System&quot; uri=&quot;urn:hl7-org:elm-types:r1&quot;/&gt;\r\n      &lt;def localIdentifier=&quot;FHIR&quot; uri=&quot;http://hl7.org/fhir&quot; version=&quot;4.0.0&quot;/&gt;\r\n   &lt;/usings&gt;\r\n   &lt;includes&gt;\r\n      &lt;def localIdentifier=&quot;FHIRHelpers&quot; path=&quot;FHIRHelpers&quot; version=&quot;4.0.0&quot;/&gt;\r\n      &lt;def localIdentifier=&quot;Hospice&quot; path=&quot;Hospice_FHIR4&quot; version=&quot;1.0.000&quot;/&gt;\r\n      &lt;def localIdentifier=&quot;AdultOutpatientEncounters&quot; path=&quot;AdultOutpatientEncounters_FHIR4&quot; version=&quot;1.1.000&quot;/&gt;\r\n      &lt;def localIdentifier=&quot;Global&quot; path=&quot;MATGlobalCommonFunctions_FHIR4&quot; version=&quot;4.0.000&quot;/&gt;\r\n      &lt;def localIdentifier=&quot;SDE&quot; path=&quot;SupplementalDataElements_FHIR4&quot; version=&quot;1.0.0&quot;/&gt;\r\n   &lt;/includes&gt;\r\n   &lt;parameters&gt;\r\n      &lt;def name=&quot;Measurement Period&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;default lowClosed=&quot;true&quot; highClosed=&quot;false&quot; xsi:type=&quot;Interval&quot;&gt;\r\n            &lt;low xsi:type=&quot;DateTime&quot;&gt;\r\n               &lt;year valueType=&quot;t:Integer&quot; value=&quot;2019&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;month valueType=&quot;t:Integer&quot; value=&quot;1&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;day valueType=&quot;t:Integer&quot; value=&quot;1&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;hour valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;minute valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;second valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;millisecond valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n            &lt;/low&gt;\r\n            &lt;high xsi:type=&quot;DateTime&quot;&gt;\r\n               &lt;year valueType=&quot;t:Integer&quot; value=&quot;2020&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;month valueType=&quot;t:Integer&quot; value=&quot;1&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;day valueType=&quot;t:Integer&quot; value=&quot;1&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;hour valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;minute valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;second valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;millisecond valueType=&quot;t:Integer&quot; value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n            &lt;/high&gt;\r\n         &lt;/default&gt;\r\n         &lt;parameterTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;\r\n            &lt;pointType name=&quot;t:DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;\r\n         &lt;/parameterTypeSpecifier&gt;\r\n      &lt;/def&gt;\r\n   &lt;/parameters&gt;\r\n   &lt;valueSets&gt;\r\n      &lt;def name=&quot;ONC Administrative Sex&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Race&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.836&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Ethnicity&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.837&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Payer&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Colonoscopy&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Fecal Occult Blood Test (FOBT)&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Flexible Sigmoidoscopy&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Malignant Neoplasm of Colon&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1001&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;Total Colectomy&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;FIT DNA&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1039&quot; accessLevel=&quot;Public&quot;/&gt;\r\n      &lt;def name=&quot;CT Colonography&quot; id=&quot;http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1038&quot; accessLevel=&quot;Public&quot;/&gt;\r\n   &lt;/valueSets&gt;\r\n   &lt;statements&gt;\r\n      &lt;def name=&quot;Patient&quot; context=&quot;Patient&quot;&gt;\r\n         &lt;expression xsi:type=&quot;SingletonFrom&quot;&gt;\r\n            &lt;operand dataType=&quot;fhir:Patient&quot; xsi:type=&quot;Retrieve&quot;/&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;SDE Ethnicity&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression name=&quot;SDE Ethnicity&quot; libraryName=&quot;SDE&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;SDE Payer&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression name=&quot;SDE Payer&quot; libraryName=&quot;SDE&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;SDE Race&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression name=&quot;SDE Race&quot; libraryName=&quot;SDE&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;SDE Sex&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression name=&quot;SDE Sex&quot; libraryName=&quot;SDE&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Denominator&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression valueType=&quot;t:Boolean&quot; value=&quot;true&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Flexible Sigmoidoscopy Performed&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;FlexibleSigmoidoscopy&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;Flexible Sigmoidoscopy&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Equal&quot;&gt;\r\n                  &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;status&quot; scope=&quot;FlexibleSigmoidoscopy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand valueType=&quot;t:String&quot; value=&quot;completed&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;In&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                     &lt;operand name=&quot;Normalize Interval&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;performed&quot; scope=&quot;FlexibleSigmoidoscopy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interval&quot;&gt;\r\n                     &lt;low xsi:type=&quot;Subtract&quot;&gt;\r\n                        &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                           &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                        &lt;/operand&gt;\r\n                        &lt;operand value=&quot;5&quot; unit=&quot;years&quot; xsi:type=&quot;Quantity&quot;/&gt;\r\n                     &lt;/low&gt;\r\n                     &lt;high xsi:type=&quot;End&quot;&gt;\r\n                        &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                     &lt;/high&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;CT Colonography Performed&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;Colonography&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;CT Colonography&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Equal&quot;&gt;\r\n                  &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;status&quot; scope=&quot;Colonography&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand valueType=&quot;t:String&quot; value=&quot;completed&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;In&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                     &lt;operand name=&quot;Normalize Interval&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;performed&quot; scope=&quot;Colonography&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interval&quot;&gt;\r\n                     &lt;low xsi:type=&quot;Subtract&quot;&gt;\r\n                        &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                           &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                        &lt;/operand&gt;\r\n                        &lt;operand value=&quot;5&quot; unit=&quot;years&quot; xsi:type=&quot;Quantity&quot;/&gt;\r\n                     &lt;/low&gt;\r\n                     &lt;high xsi:type=&quot;End&quot;&gt;\r\n                        &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                     &lt;/high&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Total Colectomy Performed&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;Colectomy&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;Total Colectomy&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Equal&quot;&gt;\r\n                  &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;status&quot; scope=&quot;Colectomy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand valueType=&quot;t:String&quot; value=&quot;completed&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;SameOrBefore&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;Start&quot;&gt;\r\n                     &lt;operand name=&quot;Normalize Interval&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;performed&quot; scope=&quot;Colectomy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                     &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Malignant Neoplasm Ever&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;ColorectalCancer&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Condition&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;Malignant Neoplasm of Colon&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;SameOrBefore&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Start&quot;&gt;\r\n                  &lt;operand name=&quot;Normalize Onset&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;onset&quot; scope=&quot;ColorectalCancer&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                  &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Fecal Occult Blood Test Performed&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;FecalOccultResult&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Observation&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;Fecal Occult Blood Test (FOBT)&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;And&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;In&quot;&gt;\r\n                     &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;status&quot; scope=&quot;FecalOccultResult&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                     &lt;operand xsi:type=&quot;List&quot;&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;final&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;amended&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;corrected&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;preliminary&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand xsi:type=&quot;Not&quot;&gt;\r\n                     &lt;operand xsi:type=&quot;IsNull&quot;&gt;\r\n                        &lt;operand path=&quot;value&quot; scope=&quot;FecalOccultResult&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand precision=&quot;Day&quot; xsi:type=&quot;IncludedIn&quot;&gt;\r\n                  &lt;operand name=&quot;Normalize Interval&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;effective&quot; scope=&quot;FecalOccultResult&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Fecal Immunochemical Test DNA&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;FitDNA&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Observation&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;FIT DNA&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;And&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;In&quot;&gt;\r\n                     &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;status&quot; scope=&quot;FitDNA&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                     &lt;operand xsi:type=&quot;List&quot;&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;final&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;amended&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;corrected&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                        &lt;element valueType=&quot;t:String&quot; value=&quot;preliminary&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand xsi:type=&quot;Not&quot;&gt;\r\n                     &lt;operand xsi:type=&quot;IsNull&quot;&gt;\r\n                        &lt;operand path=&quot;value&quot; scope=&quot;FitDNA&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand precision=&quot;Day&quot; xsi:type=&quot;In&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                     &lt;operand name=&quot;Normalize Interval&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;effective&quot; scope=&quot;FitDNA&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interval&quot;&gt;\r\n                     &lt;low xsi:type=&quot;Subtract&quot;&gt;\r\n                        &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                           &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                        &lt;/operand&gt;\r\n                        &lt;operand value=&quot;3&quot; unit=&quot;years&quot; xsi:type=&quot;Quantity&quot;/&gt;\r\n                     &lt;/low&gt;\r\n                     &lt;high xsi:type=&quot;End&quot;&gt;\r\n                        &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                     &lt;/high&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Colonoscopy Performed&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Query&quot;&gt;\r\n            &lt;source alias=&quot;Colonoscopy&quot;&gt;\r\n               &lt;expression dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quot; xsi:type=&quot;Retrieve&quot;&gt;\r\n                  &lt;codes name=&quot;Colonoscopy&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;\r\n               &lt;/expression&gt;\r\n            &lt;/source&gt;\r\n            &lt;where xsi:type=&quot;And&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Equal&quot;&gt;\r\n                  &lt;operand name=&quot;ToString&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                     &lt;operand path=&quot;status&quot; scope=&quot;Colonoscopy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand valueType=&quot;t:String&quot; value=&quot;completed&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;In&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                     &lt;operand name=&quot;Normalize Onset&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;performed&quot; scope=&quot;Colonoscopy&quot; xsi:type=&quot;Property&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interval&quot;&gt;\r\n                     &lt;low xsi:type=&quot;Subtract&quot;&gt;\r\n                        &lt;operand xsi:type=&quot;End&quot;&gt;\r\n                           &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                        &lt;/operand&gt;\r\n                        &lt;operand value=&quot;10&quot; unit=&quot;years&quot; xsi:type=&quot;Quantity&quot;/&gt;\r\n                     &lt;/low&gt;\r\n                     &lt;high xsi:type=&quot;End&quot;&gt;\r\n                        &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                     &lt;/high&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/where&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Numerator&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Or&quot;&gt;\r\n            &lt;operand xsi:type=&quot;Or&quot;&gt;\r\n               &lt;operand xsi:type=&quot;Or&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;Or&quot;&gt;\r\n                     &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n                        &lt;operand name=&quot;Colonoscopy Performed&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                     &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n                        &lt;operand name=&quot;Fecal Occult Blood Test Performed&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n                     &lt;operand name=&quot;Flexible Sigmoidoscopy Performed&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n                  &lt;operand name=&quot;Fecal Immunochemical Test DNA&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/operand&gt;\r\n            &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n               &lt;operand name=&quot;CT Colonography Performed&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n            &lt;/operand&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Denominator Exclusion&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;Or&quot;&gt;\r\n            &lt;operand xsi:type=&quot;Or&quot;&gt;\r\n               &lt;operand name=&quot;Has Hospice&quot; libraryName=&quot;Hospice&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                  &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n                  &lt;operand name=&quot;Malignant Neoplasm Ever&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/operand&gt;\r\n            &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n               &lt;operand name=&quot;Total Colectomy Performed&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n            &lt;/operand&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n      &lt;def name=&quot;Initial Population&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;\r\n         &lt;expression xsi:type=&quot;And&quot;&gt;\r\n            &lt;operand xsi:type=&quot;In&quot;&gt;\r\n               &lt;operand name=&quot;CalendarAgeInYearsAt&quot; libraryName=&quot;Global&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                  &lt;operand xsi:type=&quot;ToDateTime&quot;&gt;\r\n                     &lt;operand name=&quot;ToDate&quot; libraryName=&quot;FHIRHelpers&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                        &lt;operand path=&quot;birthDate&quot; xsi:type=&quot;Property&quot;&gt;\r\n                           &lt;source name=&quot;Patient&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;\r\n                        &lt;/operand&gt;\r\n                     &lt;/operand&gt;\r\n                  &lt;/operand&gt;\r\n                  &lt;operand xsi:type=&quot;Start&quot;&gt;\r\n                     &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n                  &lt;/operand&gt;\r\n               &lt;/operand&gt;\r\n               &lt;operand lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interval&quot;&gt;\r\n                  &lt;low valueType=&quot;t:Integer&quot; value=&quot;50&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n                  &lt;high valueType=&quot;t:Integer&quot; value=&quot;75&quot; xsi:type=&quot;Literal&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/operand&gt;\r\n            &lt;operand xsi:type=&quot;Exists&quot;&gt;\r\n               &lt;operand name=&quot;Qualifying Encounters&quot; libraryName=&quot;AdultOutpatientEncounters&quot; xsi:type=&quot;FunctionRef&quot;&gt;\r\n                  &lt;operand name=&quot;Measurement Period&quot; xsi:type=&quot;ParameterRef&quot;/&gt;\r\n               &lt;/operand&gt;\r\n            &lt;/operand&gt;\r\n         &lt;/expression&gt;\r\n      &lt;/def&gt;\r\n   &lt;/statements&gt;\r\n&lt;/library&gt;\r\n</code></pre><p><code>text/cql</code></p><pre><code class=\"language-sql\">library EXM130_FHIR4 version '7.2.000'\n\n/*\nBased on CMS130v7 - Colorectal Cancer Screening\n*/\n\n/*\nThis example is a work in progress and should not be considered a final specification\nor recommendation for guidance. This example will help guide and direct the process\nof finding conventions and usage patterns that meet the needs of the various stakeholders\nin the measure development community.\n*/\n\nusing FHIR version '4.0.0'\n\ninclude FHIRHelpers version '4.0.0' called FHIRHelpers\ninclude Hospice_FHIR4 version '1.0.000' called Hospice\ninclude AdultOutpatientEncounters_FHIR4 version '1.1.000' called AdultOutpatientEncounters\ninclude MATGlobalCommonFunctions_FHIR4 version '4.0.000' called Global\ninclude SupplementalDataElements_FHIR4 version '1.0.0' called SDE\n\nvalueset &quot;ONC Administrative Sex&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1'\nvalueset &quot;Race&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.836'\nvalueset &quot;Ethnicity&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.837'\nvalueset &quot;Payer&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591'\nvalueset &quot;Colonoscopy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020'\nvalueset &quot;Fecal Occult Blood Test (FOBT)&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011'\nvalueset &quot;Flexible Sigmoidoscopy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010'\nvalueset &quot;Malignant Neoplasm of Colon&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1001'\nvalueset &quot;Total Colectomy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019'\nvalueset &quot;FIT DNA&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1039'\nvalueset &quot;CT Colonography&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1038'\n\nparameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;\n  default Interval[@2019-01-01T00:00:00.0, @2020-01-01T00:00:00.0)\n\ncontext Patient\n\ndefine &quot;SDE Ethnicity&quot;:\n  SDE.&quot;SDE Ethnicity&quot;\n\ndefine &quot;SDE Payer&quot;:\n  SDE.&quot;SDE Payer&quot;\n\ndefine &quot;SDE Race&quot;:\n  SDE.&quot;SDE Race&quot;\n\ndefine &quot;SDE Sex&quot;:\n  SDE.&quot;SDE Sex&quot;\n\ndefine &quot;Denominator&quot;:\n\ttrue\n\ndefine &quot;Flexible Sigmoidoscopy Performed&quot;:\n\t[Procedure: &quot;Flexible Sigmoidoscopy&quot;] FlexibleSigmoidoscopy\n\t\twhere FlexibleSigmoidoscopy.status = 'completed'\n\t\t\tand Global.&quot;Normalize Interval&quot;(FlexibleSigmoidoscopy.performed) ends 5 years or less on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;CT Colonography Performed&quot;:\n\t[Procedure: &quot;CT Colonography&quot;] Colonography\n\t\twhere Colonography.status = 'completed'\n\t\t\tand Global.&quot;Normalize Interval&quot;(Colonography.performed) ends 5 years or less on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;Total Colectomy Performed&quot;:\n\t[Procedure: &quot;Total Colectomy&quot;] Colectomy\n\t\twhere Colectomy.status = 'completed'\n\t\t\tand Global.&quot;Normalize Interval&quot;(Colectomy.performed) starts on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;Malignant Neoplasm Ever&quot;:\n\t[Condition: &quot;Malignant Neoplasm of Colon&quot;] ColorectalCancer\n\t\twhere Global.&quot;Normalize Onset&quot;(ColorectalCancer.onset) starts on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;Fecal Occult Blood Test Performed&quot;:\n\t[Observation: &quot;Fecal Occult Blood Test (FOBT)&quot;] FecalOccultResult\n\t\twhere FecalOccultResult.status in {'final', 'amended', 'corrected', 'preliminary'}\n\t\t\tand FecalOccultResult.value is not null\n\t\t\tand Global.&quot;Normalize Interval&quot;(FecalOccultResult.effective) during day of &quot;Measurement Period&quot;\n\ndefine &quot;Fecal Immunochemical Test DNA&quot;:\n\t[Observation: &quot;FIT DNA&quot;] FitDNA\n\t\twhere FitDNA.status in {'final', 'amended', 'corrected', 'preliminary'}\n\t\t\tand FitDNA.value is not null\n\t\t\tand Global.&quot;Normalize Interval&quot;(FitDNA.effective) occurs 3 years or less on or before day of end of &quot;Measurement Period&quot;\n\ndefine &quot;Colonoscopy Performed&quot;:\n\t[Procedure: &quot;Colonoscopy&quot;] Colonoscopy\n\t\twhere Colonoscopy.status = 'completed'\n\t\t  and Global.&quot;Normalize Onset&quot;(Colonoscopy.performed) ends 10 years or less on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;Numerator&quot;:\n\texists &quot;Colonoscopy Performed&quot;\n\t\tor exists &quot;Fecal Occult Blood Test Performed&quot;\n\t\tor exists &quot;Flexible Sigmoidoscopy Performed&quot;\n\t\tor exists &quot;Fecal Immunochemical Test DNA&quot;\n\t\tor exists &quot;CT Colonography Performed&quot;\n\ndefine &quot;Denominator Exclusion&quot;:\n\tHospice.&quot;Has Hospice&quot;(&quot;Measurement Period&quot;)\n\t\tor exists &quot;Malignant Neoplasm Ever&quot;\n\t\tor exists &quot;Total Colectomy Performed&quot;\n\ndefine &quot;Initial Population&quot;:\n\tGlobal.&quot;CalendarAgeInYearsAt&quot;(FHIRHelpers.ToDate(Patient.birthDate), start of &quot;Measurement Period&quot;) in Interval[50, 75]\n\t\t\tand exists AdultOutpatientEncounters.&quot;Qualifying Encounters&quot;(&quot;Measurement Period&quot;)\n</code></pre></div>"
  },
  "url" : "http://hl7.org/fhir/us/davinci-deqm/Library/library-exm130-example",
  "version" : "3.1.0",
  "name" : "DEQMLibraryEXM130Example",
  "status" : "active",
  "experimental" : true,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2020-07-21T14:14:47-06:00",
  "publisher" : "HL7 International - Clinical Quality Information Work Group",
  "contact" : [
    {
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://www.hl7.org/Special/committees/cqi"
        }
      ]
    }
  ],
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "US"
        }
      ]
    }
  ],
  "dataRequirement" : [
    {
      "type" : "Procedure",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010"
        }
      ]
    },
    {
      "type" : "Procedure",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1038"
        }
      ]
    },
    {
      "type" : "Procedure",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019"
        }
      ]
    },
    {
      "type" : "Condition",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1001"
        }
      ]
    },
    {
      "type" : "Observation",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011"
        }
      ]
    },
    {
      "type" : "Observation",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1039"
        }
      ]
    },
    {
      "type" : "Procedure",
      "codeFilter" : [
        {
          "path" : "code",
          "valueSet" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020"
        }
      ]
    }
  ],
  "content" : [
    {
      "contentType" : "application/elm+xml",
      "data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxsaWJyYXJ5IHhtbG5zPSJ1cm46aGw3LW9yZzplbG06cjEiIHhtbG5zOnQ9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6Zmhpcj0iaHR0cDovL2hsNy5vcmcvZmhpciIgeG1sbnM6cWRtNDM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY0XzMiIHhtbG5zOnFkbTUzPSJ1cm46aGVhbHRoaXQtZ292OnFkbTp2NV8zIiB4bWxuczphPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPg0KICAgPGlkZW50aWZpZXIgaWQ9IkVYTTEzMF9GSElSNCIgdmVyc2lvbj0iNy4yLjAwMCIvPg0KICAgPHNjaGVtYUlkZW50aWZpZXIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4NCiAgIDx1c2luZ3M+DQogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPg0KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iNC4wLjAiLz4NCiAgIDwvdXNpbmdzPg0KICAgPGluY2x1ZGVzPg0KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjAiLz4NCiAgICAgIDxkZWYgbG9jYWxJZGVudGlmaWVyPSJIb3NwaWNlIiBwYXRoPSJIb3NwaWNlX0ZISVI0IiB2ZXJzaW9uPSIxLjAuMDAwIi8+DQogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iQWR1bHRPdXRwYXRpZW50RW5jb3VudGVycyIgcGF0aD0iQWR1bHRPdXRwYXRpZW50RW5jb3VudGVyc19GSElSNCIgdmVyc2lvbj0iMS4xLjAwMCIvPg0KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9Ikdsb2JhbCIgcGF0aD0iTUFUR2xvYmFsQ29tbW9uRnVuY3Rpb25zX0ZISVI0IiB2ZXJzaW9uPSI0LjAuMDAwIi8+DQogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iU0RFIiBwYXRoPSJTdXBwbGVtZW50YWxEYXRhRWxlbWVudHNfRkhJUjQiIHZlcnNpb249IjEuMC4wIi8+DQogICA8L2luY2x1ZGVzPg0KICAgPHBhcmFtZXRlcnM+DQogICAgICA8ZGVmIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZGVmYXVsdCBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9ImZhbHNlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPg0KICAgICAgICAgICAgPGxvdyB4c2k6dHlwZT0iRGF0ZVRpbWUiPg0KICAgICAgICAgICAgICAgPHllYXIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyMDE5IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPG1vbnRoIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgIDxkYXkgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPGhvdXIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPG1pbnV0ZSB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8c2Vjb25kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgIDxtaWxsaXNlY29uZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICA8L2xvdz4NCiAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJEYXRlVGltZSI+DQogICAgICAgICAgICAgICA8eWVhciB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjIwMjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8bW9udGggdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPGRheSB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjEiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8aG91ciB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8bWludXRlIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgIDxzZWNvbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPG1pbGxpc2Vjb25kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgIDwvaGlnaD4NCiAgICAgICAgIDwvZGVmYXVsdD4NCiAgICAgICAgIDxwYXJhbWV0ZXJUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPg0KICAgICAgICAgICAgPHBvaW50VHlwZSBuYW1lPSJ0OkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+DQogICAgICAgICA8L3BhcmFtZXRlclR5cGVTcGVjaWZpZXI+DQogICAgICA8L2RlZj4NCiAgIDwvcGFyYW1ldGVycz4NCiAgIDx2YWx1ZVNldHM+DQogICAgICA8ZGVmIG5hbWU9Ik9OQyBBZG1pbmlzdHJhdGl2ZSBTZXgiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4NCiAgICAgIDxkZWYgbmFtZT0iUmFjZSIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExNDIyMi40LjExLjgzNiIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPg0KICAgICAgPGRlZiBuYW1lPSJFdGhuaWNpdHkiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTQyMjIuNC4xMS44MzciIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4NCiAgICAgIDxkZWYgbmFtZT0iUGF5ZXIiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTQyMjIuNC4xMS4zNTkxIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+DQogICAgICA8ZGVmIG5hbWU9IkNvbG9ub3Njb3B5IiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjEyLjEwMjAiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4NCiAgICAgIDxkZWYgbmFtZT0iRmVjYWwgT2NjdWx0IEJsb29kIFRlc3QgKEZPQlQpIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTEiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4NCiAgICAgIDxkZWYgbmFtZT0iRmxleGlibGUgU2lnbW9pZG9zY29weSIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDEwIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+DQogICAgICA8ZGVmIG5hbWU9Ik1hbGlnbmFudCBOZW9wbGFzbSBvZiBDb2xvbiIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMi4xMDAxIiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+DQogICAgICA8ZGVmIG5hbWU9IlRvdGFsIENvbGVjdG9teSIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDE5IiBhY2Nlc3NMZXZlbD0iUHVibGljIi8+DQogICAgICA8ZGVmIG5hbWU9IkZJVCBETkEiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAzOSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPg0KICAgICAgPGRlZiBuYW1lPSJDVCBDb2xvbm9ncmFwaHkiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAzOCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyIvPg0KICAgPC92YWx1ZVNldHM+DQogICA8c3RhdGVtZW50cz4NCiAgICAgIDxkZWYgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iU2luZ2xldG9uRnJvbSI+DQogICAgICAgICAgICA8b3BlcmFuZCBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB4c2k6dHlwZT0iUmV0cmlldmUiLz4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJTREUgRXRobmljaXR5IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlNERSBFdGhuaWNpdHkiIGxpYnJhcnlOYW1lPSJTREUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbmFtZT0iU0RFIFBheWVyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlNERSBQYXllciIgbGlicmFyeU5hbWU9IlNERSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJTREUgUmFjZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJTREUgUmFjZSIgbGlicmFyeU5hbWU9IlNERSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJTREUgU2V4IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlNERSBTZXgiIGxpYnJhcnlOYW1lPSJTREUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbmFtZT0iRGVub21pbmF0b3IiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGV4cHJlc3Npb24gdmFsdWVUeXBlPSJ0OkJvb2xlYW4iIHZhbHVlPSJ0cnVlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9IkZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgUGVyZm9ybWVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJRdWVyeSI+DQogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJGbGV4aWJsZVNpZ21vaWRvc2NvcHkiPg0KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6UHJvY2VkdXJlIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+DQogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iRmxleGlibGUgU2lnbW9pZG9zY29weSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+DQogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+DQogICAgICAgICAgICA8L3NvdXJjZT4NCiAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iQW5kIj4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFcXVhbCI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ic3RhdHVzIiBzY29wZT0iRmxleGlibGVTaWdtb2lkb3Njb3B5IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb21wbGV0ZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW4iPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVuZCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJOb3JtYWxpemUgSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJHbG9iYWwiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJwZXJmb3JtZWQiIHNjb3BlPSJGbGV4aWJsZVNpZ21vaWRvc2NvcHkiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPg0KICAgICAgICAgICAgICAgICAgICAgPGxvdyB4c2k6dHlwZT0iU3VidHJhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVuZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSI1IiB1bml0PSJ5ZWFycyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+DQogICAgICAgICAgICAgICAgICAgICA8L2xvdz4NCiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+DQogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8L3doZXJlPg0KICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9IkNUIENvbG9ub2dyYXBoeSBQZXJmb3JtZWQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlF1ZXJ5Ij4NCiAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IkNvbG9ub2dyYXBoeSI+DQogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRhVHlwZT0iZmhpcjpQcm9jZWR1cmUiIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4NCiAgICAgICAgICAgICAgICAgIDxjb2RlcyBuYW1lPSJDVCBDb2xvbm9ncmFwaHkiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPg0KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgICAgICAgPC9zb3VyY2U+DQogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkFuZCI+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXF1YWwiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InN0YXR1cyIgc2NvcGU9IkNvbG9ub2dyYXBoeSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iY29tcGxldGVkIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkluIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTm9ybWFsaXplIEludGVydmFsIiBsaWJyYXJ5TmFtZT0iR2xvYmFsIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0icGVyZm9ybWVkIiBzY29wZT0iQ29sb25vZ3JhcGh5IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4NCiAgICAgICAgICAgICAgICAgICAgIDxsb3cgeHNpOnR5cGU9IlN1YnRyYWN0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iNSIgdW5pdD0ieWVhcnMiIHhzaTp0eXBlPSJRdWFudGl0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9sb3c+DQogICAgICAgICAgICAgICAgICAgICA8aGlnaCB4c2k6dHlwZT0iRW5kIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9oaWdoPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgPC93aGVyZT4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJUb3RhbCBDb2xlY3RvbXkgUGVyZm9ybWVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJRdWVyeSI+DQogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJDb2xlY3RvbXkiPg0KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6UHJvY2VkdXJlIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+DQogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iVG90YWwgQ29sZWN0b215IiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4NCiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgICAgICAgIDwvc291cmNlPg0KICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJBbmQiPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxdWFsIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJzdGF0dXMiIHNjb3BlPSJDb2xlY3RvbXkiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImNvbXBsZXRlZCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTYW1lT3JCZWZvcmUiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik5vcm1hbGl6ZSBJbnRlcnZhbCIgbGlicmFyeU5hbWU9Ikdsb2JhbCIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InBlcmZvcm1lZCIgc2NvcGU9IkNvbGVjdG9teSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+DQogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRW5kIj4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgPC93aGVyZT4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJNYWxpZ25hbnQgTmVvcGxhc20gRXZlciIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPg0KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iQ29sb3JlY3RhbENhbmNlciI+DQogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRhVHlwZT0iZmhpcjpDb25kaXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4NCiAgICAgICAgICAgICAgICAgIDxjb2RlcyBuYW1lPSJNYWxpZ25hbnQgTmVvcGxhc20gb2YgQ29sb24iIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPg0KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgICAgICAgPC9zb3VyY2U+DQogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IlNhbWVPckJlZm9yZSI+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iU3RhcnQiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTm9ybWFsaXplIE9uc2V0IiBsaWJyYXJ5TmFtZT0iR2xvYmFsIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ib25zZXQiIHNjb3BlPSJDb2xvcmVjdGFsQ2FuY2VyIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8L3doZXJlPg0KICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9IkZlY2FsIE9jY3VsdCBCbG9vZCBUZXN0IFBlcmZvcm1lZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPg0KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iRmVjYWxPY2N1bHRSZXN1bHQiPg0KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4NCiAgICAgICAgICAgICAgICAgIDxjb2RlcyBuYW1lPSJGZWNhbCBPY2N1bHQgQmxvb2QgVGVzdCAoRk9CVCkiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPg0KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgICAgICAgPC9zb3VyY2U+DQogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkFuZCI+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iQW5kIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJbiI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1N0cmluZyIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0ic3RhdHVzIiBzY29wZT0iRmVjYWxPY2N1bHRSZXN1bHQiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ikxpc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImFtZW5kZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iY29ycmVjdGVkIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9InByZWxpbWluYXJ5IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik5vdCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXNOdWxsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiBzY29wZT0iRmVjYWxPY2N1bHRSZXN1bHQiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgcHJlY2lzaW9uPSJEYXkiIHhzaTp0eXBlPSJJbmNsdWRlZEluIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik5vcm1hbGl6ZSBJbnRlcnZhbCIgbGlicmFyeU5hbWU9Ikdsb2JhbCIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcGU9IkZlY2FsT2NjdWx0UmVzdWx0IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgPC93aGVyZT4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJGZWNhbCBJbW11bm9jaGVtaWNhbCBUZXN0IEROQSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPg0KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iRml0RE5BIj4NCiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+DQogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iRklUIEROQSIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+DQogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+DQogICAgICAgICAgICA8L3NvdXJjZT4NCiAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iQW5kIj4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJBbmQiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkluIj4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvU3RyaW5nIiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJzdGF0dXMiIHNjb3BlPSJGaXRETkEiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ikxpc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImZpbmFsIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9ImFtZW5kZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZWxlbWVudCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iY29ycmVjdGVkIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVsZW1lbnQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9InByZWxpbWluYXJ5IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik5vdCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXNOdWxsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiBzY29wZT0iRml0RE5BIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHByZWNpc2lvbj0iRGF5IiB4c2k6dHlwZT0iSW4iPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVuZCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJOb3JtYWxpemUgSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJHbG9iYWwiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJlZmZlY3RpdmUiIHNjb3BlPSJGaXRETkEiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPg0KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPg0KICAgICAgICAgICAgICAgICAgICAgPGxvdyB4c2k6dHlwZT0iU3VidHJhY3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVuZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSIzIiB1bml0PSJ5ZWFycyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+DQogICAgICAgICAgICAgICAgICAgICA8L2xvdz4NCiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+DQogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8L3doZXJlPg0KICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9IkNvbG9ub3Njb3B5IFBlcmZvcm1lZCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPg0KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iQ29sb25vc2NvcHkiPg0KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6UHJvY2VkdXJlIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+DQogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iQ29sb25vc2NvcHkiIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPg0KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgICAgICAgPC9zb3VyY2U+DQogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkFuZCI+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXF1YWwiPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9TdHJpbmciIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InN0YXR1cyIgc2NvcGU9IkNvbG9ub3Njb3B5IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJjb21wbGV0ZWQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW4iPg0KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVuZCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJOb3JtYWxpemUgT25zZXQiIGxpYnJhcnlOYW1lPSJHbG9iYWwiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJwZXJmb3JtZWQiIHNjb3BlPSJDb2xvbm9zY29weSIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+DQogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb3dDbG9zZWQ9InRydWUiIGhpZ2hDbG9zZWQ9InRydWUiIHhzaTp0eXBlPSJJbnRlcnZhbCI+DQogICAgICAgICAgICAgICAgICAgICA8bG93IHhzaTp0eXBlPSJTdWJ0cmFjdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRW5kIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjEwIiB1bml0PSJ5ZWFycyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+DQogICAgICAgICAgICAgICAgICAgICA8L2xvdz4NCiAgICAgICAgICAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJFbmQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iTWVhc3VyZW1lbnQgUGVyaW9kIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+DQogICAgICAgICAgICAgICAgICAgICA8L2hpZ2g+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8L3doZXJlPg0KICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9Ik51bWVyYXRvciIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iT3IiPg0KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik9yIj4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJPciI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iT3IiPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkV4aXN0cyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJDb2xvbm9zY29weSBQZXJmb3JtZWQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+DQogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXhpc3RzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkZlY2FsIE9jY3VsdCBCbG9vZCBUZXN0IFBlcmZvcm1lZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFeGlzdHMiPg0KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iRmxleGlibGUgU2lnbW9pZG9zY29weSBQZXJmb3JtZWQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+DQogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXhpc3RzIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkZlY2FsIEltbXVub2NoZW1pY2FsIFRlc3QgRE5BIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkV4aXN0cyI+DQogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJDVCBDb2xvbm9ncmFwaHkgUGVyZm9ybWVkIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPg0KICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgPC9leHByZXNzaW9uPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIG5hbWU9IkRlbm9taW5hdG9yIEV4Y2x1c2lvbiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iT3IiPg0KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik9yIj4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhhcyBIb3NwaWNlIiBsaWJyYXJ5TmFtZT0iSG9zcGljZSIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lYXN1cmVtZW50IFBlcmlvZCIgeHNpOnR5cGU9IlBhcmFtZXRlclJlZiIvPg0KICAgICAgICAgICAgICAgPC9vcGVyYW5kPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkV4aXN0cyI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNYWxpZ25hbnQgTmVvcGxhc20gRXZlciIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFeGlzdHMiPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG90YWwgQ29sZWN0b215IFBlcmZvcm1lZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBuYW1lPSJJbml0aWFsIFBvcHVsYXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkFuZCI+DQogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW4iPg0KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iQ2FsZW5kYXJBZ2VJblllYXJzQXQiIGxpYnJhcnlOYW1lPSJHbG9iYWwiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9EYXRlVGltZSI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0RhdGUiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImJpcnRoRGF0ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTdGFydCI+DQogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4NCiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4NCiAgICAgICAgICAgICAgICAgIDxsb3cgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI1MCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgICAgIDxoaWdoIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iNzUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8L29wZXJhbmQ+DQogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iRXhpc3RzIj4NCiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlF1YWxpZnlpbmcgRW5jb3VudGVycyIgbGlicmFyeU5hbWU9IkFkdWx0T3V0cGF0aWVudEVuY291bnRlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4NCiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgICAgIDwvb3BlcmFuZD4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgPC9zdGF0ZW1lbnRzPg0KPC9saWJyYXJ5Pg0K"
    },
    {
      "contentType" : "text/cql",
      "data" : "bGlicmFyeSBFWE0xMzBfRkhJUjQgdmVyc2lvbiAnNy4yLjAwMCcKCi8qCkJhc2VkIG9uIENNUzEzMHY3IC0gQ29sb3JlY3RhbCBDYW5jZXIgU2NyZWVuaW5nCiovCgovKgpUaGlzIGV4YW1wbGUgaXMgYSB3b3JrIGluIHByb2dyZXNzIGFuZCBzaG91bGQgbm90IGJlIGNvbnNpZGVyZWQgYSBmaW5hbCBzcGVjaWZpY2F0aW9uCm9yIHJlY29tbWVuZGF0aW9uIGZvciBndWlkYW5jZS4gVGhpcyBleGFtcGxlIHdpbGwgaGVscCBndWlkZSBhbmQgZGlyZWN0IHRoZSBwcm9jZXNzCm9mIGZpbmRpbmcgY29udmVudGlvbnMgYW5kIHVzYWdlIHBhdHRlcm5zIHRoYXQgbWVldCB0aGUgbmVlZHMgb2YgdGhlIHZhcmlvdXMgc3Rha2Vob2xkZXJzCmluIHRoZSBtZWFzdXJlIGRldmVsb3BtZW50IGNvbW11bml0eS4KKi8KCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjAnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4wJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBIb3NwaWNlX0ZISVI0IHZlcnNpb24gJzEuMC4wMDAnIGNhbGxlZCBIb3NwaWNlCmluY2x1ZGUgQWR1bHRPdXRwYXRpZW50RW5jb3VudGVyc19GSElSNCB2ZXJzaW9uICcxLjEuMDAwJyBjYWxsZWQgQWR1bHRPdXRwYXRpZW50RW5jb3VudGVycwppbmNsdWRlIE1BVEdsb2JhbENvbW1vbkZ1bmN0aW9uc19GSElSNCB2ZXJzaW9uICc0LjAuMDAwJyBjYWxsZWQgR2xvYmFsCmluY2x1ZGUgU3VwcGxlbWVudGFsRGF0YUVsZW1lbnRzX0ZISVI0IHZlcnNpb24gJzEuMC4wJyBjYWxsZWQgU0RFCgp2YWx1ZXNldCAiT05DIEFkbWluaXN0cmF0aXZlIFNleCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEnCnZhbHVlc2V0ICJSYWNlIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExNDIyMi40LjExLjgzNicKdmFsdWVzZXQgIkV0aG5pY2l0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTQyMjIuNC4xMS44MzcnCnZhbHVlc2V0ICJQYXllciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTQyMjIuNC4xMS4zNTkxJwp2YWx1ZXNldCAiQ29sb25vc2NvcHkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjEyLjEwMjAnCnZhbHVlc2V0ICJGZWNhbCBPY2N1bHQgQmxvb2QgVGVzdCAoRk9CVCkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTEnCnZhbHVlc2V0ICJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDEwJwp2YWx1ZXNldCAiTWFsaWduYW50IE5lb3BsYXNtIG9mIENvbG9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMi4xMDAxJwp2YWx1ZXNldCAiVG90YWwgQ29sZWN0b215IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDE5Jwp2YWx1ZXNldCAiRklUIEROQSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAzOScKdmFsdWVzZXQgIkNUIENvbG9ub2dyYXBoeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAzOCcKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlVGltZT4KICBkZWZhdWx0IEludGVydmFsW0AyMDE5LTAxLTAxVDAwOjAwOjAwLjAsIEAyMDIwLTAxLTAxVDAwOjAwOjAwLjApCgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiU0RFIEV0aG5pY2l0eSI6CiAgU0RFLiJTREUgRXRobmljaXR5IgoKZGVmaW5lICJTREUgUGF5ZXIiOgogIFNERS4iU0RFIFBheWVyIgoKZGVmaW5lICJTREUgUmFjZSI6CiAgU0RFLiJTREUgUmFjZSIKCmRlZmluZSAiU0RFIFNleCI6CiAgU0RFLiJTREUgU2V4IgoKZGVmaW5lICJEZW5vbWluYXRvciI6Cgl0cnVlCgpkZWZpbmUgIkZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgUGVyZm9ybWVkIjoKCVtQcm9jZWR1cmU6ICJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5Il0gRmxleGlibGVTaWdtb2lkb3Njb3B5CgkJd2hlcmUgRmxleGlibGVTaWdtb2lkb3Njb3B5LnN0YXR1cyA9ICdjb21wbGV0ZWQnCgkJCWFuZCBHbG9iYWwuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoRmxleGlibGVTaWdtb2lkb3Njb3B5LnBlcmZvcm1lZCkgZW5kcyA1IHllYXJzIG9yIGxlc3Mgb24gb3IgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJDVCBDb2xvbm9ncmFwaHkgUGVyZm9ybWVkIjoKCVtQcm9jZWR1cmU6ICJDVCBDb2xvbm9ncmFwaHkiXSBDb2xvbm9ncmFwaHkKCQl3aGVyZSBDb2xvbm9ncmFwaHkuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCQkJYW5kIEdsb2JhbC4iTm9ybWFsaXplIEludGVydmFsIihDb2xvbm9ncmFwaHkucGVyZm9ybWVkKSBlbmRzIDUgeWVhcnMgb3IgbGVzcyBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIlRvdGFsIENvbGVjdG9teSBQZXJmb3JtZWQiOgoJW1Byb2NlZHVyZTogIlRvdGFsIENvbGVjdG9teSJdIENvbGVjdG9teQoJCXdoZXJlIENvbGVjdG9teS5zdGF0dXMgPSAnY29tcGxldGVkJwoJCQlhbmQgR2xvYmFsLiJOb3JtYWxpemUgSW50ZXJ2YWwiKENvbGVjdG9teS5wZXJmb3JtZWQpIHN0YXJ0cyBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIk1hbGlnbmFudCBOZW9wbGFzbSBFdmVyIjoKCVtDb25kaXRpb246ICJNYWxpZ25hbnQgTmVvcGxhc20gb2YgQ29sb24iXSBDb2xvcmVjdGFsQ2FuY2VyCgkJd2hlcmUgR2xvYmFsLiJOb3JtYWxpemUgT25zZXQiKENvbG9yZWN0YWxDYW5jZXIub25zZXQpIHN0YXJ0cyBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkZlY2FsIE9jY3VsdCBCbG9vZCBUZXN0IFBlcmZvcm1lZCI6CglbT2JzZXJ2YXRpb246ICJGZWNhbCBPY2N1bHQgQmxvb2QgVGVzdCAoRk9CVCkiXSBGZWNhbE9jY3VsdFJlc3VsdAoJCXdoZXJlIEZlY2FsT2NjdWx0UmVzdWx0LnN0YXR1cyBpbiB7J2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJywgJ3ByZWxpbWluYXJ5J30KCQkJYW5kIEZlY2FsT2NjdWx0UmVzdWx0LnZhbHVlIGlzIG5vdCBudWxsCgkJCWFuZCBHbG9iYWwuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoRmVjYWxPY2N1bHRSZXN1bHQuZWZmZWN0aXZlKSBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIkZlY2FsIEltbXVub2NoZW1pY2FsIFRlc3QgRE5BIjoKCVtPYnNlcnZhdGlvbjogIkZJVCBETkEiXSBGaXRETkEKCQl3aGVyZSBGaXRETkEuc3RhdHVzIGluIHsnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnLCAncHJlbGltaW5hcnknfQoJCQlhbmQgRml0RE5BLnZhbHVlIGlzIG5vdCBudWxsCgkJCWFuZCBHbG9iYWwuIk5vcm1hbGl6ZSBJbnRlcnZhbCIoRml0RE5BLmVmZmVjdGl2ZSkgb2NjdXJzIDMgeWVhcnMgb3IgbGVzcyBvbiBvciBiZWZvcmUgZGF5IG9mIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJDb2xvbm9zY29weSBQZXJmb3JtZWQiOgoJW1Byb2NlZHVyZTogIkNvbG9ub3Njb3B5Il0gQ29sb25vc2NvcHkKCQl3aGVyZSBDb2xvbm9zY29weS5zdGF0dXMgPSAnY29tcGxldGVkJwoJCSAgYW5kIEdsb2JhbC4iTm9ybWFsaXplIE9uc2V0IihDb2xvbm9zY29weS5wZXJmb3JtZWQpIGVuZHMgMTAgeWVhcnMgb3IgbGVzcyBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIk51bWVyYXRvciI6CglleGlzdHMgIkNvbG9ub3Njb3B5IFBlcmZvcm1lZCIKCQlvciBleGlzdHMgIkZlY2FsIE9jY3VsdCBCbG9vZCBUZXN0IFBlcmZvcm1lZCIKCQlvciBleGlzdHMgIkZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgUGVyZm9ybWVkIgoJCW9yIGV4aXN0cyAiRmVjYWwgSW1tdW5vY2hlbWljYWwgVGVzdCBETkEiCgkJb3IgZXhpc3RzICJDVCBDb2xvbm9ncmFwaHkgUGVyZm9ybWVkIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb24iOgoJSG9zcGljZS4iSGFzIEhvc3BpY2UiKCJNZWFzdXJlbWVudCBQZXJpb2QiKQoJCW9yIGV4aXN0cyAiTWFsaWduYW50IE5lb3BsYXNtIEV2ZXIiCgkJb3IgZXhpc3RzICJUb3RhbCBDb2xlY3RvbXkgUGVyZm9ybWVkIgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgoJR2xvYmFsLiJDYWxlbmRhckFnZUluWWVhcnNBdCIoRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSwgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzUwLCA3NV0KCQkJYW5kIGV4aXN0cyBBZHVsdE91dHBhdGllbnRFbmNvdW50ZXJzLiJRdWFsaWZ5aW5nIEVuY291bnRlcnMiKCJNZWFzdXJlbWVudCBQZXJpb2QiKQo="
    }
  ]
}