Using CQL with FHIR
1.0.0-ballot - Ballot International flag

This page is part of the Using CQL with FHIR Implementation Guide (v1.0.0-ballot: STU1 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4. . For a full list of available versions, see the Directory of published versions

: USCore Model Definition - XML Representation

Active as of 2021-03-07

Raw xml | Download



<Library xmlns="http://hl7.org/fhir">
  <id value="modelinfo-example"/>
  <meta>
    <profile
             value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-modelinfo"/>
  </meta>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><h2>Contents</h2><p><code>application/xml</code></p><pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;modelInfo xmlns=&quot;urn:hl7-org:elm-modelinfo:r1&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; name=&quot;USCore&quot; version=&quot;3.1.0&quot; url=&quot;http://hl7.org/fhir/us/core&quot; targetQualifier=&quot;uscore&quot; patientClassName=&quot;PatientProfile&quot; patientBirthDatePropertyName=&quot;birthDate&quot;&gt;
   &lt;requiredModelInfo name=&quot;System&quot; version=&quot;1.0.0&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Address&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Address&quot; label=&quot;Address&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;USCore.AddressUse&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.AddressType&quot;/&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;line&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;city&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;district&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;state&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;postalCode&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;country&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AddressType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AddressUse&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AdministrativeGender&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntolerance&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance&quot; label=&quot;US  Core AllergyIntolerance Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;clinicalStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;verificationStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.AllergyIntoleranceType&quot;/&gt;
      &lt;element name=&quot;category&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.AllergyIntoleranceCategory&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;criticality&quot; elementType=&quot;USCore.AllergyIntoleranceCriticality&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;patient&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onset&quot; target=&quot;System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;recordedDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;recorder&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;asserter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;lastOccurrence&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reaction&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.AllergyIntolerance.Reaction&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;patient&quot;/&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;recorder&quot;/&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;asserter&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntolerance.Reaction&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;substance&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;manifestation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;onset&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;severity&quot; elementType=&quot;USCore.AllergyIntoleranceSeverity&quot;/&gt;
      &lt;element name=&quot;exposureRoute&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntoleranceCategory&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntoleranceCriticality&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntoleranceSeverity&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;AllergyIntoleranceType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Annotation&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Annotation&quot; label=&quot;Annotation&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;author&quot; target=&quot;USCore.Reference:null;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;time&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Attachment&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Attachment&quot; label=&quot;Attachment&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;contentType&quot; elementType=&quot;USCore.MimeType&quot;/&gt;
      &lt;element name=&quot;language&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;data&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;size&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;hash&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;title&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;creation&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;BackboneElement&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/BackboneElement&quot; label=&quot;BackboneElement&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;modifierExtension&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Extension&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;BirthSexExtension&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex&quot; label=&quot;US Core Birth Sex Extension&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;BodyLengthUnits&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;BodyTempUnits&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;BodyWeightUnits&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;CarePlan.Activity&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;outcomeCodeableConcept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;outcomeReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;progress&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reference&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;detail&quot; elementType=&quot;USCore.CarePlan.Activity.Detail&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;CarePlan.Activity.Detail&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;kind&quot; elementType=&quot;USCore.CarePlanActivityKind&quot;/&gt;
      &lt;element name=&quot;instantiatesCanonical&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesUri&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;goal&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.CarePlanActivityStatus&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;doNotPerform&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;scheduled&quot; target=&quot;USCore.Timing:null;;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Timing&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;product&quot; target=&quot;System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dailyAmount&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;quantity&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;CarePlanActivityKind&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;CarePlanActivityStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;CarePlanProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan&quot; label=&quot;US Core CarePlan Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesCanonical&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesUri&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;replaces&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;intent&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;AssessPlan&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;title&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;created&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;author&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;contributor&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;careTeam&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;addresses&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;supportingInfo&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;goal&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;activity&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.CarePlan.Activity&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;CareTeam&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam&quot; label=&quot;US Core CareTeam Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;category&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;participant&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.CareTeam.Participant&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;managingOrganization&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;patient&quot;/&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;member&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;CareTeam.Participant&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;role&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;member&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onBehalfOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;Condition&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition&quot; label=&quot;US Core Condition Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;clinicalStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;verificationStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;severity&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;bodySite&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onset&quot; target=&quot;System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;abatement&quot; target=&quot;System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;recordedDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;recorder&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;asserter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;stage&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Condition.Stage&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;evidence&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Condition.Evidence&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;patient&quot;/&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;asserter&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Condition.Evidence&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;code&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;detail&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Condition.Stage&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;summary&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;assessment&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;ContactDetail&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/ContactDetail&quot; label=&quot;ContactDetail&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;ContactPoint&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/ContactPoint&quot; label=&quot;ContactPoint&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;system&quot; elementType=&quot;USCore.ContactPointSystem&quot;/&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;USCore.ContactPointUse&quot;/&gt;
      &lt;element name=&quot;rank&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ContactPointSystem&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ContactPointUse&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Contributor&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Contributor&quot; label=&quot;Contributor&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.ContributorType&quot;/&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;contact&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactDetail&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ContributorType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;DataRequirement&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/DataRequirement&quot; label=&quot;DataRequirement&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.FHIRAllTypes&quot;/&gt;
      &lt;element name=&quot;profile&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;subject&quot; target=&quot;System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;mustSupport&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;codeFilter&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DataRequirement.CodeFilter&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dateFilter&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DataRequirement.DateFilter&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;limit&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;sort&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DataRequirement.Sort&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;DataRequirement.CodeFilter&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;path&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;searchParam&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;valueSet&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;DataRequirement.DateFilter&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;path&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;searchParam&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;value&quot; target=&quot;System.DateTime:%value.value;;System.Quantity:FHIRHelpers.ToQuantity(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;DataRequirement.Sort&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;path&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;direction&quot; elementType=&quot;USCore.SortDirection&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;DayOfWeek&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;DaysOfWeek&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Device.DeviceName&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.DeviceNameType&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Device.Property&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;valueQuantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Quantity&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;valueCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Device.Specialization&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;systemType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;version&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Device.UdiCarrier&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;deviceIdentifier&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;issuer&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;jurisdiction&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;carrierAIDC&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;carrierHRF&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;entryType&quot; elementType=&quot;USCore.UDIEntryType&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Device.Version&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;component&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;DeviceNameType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;DiagnosticReport.Media&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;comment&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;link&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;DiagnosticReportProfileLaboratoryReporting&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab&quot; label=&quot;US Core DiagnosticReport Profile for Laboratory Results Reporting&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;LaboratorySlice&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;resultsInterpreter&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;specimen&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;result&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;imagingStudy&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;media&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DiagnosticReport.Media&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;conclusion&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;conclusionCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;presentedForm&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Attachment&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;DiagnosticReportProfileNoteExchange&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note&quot; label=&quot;US Core DiagnosticReport Profile for Report and Note exchange&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;resultsInterpreter&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;specimen&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;result&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;imagingStudy&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;media&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DiagnosticReport.Media&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;conclusion&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;conclusionCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;presentedForm&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Attachment&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;DocumentReference.Content&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;attachment&quot; elementType=&quot;USCore.Attachment&quot;/&gt;
      &lt;element name=&quot;format&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;DocumentReference.Context&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;event&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;facilityType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;practiceSetting&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;sourcePatientInfo&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;related&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;DocumentReference.RelatesTo&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;USCore.DocumentRelationshipType&quot;/&gt;
      &lt;element name=&quot;target&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;DocumentReferenceProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference&quot; label=&quot;US Core DocumentReference Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;masterIdentifier&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;docStatus&quot; elementType=&quot;USCore.ReferredDocumentStatus&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;date&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;author&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;authenticator&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;custodian&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;relatesTo&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DocumentReference.RelatesTo&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;securityLabel&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;content&quot; elementType=&quot;USCore.DocumentReference.Content&quot;/&gt;
      &lt;element name=&quot;context&quot; elementType=&quot;USCore.DocumentReference.Context&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;DocumentRelationshipType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Resource&quot; namespace=&quot;USCore&quot; name=&quot;DomainResource&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/DomainResource&quot; label=&quot;DomainResource&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;USCore.Narrative&quot;/&gt;
      &lt;element name=&quot;contained&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Resource&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;extension&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Extension&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;modifierExtension&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Extension&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Dosage&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Dosage&quot; label=&quot;Dosage&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;sequence&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;additionalInstruction&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;patientInstruction&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;timing&quot; elementType=&quot;USCore.Timing&quot;/&gt;
      &lt;element name=&quot;asNeeded&quot; target=&quot;System.Boolean:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;site&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;route&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;doseAndRate&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Dosage.DoseAndRate&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;maxDosePerPeriod&quot; elementType=&quot;System.Ratio&quot; target=&quot;FHIRHelpers.ToRatio(%value)&quot;/&gt;
      &lt;element name=&quot;maxDosePerAdministration&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;maxDosePerLifetime&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Dosage.DoseAndRate&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;dose&quot; target=&quot;System.Quantity:FHIRHelpers.ToQuantity(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;rate&quot; target=&quot;System.Ratio:FHIRHelpers.ToRatio(%value);;System.Quantity:FHIRHelpers.ToQuantity(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Ratio&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo namespace=&quot;USCore&quot; name=&quot;Element&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Element&quot; label=&quot;Element&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;id&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;extension&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Extension&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.ClassHistory&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;class&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.Diagnosis&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;condition&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;rank&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.Hospitalization&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;preAdmissionIdentifier&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;origin&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;admitSource&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;reAdmission&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;dietPreference&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;specialCourtesy&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;specialArrangement&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;destination&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;dischargeDisposition&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.Location&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.EncounterLocationStatus&quot;/&gt;
      &lt;element name=&quot;physicalType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.Participant&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;individual&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Encounter.StatusHistory&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.EncounterStatus&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;EncounterLocationStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;EncounterProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter&quot; label=&quot;US Core Encounter Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.EncounterStatus&quot;/&gt;
      &lt;element name=&quot;statusHistory&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Encounter.StatusHistory&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;class&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;/&gt;
      &lt;element name=&quot;classHistory&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Encounter.ClassHistory&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;type&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;serviceType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;priority&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;episodeOfCare&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;participant&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Encounter.Participant&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;appointment&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;length&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;diagnosis&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Encounter.Diagnosis&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;account&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hospitalization&quot; elementType=&quot;USCore.Encounter.Hospitalization&quot;/&gt;
      &lt;element name=&quot;location&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Encounter.Location&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;serviceProvider&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;partOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;EncounterStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Extension&quot; namespace=&quot;USCore&quot; name=&quot;EthnicityExtension&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity&quot; label=&quot;US Core Ethnicity Extension&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;ombCategory&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)&quot;/&gt;
      &lt;element name=&quot;detailed&quot; target=&quot;FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%parent.extension[url='text'].value.value&quot;/&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;EventTiming&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Expression&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Expression&quot; label=&quot;Expression&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;language&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;expression&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;reference&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Extension&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Extension&quot; label=&quot;Extension&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;value&quot; target=&quot;System.String:%value.value;System.Boolean:%value.value;System.String:%value.value;System.String:%value.value;System.Date:%value.value;System.DateTime:%value.value;System.Decimal:%value.value;System.String:%value.value;System.DateTime:%value.value;System.Integer:%value.value;System.String:%value.value;System.String:%value.value;System.Integer:%value.value;System.String:%value.value;System.Time:%value.value;System.Integer:%value.value;System.String:%value.value;System.String:%value.value;System.String:%value.value;USCore.Address:null;System.Quantity:FHIRHelpers.ToQuantity(%value);USCore.Annotation:null;USCore.Attachment:null;System.Concept:FHIRHelpers.ToConcept(%value);System.Code:FHIRHelpers.ToCode(%value);USCore.ContactPoint:null;System.Quantity:FHIRHelpers.ToQuantity(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);USCore.HumanName:null;USCore.Identifier:null;System.Decimal:%value.value;;System.Quantity:FHIRHelpers.ToQuantity(%value);;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.Reference:null;USCore.SampledData:null;USCore.Signature:null;USCore.Timing:null;USCore.ContactDetail:null;USCore.Contributor:null;USCore.DataRequirement:null;USCore.Expression:null;USCore.ParameterDefinition:null;USCore.RelatedArtifact:null;USCore.TriggerDefinition:null;USCore.UsageContext:null;USCore.Dosage:null;USCore.Meta:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Date&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Decimal&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Time&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Address&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Annotation&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Attachment&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Code&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;ContactPoint&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;HumanName&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Identifier&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Decimal&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Ratio&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;SampledData&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Signature&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Timing&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;ContactDetail&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Contributor&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;DataRequirement&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Expression&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;ParameterDefinition&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;RelatedArtifact&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;TriggerDefinition&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;UsageContext&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Dosage&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Meta&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;FHIRAllTypes&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;FHIRDeviceStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Goal.Target&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;measure&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;detail&quot; target=&quot;System.Quantity:FHIRHelpers.ToQuantity(%value);;System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;System.Ratio:FHIRHelpers.ToRatio(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Ratio&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;due&quot; elementType=&quot;System.Date&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;GoalProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal&quot; label=&quot;US Core Goal Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;lifecycleStatus&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;achievementStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;priority&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;start&quot; target=&quot;System.Date:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Date&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;target&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Goal.Target&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;statusDate&quot; elementType=&quot;System.Date&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;expressedBy&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;addresses&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;outcomeCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;outcomeReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;HumanName&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/HumanName&quot; label=&quot;HumanName&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;USCore.NameUse&quot;/&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;family&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;given&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;prefix&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;suffix&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Identifier&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Identifier&quot; label=&quot;Identifier&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;USCore.IdentifierUse&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;system&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;assigner&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;IdentifierUse&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Immunization.Education&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;documentType&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;reference&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;publicationDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;presentationDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Immunization.Performer&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;function&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;actor&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Immunization.ProtocolApplied&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;series&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;authority&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;targetDisease&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;doseNumber&quot; target=&quot;System.Integer:%value.value;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;seriesDoses&quot; target=&quot;System.Integer:%value.value;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Immunization.Reaction&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;date&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;detail&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;reported&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;ImmunizationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization&quot; label=&quot;US Core Immunization Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;vaccineCode&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;patient&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;occurrence&quot; target=&quot;System.DateTime:%value.value;System.String:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;recorded&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;primarySource&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;reportOrigin&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;manufacturer&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;lotNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;expirationDate&quot; elementType=&quot;System.Date&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;site&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;route&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;doseQuantity&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Immunization.Performer&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;isSubpotent&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;subpotentReason&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;education&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Immunization.Education&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;programEligibility&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;fundingSource&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;reaction&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Immunization.Reaction&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;protocolApplied&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Immunization.ProtocolApplied&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;ImplantableDeviceProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device&quot; label=&quot;US Core Implantable Device Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;definition&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;udiCarrier&quot; elementType=&quot;USCore.Device.UdiCarrier&quot;/&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.FHIRDeviceStatus&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;distinctIdentifier&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;manufacturer&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;manufactureDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;expirationDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;lotNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;serialNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;deviceName&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Device.DeviceName&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;modelNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;partNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specialization&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Device.Specialization&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;version&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Device.Version&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;property&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Device.Property&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;patient&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;owner&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;contact&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;safety&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;parent&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;LaboratoryResultObservationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab&quot; label=&quot;US Core Laboratory Result Observation Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;Laboratory&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; target=&quot;System.Quantity:FHIRHelpers.ToQuantity(%value);System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.SampledData:null;System.Time:%value.value;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Ratio&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;SampledData&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Time&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;LinkType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;Location&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-location&quot; label=&quot;US Core Location Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.LocationStatus&quot;/&gt;
      &lt;element name=&quot;operationalStatus&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;/&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;alias&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;mode&quot; elementType=&quot;USCore.LocationMode&quot;/&gt;
      &lt;element name=&quot;type&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot; elementType=&quot;USCore.Address&quot;/&gt;
      &lt;element name=&quot;physicalType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;position&quot; elementType=&quot;USCore.Location.Position&quot;/&gt;
      &lt;element name=&quot;managingOrganization&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;partOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;hoursOfOperation&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Location.HoursOfOperation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;availabilityExceptions&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;endpoint&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Location.HoursOfOperation&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;daysOfWeek&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DaysOfWeek&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;allDay&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;openingTime&quot; elementType=&quot;System.Time&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;closingTime&quot; elementType=&quot;System.Time&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Location.Position&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;longitude&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;latitude&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;altitude&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;LocationMode&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;LocationStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Medication.Batch&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;lotNumber&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;expirationDate&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Medication.Ingredient&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;item&quot; target=&quot;System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;isActive&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;strength&quot; elementType=&quot;System.Ratio&quot; target=&quot;FHIRHelpers.ToRatio(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;MedicationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication&quot; label=&quot;US Core Medication Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.MedicationStatus&quot;/&gt;
      &lt;element name=&quot;manufacturer&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;form&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;amount&quot; elementType=&quot;System.Ratio&quot; target=&quot;FHIRHelpers.ToRatio(%value)&quot;/&gt;
      &lt;element name=&quot;ingredient&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Medication.Ingredient&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;batch&quot; elementType=&quot;USCore.Medication.Batch&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;MedicationRequest.DispenseRequest&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;initialFill&quot; elementType=&quot;USCore.MedicationRequest.DispenseRequest.InitialFill&quot;/&gt;
      &lt;element name=&quot;dispenseInterval&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;validityPeriod&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;numberOfRepeatsAllowed&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;quantity&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;expectedSupplyDuration&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;performer&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;MedicationRequest.DispenseRequest.InitialFill&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;quantity&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;duration&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;MedicationRequest.Substitution&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;allowed&quot; target=&quot;System.Boolean:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;MedicationRequestPriority&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;MedicationRequestProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest&quot; label=&quot;US Core MedicationRequest Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;intent&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;priority&quot; elementType=&quot;USCore.MedicationRequestPriority&quot;/&gt;
      &lt;element name=&quot;doNotPerform&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;reported&quot; target=&quot;System.Boolean:%value.value;USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;medication&quot; target=&quot;System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;supportingInformation&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;authoredOn&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;requester&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;performer&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;performerType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;recorder&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesCanonical&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesUri&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;groupIdentifier&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;courseOfTherapyType&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;insurance&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dosageInstruction&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Dosage&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dispenseRequest&quot; elementType=&quot;USCore.MedicationRequest.DispenseRequest&quot;/&gt;
      &lt;element name=&quot;substitution&quot; elementType=&quot;USCore.MedicationRequest.Substitution&quot;/&gt;
      &lt;element name=&quot;priorPrescription&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;detectedIssue&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;eventHistory&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;MedicationStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Meta&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Meta&quot; label=&quot;Meta&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;versionId&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;lastUpdated&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;source&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;profile&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;security&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;tag&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;MimeType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;NameUse&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Narrative&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Narrative&quot; label=&quot;Narrative&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.NarrativeStatus&quot;/&gt;
      &lt;element name=&quot;div&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;NarrativeStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Observation.Component&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;value&quot; target=&quot;System.Quantity:FHIRHelpers.ToQuantity(%value);System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.SampledData:null;System.Time:%value.value;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Ratio&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;SampledData&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Time&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
            &lt;elementTypeSpecifier namespace=&quot;USCore&quot; name=&quot;Observation.ReferenceRange&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Observation.Component&quot; namespace=&quot;USCore&quot; name=&quot;Observation.Component.Concentration&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Observation.Component&quot; namespace=&quot;USCore&quot; name=&quot;Observation.Component.DiastolicBP&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Observation.Component&quot; namespace=&quot;USCore&quot; name=&quot;Observation.Component.FlowRate&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Observation.Component&quot; namespace=&quot;USCore&quot; name=&quot;Observation.Component.SystolicBP&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Observation.ReferenceRange&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;low&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;high&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;appliesTo&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;age&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Organization.Contact&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;purpose&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;USCore.HumanName&quot;/&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot; elementType=&quot;USCore.Address&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;OrganizationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization&quot; label=&quot;US Core Organization Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;NPI&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;CLIA&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;active&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;type&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;alias&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Address&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;contact&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Organization.Contact&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;endpoint&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;ParameterDefinition&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/ParameterDefinition&quot; label=&quot;ParameterDefinition&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;use&quot; elementType=&quot;USCore.ParameterUse&quot;/&gt;
      &lt;element name=&quot;min&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;max&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;documentation&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.FHIRAllTypes&quot;/&gt;
      &lt;element name=&quot;profile&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ParameterUse&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Patient.Communication&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;language&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;preferred&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Patient.Contact&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;relationship&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;USCore.HumanName&quot;/&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot; elementType=&quot;USCore.Address&quot;/&gt;
      &lt;element name=&quot;gender&quot; elementType=&quot;USCore.AdministrativeGender&quot;/&gt;
      &lt;element name=&quot;organization&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Patient.Link&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;other&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.LinkType&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PatientProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient&quot; label=&quot;US Core Patient Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;race&quot; elementType=&quot;USCore.RaceExtension&quot; target=&quot;%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']&quot;/&gt;
      &lt;element name=&quot;ethnicity&quot; elementType=&quot;USCore.EthnicityExtension&quot; target=&quot;%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']&quot;/&gt;
      &lt;element name=&quot;birthsex&quot; elementType=&quot;USCore.BirthSexExtension&quot; target=&quot;%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex'].value.value&quot;/&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;active&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;name&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.HumanName&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;gender&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;birthDate&quot; elementType=&quot;System.Date&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;deceased&quot; target=&quot;System.Boolean:%value.value;System.DateTime:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Address&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;maritalStatus&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;multipleBirth&quot; target=&quot;System.Boolean:%value.value;System.Integer:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Boolean&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Integer&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;photo&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Attachment&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;contact&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Patient.Contact&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;communication&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Patient.Communication&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;generalPractitioner&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;managingOrganization&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;link&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Patient.Link&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PediatricBMIforAgeObservationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age&quot; label=&quot;US Core Pediatric BMI for Age Observation Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PediatricWeightForHeightObservationProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height&quot; label=&quot;US Core Pediatric Weight for Height Observation Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Practitioner.Qualification&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issuer&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PractitionerProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner&quot; label=&quot;US Core Practitioner Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;NPI&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;active&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;name&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.HumanName&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;address&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Address&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;gender&quot; elementType=&quot;USCore.AdministrativeGender&quot;/&gt;
      &lt;element name=&quot;birthDate&quot; elementType=&quot;System.Date&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;photo&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Attachment&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;qualification&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Practitioner.Qualification&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;communication&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;PractitionerRole.AvailableTime&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;daysOfWeek&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DaysOfWeek&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;allDay&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;availableStartTime&quot; elementType=&quot;System.Time&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;availableEndTime&quot; elementType=&quot;System.Time&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;PractitionerRole.NotAvailable&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;description&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;during&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PractitionerRoleProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole&quot; label=&quot;US Core PractitionerRole Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;active&quot; elementType=&quot;System.Boolean&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;period&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
            &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;practitioner&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;organization&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;code&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;specialty&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;location&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;healthcareService&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;telecom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.ContactPoint&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;availableTime&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.PractitionerRole.AvailableTime&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;notAvailable&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.PractitionerRole.NotAvailable&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;availabilityExceptions&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;endpoint&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Procedure.FocalDevice&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;action&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;manipulated&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Procedure.Performer&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;function&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;actor&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onBehalfOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;ProcedureProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure&quot; label=&quot;US Core Procedure Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesCanonical&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;instantiatesUri&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;statusReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;category&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;performed&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;recorder&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;asserter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Procedure.Performer&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;reasonCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;reasonReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;outcome&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;report&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;complication&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;complicationDetail&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;followUp&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;focalDevice&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Procedure.FocalDevice&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;usedReference&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;usedCode&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;Provenance&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance&quot; label=&quot;US Core Provenance Profile&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;target&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;occurred&quot; target=&quot;System.DateTime:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;recorded&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;policy&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.String&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;location&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;reason&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;activity&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;agent&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Provenance.Agent&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;ProvenanceAuthor&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Provenance.Agent.ProvenanceAuthor&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;ProvenanceTransmitter&quot; elementType=&quot;USCore.Provenance.Agent.ProvenanceTransmitter&quot;/&gt;
      &lt;element name=&quot;entity&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Provenance.Entity&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;signature&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Signature&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;contextRelationship context=&quot;Patient&quot; relatedKeyElement=&quot;where(resolve() is Patient)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Provenance.Agent&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;role&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;who&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onBehalfOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Provenance.Agent&quot; namespace=&quot;USCore&quot; name=&quot;Provenance.Agent.ProvenanceAuthor&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Provenance.Agent&quot; namespace=&quot;USCore&quot; name=&quot;Provenance.Agent.ProvenanceTransmitter&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Provenance.Entity&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;role&quot; elementType=&quot;USCore.ProvenanceEntityRole&quot;/&gt;
      &lt;element name=&quot;what&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;agent&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
            &lt;elementTypeSpecifier namespace=&quot;USCore&quot; name=&quot;Provenance.Agent.ProvenanceTransmitter&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ProvenanceEntityRole&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;PulseOximetryProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry&quot; label=&quot;US Core Pulse Oximetry Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;OxygenSatCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='2708-6'].value)&quot;/&gt;
      &lt;element name=&quot;PulseOx&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='59408-5'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;FlowRate&quot; elementType=&quot;USCore.Observation.Component&quot;/&gt;
      &lt;element name=&quot;Concentration&quot; elementType=&quot;USCore.Observation.Component&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;QuantityComparator&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Extension&quot; namespace=&quot;USCore&quot; name=&quot;RaceExtension&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-race&quot; label=&quot;US Core Race Extension&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;ombCategory&quot; target=&quot;FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;detailed&quot; target=&quot;FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;text&quot; elementType=&quot;System.String&quot; target=&quot;%parent.extension[url='text'].value.value&quot;/&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Reference&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Reference&quot; label=&quot;Reference&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;reference&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;identifier&quot; elementType=&quot;USCore.Identifier&quot;/&gt;
      &lt;element name=&quot;display&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;ReferredDocumentStatus&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;RelatedArtifact&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/RelatedArtifact&quot; label=&quot;RelatedArtifact&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.RelatedArtifactType&quot;/&gt;
      &lt;element name=&quot;label&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;display&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;citation&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;url&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;document&quot; elementType=&quot;USCore.Attachment&quot;/&gt;
      &lt;element name=&quot;resource&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;RelatedArtifactType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo namespace=&quot;USCore&quot; name=&quot;Resource&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Resource&quot; label=&quot;Resource&quot; retrievable=&quot;true&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;id&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;meta&quot; elementType=&quot;USCore.Meta&quot;/&gt;
      &lt;element name=&quot;implicitRules&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;language&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;SampledData&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/SampledData&quot; label=&quot;SampledData&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;origin&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;period&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;factor&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;lowerLimit&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;upperLimit&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;dimensions&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;data&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Signature&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Signature&quot; label=&quot;Signature&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;when&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;who&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;onBehalfOf&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;targetFormat&quot; elementType=&quot;USCore.MimeType&quot;/&gt;
      &lt;element name=&quot;sigFormat&quot; elementType=&quot;USCore.MimeType&quot;/&gt;
      &lt;element name=&quot;data&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;SmokingStatusProfile&quot; identifier=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus&quot; label=&quot;US Core Smoking Status Observation Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;;USCore.Timing:null;System.DateTime:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Timing&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;SortDirection&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;Status&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.BackboneElement&quot; namespace=&quot;USCore&quot; name=&quot;Timing&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/Timing&quot; label=&quot;Timing&quot; retrievable=&quot;false&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;event&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.DateTime&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;repeat&quot; elementType=&quot;USCore.Timing.Repeat&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;Timing.Repeat&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;bounds&quot; target=&quot;System.Quantity:FHIRHelpers.ToQuantity(%value);;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;count&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;countMax&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;duration&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;durationMax&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;durationUnit&quot; elementType=&quot;USCore.UnitsOfTime&quot;/&gt;
      &lt;element name=&quot;frequency&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;frequencyMax&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;period&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;periodMax&quot; elementType=&quot;System.Decimal&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;periodUnit&quot; elementType=&quot;USCore.UnitsOfTime&quot;/&gt;
      &lt;element name=&quot;dayOfWeek&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DayOfWeek&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;timeOfDay&quot; target=&quot;%value.value&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Time&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;when&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.EventTiming&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;offset&quot; elementType=&quot;System.Integer&quot; target=&quot;%value.value&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;TriggerDefinition&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/TriggerDefinition&quot; label=&quot;TriggerDefinition&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;type&quot; elementType=&quot;USCore.TriggerType&quot;/&gt;
      &lt;element name=&quot;name&quot; elementType=&quot;System.String&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;timing&quot; target=&quot;USCore.Timing:null;USCore.Reference:null;System.Date:%value.value;System.DateTime:%value.value&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Timing&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Date&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;data&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.DataRequirement&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;condition&quot; elementType=&quot;USCore.Expression&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;TriggerType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;UDIEntryType&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;System.String&quot; namespace=&quot;USCore&quot; name=&quot;UnitsOfTime&quot; retrievable=&quot;false&quot; xsi:type=&quot;ClassInfo&quot;/&gt;
   &lt;typeInfo baseType=&quot;USCore.Element&quot; namespace=&quot;USCore&quot; name=&quot;UsageContext&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/UsageContext&quot; label=&quot;UsageContext&quot; retrievable=&quot;false&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%value)&quot;/&gt;
      &lt;element name=&quot;value&quot; target=&quot;System.Concept:FHIRHelpers.ToConcept(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);;USCore.Reference:null&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Concept&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;Quantity&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
            &lt;choice namespace=&quot;USCore&quot; name=&quot;Reference&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-bmi&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/bmi&quot; label=&quot;Observation Body Mass Index Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;BMICode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='39156-5'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-bodyheight&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/bodyheight&quot; label=&quot;Observation Body Height Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;BodyHeightCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8302-2'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-bodytemp&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/bodytemp&quot; label=&quot;Observation Body Temperature Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;BodyTempCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8310-5'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-bodyweight&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/bodyweight&quot; label=&quot;Observation Body Weight Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;BodyWeightCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='29463-7'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-bp&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/bp&quot; label=&quot;Observation Blood Pressure Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;BPCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='85354-9'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;SystolicBP&quot; elementType=&quot;USCore.Observation.Component&quot; target=&quot;%parent.component[code.coding.system='http://loinc.org',code.coding.code='8480-6']&quot;/&gt;
      &lt;element name=&quot;DiastolicBP&quot; elementType=&quot;USCore.Observation.Component&quot; target=&quot;%parent.component[code.coding.system='http://loinc.org',code.coding.code='8462-4']&quot;/&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-headcircum&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/headcircum&quot; label=&quot;Observation Head Circumference Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;HeadCircumCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='9843-4'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-heartrate&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/heartrate&quot; label=&quot;Observation Heart Rate Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;HeartRateCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8867-4'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-oxygensat&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/oxygensat&quot; label=&quot;Observation Oxygen Saturation Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;OxygenSatCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='2708-6'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-resprate&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/resprate&quot; label=&quot;Observation Respiratory Rate Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;RespRateCode&quot; elementType=&quot;System.Code&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='9279-1'].value)&quot;/&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;value&quot; elementType=&quot;System.Quantity&quot; target=&quot;FHIRHelpers.ToQuantity(%value)&quot;/&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;typeInfo baseType=&quot;USCore.DomainResource&quot; namespace=&quot;USCore&quot; name=&quot;observation-vitalspanel&quot; identifier=&quot;http://hl7.org/fhir/StructureDefinition/vitalspanel&quot; label=&quot;Observation Vital Signs Panel Profile&quot; retrievable=&quot;true&quot; primaryCodePath=&quot;code&quot; xsi:type=&quot;ClassInfo&quot;&gt;
      &lt;element name=&quot;identifier&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Identifier&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;basedOn&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;partOf&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;status&quot; elementType=&quot;USCore.Status&quot;/&gt;
      &lt;element name=&quot;category&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;VSCat&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)&quot;/&gt;
      &lt;element name=&quot;code&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;VitalsPanelCode&quot; target=&quot;FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='85353-1'].value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Code&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;subject&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;focus&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;encounter&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;effective&quot; target=&quot;System.DateTime:%value.value;&quot;&gt;
         &lt;elementTypeSpecifier xsi:type=&quot;ChoiceTypeSpecifier&quot;&gt;
            &lt;choice namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;choice xsi:type=&quot;IntervalTypeSpecifier&quot;&gt;
               &lt;pointTypeSpecifier namespace=&quot;System&quot; name=&quot;DateTime&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/&gt;
            &lt;/choice&gt;
         &lt;/elementTypeSpecifier&gt;
      &lt;/element&gt;
      &lt;element name=&quot;issued&quot; elementType=&quot;System.DateTime&quot; target=&quot;%value.value&quot;/&gt;
      &lt;element name=&quot;performer&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;dataAbsentReason&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;interpretation&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;System.Concept&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;note&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Annotation&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;bodySite&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;method&quot; elementType=&quot;System.Concept&quot; target=&quot;FHIRHelpers.ToConcept(%value)&quot;/&gt;
      &lt;element name=&quot;specimen&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;device&quot; elementType=&quot;USCore.Reference&quot;/&gt;
      &lt;element name=&quot;referenceRange&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.ReferenceRange&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;hasMember&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;derivedFrom&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Reference&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
      &lt;element name=&quot;component&quot;&gt;
         &lt;elementTypeSpecifier elementType=&quot;USCore.Observation.Component&quot; xsi:type=&quot;ListTypeSpecifier&quot;/&gt;
      &lt;/element&gt;
   &lt;/typeInfo&gt;
   &lt;contextInfo name=&quot;Patient&quot; keyElement=&quot;id&quot; birthDateElement=&quot;birthDate&quot;&gt;
      &lt;contextType namespace=&quot;USCore&quot; name=&quot;PatientProfile&quot;/&gt;
   &lt;/contextInfo&gt;
