Guia de implementação FHIR do Mangara
0.0.48 - STU1
Guia de implementação FHIR do Mangara - Compilação de desenvolvimento local (v0.0.48) construída pelas ferramentas de compilação FHIR (HL7® FHIR® Standard). Veja o Diretório de versões publicadas
| Active as of 2020-11-29 |
<Library xmlns="http://hl7.org/fhir">
<id value="LibraryCCUPathway"/>
<meta>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-shareablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-publishablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-executablelibrary"/>
</meta>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<div>
<table class="grid dict">
<tr>
<th scope="row"><b>Title: </b></th>
<td style="padding-left: 4px;">LibraryCCUPathway</td>
</tr>
<tr>
<th scope="row"><b>Id: </b></th>
<td style="padding-left: 4px;">LibraryCCUPathway</td>
</tr>
<tr>
<th scope="row"><b>Version: </b></th>
<td style="padding-left: 4px;">0.0.48</td>
</tr>
<tr>
<th scope="row"><b>Url: </b></th>
<td style="padding-left: 4px;"><a href="Library-LibraryCCUPathway.html">LibraryCCUPathway</a></td>
</tr>
<tr>
<th scope="row"><b>Type: </b></th>
<td style="padding-left: 4px;">
<p style="margin-bottom: 5px;">
<b>system: </b> <span><a href="http://terminology.hl7.org/7.0.0/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a></span>
</p>
<p style="margin-bottom: 5px;">
<b>code: </b> <span>logic-library</span>
</p>
</td>
</tr>
<tr>
<th scope="row"><b>Date: </b></th>
<td style="padding-left: 4px;">2020-11-29 18:54:22-0700</td>
</tr>
<tr>
<th scope="row"><b>Publisher: </b></th>
<td style="padding-left: 4px;">GOInterop Tecnologia LTDA</td>
</tr>
<tr>
<th scope="row"><b>Description: </b></th>
<td style="padding-left: 4px;"><div><p>LibraryCCUPathway</p>
</div></td>
</tr>
<tr>
<th scope="row"><b>Knowledge Capability: </b></th>
<td style="padding-left: 4px;">
shareable
computable
publishable
executable
</td>
</tr>
<tr>
<th scope="row"><b>Knowledge Representation Level: </b></th>
<td style="padding-left: 4px;">
structured
</td>
</tr>
<tr>
<th scope="row"><b>Jurisdiction: </b></th>
<td style="padding-left: 4px;">BR</td>
</tr>
<tr>
<th scope="row"><b>Topic: </b></th>
<td style="padding-left: 4px;"/>
</tr>
<tr>
<th scope="row"><b>Related Artifacts: </b></th>
<td style="padding-left: 4px;">
<p><b>Dependencies</b></p>
<ul>
<li><code>http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</code></li>
<li><code>http://fhir.org/guides/cqf/ccc/Library/FHIRHelpers|4.0.1</code></li>
<li><a href="http://hl7.org/fhir/uv/cpg/STU2/CodeSystem-cpg-activity-type-cs.html">CPG Activity Type Code System</a></li>
</ul>
</td>
</tr>
<tr>
<th scope="row"><b>Data Requirements:</b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<tr><th><b>Type</b></th><th><b>Profile</b></th><th><b>MS</b></th><th><b>Code Filter</b></th></tr>
<tr>
<th>Patient</th>
<th>http://hl7.org/fhir/StructureDefinition/Patient</th>
<th/>
<th>
</th>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><a id="cql-content"><b>Content: </b></a> text/cql</th></tr>
<tr><td><pre><code class="language-cql">library LibraryCCUPathway version '0.0.47'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
codesystem "Activity Type": 'http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs'
code "Collect information": 'collect-information' from "Activity Type"
context Patient
define ActivityDefinitionAssinarTCLETaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUA1'
define ActivityDefinitionAssinarTCLEInclusionCriteria: Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionAssinarTCLETaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored >= Now() - 5 years))
define ActivityDefinitionAssinarTCLETaskCode: ToConcept("Collect information")
define ActivityDefinitionAssinarTCLETaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionAssinarTCLETaskQuestionnaireURL }
define ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUB1'
define ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria: Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored >= Now() - 5 years))
define ActivityDefinitionRegistrarFichaExameHpvTaskCode: ToConcept("Collect information")
define ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL }
define ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUC1'
define ActivityDefinitionRegistrarResultadoExameHpvInclusionCriteria: Not(ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria) and Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored >= Now() - 2 months))
define ActivityDefinitionRegistrarResultadoExameHpvTaskCode: ToConcept("Collect information")
define ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL }
define ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUD1'
define ActivityDefinitionRegistrarLaudoColposcopiaInclusionCriteria: Not(ActivityDefinitionRegistrarResultadoExameHpvInclusionCriteria) and Not(ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria) and Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored >= Now() - 2 months))
define ActivityDefinitionRegistrarLaudoColposcopiaTaskCode: ToConcept("Collect information")
define ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL }</code></pre></td></tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><b>Content: </b> application/elm+xml</th></tr>
<tr><td><pre><code>Encoded data (67848 characters)</code></pre></td></tr>
</table>
</td>
</tr>
</table>
</div>
</div>
</text>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="shareable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="computable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="publishable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
<valueCode value="executable"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel">
<valueCode value="structured"/>
</extension>
<extension
url="http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem">
<valueReference>
<reference value="Device/cqf-tooling"/>
</valueReference>
</extension>
<url value="https://ig.mangaradigital.org/Library/LibraryCCUPathway"/>
<version value="0.0.48"/>
<name value="LibraryCCUPathway"/>
<title value="LibraryCCUPathway"/>
<status value="active"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2020-11-29T18:54:22-07:00"/>
<publisher value="GOInterop Tecnologia LTDA"/>
<contact>
<name value="GOInterop Tecnologia LTDA"/>
<telecom>
<system value="url"/>
<value value="https://gointerop.com"/>
</telecom>
<telecom>
<system value="email"/>
<value value="contato@gointerop.com"/>
</telecom>
</contact>
<contact>
<name value="Italo Macedo"/>
<telecom>
<system value="email"/>
<value value="italo@gointerop.com"/>
<use value="work"/>
</telecom>
</contact>
<description value="LibraryCCUPathway"/>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="BR"/>
<display value="Brazil"/>
</coding>
</jurisdiction>
<topic>
<text value="FHIR"/>
</topic>
<topic>
<text value="CQL"/>
</topic>
<relatedArtifact>
<type value="depends-on"/>
<display value="FHIR model information"/>
<resource
value="http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library FHIRHelpers"/>
<resource
value="http://fhir.org/guides/cqf/ccc/Library/FHIRHelpers|4.0.1"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Code System Activity Type"/>
<resource
value="http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs"/>
</relatedArtifact>
<dataRequirement>
<type value="Patient"/>
<profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
</dataRequirement>
<content>
<contentType value="text/cql"/>
<data
value="bGlicmFyeSBMaWJyYXJ5Q0NVUGF0aHdheSB2ZXJzaW9uICcwLjAuNDcnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmNvZGVzeXN0ZW0gIkFjdGl2aXR5IFR5cGUiOiAnaHR0cDovL2hsNy5vcmcvZmhpci91di9jcGcvQ29kZVN5c3RlbS9jcGctYWN0aXZpdHktdHlwZS1jcycKCmNvZGUgIkNvbGxlY3QgaW5mb3JtYXRpb24iOiAnY29sbGVjdC1pbmZvcm1hdGlvbicgZnJvbSAiQWN0aXZpdHkgVHlwZSIKCmNvbnRleHQgUGF0aWVudCAKCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMOiAnaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQTEnCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRUluY2x1c2lvbkNyaXRlcmlhOiBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMIGFuZCBRUi5zdWJqZWN0LnJlZmVyZW5jZSA9ICdQYXRpZW50LycrUGF0aWVudC5pZCBhbmQgUVIuYXV0aG9yZWQgPj0gTm93KCkgLSA1IHllYXJzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza0NvZGU6IFRvQ29uY2VwdCgiQ29sbGVjdCBpbmZvcm1hdGlvbiIpCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMIH0KCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VCMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZJbmNsdXNpb25Dcml0ZXJpYTogTm90KEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDUgeWVhcnMpKQpkZWZpbmUgQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tDb2RlOiBUb0NvbmNlcHQoIkNvbGxlY3QgaW5mb3JtYXRpb24iKQpkZWZpbmUgQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgfQoKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VDMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWE6IE5vdChBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSkgYW5kIE5vdChFeGlzdHMoW1F1ZXN0aW9ubmFpcmVSZXNwb25zZV0gUVIgd2hlcmUgUVIucXVlc3Rpb25uYWlyZSA9IEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDIgbW9udGhzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza0NvZGU6IFRvQ29uY2VwdCgiQ29sbGVjdCBpbmZvcm1hdGlvbiIpCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIH0KCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VEMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFJbmNsdXNpb25Dcml0ZXJpYTogTm90KEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhKSBhbmQgTm90KEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDIgbW9udGhzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrQ29kZTogVG9Db25jZXB0KCJDb2xsZWN0IGluZm9ybWF0aW9uIikKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZUNhbm9uaWNhbDogRkhJUi5jYW5vbmljYWwgeyB2YWx1ZTogQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyTGF1ZG9Db2xwb3Njb3BpYVRhc2tRdWVzdGlvbm5haXJlVVJMIH0="/>
</content>
<content>
<contentType value="application/elm+xml"/>
<data
value="ewogICJsaWJyYXJ5IjogewogICAgImFubm90YXRpb24iOiBbCiAgICAgIHsKICAgICAgICAidHJhbnNsYXRvclZlcnNpb24iOiAiMy4yMi4wIiwKICAgICAgICAidHJhbnNsYXRvck9wdGlvbnMiOiAiIiwKICAgICAgICAic2lnbmF0dXJlTGV2ZWwiOiAiTm9uZSIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1JbmZvIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0KICAgIF0sCiAgICAiaWRlbnRpZmllciI6IHsKICAgICAgImlkIjogIkxpYnJhcnlDQ1VQYXRod2F5IiwKICAgICAgInZlcnNpb24iOiAiMC4wLjQ3IgogICAgfSwKICAgICJzY2hlbWFJZGVudGlmaWVyIjogewogICAgICAiaWQiOiAidXJuOmhsNy1vcmc6ZWxtIiwKICAgICAgInZlcnNpb24iOiAicjEiCiAgICB9LAogICAgInVzaW5ncyI6IHsKICAgICAgImRlZiI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIjogIlN5c3RlbSIsCiAgICAgICAgICAidXJpIjogInVybjpobDctb3JnOmVsbS10eXBlczpyMSIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIjogIkZISVIiLAogICAgICAgICAgInVyaSI6ICJodHRwOi8vaGw3Lm9yZy9maGlyIiwKICAgICAgICAgICJ2ZXJzaW9uIjogIjQuMC4xIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiaW5jbHVkZXMiOiB7CiAgICAgICJkZWYiOiBbCiAgICAgICAgewogICAgICAgICAgImxvY2FsSWRlbnRpZmllciI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAicGF0aCI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAidmVyc2lvbiI6ICI0LjAuMSIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvZGVTeXN0ZW1zIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5IFR5cGUiLAogICAgICAgICAgImlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvdXYvY3BnL0NvZGVTeXN0ZW0vY3BnLWFjdGl2aXR5LXR5cGUtY3MiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvZGVzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgImlkIjogImNvbGxlY3QtaW5mb3JtYXRpb24iLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImNvZGVTeXN0ZW0iOiB7CiAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5IFR5cGUiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvbnRleHRzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJzdGF0ZW1lbnRzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlNpbmdsZXRvbkZyb20iLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJkYXRhVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXRpZW50IiwKICAgICAgICAgICAgICAidGVtcGxhdGVJZCI6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIsCiAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgImluY2x1ZGUiOiBbXSwKICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICJkYXRlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgIm90aGVyRmlsdGVyIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidmFsdWVUeXBlIjogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgInZhbHVlIjogImh0dHBzOi8vaWcubWFuZ2FyYWRpZ2l0YWwub3JnL1F1ZXN0aW9ubmFpcmUvUXVlc3Rpb25uYWlyZUNDVUExIiwKICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJFeGlzdHMiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzb3VyY2UiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiYWxpYXMiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAiZGF0YVR5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJpbmNsdWRlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgImRhdGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciI6IFtdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImxldCI6IFtdLAogICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCI6IFtdLAogICAgICAgICAgICAgICAgIndoZXJlIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvU3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInF1ZXN0aW9ubmFpcmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJzdWJqZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJDb25jYXRlbmF0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiUGF0aWVudC8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAiaWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJQYXRpZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiR3JlYXRlck9yRXF1YWwiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImF1dGhvcmVkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0IjogInllYXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tDb2RlIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgIm5hbWUiOiAiQ29sbGVjdCBpbmZvcm1hdGlvbiIsCiAgICAgICAgICAgICAgInR5cGUiOiAiQ29kZVJlZiIsCiAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQjEiLAogICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeGlzdHMiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJzb3VyY2UiOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJhbGlhcyI6ICJRUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJkYXRhVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlJldHJpZXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJpbmNsdWRlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGF0ZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJsZXQiOiBbXSwKICAgICAgICAgICAgICAgICAgICAicmVsYXRpb25zaGlwIjogW10sCiAgICAgICAgICAgICAgICAgICAgIndoZXJlIjogewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicXVlc3Rpb25uYWlyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXhwcmVzc2lvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInJlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInN1YmplY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkNvbmNhdGVuYXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJQYXRpZW50LyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJpZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJQYXRpZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJHcmVhdGVyT3JFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvRGF0ZVRpbWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAiYXV0aG9yZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlN1YnRyYWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogNSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0IjogInllYXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZUYXNrQ29kZSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgICAgICJ0eXBlIjogIkNvZGVSZWYiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQzEiLAogICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRUluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJRdWVyeSIsCiAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAic291cmNlIjogWwogICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiYWxpYXMiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGF0YVR5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidGVtcGxhdGVJZCI6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJSZXRyaWV2ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5jbHVkZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImRhdGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3RoZXJGaWx0ZXIiOiBbXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAibGV0IjogW10sCiAgICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCI6IFtdLAogICAgICAgICAgICAgICAgICAgICJ3aGVyZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInF1ZXN0aW9ubmFpcmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSI6ICJRUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAic3ViamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQ29uY2F0ZW5hdGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIlBhdGllbnQvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImlkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkdyZWF0ZXJPckVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJhdXRob3JlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXQiOiAibW9udGhzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza0NvZGUiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiVG9Db25jZXB0IiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAibmFtZSI6ICJDb2xsZWN0IGluZm9ybWF0aW9uIiwKICAgICAgICAgICAgICAidHlwZSI6ICJDb2RlUmVmIiwKICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVDYW5vbmljYWwiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgImNsYXNzVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1jYW5vbmljYWwiLAogICAgICAgICAgICAidHlwZSI6ICJJbnN0YW5jZSIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJlbGVtZW50IjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJuYW1lIjogInZhbHVlIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IHsKICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICJ2YWx1ZSI6ICJodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VEMSIsCiAgICAgICAgICAgICJ0eXBlIjogIkxpdGVyYWwiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhSW5jbHVzaW9uQ3JpdGVyaWEiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4aXN0cyIsCiAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImFsaWFzIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgImRhdGFUeXBlIjogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1ZXN0aW9ubmFpcmVSZXNwb25zZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgInRlbXBsYXRlSWQiOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1F1ZXN0aW9ubmFpcmVSZXNwb25zZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImluY2x1ZGUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJkYXRlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm90aGVyRmlsdGVyIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgImxldCI6IFtdLAogICAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiOiBbXSwKICAgICAgICAgICAgICAgICAgICAid2hlcmUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXF1YWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvU3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJxdWVzdGlvbm5haXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAic3ViamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQ29uY2F0ZW5hdGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIlBhdGllbnQvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImlkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkdyZWF0ZXJPckVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJhdXRob3JlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXQiOiAibW9udGhzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrQ29kZSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgICAgICJ0eXBlIjogIkNvZGVSZWYiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyTGF1ZG9Db2xwb3Njb3BpYVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9CiAgfQp9"/>
</content>
</Library>