{
  "resourceType" : "Library",
  "id" : "CMS133FHIRCataracts2040BCVA90Days",
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n  <table class=\"narrative-table\">\n    <tbody>\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"metadata\"> </a>Metadata</th>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Version</th>\n\n\n\n<td class=\"content-container\">1.1.000</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Status</th>\n\n\n\n<td class=\"content-container\">Draft</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Type</th>\n\n\n\n<td class=\"content-container\">\n    <a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library\n\n\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"parameters\"> </a>Parameters</th>\n\n\n</tr>\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n\n\n<td class=\"content-container\">None</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n  <tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Library Content</th>\n\n\n</tr>\n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">CQL Content</th>\n      <td>\n        <a name=\"cql-content\"> </a>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">/*\nNOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.\n*/\nlibrary CMS133FHIRCataracts2040BCVA90Days version '1.1.000'\n\nusing USQualityCore version '0.1.0-cibuild'\nusing USCore version '6.1.0-derived'\nusing FHIR version '4.0.1'\n\ninclude hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers\ninclude hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon\ninclude hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon\ninclude hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements\n\ninclude USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon\ninclude SupplementalDataElements version '6.1.000' called SDE\ninclude Status version '2.1.000' called Status\n\ncodesystem &quot;SNOMEDCT&quot;: 'http://snomed.info/sct'\n\nvalueset &quot;Acute and Subacute Iridocyclitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1241'\nvalueset &quot;Amblyopia&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1448'\nvalueset &quot;Best Corrected Visual Acuity Exam Using Snellen Chart&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1560'\nvalueset &quot;Burn Confined to Eye and Adnexa&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1409'\nvalueset &quot;Cataract Congenital&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1412'\nvalueset &quot;Cataract Mature or Hypermature&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1413'\nvalueset &quot;Cataract Posterior Polar&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1414'\nvalueset &quot;Cataract Secondary to Ocular Disorders&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1410'\nvalueset &quot;Cataract Surgery&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1411'\nvalueset &quot;Central Corneal Ulcer&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1428'\nvalueset &quot;Certain Types of Iridocyclitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1415'\nvalueset &quot;Choroidal Degenerations&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1450'\nvalueset &quot;Choroidal Detachment&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1451'\nvalueset &quot;Choroidal Hemorrhage and Rupture&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1452'\nvalueset &quot;Chronic Iridocyclitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1416'\nvalueset &quot;Cloudy Cornea&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1417'\nvalueset &quot;Corneal Edema&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1418'\nvalueset &quot;Degeneration of Macula and Posterior Pole&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1453'\nvalueset &quot;Degenerative Disorders of Globe&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1454'\nvalueset &quot;Diabetic Macular Edema&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1455'\nvalueset &quot;Diabetic Retinopathy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.327'\nvalueset &quot;Disorders of Cornea Including Corneal Opacity&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1419'\nvalueset &quot;Disorders of Optic Chiasm&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1457'\nvalueset &quot;Disorders of Visual Cortex&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1458'\nvalueset &quot;Disseminated Chorioretinitis and Disseminated Retinochoroiditis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1459'\nvalueset &quot;Focal Chorioretinitis and Focal Retinochoroiditis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1460'\nvalueset &quot;Glaucoma&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1423'\nvalueset &quot;Glaucoma Associated with Congenital Anomalies and Dystrophies and Systemic Syndromes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1461'\nvalueset &quot;Hereditary Choroidal Dystrophies&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1462'\nvalueset &quot;Hereditary Corneal Dystrophies&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1424'\nvalueset &quot;Hereditary Retinal Dystrophies&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1463'\nvalueset &quot;Hypotony of Eye&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1426'\nvalueset &quot;Injury to Optic Nerve and Pathways&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1427'\nvalueset &quot;Macular Scar of Posterior Polar&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1559'\nvalueset &quot;Morgagnian Cataract&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1558'\nvalueset &quot;Nystagmus and Other Irregular Eye Movements&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1465'\nvalueset &quot;Open Wound of Eyeball&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1430'\nvalueset &quot;Optic Atrophy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1466'\nvalueset &quot;Optic Neuritis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1467'\nvalueset &quot;Other and Unspecified Forms of Chorioretinitis and Retinochoroiditis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1468'\nvalueset &quot;Other Background Retinopathy and Retinal Vascular Changes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1469'\nvalueset &quot;Other Disorders of Optic Nerve&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1471'\nvalueset &quot;Other Endophthalmitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1473'\nvalueset &quot;Other Proliferative Retinopathy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1480'\nvalueset &quot;Pathologic Myopia&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1432'\nvalueset &quot;Posterior Lenticonus&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1433'\nvalueset &quot;Prior Penetrating Keratoplasty&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1475'\nvalueset &quot;Purulent Endophthalmitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1477'\nvalueset &quot;Retinal Detachment with Retinal Defect&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1478'\nvalueset &quot;Retinal Vascular Occlusion&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1479'\nvalueset &quot;Retrolental Fibroplasias&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1438'\nvalueset &quot;Scleritis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1226.1'\nvalueset &quot;Separation of Retinal Layers&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1482'\nvalueset &quot;Traumatic Cataract&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1443'\nvalueset &quot;Uveitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1444'\nvalueset &quot;Vascular Disorders of Iris and Ciliary Body&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1445'\nvalueset &quot;Visual Acuity 20/40 or Better&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1483'\nvalueset &quot;Visual Field Defects&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1446'\n\ncode &quot;Best corrected visual acuity (observable entity)&quot;: '419775003' from &quot;SNOMEDCT&quot; display 'Best corrected visual acuity (observable entity)'\n\nparameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;\n  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine &quot;Denominator&quot;:\n  &quot;Initial Population&quot;\n\ndefine &quot;Initial Population&quot;:\n  &quot;Cataract Surgery Between January and September of Measurement Period&quot; CataractSurgeryPerformed\n    where AgeInYearsAt(date from start of &quot;Measurement Period&quot;) &gt;= 18\n\ndefine &quot;Cataract Surgery Between January and September of Measurement Period&quot;:\n  [Procedure: &quot;Cataract Surgery&quot;] CataractSurgery\n    where CataractSurgery.performed.toInterval ( ) during day of &quot;Measurement Period&quot;\n      and CataractSurgery.performed.toInterval ( ) starts 92 days or more before day of end of &quot;Measurement Period&quot;\n      and CataractSurgery.status = 'completed'\n\ndefine &quot;Denominator Exclusions&quot;:\n  &quot;Cataract Surgeries in Patients with Significant Ocular Conditions Impacting the Visual Outcome of Surgery&quot;\n\ndefine &quot;Cataract Surgeries in Patients with Significant Ocular Conditions Impacting the Visual Outcome of Surgery&quot;:\n  &quot;Cataract Surgery Between January and September of Measurement Period&quot; CataractSurgeryPerformed\n    with (\n      // [E-13] base FHIR.Condition retrieves (defect-tracking/engine-issues.md E-13)\n      // Original: 55 x ( [&quot;ConditionProblemsHealthConcerns&quot;: X] union [&quot;ConditionEncounterDiagnosis&quot;: X] ) pairs — replaced with base FHIR.Condition retrieves\n      [FHIR.Condition: &quot;Acute and Subacute Iridocyclitis&quot;]\n        union [FHIR.Condition: &quot;Amblyopia&quot;]\n        union [FHIR.Condition: &quot;Burn Confined to Eye and Adnexa&quot;]\n        union [FHIR.Condition: &quot;Cataract Secondary to Ocular Disorders&quot;]\n        union [FHIR.Condition: &quot;Cataract Congenital&quot;]\n        union [FHIR.Condition: &quot;Cataract Mature or Hypermature&quot;]\n        union [FHIR.Condition: &quot;Cataract Posterior Polar&quot;]\n        union [FHIR.Condition: &quot;Central Corneal Ulcer&quot;]\n        union [FHIR.Condition: &quot;Certain Types of Iridocyclitis&quot;]\n        union [FHIR.Condition: &quot;Choroidal Degenerations&quot;]\n        union [FHIR.Condition: &quot;Choroidal Detachment&quot;]\n        union [FHIR.Condition: &quot;Choroidal Hemorrhage and Rupture&quot;]\n        union [FHIR.Condition: &quot;Chronic Iridocyclitis&quot;]\n        union [FHIR.Condition: &quot;Cloudy Cornea&quot;]\n        union [FHIR.Condition: &quot;Corneal Edema&quot;]\n        union [FHIR.Condition: &quot;Disorders of Cornea Including Corneal Opacity&quot;]\n        union [FHIR.Condition: &quot;Degeneration of Macula and Posterior Pole&quot;]\n        union [FHIR.Condition: &quot;Degenerative Disorders of Globe&quot;]\n        union [FHIR.Condition: &quot;Diabetic Macular Edema&quot;]\n        union [FHIR.Condition: &quot;Diabetic Retinopathy&quot;]\n        union [FHIR.Condition: &quot;Disorders of Optic Chiasm&quot;]\n        union [FHIR.Condition: &quot;Disorders of Visual Cortex&quot;]\n        union [FHIR.Condition: &quot;Disseminated Chorioretinitis and Disseminated Retinochoroiditis&quot;]\n        union [FHIR.Condition: &quot;Focal Chorioretinitis and Focal Retinochoroiditis&quot;]\n        union [FHIR.Condition: &quot;Glaucoma&quot;]\n        union [FHIR.Condition: &quot;Glaucoma Associated with Congenital Anomalies and Dystrophies and Systemic Syndromes&quot;]\n        union [FHIR.Condition: &quot;Hereditary Choroidal Dystrophies&quot;]\n        union [FHIR.Condition: &quot;Hereditary Corneal Dystrophies&quot;]\n        union [FHIR.Condition: &quot;Hereditary Retinal Dystrophies&quot;]\n        union [FHIR.Condition: &quot;Hypotony of Eye&quot;]\n        union [FHIR.Condition: &quot;Injury to Optic Nerve and Pathways&quot;]\n        union [FHIR.Condition: &quot;Macular Scar of Posterior Polar&quot;]\n        union [FHIR.Condition: &quot;Morgagnian Cataract&quot;]\n        union [FHIR.Condition: &quot;Nystagmus and Other Irregular Eye Movements&quot;]\n        union [FHIR.Condition: &quot;Open Wound of Eyeball&quot;]\n        union [FHIR.Condition: &quot;Optic Atrophy&quot;]\n        union [FHIR.Condition: &quot;Optic Neuritis&quot;]\n        union [FHIR.Condition: &quot;Other and Unspecified Forms of Chorioretinitis and Retinochoroiditis&quot;]\n        union [FHIR.Condition: &quot;Other Background Retinopathy and Retinal Vascular Changes&quot;]\n        union [FHIR.Condition: &quot;Other Disorders of Optic Nerve&quot;]\n        union [FHIR.Condition: &quot;Other Endophthalmitis&quot;]\n        union [FHIR.Condition: &quot;Other Proliferative Retinopathy&quot;]\n        union [FHIR.Condition: &quot;Pathologic Myopia&quot;]\n        union [FHIR.Condition: &quot;Posterior Lenticonus&quot;]\n        union [FHIR.Condition: &quot;Prior Penetrating Keratoplasty&quot;]\n        union [FHIR.Condition: &quot;Purulent Endophthalmitis&quot;]\n        union [FHIR.Condition: &quot;Retinal Detachment with Retinal Defect&quot;]\n        union [FHIR.Condition: &quot;Retinal Vascular Occlusion&quot;]\n        union [FHIR.Condition: &quot;Retrolental Fibroplasias&quot;]\n        union [FHIR.Condition: &quot;Scleritis&quot;]\n        union [FHIR.Condition: &quot;Separation of Retinal Layers&quot;]\n        union [FHIR.Condition: &quot;Traumatic Cataract&quot;]\n        union [FHIR.Condition: &quot;Uveitis&quot;]\n        union [FHIR.Condition: &quot;Vascular Disorders of Iris and Ciliary Body&quot;]\n        union [FHIR.Condition: &quot;Visual Field Defects&quot;]\n    ) ComorbidDiagnosis\n      such that ComorbidDiagnosis.prevalenceInterval ( ) overlaps before day of CataractSurgeryPerformed.performed.toInterval ( )\n        and ComorbidDiagnosis.isVerified ( )\n\ndefine &quot;Numerator&quot;:\n  &quot;Cataract Surgery Between January and September of Measurement Period&quot; CataractSurgeryPerformed\n    with ( [ObservationClinicalResult: &quot;Best corrected visual acuity (observable entity)&quot;]\n      union [ObservationClinicalResult: &quot;Best Corrected Visual Acuity Exam Using Snellen Chart&quot;] ) VisualAcuityExamPerformed\n      such that VisualAcuityExamPerformed.effective.toInterval ( ) 90 days or less after day of end of CataractSurgeryPerformed.performed.toInterval ( )\n        and VisualAcuityExamPerformed.status in { 'final', 'amended', 'corrected' }\n        and VisualAcuityExamPerformed.value as CodeableConcept in &quot;Visual Acuity 20/40 or Better&quot;\n        \n/*\n@description: Returns true if the given Condition has a verification status of &quot;confirmed&quot;, &quot;unconfirmed&quot;, &quot;provisional&quot;, or &quot;differential&quot;\n*/\n\n\ndefine fluent function isVerified(condition Choice&lt;ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns&gt;):\n  condition.verificationStatus is not null implies ( condition.verificationStatus ~ Status.&quot;confirmed&quot;\n      or condition.verificationStatus ~ Status.&quot;unconfirmed&quot;\n      or condition.verificationStatus ~ Status.&quot;provisional&quot;\n      or condition.verificationStatus ~ Status.&quot;differential&quot;\n  )\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;</code></pre>\n      </td>\n    </tr>\n    \n  \n\n\n\n<tr>\n  <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>\n</tr>\n\n    </tbody>\n  </table>\n</div>"
  },
  "extension" : [{
    "url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
    "valueReference" : {
      "reference" : "Device/cqf-tooling"
    }
  }],
  "url" : "https://madie.cms.gov/Library/CMS133FHIRCataracts2040BCVA90Days",
  "version" : "1.1.000",
  "name" : "CMS133FHIRCataracts2040BCVA90Days",
  "status" : "draft",
  "type" : {
    "coding" : [{
      "system" : "http://terminology.hl7.org/CodeSystem/library-type",
      "code" : "logic-library"
    }]
  },
  "date" : "2026-09-19T16:31:14+00:00",
  "content" : [{
    "contentType" : "text/cql",
    "data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxMzNGSElSQ2F0YXJhY3RzMjA0MEJDVkE5MERheXMgdmVyc2lvbiAnMS4xLjAwMCcKCnVzaW5nIFVTUXVhbGl0eUNvcmUgdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScgY2FsbGVkIEZISVJIZWxwZXJzCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBGSElSQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUNvbW1vbiB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlRWxlbWVudHMgdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlRWxlbWVudHMKCmluY2x1ZGUgVVNRdWFsaXR5Q29yZUNvbW1vbiB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJyBjYWxsZWQgVVNRdWFsaXR5Q29yZUNvbW1vbgppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICc2LjEuMDAwJyBjYWxsZWQgU0RFCmluY2x1ZGUgU3RhdHVzIHZlcnNpb24gJzIuMS4wMDAnIGNhbGxlZCBTdGF0dXMKCmNvZGVzeXN0ZW0gIlNOT01FRENUIjogJ2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QnCgp2YWx1ZXNldCAiQWN1dGUgYW5kIFN1YmFjdXRlIElyaWRvY3ljbGl0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTI0MScKdmFsdWVzZXQgIkFtYmx5b3BpYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDQ4Jwp2YWx1ZXNldCAiQmVzdCBDb3JyZWN0ZWQgVmlzdWFsIEFjdWl0eSBFeGFtIFVzaW5nIFNuZWxsZW4gQ2hhcnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU2MCcKdmFsdWVzZXQgIkJ1cm4gQ29uZmluZWQgdG8gRXllIGFuZCBBZG5leGEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQwOScKdmFsdWVzZXQgIkNhdGFyYWN0IENvbmdlbml0YWwiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQxMicKdmFsdWVzZXQgIkNhdGFyYWN0IE1hdHVyZSBvciBIeXBlcm1hdHVyZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDEzJwp2YWx1ZXNldCAiQ2F0YXJhY3QgUG9zdGVyaW9yIFBvbGFyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0MTQnCnZhbHVlc2V0ICJDYXRhcmFjdCBTZWNvbmRhcnkgdG8gT2N1bGFyIERpc29yZGVycyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDEwJwp2YWx1ZXNldCAiQ2F0YXJhY3QgU3VyZ2VyeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDExJwp2YWx1ZXNldCAiQ2VudHJhbCBDb3JuZWFsIFVsY2VyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0MjgnCnZhbHVlc2V0ICJDZXJ0YWluIFR5cGVzIG9mIElyaWRvY3ljbGl0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQxNScKdmFsdWVzZXQgIkNob3JvaWRhbCBEZWdlbmVyYXRpb25zIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NTAnCnZhbHVlc2V0ICJDaG9yb2lkYWwgRGV0YWNobWVudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDUxJwp2YWx1ZXNldCAiQ2hvcm9pZGFsIEhlbW9ycmhhZ2UgYW5kIFJ1cHR1cmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1MicKdmFsdWVzZXQgIkNocm9uaWMgSXJpZG9jeWNsaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE2Jwp2YWx1ZXNldCAiQ2xvdWR5IENvcm5lYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE3Jwp2YWx1ZXNldCAiQ29ybmVhbCBFZGVtYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE4Jwp2YWx1ZXNldCAiRGVnZW5lcmF0aW9uIG9mIE1hY3VsYSBhbmQgUG9zdGVyaW9yIFBvbGUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1MycKdmFsdWVzZXQgIkRlZ2VuZXJhdGl2ZSBEaXNvcmRlcnMgb2YgR2xvYmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1NCcKdmFsdWVzZXQgIkRpYWJldGljIE1hY3VsYXIgRWRlbWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1NScKdmFsdWVzZXQgIkRpYWJldGljIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjMyNycKdmFsdWVzZXQgIkRpc29yZGVycyBvZiBDb3JuZWEgSW5jbHVkaW5nIENvcm5lYWwgT3BhY2l0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDE5Jwp2YWx1ZXNldCAiRGlzb3JkZXJzIG9mIE9wdGljIENoaWFzbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDU3Jwp2YWx1ZXNldCAiRGlzb3JkZXJzIG9mIFZpc3VhbCBDb3J0ZXgiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ1OCcKdmFsdWVzZXQgIkRpc3NlbWluYXRlZCBDaG9yaW9yZXRpbml0aXMgYW5kIERpc3NlbWluYXRlZCBSZXRpbm9jaG9yb2lkaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDU5Jwp2YWx1ZXNldCAiRm9jYWwgQ2hvcmlvcmV0aW5pdGlzIGFuZCBGb2NhbCBSZXRpbm9jaG9yb2lkaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDYwJwp2YWx1ZXNldCAiR2xhdWNvbWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyMycKdmFsdWVzZXQgIkdsYXVjb21hIEFzc29jaWF0ZWQgd2l0aCBDb25nZW5pdGFsIEFub21hbGllcyBhbmQgRHlzdHJvcGhpZXMgYW5kIFN5c3RlbWljIFN5bmRyb21lcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDYxJwp2YWx1ZXNldCAiSGVyZWRpdGFyeSBDaG9yb2lkYWwgRHlzdHJvcGhpZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2MicKdmFsdWVzZXQgIkhlcmVkaXRhcnkgQ29ybmVhbCBEeXN0cm9waGllcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDI0Jwp2YWx1ZXNldCAiSGVyZWRpdGFyeSBSZXRpbmFsIER5c3Ryb3BoaWVzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NjMnCnZhbHVlc2V0ICJIeXBvdG9ueSBvZiBFeWUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyNicKdmFsdWVzZXQgIkluanVyeSB0byBPcHRpYyBOZXJ2ZSBhbmQgUGF0aHdheXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQyNycKdmFsdWVzZXQgIk1hY3VsYXIgU2NhciBvZiBQb3N0ZXJpb3IgUG9sYXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU1OScKdmFsdWVzZXQgIk1vcmdhZ25pYW4gQ2F0YXJhY3QiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTU1OCcKdmFsdWVzZXQgIk55c3RhZ211cyBhbmQgT3RoZXIgSXJyZWd1bGFyIEV5ZSBNb3ZlbWVudHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2NScKdmFsdWVzZXQgIk9wZW4gV291bmQgb2YgRXllYmFsbCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDMwJwp2YWx1ZXNldCAiT3B0aWMgQXRyb3BoeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDY2Jwp2YWx1ZXNldCAiT3B0aWMgTmV1cml0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2NycKdmFsdWVzZXQgIk90aGVyIGFuZCBVbnNwZWNpZmllZCBGb3JtcyBvZiBDaG9yaW9yZXRpbml0aXMgYW5kIFJldGlub2Nob3JvaWRpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NjgnCnZhbHVlc2V0ICJPdGhlciBCYWNrZ3JvdW5kIFJldGlub3BhdGh5IGFuZCBSZXRpbmFsIFZhc2N1bGFyIENoYW5nZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ2OScKdmFsdWVzZXQgIk90aGVyIERpc29yZGVycyBvZiBPcHRpYyBOZXJ2ZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDcxJwp2YWx1ZXNldCAiT3RoZXIgRW5kb3BodGhhbG1pdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NzMnCnZhbHVlc2V0ICJPdGhlciBQcm9saWZlcmF0aXZlIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0ODAnCnZhbHVlc2V0ICJQYXRob2xvZ2ljIE15b3BpYSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDMyJwp2YWx1ZXNldCAiUG9zdGVyaW9yIExlbnRpY29udXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQzMycKdmFsdWVzZXQgIlByaW9yIFBlbmV0cmF0aW5nIEtlcmF0b3BsYXN0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDc1Jwp2YWx1ZXNldCAiUHVydWxlbnQgRW5kb3BodGhhbG1pdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NzcnCnZhbHVlc2V0ICJSZXRpbmFsIERldGFjaG1lbnQgd2l0aCBSZXRpbmFsIERlZmVjdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDc4Jwp2YWx1ZXNldCAiUmV0aW5hbCBWYXNjdWxhciBPY2NsdXNpb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ3OScKdmFsdWVzZXQgIlJldHJvbGVudGFsIEZpYnJvcGxhc2lhcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDM4Jwp2YWx1ZXNldCAiU2NsZXJpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTIyNi4xJwp2YWx1ZXNldCAiU2VwYXJhdGlvbiBvZiBSZXRpbmFsIExheWVycyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDgyJwp2YWx1ZXNldCAiVHJhdW1hdGljIENhdGFyYWN0IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDMnCnZhbHVlc2V0ICJVdmVpdGlzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDQnCnZhbHVlc2V0ICJWYXNjdWxhciBEaXNvcmRlcnMgb2YgSXJpcyBhbmQgQ2lsaWFyeSBCb2R5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjE0NDUnCnZhbHVlc2V0ICJWaXN1YWwgQWN1aXR5IDIwLzQwIG9yIEJldHRlciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDgzJwp2YWx1ZXNldCAiVmlzdWFsIEZpZWxkIERlZmVjdHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTQ0NicKCmNvZGUgIkJlc3QgY29ycmVjdGVkIHZpc3VhbCBhY3VpdHkgKG9ic2VydmFibGUgZW50aXR5KSI6ICc0MTk3NzUwMDMnIGZyb20gIlNOT01FRENUIiBkaXNwbGF5ICdCZXN0IGNvcnJlY3RlZCB2aXN1YWwgYWN1aXR5IChvYnNlcnZhYmxlIGVudGl0eSknCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+CiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNi0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNy0wMS0wMVQwMDowMDowMC4wMDBaKQoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICAiSW5pdGlhbCBQb3B1bGF0aW9uIgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgogICJDYXRhcmFjdCBTdXJnZXJ5IEJldHdlZW4gSmFudWFyeSBhbmQgU2VwdGVtYmVyIG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgQ2F0YXJhY3RTdXJnZXJ5UGVyZm9ybWVkCiAgICB3aGVyZSBBZ2VJblllYXJzQXQoZGF0ZSBmcm9tIHN0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiKSA+PSAxOAoKZGVmaW5lICJDYXRhcmFjdCBTdXJnZXJ5IEJldHdlZW4gSmFudWFyeSBhbmQgU2VwdGVtYmVyIG9mIE1lYXN1cmVtZW50IFBlcmlvZCI6CiAgW1Byb2NlZHVyZTogIkNhdGFyYWN0IFN1cmdlcnkiXSBDYXRhcmFjdFN1cmdlcnkKICAgIHdoZXJlIENhdGFyYWN0U3VyZ2VyeS5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgQ2F0YXJhY3RTdXJnZXJ5LnBlcmZvcm1lZC50b0ludGVydmFsICggKSBzdGFydHMgOTIgZGF5cyBvciBtb3JlIGJlZm9yZSBkYXkgb2YgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCBDYXRhcmFjdFN1cmdlcnkuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiRGVub21pbmF0b3IgRXhjbHVzaW9ucyI6CiAgIkNhdGFyYWN0IFN1cmdlcmllcyBpbiBQYXRpZW50cyB3aXRoIFNpZ25pZmljYW50IE9jdWxhciBDb25kaXRpb25zIEltcGFjdGluZyB0aGUgVmlzdWFsIE91dGNvbWUgb2YgU3VyZ2VyeSIKCmRlZmluZSAiQ2F0YXJhY3QgU3VyZ2VyaWVzIGluIFBhdGllbnRzIHdpdGggU2lnbmlmaWNhbnQgT2N1bGFyIENvbmRpdGlvbnMgSW1wYWN0aW5nIHRoZSBWaXN1YWwgT3V0Y29tZSBvZiBTdXJnZXJ5IjoKICAiQ2F0YXJhY3QgU3VyZ2VyeSBCZXR3ZWVuIEphbnVhcnkgYW5kIFNlcHRlbWJlciBvZiBNZWFzdXJlbWVudCBQZXJpb2QiIENhdGFyYWN0U3VyZ2VyeVBlcmZvcm1lZAogICAgd2l0aCAoCiAgICAgIC8vIFtFLTEzXSBiYXNlIEZISVIuQ29uZGl0aW9uIHJldHJpZXZlcyAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAgICAgLy8gT3JpZ2luYWw6IDU1IHggKCBbIkNvbmRpdGlvblByb2JsZW1zSGVhbHRoQ29uY2VybnMiOiBYXSB1bmlvbiBbIkNvbmRpdGlvbkVuY291bnRlckRpYWdub3NpcyI6IFhdICkgcGFpcnMg4oCUIHJlcGxhY2VkIHdpdGggYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZXMKICAgICAgW0ZISVIuQ29uZGl0aW9uOiAiQWN1dGUgYW5kIFN1YmFjdXRlIElyaWRvY3ljbGl0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkFtYmx5b3BpYSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQnVybiBDb25maW5lZCB0byBFeWUgYW5kIEFkbmV4YSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2F0YXJhY3QgU2Vjb25kYXJ5IHRvIE9jdWxhciBEaXNvcmRlcnMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNhdGFyYWN0IENvbmdlbml0YWwiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNhdGFyYWN0IE1hdHVyZSBvciBIeXBlcm1hdHVyZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2F0YXJhY3QgUG9zdGVyaW9yIFBvbGFyIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDZW50cmFsIENvcm5lYWwgVWxjZXIiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNlcnRhaW4gVHlwZXMgb2YgSXJpZG9jeWNsaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2hvcm9pZGFsIERlZ2VuZXJhdGlvbnMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkNob3JvaWRhbCBEZXRhY2htZW50Il0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDaG9yb2lkYWwgSGVtb3JyaGFnZSBhbmQgUnVwdHVyZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiQ2hyb25pYyBJcmlkb2N5Y2xpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDbG91ZHkgQ29ybmVhIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJDb3JuZWFsIEVkZW1hIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaXNvcmRlcnMgb2YgQ29ybmVhIEluY2x1ZGluZyBDb3JuZWFsIE9wYWNpdHkiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkRlZ2VuZXJhdGlvbiBvZiBNYWN1bGEgYW5kIFBvc3RlcmlvciBQb2xlIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEZWdlbmVyYXRpdmUgRGlzb3JkZXJzIG9mIEdsb2JlIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBNYWN1bGFyIEVkZW1hIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBSZXRpbm9wYXRoeSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRGlzb3JkZXJzIG9mIE9wdGljIENoaWFzbSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRGlzb3JkZXJzIG9mIFZpc3VhbCBDb3J0ZXgiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkRpc3NlbWluYXRlZCBDaG9yaW9yZXRpbml0aXMgYW5kIERpc3NlbWluYXRlZCBSZXRpbm9jaG9yb2lkaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiRm9jYWwgQ2hvcmlvcmV0aW5pdGlzIGFuZCBGb2NhbCBSZXRpbm9jaG9yb2lkaXRpcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiR2xhdWNvbWEiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkdsYXVjb21hIEFzc29jaWF0ZWQgd2l0aCBDb25nZW5pdGFsIEFub21hbGllcyBhbmQgRHlzdHJvcGhpZXMgYW5kIFN5c3RlbWljIFN5bmRyb21lcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiSGVyZWRpdGFyeSBDaG9yb2lkYWwgRHlzdHJvcGhpZXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkhlcmVkaXRhcnkgQ29ybmVhbCBEeXN0cm9waGllcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiSGVyZWRpdGFyeSBSZXRpbmFsIER5c3Ryb3BoaWVzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJIeXBvdG9ueSBvZiBFeWUiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIkluanVyeSB0byBPcHRpYyBOZXJ2ZSBhbmQgUGF0aHdheXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk1hY3VsYXIgU2NhciBvZiBQb3N0ZXJpb3IgUG9sYXIiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk1vcmdhZ25pYW4gQ2F0YXJhY3QiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk55c3RhZ211cyBhbmQgT3RoZXIgSXJyZWd1bGFyIEV5ZSBNb3ZlbWVudHMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk9wZW4gV291bmQgb2YgRXllYmFsbCJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3B0aWMgQXRyb3BoeSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3B0aWMgTmV1cml0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk90aGVyIGFuZCBVbnNwZWNpZmllZCBGb3JtcyBvZiBDaG9yaW9yZXRpbml0aXMgYW5kIFJldGlub2Nob3JvaWRpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJPdGhlciBCYWNrZ3JvdW5kIFJldGlub3BhdGh5IGFuZCBSZXRpbmFsIFZhc2N1bGFyIENoYW5nZXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIk90aGVyIERpc29yZGVycyBvZiBPcHRpYyBOZXJ2ZSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiT3RoZXIgRW5kb3BodGhhbG1pdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJPdGhlciBQcm9saWZlcmF0aXZlIFJldGlub3BhdGh5Il0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJQYXRob2xvZ2ljIE15b3BpYSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUG9zdGVyaW9yIExlbnRpY29udXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlByaW9yIFBlbmV0cmF0aW5nIEtlcmF0b3BsYXN0eSJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUHVydWxlbnQgRW5kb3BodGhhbG1pdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJSZXRpbmFsIERldGFjaG1lbnQgd2l0aCBSZXRpbmFsIERlZmVjdCJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiUmV0aW5hbCBWYXNjdWxhciBPY2NsdXNpb24iXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlJldHJvbGVudGFsIEZpYnJvcGxhc2lhcyJdCiAgICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiU2NsZXJpdGlzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJTZXBhcmF0aW9uIG9mIFJldGluYWwgTGF5ZXJzIl0KICAgICAgICB1bmlvbiBbRkhJUi5Db25kaXRpb246ICJUcmF1bWF0aWMgQ2F0YXJhY3QiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlV2ZWl0aXMiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlZhc2N1bGFyIERpc29yZGVycyBvZiBJcmlzIGFuZCBDaWxpYXJ5IEJvZHkiXQogICAgICAgIHVuaW9uIFtGSElSLkNvbmRpdGlvbjogIlZpc3VhbCBGaWVsZCBEZWZlY3RzIl0KICAgICkgQ29tb3JiaWREaWFnbm9zaXMKICAgICAgc3VjaCB0aGF0IENvbW9yYmlkRGlhZ25vc2lzLnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgYmVmb3JlIGRheSBvZiBDYXRhcmFjdFN1cmdlcnlQZXJmb3JtZWQucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApCiAgICAgICAgYW5kIENvbW9yYmlkRGlhZ25vc2lzLmlzVmVyaWZpZWQgKCApCgpkZWZpbmUgIk51bWVyYXRvciI6CiAgIkNhdGFyYWN0IFN1cmdlcnkgQmV0d2VlbiBKYW51YXJ5IGFuZCBTZXB0ZW1iZXIgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIiBDYXRhcmFjdFN1cmdlcnlQZXJmb3JtZWQKICAgIHdpdGggKCBbT2JzZXJ2YXRpb25DbGluaWNhbFJlc3VsdDogIkJlc3QgY29ycmVjdGVkIHZpc3VhbCBhY3VpdHkgKG9ic2VydmFibGUgZW50aXR5KSJdCiAgICAgIHVuaW9uIFtPYnNlcnZhdGlvbkNsaW5pY2FsUmVzdWx0OiAiQmVzdCBDb3JyZWN0ZWQgVmlzdWFsIEFjdWl0eSBFeGFtIFVzaW5nIFNuZWxsZW4gQ2hhcnQiXSApIFZpc3VhbEFjdWl0eUV4YW1QZXJmb3JtZWQKICAgICAgc3VjaCB0aGF0IFZpc3VhbEFjdWl0eUV4YW1QZXJmb3JtZWQuZWZmZWN0aXZlLnRvSW50ZXJ2YWwgKCApIDkwIGRheXMgb3IgbGVzcyBhZnRlciBkYXkgb2YgZW5kIG9mIENhdGFyYWN0U3VyZ2VyeVBlcmZvcm1lZC5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkKICAgICAgICBhbmQgVmlzdWFsQWN1aXR5RXhhbVBlcmZvcm1lZC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgICBhbmQgVmlzdWFsQWN1aXR5RXhhbVBlcmZvcm1lZC52YWx1ZSBhcyBDb2RlYWJsZUNvbmNlcHQgaW4gIlZpc3VhbCBBY3VpdHkgMjAvNDAgb3IgQmV0dGVyIgogICAgICAgIAovKgpAZGVzY3JpcHRpb246IFJldHVybnMgdHJ1ZSBpZiB0aGUgZ2l2ZW4gQ29uZGl0aW9uIGhhcyBhIHZlcmlmaWNhdGlvbiBzdGF0dXMgb2YgImNvbmZpcm1lZCIsICJ1bmNvbmZpcm1lZCIsICJwcm92aXNpb25hbCIsIG9yICJkaWZmZXJlbnRpYWwiCiovCgoKZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBpc1ZlcmlmaWVkKGNvbmRpdGlvbiBDaG9pY2U8Q29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzLCBDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zPik6CiAgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyBpcyBub3QgbnVsbCBpbXBsaWVzICggY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4iY29uZmlybWVkIgogICAgICBvciBjb25kaXRpb24udmVyaWZpY2F0aW9uU3RhdHVzIH4gU3RhdHVzLiJ1bmNvbmZpcm1lZCIKICAgICAgb3IgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4icHJvdmlzaW9uYWwiCiAgICAgIG9yIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuImRpZmZlcmVudGlhbCIKICApCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCI=",
    "url" : "https://madie.cms.gov/Library-CMS133FHIRCataracts2040BCVA90Days.cql"
  }]
}