&lt;/modelInfo&gt;</code></pre></div>
  </text>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="cds"/>
  </extension>
  <url value="http://hl7.org/fhir/uv/cql/Library/modelinfo-example"/>
  <identifier>
    <use value="official"/>
    <system value="http://example.org/fhir/cqi/ecqm/Library/Identifier"/>
    <value value="USCore"/>
  </identifier>
  <version value="1.0.0-ballot"/>
  <name value="USCore"/>
  <title value="USCore Model Definition"/>
  <status value="active"/>
  <experimental value="false"/>
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
      <code value="model-definition"/>
    </coding>
  </type>
  <date value="2021-03-07"/>
  <publisher value="HL7 International / Clinical Decision Support"/>
  <contact>
    <telecom>
      <system value="url"/>
      <value value="http://www.hl7.org/Special/committees/dss"/>
    </telecom>
  </contact>
  <description value="Model definition for USCore (v3.1.0) Model"/>
  <jurisdiction>
    <coding>
      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      <code value="001"/>
      <display value="World"/>
    </coding>
  </jurisdiction>
  <lastReviewDate value="2021-03-07"/>
  <topic>
    <text value="USCore"/>
  </topic>
  <content>
    <contentType value="application/xml"/>
    <data
          value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1vZGVsSW5mbyB4bWxucz0idXJuOmhsNy1vcmc6ZWxtLW1vZGVsaW5mbzpyMSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgbmFtZT0iVVNDb3JlIiB2ZXJzaW9uPSIzLjEuMCIgdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUiIHRhcmdldFF1YWxpZmllcj0idXNjb3JlIiBwYXRpZW50Q2xhc3NOYW1lPSJQYXRpZW50UHJvZmlsZSIgcGF0aWVudEJpcnRoRGF0ZVByb3BlcnR5TmFtZT0iYmlydGhEYXRlIj4KICAgPHJlcXVpcmVkTW9kZWxJbmZvIG5hbWU9IlN5c3RlbSIgdmVyc2lvbj0iMS4wLjAiLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFkZHJlc3MiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9BZGRyZXNzIiBsYWJlbD0iQWRkcmVzcyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3NVc2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkaXN0cmljdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icG9zdGFsQ29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvdW50cnkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWRkcmVzc1R5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBZGRyZXNzVXNlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWRtaW5pc3RyYXRpdmVHZW5kZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1hbGxlcmd5aW50b2xlcmFuY2UiIGxhYmVsPSJVUyAgQ29yZSBBbGxlcmd5SW50b2xlcmFuY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjbGluaWNhbFN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZlcmlmaWNhdGlvblN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWxsZXJneUludG9sZXJhbmNlVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFsbGVyZ3lJbnRvbGVyYW5jZUNhdGVnb3J5IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjcml0aWNhbGl0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5BbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OztTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZWREYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWNvcmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzZXJ0ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Imxhc3RPY2N1cnJlbmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhY3Rpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BbGxlcmd5SW50b2xlcmFuY2UuUmVhY3Rpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJwYXRpZW50Ii8+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJyZWNvcmRlciIvPgogICAgICA8Y29udGV4dFJlbGF0aW9uc2hpcCBjb250ZXh0PSJQYXRpZW50IiByZWxhdGVkS2V5RWxlbWVudD0iYXNzZXJ0ZXIiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlLlJlYWN0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJzdGFuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW5pZmVzdGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2V2ZXJpdHkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWxsZXJneUludG9sZXJhbmNlU2V2ZXJpdHkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXhwb3N1cmVSb3V0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZUNyaXRpY2FsaXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlU2V2ZXJpdHkiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBbGxlcmd5SW50b2xlcmFuY2VUeXBlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFubm90YXRpb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9Bbm5vdGF0aW9uIiBsYWJlbD0iQW5ub3RhdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXV0aG9yIiB0YXJnZXQ9IlVTQ29yZS5SZWZlcmVuY2U6bnVsbDtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0aW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkF0dGFjaG1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9BdHRhY2htZW50IiBsYWJlbD0iQXR0YWNobWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGVudFR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWltZVR5cGUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2l6ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNoIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGl0bGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJhY2tib25lRWxlbWVudCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0JhY2tib25lRWxlbWVudCIgbGFiZWw9IkJhY2tib25lRWxlbWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibW9kaWZpZXJFeHRlbnNpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5FeHRlbnNpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJpcnRoU2V4RXh0ZW5zaW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWJpcnRoc2V4IiBsYWJlbD0iVVMgQ29yZSBCaXJ0aCBTZXggRXh0ZW5zaW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQm9keUxlbmd0aFVuaXRzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQm9keVRlbXBVbml0cyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJvZHlXZWlnaHRVbml0cyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNhcmVQbGFuLkFjdGl2aXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lQ29kZWFibGVDb25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3V0Y29tZVJlZmVyZW5jZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJvZ3Jlc3MiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCIgZWxlbWVudFR5cGU9IlVTQ29yZS5DYXJlUGxhbi5BY3Rpdml0eS5EZXRhaWwiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVBsYW4uQWN0aXZpdHkuRGV0YWlsIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJraW5kIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNhcmVQbGFuQWN0aXZpdHlLaW5kIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc0Nhbm9uaWNhbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc1VyaSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJnb2FsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ2FyZVBsYW5BY3Rpdml0eVN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb05vdFBlcmZvcm0iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2NoZWR1bGVkIiB0YXJnZXQ9IlVTQ29yZS5UaW1pbmc6bnVsbDs7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2R1Y3QiIHRhcmdldD0iU3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSk7VVNDb3JlLlJlZmVyZW5jZTpudWxsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcmVuY2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYWlseUFtb3VudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icXVhbnRpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlc2NyaXB0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVBsYW5BY3Rpdml0eUtpbmQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlUGxhbkFjdGl2aXR5U3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlUGxhblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtY2FyZXBsYW4iIGxhYmVsPSJVUyBDb3JlIENhcmVQbGFuIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc0Nhbm9uaWNhbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc1VyaSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcGxhY2VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iQXNzZXNzUGxhbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRpdGxlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRob3IiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRyaWJ1dG9yIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXJlVGVhbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzc2VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdXBwb3J0aW5nSW5mbyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZ29hbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0aXZpdHkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5DYXJlUGxhbi5BY3Rpdml0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVRlYW0iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtY2FyZXRlYW0iIGxhYmVsPSJVUyBDb3JlIENhcmVUZWFtIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNhdGVnb3J5IiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRpY2lwYW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ2FyZVRlYW0uUGFydGljaXBhbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hbmFnaW5nT3JnYW5pemF0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9InBhdGllbnQiLz4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9Im1lbWJlciIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlVGVhbS5QYXJ0aWNpcGFudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icm9sZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1lbWJlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib25CZWhhbGZPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29uZGl0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWNvbmRpdGlvbiIgbGFiZWw9IlVTIENvcmUgQ29uZGl0aW9uIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2xpbmljYWxTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ2ZXJpZmljYXRpb25TdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNldmVyaXR5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OztTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWJhdGVtZW50IiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTs7O1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWNvcmRlZERhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhc3NlcnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Db25kaXRpb24uU3RhZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV2aWRlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29uZGl0aW9uLkV2aWRlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9InBhdGllbnQiLz4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9ImFzc2VydGVyIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbmRpdGlvbi5FdmlkZW5jZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29uZGl0aW9uLlN0YWdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdW1tYXJ5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzZXNzbWVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0RGV0YWlsIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29udGFjdERldGFpbCIgbGFiZWw9IkNvbnRhY3REZXRhaWwiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5hbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udGFjdFBvaW50IiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29udGFjdFBvaW50IiBsYWJlbD0iQ29udGFjdFBvaW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzeXN0ZW0iIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50U3lzdGVtIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludFVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyYW5rIiBlbGVtZW50VHlwZT0iU3lzdGVtLkludGVnZXIiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0UG9pbnRTeXN0ZW0iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0UG9pbnRVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udHJpYnV0b3IiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9Db250cmlidXRvciIgbGFiZWw9IkNvbnRyaWJ1dG9yIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRyaWJ1dG9yVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGFjdCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3REZXRhaWwiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbnRyaWJ1dG9yVHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9EYXRhUmVxdWlyZW1lbnQiIGxhYmVsPSJEYXRhUmVxdWlyZW1lbnQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkFsbFR5cGVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiB0YXJnZXQ9IlN5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1VTQ29yZS5SZWZlcmVuY2U6bnVsbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibXVzdFN1cHBvcnQiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlRmlsdGVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF0YVJlcXVpcmVtZW50LkNvZGVGaWx0ZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGVGaWx0ZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EYXRhUmVxdWlyZW1lbnQuRGF0ZUZpbHRlciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGltaXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic29ydCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRhdGFSZXF1aXJlbWVudC5Tb3J0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGF0YVJlcXVpcmVtZW50LkNvZGVGaWx0ZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhdGgiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWFyY2hQYXJhbSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlU2V0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQuRGF0ZUZpbHRlciIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlYXJjaFBhcmFtIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTs7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQuU29ydCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpcmVjdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5Tb3J0RGlyZWN0aW9uIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRheU9mV2VlayIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRheXNPZldlZWsiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEZXZpY2UuRGV2aWNlTmFtZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGV2aWNlTmFtZVR5cGUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlLlByb3BlcnR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWVRdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWVDb2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlLlNwZWNpYWxpemF0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzeXN0ZW1UeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRldmljZS5VZGlDYXJyaWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2VJZGVudGlmaWVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ianVyaXNkaWN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2FycmllckFJREMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXJyaWVySFJGIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW50cnlUeXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlVESUVudHJ5VHlwZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEZXZpY2UuVmVyc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlTmFtZVR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0Lk1lZGlhIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21tZW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluayIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0UHJvZmlsZUxhYm9yYXRvcnlSZXBvcnRpbmciIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZGlhZ25vc3RpY3JlcG9ydC1sYWIiIGxhYmVsPSJVUyBDb3JlIERpYWdub3N0aWNSZXBvcnQgUHJvZmlsZSBmb3IgTGFib3JhdG9yeSBSZXN1bHRzIFJlcG9ydGluZyIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IkxhYm9yYXRvcnlTbGljZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXN1bHRzSW50ZXJwcmV0ZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXN1bHQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImltYWdpbmdTdHVkeSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVkaWEiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EaWFnbm9zdGljUmVwb3J0Lk1lZGlhIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25jbHVzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29uY2x1c2lvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmVzZW50ZWRGb3JtIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQXR0YWNobWVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0UHJvZmlsZU5vdGVFeGNoYW5nZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1kaWFnbm9zdGljcmVwb3J0LW5vdGUiIGxhYmVsPSJVUyBDb3JlIERpYWdub3N0aWNSZXBvcnQgUHJvZmlsZSBmb3IgUmVwb3J0IGFuZCBOb3RlIGV4Y2hhbmdlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlc3VsdHNJbnRlcnByZXRlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlc3VsdCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW1hZ2luZ1N0dWR5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtZWRpYSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRpYWdub3N0aWNSZXBvcnQuTWVkaWEiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbmNsdXNpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25jbHVzaW9uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZXNlbnRlZEZvcm0iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb2N1bWVudFJlZmVyZW5jZS5Db250ZW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJhdHRhY2htZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLkF0dGFjaG1lbnQiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9ybWF0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2UuQ29udGV4dCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJldmVudCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJmYWNpbGl0eVR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmFjdGljZVNldHRpbmciIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzb3VyY2VQYXRpZW50SW5mbyIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVsYXRlZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2UuUmVsYXRlc1RvIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkRvY3VtZW50UmVsYXRpb25zaGlwVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0YXJnZXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2VQcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWRvY3VtZW50cmVmZXJlbmNlIiBsYWJlbD0iVVMgQ29yZSBEb2N1bWVudFJlZmVyZW5jZSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hc3RlcklkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jU3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVycmVkRG9jdW1lbnRTdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXV0aG9yIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRoZW50aWNhdG9yIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjdXN0b2RpYW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlbGF0ZXNUbyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRvY3VtZW50UmVmZXJlbmNlLlJlbGF0ZXNUbyIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWN1cml0eUxhYmVsIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5Eb2N1bWVudFJlZmVyZW5jZS5Db250ZW50Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRleHQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRG9jdW1lbnRSZWZlcmVuY2UuQ29udGV4dCIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb2N1bWVudFJlbGF0aW9uc2hpcFR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRvbWFpblJlc291cmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vRG9tYWluUmVzb3VyY2UiIGxhYmVsPSJEb21haW5SZXNvdXJjZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iVVNDb3JlLk5hcnJhdGl2ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWluZWQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZXNvdXJjZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0ZW5zaW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRXh0ZW5zaW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtb2RpZmllckV4dGVuc2lvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkV4dGVuc2lvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9zYWdlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vRG9zYWdlIiBsYWJlbD0iRG9zYWdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXF1ZW5jZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkaXRpb25hbEluc3RydWN0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudEluc3RydWN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGltaW5nIiBlbGVtZW50VHlwZT0iVVNDb3JlLlRpbWluZyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhc05lZWRlZCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icm91dGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb3NlQW5kUmF0ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRvc2FnZS5Eb3NlQW5kUmF0ZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4RG9zZVBlclBlcmlvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5SYXRpbyIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4RG9zZVBlckFkbWluaXN0cmF0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYXhEb3NlUGVyTGlmZXRpbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb3NhZ2UuRG9zZUFuZFJhdGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb3NlIiB0YXJnZXQ9IlN5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyYXRlIiB0YXJnZXQ9IlN5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7O1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVsZW1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FbGVtZW50IiBsYWJlbD0iRWxlbWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJleHRlbnNpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5FeHRlbnNpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5DbGFzc0hpc3RvcnkiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNsYXNzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5EaWFnbm9zaXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbmRpdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmFuayIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuSG9zcGl0YWxpemF0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmVBZG1pc3Npb25JZGVudGlmaWVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3JpZ2luIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZG1pdFNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlQWRtaXNzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlldFByZWZlcmVuY2UiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsQ291cnRlc3kiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsQXJyYW5nZW1lbnQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXN0aW5hdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlzY2hhcmdlRGlzcG9zaXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuTG9jYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyTG9jYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGh5c2ljYWxUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5QYXJ0aWNpcGFudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbmRpdmlkdWFsIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuU3RhdHVzSGlzdG9yeSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlclN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRW5jb3VudGVyTG9jYXRpb25TdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlclByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZW5jb3VudGVyIiBsYWJlbD0iVVMgQ29yZSBFbmNvdW50ZXIgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlclN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLlN0YXR1c0hpc3RvcnkiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNsYXNzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2xhc3NIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLkNsYXNzSGlzdG9yeSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlcnZpY2VUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlcGlzb2RlT2ZDYXJlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0aWNpcGFudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlci5QYXJ0aWNpcGFudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXBwb2ludG1lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsZW5ndGgiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpYWdub3NpcyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlci5EaWFnbm9zaXMiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjY291bnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhvc3BpdGFsaXphdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5FbmNvdW50ZXIuSG9zcGl0YWxpemF0aW9uIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLkxvY2F0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJ2aWNlUHJvdmlkZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRW5jb3VudGVyU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRXh0ZW5zaW9uIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRXRobmljaXR5RXh0ZW5zaW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWV0aG5pY2l0eSIgbGFiZWw9IlVTIENvcmUgRXRobmljaXR5IEV4dGVuc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ib21iQ2F0ZWdvcnkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5leHRlbnNpb25bdXJsPSdvbWJDYXRlZ29yeSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXRhaWxlZCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5leHRlbnNpb25bdXJsPSdkZXRhaWxlZCddLnZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRleHQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiVwYXJlbnQuZXh0ZW5zaW9uW3VybD0ndGV4dCddLnZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InVybCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV2ZW50VGltaW5nIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV4cHJlc3Npb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHByZXNzaW9uIiBsYWJlbD0iRXhwcmVzc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJleHByZXNzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV4dGVuc2lvbiIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbiIgbGFiZWw9IkV4dGVuc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWU7U3lzdGVtLkJvb2xlYW46JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EZWNpbWFsOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5JbnRlZ2VyOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWU7U3lzdGVtLlRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5JbnRlZ2VyOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtVU0NvcmUuQWRkcmVzczpudWxsO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7VVNDb3JlLkFubm90YXRpb246bnVsbDtVU0NvcmUuQXR0YWNobWVudDpudWxsO1N5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1N5c3RlbS5Db2RlOkZISVJIZWxwZXJzLlRvQ29kZSgldmFsdWUpO1VTQ29yZS5Db250YWN0UG9pbnQ6bnVsbDtTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTtVU0NvcmUuSHVtYW5OYW1lOm51bGw7VVNDb3JlLklkZW50aWZpZXI6bnVsbDtTeXN0ZW0uRGVjaW1hbDoldmFsdWUudmFsdWU7O1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7O1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7VVNDb3JlLlJlZmVyZW5jZTpudWxsO1VTQ29yZS5TYW1wbGVkRGF0YTpudWxsO1VTQ29yZS5TaWduYXR1cmU6bnVsbDtVU0NvcmUuVGltaW5nOm51bGw7VVNDb3JlLkNvbnRhY3REZXRhaWw6bnVsbDtVU0NvcmUuQ29udHJpYnV0b3I6bnVsbDtVU0NvcmUuRGF0YVJlcXVpcmVtZW50Om51bGw7VVNDb3JlLkV4cHJlc3Npb246bnVsbDtVU0NvcmUuUGFyYW1ldGVyRGVmaW5pdGlvbjpudWxsO1VTQ29yZS5SZWxhdGVkQXJ0aWZhY3Q6bnVsbDtVU0NvcmUuVHJpZ2dlckRlZmluaXRpb246bnVsbDtVU0NvcmUuVXNhZ2VDb250ZXh0Om51bGw7VVNDb3JlLkRvc2FnZTpudWxsO1VTQ29yZS5NZXRhOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGVjaW1hbCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBZGRyZXNzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFubm90YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQXR0YWNobWVudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ikh1bWFuTmFtZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJZGVudGlmaWVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRlY2ltYWwiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcmVuY2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2lnbmF0dXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0RGV0YWlsIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbnRyaWJ1dG9yIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRhdGFSZXF1aXJlbWVudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFeHByZXNzaW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBhcmFtZXRlckRlZmluaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVsYXRlZEFydGlmYWN0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRyaWdnZXJEZWZpbml0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVzYWdlQ29udGV4dCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb3NhZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWV0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkZISVJBbGxUeXBlcyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkZISVJEZXZpY2VTdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJHb2FsLlRhcmdldCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVhc3VyZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCIgdGFyZ2V0PSJTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpOztTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlO1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlJhdGlvIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iR29hbFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZ29hbCIgbGFiZWw9IlVTIENvcmUgR29hbCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsaWZlY3ljbGVTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhY2hpZXZlbWVudFN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXJ0IiB0YXJnZXQ9IlN5c3RlbS5EYXRlOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhcmdldCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkdvYWwuVGFyZ2V0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNEYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cHJlc3NlZEJ5IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzZXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im91dGNvbWVSZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJIdW1hbk5hbWUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9IdW1hbk5hbWUiIGxhYmVsPSJIdW1hbk5hbWUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InVzZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5OYW1lVXNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRleHQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmYW1pbHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJnaXZlbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZWZpeCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1ZmZpeCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iSWRlbnRpZmllciIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0lkZW50aWZpZXIiIGxhYmVsPSJJZGVudGlmaWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllclVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3lzdGVtIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzaWduZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IklkZW50aWZpZXJVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJbW11bml6YXRpb24uRWR1Y2F0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb2N1bWVudFR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwdWJsaWNhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZXNlbnRhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5QZXJmb3JtZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZ1bmN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0b3IiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5Qcm90b2NvbEFwcGxpZWQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlcmllcyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF1dGhvcml0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGFyZ2V0RGlzZWFzZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRvc2VOdW1iZXIiIHRhcmdldD0iU3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJpZXNEb3NlcyIgdGFyZ2V0PSJTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5SZWFjdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0YWlsIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXBvcnRlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Cb29sZWFuIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtaW1tdW5pemF0aW9uIiBsYWJlbD0iVVMgQ29yZSBJbW11bml6YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzUmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFjY2luZUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXRpZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9jY3VycmVuY2UiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmltYXJ5U291cmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcG9ydE9yaWdpbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvdE51bWJlciIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGlyYXRpb25EYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyb3V0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRvc2VRdWFudGl0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSW1tdW5pemF0aW9uLlBlcmZvcm1lciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlzU3VicG90ZW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YnBvdGVudFJlYXNvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVkdWNhdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkltbXVuaXphdGlvbi5FZHVjYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2dyYW1FbGlnaWJpbGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZ1bmRpbmdTb3VyY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFjdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkltbXVuaXphdGlvbi5SZWFjdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJvdG9jb2xBcHBsaWVkIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSW1tdW5pemF0aW9uLlByb3RvY29sQXBwbGllZCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJbXBsYW50YWJsZURldmljZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtaW1wbGFudGFibGUtZGV2aWNlIiBsYWJlbD0iVVMgQ29yZSBJbXBsYW50YWJsZSBEZXZpY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVmaW5pdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idWRpQ2FycmllciIgZWxlbWVudFR5cGU9IlVTQ29yZS5EZXZpY2UuVWRpQ2FycmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkRldmljZVN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNSZWFzb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkaXN0aW5jdElkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZURhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGlyYXRpb25EYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJsb3ROdW1iZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJpYWxOdW1iZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2VOYW1lIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGV2aWNlLkRldmljZU5hbWUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1vZGVsTnVtYmVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE51bWJlciIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsaXphdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5TcGVjaWFsaXphdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5WZXJzaW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwcm9wZXJ0eSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5Qcm9wZXJ0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3duZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRhY3QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Db250YWN0UG9pbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cmwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2FmZXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFyZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxhYm9yYXRvcnlSZXN1bHRPYnNlcnZhdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtb2JzZXJ2YXRpb24tbGFiIiBsYWJlbD0iVVMgQ29yZSBMYWJvcmF0b3J5IFJlc3VsdCBPYnNlcnZhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJMYWJvcmF0b3J5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgdGFyZ2V0PSJTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpO1N5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5Cb29sZWFuOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7O1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7VVNDb3JlLlNhbXBsZWREYXRhOm51bGw7U3lzdGVtLlRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTYW1wbGVkRGF0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTGlua1R5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWxvY2F0aW9uIiBsYWJlbD0iVVMgQ29yZSBMb2NhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3BlcmF0aW9uYWxTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxpYXMiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1vZGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb25Nb2RlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3MiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGh5c2ljYWxUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icG9zaXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb24uUG9zaXRpb24iLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWFuYWdpbmdPcmdhbml6YXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaG91cnNPZk9wZXJhdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkxvY2F0aW9uLkhvdXJzT2ZPcGVyYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF2YWlsYWJpbGl0eUV4Y2VwdGlvbnMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmRwb2ludCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTG9jYXRpb24uSG91cnNPZk9wZXJhdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF5c09mV2VlayI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRheXNPZldlZWsiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFsbERheSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Cb29sZWFuIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcGVuaW5nVGltZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5UaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjbG9zaW5nVGltZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5UaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJMb2NhdGlvbi5Qb3NpdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG9uZ2l0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxhdGl0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFsdGl0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uTW9kZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWVkaWNhdGlvbi5CYXRjaCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG90TnVtYmVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXhwaXJhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb24uSW5ncmVkaWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXRlbSIgdGFyZ2V0PSJTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtVU0NvcmUuUmVmZXJlbmNlOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlzQWN0aXZlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0cmVuZ3RoIiBlbGVtZW50VHlwZT0iU3lzdGVtLlJhdGlvIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUmF0aW8oJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25Qcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLW1lZGljYXRpb24iIGxhYmVsPSJVUyBDb3JlIE1lZGljYXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLk1lZGljYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWFudWZhY3R1cmVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb3JtIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYW1vdW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLlJhdGlvIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUmF0aW8oJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbmdyZWRpZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvbi5JbmdyZWRpZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXRjaCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NZWRpY2F0aW9uLkJhdGNoIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25SZXF1ZXN0LkRpc3BlbnNlUmVxdWVzdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW5pdGlhbEZpbGwiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvblJlcXVlc3QuRGlzcGVuc2VSZXF1ZXN0LkluaXRpYWxGaWxsIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BlbnNlSW50ZXJ2YWwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbGlkaXR5UGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im51bWJlck9mUmVwZWF0c0FsbG93ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icXVhbnRpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGVjdGVkU3VwcGx5RHVyYXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWVkaWNhdGlvblJlcXVlc3QuRGlzcGVuc2VSZXF1ZXN0LkluaXRpYWxGaWxsIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJxdWFudGl0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVyYXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25SZXF1ZXN0LlN1YnN0aXR1dGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxsb3dlZCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uUmVxdWVzdFByaW9yaXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uUmVxdWVzdFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtbWVkaWNhdGlvbnJlcXVlc3QiIGxhYmVsPSJVUyBDb3JlIE1lZGljYXRpb25SZXF1ZXN0IFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvblJlcXVlc3RQcmlvcml0eSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb05vdFBlcmZvcm0iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVwb3J0ZWQiIHRhcmdldD0iU3lzdGVtLkJvb2xlYW46JXZhbHVlLnZhbHVlO1VTQ29yZS5SZWZlcmVuY2U6bnVsbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVkaWNhdGlvbiIgdGFyZ2V0PSJTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtVU0NvcmUuUmVmZXJlbmNlOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3VwcG9ydGluZ0luZm9ybWF0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRob3JlZE9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXF1ZXN0ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyVHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNDYW5vbmljYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNVcmkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJncm91cElkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3Vyc2VPZlRoZXJhcHlUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW5zdXJhbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Eb3NhZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BlbnNlUmVxdWVzdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NZWRpY2F0aW9uUmVxdWVzdC5EaXNwZW5zZVJlcXVlc3QiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3Vic3RpdHV0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLk1lZGljYXRpb25SZXF1ZXN0LlN1YnN0aXR1dGlvbiIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmlvclByZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0ZWN0ZWRJc3N1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXZlbnRIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1ldGEiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9NZXRhIiBsYWJlbD0iTWV0YSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbklkIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFzdFVwZGF0ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWN1cml0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhZyIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1pbWVUeXBlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTmFtZVVzZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJOYXJyYXRpdmUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9OYXJyYXRpdmUiIGxhYmVsPSJOYXJyYXRpdmUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5OYXJyYXRpdmVTdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGl2IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTmFycmF0aXZlU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT2JzZXJ2YXRpb24uQ29tcG9uZW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTtTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlOztTeXN0ZW0uUmF0aW86RkhJUkhlbHBlcnMuVG9SYXRpbygldmFsdWUpO1VTQ29yZS5TYW1wbGVkRGF0YTpudWxsO1N5c3RlbS5UaW1lOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUmF0aW8iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT2JzZXJ2YXRpb24uQ29tcG9uZW50LkNvbmNlbnRyYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuRGlhc3RvbGljQlAiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuRmxvd1JhdGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuU3lzdG9saWNCUCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJsb3ciIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImhpZ2giIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhcHBsaWVzVG8iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGV4dCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9yZ2FuaXphdGlvbi5Db250YWN0IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJwdXJwb3NlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5IdW1hbk5hbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT3JnYW5pemF0aW9uUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1vcmdhbml6YXRpb24iIGxhYmVsPSJVUyBDb3JlIE9yZ2FuaXphdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJOUEkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJDTElBIiBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0aXZlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxpYXMiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWRkcmVzcyIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWN0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT3JnYW5pemF0aW9uLkNvbnRhY3QiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuZHBvaW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGFyYW1ldGVyRGVmaW5pdGlvbiIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhcmFtZXRlckRlZmluaXRpb24iIGxhYmVsPSJQYXJhbWV0ZXJEZWZpbml0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlBhcmFtZXRlclVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtaW4iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jdW1lbnRhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkFsbFR5cGVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXJhbWV0ZXJVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXRpZW50LkNvbW11bmljYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Imxhbmd1YWdlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJlZmVycmVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBhdGllbnQuQ29udGFjdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVsYXRpb25zaGlwIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5IdW1hbk5hbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImdlbmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZG1pbmlzdHJhdGl2ZUdlbmRlciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcmdhbml6YXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXRpZW50LkxpbmsiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im90aGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkxpbmtUeXBlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGF0aWVudFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcGF0aWVudCIgbGFiZWw9IlVTIENvcmUgUGF0aWVudCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InJhY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmFjZUV4dGVuc2lvbiIgdGFyZ2V0PSIlcGFyZW50LmV4dGVuc2lvblt1cmw9J2h0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcmFjZSddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV0aG5pY2l0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5FdGhuaWNpdHlFeHRlbnNpb24iIHRhcmdldD0iJXBhcmVudC5leHRlbnNpb25bdXJsPSdodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWV0aG5pY2l0eSddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJpcnRoc2V4IiBlbGVtZW50VHlwZT0iVVNDb3JlLkJpcnRoU2V4RXh0ZW5zaW9uIiB0YXJnZXQ9IiVwYXJlbnQuZXh0ZW5zaW9uW3VybD0naHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1iaXJ0aHNleCddLnZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkh1bWFuTmFtZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZ2VuZGVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmlydGhEYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlY2Vhc2VkIiB0YXJnZXQ9IlN5c3RlbS5Cb29sZWFuOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFkZHJlc3MiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtYXJpdGFsU3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibXVsdGlwbGVCaXJ0aCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGhvdG8iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWN0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUGF0aWVudC5Db250YWN0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21tdW5pY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUGF0aWVudC5Db21tdW5pY2F0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJnZW5lcmFsUHJhY3RpdGlvbmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW5hZ2luZ09yZ2FuaXphdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluayI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlBhdGllbnQuTGluayIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQZWRpYXRyaWNCTUlmb3JBZ2VPYnNlcnZhdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3BlZGlhdHJpYy1ibWktZm9yLWFnZSIgbGFiZWw9IlVTIENvcmUgUGVkaWF0cmljIEJNSSBmb3IgQWdlIE9ic2VydmF0aW9uIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBlZGlhdHJpY1dlaWdodEZvckhlaWdodE9ic2VydmF0aW9uUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vcGVkaWF0cmljLXdlaWdodC1mb3ItaGVpZ2h0IiBsYWJlbD0iVVMgQ29yZSBQZWRpYXRyaWMgV2VpZ2h0IGZvciBIZWlnaHQgT2JzZXJ2YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByYWN0aXRpb25lci5RdWFsaWZpY2F0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1wcmFjdGl0aW9uZXIiIGxhYmVsPSJVUyBDb3JlIFByYWN0aXRpb25lciBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJOUEkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkh1bWFuTmFtZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3MiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImdlbmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZG1pbmlzdHJhdGl2ZUdlbmRlciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJiaXJ0aERhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGhvdG8iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJxdWFsaWZpY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJhY3RpdGlvbmVyLlF1YWxpZmljYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbW11bmljYXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcmFjdGl0aW9uZXJSb2xlLkF2YWlsYWJsZVRpbWUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRheXNPZldlZWsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EYXlzT2ZXZWVrIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhbGxEYXkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXZhaWxhYmxlU3RhcnRUaW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF2YWlsYWJsZUVuZFRpbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUm9sZS5Ob3RBdmFpbGFibGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlc2NyaXB0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVyaW5nIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUm9sZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcHJhY3RpdGlvbmVycm9sZSIgbGFiZWw9IlVTIENvcmUgUHJhY3RpdGlvbmVyUm9sZSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByYWN0aXRpb25lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3JnYW5pemF0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2lhbHR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG9jYXRpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImhlYWx0aGNhcmVTZXJ2aWNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdmFpbGFibGVUaW1lIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJhY3RpdGlvbmVyUm9sZS5BdmFpbGFibGVUaW1lIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RBdmFpbGFibGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5QcmFjdGl0aW9uZXJSb2xlLk5vdEF2YWlsYWJsZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXZhaWxhYmlsaXR5RXhjZXB0aW9ucyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuZHBvaW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm9jZWR1cmUuRm9jYWxEZXZpY2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hbmlwdWxhdGVkIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm9jZWR1cmUuUGVyZm9ybWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJmdW5jdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjdG9yIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbkJlaGFsZk9mIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByb2NlZHVyZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcHJvY2VkdXJlIiBsYWJlbD0iVVMgQ29yZSBQcm9jZWR1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNDYW5vbmljYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNVcmkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVkIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFzc2VydGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Qcm9jZWR1cmUuUGVyZm9ybWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsb2NhdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvblJlZmVyZW5jZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVwb3J0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wbGljYXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wbGljYXRpb25EZXRhaWwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvbGxvd1VwIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY2FsRGV2aWNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJvY2VkdXJlLkZvY2FsRGV2aWNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2VkUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2VkQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1wcm92ZW5hbmNlIiBsYWJlbD0iVVMgQ29yZSBQcm92ZW5hbmNlIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idGFyZ2V0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvY2N1cnJlZCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBvbGljeSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3Rpdml0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFnZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJvdmVuYW5jZS5BZ2VudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHJvdmVuYW5jZUF1dGhvciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZUF1dGhvciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHJvdmVuYW5jZVRyYW5zbWl0dGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZVRyYW5zbWl0dGVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVudGl0eSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuRW50aXR5IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzaWduYXR1cmUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5TaWduYXR1cmUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJ3aGVyZShyZXNvbHZlKCkgaXMgUGF0aWVudCkiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZS5BZ2VudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJvbGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aG8iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9uQmVoYWxmT2YiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm92ZW5hbmNlLkFnZW50LlByb3ZlbmFuY2VBdXRob3IiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Qcm92ZW5hbmNlLkFnZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZS5BZ2VudC5Qcm92ZW5hbmNlVHJhbnNtaXR0ZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm92ZW5hbmNlLkVudGl0eSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icm9sZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5Qcm92ZW5hbmNlRW50aXR5Um9sZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aGF0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZ2VudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZVRyYW5zbWl0dGVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZUVudGl0eVJvbGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlB1bHNlT3hpbWV0cnlQcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLXB1bHNlLW94aW1ldHJ5IiBsYWJlbD0iVVMgQ29yZSBQdWxzZSBPeGltZXRyeSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJPeHlnZW5TYXRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPScyNzA4LTYnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHVsc2VPeCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nNTk0MDgtNSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iRmxvd1JhdGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkNvbmNlbnRyYXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50Ii8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlF1YW50aXR5Q29tcGFyYXRvciIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkV4dGVuc2lvbiIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJhY2VFeHRlbnNpb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcmFjZSIgbGFiZWw9IlVTIENvcmUgUmFjZSBFeHRlbnNpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9tYkNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmV4dGVuc2lvblt1cmw9J29tYkNhdGVnb3J5J10udmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0YWlsZWQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuZXh0ZW5zaW9uW3VybD0nZGV0YWlsZWQnXS52YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIlcGFyZW50LmV4dGVuc2lvblt1cmw9J3RleHQnXS52YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cmwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUmVmZXJlbmNlIiBsYWJlbD0iUmVmZXJlbmNlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BsYXkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcnJlZERvY3VtZW50U3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlbGF0ZWRBcnRpZmFjdCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1JlbGF0ZWRBcnRpZmFjdCIgbGFiZWw9IlJlbGF0ZWRBcnRpZmFjdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWxhdGVkQXJ0aWZhY3RUeXBlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxhYmVsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlzcGxheSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNpdGF0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jdW1lbnQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQXR0YWNobWVudCIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlbGF0ZWRBcnRpZmFjdFR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlc291cmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUmVzb3VyY2UiIGxhYmVsPSJSZXNvdXJjZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGEiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWV0YSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbXBsaWNpdFJ1bGVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TYW1wbGVkRGF0YSIgbGFiZWw9IlNhbXBsZWREYXRhIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcmlnaW4iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmYWN0b3IiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGVjaW1hbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG93ZXJMaW1pdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cHBlckxpbWl0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpbWVuc2lvbnMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTaWduYXR1cmUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TaWduYXR1cmUiIGxhYmVsPSJTaWduYXR1cmUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aGVuIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aG8iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9uQmVoYWxmT2YiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhcmdldEZvcm1hdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NaW1lVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzaWdGb3JtYXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWltZVR5cGUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU21va2luZ1N0YXR1c1Byb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtc21va2luZ3N0YXR1cyIgbGFiZWw9IlVTIENvcmUgU21va2luZyBTdGF0dXMgT2JzZXJ2YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOztVU0NvcmUuVGltaW5nOm51bGw7U3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlNvcnREaXJlY3Rpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9UaW1pbmciIGxhYmVsPSJUaW1pbmciIHJldHJpZXZhYmxlPSJmYWxzZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXZlbnQiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcGVhdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5UaW1pbmcuUmVwZWF0Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iVGltaW5nLlJlcGVhdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm91bmRzIiB0YXJnZXQ9IlN5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3VudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3VudE1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvbk1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvblVuaXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuVW5pdHNPZlRpbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZnJlcXVlbmN5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkludGVnZXIiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZyZXF1ZW5jeU1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGVjaW1hbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kTWF4IiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZFVuaXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuVW5pdHNPZlRpbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF5T2ZXZWVrIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF5T2ZXZWVrIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0aW1lT2ZEYXkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uVGltZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0id2hlbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkV2ZW50VGltaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvZmZzZXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRyaWdnZXJEZWZpbml0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vVHJpZ2dlckRlZmluaXRpb24iIGxhYmVsPSJUcmlnZ2VyRGVmaW5pdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5UcmlnZ2VyVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGltaW5nIiB0YXJnZXQ9IlVTQ29yZS5UaW1pbmc6bnVsbDtVU0NvcmUuUmVmZXJlbmNlOm51bGw7U3lzdGVtLkRhdGU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF0YVJlcXVpcmVtZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25kaXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuRXhwcmVzc2lvbiIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUcmlnZ2VyVHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVESUVudHJ5VHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVuaXRzT2ZUaW1lIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVzYWdlQ29udGV4dCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1VzYWdlQ29udGV4dCIgbGFiZWw9IlVzYWdlQ29udGV4dCIgcmV0cmlldmFibGU9ImZhbHNlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSk7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTs7VVNDb3JlLlJlZmVyZW5jZTpudWxsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1ibWkiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9ibWkiIGxhYmVsPSJPYnNlcnZhdGlvbiBCb2R5IE1hc3MgSW5kZXggUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQk1JQ29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nMzkxNTYtNSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1ib2R5aGVpZ2h0IiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vYm9keWhlaWdodCIgbGFiZWw9Ik9ic2VydmF0aW9uIEJvZHkgSGVpZ2h0IFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkJvZHlIZWlnaHRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4MzAyLTInXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tYm9keXRlbXAiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9ib2R5dGVtcCIgbGFiZWw9Ik9ic2VydmF0aW9uIEJvZHkgVGVtcGVyYXR1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQm9keVRlbXBDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4MzEwLTUnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tYm9keXdlaWdodCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2JvZHl3ZWlnaHQiIGxhYmVsPSJPYnNlcnZhdGlvbiBCb2R5IFdlaWdodCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJCb2R5V2VpZ2h0Q29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nMjk0NjMtNyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1icCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2JwIiBsYWJlbD0iT2JzZXJ2YXRpb24gQmxvb2QgUHJlc3N1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQlBDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4NTM1NC05J10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJTeXN0b2xpY0JQIiBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgdGFyZ2V0PSIlcGFyZW50LmNvbXBvbmVudFtjb2RlLmNvZGluZy5zeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGUuY29kaW5nLmNvZGU9Jzg0ODAtNiddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkRpYXN0b2xpY0JQIiBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgdGFyZ2V0PSIlcGFyZW50LmNvbXBvbmVudFtjb2RlLmNvZGluZy5zeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGUuY29kaW5nLmNvZGU9Jzg0NjItNCddIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24taGVhZGNpcmN1bSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2hlYWRjaXJjdW0iIGxhYmVsPSJPYnNlcnZhdGlvbiBIZWFkIENpcmN1bWZlcmVuY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iSGVhZENpcmN1bUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzk4NDMtNCddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1oZWFydHJhdGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9oZWFydHJhdGUiIGxhYmVsPSJPYnNlcnZhdGlvbiBIZWFydCBSYXRlIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkhlYXJ0UmF0ZUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzg4NjctNCddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1veHlnZW5zYXQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9veHlnZW5zYXQiIGxhYmVsPSJPYnNlcnZhdGlvbiBPeHlnZW4gU2F0dXJhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJPeHlnZW5TYXRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPScyNzA4LTYnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tcmVzcHJhdGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9yZXNwcmF0ZSIgbGFiZWw9Ik9ic2VydmF0aW9uIFJlc3BpcmF0b3J5IFJhdGUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iUmVzcFJhdGVDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc5Mjc5LTEnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tdml0YWxzcGFuZWwiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi92aXRhbHNwYW5lbCIgbGFiZWw9Ik9ic2VydmF0aW9uIFZpdGFsIFNpZ25zIFBhbmVsIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZpdGFsc1BhbmVsQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzg1MzUzLTEnXS52YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8Y29udGV4dEluZm8gbmFtZT0iUGF0aWVudCIga2V5RWxlbWVudD0iaWQiIGJpcnRoRGF0ZUVsZW1lbnQ9ImJpcnRoRGF0ZSI+CiAgICAgIDxjb250ZXh0VHlwZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGF0aWVudFByb2ZpbGUiLz4KICAgPC9jb250ZXh0SW5mbz4KPC9tb2RlbEluZm8+"/>
  </content>
</Library>