OpenCPG COVID-19 Emergency Department Severity Classification and Disposition Recommendation
0.1.0 - CI Build
OpenCPG COVID-19 Emergency Department Severity Classification and Disposition Recommendation - Local Development build (v0.1.0). See the Directory of published versions
<Library xmlns="http://hl7.org/fhir">
<id value="COVID19EDCPGRetrieves"/>
<meta>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-shareablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-publishablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-executablelibrary"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><h2>Contents</h2><p><code>text/cql</code></p><pre><code>library COVID19_ED_CPG_Retrieves version '0.0.1'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include CDS_Connect_Commons_for_FHIRv400 version '1.0.2' called C3F
include COVID19_ED_CPG_Concepts_Premapped version '0.0.1' called CC
include PatientDemographics version '1.0.0'
context Patient
/*
//https://opencpg.org/ontology/covid19/ed/0d631b60-7489-3b5e-b816-dd4dd5d3b243
define "Current Mental Status - Observation" :
C3F.Verified( [ Observation : CC."Mental Status" ] )
*/
/*
define "Current Mental Status - Observation - Is" :
Exists( "Current Mental Status - Observation" )
*/
/*
define "Current Mental Status - Observation - Last" :
Last( "Current Mental Status - Observation" )
*/
/*
define "Current Mental Status - Observation - Kind Of" :
"Current Mental Status - Observation - Last".code
*/
/*
define "Current Mental Status - Observation - Value of" :
"Current Mental Status - Observation - Last".value
*/
/*
define "Current Mental Status - Observation - Quantity Of" :
"Current Mental Status - Observation - Last".value
*/
//https://opencpg.org/ontology/covid19/ed/0f783f73-2d10-3dbf-b0f2-55f311e83e67
define "Current GCS - Observation" :
C3F.Verified( [ Observation : CC."GCS" ] )
define "Current GCS - Observation - Is" :
Exists( "Current GCS - Observation" )
define "Current GCS - Observation - Last" :
Last( "Current GCS - Observation" )
define "Current GCS - Observation - Kind Of" :
"Current GCS - Observation - Last".code
define "Current GCS - Observation - Value of" :
"Current GCS - Observation - Last".value
define "Current GCS - Observation - Quantity Of" :
"Current GCS - Observation - Last".value
/*
//https://opencpg.org/ontology/covid19/ed/7d8d47da-454d-3f38-bee9-6e87d7e2657a
define "Current Work of Breathing - Observation" :
C3F.Verified( [ Observation : CC."Work of Breathing" ] )
*/
/*
define "Current Work of Breathing - Observation - Is" :
Exists( "Current Work of Breathing - Observation" )
*/
/*
define "Current Work of Breathing - Observation - Last" :
Last( "Current Work of Breathing - Observation" )
*/
/*
define "Current Work of Breathing - Observation - Kind Of" :
"Current Work of Breathing - Observation - Last".code
*/
/*
define "Current Work of Breathing - Observation - Value of" :
"Current Work of Breathing - Observation - Last".value
*/
/*
define "Current Work of Breathing - Observation - Quantity Of" :
"Current Work of Breathing - Observation - Last".value
*/
/*
//https://opencpg.org/ontology/covid19/ed/78380b3f-a38e-39fe-ae3e-5ecfd7e8b086
define "Current Persistent Dyspnea - Observation" :
C3F.Verified( [ Observation : CC."Persistent Dyspnea" ] )
*/
/*
define "Current Persistent Dyspnea - Observation - Is" :
Exists( "Current Persistent Dyspnea - Observation" )
*/
/*
define "Current Persistent Dyspnea - Observation - Last" :
Last( "Current Persistent Dyspnea - Observation" )
*/
/*
define "Current Persistent Dyspnea - Observation - Kind Of" :
"Current Persistent Dyspnea - Observation - Last".code
*/
/*
define "Current Persistent Dyspnea - Observation - Value of" :
"Current Persistent Dyspnea - Observation - Last".value
*/
/*
define "Current Persistent Dyspnea - Observation - Quantity Of" :
"Current Persistent Dyspnea - Observation - Last".value
*/
//https://opencpg.org/ontology/covid19/ed/a3a8db59-2649-3876-9bf8-61f81878bef9
define "Has Hemoptysis - Observation" :
C3F.Verified( [ Observation : CC."Hemoptysis" ] )
define "Has Hemoptysis - Observation - Is" :
Exists( "Has Hemoptysis - Observation" )
define "Has Hemoptysis - Observation - Last" :
Last( "Has Hemoptysis - Observation" )
define "Has Hemoptysis - Observation - Kind Of" :
"Has Hemoptysis - Observation - Last".code
define "Has Hemoptysis - Observation - Value of" :
"Has Hemoptysis - Observation - Last".value
define "Has Hemoptysis - Observation - Quantity Of" :
"Has Hemoptysis - Observation - Last".value
/*
//https://opencpg.org/ontology/covid19/ed/5ae3dc37-3287-398d-bf85-d8fdbfa36ba1
define "Current O2 Saturation - Observation" :
C3F.ObservationLookBack( C3F.Verified( [ Observation : CC."O2 Saturation" ] ), 4 hours)
*/
/*
define "Current O2 Saturation - Observation - Is" :
Exists( "Current O2 Saturation - Observation" )
*/
/*
define "Current O2 Saturation - Observation - Last" :
Last( "Current O2 Saturation - Observation" )
*/
/*
define "Current O2 Saturation - Observation - Kind Of" :
"Current O2 Saturation - Observation - Last".code
*/
/*
define "Current O2 Saturation - Observation - Value of" :
"Current O2 Saturation - Observation - Last".value
*/
/*
define "Current O2 Saturation - Observation - Quantity Of" :
"Current O2 Saturation - Observation - Last".value
*/
//https://opencpg.org/ontology/covid19/ed/e9c846d0-1f96-3181-8150-fb0ed1c149b1
define "Most Recent O2 Saturation (Ambulatory) - Observation" :
C3F.Verified( [ Observation : CC."O2 Saturation (Ambulatory)" ] )
define "Most Recent O2 Saturation (Ambulatory) - Observation - Is" :
Exists( "Most Recent O2 Saturation (Ambulatory) - Observation" )
define "Most Recent O2 Saturation (Ambulatory) - Observation - Last" :
Last( "Most Recent O2 Saturation (Ambulatory) - Observation" )
define "Most Recent O2 Saturation (Ambulatory) - Observation - Kind Of" :
"Most Recent O2 Saturation (Ambulatory) - Observation - Last".code
define "Most Recent O2 Saturation (Ambulatory) - Observation - Value of" :
"Most Recent O2 Saturation (Ambulatory) - Observation - Last".value
define "Most Recent O2 Saturation (Ambulatory) - Observation - Quantity Of" :
"Most Recent O2 Saturation (Ambulatory) - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/79919c0e-1a3d-38ea-a212-e5db8ab30fca
define "Current Respiratory Rate - Observation" :
C3F.Verified( [ Observation : CC."Respiratory Rate" ] )
define "Current Respiratory Rate - Observation - Is" :
Exists( "Current Respiratory Rate - Observation" )
define "Current Respiratory Rate - Observation - Last" :
Last( "Current Respiratory Rate - Observation" )
define "Current Respiratory Rate - Observation - Kind Of" :
"Current Respiratory Rate - Observation - Last".code
define "Current Respiratory Rate - Observation - Value of" :
"Current Respiratory Rate - Observation - Last".value
define "Current Respiratory Rate - Observation - Quantity Of" :
"Current Respiratory Rate - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/84a8ab48-fc39-307a-9f4f-99a89db68d73
define "Current Heart Rate - Observation" :
C3F.Verified( [ Observation : CC."Heart Rate" ] )
define "Current Heart Rate - Observation - Is" :
Exists( "Current Heart Rate - Observation" )
define "Current Heart Rate - Observation - Last" :
Last( "Current Heart Rate - Observation" )
define "Current Heart Rate - Observation - Kind Of" :
"Current Heart Rate - Observation - Last".code
define "Current Heart Rate - Observation - Value of" :
"Current Heart Rate - Observation - Last".value
define "Current Heart Rate - Observation - Quantity Of" :
"Current Heart Rate - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/98a2ce86-4178-3b16-b22e-d0471aca7a49
define "Current Systolic BP - Observation" :
C3F.Verified( [ Observation : CC."Systolic BP" ] )
define "Current Systolic BP - Observation - Is" :
Exists( "Current Systolic BP - Observation" )
define "Current Systolic BP - Observation - Last" :
Last( "Current Systolic BP - Observation" )
define "Current Systolic BP - Observation - Kind Of" :
"Current Systolic BP - Observation - Last".code
define "Current Systolic BP - Observation - Value of" :
"Current Systolic BP - Observation - Last".value
define "Current Systolic BP - Observation - Quantity Of" :
"Current Systolic BP - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/84aa13c4-6e2b-3997-9a98-8b16dc2ffdf3
define "Current Diastolic BP - Observation" :
C3F.Verified( [ Observation : CC."Diastolic BP" ] )
define "Current Diastolic BP - Observation - Is" :
Exists( "Current Diastolic BP - Observation" )
define "Current Diastolic BP - Observation - Last" :
Last( "Current Diastolic BP - Observation" )
define "Current Diastolic BP - Observation - Kind Of" :
"Current Diastolic BP - Observation - Last".code
define "Current Diastolic BP - Observation - Value of" :
"Current Diastolic BP - Observation - Last".value
define "Current Diastolic BP - Observation - Quantity Of" :
"Current Diastolic BP - Observation - Last".value
/*
//https://opencpg.org/ontology/covid19/ed/019ec313-2cdf-3ee0-b2e2-a75cf5d3e459
define "Gender - Patient" :
*/
/*
//https://opencpg.org/ontology/covid19/ed/9d8d2d5a-b12b-3151-82a5-05f54db7f538
define "Age - Patient" :
*/
/*
//https://opencpg.org/ontology/covid19/ed/4e221fc0-84bb-39a8-a315-a154d6dd7879
define "Race - Patient" :
*/
//https://opencpg.org/ontology/covid19/ed/3bffa372-b64e-31de-8412-2300ceaf5910
define "Current FiO2 - Observation" :
C3F.Verified( [ Observation : CC."FiO2" ] )
define "Current FiO2 - Observation - Is" :
Exists( "Current FiO2 - Observation" )
define "Current FiO2 - Observation - Last" :
Last( "Current FiO2 - Observation" )
define "Current FiO2 - Observation - Kind Of" :
"Current FiO2 - Observation - Last".code
define "Current FiO2 - Observation - Value of" :
"Current FiO2 - Observation - Last".value
define "Current FiO2 - Observation - Quantity Of" :
"Current FiO2 - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294
define "Prior Respiratory Support- Supplemental O2 - Procedure" :
C3F.ProcedurePerformance( [ Procedure : CC."Respiratory Support- Supplemental O2" ] )
define "Prior Respiratory Support- Supplemental O2 - Procedure - Is" :
Exists( "Prior Respiratory Support- Supplemental O2 - Procedure" )
define "Prior Respiratory Support- Supplemental O2 - Procedure - Last" :
Last( "Prior Respiratory Support- Supplemental O2 - Procedure" )
define "Prior Respiratory Support- Supplemental O2 - Procedure - Kind Of" :
"Prior Respiratory Support- Supplemental O2 - Procedure - Last".code
//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294
define "Prior Respiratory Support- Supplemental O2 - DeviceRequest" :
/*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC."Respiratory Support- Supplemental O2" ] )
define "Prior Respiratory Support- Supplemental O2 - DeviceRequest - Is" :
Exists( "Prior Respiratory Support- Supplemental O2 - DeviceRequest" )
//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294
define "Prior Respiratory Support- Supplemental O2 - ServiceRequest" :
C3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC."Respiratory Support- Supplemental O2" ] )
define "Prior Respiratory Support- Supplemental O2 - ServiceRequest - Is" :
Exists( "Prior Respiratory Support- Supplemental O2 - ServiceRequest" )
//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd
define "Prior Respiratory Support- High Flow Nasal Canula - Procedure" :
C3F.ProcedurePerformance( [ Procedure : CC."Respiratory Support- High Flow Nasal Canula" ] )
define "Prior Respiratory Support- High Flow Nasal Canula - Procedure - Is" :
Exists( "Prior Respiratory Support- High Flow Nasal Canula - Procedure" )
define "Prior Respiratory Support- High Flow Nasal Canula - Procedure - Last" :
Last( "Prior Respiratory Support- High Flow Nasal Canula - Procedure" )
define "Prior Respiratory Support- High Flow Nasal Canula - Procedure - Kind Of" :
"Prior Respiratory Support- High Flow Nasal Canula - Procedure - Last".code
//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd
define "Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest" :
/*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC."Respiratory Support- High Flow Nasal Canula" ] )
define "Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest - Is" :
Exists( "Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest" )
//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd
define "Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest" :
C3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC."Respiratory Support- High Flow Nasal Canula" ] )
define "Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest - Is" :
Exists( "Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest" )
//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure" :
C3F.ProcedurePerformance( [ Procedure : CC."Respiratory Support- Non Invasive Positive Pressure Ventilation" ] )
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Is" :
Exists( "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure" )
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Last" :
Last( "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure" )
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Kind Of" :
"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Last".code
//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest" :
/*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC."Respiratory Support- Non Invasive Positive Pressure Ventilation" ] )
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest - Is" :
Exists( "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest" )
//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest" :
C3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC."Respiratory Support- Non Invasive Positive Pressure Ventilation" ] )
define "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest - Is" :
Exists( "Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest" )
/*
//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483
define "Prior Respiratory Support- Mechanical Ventilation - Procedure" :
C3F.ProcedurePerformance( [ Procedure : CC."Respiratory Support- Mechanical Ventilation" ] )
*/
/*
define "Prior Respiratory Support- Mechanical Ventilation - Procedure - Is" :
Exists( "Prior Respiratory Support- Mechanical Ventilation - Procedure" )
*/
/*
define "Prior Respiratory Support- Mechanical Ventilation - Procedure - Last" :
Last( "Prior Respiratory Support- Mechanical Ventilation - Procedure" )
*/
/*
define "Prior Respiratory Support- Mechanical Ventilation - Procedure - Kind Of" :
"Prior Respiratory Support- Mechanical Ventilation - Procedure - Last".code
*/
/*
//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483
define "Prior Respiratory Support- Mechanical Ventilation - DeviceRequest" :
FIXME C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC."Respiratory Support- Mechanical Ventilation" ] )
*/
/*
define "Prior Respiratory Support- Mechanical Ventilation - DeviceRequest - Is" :
Exists( "Prior Respiratory Support- Mechanical Ventilation - DeviceRequest" )
*/
/*
//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483
define "Prior Respiratory Support- Mechanical Ventilation - ServiceRequest" :
C3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC."Respiratory Support- Mechanical Ventilation" ] )
*/
/*
define "Prior Respiratory Support- Mechanical Ventilation - ServiceRequest - Is" :
Exists( "Prior Respiratory Support- Mechanical Ventilation - ServiceRequest" )
*/
//https://opencpg.org/ontology/covid19/ed/311eb6b1-c1c8-389c-8826-d8673cc4d623
define "On Dobutamine - MedicationStatement" :
C3F.ActiveMedicationStatement( [ MedicationStatement : CC."Dobutamine" ] )
define "On Dobutamine - MedicationStatement - Is" :
Exists( "On Dobutamine - MedicationStatement" )
//https://opencpg.org/ontology/covid19/ed/311eb6b1-c1c8-389c-8826-d8673cc4d623
define "On Dobutamine - MedicationRequest" :
C3F.ActiveMedicationRequest( [ MedicationRequest : CC."Dobutamine" ] )
define "On Dobutamine - MedicationRequest - Is" :
Exists( "On Dobutamine - MedicationRequest" )
//https://opencpg.org/ontology/covid19/ed/39e38c19-caa5-39eb-a485-2fea6166e9fd
define "On Epinephrine - MedicationStatement" :
C3F.ActiveMedicationStatement( [ MedicationStatement : CC."Epinephrine" ] )
define "On Epinephrine - MedicationStatement - Is" :
Exists( "On Epinephrine - MedicationStatement" )
//https://opencpg.org/ontology/covid19/ed/39e38c19-caa5-39eb-a485-2fea6166e9fd
define "On Epinephrine - MedicationRequest" :
C3F.ActiveMedicationRequest( [ MedicationRequest : CC."Epinephrine" ] )
define "On Epinephrine - MedicationRequest - Is" :
Exists( "On Epinephrine - MedicationRequest" )
//https://opencpg.org/ontology/covid19/ed/f7ac0c35-613d-3796-b45c-13fa031adcdb
define "On Norepinephrine - MedicationStatement" :
C3F.ActiveMedicationStatement( [ MedicationStatement : CC."Norepinephrine" ] )
define "On Norepinephrine - MedicationStatement - Is" :
Exists( "On Norepinephrine - MedicationStatement" )
//https://opencpg.org/ontology/covid19/ed/f7ac0c35-613d-3796-b45c-13fa031adcdb
define "On Norepinephrine - MedicationRequest" :
C3F.ActiveMedicationRequest( [ MedicationRequest : CC."Norepinephrine" ] )
define "On Norepinephrine - MedicationRequest - Is" :
Exists( "On Norepinephrine - MedicationRequest" )
//https://opencpg.org/ontology/covid19/ed/7a1c6d5b-f54f-39cc-bb36-e6843a58d1e4
define "On Vasopressin - MedicationStatement" :
C3F.ActiveMedicationStatement( [ MedicationStatement : CC."Vasopressin" ] )
define "On Vasopressin - MedicationStatement - Is" :
Exists( "On Vasopressin - MedicationStatement" )
//https://opencpg.org/ontology/covid19/ed/7a1c6d5b-f54f-39cc-bb36-e6843a58d1e4
define "On Vasopressin - MedicationRequest" :
C3F.ActiveMedicationRequest( [ MedicationRequest : CC."Vasopressin" ] )
define "On Vasopressin - MedicationRequest - Is" :
Exists( "On Vasopressin - MedicationRequest" )
//https://opencpg.org/ontology/covid19/ed/d7e7bc21-3b84-3a95-9946-ff0d9cb165cb
define "On Dopamine - MedicationStatement" :
C3F.ActiveMedicationStatement( [ MedicationStatement : CC."Dopamine" ] )
define "On Dopamine - MedicationStatement - Is" :
Exists( "On Dopamine - MedicationStatement" )
//https://opencpg.org/ontology/covid19/ed/d7e7bc21-3b84-3a95-9946-ff0d9cb165cb
define "On Dopamine - MedicationRequest" :
C3F.ActiveMedicationRequest( [ MedicationRequest : CC."Dopamine" ] )
define "On Dopamine - MedicationRequest - Is" :
Exists( "On Dopamine - MedicationRequest" )
//https://opencpg.org/ontology/covid19/ed/18ba15e1-65ae-3f63-b08c-42dd43e3676e
define "Most Recent SARS-CoV-2 test - Observation" :
C3F.Verified( [ Observation : CC."SARS-CoV-2 test" ] )
define "Most Recent SARS-CoV-2 test - Observation - Is" :
Exists( "Most Recent SARS-CoV-2 test - Observation" )
define "Most Recent SARS-CoV-2 test - Observation - Last" :
Last( "Most Recent SARS-CoV-2 test - Observation" )
define "Most Recent SARS-CoV-2 test - Observation - Kind Of" :
"Most Recent SARS-CoV-2 test - Observation - Last".code
define "Most Recent SARS-CoV-2 test - Observation - Value of" :
"Most Recent SARS-CoV-2 test - Observation - Last".value
define "Most Recent SARS-CoV-2 test - Observation - Quantity Of" :
"Most Recent SARS-CoV-2 test - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/4becaa45-8d21-383b-89b7-8e17f06e6712
define "Most Recent Troponin I - Observation" :
C3F.Verified( [ Observation : CC."Troponin I" ] )
define "Most Recent Troponin I - Observation - Is" :
Exists( "Most Recent Troponin I - Observation" )
define "Most Recent Troponin I - Observation - Last" :
Last( "Most Recent Troponin I - Observation" )
define "Most Recent Troponin I - Observation - Kind Of" :
"Most Recent Troponin I - Observation - Last".code
define "Most Recent Troponin I - Observation - Value of" :
"Most Recent Troponin I - Observation - Last".value
define "Most Recent Troponin I - Observation - Quantity Of" :
"Most Recent Troponin I - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/5959cf6f-9a5d-3640-947a-e81012372314
define "Most Recent D-dimer - Observation" :
C3F.Verified( [ Observation : CC."D-dimer" ] )
define "Most Recent D-dimer - Observation - Is" :
Exists( "Most Recent D-dimer - Observation" )
define "Most Recent D-dimer - Observation - Last" :
Last( "Most Recent D-dimer - Observation" )
define "Most Recent D-dimer - Observation - Kind Of" :
"Most Recent D-dimer - Observation - Last".code
define "Most Recent D-dimer - Observation - Value of" :
"Most Recent D-dimer - Observation - Last".value
define "Most Recent D-dimer - Observation - Quantity Of" :
"Most Recent D-dimer - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/c434158d-0aa9-3676-b699-ea3d00be1e1b
define "Most Recent Lactate - Observation" :
C3F.Verified( [ Observation : CC."Lactate" ] )
define "Most Recent Lactate - Observation - Is" :
Exists( "Most Recent Lactate - Observation" )
define "Most Recent Lactate - Observation - Last" :
Last( "Most Recent Lactate - Observation" )
define "Most Recent Lactate - Observation - Kind Of" :
"Most Recent Lactate - Observation - Last".code
define "Most Recent Lactate - Observation - Value of" :
"Most Recent Lactate - Observation - Last".value
define "Most Recent Lactate - Observation - Quantity Of" :
"Most Recent Lactate - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/95bfa631-4574-3a2b-8c16-e6b08ab7c989
define "Most Recent Lactate Dehydrogenase - Observation" :
C3F.Verified( [ Observation : CC."Lactate Dehydrogenase" ] )
define "Most Recent Lactate Dehydrogenase - Observation - Is" :
Exists( "Most Recent Lactate Dehydrogenase - Observation" )
define "Most Recent Lactate Dehydrogenase - Observation - Last" :
Last( "Most Recent Lactate Dehydrogenase - Observation" )
define "Most Recent Lactate Dehydrogenase - Observation - Kind Of" :
"Most Recent Lactate Dehydrogenase - Observation - Last".code
define "Most Recent Lactate Dehydrogenase - Observation - Value of" :
"Most Recent Lactate Dehydrogenase - Observation - Last".value
define "Most Recent Lactate Dehydrogenase - Observation - Quantity Of" :
"Most Recent Lactate Dehydrogenase - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/1a5f251e-6304-3d4c-b207-6fe2a5961eaa
define "Most Recent C-Reactive Peptide - Observation" :
C3F.Verified( [ Observation : CC."C-Reactive Peptide" ] )
define "Most Recent C-Reactive Peptide - Observation - Is" :
Exists( "Most Recent C-Reactive Peptide - Observation" )
define "Most Recent C-Reactive Peptide - Observation - Last" :
Last( "Most Recent C-Reactive Peptide - Observation" )
define "Most Recent C-Reactive Peptide - Observation - Kind Of" :
"Most Recent C-Reactive Peptide - Observation - Last".code
define "Most Recent C-Reactive Peptide - Observation - Value of" :
"Most Recent C-Reactive Peptide - Observation - Last".value
define "Most Recent C-Reactive Peptide - Observation - Quantity Of" :
"Most Recent C-Reactive Peptide - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/9547fdae-e53d-36d2-8c8d-546b2822d40f
define "Most Recent Neutrophils (#) - Observation" :
C3F.Verified( [ Observation : CC."Neutrophils (#)" ] )
define "Most Recent Neutrophils (#) - Observation - Is" :
Exists( "Most Recent Neutrophils (#) - Observation" )
define "Most Recent Neutrophils (#) - Observation - Last" :
Last( "Most Recent Neutrophils (#) - Observation" )
define "Most Recent Neutrophils (#) - Observation - Kind Of" :
"Most Recent Neutrophils (#) - Observation - Last".code
define "Most Recent Neutrophils (#) - Observation - Value of" :
"Most Recent Neutrophils (#) - Observation - Last".value
define "Most Recent Neutrophils (#) - Observation - Quantity Of" :
"Most Recent Neutrophils (#) - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/fc070a93-5c12-34c2-8b3f-3cc7115e1059
define "Most Recent Lymphocytes (#) - Observation" :
C3F.Verified( [ Observation : CC."Lymphocytes (#)" ] )
define "Most Recent Lymphocytes (#) - Observation - Is" :
Exists( "Most Recent Lymphocytes (#) - Observation" )
define "Most Recent Lymphocytes (#) - Observation - Last" :
Last( "Most Recent Lymphocytes (#) - Observation" )
define "Most Recent Lymphocytes (#) - Observation - Kind Of" :
"Most Recent Lymphocytes (#) - Observation - Last".code
define "Most Recent Lymphocytes (#) - Observation - Value of" :
"Most Recent Lymphocytes (#) - Observation - Last".value
define "Most Recent Lymphocytes (#) - Observation - Quantity Of" :
"Most Recent Lymphocytes (#) - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/136be6a5-dd5c-3e80-bba9-aa1dd3c9b056
define "Most Recent Lymphocyte (%) - Observation" :
C3F.Verified( [ Observation : CC."Lymphocyte (%)" ] )
define "Most Recent Lymphocyte (%) - Observation - Is" :
Exists( "Most Recent Lymphocyte (%) - Observation" )
define "Most Recent Lymphocyte (%) - Observation - Last" :
Last( "Most Recent Lymphocyte (%) - Observation" )
define "Most Recent Lymphocyte (%) - Observation - Kind Of" :
"Most Recent Lymphocyte (%) - Observation - Last".code
define "Most Recent Lymphocyte (%) - Observation - Value of" :
"Most Recent Lymphocyte (%) - Observation - Last".value
define "Most Recent Lymphocyte (%) - Observation - Quantity Of" :
"Most Recent Lymphocyte (%) - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/cfb06246-ab5b-3871-8385-120d5664f14f
define "Most Recent Ferritin - Observation" :
C3F.Verified( [ Observation : CC."Ferritin" ] )
define "Most Recent Ferritin - Observation - Is" :
Exists( "Most Recent Ferritin - Observation" )
define "Most Recent Ferritin - Observation - Last" :
Last( "Most Recent Ferritin - Observation" )
define "Most Recent Ferritin - Observation - Kind Of" :
"Most Recent Ferritin - Observation - Last".code
define "Most Recent Ferritin - Observation - Value of" :
"Most Recent Ferritin - Observation - Last".value
define "Most Recent Ferritin - Observation - Quantity Of" :
"Most Recent Ferritin - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/256c1862-05d1-3c22-bfd8-b34c40206eb5
define "Most Recent Platelets - Observation" :
C3F.Verified( [ Observation : CC."Platelets" ] )
define "Most Recent Platelets - Observation - Is" :
Exists( "Most Recent Platelets - Observation" )
define "Most Recent Platelets - Observation - Last" :
Last( "Most Recent Platelets - Observation" )
define "Most Recent Platelets - Observation - Kind Of" :
"Most Recent Platelets - Observation - Last".code
define "Most Recent Platelets - Observation - Value of" :
"Most Recent Platelets - Observation - Last".value
define "Most Recent Platelets - Observation - Quantity Of" :
"Most Recent Platelets - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/dfbfc9cc-7a23-3560-b04c-b1a5faf1ec3e
define "Most Recent ALT - Observation" :
C3F.Verified( [ Observation : CC."ALT" ] )
define "Most Recent ALT - Observation - Is" :
Exists( "Most Recent ALT - Observation" )
define "Most Recent ALT - Observation - Last" :
Last( "Most Recent ALT - Observation" )
define "Most Recent ALT - Observation - Kind Of" :
"Most Recent ALT - Observation - Last".code
define "Most Recent ALT - Observation - Value of" :
"Most Recent ALT - Observation - Last".value
define "Most Recent ALT - Observation - Quantity Of" :
"Most Recent ALT - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/c77bb0f6-9e2a-30e0-86a8-dc7f0da9320f
define "Most Recent AST - Observation" :
C3F.Verified( [ Observation : CC."AST" ] )
define "Most Recent AST - Observation - Is" :
Exists( "Most Recent AST - Observation" )
define "Most Recent AST - Observation - Last" :
Last( "Most Recent AST - Observation" )
define "Most Recent AST - Observation - Kind Of" :
"Most Recent AST - Observation - Last".code
define "Most Recent AST - Observation - Value of" :
"Most Recent AST - Observation - Last".value
define "Most Recent AST - Observation - Quantity Of" :
"Most Recent AST - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/efd4ddff-ab84-30a9-9b02-796d87f769a3
define "Has COVID-19 diagnosis (suspected) - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."COVID-19 diagnosis (suspected)" ] ) )
define "Has COVID-19 diagnosis (suspected) - Condition - Is" :
Exists( "Has COVID-19 diagnosis (suspected) - Condition" )
define "Has COVID-19 diagnosis (suspected) - Condition - Last" :
Last( "Has COVID-19 diagnosis (suspected) - Condition" )
define "Has COVID-19 diagnosis (suspected) - Condition - Kind Of" :
"Has COVID-19 diagnosis (suspected) - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/cfe98e01-a3dc-33f9-b6a5-94d1f28f99bc
define "Has COVID-19 diagnosis (confirmed) - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."COVID-19 diagnosis (confirmed)" ] ) )
define "Has COVID-19 diagnosis (confirmed) - Condition - Is" :
Exists( "Has COVID-19 diagnosis (confirmed) - Condition" )
define "Has COVID-19 diagnosis (confirmed) - Condition - Last" :
Last( "Has COVID-19 diagnosis (confirmed) - Condition" )
define "Has COVID-19 diagnosis (confirmed) - Condition - Kind Of" :
"Has COVID-19 diagnosis (confirmed) - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/e4f842e1-d5c7-3b8c-9819-31c6aaeaddc5
define "Has Diabetes Mellitus Type 1 - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Diabetes Mellitus Type 1" ] ) )
define "Has Diabetes Mellitus Type 1 - Condition - Is" :
Exists( "Has Diabetes Mellitus Type 1 - Condition" )
define "Has Diabetes Mellitus Type 1 - Condition - Last" :
Last( "Has Diabetes Mellitus Type 1 - Condition" )
define "Has Diabetes Mellitus Type 1 - Condition - Kind Of" :
"Has Diabetes Mellitus Type 1 - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/8d45f1b7-8513-3589-bd37-fe16739d9d89
define "Has Diabetes Mellitus Type 2 - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Diabetes Mellitus Type 2" ] ) )
define "Has Diabetes Mellitus Type 2 - Condition - Is" :
Exists( "Has Diabetes Mellitus Type 2 - Condition" )
define "Has Diabetes Mellitus Type 2 - Condition - Last" :
Last( "Has Diabetes Mellitus Type 2 - Condition" )
define "Has Diabetes Mellitus Type 2 - Condition - Kind Of" :
"Has Diabetes Mellitus Type 2 - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/6ff5edf8-399a-3cfa-a52f-ab8f9069c90c
define "Has Heart Failure - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Heart Failure" ] ) )
define "Has Heart Failure - Condition - Is" :
Exists( "Has Heart Failure - Condition" )
define "Has Heart Failure - Condition - Last" :
Last( "Has Heart Failure - Condition" )
define "Has Heart Failure - Condition - Kind Of" :
"Has Heart Failure - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/01da3ef2-5313-3ba8-bd4e-2123c9ae77eb
define "Has Hypertension - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Hypertension" ] ) )
define "Has Hypertension - Condition - Is" :
Exists( "Has Hypertension - Condition" )
define "Has Hypertension - Condition - Last" :
Last( "Has Hypertension - Condition" )
define "Has Hypertension - Condition - Kind Of" :
"Has Hypertension - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/3dd9edb0-933b-39cf-b279-4bf515e224dc
define "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Chronic Obstructive Pulmonary Disease (COPD)" ] ) )
define "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Is" :
Exists( "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition" )
define "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Last" :
Last( "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition" )
define "Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Kind Of" :
"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/6ef655d9-01f8-3763-a7d4-ad3e54504357
define "Has Cardiovascular Disease - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Cardiovascular Disease" ] ) )
define "Has Cardiovascular Disease - Condition - Is" :
Exists( "Has Cardiovascular Disease - Condition" )
define "Has Cardiovascular Disease - Condition - Last" :
Last( "Has Cardiovascular Disease - Condition" )
define "Has Cardiovascular Disease - Condition - Kind Of" :
"Has Cardiovascular Disease - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/9fdb23fd-68c3-3b78-a52f-019db75d6f6e
define "Has Cerebrovascular disease - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Cerebrovascular disease" ] ) )
define "Has Cerebrovascular disease - Condition - Is" :
Exists( "Has Cerebrovascular disease - Condition" )
define "Has Cerebrovascular disease - Condition - Last" :
Last( "Has Cerebrovascular disease - Condition" )
define "Has Cerebrovascular disease - Condition - Kind Of" :
"Has Cerebrovascular disease - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/9f825141-6f7e-3717-aa63-f96f1f10d7ac
define "Has Obesity - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Obesity" ] ) )
define "Has Obesity - Condition - Is" :
Exists( "Has Obesity - Condition" )
define "Has Obesity - Condition - Last" :
Last( "Has Obesity - Condition" )
define "Has Obesity - Condition - Kind Of" :
"Has Obesity - Condition - Last".code
/*
//https://opencpg.org/ontology/covid19/ed/a1fcb0e0-c8f5-3d8c-a7ff-8a244b625669
define "Current Obese - Observation" :
C3F.Verified( [ Observation : CC."Obese" ] )
*/
/*
define "Current Obese - Observation - Is" :
Exists( "Current Obese - Observation" )
*/
/*
define "Current Obese - Observation - Last" :
Last( "Current Obese - Observation" )
*/
/*
define "Current Obese - Observation - Kind Of" :
"Current Obese - Observation - Last".code
*/
/*
define "Current Obese - Observation - Value of" :
"Current Obese - Observation - Last".value
*/
/*
define "Current Obese - Observation - Quantity Of" :
"Current Obese - Observation - Last".value
*/
//https://opencpg.org/ontology/covid19/ed/2c31b3cd-5258-36b2-b5e9-b49434ed3e3d
define "Current BMI - Observation" :
C3F.Verified( [ Observation : CC."BMI" ] )
define "Current BMI - Observation - Is" :
Exists( "Current BMI - Observation" )
define "Current BMI - Observation - Last" :
Last( "Current BMI - Observation" )
define "Current BMI - Observation - Kind Of" :
"Current BMI - Observation - Last".code
define "Current BMI - Observation - Value of" :
"Current BMI - Observation - Last".value
define "Current BMI - Observation - Quantity Of" :
"Current BMI - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/4c5ef2ec-4498-3af9-91bb-f7556e025b41
define "Has Renal Disease - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Renal Disease" ] ) )
define "Has Renal Disease - Condition - Is" :
Exists( "Has Renal Disease - Condition" )
define "Has Renal Disease - Condition - Last" :
Last( "Has Renal Disease - Condition" )
define "Has Renal Disease - Condition - Kind Of" :
"Has Renal Disease - Condition - Last".code
//https://opencpg.org/ontology/covid19/ed/955c689f-130b-33ab-b64a-3c43dc6d6f81
define "Current Long Term Care Facility Resident - Observation" :
C3F.Verified( [ Observation : CC."Long Term Care Facility Resident" ] )
define "Current Long Term Care Facility Resident - Observation - Is" :
Exists( "Current Long Term Care Facility Resident - Observation" )
define "Current Long Term Care Facility Resident - Observation - Last" :
Last( "Current Long Term Care Facility Resident - Observation" )
define "Current Long Term Care Facility Resident - Observation - Kind Of" :
"Current Long Term Care Facility Resident - Observation - Last".code
define "Current Long Term Care Facility Resident - Observation - Value of" :
"Current Long Term Care Facility Resident - Observation - Last".value
define "Current Long Term Care Facility Resident - Observation - Quantity Of" :
"Current Long Term Care Facility Resident - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/986a4f4e-4179-3e81-9dc8-b2a297aa8c87
define "Has Malignancy - Condition" :
C3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC."Malignancy" ] ) )
define "Has Malignancy - Condition - Is" :
Exists( "Has Malignancy - Condition" )
define "Has Malignancy - Condition - Last" :
Last( "Has Malignancy - Condition" )
define "Has Malignancy - Condition - Kind Of" :
"Has Malignancy - Condition - Last".code
/*
//https://opencpg.org/ontology/covid19/ed/f9a1cd68-c82a-3361-bdc6-58e7fe11c0c3
define "Current CXR Score - Observation" :
C3F.Verified( [ Observation : CC."CXR Score" ] )
*/
/*
define "Current CXR Score - Observation - Is" :
Exists( "Current CXR Score - Observation" )
*/
/*
define "Current CXR Score - Observation - Last" :
Last( "Current CXR Score - Observation" )
*/
/*
define "Current CXR Score - Observation - Kind Of" :
"Current CXR Score - Observation - Last".code
*/
/*
define "Current CXR Score - Observation - Value of" :
"Current CXR Score - Observation - Last".value
*/
/*
define "Current CXR Score - Observation - Quantity Of" :
"Current CXR Score - Observation - Last".value
*/
/*
//https://opencpg.org/ontology/covid19/ed/f9a1cd68-c82a-3361-bdc6-58e7fe11c0c3
define "Current CXR Score - DiagnosticReport" :
FIXME C3F.Verified( [ DiagnosticReport : CC."CXR Score" ] )
*/
/*
define "Current CXR Score - DiagnosticReport - Is" :
Exists( "Current CXR Score - DiagnosticReport" )
*/
//https://opencpg.org/ontology/covid19/ed/a5a5c081-4462-3dc8-99f3-e1471d1b4d4f
define "Has Bilateral Pneumonia - Observation" :
C3F.Verified( [ Observation : CC."Bilateral Pneumonia" ] )
define "Has Bilateral Pneumonia - Observation - Is" :
Exists( "Has Bilateral Pneumonia - Observation" )
define "Has Bilateral Pneumonia - Observation - Last" :
Last( "Has Bilateral Pneumonia - Observation" )
define "Has Bilateral Pneumonia - Observation - Kind Of" :
"Has Bilateral Pneumonia - Observation - Last".code
define "Has Bilateral Pneumonia - Observation - Value of" :
"Has Bilateral Pneumonia - Observation - Last".value
define "Has Bilateral Pneumonia - Observation - Quantity Of" :
"Has Bilateral Pneumonia - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/a5a5c081-4462-3dc8-99f3-e1471d1b4d4f
define "Has Bilateral Pneumonia - DiagnosticReport" :
/*FIXME*/ C3F.Verified( [ DiagnosticReport : CC."Bilateral Pneumonia" ] )
define "Has Bilateral Pneumonia - DiagnosticReport - Is" :
Exists( "Has Bilateral Pneumonia - DiagnosticReport" )
//https://opencpg.org/ontology/covid19/ed/1e63bbb8-709a-300a-94e7-d47fcd830d85
define "Has RV dilatation - Observation" :
C3F.Verified( [ Observation : CC."RV dilatation" ] )
define "Has RV dilatation - Observation - Is" :
Exists( "Has RV dilatation - Observation" )
define "Has RV dilatation - Observation - Last" :
Last( "Has RV dilatation - Observation" )
define "Has RV dilatation - Observation - Kind Of" :
"Has RV dilatation - Observation - Last".code
define "Has RV dilatation - Observation - Value of" :
"Has RV dilatation - Observation - Last".value
define "Has RV dilatation - Observation - Quantity Of" :
"Has RV dilatation - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/1e63bbb8-709a-300a-94e7-d47fcd830d85
define "Has RV dilatation - DiagnosticReport" :
/*FIXME*/ C3F.Verified( [ DiagnosticReport : CC."RV dilatation" ] )
define "Has RV dilatation - DiagnosticReport - Is" :
Exists( "Has RV dilatation - DiagnosticReport" )
//https://opencpg.org/ontology/covid19/ed/af583d30-4a8e-330d-a864-926fd59a0d0f
define "Has RV enlargement - Observation" :
C3F.Verified( [ Observation : CC."RV enlargement" ] )
define "Has RV enlargement - Observation - Is" :
Exists( "Has RV enlargement - Observation" )
define "Has RV enlargement - Observation - Last" :
Last( "Has RV enlargement - Observation" )
define "Has RV enlargement - Observation - Kind Of" :
"Has RV enlargement - Observation - Last".code
define "Has RV enlargement - Observation - Value of" :
"Has RV enlargement - Observation - Last".value
define "Has RV enlargement - Observation - Quantity Of" :
"Has RV enlargement - Observation - Last".value
//https://opencpg.org/ontology/covid19/ed/af583d30-4a8e-330d-a864-926fd59a0d0f
define "Has RV enlargement - DiagnosticReport" :
/*FIXME*/ C3F.Verified( [ DiagnosticReport : CC."RV enlargement" ] )
define "Has RV enlargement - DiagnosticReport - Is" :
Exists( "Has RV enlargement - DiagnosticReport" )
</code></pre><p><code>No Content</code> (<code>application/elm+xml</code>)</p></div>
</text>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="shareable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="computable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="publishable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="executable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel">
<valueCode value="structured"/>
</extension>
<url
value="http://opencpg.org/fhir/covid19.ed.sc/Library/COVID19EDCPGRetrieves"/>
<version value="0.1.0"/>
<name value="COVID19EDCPGRetrieves"/>
<title value="CQL Library - COVID-19 ED CPG Data Retrieval"/>
<status value="active"/>
<experimental value="true"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2021-02-19T14:05:49+00:00"/>
<publisher value="OpenCPG"/>
<contact>
<telecom>
<system value="url"/>
<value value="http://hl7.org/Special/committees/[something]"/>
</telecom>
</contact>
<description value="COVID-19 ED CPG Data Retrieval."/>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
</coding>
</jurisdiction>
<content>
<contentType value="text/cql"/>
<data
value="bGlicmFyeSBDT1ZJRDE5X0VEX0NQR19SZXRyaWV2ZXMgdmVyc2lvbiAnMC4wLjEnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBDRFNfQ29ubmVjdF9Db21tb25zX2Zvcl9GSElSdjQwMCB2ZXJzaW9uICcxLjAuMicgY2FsbGVkIEMzRgoKaW5jbHVkZSBDT1ZJRDE5X0VEX0NQR19Db25jZXB0c19QcmVtYXBwZWQgdmVyc2lvbiAnMC4wLjEnIGNhbGxlZCBDQwoKaW5jbHVkZSBQYXRpZW50RGVtb2dyYXBoaWNzIHZlcnNpb24gJzEuMC4wJwpjb250ZXh0IFBhdGllbnQKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzBkNjMxYjYwLTc0ODktM2I1ZS1iODE2LWRkNGRkNWQzYjI0MwpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJNZW50YWwgU3RhdHVzIiBdICkKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIiApCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKKi8KCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMGY3ODNmNzMtMmQxMC0zZGJmLWIwZjItNTVmMzExZTgzZTY3CmRlZmluZSAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iR0NTIiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvN2Q4ZDQ3ZGEtNDU0ZC0zZjM4LWJlZTktNmU4N2Q3ZTI2NTdhCmRlZmluZSAiQ3VycmVudCBXb3JrIG9mIEJyZWF0aGluZyAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJXb3JrIG9mIEJyZWF0aGluZyIgXSApCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzc4MzgwYjNmLWEzOGUtMzlmZS1hZTNlLTVlY2ZkN2U4YjA4NgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlBlcnNpc3RlbnQgRHlzcG5lYSIgXSApCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBQZXJzaXN0ZW50IER5c3BuZWEgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBQZXJzaXN0ZW50IER5c3BuZWEgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIiApCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKKi8KCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYTNhOGRiNTktMjY0OS0zODc2LTliZjgtNjFmODE4NzhiZWY5CmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iSGVtb3B0eXNpcyIgXSApCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzVhZTNkYzM3LTMyODctMzk4ZC1iZjg1LWQ4ZmRiZmEzNmJhMQpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIiA6CkMzRi5PYnNlcnZhdGlvbkxvb2tCYWNrKCBDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iTzIgU2F0dXJhdGlvbiIgXSApLCA0IGhvdXJzKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9lOWM4NDZkMC0xZjk2LTMxODEtODE1MC1mYjBlZDFjMTQ5YjEKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83OTkxOWMwZS0xYTNkLTM4ZWEtYTIxMi1lNWRiOGFiMzBmY2EKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iUmVzcGlyYXRvcnkgUmF0ZSIgXSApCgoKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvODRhOGFiNDgtZmMzOS0zMDdhLTlmNGYtOTlhODlkYjY4ZDczCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkhlYXJ0IFJhdGUiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzk4YTJjZTg2LTQxNzgtM2IxNi1iMjJlLWQwNDcxYWNhN2E0OQpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iU3lzdG9saWMgQlAiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC84NGFhMTNjNC02ZTJiLTM5OTctOWE5OC04YjE2ZGMyZmZkZjMKZGVmaW5lICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJEaWFzdG9saWMgQlAiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8wMTllYzMxMy0yY2RmLTNlZTAtYjJlMi1hNzVjZjVkM2U0NTkKZGVmaW5lICJHZW5kZXIgLSBQYXRpZW50IiA6CgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzlkOGQyZDVhLWIxMmItMzE1MS04MmE1LTA1ZjU0ZGI3ZjUzOApkZWZpbmUgIkFnZSAtIFBhdGllbnQiIDoKCiovCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNGUyMjFmYzAtODRiYi0zOWE4LWEzMTUtYTE1NGQ2ZGQ3ODc5CmRlZmluZSAiUmFjZSAtIFBhdGllbnQiIDoKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzNiZmZhMzcyLWI2NGUtMzFkZS04NDEyLTIzMDBjZWFmNTkxMApkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJGaU8yIiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9mNmU2MjQ3Yy01MGMzLTM5ZjEtYmViYS1kZTg3MDNhNTUyOTQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUiIDoKQzNGLlByb2NlZHVyZVBlcmZvcm1hbmNlKCBbIFByb2NlZHVyZSA6IENDLiJSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIiIF0gKQoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gUHJvY2VkdXJlIC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFByb2NlZHVyZSIgKQoKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFByb2NlZHVyZSAtIExhc3QiIDoKCUxhc3QoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUgLSBLaW5kIE9mIiA6CgkiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gUHJvY2VkdXJlIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjZlNjI0N2MtNTBjMy0zOWYxLWJlYmEtZGU4NzAzYTU1Mjk0CmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gRGV2aWNlUmVxdWVzdCIgOgogLypGSVhNRSovIEMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIERldmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIERldmljZVJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gRGV2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjZlNjI0N2MtNTBjMy0zOWYxLWJlYmEtZGU4NzAzYTU1Mjk0CmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gU2VydmljZVJlcXVlc3QiIDoKQzNGLlNlcnZpY2VSZXF1ZXN0QWN0aXZlT3JDb21wbGV0ZWQoIFsgU2VydmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFNlcnZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFNlcnZpY2VSZXF1ZXN0IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YWM3MTgyNi1iZDM3LTNmYzMtYThiZi0yZWNiZTM3N2U5ZmQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gTGFzdCIgOgoJTGFzdCggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUgLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YWM3MTgyNi1iZDM3LTNmYzMtYThiZi0yZWNiZTM3N2U5ZmQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCIgOgogLypGSVhNRSovIEMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIERldmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvN2FjNzE4MjYtYmQzNy0zZmMzLWE4YmYtMmVjYmUzNzdlOWZkCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSAtIFNlcnZpY2VSZXF1ZXN0IiA6CkMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIFNlcnZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEiIF0gKQoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSAtIFNlcnZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBTZXJ2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMmIwN2M1NjQtYTJlMi0zOTNiLTlmYTQtOTliY2UxZjg2NWMyCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBMYXN0IiA6CglMYXN0KCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiApCgoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJiMDdjNTY0LWEyZTItMzkzYi05ZmE0LTk5YmNlMWY4NjVjMgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIERldmljZVJlcXVlc3QiIDoKIC8qRklYTUUqLyBDM0YuU2VydmljZVJlcXVlc3RBY3RpdmVPckNvbXBsZXRlZCggWyBEZXZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBEZXZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIERldmljZVJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJiMDdjNTY0LWEyZTItMzkzYi05ZmE0LTk5YmNlMWY4NjVjMgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFNlcnZpY2VSZXF1ZXN0IiA6CkMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIFNlcnZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCIgKQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8yNzBjMzU0Yy0yMmFlLTMwNzctOGUwZS03ZjBhYjBhMmI0ODMKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiIgXSApCiovCgovKgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBJcyIgOgoJRXhpc3RzKCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSIgKQoKKi8KCi8qCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIExhc3QiIDoKCUxhc3QoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiApCgoqLwoKLyoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBMYXN0Ii5jb2RlCgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzI3MGMzNTRjLTIyYWUtMzA3Ny04ZTBlLTdmMGFiMGEyYjQ4MwpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBEZXZpY2VSZXF1ZXN0IiA6CiBGSVhNRSBDM0YuU2VydmljZVJlcXVlc3RBY3RpdmVPckNvbXBsZXRlZCggWyBEZXZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24iIF0gKQoqLwoKLyoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gRGV2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gRGV2aWNlUmVxdWVzdCIgKQoKKi8KCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8yNzBjMzU0Yy0yMmFlLTMwNzctOGUwZS03ZjBhYjBhMmI0ODMKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gU2VydmljZVJlcXVlc3QiIDoKQzNGLlNlcnZpY2VSZXF1ZXN0QWN0aXZlT3JDb21wbGV0ZWQoIFsgU2VydmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiIgXSApCiovCgovKgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gU2VydmljZVJlcXVlc3QiICkKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzMxMWViNmIxLWMxYzgtMzg5Yy04ODI2LWQ4NjczY2M0ZDYyMwpkZWZpbmUgIk9uIERvYnV0YW1pbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uU3RhdGVtZW50KCBbIE1lZGljYXRpb25TdGF0ZW1lbnQgOiBDQy4iRG9idXRhbWluZSIgXSApCgoKZGVmaW5lICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMzExZWI2YjEtYzFjOC0zODljLTg4MjYtZDg2NzNjYzRkNjIzCmRlZmluZSAiT24gRG9idXRhbWluZSAtIE1lZGljYXRpb25SZXF1ZXN0IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uUmVxdWVzdCggWyBNZWRpY2F0aW9uUmVxdWVzdCA6IENDLiJEb2J1dGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvYnV0YW1pbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzM5ZTM4YzE5LWNhYTUtMzllYi1hNDg1LTJmZWE2MTY2ZTlmZApkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblN0YXRlbWVudCggWyBNZWRpY2F0aW9uU3RhdGVtZW50IDogQ0MuIkVwaW5lcGhyaW5lIiBdICkKCgpkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBFcGluZXBocmluZSAtIE1lZGljYXRpb25TdGF0ZW1lbnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzM5ZTM4YzE5LWNhYTUtMzllYi1hNDg1LTJmZWE2MTY2ZTlmZApkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25SZXF1ZXN0KCBbIE1lZGljYXRpb25SZXF1ZXN0IDogQ0MuIkVwaW5lcGhyaW5lIiBdICkKCgpkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiT24gRXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjdhYzBjMzUtNjEzZC0zNzk2LWI0NWMtMTNmYTAzMWFkY2RiCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uU3RhdGVtZW50KCBbIE1lZGljYXRpb25TdGF0ZW1lbnQgOiBDQy4iTm9yZXBpbmVwaHJpbmUiIF0gKQoKCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IC0gSXMiIDoKCUV4aXN0cyggIk9uIE5vcmVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjdhYzBjMzUtNjEzZC0zNzk2LWI0NWMtMTNmYTAzMWFkY2RiCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblJlcXVlc3QoIFsgTWVkaWNhdGlvblJlcXVlc3QgOiBDQy4iTm9yZXBpbmVwaHJpbmUiIF0gKQoKCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJPbiBOb3JlcGluZXBocmluZSAtIE1lZGljYXRpb25SZXF1ZXN0IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YTFjNmQ1Yi1mNTRmLTM5Y2MtYmIzNi1lNjg0M2E1OGQxZTQKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25TdGF0ZW1lbnQiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25TdGF0ZW1lbnQoIFsgTWVkaWNhdGlvblN0YXRlbWVudCA6IENDLiJWYXNvcHJlc3NpbiIgXSApCgoKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25TdGF0ZW1lbnQgLSBJcyIgOgoJRXhpc3RzKCAiT24gVmFzb3ByZXNzaW4gLSBNZWRpY2F0aW9uU3RhdGVtZW50IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YTFjNmQ1Yi1mNTRmLTM5Y2MtYmIzNi1lNjg0M2E1OGQxZTQKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25SZXF1ZXN0IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uUmVxdWVzdCggWyBNZWRpY2F0aW9uUmVxdWVzdCA6IENDLiJWYXNvcHJlc3NpbiIgXSApCgoKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25SZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIk9uIFZhc29wcmVzc2luIC0gTWVkaWNhdGlvblJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2Q3ZTdiYzIxLTNiODQtM2E5NS05OTQ2LWZmMGQ5Y2IxNjVjYgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblN0YXRlbWVudCggWyBNZWRpY2F0aW9uU3RhdGVtZW50IDogQ0MuIkRvcGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBEb3BhbWluZSAtIE1lZGljYXRpb25TdGF0ZW1lbnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2Q3ZTdiYzIxLTNiODQtM2E5NS05OTQ2LWZmMGQ5Y2IxNjVjYgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25SZXF1ZXN0KCBbIE1lZGljYXRpb25SZXF1ZXN0IDogQ0MuIkRvcGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiT24gRG9wYW1pbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMThiYTE1ZTEtNjVhZS0zZjYzLWIwOGMtNDJkZDQzZTM2NzZlCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlNBUlMtQ29WLTIgdGVzdCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNGJlY2FhNDUtOGQyMS0zODNiLTg5YjctOGUxN2YwNmU2NzEyCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJUcm9wb25pbiBJIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNTk1OWNmNmYtOWE1ZC0zNjQwLTk0N2EtZTgxMDEyMzcyMzE0CmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJELWRpbWVyIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYzQzNDE1OGQtMGFhOS0zNjc2LWI2OTktZWEzZDAwYmUxZTFiCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJMYWN0YXRlIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTViZmE2MzEtNDU3NC0zYTJiLThjMTYtZTZiMDhhYjdjOTg5CmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkxhY3RhdGUgRGVoeWRyb2dlbmFzZSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMWE1ZjI1MWUtNjMwNC0zZDRjLWIyMDctNmZlMmE1OTYxZWFhCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkMtUmVhY3RpdmUgUGVwdGlkZSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTU0N2ZkYWUtZTUzZC0zNmQyLThjOGQtNTQ2YjI4MjJkNDBmCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIk5ldXRyb3BoaWxzICgjKSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZmMwNzBhOTMtNWMxMi0zNGMyLThiM2YtM2NjNzExNWUxMDU5CmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkx5bXBob2N5dGVzICgjKSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMTM2YmU2YTUtZGQ1Yy0zZTgwLWJiYTktYWExZGQzYzliMDU2CmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iTHltcGhvY3l0ZSAoJSkiIF0gKQoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvY2ZiMDYyNDYtYWI1Yi0zODcxLTgzODUtMTIwZDU2NjRmMTRmCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iRmVycml0aW4iIF0gKQoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMjU2YzE4NjItMDVkMS0zYzIyLWJmZDgtYjM0YzQwMjA2ZWI1CmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlBsYXRlbGV0cyIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZGZiZmM5Y2MtN2EyMy0zNTYwLWIwNGMtYjFhNWZhZjFlYzNlCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkFMVCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYzc3YmIwZjYtOWUyYS0zMGUwLTg2YTgtZGM3ZjBkYTkzMjBmCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkFTVCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZWZkNGRkZmYtYWI4NC0zMGE5LTliMDItNzk2ZDg3Zjc2OWEzCmRlZmluZSAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkNPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSIgXSApICkKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2NmZTk4ZTAxLWEzZGMtMzNmOS1iNmE1LTk0ZDFmMjhmOTliYwpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkiIF0gKSApCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9lNGY4NDJlMS1kNWM3LTNiOGMtOTgxOS0zMWM2YWFlYWRkYzUKZGVmaW5lICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIiBdICkgKQoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOGQ0NWYxYjctODUxMy0zNTg5LWJkMzctZmUxNjczOWQ5ZDg5CmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkRpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiIgXSApICkKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzZmZjVlZGY4LTM5OWEtM2NmYS1hNTJmLWFiOGY5MDY5YzkwYwpkZWZpbmUgIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iSGVhcnQgRmFpbHVyZSIgXSApICkKCgpkZWZpbmUgIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIEhlYXJ0IEZhaWx1cmUgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIEhlYXJ0IEZhaWx1cmUgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVhcnQgRmFpbHVyZSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgSGVhcnQgRmFpbHVyZSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzAxZGEzZWYyLTUzMTMtM2JhOC1iZDRlLTIxMjNjOWFlNzdlYgpkZWZpbmUgIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJIeXBlcnRlbnNpb24iIF0gKSApCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8zZGQ5ZWRiMC05MzNiLTM5Y2YtYjI3OS00YmY1MTVlMjI0ZGMKZGVmaW5lICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSIgXSApICkKCgpkZWZpbmUgIkhhcyBDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENocm9uaWMgT2JzdHJ1Y3RpdmUgUHVsbW9uYXJ5IERpc2Vhc2UgKENPUEQpIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIENocm9uaWMgT2JzdHJ1Y3RpdmUgUHVsbW9uYXJ5IERpc2Vhc2UgKENPUEQpIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzZlZjY1NWQ5LTAxZjgtMzc2My1hN2Q0LWFkM2U1NDUwNDM1NwpkZWZpbmUgIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSIgXSApICkKCgpkZWZpbmUgIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzlmZGIyM2ZkLTY4YzMtM2I3OC1hNTJmLTAxOWRiNzVkNmY2ZQpkZWZpbmUgIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkNlcmVicm92YXNjdWxhciBkaXNlYXNlIiBdICkgKQoKCmRlZmluZSAiSGFzIENlcmVicm92YXNjdWxhciBkaXNlYXNlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgQ2VyZWJyb3Zhc2N1bGFyIGRpc2Vhc2UgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2VyZWJyb3Zhc2N1bGFyIGRpc2Vhc2UgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIENlcmVicm92YXNjdWxhciBkaXNlYXNlIC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOWY4MjUxNDEtNmY3ZS0zNzE3LWFhNjMtZjk2ZjFmMTBkN2FjCmRlZmluZSAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJPYmVzaXR5IiBdICkgKQoKCmRlZmluZSAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgT2Jlc2l0eSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgT2Jlc2l0eSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBPYmVzaXR5IC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBPYmVzaXR5IC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9hMWZjYjBlMC1jOGY1LTNkOGMtYTdmZi04YTI0NGI2MjU2NjkKZGVmaW5lICJDdXJyZW50IE9iZXNlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIk9iZXNlIiBdICkKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJjMzFiM2NkLTUyNTgtMzZiMi1iNWU5LWI0OTQzNGVkM2UzZApkZWZpbmUgIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkJNSSIgXSApCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC80YzVlZjJlYy00NDk4LTNhZjktOTFiYi1mNzU1NmUwMjViNDEKZGVmaW5lICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIlJlbmFsIERpc2Vhc2UiIF0gKSApCgoKZGVmaW5lICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBSZW5hbCBEaXNlYXNlIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSZW5hbCBEaXNlYXNlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIFJlbmFsIERpc2Vhc2UgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIFJlbmFsIERpc2Vhc2UgLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC85NTVjNjg5Zi0xMzBiLTMzYWItYjY0YS0zYzQzZGM2ZDZmODEKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkxvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTg2YTRmNGUtNDE3OS0zZTgxLTlkYzgtYjJhMjk3YWE4Yzg3CmRlZmluZSAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJNYWxpZ25hbmN5IiBdICkgKQoKCmRlZmluZSAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgTWFsaWduYW5jeSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgTWFsaWduYW5jeSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBNYWxpZ25hbmN5IC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBNYWxpZ25hbmN5IC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9mOWExY2Q2OC1jODJhLTMzNjEtYmRjNi01OGU3ZmUxMWMwYzMKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJDWFIgU2NvcmUiIF0gKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgQ1hSIFNjb3JlIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgQ1hSIFNjb3JlIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjlhMWNkNjgtYzgyYS0zMzYxLWJkYzYtNThlN2ZlMTFjMGMzCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBEaWFnbm9zdGljUmVwb3J0IiA6CiBGSVhNRSBDM0YuVmVyaWZpZWQoIFsgRGlhZ25vc3RpY1JlcG9ydCA6IENDLiJDWFIgU2NvcmUiIF0gKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIERpYWdub3N0aWNSZXBvcnQgLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBDWFIgU2NvcmUgLSBEaWFnbm9zdGljUmVwb3J0IiApCgoqLwoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9hNWE1YzA4MS00NDYyLTNkYzgtOTlmMy1lMTQ3MWQxYjRkNGYKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJCaWxhdGVyYWwgUG5ldW1vbmlhIiBdICkKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2E1YTVjMDgxLTQ0NjItM2RjOC05OWYzLWUxNDcxZDFiNGQ0ZgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gRGlhZ25vc3RpY1JlcG9ydCIgOgogLypGSVhNRSovIEMzRi5WZXJpZmllZCggWyBEaWFnbm9zdGljUmVwb3J0IDogQ0MuIkJpbGF0ZXJhbCBQbmV1bW9uaWEiIF0gKQoKCmRlZmluZSAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBEaWFnbm9zdGljUmVwb3J0IC0gSXMiIDoKCUV4aXN0cyggIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gRGlhZ25vc3RpY1JlcG9ydCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMWU2M2JiYjgtNzA5YS0zMDBhLTk0ZTctZDQ3ZmNkODMwZDg1CmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iUlYgZGlsYXRhdGlvbiIgXSApCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8xZTYzYmJiOC03MDlhLTMwMGEtOTRlNy1kNDdmY2Q4MzBkODUKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIERpYWdub3N0aWNSZXBvcnQiIDoKIC8qRklYTUUqLyBDM0YuVmVyaWZpZWQoIFsgRGlhZ25vc3RpY1JlcG9ydCA6IENDLiJSViBkaWxhdGF0aW9uIiBdICkKCgpkZWZpbmUgIkhhcyBSViBkaWxhdGF0aW9uIC0gRGlhZ25vc3RpY1JlcG9ydCAtIElzIiA6CglFeGlzdHMoICJIYXMgUlYgZGlsYXRhdGlvbiAtIERpYWdub3N0aWNSZXBvcnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2FmNTgzZDMwLTRhOGUtMzMwZC1hODY0LTkyNmZkNTlhMGQwZgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJSViBlbmxhcmdlbWVudCIgXSApCgoKZGVmaW5lICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYWY1ODNkMzAtNGE4ZS0zMzBkLWE4NjQtOTI2ZmQ1OWEwZDBmCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gRGlhZ25vc3RpY1JlcG9ydCIgOgogLypGSVhNRSovIEMzRi5WZXJpZmllZCggWyBEaWFnbm9zdGljUmVwb3J0IDogQ0MuIlJWIGVubGFyZ2VtZW50IiBdICkKCgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIERpYWdub3N0aWNSZXBvcnQgLSBJcyIgOgoJRXhpc3RzKCAiSGFzIFJWIGVubGFyZ2VtZW50IC0gRGlhZ25vc3RpY1JlcG9ydCIgKQo="/>
</content>
<content>
<contentType value="application/elm+xml"/>
</content>
</Library>