Skip to content

Instantly share code, notes, and snippets.

@neonichu
Created May 20, 2021 23:35
Show Gist options
  • Save neonichu/93a7fe870f578a6ebb594ec707c2e50a to your computer and use it in GitHub Desktop.
Save neonichu/93a7fe870f578a6ebb594ec707c2e50a to your computer and use it in GitHub Desktop.
{
"formatVersion": "1.0",
"generatedAt": "2021-05-20T23:27:39Z",
"generatedBy": {
"name": "Boris Buegling"
},
"keywords": [
"cs-307"
],
"name": "CS 307",
"overview": "Packages to be used for the CS 307 class",
"packages": [
{
"keywords": [
"swift",
"networking",
"xcode",
"cocoapods",
"carthage",
"swift-package-manager",
"alamofire",
"request",
"response",
"urlsession",
"certificate-pinning",
"public-key-pinning",
"urlrequest",
"httpurlresponse",
"parameter-encoding"
],
"license": {
"name": "MIT",
"url": "https://raw.githubusercontent.com/Alamofire/Alamofire/master/LICENSE"
},
"readmeURL": "https://raw.githubusercontent.com/Alamofire/Alamofire/master/README.md",
"summary": "Elegant HTTP Networking in Swift",
"url": "https://github.com/Alamofire/Alamofire",
"versions": [
{
"defaultToolsVersion": "5.1.0",
"manifests": {
"5.1.0": {
"minimumPlatformVersions": [
{
"name": "macos",
"version": "10.12"
},
{
"name": "ios",
"version": "10.0"
},
{
"name": "tvos",
"version": "10.0"
},
{
"name": "watchos",
"version": "3.0"
}
],
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "5.1.0"
}
},
"version": "5.4.3"
},
{
"defaultToolsVersion": "5.1.0",
"manifests": {
"5.1.0": {
"minimumPlatformVersions": [
{
"name": "macos",
"version": "10.12"
},
{
"name": "ios",
"version": "10.0"
},
{
"name": "tvos",
"version": "10.0"
},
{
"name": "watchos",
"version": "3.0"
}
],
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "5.1.0"
}
},
"version": "5.4.2"
},
{
"defaultToolsVersion": "5.1.0",
"manifests": {
"5.1.0": {
"minimumPlatformVersions": [
{
"name": "macos",
"version": "10.12"
},
{
"name": "ios",
"version": "10.0"
},
{
"name": "tvos",
"version": "10.0"
},
{
"name": "watchos",
"version": "3.0"
}
],
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "5.1.0"
}
},
"version": "5.4.1"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "5.0.0"
}
},
"version": "4.9.1"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "5.0.0"
}
},
"version": "4.9.0"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "Alamofire",
"products": [
{
"name": "Alamofire",
"targets": [
"Alamofire"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Alamofire",
"name": "Alamofire"
}
],
"toolsVersion": "4.2.0"
}
},
"version": "4.8.2"
}
]
},
{
"keywords": [],
"license": {
"name": "Apache-2.0",
"url": "https://raw.githubusercontent.com/apple/swift-service-discovery/main/LICENSE.txt"
},
"readmeURL": "https://raw.githubusercontent.com/apple/swift-service-discovery/main/README.md",
"summary": "A service discovery API for Swift.",
"url": "https://github.com/apple/swift-service-discovery",
"versions": [
{
"defaultToolsVersion": "5.1.0",
"manifests": {
"5.1.0": {
"packageName": "swift-service-discovery",
"products": [
{
"name": "ServiceDiscovery",
"targets": [
"ServiceDiscovery"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "ServiceDiscovery",
"name": "ServiceDiscovery"
}
],
"toolsVersion": "5.1.0"
}
},
"version": "1.0.0"
},
{
"defaultToolsVersion": "5.1.0",
"manifests": {
"5.1.0": {
"packageName": "swift-service-discovery",
"products": [
{
"name": "ServiceDiscovery",
"targets": [
"ServiceDiscovery"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "ServiceDiscovery",
"name": "ServiceDiscovery"
}
],
"toolsVersion": "5.1.0"
}
},
"version": "0.1.0"
}
]
},
{
"keywords": [
"metrics",
"swift-server"
],
"license": {
"name": "Apache-2.0",
"url": "https://raw.githubusercontent.com/apple/swift-metrics/main/LICENSE.txt"
},
"readmeURL": "https://raw.githubusercontent.com/apple/swift-metrics/main/README.md",
"summary": "A Metrics API for Swift",
"url": "https://github.com/apple/swift-metrics",
"versions": [
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"summary": "2.1.1",
"version": "2.1.1"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"summary": "2.1.0",
"version": "2.1.0"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"version": "2.0.0"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"version": "1.2.1"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"summary": "1.2.0 release of swift-metrics",
"version": "1.2.0"
},
{
"defaultToolsVersion": "4.2.0",
"manifests": {
"4.2.0": {
"packageName": "swift-metrics",
"products": [
{
"name": "CoreMetrics",
"targets": [
"CoreMetrics"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Metrics",
"targets": [
"Metrics"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "CoreMetrics",
"name": "CoreMetrics"
},
{
"moduleName": "Metrics",
"name": "Metrics"
}
],
"toolsVersion": "4.2.0"
}
},
"version": "1.1.0"
}
]
},
{
"keywords": [
"logging",
"swift-server"
],
"license": {
"name": "Apache-2.0",
"url": "https://raw.githubusercontent.com/apple/swift-log/main/LICENSE.txt"
},
"readmeURL": "https://raw.githubusercontent.com/apple/swift-log/main/README.md",
"summary": "A Logging API for Swift",
"url": "https://github.com/apple/swift-log",
"versions": [
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-log",
"products": [
{
"name": "Logging",
"targets": [
"Logging"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Logging",
"name": "Logging"
}
],
"toolsVersion": "5.0.0"
}
},
"summary": "1.4.2",
"version": "1.4.2"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-log",
"products": [
{
"name": "Logging",
"targets": [
"Logging"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Logging",
"name": "Logging"
}
],
"toolsVersion": "5.0.0"
}
},
"summary": "1.4.1",
"version": "1.4.1"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-log",
"products": [
{
"name": "Logging",
"targets": [
"Logging"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Logging",
"name": "Logging"
}
],
"toolsVersion": "5.0.0"
}
},
"summary": "release 1.4.0",
"version": "1.4.0"
},
{
"defaultToolsVersion": "4.0.0",
"manifests": {
"4.0.0": {
"packageName": "swift-log",
"products": [
{
"name": "Logging",
"targets": [
"Logging"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Logging",
"name": "Logging"
}
],
"toolsVersion": "4.0.0"
}
},
"version": "0.0.0"
}
]
},
{
"keywords": [
"distributed-systems",
"tracing",
"distributed-tracing"
],
"license": {
"name": "Apache-2.0",
"url": "https://raw.githubusercontent.com/apple/swift-distributed-tracing/main/LICENSE.txt"
},
"readmeURL": "https://raw.githubusercontent.com/apple/swift-distributed-tracing/main/README.md",
"summary": "Instrumentation library for Swift server applications",
"url": "https://github.com/apple/swift-distributed-tracing",
"versions": [
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-distributed-tracing",
"products": [
{
"name": "Instrumentation",
"targets": [
"Instrumentation"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Tracing",
"targets": [
"Tracing"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "TracingOpenTelemetrySupport",
"targets": [
"TracingOpenTelemetrySupport"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Instrumentation",
"name": "Instrumentation"
},
{
"moduleName": "Tracing",
"name": "Tracing"
},
{
"moduleName": "TracingOpenTelemetrySupport",
"name": "TracingOpenTelemetrySupport"
}
],
"toolsVersion": "5.0.0"
}
},
"version": "0.1.4"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-distributed-tracing",
"products": [
{
"name": "Instrumentation",
"targets": [
"Instrumentation"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Tracing",
"targets": [
"Tracing"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "TracingOpenTelemetrySupport",
"targets": [
"TracingOpenTelemetrySupport"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Instrumentation",
"name": "Instrumentation"
},
{
"moduleName": "Tracing",
"name": "Tracing"
},
{
"moduleName": "TracingOpenTelemetrySupport",
"name": "TracingOpenTelemetrySupport"
}
],
"toolsVersion": "5.0.0"
}
},
"version": "0.1.3"
},
{
"defaultToolsVersion": "5.0.0",
"manifests": {
"5.0.0": {
"packageName": "swift-distributed-tracing",
"products": [
{
"name": "Instrumentation",
"targets": [
"Instrumentation"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "Tracing",
"targets": [
"Tracing"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "TracingOpenTelemetrySupport",
"targets": [
"TracingOpenTelemetrySupport"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "Instrumentation",
"name": "Instrumentation"
},
{
"moduleName": "Tracing",
"name": "Tracing"
},
{
"moduleName": "TracingOpenTelemetrySupport",
"name": "TracingOpenTelemetrySupport"
}
],
"toolsVersion": "5.0.0"
}
},
"version": "0.1.2"
}
]
},
{
"keywords": [
"swift",
"http",
"headers",
"structured-fields"
],
"license": {
"name": "Apache-2.0",
"url": "https://raw.githubusercontent.com/apple/swift-http-structured-headers/main/LICENSE.txt"
},
"readmeURL": "https://raw.githubusercontent.com/apple/swift-http-structured-headers/main/README.md",
"summary": "A Swift implementation of the HTTP Structured Header Field specification.",
"url": "https://github.com/apple/swift-http-structured-headers",
"versions": [
{
"defaultToolsVersion": "5.2.0",
"manifests": {
"5.2.0": {
"packageName": "swift-http-structured-headers",
"products": [
{
"name": "StructuredHeaders",
"targets": [
"StructuredHeaders"
],
"type": {
"library": [
"automatic"
]
}
},
{
"name": "CodableStructuredHeaders",
"targets": [
"CodableStructuredHeaders"
],
"type": {
"library": [
"automatic"
]
}
}
],
"targets": [
{
"moduleName": "StructuredHeaders",
"name": "StructuredHeaders"
},
{
"moduleName": "CodableStructuredHeaders",
"name": "CodableStructuredHeaders"
}
],
"toolsVersion": "5.2.0"
}
},
"version": "0.0.1"
}
]
}
],
"signature": {
"certificate": {
"issuer": {
"commonName": "Apple Worldwide Developer Relations Certification Authority",
"organization": "Apple Inc.",
"organizationalUnit": "G3"
},
"subject": {
"commonName": "Apple Development: Boris Buegling (H3JSBMUFX6)",
"organization": "Apple Inc. - Developer Tools Tests",
"organizationalUnit": "78BT83L3M7",
"userID": "7DV9XJJEUC"
}
},
"signature": "ewogICJhbGciIDogIlJTMjU2IiwKICAieDVjIiA6IFsKICAgICJNSUlGM2pDQ0JNYWdBd0lCQWdJUUNuQzR1LzUvTkJvQ1lEOEhUTktpMERBTkJna3Foa2lHOXcwQkFRc0ZBREIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TURJd01qWXpNMW9YRFRJeU1EUXlNREl3TWpZek1sb3dnYVF4R2pBWUJnb0praWFKay9Jc1pBRUJEQW8zUkZZNVdFcEtSVlZETVRjd05RWURWUVFEREM1QmNIQnNaU0JFWlhabGJHOXdiV1Z1ZERvZ1FtOXlhWE1nUW5WbFoyeHBibWNnS0VnelNsTkNUVlZHV0RZcE1STXdFUVlEVlFRTERBbzNPRUpVT0ROTU0wMDNNU3N3S1FZRFZRUUtEQ0pCY0hCc1pTQkpibU11SUMwZ1JHVjJaV3h2Y0dWeUlGUnZiMnh6SUZSbGMzUnpNUXN3Q1FZRFZRUUdFd0pWVXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT0hMQk5wQTdweEdNdmJ4RDEwMFJka0FpTklxR0RYdG9rUlJyNzIweDdqMjcvWUEwZnFNaGx0ajBOUkdOSklDV1pLZS9YMHVSWlkvVmNKTU1QM2Z2UHJLMXBJNHZKc3FpdzFBYStwY0lyV3ZCWk5lN1FZSmU4UnNCSUN1ZCs1Q05uWDZOSnJDN0EySXkvcGU0TzNWbzRueDU0ZmgxcGVPNzNqc3hKQXJ5NEV1Ylh1U21nMEZOaHlRQnlGVXRjWTQ2UE9IMlptVkN4ZCtVT0xGZXRsa0FGeUJhcFpNcXhZdkJwM2dNRFdyM0RGcnJEblZNZHBlS1FmV1dFaGN3Z0VMUlNiTmdNc2VJeDFWTVdVV1QyaXR1YWtiNXlqOFR3d25naWlkWFp5ejZzbFo0S2NicXNFS203U3Y2Wk85aDUzcFhqWEpYSS91eUR0VVVlUmFRQnh0emw4Q0F3RUFBYU9DQWpnd2dnSTBNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVDZjdBRlpENXIyUUtraEs1SmloakRKZnNwN0l3Y0FZSUt3WUJCUVVIQVFFRVpEQmlNQzBHQ0NzR0FRVUZCekFDaGlGb2RIUndPaTh2WTJWeWRITXVZWEJ3YkdVdVkyOXRMM2QzWkhKbk15NWtaWEl3TVFZSUt3WUJCUVVITUFHR0pXaDBkSEE2THk5dlkzTndMbUZ3Y0d4bExtTnZiUzl2WTNOd01ETXRkM2RrY21jek1EUXdnZ0VlQmdOVkhTQUVnZ0VWTUlJQkVUQ0NBUTBHQ1NxR1NJYjNZMlFGQVRDQi96Q0J3d1lJS3dZQkJRVUhBZ0l3Z2JZTWdiTlNaV3hwWVc1alpTQnZiaUIwYUdseklHTmxjblJwWm1sallYUmxJR0o1SUdGdWVTQndZWEowZVNCaGMzTjFiV1Z6SUdGalkyVndkR0Z1WTJVZ2IyWWdkR2hsSUhSb1pXNGdZWEJ3YkdsallXSnNaU0J6ZEdGdVpHRnlaQ0IwWlhKdGN5QmhibVFnWTI5dVpHbDBhVzl1Y3lCdlppQjFjMlVzSUdObGNuUnBabWxqWVhSbElIQnZiR2xqZVNCaGJtUWdZMlZ5ZEdsbWFXTmhkR2x2YmlCd2NtRmpkR2xqWlNCemRHRjBaVzFsYm5SekxqQTNCZ2dyQmdFRkJRY0NBUllyYUhSMGNITTZMeTkzZDNjdVlYQndiR1V1WTI5dEwyTmxjblJwWm1sallYUmxZWFYwYUc5eWFYUjVMekFXQmdOVkhTVUJBZjhFRERBS0JnZ3JCZ0VGQlFjREF6QWRCZ05WSFE0RUZnUVVmbXVGWFZHTWJ1S0hBMERYK2ZrbDBzTCtPVEF3RGdZRFZSMFBBUUgvQkFRREFnZUFNQk1HQ2lxR1NJYjNZMlFHQVFJQkFmOEVBZ1VBTUJNR0NpcUdTSWIzWTJRR0FRd0JBZjhFQWdVQU1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRRE5Fd1FTeFFHV0RIQXFnV05WTEw1MFBjTUFvc1VaaDlxVHNsSVN3eVJ4ek5VNjZnWStkWGxsTlNGamtkbEtJaGt0U0tJOW9yM1BSd05JRVF0YThPODhLTVk5RmVWOEJHRUtmdnB0R0dZbFdxdXJqZk5tM2NhcUJxbVZSNnRna1Zack1mdm90TjQxZEs2SFVWNzJIb1lMeXUwM3NaK2Z6Tnd5YzRsYnBRaVNuc2dYS051VkFVM3U1RjdUcXBFY2o2NE95Rm05dkpaZXJqODBKNlNmbVUwRytLeFFFSkhwVmQ1YXQxVU9PTmhTVk1QZGNEUk9NSXFlNThpc3JtRll0bS9lb0srQm1mbU1GWVJRQkR1UFhjMk1nYmdHSEE4My9SUHJqOXVtcndZdGkrcG5FRy9Fc3RDU3ZNdVlpeUhpcSs1Snp4eEZEa2x6TDlCQ3B4aXc0Z3JMIgogIF0KfQ.ewogICJmb3JtYXRWZXJzaW9uIiA6ICIxLjAiLAogICJnZW5lcmF0ZWRBdCIgOiAiMjAyMS0wNS0yMFQyMzoyNzozOVoiLAogICJnZW5lcmF0ZWRCeSIgOiB7CiAgICAibmFtZSIgOiAiQm9yaXMgQnVlZ2xpbmciCiAgfSwKICAia2V5d29yZHMiIDogWwogICAgImNzLTMwNyIKICBdLAogICJuYW1lIiA6ICJDUyAzMDciLAogICJvdmVydmlldyIgOiAiUGFja2FnZXMgdG8gYmUgdXNlZCBmb3IgdGhlIENTIDMwNyBjbGFzcyIsCiAgInBhY2thZ2VzIiA6IFsKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAic3dpZnQiLAogICAgICAgICJuZXR3b3JraW5nIiwKICAgICAgICAieGNvZGUiLAogICAgICAgICJjb2NvYXBvZHMiLAogICAgICAgICJjYXJ0aGFnZSIsCiAgICAgICAgInN3aWZ0LXBhY2thZ2UtbWFuYWdlciIsCiAgICAgICAgImFsYW1vZmlyZSIsCiAgICAgICAgInJlcXVlc3QiLAogICAgICAgICJyZXNwb25zZSIsCiAgICAgICAgInVybHNlc3Npb24iLAogICAgICAgICJjZXJ0aWZpY2F0ZS1waW5uaW5nIiwKICAgICAgICAicHVibGljLWtleS1waW5uaW5nIiwKICAgICAgICAidXJscmVxdWVzdCIsCiAgICAgICAgImh0dHB1cmxyZXNwb25zZSIsCiAgICAgICAgInBhcmFtZXRlci1lbmNvZGluZyIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJNSVQiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9BbGFtb2ZpcmUvQWxhbW9maXJlL21hc3Rlci9MSUNFTlNFIgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vQWxhbW9maXJlL0FsYW1vZmlyZS9tYXN0ZXIvUkVBRE1FLm1kIiwKICAgICAgInN1bW1hcnkiIDogIkVsZWdhbnQgSFRUUCBOZXR3b3JraW5nIGluIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL0FsYW1vZmlyZS9BbGFtb2ZpcmUiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjEuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMS4wIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAibWFjb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMTIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIndhdGNob3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMy4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFsYW1vZmlyZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4xLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS40LjMiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4xLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjEuMCIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjEyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjMuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuNC4yIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJtaW5pbXVtUGxhdGZvcm1WZXJzaW9ucyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJtYWNvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4xMiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ0dm9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAid2F0Y2hvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIzLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjEuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI1LjQuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjkuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjkuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjguMiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1zZXJ2aWNlLWRpc2NvdmVyeS9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtc2VydmljZS1kaXNjb3ZlcnkvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBzZXJ2aWNlIGRpc2NvdmVyeSBBUEkgZm9yIFN3aWZ0LiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1zZXJ2aWNlLWRpc2NvdmVyeSIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc2VydmljZS1kaXNjb3ZlcnkiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTZXJ2aWNlRGlzY292ZXJ5IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlRGlzY292ZXJ5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlNlcnZpY2VEaXNjb3ZlcnkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU2VydmljZURpc2NvdmVyeSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMC4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc2VydmljZS1kaXNjb3ZlcnkiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTZXJ2aWNlRGlzY292ZXJ5IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlRGlzY292ZXJ5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlNlcnZpY2VEaXNjb3ZlcnkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU2VydmljZURpc2NvdmVyeSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMS4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAibWV0cmljcyIsCiAgICAgICAgInN3aWZ0LXNlcnZlciIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbWV0cmljcy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbWV0cmljcy9tYWluL1JFQURNRS5tZCIsCiAgICAgICJzdW1tYXJ5IiA6ICJBIE1ldHJpY3MgQVBJIGZvciBTd2lmdCIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1tZXRyaWNzIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjIuMS4xIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjEuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW1ldHJpY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic3VtbWFyeSIgOiAiMi4xLjAiLAogICAgICAgICAgInZlcnNpb24iIDogIjIuMS4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjQuMi4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNC4yLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtbWV0cmljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJDb3JlTWV0cmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTWV0cmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjAuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW1ldHJpY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjEiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjEuMi4wIHJlbGVhc2Ugb2Ygc3dpZnQtbWV0cmljcyIsCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMS4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAibG9nZ2luZyIsCiAgICAgICAgInN3aWZ0LXNlcnZlciIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbG9nL21haW4vTElDRU5TRS50eHQiCiAgICAgIH0sCiAgICAgICJyZWFkbWVVUkwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1sb2cvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBMb2dnaW5nIEFQSSBmb3IgU3dpZnQiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtbG9nIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjAuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1sb2ciLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJMb2dnaW5nIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTG9nZ2luZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMC4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjEuNC4yIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjQuMiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWxvZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkxvZ2dpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic3VtbWFyeSIgOiAiMS40LjEiLAogICAgICAgICAgInZlcnNpb24iIDogIjEuNC4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMC4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtbG9nIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTG9nZ2luZyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJMb2dnaW5nIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJzdW1tYXJ5IiA6ICJyZWxlYXNlIDEuNC4wIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjQuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWxvZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkxvZ2dpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJkaXN0cmlidXRlZC1zeXN0ZW1zIiwKICAgICAgICAidHJhY2luZyIsCiAgICAgICAgImRpc3RyaWJ1dGVkLXRyYWNpbmciCiAgICAgIF0sCiAgICAgICJsaWNlbnNlIiA6IHsKICAgICAgICAibmFtZSIgOiAiQXBhY2hlLTIuMCIsCiAgICAgICAgInVybCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmcvbWFpbi9MSUNFTlNFLnR4dCIKICAgICAgfSwKICAgICAgInJlYWRtZVVSTCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmcvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiSW5zdHJ1bWVudGF0aW9uIGxpYnJhcnkgZm9yIFN3aWZ0IHNlcnZlciBhcHBsaWNhdGlvbnMiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtZGlzdHJpYnV0ZWQtdHJhY2luZyIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMC4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtZGlzdHJpYnV0ZWQtdHJhY2luZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiSW5zdHJ1bWVudGF0aW9uIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJUcmFjaW5nIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlRyYWNpbmciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4xLjQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjAuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1kaXN0cmlidXRlZC10cmFjaW5nIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJJbnN0cnVtZW50YXRpb24iCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlRyYWNpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiVHJhY2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjEuMyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmciLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkluc3RydW1lbnRhdGlvbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiVHJhY2luZyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJUcmFjaW5nIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMC4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMS4yIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAic3dpZnQiLAogICAgICAgICJodHRwIiwKICAgICAgICAiaGVhZGVycyIsCiAgICAgICAgInN0cnVjdHVyZWQtZmllbGRzIgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1odHRwLXN0cnVjdHVyZWQtaGVhZGVycy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtaHR0cC1zdHJ1Y3R1cmVkLWhlYWRlcnMvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBTd2lmdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgSFRUUCBTdHJ1Y3R1cmVkIEhlYWRlciBGaWVsZCBzcGVjaWZpY2F0aW9uLiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1odHRwLXN0cnVjdHVyZWQtaGVhZGVycyIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMi4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4yLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtaHR0cC1zdHJ1Y3R1cmVkLWhlYWRlcnMiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3RydWN0dXJlZEhlYWRlcnMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvZGFibGVTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29kYWJsZVN0cnVjdHVyZWRIZWFkZXJzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN0cnVjdHVyZWRIZWFkZXJzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN0cnVjdHVyZWRIZWFkZXJzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvZGFibGVTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb2RhYmxlU3RydWN0dXJlZEhlYWRlcnMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuMSIKICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0.lAl0acu5XwHkg0w_P_Apgr6zbHmTbautS6OLnJl20x0uc7WHPC7YXkmHkOhBy0EQWJXiOAwgGeU36XeKR5FBxWxAFDV71G4IgOGk3nxzelrX-zBqOxVRxYM4kiCgnB99TEn6T1pvGE5uhQLiBqs_wndLzZMQXERzHdl9MJX-yKkUDfnQoYWgI7EIgyqc9p6xpleqj_nGpwgzHMb3biile-8kD0vi0IiXs-mLaD83li3YSz-JafvLCWqyVw0u8tsuS1x96iI3tLVhpzyNRGFn-pDMVWfR983HmphZ93xkRKr9ETtzju20jHzy856ePRwNsWwJmQqm_mM5ryKvoDPAqQ"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment