From a29d570601d1fae7001ff8685678d1194dc846dd Mon Sep 17 00:00:00 2001 From: Yann Brillouet Date: Wed, 29 Jul 2026 12:26:50 +0200 Subject: [PATCH 1/2] Add 4.9.10 and 4.10.6 --- bundles.yaml | 4 + .../rhacs-operator/catalog.json | 299 +- .../rhacs-operator/catalog.json | 7394 +++++++++++++---- catalog-template.yaml | 35 +- 4 files changed, 5991 insertions(+), 1741 deletions(-) diff --git a/bundles.yaml b/bundles.yaml index 2ce280d5..9fc3cdf6 100644 --- a/bundles.yaml +++ b/bundles.yaml @@ -274,6 +274,8 @@ images: version: 4.9.8 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8580ba5ee1456d0def514182dbcd5b9d131e82c9e79a51ef1a44002891b1b3a0 version: 4.9.9 + - image: quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439 + version: 4.9.10-rc.3 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1b1480e72310d6ec17c4dd4368214cd940a4da230b13304f4621c5ae560f9e9e version: 4.10.0 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:aa1984fa95a56acef9828b273563c3a552b192a5eb97f79daacd036d734a4d36 @@ -286,6 +288,8 @@ images: version: 4.10.4 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c77fd69d41cb6f1f2abd0099cb41758eadf4e96d7b1a979473232bd80788b1e4 version: 4.10.5 + - image: quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1 + version: 4.10.6-rc.3 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6 version: 4.11.0 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76 diff --git a/catalog-bundle-object/rhacs-operator/catalog.json b/catalog-bundle-object/rhacs-operator/catalog.json index e743439c..7b102ae1 100644 --- a/catalog-bundle-object/rhacs-operator/catalog.json +++ b/catalog-bundle-object/rhacs-operator/catalog.json @@ -2058,8 +2058,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2086,6 +2091,11 @@ "name": "rhacs-operator.v4.10.5", "replaces": "rhacs-operator.v4.10.4", "skipRange": ">= 4.9.0 < 4.10.5" + }, + { + "name": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" } ] } @@ -2544,8 +2554,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2574,8 +2589,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.11.0", + "name": "rhacs-operator.v4.10.6-rc.3", "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + }, + { + "name": "rhacs-operator.v4.11.0", + "replaces": "rhacs-operator.v4.10.6-rc.3", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -4765,6 +4785,11 @@ "name": "rhacs-operator.v4.9.9", "replaces": "rhacs-operator.v4.9.8", "skipRange": ">= 4.8.0 < 4.9.9" + }, + { + "name": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" } ] } @@ -5223,8 +5248,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -5253,8 +5283,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.11.0", + "name": "rhacs-operator.v4.10.6-rc.3", "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + }, + { + "name": "rhacs-operator.v4.11.0", + "replaces": "rhacs-operator.v4.10.6-rc.3", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -13323,6 +13358,135 @@ } ] } +{ + "schema": "olm.bundle", + "name": "rhacs-operator.v4.10.6-rc.3", + "package": "rhacs-operator", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1", + "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "config.stackrox.io", + "kind": "SecurityPolicy", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "Central", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "SecuredCluster", + "version": "v1alpha1" + } + }, + { + "type": "olm.package", + "value": { + "packageName": "rhacs-operator", + "version": "4.10.6-rc.3" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjIwLjAifSwiY3JlYXRpb25UaW1lc3RhbXAiOm51bGwsImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciJ9LCJuYW1lIjoiY2VudHJhbHMucGxhdGZvcm0uc3RhY2tyb3guaW8ifSwic3BlYyI6eyJncm91cCI6InBsYXRmb3JtLnN0YWNrcm94LmlvIiwibmFtZXMiOnsia2luZCI6IkNlbnRyYWwiLCJsaXN0S2luZCI6IkNlbnRyYWxMaXN0IiwicGx1cmFsIjoiY2VudHJhbHMiLCJzaW5ndWxhciI6ImNlbnRyYWwifSwic2NvcGUiOiJOYW1lc3BhY2VkIiwidmVyc2lvbnMiOlt7ImFkZGl0aW9uYWxQcmludGVyQ29sdW1ucyI6W3sianNvblBhdGgiOiIuc3RhdHVzLnByb2R1Y3RWZXJzaW9uIiwibmFtZSI6IlZlcnNpb24iLCJ0eXBlIjoic3RyaW5nIn0seyJqc29uUGF0aCI6Ii5zdGF0dXMuY2VudHJhbC5hZG1pblBhc3N3b3JkLmFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UiLCJuYW1lIjoiQWRtaW5QYXNzd29yZCIsInR5cGUiOiJzdHJpbmcifSx7Impzb25QYXRoIjoiLnN0YXR1cy5jb25kaXRpb25zWz8oQC50eXBlPT1cIkRlcGxveWVkXCIpXS5tZXNzYWdlIiwibmFtZSI6Ik1lc3NhZ2UiLCJ0eXBlIjoic3RyaW5nIn0seyJqc29uUGF0aCI6Ii5zdGF0dXMuY29uZGl0aW9uc1s/KEAudHlwZT09XCJQcm9ncmVzc2luZ1wiKV0uc3RhdHVzIiwibmFtZSI6IlByb2dyZXNzaW5nIiwidHlwZSI6InN0cmluZyJ9LHsianNvblBhdGgiOiIuc3RhdHVzLmNvbmRpdGlvbnNbPyhALnR5cGU9PVwiQXZhaWxhYmxlXCIpXS5zdGF0dXMiLCJuYW1lIjoiQXZhaWxhYmxlIiwidHlwZSI6InN0cmluZyJ9XSwibmFtZSI6InYxYWxwaGExIiwic2NoZW1hIjp7Im9wZW5BUElWM1NjaGVtYSI6eyJkZXNjcmlwdGlvbiI6IkNlbnRyYWwgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBjZW50cmFsIHNlcnZpY2VzLiBUaGlzIGluY2x1ZGVzIHRoZSBBUEkgc2VydmVyLCBwZXJzaXN0ZW50IHN0b3JhZ2UsXG5hbmQgdGhlIHdlYiBVSSwgYXMgd2VsbCBhcyB0aGUgaW1hZ2Ugc2Nhbm5lci4iLCJwcm9wZXJ0aWVzIjp7ImFwaVZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJBUElWZXJzaW9uIGRlZmluZXMgdGhlIHZlcnNpb25lZCBzY2hlbWEgb2YgdGhpcyByZXByZXNlbnRhdGlvbiBvZiBhbiBvYmplY3QuXG5TZXJ2ZXJzIHNob3VsZCBjb252ZXJ0IHJlY29nbml6ZWQgc2NoZW1hcyB0byB0aGUgbGF0ZXN0IGludGVybmFsIHZhbHVlLCBhbmRcbm1heSByZWplY3QgdW5yZWNvZ25pemVkIHZhbHVlcy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9naXQuazhzLmlvL2NvbW11bml0eS9jb250cmlidXRvcnMvZGV2ZWwvc2lnLWFyY2hpdGVjdHVyZS9hcGktY29udmVudGlvbnMubWQjcmVzb3VyY2VzIiwidHlwZSI6InN0cmluZyJ9LCJraW5kIjp7ImRlc2NyaXB0aW9uIjoiS2luZCBpcyBhIHN0cmluZyB2YWx1ZSByZXByZXNlbnRpbmcgdGhlIFJFU1QgcmVzb3VyY2UgdGhpcyBvYmplY3QgcmVwcmVzZW50cy5cblNlcnZlcnMgbWF5IGluZmVyIHRoaXMgZnJvbSB0aGUgZW5kcG9pbnQgdGhlIGNsaWVudCBzdWJtaXRzIHJlcXVlc3RzIHRvLlxuQ2Fubm90IGJlIHVwZGF0ZWQuXG5JbiBDYW1lbENhc2UuXG5Nb3JlIGluZm86IGh0dHBzOi8vZ2l0Lms4cy5pby9jb21tdW5pdHkvY29udHJpYnV0b3JzL2RldmVsL3NpZy1hcmNoaXRlY3R1cmUvYXBpLWNvbnZlbnRpb25zLm1kI3R5cGVzLWtpbmRzIiwidHlwZSI6InN0cmluZyJ9LCJtZXRhZGF0YSI6eyJ0eXBlIjoib2JqZWN0In0sInNwZWMiOnsiZGVzY3JpcHRpb24iOiJDZW50cmFsU3BlYyBkZWZpbmVzIHRoZSBkZXNpcmVkIHN0YXRlIG9mIENlbnRyYWwiLCJwcm9wZXJ0aWVzIjp7ImNlbnRyYWwiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENlbnRyYWwgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgYWxsIHVzZXIgaW50ZXJhY3Rpb24uIiwicHJvcGVydGllcyI6eyJhZG1pblBhc3N3b3JkR2VuZXJhdGlvbkRpc2FibGVkIjp7ImRlc2NyaXB0aW9uIjoiRGlzYWJsZSBhZG1pbiBwYXNzd29yZCBnZW5lcmF0aW9uLiBEbyBub3QgdXNlIHRoaXMgZm9yIGZpcnN0LXRpbWUgaW5zdGFsbGF0aW9ucyxcbmFzIHlvdSB3aWxsIGhhdmUgbm8gd2F5IHRvIHBlcmZvcm0gaW5pdGlhbCBzZXR1cCBhbmQgY29uZmlndXJhdGlvbiBvZiBhbHRlcm5hdGl2ZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzLiIsInR5cGUiOiJib29sZWFuIn0sImFkbWluUGFzc3dvcmRTZWNyZXQiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgc2VjcmV0IHRoYXQgY29udGFpbnMgdGhlIGFkbWluaXN0cmF0b3IgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uXG5JZiBvbWl0dGVkLCB0aGUgb3BlcmF0b3Igd2lsbCBhdXRvLWdlbmVyYXRlIGEgcGFzc3dvcmQgYW5kIHN0b3JlIGl0IGluIHRoZSBcInBhc3N3b3JkXCIgaXRlbVxuaW4gdGhlIFwiY2VudHJhbC1odHBhc3N3ZFwiIHNlY3JldC4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sImRiIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIENlbnRyYWwgREIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBkYXRhIHBlcnNpc3RlbmNlLiIsInByb3BlcnRpZXMiOnsiY29uZmlnT3ZlcnJpZGUiOnsiZGVzY3JpcHRpb24iOiJDb25maWcgbWFwIGNvbnRhaW5pbmcgcG9zdGdyZXNxbC5jb25mIGFuZCBwZ19oYmEuY29uZiB0aGF0IHdpbGwgYmUgdXNlZCBpZiBtb2RpZmljYXRpb25zIG5lZWQgdG8gYmUgYXBwbGllZC4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJjb25uZWN0aW9uUG9vbFNpemUiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRoZSBkYXRhYmFzZSBjb25uZWN0aW9uIHBvb2wgc2l6ZS4iLCJwcm9wZXJ0aWVzIjp7Im1heENvbm5lY3Rpb25zIjp7ImRlc2NyaXB0aW9uIjoiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiA5MC4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sIm1pbkNvbm5lY3Rpb25zIjp7ImRlc2NyaXB0aW9uIjoiTWluaW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiAxMC4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn19LCJyZXF1aXJlZCI6WyJtYXhDb25uZWN0aW9ucyIsIm1pbkNvbm5lY3Rpb25zIl0sInR5cGUiOiJvYmplY3QifSwiY29ubmVjdGlvblN0cmluZyI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjb25uZWN0aW9uIHN0cmluZyB0aGF0IGNvcnJlc3BvbmRzIHRvIGEgZGF0YWJhc2UgbWFuYWdlZCBlbHNld2hlcmUuIElmIHNldCwgdGhlIG9wZXJhdG9yIHdpbGwgbm90IG1hbmFnZSB0aGUgQ2VudHJhbCBEQi5cbldoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtdXN0IGV4cGxpY2l0bHkgc2V0IGEgcGFzc3dvcmQgc2VjcmV0OyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgYSBwYXNzd29yZCB3aWxsIG5vdFxuYmUgc3VwcG9ydGVkLiIsInR5cGUiOiJzdHJpbmcifSwiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImlzRW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLlxuVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJlbnVtIjpbIkRlZmF1bHQiLCJFbmFibGVkIl0sInR5cGUiOiJzdHJpbmcifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJwYXNzd29yZFNlY3JldCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uIFRoaXMgY2FuIG9ubHkgYmUgdXNlZCB3aGVuXG5zcGVjaWZ5aW5nIGEgY29ubmVjdGlvbiBzdHJpbmcgbWFudWFsbHkuXG5XaGVuIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBEQiBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWRiLXBhc3N3b3JkXCIgc2VjcmV0LiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwicGVyc2lzdGVuY2UiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBDZW50cmFsIERCIHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLiBZb3UgY2FuIGNob29zZSBiZXR3ZWVuIHVzaW5nIGEgcGVyc2lzdGVudFxudm9sdW1lIGNsYWltIChyZWNvbW1lbmRlZCBkZWZhdWx0KSwgYW5kIGEgaG9zdCBwYXRoLiIsInByb3BlcnRpZXMiOnsiaG9zdFBhdGgiOnsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIGluIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsInByb3BlcnRpZXMiOnsicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbnRWb2x1bWVDbGFpbSI6eyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IGNlbnRyYWwtZGIuIiwidHlwZSI6InN0cmluZyJ9LCJzaXplIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwidHlwZSI6InN0cmluZyJ9LCJzdG9yYWdlQ2xhc3NOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgcG9kIHRoaXMgVG9sZXJhdGlvbiBpcyBhdHRhY2hlZCB0byB0b2xlcmF0ZXMgYW55IHRhaW50IHRoYXQgbWF0Y2hlc1xudGhlIHRyaXBsZSBcdTAwM2NrZXksdmFsdWUsZWZmZWN0XHUwMDNlIHVzaW5nIHRoZSBtYXRjaGluZyBvcGVyYXRvciBcdTAwM2NvcGVyYXRvclx1MDAzZS4iLCJwcm9wZXJ0aWVzIjp7ImVmZmVjdCI6eyJkZXNjcmlwdGlvbiI6IkVmZmVjdCBpbmRpY2F0ZXMgdGhlIHRhaW50IGVmZmVjdCB0byBtYXRjaC4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGVmZmVjdHMuXG5XaGVuIHNwZWNpZmllZCwgYWxsb3dlZCB2YWx1ZXMgYXJlIE5vU2NoZWR1bGUsIFByZWZlck5vU2NoZWR1bGUgYW5kIE5vRXhlY3V0ZS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IktleSBpcyB0aGUgdGFpbnQga2V5IHRoYXQgdGhlIHRvbGVyYXRpb24gYXBwbGllcyB0by4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGtleXMuXG5JZiB0aGUga2V5IGlzIGVtcHR5LCBvcGVyYXRvciBtdXN0IGJlIEV4aXN0czsgdGhpcyBjb21iaW5hdGlvbiBtZWFucyB0byBtYXRjaCBhbGwgdmFsdWVzIGFuZCBhbGwga2V5cy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wZXJhdG9yIjp7ImRlc2NyaXB0aW9uIjoiT3BlcmF0b3IgcmVwcmVzZW50cyBhIGtleSdzIHJlbGF0aW9uc2hpcCB0byB0aGUgdmFsdWUuXG5WYWxpZCBvcGVyYXRvcnMgYXJlIEV4aXN0cywgRXF1YWwsIEx0LCBhbmQgR3QuIERlZmF1bHRzIHRvIEVxdWFsLlxuRXhpc3RzIGlzIGVxdWl2YWxlbnQgdG8gd2lsZGNhcmQgZm9yIHZhbHVlLCBzbyB0aGF0IGEgcG9kIGNhblxudG9sZXJhdGUgYWxsIHRhaW50cyBvZiBhIHBhcnRpY3VsYXIgY2F0ZWdvcnkuXG5MdCBhbmQgR3QgcGVyZm9ybSBudW1lcmljIGNvbXBhcmlzb25zIChyZXF1aXJlcyBmZWF0dXJlIGdhdGUgVGFpbnRUb2xlcmF0aW9uQ29tcGFyaXNvbk9wZXJhdG9ycykuIiwidHlwZSI6InN0cmluZyJ9LCJ0b2xlcmF0aW9uU2Vjb25kcyI6eyJkZXNjcmlwdGlvbiI6IlRvbGVyYXRpb25TZWNvbmRzIHJlcHJlc2VudHMgdGhlIHBlcmlvZCBvZiB0aW1lIHRoZSB0b2xlcmF0aW9uICh3aGljaCBtdXN0IGJlXG5vZiBlZmZlY3QgTm9FeGVjdXRlLCBvdGhlcndpc2UgdGhpcyBmaWVsZCBpcyBpZ25vcmVkKSB0b2xlcmF0ZXMgdGhlIHRhaW50LiBCeSBkZWZhdWx0LFxuaXQgaXMgbm90IHNldCwgd2hpY2ggbWVhbnMgdG9sZXJhdGUgdGhlIHRhaW50IGZvcmV2ZXIgKGRvIG5vdCBldmljdCkuIFplcm8gYW5kXG5uZWdhdGl2ZSB2YWx1ZXMgd2lsbCBiZSB0cmVhdGVkIGFzIDAgKGV2aWN0IGltbWVkaWF0ZWx5KSBieSB0aGUgc3lzdGVtLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSBpcyB0aGUgdGFpbnQgdmFsdWUgdGhlIHRvbGVyYXRpb24gbWF0Y2hlcyB0by5cbklmIHRoZSBvcGVyYXRvciBpcyBFeGlzdHMsIHRoZSB2YWx1ZSBzaG91bGQgYmUgZW1wdHksIG90aGVyd2lzZSBqdXN0IGEgcmVndWxhciBzdHJpbmcuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifSwiZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uIjp7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyByZXNvdXJjZXMgd2l0aGluIENlbnRyYWwgaW4gYSBkZWNsYXJhdGl2ZSBtYW5uZXIuIiwicHJvcGVydGllcyI6eyJjb25maWdNYXBzIjp7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBjb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJMb2NhbENvbmZpZ01hcFJlZmVyZW5jZSBpcyBhIHJlZmVyZW5jZSB0byBhIGNvbmZpZyBtYXAgd2l0aGluIHRoZSBzYW1lIG5hbWVzcGFjZS4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwic2VjcmV0cyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2Ygc2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJMb2NhbFNlY3JldFJlZmVyZW5jZSBpcyBhIHJlZmVyZW5jZSB0byBhIHNlY3JldCB3aXRoaW4gdGhlIHNhbWUgbmFtZXNwYWNlLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImRlZmF1bHRUTFNTZWNyZXQiOnsiZGVzY3JpcHRpb24iOiJCeSBkZWZhdWx0LCBDZW50cmFsIHdpbGwgb25seSBzZXJ2ZSBhbiBpbnRlcm5hbCBUTFMgY2VydGlmaWNhdGUsIHdoaWNoIG1lYW5zIHRoYXQgeW91IHdpbGxcbm5lZWQgdG8gaGFuZGxlIFRMUyB0ZXJtaW5hdGlvbiBhdCB0aGUgaW5ncmVzcyBvciBsb2FkIGJhbGFuY2VyIGxldmVsLlxuSWYgeW91IHdhbnQgdG8gdGVybWluYXRlIFRMUyBpbiBDZW50cmFsIGFuZCBzZXJ2ZSBhIGN1c3RvbSBzZXJ2ZXIgY2VydGlmaWNhdGUsIHlvdSBjYW4gc3BlY2lmeVxuYSBzZWNyZXQgY29udGFpbmluZyB0aGUgY2VydGlmaWNhdGUgYW5kIHByaXZhdGUga2V5IGhlcmUuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJleHBvc3VyZSI6eyJkZXNjcmlwdGlvbiI6IkhlcmUgeW91IGNhbiBjb25maWd1cmUgaWYgeW91IHdhbnQgdG8gZXhwb3NlIGNlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydCwgYSBsb2FkIGJhbGFuY2VyLCBvciBhbiBPcGVuU2hpZnRcbnJvdXRlLiIsInByb3BlcnRpZXMiOnsibG9hZEJhbGFuY2VyIjp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIGxvYWQgYmFsYW5jZXIgc2VydmljZS4iLCJwcm9wZXJ0aWVzIjp7ImVuYWJsZWQiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogZmFsc2UuIiwidHlwZSI6ImJvb2xlYW4ifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3UgaGF2ZSBhIHN0YXRpYyBJUCBhZGRyZXNzIHJlc2VydmVkIGZvciB5b3VyIGxvYWQgYmFsYW5jZXIsIHlvdSBjYW4gZW50ZXIgaXQgaGVyZS4iLCJ0eXBlIjoic3RyaW5nIn0sInBvcnQiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNDQzLiIsImZvcm1hdCI6ImludDMyIiwibWF4aW11bSI6NjU1MzUsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn19LCJ0eXBlIjoib2JqZWN0In0sIm5vZGVQb3J0Ijp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydC4iLCJwcm9wZXJ0aWVzIjp7ImVuYWJsZWQiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogZmFsc2UuIiwidHlwZSI6ImJvb2xlYW4ifSwicG9ydCI6eyJkZXNjcmlwdGlvbiI6IlVzZSB0aGlzIHRvIHNwZWNpZnkgYW4gZXhwbGljaXQgbm9kZSBwb3J0LiBNb3N0IHVzZXJzIHNob3VsZCBsZWF2ZSB0aGlzIGVtcHR5LiIsImZvcm1hdCI6ImludDMyIiwibWF4aW11bSI6NjU1MzUsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn19LCJ0eXBlIjoib2JqZWN0In0sInJvdXRlIjp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhbiBPcGVuU2hpZnQgcm91dGUuIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgd2l0aCBhIHBhc3N0aHJvdWdoIHJvdXRlLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsInR5cGUiOiJib29sZWFuIn0sImhvc3QiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgY3VzdG9tIGhvc3RuYW1lIGZvciB0aGUgQ2VudHJhbCByb3V0ZS5cbklmIHVuc3BlY2lmaWVkLCBhbiBhcHByb3ByaWF0ZSBkZWZhdWx0IHZhbHVlIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaG9zZW4gYnkgdGhlIE9wZW5TaGlmdCByb3V0ZSBvcGVyYXRvci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlZW5jcnlwdCI6eyJkZXNjcmlwdGlvbiI6IlNldCB1cCBhIENlbnRyYWwgcm91dGUgd2l0aCByZWVuY3J5cHQgVExTIHRlcm1pbmF0aW9uLlxuRm9yIHJlZW5jcnlwdCByb3V0ZXMsIHRoZSByZXF1ZXN0IGlzIHRlcm1pbmF0ZWQgb24gdGhlIE9wZW5TaGlmdCByb3V0ZXIgd2l0aCBhIGN1c3RvbSBjZXJ0aWZpY2F0ZS5cblRoZSByZXF1ZXN0IGlzIHRoZW4gcmVlbmNyeXB0ZWQgYnkgdGhlIE9wZW5TaGlmdCByb3V0ZXIgYW5kIHNlbnQgdG8gQ2VudHJhbC5cblt1c2VyXSAtLVRMUy0tXHUwMDNlIFtPcGVuU2hpZnQgcm91dGVyXSAtLVRMUy0tXHUwMDNlIFtDZW50cmFsXSIsInByb3BlcnRpZXMiOnsiZW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSByZWVuY3J5cHQgcm91dGUuXG5TaG91bGQgbm90IGJlIHVzZWQgZm9yIHNlbnNvciBjb21tdW5pY2F0aW9uLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsInR5cGUiOiJib29sZWFuIn0sImhvc3QiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgY3VzdG9tIGhvc3RuYW1lIGZvciB0aGUgQ2VudHJhbCByZWVuY3J5cHQgcm91dGUuXG5JZiB1bnNwZWNpZmllZCwgYW4gYXBwcm9wcmlhdGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgY2hvc2VuIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGUgb3BlcmF0b3IuIiwidHlwZSI6InN0cmluZyJ9LCJ0bHMiOnsiZGVzY3JpcHRpb24iOiJUTFMgc2V0dGluZ3MgZm9yIGV4cG9zaW5nIENlbnRyYWwgdmlhIGEgcmVlbmNyeXB0IFJvdXRlLiIsInByb3BlcnRpZXMiOnsiY2FDZXJ0aWZpY2F0ZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBQRU0gZW5jb2RlZCBjZXJ0aWZpY2F0ZSBjaGFpbiB0aGF0IG1heSBiZSB1c2VkIHRvIGVzdGFibGlzaCBhIGNvbXBsZXRlIGNoYWluIG9mIHRydXN0LlxuRGVmYXVsdHMgdG8gdGhlIE9wZW5TaGlmdCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwidHlwZSI6InN0cmluZyJ9LCJjZXJ0aWZpY2F0ZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBQRU0gZW5jb2RlZCBjZXJ0aWZpY2F0ZSB0aGF0IGlzIHNlcnZlZCBvbiB0aGUgcm91dGUuIE11c3QgYmUgYSBzaW5nbGUgc2VydmluZ1xuY2VydGlmaWNhdGUgaW5zdGVhZCBvZiBhIGNlcnRpZmljYXRlIGNoYWluLlxuRGVmYXVsdHMgdG8gYSBjZXJ0aWZpY2F0ZSBzaWduZWQgYnkgdGhlIE9wZW5TaGlmdCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwidHlwZSI6InN0cmluZyJ9LCJkZXN0aW5hdGlvbkNBQ2VydGlmaWNhdGUiOnsiZGVzY3JpcHRpb24iOiJUaGUgQ0EgY2VydGlmaWNhdGUgb2YgdGhlIGZpbmFsIGRlc3RpbmF0aW9uLCBpLmUuIG9mIENlbnRyYWwuXG5Vc2VkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGZvciBoZWFsdGggY2hlY2tzIG9uIHRoZSBzZWN1cmUgY29ubmVjdGlvbi5cbkRlZmF1bHRzIHRvIHRoZSBDZW50cmFsIGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBQRU0gZW5jb2RlZCBwcml2YXRlIGtleSBvZiB0aGUgY2VydGlmaWNhdGUgdGhhdCBpcyBzZXJ2ZWQgb24gdGhlIHJvdXRlLlxuRGVmYXVsdHMgdG8gYSBjZXJ0aWZpY2F0ZSBzaWduZWQgYnkgdGhlIE9wZW5TaGlmdCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibW9uaXRvcmluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgQ2VudHJhbC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBDZW50cmFsLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJwcm9wZXJ0aWVzIjp7ImV4cG9zZUVuZHBvaW50Ijp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJub3RpZmllclNlY3JldHNFbmNyeXB0aW9uIjp7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZW5jcnlwdGlvbiBvZiBub3RpZmllciBzZWNyZXRzIHN0b3JlZCBpbiB0aGUgQ2VudHJhbCBEQi4iLCJwcm9wZXJ0aWVzIjp7ImVuYWJsZWQiOnsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsInR5cGUiOiJib29sZWFuIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbmNlIjp7ImRlc2NyaXB0aW9uIjoiVW51c2VkIGZpZWxkLiBUaGlzIGZpZWxkIGV4aXN0cyBzb2xlbHkgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgc3RhcnRpbmcgZnJvbSB2ZXJzaW9uIHY0LjYuMC4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RQYXRoIjp7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsInByb3BlcnRpZXMiOnsicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbnRWb2x1bWVDbGFpbSI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltTmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJ0eXBlIjoic3RyaW5nIn0sInNpemUiOnsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwidHlwZSI6InN0cmluZyJ9LCJzdG9yYWdlQ2xhc3NOYW1lIjp7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidGVsZW1ldHJ5Ijp7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0ZWxlbWV0cnkgc2V0dGluZ3MgZm9yIENlbnRyYWwuIElmIGVuYWJsZWQsIENlbnRyYWwgdHJhbnNtaXRzIHRlbGVtZXRyeSBhbmQgZGlhZ25vc3RpY1xuZGF0YSB0byBhIHJlbW90ZSBzdG9yYWdlIGJhY2tlbmQuIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIHdoZXRoZXIgVGVsZW1ldHJ5IGlzIGVuYWJsZWQuXG5UaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJzdG9yYWdlIjp7ImRlc2NyaXB0aW9uIjoiRGVmaW5lcyB0aGUgdGVsZW1ldHJ5IHN0b3JhZ2UgYmFja2VuZCBmb3IgQ2VudHJhbC4iLCJwcm9wZXJ0aWVzIjp7ImVuZHBvaW50Ijp7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkgZW5kcG9pbnQuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBrZXkuIElmIG5vdCBzZXQsIHRlbGVtZXRyeSBpcyBkaXNhYmxlZC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJjb25maWdBc0NvZGUiOnsiZGVzY3JpcHRpb24iOiJDb25maWctYXMtQ29kZSBjb25maWd1cmF0aW9uLiIsInByb3BlcnRpZXMiOnsiY29uZmlnQXNDb2RlQ29tcG9uZW50Ijp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZGVwbG95IHRoZSBDb25maWcgYXMgQ29kZSBjb21wb25lbnQsIHNldCB0aGlzIHRvIFwiRW5hYmxlZFwiXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sImhvc3RBbGlhc2VzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXMgaG9sZHMgdGhlIG1hcHBpbmcgYmV0d2VlbiBJUCBhbmQgaG9zdG5hbWVzIHRoYXQgd2lsbCBiZSBpbmplY3RlZCBhcyBhbiBlbnRyeSBpbiB0aGVcbnBvZCdzIGhvc3RzIGZpbGUuIiwicHJvcGVydGllcyI6eyJob3N0bmFtZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0bmFtZXMgZm9yIHRoZSBhYm92ZSBJUCBhZGRyZXNzLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6ImF0b21pYyJ9LCJpcCI6eyJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3Mgb2YgdGhlIGhvc3QgZmlsZSBlbnRyeS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJpcCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJub2RlU2VsZWN0b3IiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJ0eXBlIjoib2JqZWN0In0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJjdXN0b21pemUiOnsiZGVzY3JpcHRpb24iOiJDdXN0b21pemF0aW9ucyB0byBhcHBseSBvbiBhbGwgQ2VudHJhbCBTZXJ2aWNlcyBjb21wb25lbnRzLiIsInByb3BlcnRpZXMiOnsiYW5ub3RhdGlvbnMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IkN1c3RvbSBhbm5vdGF0aW9ucyB0byBzZXQgb24gYWxsIG1hbmFnZWQgb2JqZWN0cy4iLCJ0eXBlIjoib2JqZWN0In0sImRlcGxveW1lbnREZWZhdWx0cyI6eyJkZXNjcmlwdGlvbiI6Ikdsb2JhbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIGZvciBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIERhZW1vblNldHMgKENvbGxlY3RvcikgYXJlIG5vdCBhZmZlY3RlZC5cbkNvbXBvbmVudC1sZXZlbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIHNldHRpbmdzIG92ZXJyaWRlIHRoZXNlIGRlZmF1bHRzIG9uIGEgZmllbGQtYnktZmllbGQgYmFzaXMuIiwicHJvcGVydGllcyI6eyJub2RlU2VsZWN0b3IiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IkRlZmF1bHQgbm9kZVNlbGVjdG9yIGFwcGxpZWQgdG8gYWxsIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cy4gVXNlIHRoaXMgZm9yIGN1c3RvbSBub2RlXG5zZWxlY3Rpb24gY3JpdGVyaWEuXG5DYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRoIHBpblRvTm9kZXMuIiwidHlwZSI6Im9iamVjdCJ9LCJwaW5Ub05vZGVzIjp7ImRlc2NyaXB0aW9uIjoiUGluIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMgdG8gc3BlY2lmaWMgbm9kZSB0eXBlcy4gVGhpcyBpcyBhIGNvbnZlbmllbmNlIHNldHRpbmdcbnRoYXQgYXV0b21hdGljYWxseSBjb25maWd1cmVzIGJvdGggbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyB3aXRoIHByZWRlZmluZWQgdmFsdWVzLlxuVXNlIHRoaXMgZm9yIGNvbW1vbiBzY2VuYXJpb3MgbGlrZSBydW5uaW5nIG9uIE9wZW5TaGlmdCBpbmZyYXN0cnVjdHVyZSBub2Rlcy5cbkZvciBjdXN0b20gbm9kZSBzZWxlY3Rpb24sIHVzZSB0aGUgZXhwbGljaXQgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmaWVsZHMgaW5zdGVhZC5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggbm9kZVNlbGVjdG9yIG9yIHRvbGVyYXRpb25zIGZpZWxkcy5cblRoZSBkZWZhdWx0IGlzOiBOb25lLiIsImVudW0iOlsiTm9uZSIsIkluZnJhUm9sZSJdLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCB0b2xlcmF0aW9ucyBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIHdoZW4geW91ciB0YXJnZXRcbm5vZGVzIGhhdmUgY3VzdG9tIHRhaW50cyB0aGF0IHBvZHMgbXVzdCB0b2xlcmF0ZS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJlbnZWYXJzIjp7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiRW52VmFyIHJlcHJlc2VudHMgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgcHJlc2VudCBpbiBhIENvbnRhaW5lci4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZS5cbk1heSBjb25zaXN0IG9mIGFueSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVycyBleGNlcHQgJz0nLiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYXJpYWJsZSByZWZlcmVuY2VzICQoVkFSX05BTUUpIGFyZSBleHBhbmRlZFxudXNpbmcgdGhlIHByZXZpb3VzbHkgZGVmaW5lZCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgaW4gdGhlIGNvbnRhaW5lciBhbmRcbmFueSBzZXJ2aWNlIGVudmlyb25tZW50IHZhcmlhYmxlcy4gSWYgYSB2YXJpYWJsZSBjYW5ub3QgYmUgcmVzb2x2ZWQsXG50aGUgcmVmZXJlbmNlIGluIHRoZSBpbnB1dCBzdHJpbmcgd2lsbCBiZSB1bmNoYW5nZWQuIERvdWJsZSAkJCBhcmUgcmVkdWNlZFxudG8gYSBzaW5nbGUgJCwgd2hpY2ggYWxsb3dzIGZvciBlc2NhcGluZyB0aGUgJChWQVJfTkFNRSkgc3ludGF4OiBpLmUuXG5cIiQkKFZBUl9OQU1FKVwiIHdpbGwgcHJvZHVjZSB0aGUgc3RyaW5nIGxpdGVyYWwgXCIkKFZBUl9OQU1FKVwiLlxuRXNjYXBlZCByZWZlcmVuY2VzIHdpbGwgbmV2ZXIgYmUgZXhwYW5kZWQsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdmFyaWFibGVcbmV4aXN0cyBvciBub3QuXG5EZWZhdWx0cyB0byBcIlwiLiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWVGcm9tIjp7ImRlc2NyaXB0aW9uIjoiU291cmNlIGZvciB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUncyB2YWx1ZS4gQ2Fubm90IGJlIHVzZWQgaWYgdmFsdWUgaXMgbm90IGVtcHR5LiIsInByb3BlcnRpZXMiOnsiY29uZmlnTWFwS2V5UmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGtleSBvZiBhIENvbmZpZ01hcC4iLCJwcm9wZXJ0aWVzIjp7ImtleSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBrZXkgdG8gc2VsZWN0LiIsInR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJkZWZhdWx0IjoiIiwiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHRoZSByZWZlcmVudC5cblRoaXMgZmllbGQgaXMgZWZmZWN0aXZlbHkgcmVxdWlyZWQsIGJ1dCBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaXNcbmFsbG93ZWQgdG8gYmUgZW1wdHkuIEluc3RhbmNlcyBvZiB0aGlzIHR5cGUgd2l0aCBhbiBlbXB0eSB2YWx1ZSBoZXJlIGFyZVxuYWxtb3N0IGNlcnRhaW5seSB3cm9uZy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvb3ZlcnZpZXcvd29ya2luZy13aXRoLW9iamVjdHMvbmFtZXMvI25hbWVzIiwidHlwZSI6InN0cmluZyJ9LCJvcHRpb25hbCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgd2hldGhlciB0aGUgQ29uZmlnTWFwIG9yIGl0cyBrZXkgbXVzdCBiZSBkZWZpbmVkIiwidHlwZSI6ImJvb2xlYW4ifX0sInJlcXVpcmVkIjpbImtleSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sImZpZWxkUmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGZpZWxkIG9mIHRoZSBwb2Q6IHN1cHBvcnRzIG1ldGFkYXRhLm5hbWUsIG1ldGFkYXRhLm5hbWVzcGFjZSwgYG1ldGFkYXRhLmxhYmVsc1snXHUwMDNjS0VZXHUwMDNlJ11gLCBgbWV0YWRhdGEuYW5ub3RhdGlvbnNbJ1x1MDAzY0tFWVx1MDAzZSddYCxcbnNwZWMubm9kZU5hbWUsIHNwZWMuc2VydmljZUFjY291bnROYW1lLCBzdGF0dXMuaG9zdElQLCBzdGF0dXMucG9kSVAsIHN0YXR1cy5wb2RJUHMuIiwicHJvcGVydGllcyI6eyJhcGlWZXJzaW9uIjp7ImRlc2NyaXB0aW9uIjoiVmVyc2lvbiBvZiB0aGUgc2NoZW1hIHRoZSBGaWVsZFBhdGggaXMgd3JpdHRlbiBpbiB0ZXJtcyBvZiwgZGVmYXVsdHMgdG8gXCJ2MVwiLiIsInR5cGUiOiJzdHJpbmcifSwiZmllbGRQYXRoIjp7ImRlc2NyaXB0aW9uIjoiUGF0aCBvZiB0aGUgZmllbGQgdG8gc2VsZWN0IGluIHRoZSBzcGVjaWZpZWQgQVBJIHZlcnNpb24uIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiZmllbGRQYXRoIl0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwiZmlsZUtleVJlZiI6eyJkZXNjcmlwdGlvbiI6IkZpbGVLZXlSZWYgc2VsZWN0cyBhIGtleSBvZiB0aGUgZW52IGZpbGUuXG5SZXF1aXJlcyB0aGUgRW52RmlsZXMgZmVhdHVyZSBnYXRlIHRvIGJlIGVuYWJsZWQuIiwicHJvcGVydGllcyI6eyJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUga2V5IHdpdGhpbiB0aGUgZW52IGZpbGUuIEFuIGludmFsaWQga2V5IHdpbGwgcHJldmVudCB0aGUgcG9kIGZyb20gc3RhcnRpbmcuXG5UaGUga2V5cyBkZWZpbmVkIHdpdGhpbiBhIHNvdXJjZSBtYXkgY29uc2lzdCBvZiBhbnkgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgZXhjZXB0ICc9Jy5cbkR1cmluZyBBbHBoYSBzdGFnZSBvZiB0aGUgRW52RmlsZXMgZmVhdHVyZSBnYXRlLCB0aGUga2V5IHNpemUgaXMgbGltaXRlZCB0byAxMjggY2hhcmFjdGVycy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgd2hldGhlciB0aGUgZmlsZSBvciBpdHMga2V5IG11c3QgYmUgZGVmaW5lZC4gSWYgdGhlIGZpbGUgb3Iga2V5XG5kb2VzIG5vdCBleGlzdCwgdGhlbiB0aGUgZW52IHZhciBpcyBub3QgcHVibGlzaGVkLlxuSWYgb3B0aW9uYWwgaXMgc2V0IHRvIHRydWUgYW5kIHRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LFxudGhlIGVudmlyb25tZW50IHZhcmlhYmxlIHdpbGwgbm90IGJlIHNldCBpbiB0aGUgUG9kJ3MgY29udGFpbmVycy5cblxuSWYgb3B0aW9uYWwgaXMgc2V0IHRvIGZhbHNlIGFuZCB0aGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdCxcbmFuIGVycm9yIHdpbGwgYmUgcmV0dXJuZWQgZHVyaW5nIFBvZCBjcmVhdGlvbi4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJwYXRoIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggd2l0aGluIHRoZSB2b2x1bWUgZnJvbSB3aGljaCB0byBzZWxlY3QgdGhlIGZpbGUuXG5NdXN0IGJlIHJlbGF0aXZlIGFuZCBtYXkgbm90IGNvbnRhaW4gdGhlICcuLicgcGF0aCBvciBzdGFydCB3aXRoICcuLicuIiwidHlwZSI6InN0cmluZyJ9LCJ2b2x1bWVOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHZvbHVtZSBtb3VudCBjb250YWluaW5nIHRoZSBlbnYgZmlsZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJrZXkiLCJwYXRoIiwidm9sdW1lTmFtZSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sInJlc291cmNlRmllbGRSZWYiOnsiZGVzY3JpcHRpb24iOiJTZWxlY3RzIGEgcmVzb3VyY2Ugb2YgdGhlIGNvbnRhaW5lcjogb25seSByZXNvdXJjZXMgbGltaXRzIGFuZCByZXF1ZXN0c1xuKGxpbWl0cy5jcHUsIGxpbWl0cy5tZW1vcnksIGxpbWl0cy5lcGhlbWVyYWwtc3RvcmFnZSwgcmVxdWVzdHMuY3B1LCByZXF1ZXN0cy5tZW1vcnkgYW5kIHJlcXVlc3RzLmVwaGVtZXJhbC1zdG9yYWdlKSBhcmUgY3VycmVudGx5IHN1cHBvcnRlZC4iLCJwcm9wZXJ0aWVzIjp7ImNvbnRhaW5lck5hbWUiOnsiZGVzY3JpcHRpb24iOiJDb250YWluZXIgbmFtZTogcmVxdWlyZWQgZm9yIHZvbHVtZXMsIG9wdGlvbmFsIGZvciBlbnYgdmFycyIsInR5cGUiOiJzdHJpbmcifSwiZGl2aXNvciI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIHRoZSBvdXRwdXQgZm9ybWF0IG9mIHRoZSBleHBvc2VkIHJlc291cmNlcywgZGVmYXVsdHMgdG8gXCIxXCIiLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sInJlc291cmNlIjp7ImRlc2NyaXB0aW9uIjoiUmVxdWlyZWQ6IHJlc291cmNlIHRvIHNlbGVjdCIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInJlc291cmNlIl0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwic2VjcmV0S2V5UmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGtleSBvZiBhIHNlY3JldCBpbiB0aGUgcG9kJ3MgbmFtZXNwYWNlIiwicHJvcGVydGllcyI6eyJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUga2V5IG9mIHRoZSBzZWNyZXQgdG8gc2VsZWN0IGZyb20uICBNdXN0IGJlIGEgdmFsaWQgc2VjcmV0IGtleS4iLCJ0eXBlIjoic3RyaW5nIn0sIm5hbWUiOnsiZGVmYXVsdCI6IiIsImRlc2NyaXB0aW9uIjoiTmFtZSBvZiB0aGUgcmVmZXJlbnQuXG5UaGlzIGZpZWxkIGlzIGVmZmVjdGl2ZWx5IHJlcXVpcmVkLCBidXQgZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGlzXG5hbGxvd2VkIHRvIGJlIGVtcHR5LiBJbnN0YW5jZXMgb2YgdGhpcyB0eXBlIHdpdGggYW4gZW1wdHkgdmFsdWUgaGVyZSBhcmVcbmFsbW9zdCBjZXJ0YWlubHkgd3JvbmcuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL292ZXJ2aWV3L3dvcmtpbmctd2l0aC1vYmplY3RzL25hbWVzLyNuYW1lcyIsInR5cGUiOiJzdHJpbmcifSwib3B0aW9uYWwiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IHdoZXRoZXIgdGhlIFNlY3JldCBvciBpdHMga2V5IG11c3QgYmUgZGVmaW5lZCIsInR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJrZXkiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJsYWJlbHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJlZ3Jlc3MiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIG91dGdvaW5nIG5ldHdvcmsgdHJhZmZpYy4iLCJwcm9wZXJ0aWVzIjp7ImNvbm5lY3Rpdml0eVBvbGljeSI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgd2hldGhlciBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgc2hvdWxkIHJ1biBpbiBvbmxpbmUgb3Igb2ZmbGluZSAoZGlzY29ubmVjdGVkKSBtb2RlLlxuSW4gb2ZmbGluZSBtb2RlLCBhdXRvbWF0aWMgdXBkYXRlcyBvZiB2dWxuZXJhYmlsaXR5IGRlZmluaXRpb25zIGFuZCBrZXJuZWwgbW9kdWxlcyBhcmUgZGlzYWJsZWQuXG5UaGUgZGVmYXVsdCBpczogT25saW5lLiIsImVudW0iOlsiT25saW5lIiwiT2ZmbGluZSJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sImltYWdlUHVsbFNlY3JldHMiOnsiZGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIGltYWdlIHB1bGwgc2VjcmV0cyB0byBiZSB0YWtlbiBpbnRvIGFjY291bnQgZm9yIHB1bGxpbmcgaW1hZ2VzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiTG9jYWxTZWNyZXRSZWZlcmVuY2UgaXMgYSByZWZlcmVuY2UgdG8gYSBzZWNyZXQgd2l0aGluIHRoZSBzYW1lIG5hbWVzcGFjZS4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJtaXNjIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cbk1pc2NlbGxhbmVvdXMgc2V0dGluZ3MuIiwicHJvcGVydGllcyI6eyJjcmVhdGVTQ0NzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwidHlwZSI6ImJvb2xlYW4ifX0sInR5cGUiOiJvYmplY3QifSwibW9uaXRvcmluZyI6eyJkZXNjcmlwdGlvbiI6Ik1vbml0b3JpbmcgY29uZmlndXJhdGlvbi4iLCJwcm9wZXJ0aWVzIjp7Im9wZW5zaGlmdCI6eyJkZXNjcmlwdGlvbiI6Ik9wZW5TaGlmdE1vbml0b3JpbmcgZGVmaW5lcyBzZXR0aW5ncyByZWxhdGVkIHRvIE9wZW5TaGlmdCBNb25pdG9yaW5nIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwidHlwZSI6ImJvb2xlYW4ifX0sInJlcXVpcmVkIjpbImVuYWJsZWQiXSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJuZXR3b3JrIjp7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsInByb3BlcnRpZXMiOnsicG9saWNpZXMiOnsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsLCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwib3ZlcmxheXMiOnsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSzhzT2JqZWN0T3ZlcmxheSBpcyBhbiBvdmVybGF5IHRoYXQgYXBwbGllcyBhIHNldCBvZiBwYXRjaGVzIHRvIGEgcmVzb3VyY2UuXG5JdCB0YXJnZXRzIGEgcmVzb3VyY2UgYnkgaXRzIEFQSSB2ZXJzaW9uLCBraW5kLCBhbmQgbmFtZSwgYW5kIGFwcGxpZXNcbmEgbGlzdCBvZiBwYXRjaGVzIHRvIHRoaXMgcmVzb3VyY2UuXG5cbiMgRXhhbXBsZXNcblxuIyMgQWRkaW5nIGFuIGFubm90YXRpb24gdG8gYSByZXNvdXJjZVxuXG5cdGFwaVZlcnNpb246IHYxXG5cdGtpbmQ6IFNlcnZpY2VBY2NvdW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBtZXRhZGF0YS5hbm5vdGF0aW9ucy5la3NcXC5hbWF6b25hd3NcXC5jb20vcm9sZS1hcm5cblx0ICB2YWx1ZTogXCJcXFwiYXJuOmF3czppYW06MTIzNDpyb2xlXFxcIlwiXG5cbiMjIEFkZGluZyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byBhIGRlcGxveW1lbnRcblxuXHRhcGlWZXJzaW9uOiBhcHBzL3YxXG5cdGtpbmQ6IERlcGxveW1lbnRcblx0bmFtZTogY2VudHJhbFxuXHRwYXRjaGVzOlxuXHQtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzW25hbWU6Y2VudHJhbF0uZW52Wy0xXVxuXHQgIHZhbHVlOiB8XG5cdCAgICBuYW1lOiBNWV9FTlZfVkFSXG5cdCAgICB2YWx1ZTogdmFsdWVcblxuIyMgQWRkaW5nIGFuIGluZ3Jlc3MgdG8gYSBuZXR3b3JrIHBvbGljeVxuXG5cdGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxXG5cdGtpbmQ6IE5ldHdvcmtQb2xpY3lcblx0bmFtZTogYWxsb3ctZXh0LXRvLWNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBzcGVjLmluZ3Jlc3NbLTFdXG5cdCAgdmFsdWU6IHxcblx0ICAgIHBvcnRzOlxuXHQgICAgLSBwb3J0OiA5OTlcblx0ICAgICAgcHJvdG9jb2w6IFRDUFxuXG4jIyBDaGFuZ2luZyB0aGUgdmFsdWUgb2YgYSBDb25maWdNYXBcblxuXHRhcGlWZXJzaW9uOiB2MVxuXHRraW5kOiBDb25maWdNYXBcblx0bmFtZTogY2VudHJhbC1lbmRwb2ludHNcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBkYXRhLmVuZHBvaW50c1xcLnlhbWw6XG5cdCAgdmVyYmF0aW06IHxcblx0ICAgIGRpc2FibGVEZWZhdWx0OiBmYWxzZVxuXG4jIyBBZGRpbmcgYSBjb250YWluZXIgdG8gYSBkZXBsb3ltZW50XG5cblx0YXBpVmVyc2lvbjogYXBwcy92MVxuXHRraW5kOiBEZXBsb3ltZW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0ICAtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzWy0xXVxuXHQgICAgdmFsdWU6IHxcblx0ICAgICAgbmFtZTogbmdpbnhcblx0ICAgICAgaW1hZ2U6IG5naW54XG5cdCAgICAgIHBvcnRzOlxuXHQgICAgICAtIGNvbnRhaW5lclBvcnQ6IDgwMDBcblx0ICAgICAgICBuYW1lOiBodHRwXG5cdCAgICAgICAgcHJvdG9jb2w6IFRDUCIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsInR5cGUiOiJzdHJpbmcifSwia2luZCI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwidHlwZSI6ImJvb2xlYW4ifSwicGF0Y2hlcyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Iks4c09iamVjdE92ZXJsYXlQYXRjaCBkZWZpbmVzIGEgcGF0Y2ggdG8gYXBwbHkgdG8gYSByZXNvdXJjZS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwidHlwZSI6InN0cmluZyJ9LCJ2ZXJiYXRpbSI6eyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJzY2FubmVyIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMuIiwicHJvcGVydGllcyI6eyJhbmFseXplciI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGFuYWx5emVyIGRlcGxveW1lbnQsIHN1Y2ggYXMgZm9yIGF1dG9zY2FsaW5nLiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwic2NhbGluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImRiIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgZGF0YWJhc2UgdXNlZCBieSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgcG9kIHRoaXMgVG9sZXJhdGlvbiBpcyBhdHRhY2hlZCB0byB0b2xlcmF0ZXMgYW55IHRhaW50IHRoYXQgbWF0Y2hlc1xudGhlIHRyaXBsZSBcdTAwM2NrZXksdmFsdWUsZWZmZWN0XHUwMDNlIHVzaW5nIHRoZSBtYXRjaGluZyBvcGVyYXRvciBcdTAwM2NvcGVyYXRvclx1MDAzZS4iLCJwcm9wZXJ0aWVzIjp7ImVmZmVjdCI6eyJkZXNjcmlwdGlvbiI6IkVmZmVjdCBpbmRpY2F0ZXMgdGhlIHRhaW50IGVmZmVjdCB0byBtYXRjaC4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGVmZmVjdHMuXG5XaGVuIHNwZWNpZmllZCwgYWxsb3dlZCB2YWx1ZXMgYXJlIE5vU2NoZWR1bGUsIFByZWZlck5vU2NoZWR1bGUgYW5kIE5vRXhlY3V0ZS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IktleSBpcyB0aGUgdGFpbnQga2V5IHRoYXQgdGhlIHRvbGVyYXRpb24gYXBwbGllcyB0by4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGtleXMuXG5JZiB0aGUga2V5IGlzIGVtcHR5LCBvcGVyYXRvciBtdXN0IGJlIEV4aXN0czsgdGhpcyBjb21iaW5hdGlvbiBtZWFucyB0byBtYXRjaCBhbGwgdmFsdWVzIGFuZCBhbGwga2V5cy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wZXJhdG9yIjp7ImRlc2NyaXB0aW9uIjoiT3BlcmF0b3IgcmVwcmVzZW50cyBhIGtleSdzIHJlbGF0aW9uc2hpcCB0byB0aGUgdmFsdWUuXG5WYWxpZCBvcGVyYXRvcnMgYXJlIEV4aXN0cywgRXF1YWwsIEx0LCBhbmQgR3QuIERlZmF1bHRzIHRvIEVxdWFsLlxuRXhpc3RzIGlzIGVxdWl2YWxlbnQgdG8gd2lsZGNhcmQgZm9yIHZhbHVlLCBzbyB0aGF0IGEgcG9kIGNhblxudG9sZXJhdGUgYWxsIHRhaW50cyBvZiBhIHBhcnRpY3VsYXIgY2F0ZWdvcnkuXG5MdCBhbmQgR3QgcGVyZm9ybSBudW1lcmljIGNvbXBhcmlzb25zIChyZXF1aXJlcyBmZWF0dXJlIGdhdGUgVGFpbnRUb2xlcmF0aW9uQ29tcGFyaXNvbk9wZXJhdG9ycykuIiwidHlwZSI6InN0cmluZyJ9LCJ0b2xlcmF0aW9uU2Vjb25kcyI6eyJkZXNjcmlwdGlvbiI6IlRvbGVyYXRpb25TZWNvbmRzIHJlcHJlc2VudHMgdGhlIHBlcmlvZCBvZiB0aW1lIHRoZSB0b2xlcmF0aW9uICh3aGljaCBtdXN0IGJlXG5vZiBlZmZlY3QgTm9FeGVjdXRlLCBvdGhlcndpc2UgdGhpcyBmaWVsZCBpcyBpZ25vcmVkKSB0b2xlcmF0ZXMgdGhlIHRhaW50LiBCeSBkZWZhdWx0LFxuaXQgaXMgbm90IHNldCwgd2hpY2ggbWVhbnMgdG9sZXJhdGUgdGhlIHRhaW50IGZvcmV2ZXIgKGRvIG5vdCBldmljdCkuIFplcm8gYW5kXG5uZWdhdGl2ZSB2YWx1ZXMgd2lsbCBiZSB0cmVhdGVkIGFzIDAgKGV2aWN0IGltbWVkaWF0ZWx5KSBieSB0aGUgc3lzdGVtLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSBpcyB0aGUgdGFpbnQgdmFsdWUgdGhlIHRvbGVyYXRpb24gbWF0Y2hlcyB0by5cbklmIHRoZSBvcGVyYXRvciBpcyBFeGlzdHMsIHRoZSB2YWx1ZSBzaG91bGQgYmUgZW1wdHksIG90aGVyd2lzZSBqdXN0IGEgcmVndWxhciBzdHJpbmcuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifSwibW9uaXRvcmluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lci4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJwcm9wZXJ0aWVzIjp7ImV4cG9zZUVuZHBvaW50Ijp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwic2Nhbm5lckNvbXBvbmVudCI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSBkbyBub3Qgd2FudCB0byBkZXBsb3kgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLCB5b3UgY2FuIGRpc2FibGUgaXQgaGVyZVxuKG5vdCByZWNvbW1lbmRlZCkuIEJ5IGRlZmF1bHQsIHRoZSBzY2FubmVyIGlzIGVuYWJsZWQuXG5JZiB5b3UgZG8gc28sIGFsbCB0aGUgc2V0dGluZ3MgaW4gdGhpcyBzZWN0aW9uIHdpbGwgaGF2ZSBubyBlZmZlY3QuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FubmVyVjQiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50LCB3aGljaCBjYW4gcnVuIGluIGFkZGl0aW9uIHRvIHRoZSBwcmV2aW91c2x5IGV4aXN0aW5nIFNjYW5uZXIgY29tcG9uZW50cyIsInByb3BlcnRpZXMiOnsiZGIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsInR5cGUiOiJvYmplY3QifSwicGVyc2lzdGVuY2UiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBTY2FubmVyIFY0IHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLlxuWW91IGNhbiB1c2UgYSBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAodGhlIHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhIGhvc3QgcGF0aCxcbm9yIGFuIGVtcHR5RGlyIHZvbHVtZSBpZiBTY2FubmVyIFY0IGlzIHJ1bm5pbmcgb24gYSBzZWN1cmVkIGNsdXN0ZXIgd2l0aG91dCBkZWZhdWx0IFN0b3JhZ2VDbGFzcy4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RQYXRoIjp7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW50Vm9sdW1lQ2xhaW0iOnsiZGVzY3JpcHRpb24iOiJVc2VzIGEgS3ViZXJuZXRlcyBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAoUFZDKSB0byBtYW5hZ2UgdGhlIHN0b3JhZ2UgbG9jYXRpb24gb2YgcGVyc2lzdGVudCBkYXRhLlxuUmVjb21tZW5kZWQgZm9yIG1vc3QgdXNlcnMuIiwicHJvcGVydGllcyI6eyJjbGFpbU5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsInR5cGUiOiJzdHJpbmcifSwic2l6ZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsInR5cGUiOiJzdHJpbmcifSwic3RvcmFnZUNsYXNzTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImluZGV4ZXIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sIm1hdGNoZXIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBtYXRjaGVyIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sIm1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwicHJvcGVydGllcyI6eyJleHBvc2VFbmRwb2ludCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInNjYW5uZXJDb21wb25lbnQiOnsiZGVzY3JpcHRpb24iOiJDYW4gYmUgc3BlY2lmaWVkIGFzIFwiRW5hYmxlZFwiIG9yIFwiRGlzYWJsZWRcIi5cbklmIHRoaXMgZmllbGQgaXMgbm90IHNwZWNpZmllZCwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIHRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZDtcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zIHN0YXJ0aW5nIHdpdGggQUNTIDQuOCwgdGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZW51bSI6WyJEZWZhdWx0IiwiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidGxzIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwicHJvcGVydGllcyI6eyJhZGRpdGlvbmFsQ0FzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIHlvdSB0byBzcGVjaWZ5IGFkZGl0aW9uYWwgdHJ1c3RlZCBSb290IENBcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWxDQSBkZWZpbmVzIGEgY2VydGlmaWNhdGUgZm9yIGFuIGFkZGl0aW9uYWwgQ2VydGlmaWNhdGUgQXV0aG9yaXR5LiIsInByb3BlcnRpZXMiOnsiY29udGVudCI6eyJkZXNjcmlwdGlvbiI6IlBFTSBmb3JtYXQiLCJ0eXBlIjoic3RyaW5nIn0sIm5hbWUiOnsiZGVzY3JpcHRpb24iOiJNdXN0IGJlIGEgdmFsaWQgZmlsZSBiYXNlbmFtZSIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImNvbnRlbnQiLCJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInN0YXR1cyI6eyJkZXNjcmlwdGlvbiI6IkNlbnRyYWxTdGF0dXMgZGVmaW5lcyB0aGUgb2JzZXJ2ZWQgc3RhdGUgb2YgQ2VudHJhbC4iLCJwcm9wZXJ0aWVzIjp7ImNlbnRyYWwiOnsiZGVzY3JpcHRpb24iOiJDZW50cmFsQ29tcG9uZW50U3RhdHVzIGRlc2NyaWJlcyBzdGF0dXMgc3BlY2lmaWMgdG8gdGhlIGNlbnRyYWwgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYWRtaW5QYXNzd29yZCI6eyJkZXNjcmlwdGlvbiI6IkFkbWluUGFzc3dvcmQgc3RvcmVzIGluZm9ybWF0aW9uIHJlbGF0ZWQgdG8gdGhlIGF1dG8tZ2VuZXJhdGVkIGFkbWluIHBhc3N3b3JkLiIsInByb3BlcnRpZXMiOnsiYWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSI6eyJkZXNjcmlwdGlvbiI6IkFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UgY29udGFpbnMgcmVmZXJlbmNlIGZvciB0aGUgYWRtaW4gcGFzc3dvcmQiLCJ0eXBlIjoic3RyaW5nIn0sImluZm8iOnsiZGVzY3JpcHRpb24iOiJJbmZvIHN0b3JlcyBpbmZvcm1hdGlvbiBvbiBob3cgdG8gb2J0YWluIHRoZSBhZG1pbiBwYXNzd29yZC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImNvbmRpdGlvbnMiOnsiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJTdGFja1JveENvbmRpdGlvbiBkZWZpbmVzIGEgY29uZGl0aW9uIGZvciBhIFN0YWNrUm94IGN1c3RvbSByZXNvdXJjZS4iLCJwcm9wZXJ0aWVzIjp7Imxhc3RUcmFuc2l0aW9uVGltZSI6eyJmb3JtYXQiOiJkYXRlLXRpbWUiLCJ0eXBlIjoic3RyaW5nIn0sIm1lc3NhZ2UiOnsidHlwZSI6InN0cmluZyJ9LCJyZWFzb24iOnsiZGVzY3JpcHRpb24iOiJDb25kaXRpb25SZWFzb24gaXMgYSB0eXBlIG9mIHZhbHVlcyBvZiBjb25kaXRpb24gcmVhc29uLiIsInR5cGUiOiJzdHJpbmcifSwic3RhdHVzIjp7ImRlc2NyaXB0aW9uIjoiQ29uZGl0aW9uU3RhdHVzIGlzIGEgdHlwZSBvZiB2YWx1ZXMgb2YgY29uZGl0aW9uIHN0YXR1cy4iLCJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOnsiZGVzY3JpcHRpb24iOiJDb25kaXRpb25UeXBlIGlzIGEgdHlwZSBvZiB2YWx1ZXMgb2YgY29uZGl0aW9uIHR5cGUuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsic3RhdHVzIiwidHlwZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJkZXBsb3llZFJlbGVhc2UiOnsiZGVzY3JpcHRpb24iOiJTdGFja1JveFJlbGVhc2UgZGVzY3JpYmVzIHRoZSBIZWxtIFwicmVsZWFzZVwiIHRoYXQgd2FzIG1vc3QgcmVjZW50bHkgYXBwbGllZC4iLCJwcm9wZXJ0aWVzIjp7InZlcnNpb24iOnsidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJvYnNlcnZlZEdlbmVyYXRpb24iOnsiZGVzY3JpcHRpb24iOiJPYnNlcnZlZEdlbmVyYXRpb24gaXMgdGhlIGdlbmVyYXRpb24gbW9zdCByZWNlbnRseSBvYnNlcnZlZCBieSB0aGUgY29udHJvbGxlci4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInByb2R1Y3RWZXJzaW9uIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY29uZGl0aW9ucyJdLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In19LCJzZXJ2ZWQiOnRydWUsInN0b3JhZ2UiOnRydWUsInN1YnJlc291cmNlcyI6eyJzdGF0dXMiOnt9fX1dfSwic3RhdHVzIjp7ImFjY2VwdGVkTmFtZXMiOnsia2luZCI6IiIsInBsdXJhbCI6IiJ9LCJjb25kaXRpb25zIjpudWxsLCJzdG9yZWRWZXJzaW9ucyI6bnVsbH19" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjIwLjAifSwiY3JlYXRpb25UaW1lc3RhbXAiOm51bGwsImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciJ9LCJuYW1lIjoic2VjdXJlZGNsdXN0ZXJzLnBsYXRmb3JtLnN0YWNrcm94LmlvIn0sInNwZWMiOnsiZ3JvdXAiOiJwbGF0Zm9ybS5zdGFja3JveC5pbyIsIm5hbWVzIjp7ImtpbmQiOiJTZWN1cmVkQ2x1c3RlciIsImxpc3RLaW5kIjoiU2VjdXJlZENsdXN0ZXJMaXN0IiwicGx1cmFsIjoic2VjdXJlZGNsdXN0ZXJzIiwic2luZ3VsYXIiOiJzZWN1cmVkY2x1c3RlciJ9LCJzY29wZSI6Ik5hbWVzcGFjZWQiLCJ2ZXJzaW9ucyI6W3siYWRkaXRpb25hbFByaW50ZXJDb2x1bW5zIjpbeyJqc29uUGF0aCI6Ii5zdGF0dXMucHJvZHVjdFZlcnNpb24iLCJuYW1lIjoiVmVyc2lvbiIsInR5cGUiOiJzdHJpbmcifSx7Impzb25QYXRoIjoiLnN0YXR1cy5jb25kaXRpb25zWz8oQC50eXBlPT1cIkRlcGxveWVkXCIpXS5tZXNzYWdlIiwibmFtZSI6Ik1lc3NhZ2UiLCJ0eXBlIjoic3RyaW5nIn0seyJqc29uUGF0aCI6Ii5zdGF0dXMuY29uZGl0aW9uc1s/KEAudHlwZT09XCJQcm9ncmVzc2luZ1wiKV0uc3RhdHVzIiwibmFtZSI6IlByb2dyZXNzaW5nIiwidHlwZSI6InN0cmluZyJ9LHsianNvblBhdGgiOiIuc3RhdHVzLmNvbmRpdGlvbnNbPyhALnR5cGU9PVwiQXZhaWxhYmxlXCIpXS5zdGF0dXMiLCJuYW1lIjoiQXZhaWxhYmxlIiwidHlwZSI6InN0cmluZyJ9XSwibmFtZSI6InYxYWxwaGExIiwic2NoZW1hIjp7Im9wZW5BUElWM1NjaGVtYSI6eyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgc2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzLiBUaGVzZSBpbmNsdWRlIFNlbnNvciwgd2hpY2ggaXNcbnJlc3BvbnNpYmxlIGZvciB0aGUgY29ubmVjdGlvbiB0byBDZW50cmFsLCBhbmQgQ29sbGVjdG9yLCB3aGljaCBwZXJmb3JtcyBob3N0LWxldmVsIGNvbGxlY3Rpb24gb2YgcHJvY2VzcyBhbmRcbm5ldHdvcmsgZXZlbnRzLlx1MDAzY3BcdTAwM2VcbioqSW1wb3J0YW50OioqIFBsZWFzZSBzZWUgdGhlIF9JbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc18gb24gdGhlIG1haW4gUkhBQ1Mgb3BlcmF0b3IgcGFnZSBiZWZvcmUgZGVwbG95aW5nLCBvclxuY29uc3VsdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbiBvbiBjcmVhdGluZyBjbHVzdGVyIGluaXQgYnVuZGxlcy4iLCJwcm9wZXJ0aWVzIjp7ImFwaVZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJBUElWZXJzaW9uIGRlZmluZXMgdGhlIHZlcnNpb25lZCBzY2hlbWEgb2YgdGhpcyByZXByZXNlbnRhdGlvbiBvZiBhbiBvYmplY3QuXG5TZXJ2ZXJzIHNob3VsZCBjb252ZXJ0IHJlY29nbml6ZWQgc2NoZW1hcyB0byB0aGUgbGF0ZXN0IGludGVybmFsIHZhbHVlLCBhbmRcbm1heSByZWplY3QgdW5yZWNvZ25pemVkIHZhbHVlcy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9naXQuazhzLmlvL2NvbW11bml0eS9jb250cmlidXRvcnMvZGV2ZWwvc2lnLWFyY2hpdGVjdHVyZS9hcGktY29udmVudGlvbnMubWQjcmVzb3VyY2VzIiwidHlwZSI6InN0cmluZyJ9LCJraW5kIjp7ImRlc2NyaXB0aW9uIjoiS2luZCBpcyBhIHN0cmluZyB2YWx1ZSByZXByZXNlbnRpbmcgdGhlIFJFU1QgcmVzb3VyY2UgdGhpcyBvYmplY3QgcmVwcmVzZW50cy5cblNlcnZlcnMgbWF5IGluZmVyIHRoaXMgZnJvbSB0aGUgZW5kcG9pbnQgdGhlIGNsaWVudCBzdWJtaXRzIHJlcXVlc3RzIHRvLlxuQ2Fubm90IGJlIHVwZGF0ZWQuXG5JbiBDYW1lbENhc2UuXG5Nb3JlIGluZm86IGh0dHBzOi8vZ2l0Lms4cy5pby9jb21tdW5pdHkvY29udHJpYnV0b3JzL2RldmVsL3NpZy1hcmNoaXRlY3R1cmUvYXBpLWNvbnZlbnRpb25zLm1kI3R5cGVzLWtpbmRzIiwidHlwZSI6InN0cmluZyJ9LCJtZXRhZGF0YSI6eyJ0eXBlIjoib2JqZWN0In0sInNwZWMiOnsiZGVzY3JpcHRpb24iOiJTZWN1cmVkQ2x1c3RlclNwZWMgZGVmaW5lcyB0aGUgZGVzaXJlZCBjb25maWd1cmF0aW9uIHN0YXRlIG9mIGEgc2VjdXJlZCBjbHVzdGVyLiIsInByb3BlcnRpZXMiOnsiYWRtaXNzaW9uQ29udHJvbCI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQWRtaXNzaW9uIENvbnRyb2wgY29tcG9uZW50LCB3aGljaCBpcyBuZWNlc3NhcnkgZm9yIHByZXZlbnRpdmUgcG9saWN5IGVuZm9yY2VtZW50LFxuYW5kIGZvciBLdWJlcm5ldGVzIGV2ZW50IG1vbml0b3JpbmcuIiwicHJvcGVydGllcyI6eyJieXBhc3MiOnsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRlYW1zIHRvIGJ5cGFzcyBhZG1pc3Npb24gY29udHJvbCBpbiBhIG1vbml0b3JlZCBtYW5uZXIgaW4gdGhlIGV2ZW50IG9mIGFuIGVtZXJnZW5jeS5cblRoZSBkZWZhdWx0IGlzOiBCcmVha0dsYXNzQW5ub3RhdGlvbi4iLCJlbnVtIjpbIkJyZWFrR2xhc3NBbm5vdGF0aW9uIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9LCJjb250YWN0SW1hZ2VTY2FubmVycyI6eyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZW51bSI6WyJTY2FuSWZNaXNzaW5nIiwiRG9Ob3RTY2FuSW5saW5lIl0sInR5cGUiOiJzdHJpbmcifSwiZW5mb3JjZW1lbnQiOnsiZGVzY3JpcHRpb24iOiJTZXQgdG8gRGlzYWJsZWQgdG8gZGlzYWJsZSBwb2xpY3kgZW5mb3JjZW1lbnQgZm9yIHRoZSBhZG1pc3Npb24gY29udHJvbGxlci4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQuXG5PbiB1cGdyYWRlcyB0byA0LjkgZnJvbSBwcmV2aW91cyByZWxlYXNlcywgZGVmYXVsdHMgdG8gRW5hYmxlZCBvbmx5IGlmIGF0IGxlYXN0IG9uZSBvZiBsaXN0ZW5PbkNyZWF0ZXMgb3IgbGlzdGVuT25VcGRhdGVzIGlzIHRydWUuXG5PbiBuZXcgZGVwbG95bWVudHMgc3RhcnRpbmcgd2l0aCB2ZXJzaW9uIDQuOSwgdGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9LCJmYWlsdXJlUG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiSWYgc2V0IHRvIFwiRmFpbFwiLCB0aGUgYWRtaXNzaW9uIGNvbnRyb2xsZXIncyB3ZWJob29rcyBhcmUgY29uZmlndXJlZCB0byBmYWlsLWNsb3NlZCBpbiBjYXNlIGFkbWlzc2lvbiBjb250cm9sbGVyXG5mYWlscyB0byByZXNwb25kIGluIHRpbWUuIEEgZmFpbHVyZSBwb2xpY3kgXCJJZ25vcmVcIiBjb25maWd1cmVzIHRoZSB3ZWJob29rcyB0byBmYWlsLW9wZW4uXG5UaGUgZGVmYXVsdCBpczogSWdub3JlLiIsImVudW0iOlsiSWdub3JlIiwiRmFpbCJdLCJ0eXBlIjoic3RyaW5nIn0sImhvc3RBbGlhc2VzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXMgaG9sZHMgdGhlIG1hcHBpbmcgYmV0d2VlbiBJUCBhbmQgaG9zdG5hbWVzIHRoYXQgd2lsbCBiZSBpbmplY3RlZCBhcyBhbiBlbnRyeSBpbiB0aGVcbnBvZCdzIGhvc3RzIGZpbGUuIiwicHJvcGVydGllcyI6eyJob3N0bmFtZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0bmFtZXMgZm9yIHRoZSBhYm92ZSBJUCBhZGRyZXNzLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6ImF0b21pYyJ9LCJpcCI6eyJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3Mgb2YgdGhlIGhvc3QgZmlsZSBlbnRyeS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJpcCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJsaXN0ZW5PbkNyZWF0ZXMiOnsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsInR5cGUiOiJib29sZWFuIn0sImxpc3Rlbk9uRXZlbnRzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJsaXN0ZW5PblVwZGF0ZXMiOnsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsInR5cGUiOiJib29sZWFuIn0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsInR5cGUiOiJvYmplY3QifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVyIG9mIHJlcGxpY2FzIG9mIHRoZSBhZG1pc3Npb24gY29udHJvbCBwb2QuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRpbWVvdXRTZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJmb3JtYXQiOiJpbnQzMiIsInR5cGUiOiJpbnRlZ2VyIn0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJhdWRpdExvZ3MiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGluZyB0byB0aGUgaW5nZXN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncy4iLCJwcm9wZXJ0aWVzIjp7ImNvbGxlY3Rpb24iOnsiZGVzY3JpcHRpb24iOiJXaGV0aGVyIGNvbGxlY3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzIHNob3VsZCBiZSBlbmFibGVkIG9yIGRpc2FibGVkLiBDdXJyZW50bHksIHRoaXMgaXMgb25seVxuc3VwcG9ydGVkIG9uIE9wZW5TaGlmdCA0LCBhbmQgdHJ5aW5nIHRvIGVuYWJsZSBpdCBvbiBub24tT3BlblNoaWZ0IDQgY2x1c3RlcnMgd2lsbCByZXN1bHQgaW4gYW4gZXJyb3IuXG5Vc2UgdGhlICdBdXRvJyBzZXR0aW5nIHRvIGVuYWJsZSBpdCBvbiBjb21wYXRpYmxlIGVudmlyb25tZW50cywgYW5kIGRpc2FibGUgaXQgZWxzZXdoZXJlLlxuVGhlIGRlZmF1bHQgaXM6IEF1dG8uIiwiZW51bSI6WyJBdXRvIiwiRGlzYWJsZWQiLCJFbmFibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwiY2VudHJhbEVuZHBvaW50Ijp7ImRlc2NyaXB0aW9uIjoiVGhlIGVuZHBvaW50IG9mIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgQ2VudHJhbCBpbnN0YW5jZSB0byBjb25uZWN0IHRvLFxuaW5jbHVkaW5nIHRoZSBwb3J0IG51bWJlci4gSWYgbm8gcG9ydCBpcyBzcGVjaWZpZWQgYW5kIHRoZSBlbmRwb2ludCBjb250YWlucyBhbiBodHRwczovL1xucHJvdG9jb2wgc3BlY2lmaWNhdGlvbiwgdGhlbiB0aGUgcG9ydCA0NDMgaXMgaW1wbGljaXRseSBhc3N1bWVkLlxuSWYgdXNpbmcgYSBub24tZ1JQQyBjYXBhYmxlIGxvYWQgYmFsYW5jZXIsIHVzZSB0aGUgV2ViU29ja2V0IHByb3RvY29sIGJ5IHByZWZpeGluZyB0aGUgZW5kcG9pbnRcbmFkZHJlc3Mgd2l0aCB3c3M6Ly8uXG5Ob3RlOiB3aGVuIGxlYXZpbmcgdGhpcyBibGFuaywgU2Vuc29yIHdpbGwgYXR0ZW1wdCB0byBjb25uZWN0IHRvIGEgQ2VudHJhbCBpbnN0YW5jZSBydW5uaW5nIGluIHRoZSBzYW1lXG5uYW1lc3BhY2UuIiwidHlwZSI6InN0cmluZyJ9LCJjbHVzdGVyTGFiZWxzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIGFzc29jaWF0ZWQgd2l0aCBhIHNlY3VyZWQgY2x1c3RlciBpbiBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkuIiwidHlwZSI6Im9iamVjdCJ9LCJjbHVzdGVyTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSB1bmlxdWUgbmFtZSBvZiB0aGlzIGNsdXN0ZXIsIGFzIGl0IHdpbGwgYmUgc2hvd24gaW4gdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBVSS5cbk5vdGU6IE9uY2UgYSBuYW1lIGlzIHNldCBoZXJlLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byBjaGFuZ2UgaXQgYWdhaW4uIFlvdSB3aWxsIG5lZWQgdG8gZGVsZXRlXG5hbmQgcmUtY3JlYXRlIHRoaXMgb2JqZWN0IGluIG9yZGVyIHRvIHJlZ2lzdGVyIGEgY2x1c3RlciB3aXRoIGEgbmV3IG5hbWUuIiwidHlwZSI6InN0cmluZyJ9LCJjdXN0b21pemUiOnsiZGVzY3JpcHRpb24iOiJDdXN0b21pemF0aW9ucyB0byBhcHBseSBvbiBhbGwgU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIGNvbXBvbmVudHMuIiwicHJvcGVydGllcyI6eyJhbm5vdGF0aW9ucyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsInR5cGUiOiJvYmplY3QifSwiZGVwbG95bWVudERlZmF1bHRzIjp7ImRlc2NyaXB0aW9uIjoiR2xvYmFsIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgZm9yIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cy4gRGFlbW9uU2V0cyAoQ29sbGVjdG9yKSBhcmUgbm90IGFmZmVjdGVkLlxuQ29tcG9uZW50LWxldmVsIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgc2V0dGluZ3Mgb3ZlcnJpZGUgdGhlc2UgZGVmYXVsdHMgb24gYSBmaWVsZC1ieS1maWVsZCBiYXNpcy4iLCJwcm9wZXJ0aWVzIjp7Im5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiRGVmYXVsdCBub2RlU2VsZWN0b3IgYXBwbGllZCB0byBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBVc2UgdGhpcyBmb3IgY3VzdG9tIG5vZGVcbnNlbGVjdGlvbiBjcml0ZXJpYS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJ0eXBlIjoib2JqZWN0In0sInBpblRvTm9kZXMiOnsiZGVzY3JpcHRpb24iOiJQaW4gYWxsIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cyB0byBzcGVjaWZpYyBub2RlIHR5cGVzLiBUaGlzIGlzIGEgY29udmVuaWVuY2Ugc2V0dGluZ1xudGhhdCBhdXRvbWF0aWNhbGx5IGNvbmZpZ3VyZXMgYm90aCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIHdpdGggcHJlZGVmaW5lZCB2YWx1ZXMuXG5Vc2UgdGhpcyBmb3IgY29tbW9uIHNjZW5hcmlvcyBsaWtlIHJ1bm5pbmcgb24gT3BlblNoaWZ0IGluZnJhc3RydWN0dXJlIG5vZGVzLlxuRm9yIGN1c3RvbSBub2RlIHNlbGVjdGlvbiwgdXNlIHRoZSBleHBsaWNpdCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIGZpZWxkcyBpbnN0ZWFkLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBub2RlU2VsZWN0b3Igb3IgdG9sZXJhdGlvbnMgZmllbGRzLlxuVGhlIGRlZmF1bHQgaXM6IE5vbmUuIiwiZW51bSI6WyJOb25lIiwiSW5mcmFSb2xlIl0sInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJEZWZhdWx0IHRvbGVyYXRpb25zIGFwcGxpZWQgdG8gYWxsIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cy4gVXNlIHRoaXMgd2hlbiB5b3VyIHRhcmdldFxubm9kZXMgaGF2ZSBjdXN0b20gdGFpbnRzIHRoYXQgcG9kcyBtdXN0IHRvbGVyYXRlLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwaW5Ub05vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImVudlZhcnMiOnsiZGVzY3JpcHRpb24iOiJDdXN0b20gZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIHNldCBvbiBtYW5hZ2VkIHBvZHMnIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJFbnZWYXIgcmVwcmVzZW50cyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZSBwcmVzZW50IGluIGEgQ29udGFpbmVyLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgb2YgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlLlxuTWF5IGNvbnNpc3Qgb2YgYW55IHByaW50YWJsZSBBU0NJSSBjaGFyYWN0ZXJzIGV4Y2VwdCAnPScuIiwidHlwZSI6InN0cmluZyJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhcmlhYmxlIHJlZmVyZW5jZXMgJChWQVJfTkFNRSkgYXJlIGV4cGFuZGVkXG51c2luZyB0aGUgcHJldmlvdXNseSBkZWZpbmVkIGVudmlyb25tZW50IHZhcmlhYmxlcyBpbiB0aGUgY29udGFpbmVyIGFuZFxuYW55IHNlcnZpY2UgZW52aXJvbm1lbnQgdmFyaWFibGVzLiBJZiBhIHZhcmlhYmxlIGNhbm5vdCBiZSByZXNvbHZlZCxcbnRoZSByZWZlcmVuY2UgaW4gdGhlIGlucHV0IHN0cmluZyB3aWxsIGJlIHVuY2hhbmdlZC4gRG91YmxlICQkIGFyZSByZWR1Y2VkXG50byBhIHNpbmdsZSAkLCB3aGljaCBhbGxvd3MgZm9yIGVzY2FwaW5nIHRoZSAkKFZBUl9OQU1FKSBzeW50YXg6IGkuZS5cblwiJCQoVkFSX05BTUUpXCIgd2lsbCBwcm9kdWNlIHRoZSBzdHJpbmcgbGl0ZXJhbCBcIiQoVkFSX05BTUUpXCIuXG5Fc2NhcGVkIHJlZmVyZW5jZXMgd2lsbCBuZXZlciBiZSBleHBhbmRlZCwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSB2YXJpYWJsZVxuZXhpc3RzIG9yIG5vdC5cbkRlZmF1bHRzIHRvIFwiXCIuIiwidHlwZSI6InN0cmluZyJ9LCJ2YWx1ZUZyb20iOnsiZGVzY3JpcHRpb24iOiJTb3VyY2UgZm9yIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSdzIHZhbHVlLiBDYW5ub3QgYmUgdXNlZCBpZiB2YWx1ZSBpcyBub3QgZW1wdHkuIiwicHJvcGVydGllcyI6eyJjb25maWdNYXBLZXlSZWYiOnsiZGVzY3JpcHRpb24iOiJTZWxlY3RzIGEga2V5IG9mIGEgQ29uZmlnTWFwLiIsInByb3BlcnRpZXMiOnsia2V5Ijp7ImRlc2NyaXB0aW9uIjoiVGhlIGtleSB0byBzZWxlY3QuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlZmF1bHQiOiIiLCJkZXNjcmlwdGlvbiI6Ik5hbWUgb2YgdGhlIHJlZmVyZW50LlxuVGhpcyBmaWVsZCBpcyBlZmZlY3RpdmVseSByZXF1aXJlZCwgYnV0IGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpc1xuYWxsb3dlZCB0byBiZSBlbXB0eS4gSW5zdGFuY2VzIG9mIHRoaXMgdHlwZSB3aXRoIGFuIGVtcHR5IHZhbHVlIGhlcmUgYXJlXG5hbG1vc3QgY2VydGFpbmx5IHdyb25nLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9vdmVydmlldy93b3JraW5nLXdpdGgtb2JqZWN0cy9uYW1lcy8jbmFtZXMiLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSB3aGV0aGVyIHRoZSBDb25maWdNYXAgb3IgaXRzIGtleSBtdXN0IGJlIGRlZmluZWQiLCJ0eXBlIjoiYm9vbGVhbiJ9fSwicmVxdWlyZWQiOlsia2V5Il0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwiZmllbGRSZWYiOnsiZGVzY3JpcHRpb24iOiJTZWxlY3RzIGEgZmllbGQgb2YgdGhlIHBvZDogc3VwcG9ydHMgbWV0YWRhdGEubmFtZSwgbWV0YWRhdGEubmFtZXNwYWNlLCBgbWV0YWRhdGEubGFiZWxzWydcdTAwM2NLRVlcdTAwM2UnXWAsIGBtZXRhZGF0YS5hbm5vdGF0aW9uc1snXHUwMDNjS0VZXHUwMDNlJ11gLFxuc3BlYy5ub2RlTmFtZSwgc3BlYy5zZXJ2aWNlQWNjb3VudE5hbWUsIHN0YXR1cy5ob3N0SVAsIHN0YXR1cy5wb2RJUCwgc3RhdHVzLnBvZElQcy4iLCJwcm9wZXJ0aWVzIjp7ImFwaVZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJWZXJzaW9uIG9mIHRoZSBzY2hlbWEgdGhlIEZpZWxkUGF0aCBpcyB3cml0dGVuIGluIHRlcm1zIG9mLCBkZWZhdWx0cyB0byBcInYxXCIuIiwidHlwZSI6InN0cmluZyJ9LCJmaWVsZFBhdGgiOnsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmaWVsZCB0byBzZWxlY3QgaW4gdGhlIHNwZWNpZmllZCBBUEkgdmVyc2lvbi4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJmaWVsZFBhdGgiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9LCJmaWxlS2V5UmVmIjp7ImRlc2NyaXB0aW9uIjoiRmlsZUtleVJlZiBzZWxlY3RzIGEga2V5IG9mIHRoZSBlbnYgZmlsZS5cblJlcXVpcmVzIHRoZSBFbnZGaWxlcyBmZWF0dXJlIGdhdGUgdG8gYmUgZW5hYmxlZC4iLCJwcm9wZXJ0aWVzIjp7ImtleSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBrZXkgd2l0aGluIHRoZSBlbnYgZmlsZS4gQW4gaW52YWxpZCBrZXkgd2lsbCBwcmV2ZW50IHRoZSBwb2QgZnJvbSBzdGFydGluZy5cblRoZSBrZXlzIGRlZmluZWQgd2l0aGluIGEgc291cmNlIG1heSBjb25zaXN0IG9mIGFueSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVycyBleGNlcHQgJz0nLlxuRHVyaW5nIEFscGhhIHN0YWdlIG9mIHRoZSBFbnZGaWxlcyBmZWF0dXJlIGdhdGUsIHRoZSBrZXkgc2l6ZSBpcyBsaW1pdGVkIHRvIDEyOCBjaGFyYWN0ZXJzLiIsInR5cGUiOiJzdHJpbmcifSwib3B0aW9uYWwiOnsiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiU3BlY2lmeSB3aGV0aGVyIHRoZSBmaWxlIG9yIGl0cyBrZXkgbXVzdCBiZSBkZWZpbmVkLiBJZiB0aGUgZmlsZSBvciBrZXlcbmRvZXMgbm90IGV4aXN0LCB0aGVuIHRoZSBlbnYgdmFyIGlzIG5vdCBwdWJsaXNoZWQuXG5JZiBvcHRpb25hbCBpcyBzZXQgdG8gdHJ1ZSBhbmQgdGhlIHNwZWNpZmllZCBrZXkgZG9lcyBub3QgZXhpc3QsXG50aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgd2lsbCBub3QgYmUgc2V0IGluIHRoZSBQb2QncyBjb250YWluZXJzLlxuXG5JZiBvcHRpb25hbCBpcyBzZXQgdG8gZmFsc2UgYW5kIHRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LFxuYW4gZXJyb3Igd2lsbCBiZSByZXR1cm5lZCBkdXJpbmcgUG9kIGNyZWF0aW9uLiIsInR5cGUiOiJib29sZWFuIn0sInBhdGgiOnsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCB3aXRoaW4gdGhlIHZvbHVtZSBmcm9tIHdoaWNoIHRvIHNlbGVjdCB0aGUgZmlsZS5cbk11c3QgYmUgcmVsYXRpdmUgYW5kIG1heSBub3QgY29udGFpbiB0aGUgJy4uJyBwYXRoIG9yIHN0YXJ0IHdpdGggJy4uJy4iLCJ0eXBlIjoic3RyaW5nIn0sInZvbHVtZU5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgdm9sdW1lIG1vdW50IGNvbnRhaW5pbmcgdGhlIGVudiBmaWxlLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImtleSIsInBhdGgiLCJ2b2x1bWVOYW1lIl0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwicmVzb3VyY2VGaWVsZFJlZiI6eyJkZXNjcmlwdGlvbiI6IlNlbGVjdHMgYSByZXNvdXJjZSBvZiB0aGUgY29udGFpbmVyOiBvbmx5IHJlc291cmNlcyBsaW1pdHMgYW5kIHJlcXVlc3RzXG4obGltaXRzLmNwdSwgbGltaXRzLm1lbW9yeSwgbGltaXRzLmVwaGVtZXJhbC1zdG9yYWdlLCByZXF1ZXN0cy5jcHUsIHJlcXVlc3RzLm1lbW9yeSBhbmQgcmVxdWVzdHMuZXBoZW1lcmFsLXN0b3JhZ2UpIGFyZSBjdXJyZW50bHkgc3VwcG9ydGVkLiIsInByb3BlcnRpZXMiOnsiY29udGFpbmVyTmFtZSI6eyJkZXNjcmlwdGlvbiI6IkNvbnRhaW5lciBuYW1lOiByZXF1aXJlZCBmb3Igdm9sdW1lcywgb3B0aW9uYWwgZm9yIGVudiB2YXJzIiwidHlwZSI6InN0cmluZyJ9LCJkaXZpc29yIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwiZGVzY3JpcHRpb24iOiJTcGVjaWZpZXMgdGhlIG91dHB1dCBmb3JtYXQgb2YgdGhlIGV4cG9zZWQgcmVzb3VyY2VzLCBkZWZhdWx0cyB0byBcIjFcIiIsInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwicmVzb3VyY2UiOnsiZGVzY3JpcHRpb24iOiJSZXF1aXJlZDogcmVzb3VyY2UgdG8gc2VsZWN0IiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsicmVzb3VyY2UiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9LCJzZWNyZXRLZXlSZWYiOnsiZGVzY3JpcHRpb24iOiJTZWxlY3RzIGEga2V5IG9mIGEgc2VjcmV0IGluIHRoZSBwb2QncyBuYW1lc3BhY2UiLCJwcm9wZXJ0aWVzIjp7ImtleSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBrZXkgb2YgdGhlIHNlY3JldCB0byBzZWxlY3QgZnJvbS4gIE11c3QgYmUgYSB2YWxpZCBzZWNyZXQga2V5LiIsInR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJkZWZhdWx0IjoiIiwiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHRoZSByZWZlcmVudC5cblRoaXMgZmllbGQgaXMgZWZmZWN0aXZlbHkgcmVxdWlyZWQsIGJ1dCBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaXNcbmFsbG93ZWQgdG8gYmUgZW1wdHkuIEluc3RhbmNlcyBvZiB0aGlzIHR5cGUgd2l0aCBhbiBlbXB0eSB2YWx1ZSBoZXJlIGFyZVxuYWxtb3N0IGNlcnRhaW5seSB3cm9uZy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvb3ZlcnZpZXcvd29ya2luZy13aXRoLW9iamVjdHMvbmFtZXMvI25hbWVzIiwidHlwZSI6InN0cmluZyJ9LCJvcHRpb25hbCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgd2hldGhlciB0aGUgU2VjcmV0IG9yIGl0cyBrZXkgbXVzdCBiZSBkZWZpbmVkIiwidHlwZSI6ImJvb2xlYW4ifX0sInJlcXVpcmVkIjpbImtleSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn19LCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImxhYmVscyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGxhYmVscyB0byBzZXQgb24gYWxsIG1hbmFnZWQgb2JqZWN0cy4iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImltYWdlUHVsbFNlY3JldHMiOnsiZGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIGltYWdlIHB1bGwgc2VjcmV0cyB0byBiZSB0YWtlbiBpbnRvIGFjY291bnQgZm9yIHB1bGxpbmcgaW1hZ2VzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiTG9jYWxTZWNyZXRSZWZlcmVuY2UgaXMgYSByZWZlcmVuY2UgdG8gYSBzZWNyZXQgd2l0aGluIHRoZSBzYW1lIG5hbWVzcGFjZS4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJtaXNjIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cbk1pc2NlbGxhbmVvdXMgc2V0dGluZ3MuIiwicHJvcGVydGllcyI6eyJjcmVhdGVTQ0NzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwidHlwZSI6ImJvb2xlYW4ifX0sInR5cGUiOiJvYmplY3QifSwibW9uaXRvcmluZyI6eyJkZXNjcmlwdGlvbiI6Ik1vbml0b3JpbmcgY29uZmlndXJhdGlvbi4iLCJwcm9wZXJ0aWVzIjp7Im9wZW5zaGlmdCI6eyJkZXNjcmlwdGlvbiI6Ik9wZW5TaGlmdE1vbml0b3JpbmcgZGVmaW5lcyBzZXR0aW5ncyByZWxhdGVkIHRvIE9wZW5TaGlmdCBNb25pdG9yaW5nIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwidHlwZSI6ImJvb2xlYW4ifX0sInJlcXVpcmVkIjpbImVuYWJsZWQiXSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJuZXR3b3JrIjp7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsInByb3BlcnRpZXMiOnsicG9saWNpZXMiOnsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsLCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwib3ZlcmxheXMiOnsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSzhzT2JqZWN0T3ZlcmxheSBpcyBhbiBvdmVybGF5IHRoYXQgYXBwbGllcyBhIHNldCBvZiBwYXRjaGVzIHRvIGEgcmVzb3VyY2UuXG5JdCB0YXJnZXRzIGEgcmVzb3VyY2UgYnkgaXRzIEFQSSB2ZXJzaW9uLCBraW5kLCBhbmQgbmFtZSwgYW5kIGFwcGxpZXNcbmEgbGlzdCBvZiBwYXRjaGVzIHRvIHRoaXMgcmVzb3VyY2UuXG5cbiMgRXhhbXBsZXNcblxuIyMgQWRkaW5nIGFuIGFubm90YXRpb24gdG8gYSByZXNvdXJjZVxuXG5cdGFwaVZlcnNpb246IHYxXG5cdGtpbmQ6IFNlcnZpY2VBY2NvdW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBtZXRhZGF0YS5hbm5vdGF0aW9ucy5la3NcXC5hbWF6b25hd3NcXC5jb20vcm9sZS1hcm5cblx0ICB2YWx1ZTogXCJcXFwiYXJuOmF3czppYW06MTIzNDpyb2xlXFxcIlwiXG5cbiMjIEFkZGluZyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byBhIGRlcGxveW1lbnRcblxuXHRhcGlWZXJzaW9uOiBhcHBzL3YxXG5cdGtpbmQ6IERlcGxveW1lbnRcblx0bmFtZTogY2VudHJhbFxuXHRwYXRjaGVzOlxuXHQtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzW25hbWU6Y2VudHJhbF0uZW52Wy0xXVxuXHQgIHZhbHVlOiB8XG5cdCAgICBuYW1lOiBNWV9FTlZfVkFSXG5cdCAgICB2YWx1ZTogdmFsdWVcblxuIyMgQWRkaW5nIGFuIGluZ3Jlc3MgdG8gYSBuZXR3b3JrIHBvbGljeVxuXG5cdGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxXG5cdGtpbmQ6IE5ldHdvcmtQb2xpY3lcblx0bmFtZTogYWxsb3ctZXh0LXRvLWNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBzcGVjLmluZ3Jlc3NbLTFdXG5cdCAgdmFsdWU6IHxcblx0ICAgIHBvcnRzOlxuXHQgICAgLSBwb3J0OiA5OTlcblx0ICAgICAgcHJvdG9jb2w6IFRDUFxuXG4jIyBDaGFuZ2luZyB0aGUgdmFsdWUgb2YgYSBDb25maWdNYXBcblxuXHRhcGlWZXJzaW9uOiB2MVxuXHRraW5kOiBDb25maWdNYXBcblx0bmFtZTogY2VudHJhbC1lbmRwb2ludHNcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBkYXRhLmVuZHBvaW50c1xcLnlhbWw6XG5cdCAgdmVyYmF0aW06IHxcblx0ICAgIGRpc2FibGVEZWZhdWx0OiBmYWxzZVxuXG4jIyBBZGRpbmcgYSBjb250YWluZXIgdG8gYSBkZXBsb3ltZW50XG5cblx0YXBpVmVyc2lvbjogYXBwcy92MVxuXHRraW5kOiBEZXBsb3ltZW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0ICAtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzWy0xXVxuXHQgICAgdmFsdWU6IHxcblx0ICAgICAgbmFtZTogbmdpbnhcblx0ICAgICAgaW1hZ2U6IG5naW54XG5cdCAgICAgIHBvcnRzOlxuXHQgICAgICAtIGNvbnRhaW5lclBvcnQ6IDgwMDBcblx0ICAgICAgICBuYW1lOiBodHRwXG5cdCAgICAgICAgcHJvdG9jb2w6IFRDUCIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsInR5cGUiOiJzdHJpbmcifSwia2luZCI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwidHlwZSI6ImJvb2xlYW4ifSwicGF0Y2hlcyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Iks4c09iamVjdE92ZXJsYXlQYXRjaCBkZWZpbmVzIGEgcGF0Y2ggdG8gYXBwbHkgdG8gYSByZXNvdXJjZS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwidHlwZSI6InN0cmluZyJ9LCJ2ZXJiYXRpbSI6eyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJwZXJOb2RlIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBjb21wb25lbnRzIHJ1bm5pbmcgb24gZWFjaCBub2RlIGluIHRoZSBjbHVzdGVyIChDb2xsZWN0b3IgYW5kIENvbXBsaWFuY2UpLiIsInByb3BlcnRpZXMiOnsiY29sbGVjdG9yIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb2xsZWN0b3IgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY29sbGVjdGluZyBwcm9jZXNzIGFuZCBuZXR3b3JraW5nXG5hY3Rpdml0eSBhdCB0aGUgaG9zdCBsZXZlbC4iLCJwcm9wZXJ0aWVzIjp7ImNvbGxlY3Rpb24iOnsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIG5vdCBoYXZlIGFueSBlZmZlY3QuXG5UaGUgdmFsdWUgaXMgYSBzdWJqZWN0IG9mIGNvbnZlcnNpb24gYnkgdGhlIG9wZXJhdG9yIGlmIG5lZWRlZCwgZS5nLiB0b1xucmVtb3ZlIGRlcHJlY2F0ZWQgbWV0aG9kcy5cblRoZSBkZWZhdWx0IGlzOiBDT1JFX0JQRi4iLCJlbnVtIjpbIkVCUEYiLCJDT1JFX0JQRiIsIk5vQ29sbGVjdGlvbiIsIktlcm5lbE1vZHVsZSJdLCJ0eXBlIjoic3RyaW5nIn0sImZvcmNlQ29sbGVjdGlvbiI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsInR5cGUiOiJib29sZWFuIn0sImltYWdlRmxhdm9yIjp7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgZmllbGQuIiwiZW51bSI6WyJSZWd1bGFyIiwiU2xpbSJdLCJ0eXBlIjoic3RyaW5nIn0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImNvbXBsaWFuY2UiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbXBsaWFuY2UgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY2hlY2tpbmcgaG9zdC1sZXZlbCBjb25maWd1cmF0aW9ucy4iLCJwcm9wZXJ0aWVzIjp7InJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImZpbGVBY3Rpdml0eU1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBtb25pdG9yaW5nIGZpbGUgb3BlcmF0aW9ucyBvbiB0aGUgTm9kZS4iLCJwcm9wZXJ0aWVzIjp7Im1vZGUiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZpZXMgd2hldGhlciBGaWxlIEFjdGl2aXR5IE1vbml0b3JpbmcgaXMgZGVwbG95ZWQuXG5UaGUgZGVmYXVsdCBpczogRGlzYWJsZWQuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZUludmVudG9yeSI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgTm9kZS1JbnZlbnRvcnkgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3Igc2Nhbm5pbmcgdGhlIE5vZGVzJyBmaWxlc3lzdGVtLiIsInByb3BlcnRpZXMiOnsicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidGFpbnRUb2xlcmF0aW9uIjp7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJlbnVtIjpbIlRvbGVyYXRlVGFpbnRzIiwiQXZvaWRUYWludHMiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwcm9jZXNzQmFzZWxpbmVzIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwicHJvcGVydGllcyI6eyJhdXRvTG9jayI6eyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwicmVnaXN0cnlPdmVycmlkZSI6eyJkZXNjcmlwdGlvbiI6IlNldCB0aGlzIHBhcmFtZXRlciB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCByZWdpc3RyeSBpbiBpbWFnZXMuIEZvciBleGFtcGxlLCBuZ2lueDpsYXRlc3QgLVx1MDAzZSBcdTAwM2NyZWdpc3RyeSBvdmVycmlkZVx1MDAzZS9saWJyYXJ5L25naW54OmxhdGVzdCIsInR5cGUiOiJzdHJpbmcifSwic2Nhbm5lciI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJwcm9wZXJ0aWVzIjp7ImFuYWx5emVyIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiBhbmFseXplciByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcuIiwicHJvcGVydGllcyI6eyJhdXRvU2NhbGluZyI6eyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifSwibWF4UmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sIm1pblJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJyZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgcG9kIHRoaXMgVG9sZXJhdGlvbiBpcyBhdHRhY2hlZCB0byB0b2xlcmF0ZXMgYW55IHRhaW50IHRoYXQgbWF0Y2hlc1xudGhlIHRyaXBsZSBcdTAwM2NrZXksdmFsdWUsZWZmZWN0XHUwMDNlIHVzaW5nIHRoZSBtYXRjaGluZyBvcGVyYXRvciBcdTAwM2NvcGVyYXRvclx1MDAzZS4iLCJwcm9wZXJ0aWVzIjp7ImVmZmVjdCI6eyJkZXNjcmlwdGlvbiI6IkVmZmVjdCBpbmRpY2F0ZXMgdGhlIHRhaW50IGVmZmVjdCB0byBtYXRjaC4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGVmZmVjdHMuXG5XaGVuIHNwZWNpZmllZCwgYWxsb3dlZCB2YWx1ZXMgYXJlIE5vU2NoZWR1bGUsIFByZWZlck5vU2NoZWR1bGUgYW5kIE5vRXhlY3V0ZS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IktleSBpcyB0aGUgdGFpbnQga2V5IHRoYXQgdGhlIHRvbGVyYXRpb24gYXBwbGllcyB0by4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGtleXMuXG5JZiB0aGUga2V5IGlzIGVtcHR5LCBvcGVyYXRvciBtdXN0IGJlIEV4aXN0czsgdGhpcyBjb21iaW5hdGlvbiBtZWFucyB0byBtYXRjaCBhbGwgdmFsdWVzIGFuZCBhbGwga2V5cy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wZXJhdG9yIjp7ImRlc2NyaXB0aW9uIjoiT3BlcmF0b3IgcmVwcmVzZW50cyBhIGtleSdzIHJlbGF0aW9uc2hpcCB0byB0aGUgdmFsdWUuXG5WYWxpZCBvcGVyYXRvcnMgYXJlIEV4aXN0cywgRXF1YWwsIEx0LCBhbmQgR3QuIERlZmF1bHRzIHRvIEVxdWFsLlxuRXhpc3RzIGlzIGVxdWl2YWxlbnQgdG8gd2lsZGNhcmQgZm9yIHZhbHVlLCBzbyB0aGF0IGEgcG9kIGNhblxudG9sZXJhdGUgYWxsIHRhaW50cyBvZiBhIHBhcnRpY3VsYXIgY2F0ZWdvcnkuXG5MdCBhbmQgR3QgcGVyZm9ybSBudW1lcmljIGNvbXBhcmlzb25zIChyZXF1aXJlcyBmZWF0dXJlIGdhdGUgVGFpbnRUb2xlcmF0aW9uQ29tcGFyaXNvbk9wZXJhdG9ycykuIiwidHlwZSI6InN0cmluZyJ9LCJ0b2xlcmF0aW9uU2Vjb25kcyI6eyJkZXNjcmlwdGlvbiI6IlRvbGVyYXRpb25TZWNvbmRzIHJlcHJlc2VudHMgdGhlIHBlcmlvZCBvZiB0aW1lIHRoZSB0b2xlcmF0aW9uICh3aGljaCBtdXN0IGJlXG5vZiBlZmZlY3QgTm9FeGVjdXRlLCBvdGhlcndpc2UgdGhpcyBmaWVsZCBpcyBpZ25vcmVkKSB0b2xlcmF0ZXMgdGhlIHRhaW50LiBCeSBkZWZhdWx0LFxuaXQgaXMgbm90IHNldCwgd2hpY2ggbWVhbnMgdG9sZXJhdGUgdGhlIHRhaW50IGZvcmV2ZXIgKGRvIG5vdCBldmljdCkuIFplcm8gYW5kXG5uZWdhdGl2ZSB2YWx1ZXMgd2lsbCBiZSB0cmVhdGVkIGFzIDAgKGV2aWN0IGltbWVkaWF0ZWx5KSBieSB0aGUgc3lzdGVtLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSBpcyB0aGUgdGFpbnQgdmFsdWUgdGhlIHRvbGVyYXRpb24gbWF0Y2hlcyB0by5cbklmIHRoZSBvcGVyYXRvciBpcyBFeGlzdHMsIHRoZSB2YWx1ZSBzaG91bGQgYmUgZW1wdHksIG90aGVyd2lzZSBqdXN0IGEgcmVndWxhciBzdHJpbmcuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifSwiZGIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBkYXRhYmFzZSB1c2VkIGJ5IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lci4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RBbGlhc2VzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXMgaG9sZHMgdGhlIG1hcHBpbmcgYmV0d2VlbiBJUCBhbmQgaG9zdG5hbWVzIHRoYXQgd2lsbCBiZSBpbmplY3RlZCBhcyBhbiBlbnRyeSBpbiB0aGVcbnBvZCdzIGhvc3RzIGZpbGUuIiwicHJvcGVydGllcyI6eyJob3N0bmFtZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0bmFtZXMgZm9yIHRoZSBhYm92ZSBJUCBhZGRyZXNzLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6ImF0b21pYyJ9LCJpcCI6eyJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3Mgb2YgdGhlIGhvc3QgZmlsZSBlbnRyeS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJpcCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJub2RlU2VsZWN0b3IiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJ0eXBlIjoib2JqZWN0In0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FubmVyQ29tcG9uZW50Ijp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC5cblRoZSBkZWZhdWx0IGlzOiBBdXRvU2Vuc2UuIiwiZW51bSI6WyJBdXRvU2Vuc2UiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInNjYW5uZXJWNCI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnRzLCB3aGljaCBjYW4gcnVuIGluIGFkZGl0aW9uIHRvIHRoZSBwcmV2aW91c2x5IGV4aXN0aW5nIFNjYW5uZXIgY29tcG9uZW50cyIsInByb3BlcnRpZXMiOnsiZGIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsInR5cGUiOiJvYmplY3QifSwicGVyc2lzdGVuY2UiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBTY2FubmVyIFY0IHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLlxuWW91IGNhbiB1c2UgYSBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAodGhlIHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhIGhvc3QgcGF0aCxcbm9yIGFuIGVtcHR5RGlyIHZvbHVtZSBpZiBTY2FubmVyIFY0IGlzIHJ1bm5pbmcgb24gYSBzZWN1cmVkIGNsdXN0ZXIgd2l0aG91dCBkZWZhdWx0IFN0b3JhZ2VDbGFzcy4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RQYXRoIjp7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW50Vm9sdW1lQ2xhaW0iOnsiZGVzY3JpcHRpb24iOiJVc2VzIGEgS3ViZXJuZXRlcyBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAoUFZDKSB0byBtYW5hZ2UgdGhlIHN0b3JhZ2UgbG9jYXRpb24gb2YgcGVyc2lzdGVudCBkYXRhLlxuUmVjb21tZW5kZWQgZm9yIG1vc3QgdXNlcnMuIiwicHJvcGVydGllcyI6eyJjbGFpbU5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsInR5cGUiOiJzdHJpbmcifSwic2l6ZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsInR5cGUiOiJzdHJpbmcifSwic3RvcmFnZUNsYXNzTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImluZGV4ZXIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sIm1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwicHJvcGVydGllcyI6eyJleHBvc2VFbmRwb2ludCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInNjYW5uZXJDb21wb25lbnQiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0byBlbmFibGUgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50IHNldCB0aGlzIHRvIFwiQXV0b1NlbnNlXCIuXG5BIHZhbHVlIG9mIFwiQXV0b1NlbnNlXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBiZSBpbnN0YWxsZWQsXG51bmxlc3MgdGhlcmUgaXMgYSBDZW50cmFsIHJlc291cmNlIGluIHRoZSBzYW1lIG5hbWVzcGFjZS5cbkluIHRoYXQgY2FzZSB0eXBpY2FsbHkgYSBjZW50cmFsIFNjYW5uZXIgVjQgd2lsbCBiZSBkZXBsb3llZCBhcyBhIGNvbXBvbmVudCBvZiBDZW50cmFsLlxuQSB2YWx1ZSBvZiBcIkRpc2FibGVkXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBub3QgYmUgaW5zdGFsbGVkLlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byBcIkRlZmF1bHRcIiwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIHRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZDtcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zIHN0YXJ0aW5nIHdpdGggQUNTIDQuOCwgdGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJlbnVtIjpbIkRlZmF1bHQiLCJBdXRvU2Vuc2UiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInNlbnNvciI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Vuc29yIGNvbXBvbmVudC4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RBbGlhc2VzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXMgaG9sZHMgdGhlIG1hcHBpbmcgYmV0d2VlbiBJUCBhbmQgaG9zdG5hbWVzIHRoYXQgd2lsbCBiZSBpbmplY3RlZCBhcyBhbiBlbnRyeSBpbiB0aGVcbnBvZCdzIGhvc3RzIGZpbGUuIiwicHJvcGVydGllcyI6eyJob3N0bmFtZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0bmFtZXMgZm9yIHRoZSBhYm92ZSBJUCBhZGRyZXNzLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6ImF0b21pYyJ9LCJpcCI6eyJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3Mgb2YgdGhlIGhvc3QgZmlsZSBlbnRyeS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJpcCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJub2RlU2VsZWN0b3IiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJ0eXBlIjoib2JqZWN0In0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0bHMiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSwgc3VjaCBhcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdGllcy4iLCJwcm9wZXJ0aWVzIjp7ImFkZGl0aW9uYWxDQXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3MgeW91IHRvIHNwZWNpZnkgYWRkaXRpb25hbCB0cnVzdGVkIFJvb3QgQ0FzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbENBIGRlZmluZXMgYSBjZXJ0aWZpY2F0ZSBmb3IgYW4gYWRkaXRpb25hbCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkuIiwicHJvcGVydGllcyI6eyJjb250ZW50Ijp7ImRlc2NyaXB0aW9uIjoiUEVNIGZvcm1hdCIsInR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik11c3QgYmUgYSB2YWxpZCBmaWxlIGJhc2VuYW1lIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY29udGVudCIsIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImNsdXN0ZXJOYW1lIl0sInR5cGUiOiJvYmplY3QifSwic3RhdHVzIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJlZENsdXN0ZXJTdGF0dXMgZGVmaW5lcyB0aGUgb2JzZXJ2ZWQgc3RhdGUgb2YgU2VjdXJlZENsdXN0ZXIiLCJwcm9wZXJ0aWVzIjp7ImNsdXN0ZXJOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsInR5cGUiOiJzdHJpbmcifSwiY29uZGl0aW9ucyI6eyJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlN0YWNrUm94Q29uZGl0aW9uIGRlZmluZXMgYSBjb25kaXRpb24gZm9yIGEgU3RhY2tSb3ggY3VzdG9tIHJlc291cmNlLiIsInByb3BlcnRpZXMiOnsibGFzdFRyYW5zaXRpb25UaW1lIjp7ImZvcm1hdCI6ImRhdGUtdGltZSIsInR5cGUiOiJzdHJpbmcifSwibWVzc2FnZSI6eyJ0eXBlIjoic3RyaW5nIn0sInJlYXNvbiI6eyJkZXNjcmlwdGlvbiI6IkNvbmRpdGlvblJlYXNvbiBpcyBhIHR5cGUgb2YgdmFsdWVzIG9mIGNvbmRpdGlvbiByZWFzb24uIiwidHlwZSI6InN0cmluZyJ9LCJzdGF0dXMiOnsiZGVzY3JpcHRpb24iOiJDb25kaXRpb25TdGF0dXMgaXMgYSB0eXBlIG9mIHZhbHVlcyBvZiBjb25kaXRpb24gc3RhdHVzLiIsInR5cGUiOiJzdHJpbmcifSwidHlwZSI6eyJkZXNjcmlwdGlvbiI6IkNvbmRpdGlvblR5cGUgaXMgYSB0eXBlIG9mIHZhbHVlcyBvZiBjb25kaXRpb24gdHlwZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJzdGF0dXMiLCJ0eXBlIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImRlcGxveWVkUmVsZWFzZSI6eyJkZXNjcmlwdGlvbiI6IlN0YWNrUm94UmVsZWFzZSBkZXNjcmliZXMgdGhlIEhlbG0gXCJyZWxlYXNlXCIgdGhhdCB3YXMgbW9zdCByZWNlbnRseSBhcHBsaWVkLiIsInByb3BlcnRpZXMiOnsidmVyc2lvbiI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sIm9ic2VydmVkR2VuZXJhdGlvbiI6eyJkZXNjcmlwdGlvbiI6Ik9ic2VydmVkR2VuZXJhdGlvbiBpcyB0aGUgZ2VuZXJhdGlvbiBtb3N0IHJlY2VudGx5IG9ic2VydmVkIGJ5IHRoZSBjb250cm9sbGVyLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwicHJvZHVjdFZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJjb25kaXRpb25zIl0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInNlcnZlZCI6dHJ1ZSwic3RvcmFnZSI6dHJ1ZSwic3VicmVzb3VyY2VzIjp7InN0YXR1cyI6e319fV19LCJzdGF0dXMiOnsiYWNjZXB0ZWROYW1lcyI6eyJraW5kIjoiIiwicGx1cmFsIjoiIn0sImNvbmRpdGlvbnMiOm51bGwsInN0b3JlZFZlcnNpb25zIjpudWxsfX0=" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjIwLjAifSwiY3JlYXRpb25UaW1lc3RhbXAiOm51bGwsImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciJ9LCJuYW1lIjoic2VjdXJpdHlwb2xpY2llcy5jb25maWcuc3RhY2tyb3guaW8ifSwic3BlYyI6eyJncm91cCI6ImNvbmZpZy5zdGFja3JveC5pbyIsIm5hbWVzIjp7ImtpbmQiOiJTZWN1cml0eVBvbGljeSIsImxpc3RLaW5kIjoiU2VjdXJpdHlQb2xpY3lMaXN0IiwicGx1cmFsIjoic2VjdXJpdHlwb2xpY2llcyIsInNob3J0TmFtZXMiOlsic3AiXSwic2luZ3VsYXIiOiJzZWN1cml0eXBvbGljeSJ9LCJzY29wZSI6Ik5hbWVzcGFjZWQiLCJ2ZXJzaW9ucyI6W3sibmFtZSI6InYxYWxwaGExIiwic2NoZW1hIjp7Im9wZW5BUElWM1NjaGVtYSI6eyJkZXNjcmlwdGlvbiI6IlNlY3VyaXR5UG9saWN5IGlzIHRoZSBTY2hlbWEgZm9yIHRoZSBwb2xpY2llcyBBUEkiLCJwcm9wZXJ0aWVzIjp7ImFwaVZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJBUElWZXJzaW9uIGRlZmluZXMgdGhlIHZlcnNpb25lZCBzY2hlbWEgb2YgdGhpcyByZXByZXNlbnRhdGlvbiBvZiBhbiBvYmplY3QuXG5TZXJ2ZXJzIHNob3VsZCBjb252ZXJ0IHJlY29nbml6ZWQgc2NoZW1hcyB0byB0aGUgbGF0ZXN0IGludGVybmFsIHZhbHVlLCBhbmRcbm1heSByZWplY3QgdW5yZWNvZ25pemVkIHZhbHVlcy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9naXQuazhzLmlvL2NvbW11bml0eS9jb250cmlidXRvcnMvZGV2ZWwvc2lnLWFyY2hpdGVjdHVyZS9hcGktY29udmVudGlvbnMubWQjcmVzb3VyY2VzIiwidHlwZSI6InN0cmluZyJ9LCJraW5kIjp7ImRlc2NyaXB0aW9uIjoiS2luZCBpcyBhIHN0cmluZyB2YWx1ZSByZXByZXNlbnRpbmcgdGhlIFJFU1QgcmVzb3VyY2UgdGhpcyBvYmplY3QgcmVwcmVzZW50cy5cblNlcnZlcnMgbWF5IGluZmVyIHRoaXMgZnJvbSB0aGUgZW5kcG9pbnQgdGhlIGNsaWVudCBzdWJtaXRzIHJlcXVlc3RzIHRvLlxuQ2Fubm90IGJlIHVwZGF0ZWQuXG5JbiBDYW1lbENhc2UuXG5Nb3JlIGluZm86IGh0dHBzOi8vZ2l0Lms4cy5pby9jb21tdW5pdHkvY29udHJpYnV0b3JzL2RldmVsL3NpZy1hcmNoaXRlY3R1cmUvYXBpLWNvbnZlbnRpb25zLm1kI3R5cGVzLWtpbmRzIiwidHlwZSI6InN0cmluZyJ9LCJtZXRhZGF0YSI6eyJ0eXBlIjoib2JqZWN0In0sInNwZWMiOnsiZGVzY3JpcHRpb24iOiJTZWN1cml0eVBvbGljeVNwZWMgZGVmaW5lcyB0aGUgZGVzaXJlZCBzdGF0ZSBvZiBTZWN1cml0eVBvbGljeSIsInByb3BlcnRpZXMiOnsiY2F0ZWdvcmllcyI6eyJkZXNjcmlwdGlvbiI6IkNhdGVnb3JpZXMgaXMgYSBsaXN0IG9mIGNhdGVnb3JpZXMgdGhhdCB0aGlzIHBvbGljeSBmYWxscyB1bmRlci4gIENhdGVnb3J5IG5hbWVzIG11c3QgYWxyZWFkeSBleGlzdCBpbiBDZW50cmFsLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwibWluSXRlbXMiOjEsInR5cGUiOiJhcnJheSJ9LCJjcml0ZXJpYUxvY2tlZCI6eyJkZXNjcmlwdGlvbiI6IkNyaXRlcmlhTG9ja2VkIGlzIHVudXNlZCBhbmQgZGVwcmVjYXRlZCIsInR5cGUiOiJib29sZWFuIn0sImRlc2NyaXB0aW9uIjp7ImRlc2NyaXB0aW9uIjoiRGVzY3JpcHRpb24gaXMgYSBmcmVlLWZvcm0gdGV4dCBkZXNjcmlwdGlvbiBvZiB0aGlzIHBvbGljeS4iLCJwYXR0ZXJuIjoiXlteXFwkXXswLDgwMH0kIiwidHlwZSI6InN0cmluZyJ9LCJkaXNhYmxlZCI6eyJkZXNjcmlwdGlvbiI6IkRpc2FibGVkIHRvZ2dsZXMgd2hldGhlciBvciBub3QgdGhpcyBwb2xpY3kgd2lsbCBiZSBleGVjdXRpbmcgYW5kIGFjdGl2ZWx5IGZpcmluZyBhbGVydHMuIiwidHlwZSI6ImJvb2xlYW4ifSwiZW5mb3JjZW1lbnRBY3Rpb25zIjp7ImRlc2NyaXB0aW9uIjoiRW5mb3JjZW1lbnQgbGlzdHMgdGhlIGVuZm9yY2VtZW50IGFjdGlvbnMgdG8gdGFrZSB3aGVuIGEgdmlvbGF0aW9uIGZyb20gdGhpcyBwb2xpY3kgaXMgaWRlbnRpZmllZC4gIFBvc3NpYmxlIHZhbHVlIGFyZSBVTlNFVF9FTkZPUkNFTUVOVCwgU0NBTEVfVE9fWkVST19FTkZPUkNFTUVOVCwgVU5TQVRJU0ZJQUJMRV9OT0RFX0NPTlNUUkFJTlRfRU5GT1JDRU1FTlQsIEtJTExfUE9EX0VORk9SQ0VNRU5ULCBGQUlMX0JVSUxEX0VORk9SQ0VNRU5ULCBGQUlMX0tVQkVfUkVRVUVTVF9FTkZPUkNFTUVOVCwgRkFJTF9ERVBMT1lNRU5UX0NSRUFURV9FTkZPUkNFTUVOVCwgYW5kLiBGQUlMX0RFUExPWU1FTlRfVVBEQVRFX0VORk9SQ0VNRU5ULiIsIml0ZW1zIjp7ImVudW0iOlsiVU5TRVRfRU5GT1JDRU1FTlQiLCJTQ0FMRV9UT19aRVJPX0VORk9SQ0VNRU5UIiwiVU5TQVRJU0ZJQUJMRV9OT0RFX0NPTlNUUkFJTlRfRU5GT1JDRU1FTlQiLCJLSUxMX1BPRF9FTkZPUkNFTUVOVCIsIkZBSUxfQlVJTERfRU5GT1JDRU1FTlQiLCJGQUlMX0tVQkVfUkVRVUVTVF9FTkZPUkNFTUVOVCIsIkZBSUxfREVQTE9ZTUVOVF9DUkVBVEVfRU5GT1JDRU1FTlQiLCJGQUlMX0RFUExPWU1FTlRfVVBEQVRFX0VORk9SQ0VNRU5UIl0sInR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5In0sImV2ZW50U291cmNlIjp7ImRlc2NyaXB0aW9uIjoiRXZlbnRTb3VyY2UgZGVzY3JpYmVzIHdoaWNoIGV2ZW50cyBzaG91bGQgdHJpZ2dlciBleGVjdXRpb24gb2YgdGhpcyBwb2xpY3kiLCJlbnVtIjpbIk5PVF9BUFBMSUNBQkxFIiwiREVQTE9ZTUVOVF9FVkVOVCIsIkFVRElUX0xPR19FVkVOVCIsIk5PREVfRVZFTlQiXSwidHlwZSI6InN0cmluZyJ9LCJleGNsdXNpb25zIjp7ImRlc2NyaXB0aW9uIjoiRXhjbHVzaW9ucyBkZWZpbmUgZGVwbG95bWVudHMgb3IgaW1hZ2VzIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gdGhpcyBwb2xpY3kuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJkZXBsb3ltZW50Ijp7InByb3BlcnRpZXMiOnsibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sInNjb3BlIjp7InByb3BlcnRpZXMiOnsiY2x1c3RlciI6eyJkZXNjcmlwdGlvbiI6IkNsdXN0ZXIgaXMgZWl0aGVyIHRoZSBuYW1lIG9yIHRoZSBJRCBvZiB0aGUgY2x1c3RlciB0aGF0IHRoaXMgc2NvcGUgYXBwbGllcyB0byIsInR5cGUiOiJzdHJpbmcifSwibGFiZWwiOnsicHJvcGVydGllcyI6eyJrZXkiOnsidHlwZSI6InN0cmluZyJ9LCJ2YWx1ZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sIm5hbWVzcGFjZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImV4cGlyYXRpb24iOnsiZm9ybWF0IjoiZGF0ZS10aW1lIiwidHlwZSI6InN0cmluZyJ9LCJpbWFnZSI6eyJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJuYW1lIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImlzRGVmYXVsdCI6eyJkZXNjcmlwdGlvbiI6IklzRGVmYXVsdCBpcyB1bnVzZWQiLCJ0eXBlIjoiYm9vbGVhbiJ9LCJsaWZlY3ljbGVTdGFnZXMiOnsiZGVzY3JpcHRpb24iOiJMaWZlY3ljbGVTdGFnZXMgZGVzY3JpYmVzIHdoaWNoIHBvbGljeSBsaWZlY3lsY2Ugc3RhZ2VzIHRoaXMgcG9saWN5IGFwcGxpZXMgdG8uICBDaG9pY2VzIGFyZSBERVBMT1ksIEJVSUxELCBhbmQgUlVOVElNRS4iLCJpdGVtcyI6eyJlbnVtIjpbIkRFUExPWSIsIkJVSUxEIiwiUlVOVElNRSJdLCJ0eXBlIjoic3RyaW5nIn0sIm1pbkl0ZW1zIjoxLCJ0eXBlIjoiYXJyYXkifSwibWl0cmVBdHRhY2tWZWN0b3JzIjp7Iml0ZW1zIjp7InByb3BlcnRpZXMiOnsidGFjdGljIjp7InR5cGUiOiJzdHJpbmcifSwidGVjaG5pcXVlcyI6eyJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibWl0cmVWZWN0b3JzTG9ja2VkIjp7ImRlc2NyaXB0aW9uIjoiTWl0cmVWZXRvcnNMb2NrZWQgaXMgdW51c2VkIGFuZCBkZXByZWNhdGVkIiwidHlwZSI6ImJvb2xlYW4ifSwibm90aWZpZXJzIjp7ImRlc2NyaXB0aW9uIjoiTm90aWZpZXJzIGlzIGEgbGlzdCBvZiBJRHMgb3IgbmFtZXMgb2YgdGhlIG5vdGlmaWVycyB0aGF0IHNob3VsZCBiZSB0cmlnZ2VyZWQgd2hlbiBhIHZpb2xhdGlvbiBmcm9tIHRoaXMgcG9saWN5IGlzIGlkZW50aWZpZWQuICBJRHMgc2hvdWxkIGJlIGluIHRoZSBmb3JtIG9mIGEgVVVJRCBhbmQgYXJlIGZvdW5kIHRocm91Z2ggdGhlIENlbnRyYWwgQVBJLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5In0sInBvbGljeU5hbWUiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lOYW1lIGlzIHRoZSBuYW1lIG9mIHRoZSBwb2xpY3kgYXMgaXQgYXBwZWFycyBpbiB0aGUgQVBJIGFuZCBVSS4gIE5vdGUgdGhhdCBjaGFuZ2luZyB0aGlzIHZhbHVlIHdpbGwgcmVuYW1lIHRoZSBwb2xpY3kgYXMgc3RvcmVkIGluIHRoZSBkYXRhYmFzZS4gIFRoaXMgZmllbGQgbXVzdCBiZSB1bmlxdWUuIiwicGF0dGVybiI6Il5bXlxcblxcclxcJF17NSwxMjh9JCIsInR5cGUiOiJzdHJpbmcifSwicG9saWN5U2VjdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lTZWN0aW9ucyBkZWZpbmUgdGhlIHZpb2xhdGlvbiBjcml0ZXJpYSBmb3IgdGhpcyBwb2xpY3kuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJwb2xpY3lHcm91cHMiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lHcm91cHMgaXMgdGhlIHNldCBvZiBwb2xpY2llcyBncm91cHMgdGhhdCBtYWtlIHVwIHRoaXMgc2VjdGlvbi4gIEVhY2ggZ3JvdXAgY2FuIGJlIGNvbnNpZGVyZWQgYW4gaW5kaXZpZHVhbCBjcml0ZXJpb24uIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJib29sZWFuT3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJCb29sZWFuT3BlcmF0b3IgZGV0ZXJtaW5lcyBpZiB0aGUgdmFsdWVzIGFyZSBjb21iaW5lZCB3aXRoIGFuIE9SIG9yIGFuIEFORC4gIERlZmF1bHRzIHRvIE9SLiIsImVudW0iOlsiT1IiLCJBTkQiXSwidHlwZSI6InN0cmluZyJ9LCJmaWVsZE5hbWUiOnsiZGVzY3JpcHRpb24iOiJGaWVsZE5hbWUgZGVmaW5lcyB3aGljaCBmaWVsZCBvbiBhIGRlcGxveW1lbnQgb3IgaW1hZ2UgdGhpcyBQb2xpY3lHcm91cCBldmFsdWF0ZXMuICBTZWUgaHR0cHM6Ly9kb2NzLm9wZW5zaGlmdC5jb20vYWNzL29wZXJhdGluZy9tYW5hZ2Utc2VjdXJpdHktcG9saWNpZXMuaHRtbCNwb2xpY3ktY3JpdGVyaWFfbWFuYWdlLXNlY3VyaXR5LXBvbGljaWVzIGZvciBhIGNvbXBsZXRlIGxpc3Qgb2YgcG9zc2libGUgdmFsdWVzLiIsInR5cGUiOiJzdHJpbmcifSwibmVnYXRlIjp7ImRlc2NyaXB0aW9uIjoiTmVnYXRlIGRldGVybWluZXMgaWYgdGhlIGV2YWx1YXRpb24gb2YgdGhpcyBQb2xpY3lHcm91cCBpcyBuZWdhdGVkLiAgRGVmYXVsdCB0byBmYWxzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJ2YWx1ZXMiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZXMgaXMgdGhlIGxpc3Qgb2YgdmFsdWVzIGZvciB0aGUgc3BlY2lmaWVkIGZpZWxkIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHNpbXBseSB0aGUgc3RyaW5nIHZhbHVlIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInJlcXVpcmVkIjpbImZpZWxkTmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJzZWN0aW9uTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlNlY3Rpb25OYW1lIGlzIGEgdXNlci1mcmllbmRseSBuYW1lIGZvciB0aGlzIHNlY3Rpb24gb2YgcG9saWNpZXMiLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJwb2xpY3lHcm91cHMiXSwidHlwZSI6Im9iamVjdCJ9LCJtaW5JdGVtcyI6MSwidHlwZSI6ImFycmF5In0sInJhdGlvbmFsZSI6eyJ0eXBlIjoic3RyaW5nIn0sInJlbWVkaWF0aW9uIjp7ImRlc2NyaXB0aW9uIjoiUmVtZWRpYXRpb24gZGVzY3JpYmVzIGhvdyB0byByZW1lZGlhdGUgYSB2aW9sYXRpb24gb2YgdGhpcyBwb2xpY3kuIiwidHlwZSI6InN0cmluZyJ9LCJzY29wZSI6eyJkZXNjcmlwdGlvbiI6IlNjb3BlIGRlZmluZXMgY2x1c3RlcnMsIG5hbWVzcGFjZXMsIGFuZCBkZXBsb3ltZW50cyB0aGF0IHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGlzIHBvbGljeS4gIE5vIHNjb3BlcyBkZWZpbmVkIGluY2x1ZGVzIGV2ZXJ5dGhpbmcuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJjbHVzdGVyIjp7ImRlc2NyaXB0aW9uIjoiQ2x1c3RlciBpcyBlaXRoZXIgdGhlIG5hbWUgb3IgdGhlIElEIG9mIHRoZSBjbHVzdGVyIHRoYXQgdGhpcyBzY29wZSBhcHBsaWVzIHRvIiwidHlwZSI6InN0cmluZyJ9LCJsYWJlbCI6eyJwcm9wZXJ0aWVzIjp7ImtleSI6eyJ0eXBlIjoic3RyaW5nIn0sInZhbHVlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwibmFtZXNwYWNlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sInNldmVyaXR5Ijp7ImRlc2NyaXB0aW9uIjoiU2V2ZXJpdHkgZGVmaW5lcyBob3cgc2V2ZXJlIGEgdmlvbGF0aW9uIGZyb20gdGhpcyBwb2xpY3kgaXMuICBQb3NzaWJsZSB2YWx1ZXMgYXJlIFVOU0VUX1NFVkVSSVRZLCBMT1dfU0VWRVJJVFksIE1FRElVTV9TRVZFUklUWSwgSElHSF9TRVZFUklUWSwgYW5kIENSSVRJQ0FMX1NFVkVSSVRZLiIsImVudW0iOlsiVU5TRVRfU0VWRVJJVFkiLCJMT1dfU0VWRVJJVFkiLCJNRURJVU1fU0VWRVJJVFkiLCJISUdIX1NFVkVSSVRZIiwiQ1JJVElDQUxfU0VWRVJJVFkiXSwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY2F0ZWdvcmllcyIsImxpZmVjeWNsZVN0YWdlcyIsInBvbGljeU5hbWUiLCJwb2xpY3lTZWN0aW9ucyIsInNldmVyaXR5Il0sInR5cGUiOiJvYmplY3QifSwic3RhdHVzIjp7InByb3BlcnRpZXMiOnsiYWNjZXB0ZWQiOnsiZGVzY3JpcHRpb24iOiJBY2NlcHRlZCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIGNvbmRpdGlvbnMiLCJ0eXBlIjoiYm9vbGVhbiJ9LCJjb25kaXRpb25zIjp7Iml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJpdHlQb2xpY3lDb25kaXRpb24gZGVmaW5lcyB0aGUgb2JzZXJ2ZWQgc3RhdGUgb2YgU2VjdXJpdHlQb2xpY3kiLCJwcm9wZXJ0aWVzIjp7Imxhc3RUcmFuc2l0aW9uVGltZSI6eyJmb3JtYXQiOiJkYXRlLXRpbWUiLCJ0eXBlIjoic3RyaW5nIn0sIm1lc3NhZ2UiOnsidHlwZSI6InN0cmluZyJ9LCJzdGF0dXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm1lc3NhZ2UiOnsiZGVzY3JpcHRpb24iOiJNZXNzYWdlIGlzIGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2YgY29uZGl0aW9ucyIsInR5cGUiOiJzdHJpbmcifSwicG9saWN5SWQiOnsidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwic2VydmVkIjp0cnVlLCJzdG9yYWdlIjp0cnVlLCJzdWJyZXNvdXJjZXMiOnsic3RhdHVzIjp7fX19XX0sInN0YXR1cyI6eyJhY2NlcHRlZE5hbWVzIjp7ImtpbmQiOiIiLCJwbHVyYWwiOiIifSwiY29uZGl0aW9ucyI6bnVsbCwic3RvcmVkVmVyc2lvbnMiOm51bGx9fQ==" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb25zb2xlLm9wZW5zaGlmdC5pby9wbHVnaW5zIjoiW1wiYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eVwiXSIsImNvbnRhaW5lckltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJjcmVhdGVkQXQiOiIyMDI2LTA3LTI5VDA4OjUzOjE3LjA0MzYzNiswMDowMCIsImRlc2NyaXB0aW9uIjoiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IChSSEFDUykgb3BlcmF0b3IgcHJvdmlzaW9ucyB0aGUgc2VydmljZXMgbmVjZXNzYXJ5IHRvIHNlY3VyZSBlYWNoIG9mIHlvdXIgT3BlblNoaWZ0IGFuZCBLdWJlcm5ldGVzIGNsdXN0ZXJzLiIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY25mIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuaSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jc2kiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZGlzY29ubmVjdGVkIjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZmlwcy1jb21wbGlhbnQiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9wcm94eS1hd2FyZSI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rscy1wcm9maWxlcyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF3cyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF6dXJlIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rva2VuLWF1dGgtZ2NwIjoiZmFsc2UiLCJvbG0uc2tpcFJhbmdlIjoiXHUwMDNlPSA0LjkuMCBcdTAwM2MgNC4xMC42LXJjLjMiLCJvcGVyYXRvcmZyYW1ld29yay5pby9zdWdnZXN0ZWQtbmFtZXNwYWNlIjoicmhhY3Mtb3BlcmF0b3IiLCJvcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2luZnJhc3RydWN0dXJlLWZlYXR1cmVzIjoiW1wiZGlzY29ubmVjdGVkXCIsIFwicHJveHktYXdhcmVcIl0iLCJvcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3ZhbGlkLXN1YnNjcmlwdGlvbiI6IltcIk9wZW5TaGlmdCBQbGF0Zm9ybSBQbHVzXCIsIFwiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5XCJdIiwib3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvL2J1aWxkZXIiOiJvcGVyYXRvci1zZGstdW5rbm93biIsIm9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby9wcm9qZWN0X2xheW91dCI6ImdvLmt1YmVidWlsZGVyLmlvL3Y0Iiwic3VwcG9ydCI6IlJlZCBIYXQifSwibGFiZWxzIjp7Im9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guYW1kNjQiOiJzdXBwb3J0ZWQiLCJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLmFybTY0Ijoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5wcGM2NGxlIjoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5zMzkweCI6InN1cHBvcnRlZCJ9LCJuYW1lIjoicmhhY3Mtb3BlcmF0b3IudjQuMTAuNi1yYy4zIiwibmFtZXNwYWNlIjoicGxhY2Vob2xkZXIifSwic3BlYyI6eyJhcGlzZXJ2aWNlZGVmaW5pdGlvbnMiOnt9LCJjdXN0b21yZXNvdXJjZWRlZmluaXRpb25zIjp7Im93bmVkIjpbeyJkZXNjcmlwdGlvbiI6IkNlbnRyYWwgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBjZW50cmFsIHNlcnZpY2VzLiBUaGlzIGluY2x1ZGVzIHRoZSBBUEkgc2VydmVyLCBwZXJzaXN0ZW50IHN0b3JhZ2UsXG5hbmQgdGhlIHdlYiBVSSwgYXMgd2VsbCBhcyB0aGUgaW1hZ2Ugc2Nhbm5lci4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwiLCJraW5kIjoiQ2VudHJhbCIsIm5hbWUiOiJjZW50cmFscy5wbGF0Zm9ybS5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRlcGxveW1lbnQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiUm91dGUiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiU2VjcmV0IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlNlcnZpY2UiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn1dLCJzcGVjRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDZW50cmFsIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGFsbCB1c2VyIGludGVyYWN0aW9uLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgdnVsbmVyYWJpbGl0eSBzY2FubmluZyBvZiBjb250YWluZXJcbmltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudCwgd2hpY2ggY2FuIHJ1biBpbiBhZGRpdGlvbiB0byB0aGUgcHJldmlvdXNseSBleGlzdGluZyBTY2FubmVyIGNvbXBvbmVudHMiLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXJWNCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIG91dGdvaW5nIG5ldHdvcmsgdHJhZmZpYy4iLCJkaXNwbGF5TmFtZSI6IkVncmVzcyIsInBhdGgiOiJlZ3Jlc3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJkaXNwbGF5TmFtZSI6IkN1c3RvbWl6YXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiT3ZlcmxheXMiLCJkaXNwbGF5TmFtZSI6Ik92ZXJsYXlzIiwicGF0aCI6Im92ZXJsYXlzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiTW9uaXRvcmluZyBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJtb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJOZXR3b3JrIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIiwicGF0aCI6Im5ldHdvcmsiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZy1hcy1Db2RlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWctYXMtQ29kZSIsInBhdGgiOiJjb25maWdBc0NvZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsImRpc3BsYXlOYW1lIjoiTWlzY2VsbGFuZW91cyIsInBhdGgiOiJtaXNjIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBhZG1pbmlzdHJhdG9yIHBhc3N3b3JkIGluIHRoZSBcInBhc3N3b3JkXCIgZGF0YSBpdGVtLlxuSWYgb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtaHRwYXNzd2RcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZFNlY3JldCJ9LHsiZGVzY3JpcHRpb24iOiJIZXJlIHlvdSBjYW4gY29uZmlndXJlIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBjZW50cmFsIHRocm91Z2ggYSBub2RlIHBvcnQsIGEgbG9hZCBiYWxhbmNlciwgb3IgYW4gT3BlblNoaWZ0XG5yb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zdXJlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUifSx7ImRlc2NyaXB0aW9uIjoiQnkgZGVmYXVsdCwgQ2VudHJhbCB3aWxsIG9ubHkgc2VydmUgYW4gaW50ZXJuYWwgVExTIGNlcnRpZmljYXRlLCB3aGljaCBtZWFucyB0aGF0IHlvdSB3aWxsXG5uZWVkIHRvIGhhbmRsZSBUTFMgdGVybWluYXRpb24gYXQgdGhlIGluZ3Jlc3Mgb3IgbG9hZCBiYWxhbmNlciBsZXZlbC5cbklmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSBUTFMgaW4gQ2VudHJhbCBhbmQgc2VydmUgYSBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlLCB5b3UgY2FuIHNwZWNpZnlcbmEgc2VjcmV0IGNvbnRhaW5pbmcgdGhlIGNlcnRpZmljYXRlIGFuZCBwcml2YXRlIGtleSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiVXNlci1mYWNpbmcgVExTIGNlcnRpZmljYXRlIHNlY3JldCIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBDZW50cmFsLiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIENlbnRyYWwsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJjZW50cmFsLm1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIENlbnRyYWwgREIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBkYXRhIHBlcnNpc3RlbmNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBEQiBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGVsZW1ldHJ5IHNldHRpbmdzIGZvciBDZW50cmFsLiBJZiBlbmFibGVkLCBDZW50cmFsIHRyYW5zbWl0cyB0ZWxlbWV0cnkgYW5kIGRpYWdub3N0aWNcbmRhdGEgdG8gYSByZW1vdGUgc3RvcmFnZSBiYWNrZW5kLiIsImRpc3BsYXlOYW1lIjoiVGVsZW1ldHJ5IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyByZXNvdXJjZXMgd2l0aGluIENlbnRyYWwgaW4gYSBkZWNsYXJhdGl2ZSBtYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEZWNsYXJhdGl2ZSBDb25maWd1cmF0aW9uIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZW5jcnlwdGlvbiBvZiBub3RpZmllciBzZWNyZXRzIHN0b3JlZCBpbiB0aGUgQ2VudHJhbCBEQi4iLCJkaXNwbGF5TmFtZSI6Ik5vdGlmaWVyIFNlY3JldHMgRW5jcnlwdGlvbiIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjZW50cmFsLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJjZW50cmFsLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRpc2FibGUgYWRtaW4gcGFzc3dvcmQgZ2VuZXJhdGlvbi4gRG8gbm90IHVzZSB0aGlzIGZvciBmaXJzdC10aW1lIGluc3RhbGxhdGlvbnMsXG5hcyB5b3Ugd2lsbCBoYXZlIG5vIHdheSB0byBwZXJmb3JtIGluaXRpYWwgc2V0dXAgYW5kIGNvbmZpZ3VyYXRpb24gb2YgYWx0ZXJuYXRpdmUgYXV0aGVudGljYXRpb24gbWV0aG9kcy4iLCJkaXNwbGF5TmFtZSI6IkFkbWluIFBhc3N3b3JkIEdlbmVyYXRpb24gRGlzYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkR2VuZXJhdGlvbkRpc2FibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVW51c2VkIGZpZWxkLiBUaGlzIGZpZWxkIGV4aXN0cyBzb2xlbHkgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgc3RhcnRpbmcgZnJvbSB2ZXJzaW9uIHY0LjYuMC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uIFRoaXMgY2FuIG9ubHkgYmUgdXNlZCB3aGVuXG5zcGVjaWZ5aW5nIGEgY29ubmVjdGlvbiBzdHJpbmcgbWFudWFsbHkuXG5XaGVuIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBEQiBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWRiLXBhc3N3b3JkXCIgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiQWRtaW5pc3RyYXRvciBQYXNzd29yZCIsInBhdGgiOiJjZW50cmFsLmRiLnBhc3N3b3JkU2VjcmV0In0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjb25uZWN0aW9uIHN0cmluZyB0aGF0IGNvcnJlc3BvbmRzIHRvIGEgZGF0YWJhc2UgbWFuYWdlZCBlbHNld2hlcmUuIElmIHNldCwgdGhlIG9wZXJhdG9yIHdpbGwgbm90IG1hbmFnZSB0aGUgQ2VudHJhbCBEQi5cbldoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtdXN0IGV4cGxpY2l0bHkgc2V0IGEgcGFzc3dvcmQgc2VjcmV0OyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgYSBwYXNzd29yZCB3aWxsIG5vdFxuYmUgc3VwcG9ydGVkLiIsImRpc3BsYXlOYW1lIjoiQ29ubmVjdGlvbiBTdHJpbmciLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uU3RyaW5nIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IENlbnRyYWwgREIgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuIFlvdSBjYW4gY2hvb3NlIGJldHdlZW4gdXNpbmcgYSBwZXJzaXN0ZW50XG52b2x1bWUgY2xhaW0gKHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhbmQgYSBob3N0IHBhdGguIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZyBtYXAgY29udGFpbmluZyBwb3N0Z3Jlc3FsLmNvbmYgYW5kIHBnX2hiYS5jb25mIHRoYXQgd2lsbCBiZSB1c2VkIGlmIG1vZGlmaWNhdGlvbnMgbmVlZCB0byBiZSBhcHBsaWVkLiIsImRpc3BsYXlOYW1lIjoiQ29uZmlnIG1hcCB0aGF0IHdpbGwgb3ZlcnJpZGUgcG9zdGdyZXNxbC5jb25mIGFuZCBwZ19oYmEuY29uZiIsInBhdGgiOiJjZW50cmFsLmRiLmNvbmZpZ092ZXJyaWRlIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGhlIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9vbCBzaXplLiIsImRpc3BsYXlOYW1lIjoiRGF0YWJhc2UgQ29ubmVjdGlvbiBQb29sIFNpemUgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJjZW50cmFsLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjZW50cmFsLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY2VudHJhbC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC5cblRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJJcyBFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZGIuaXNFbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgY29uZmlnIG1hcC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25maWdPdmVycmlkZS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpDb25maWdNYXAiXX0seyJkZXNjcmlwdGlvbiI6Ik1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogOTAuIiwiZGlzcGxheU5hbWUiOiJNYXhpbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1heENvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6Ik1pbmltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogMTAuIiwiZGlzcGxheU5hbWUiOiJNaW5pbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1pbkNvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5wYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgaW4gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBjZW50cmFsLWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBjb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uY29uZmlnTWFwcyJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHNlY3JldHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiU2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uc2VjcmV0cyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGFuIE9wZW5TaGlmdCByb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IlJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIGxvYWQgYmFsYW5jZXIgc2VydmljZS4iLCJkaXNwbGF5TmFtZSI6IkxvYWQgQmFsYW5jZXIiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0In0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNDQzLiIsImRpc3BsYXlOYW1lIjoiUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSBoYXZlIGEgc3RhdGljIElQIGFkZHJlc3MgcmVzZXJ2ZWQgZm9yIHlvdXIgbG9hZCBiYWxhbmNlciwgeW91IGNhbiBlbnRlciBpdCBoZXJlLiIsImRpc3BsYXlOYW1lIjoiSVAiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuaXAiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiVXNlIHRoaXMgdG8gc3BlY2lmeSBhbiBleHBsaWNpdCBub2RlIHBvcnQuIE1vc3QgdXNlcnMgc2hvdWxkIGxlYXZlIHRoaXMgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQucG9ydCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSBwYXNzdGhyb3VnaCByb3V0ZS5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmhvc3QifSx7ImRlc2NyaXB0aW9uIjoiU2V0IHVwIGEgQ2VudHJhbCByb3V0ZSB3aXRoIHJlZW5jcnlwdCBUTFMgdGVybWluYXRpb24uXG5Gb3IgcmVlbmNyeXB0IHJvdXRlcywgdGhlIHJlcXVlc3QgaXMgdGVybWluYXRlZCBvbiB0aGUgT3BlblNoaWZ0IHJvdXRlciB3aXRoIGEgY3VzdG9tIGNlcnRpZmljYXRlLlxuVGhlIHJlcXVlc3QgaXMgdGhlbiByZWVuY3J5cHRlZCBieSB0aGUgT3BlblNoaWZ0IHJvdXRlciBhbmQgc2VudCB0byBDZW50cmFsLlxuW3VzZXJdIC0tVExTLS1cdTAwM2UgW09wZW5TaGlmdCByb3V0ZXJdIC0tVExTLS1cdTAwM2UgW0NlbnRyYWxdIiwiZGlzcGxheU5hbWUiOiJSZS1FbmNyeXB0IFJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0In0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSByZWVuY3J5cHQgcm91dGUuXG5TaG91bGQgbm90IGJlIHVzZWQgZm9yIHNlbnNvciBjb21tdW5pY2F0aW9uLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJlZW5jcnlwdCByb3V0ZS5cbklmIHVuc3BlY2lmaWVkLCBhbiBhcHByb3ByaWF0ZSBkZWZhdWx0IHZhbHVlIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaG9zZW4gYnkgdGhlIE9wZW5TaGlmdCByb3V0ZSBvcGVyYXRvci4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJUTFMgc2V0dGluZ3MgZm9yIGV4cG9zaW5nIENlbnRyYWwgdmlhIGEgcmVlbmNyeXB0IFJvdXRlLiIsImRpc3BsYXlOYW1lIjoiVExTIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgY2hhaW4gdGhhdCBtYXkgYmUgdXNlZCB0byBlc3RhYmxpc2ggYSBjb21wbGV0ZSBjaGFpbiBvZiB0cnVzdC5cbkRlZmF1bHRzIHRvIHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNhQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS4gTXVzdCBiZSBhIHNpbmdsZSBzZXJ2aW5nXG5jZXJ0aWZpY2F0ZSBpbnN0ZWFkIG9mIGEgY2VydGlmaWNhdGUgY2hhaW4uXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkNlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5jZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgQ0EgY2VydGlmaWNhdGUgb2YgdGhlIGZpbmFsIGRlc3RpbmF0aW9uLCBpLmUuIG9mIENlbnRyYWwuXG5Vc2VkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGZvciBoZWFsdGggY2hlY2tzIG9uIHRoZSBzZWN1cmUgY29ubmVjdGlvbi5cbkRlZmF1bHRzIHRvIHRoZSBDZW50cmFsIGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkRlc3RpbmF0aW9uIENBIENlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5kZXN0aW5hdGlvbkNBQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIHByaXZhdGUga2V5IG9mIHRoZSBjZXJ0aWZpY2F0ZSB0aGF0IGlzIHNlcnZlZCBvbiB0aGUgcm91dGUuXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IlByaXZhdGUgS2V5IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5rZXkifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24uZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJIb3N0IFBhdGgiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5ob3N0UGF0aCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgVm9sdW1lIENsYWltIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIE5hbWUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyB3aGV0aGVyIFRlbGVtZXRyeSBpcyBlbmFibGVkLlxuVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVmaW5lcyB0aGUgdGVsZW1ldHJ5IHN0b3JhZ2UgYmFja2VuZCBmb3IgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC50ZWxlbWV0cnkuZW5hYmxlZDp0cnVlIl19LHsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBlbmRwb2ludC4iLCJkaXNwbGF5TmFtZSI6IkVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2UuZW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkga2V5LiBJZiBub3Qgc2V0LCB0ZWxlbWV0cnkgaXMgZGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJLZXkiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZS5rZXkifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZGVwbG95IHRoZSBDb25maWcgYXMgQ29kZSBjb21wb25lbnQsIHNldCB0aGlzIHRvIFwiRW5hYmxlZFwiXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBhcyBDb2RlIGNvbXBvbmVudCIsInBhdGgiOiJjb25maWdBc0NvZGUuY29uZmlnQXNDb2RlQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiY29uZmlnQXNDb2RlLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjb25maWdBc0NvZGUubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjb25maWdBc0NvZGUudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImNvbmZpZ0FzQ29kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJHbG9iYWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmb3IgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBEYWVtb25TZXRzIChDb2xsZWN0b3IpIGFyZSBub3QgYWZmZWN0ZWQuXG5Db21wb25lbnQtbGV2ZWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBzZXR0aW5ncyBvdmVycmlkZSB0aGVzZSBkZWZhdWx0cyBvbiBhIGZpZWxkLWJ5LWZpZWxkIGJhc2lzLiIsImRpc3BsYXlOYW1lIjoiRGVwbG95bWVudCBEZWZhdWx0cyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzIn0seyJkZXNjcmlwdGlvbiI6IlBpbiBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzIHRvIHNwZWNpZmljIG5vZGUgdHlwZXMuIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBzZXR0aW5nXG50aGF0IGF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBib3RoIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgd2l0aCBwcmVkZWZpbmVkIHZhbHVlcy5cblVzZSB0aGlzIGZvciBjb21tb24gc2NlbmFyaW9zIGxpa2UgcnVubmluZyBvbiBPcGVuU2hpZnQgaW5mcmFzdHJ1Y3R1cmUgbm9kZXMuXG5Gb3IgY3VzdG9tIG5vZGUgc2VsZWN0aW9uLCB1c2UgdGhlIGV4cGxpY2l0IG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgZmllbGRzIGluc3RlYWQuXG5DYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRoIG5vZGVTZWxlY3RvciBvciB0b2xlcmF0aW9ucyBmaWVsZHMuXG5UaGUgZGVmYXVsdCBpczogTm9uZS4iLCJkaXNwbGF5TmFtZSI6IlBpbiBUbyBOb2RlcyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnBpblRvTm9kZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCBub2RlU2VsZWN0b3IgYXBwbGllZCB0byBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBVc2UgdGhpcyBmb3IgY3VzdG9tIG5vZGVcbnNlbGVjdGlvbiBjcml0ZXJpYS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCB0b2xlcmF0aW9ucyBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIHdoZW4geW91ciB0YXJnZXRcbm5vZGVzIGhhdmUgY3VzdG9tIHRhaW50cyB0aGF0IHBvZHMgbXVzdCB0b2xlcmF0ZS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB3aGV0aGVyIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBzaG91bGQgcnVuIGluIG9ubGluZSBvciBvZmZsaW5lIChkaXNjb25uZWN0ZWQpIG1vZGUuXG5JbiBvZmZsaW5lIG1vZGUsIGF1dG9tYXRpYyB1cGRhdGVzIG9mIHZ1bG5lcmFiaWxpdHkgZGVmaW5pdGlvbnMgYW5kIGtlcm5lbCBtb2R1bGVzIGFyZSBkaXNhYmxlZC5cblRoZSBkZWZhdWx0IGlzOiBPbmxpbmUuIiwiZGlzcGxheU5hbWUiOiJDb25uZWN0aXZpdHkgUG9saWN5IiwicGF0aCI6ImVncmVzcy5jb25uZWN0aXZpdHlQb2xpY3kifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwiZGlzcGxheU5hbWUiOiJDcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgZm9yIE9wZXJhbmQiLCJwYXRoIjoibWlzYy5jcmVhdGVTQ0NzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6Im1vbml0b3Jpbmcub3BlbnNoaWZ0LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLiBCeSBkZWZhdWx0LCB0aGUgc2Nhbm5lciBpcyBlbmFibGVkLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lci5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGFuYWx5emVyIGRlcGxveW1lbnQsIHN1Y2ggYXMgZm9yIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiQW5hbHl6ZXIiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lci4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lci5tb25pdG9yaW5nIn0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXIuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXIuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyLm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQ2FuIGJlIHNwZWNpZmllZCBhcyBcIkVuYWJsZWRcIiBvciBcIkRpc2FibGVkXCIuXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmb2xsb3dpbmcgZGVmYXVsdGluZyB0YWtlcyBwbGFjZTpcbiogZm9yIHVwZ3JhZGVzIHRvIDQuOCBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCB0aGUgZGVmYXVsdCBpczogRGlzYWJsZWQ7XG4qIGZvciBuZXcgaW5zdGFsbGF0aW9ucyBzdGFydGluZyB3aXRoIEFDUyA0LjgsIHRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBWNCBjb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgaW5kZXhlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiSW5kZXhlciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgbWF0Y2hlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiTWF0Y2hlciIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBTY2FubmVyIFY0LiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIFNjYW5uZXIgVjQsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgU2Nhbm5lciBWNCBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS5cbllvdSBjYW4gdXNlIGEgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKHRoZSByZWNvbW1lbmRlZCBkZWZhdWx0KSwgYSBob3N0IHBhdGgsXG5vciBhbiBlbXB0eURpciB2b2x1bWUgaWYgU2Nhbm5lciBWNCBpcyBydW5uaW5nIG9uIGEgc2VjdXJlZCBjbHVzdGVyIHdpdGhvdXQgZGVmYXVsdCBTdG9yYWdlQ2xhc3MuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zaXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRleHQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSBDbGFzcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIHlvdSB0byBzcGVjaWZ5IGFkZGl0aW9uYWwgdHJ1c3RlZCBSb290IENBcy4iLCJkaXNwbGF5TmFtZSI6IkFkZGl0aW9uYWwgQ0FzIiwicGF0aCI6InRscy5hZGRpdGlvbmFsQ0FzIn1dLCJzdGF0dXNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJJbmZvIHN0b3JlcyBpbmZvcm1hdGlvbiBvbiBob3cgdG8gb2J0YWluIHRoZSBhZG1pbiBwYXNzd29yZC4iLCJkaXNwbGF5TmFtZSI6IkFkbWluIENyZWRlbnRpYWxzIEluZm8iLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkLmluZm8ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRpc3BsYXlOYW1lIjoiQ2VudHJhbCIsInBhdGgiOiJjZW50cmFsIn0seyJkZXNjcmlwdGlvbiI6IkFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UgY29udGFpbnMgcmVmZXJlbmNlIGZvciB0aGUgYWRtaW4gcGFzc3dvcmQiLCJkaXNwbGF5TmFtZSI6IkFkbWluIFBhc3N3b3JkIFNlY3JldCBSZWZlcmVuY2UiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkLmFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiT2JzZXJ2ZWRHZW5lcmF0aW9uIGlzIHRoZSBnZW5lcmF0aW9uIG1vc3QgcmVjZW50bHkgb2JzZXJ2ZWQgYnkgdGhlIGNvbnRyb2xsZXIuIiwiZGlzcGxheU5hbWUiOiJPYnNlcnZlZCBHZW5lcmF0aW9uIiwicGF0aCI6Im9ic2VydmVkR2VuZXJhdGlvbiJ9XSwidmVyc2lvbiI6InYxYWxwaGExIn0seyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgc2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzLiBUaGVzZSBpbmNsdWRlIFNlbnNvciwgd2hpY2ggaXNcbnJlc3BvbnNpYmxlIGZvciB0aGUgY29ubmVjdGlvbiB0byBDZW50cmFsLCBhbmQgQ29sbGVjdG9yLCB3aGljaCBwZXJmb3JtcyBob3N0LWxldmVsIGNvbGxlY3Rpb24gb2YgcHJvY2VzcyBhbmRcbm5ldHdvcmsgZXZlbnRzLlx1MDAzY3BcdTAwM2VcbioqSW1wb3J0YW50OioqIFBsZWFzZSBzZWUgdGhlIF9JbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc18gb24gdGhlIG1haW4gUkhBQ1Mgb3BlcmF0b3IgcGFnZSBiZWZvcmUgZGVwbG95aW5nLCBvclxuY29uc3VsdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbiBvbiBjcmVhdGluZyBjbHVzdGVyIGluaXQgYnVuZGxlcy4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyZWQgQ2x1c3RlciIsImtpbmQiOiJTZWN1cmVkQ2x1c3RlciIsIm5hbWUiOiJzZWN1cmVkY2x1c3RlcnMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEYWVtb25TZXQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInNwZWNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgdW5pcXVlIG5hbWUgb2YgdGhpcyBjbHVzdGVyLCBhcyBpdCB3aWxsIGJlIHNob3duIGluIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgVUkuXG5Ob3RlOiBPbmNlIGEgbmFtZSBpcyBzZXQgaGVyZSwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gY2hhbmdlIGl0IGFnYWluLiBZb3Ugd2lsbCBuZWVkIHRvIGRlbGV0ZVxuYW5kIHJlLWNyZWF0ZSB0aGlzIG9iamVjdCBpbiBvcmRlciB0byByZWdpc3RlciBhIGNsdXN0ZXIgd2l0aCBhIG5ldyBuYW1lLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBlbmRwb2ludCBvZiB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IENlbnRyYWwgaW5zdGFuY2UgdG8gY29ubmVjdCB0byxcbmluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIElmIG5vIHBvcnQgaXMgc3BlY2lmaWVkIGFuZCB0aGUgZW5kcG9pbnQgY29udGFpbnMgYW4gaHR0cHM6Ly9cbnByb3RvY29sIHNwZWNpZmljYXRpb24sIHRoZW4gdGhlIHBvcnQgNDQzIGlzIGltcGxpY2l0bHkgYXNzdW1lZC5cbklmIHVzaW5nIGEgbm9uLWdSUEMgY2FwYWJsZSBsb2FkIGJhbGFuY2VyLCB1c2UgdGhlIFdlYlNvY2tldCBwcm90b2NvbCBieSBwcmVmaXhpbmcgdGhlIGVuZHBvaW50XG5hZGRyZXNzIHdpdGggd3NzOi8vLlxuTm90ZTogd2hlbiBsZWF2aW5nIHRoaXMgYmxhbmssIFNlbnNvciB3aWxsIGF0dGVtcHQgdG8gY29ubmVjdCB0byBhIENlbnRyYWwgaW5zdGFuY2UgcnVubmluZyBpbiB0aGUgc2FtZVxubmFtZXNwYWNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTZW5zb3IgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2Vuc29yIFNldHRpbmdzIiwicGF0aCI6InNlbnNvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEFkbWlzc2lvbiBDb250cm9sIGNvbXBvbmVudCwgd2hpY2ggaXMgbmVjZXNzYXJ5IGZvciBwcmV2ZW50aXZlIHBvbGljeSBlbmZvcmNlbWVudCxcbmFuZCBmb3IgS3ViZXJuZXRlcyBldmVudCBtb25pdG9yaW5nLiIsImRpc3BsYXlOYW1lIjoiQWRtaXNzaW9uIENvbnRyb2wgU2V0dGluZ3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIGNvbXBvbmVudHMgcnVubmluZyBvbiBlYWNoIG5vZGUgaW4gdGhlIGNsdXN0ZXIgKENvbGxlY3RvciBhbmQgQ29tcGxpYW5jZSkuIiwiZGlzcGxheU5hbWUiOiJQZXIgTm9kZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0aW5nIHRvIHRoZSBpbmdlc3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzLiIsImRpc3BsYXlOYW1lIjoiS3ViZXJuZXRlcyBBdWRpdCBMb2dzIEluZ2VzdGlvbiBTZXR0aW5ncyIsInBhdGgiOiJhdWRpdExvZ3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwiZGlzcGxheU5hbWUiOiJQcm9jZXNzIEJhc2VsaW5lcyBTZXR0aW5ncyIsInBhdGgiOiJwcm9jZXNzQmFzZWxpbmVzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudHMsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBjb21wb25lbnRzLiIsImRpc3BsYXlOYW1lIjoiQ3VzdG9taXphdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsImRpc3BsYXlOYW1lIjoiT3ZlcmxheXMiLCJwYXRoIjoib3ZlcmxheXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6Im1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0aGlzIHBhcmFtZXRlciB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCByZWdpc3RyeSBpbiBpbWFnZXMuIEZvciBleGFtcGxlLCBuZ2lueDpsYXRlc3QgLVx1MDAzZSBcdTAwM2NyZWdpc3RyeSBvdmVycmlkZVx1MDAzZS9saWJyYXJ5L25naW54OmxhdGVzdCIsImRpc3BsYXlOYW1lIjoiQ3VzdG9tIERlZmF1bHQgSW1hZ2UgUmVnaXN0cnkiLCJwYXRoIjoicmVnaXN0cnlPdmVycmlkZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayIsInBhdGgiOiJuZXR3b3JrIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuTWlzY2VsbGFuZW91cyBzZXR0aW5ncy4iLCJkaXNwbGF5TmFtZSI6Ik1pc2NlbGxhbmVvdXMiLCJwYXRoIjoibWlzYyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0byBEaXNhYmxlZCB0byBkaXNhYmxlIHBvbGljeSBlbmZvcmNlbWVudCBmb3IgdGhlIGFkbWlzc2lvbiBjb250cm9sbGVyLiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZC5cbk9uIHVwZ3JhZGVzIHRvIDQuOSBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCBkZWZhdWx0cyB0byBFbmFibGVkIG9ubHkgaWYgYXQgbGVhc3Qgb25lIG9mIGxpc3Rlbk9uQ3JlYXRlcyBvciBsaXN0ZW5PblVwZGF0ZXMgaXMgdHJ1ZS5cbk9uIG5ldyBkZXBsb3ltZW50cyBzdGFydGluZyB3aXRoIHZlcnNpb24gNC45LCB0aGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkVuZm9yY2VtZW50IiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuZW5mb3JjZW1lbnQifSx7ImRlc2NyaXB0aW9uIjoiRW5hYmxlcyB0ZWFtcyB0byBieXBhc3MgYWRtaXNzaW9uIGNvbnRyb2wgaW4gYSBtb25pdG9yZWQgbWFubmVyIGluIHRoZSBldmVudCBvZiBhbiBlbWVyZ2VuY3kuXG5UaGUgZGVmYXVsdCBpczogQnJlYWtHbGFzc0Fubm90YXRpb24uIiwiZGlzcGxheU5hbWUiOiJCeXBhc3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5ieXBhc3MifSx7ImRlc2NyaXB0aW9uIjoiSWYgc2V0IHRvIFwiRmFpbFwiLCB0aGUgYWRtaXNzaW9uIGNvbnRyb2xsZXIncyB3ZWJob29rcyBhcmUgY29uZmlndXJlZCB0byBmYWlsLWNsb3NlZCBpbiBjYXNlIGFkbWlzc2lvbiBjb250cm9sbGVyXG5mYWlscyB0byByZXNwb25kIGluIHRpbWUuIEEgZmFpbHVyZSBwb2xpY3kgXCJJZ25vcmVcIiBjb25maWd1cmVzIHRoZSB3ZWJob29rcyB0byBmYWlsLW9wZW4uXG5UaGUgZGVmYXVsdCBpczogSWdub3JlLiIsImRpc3BsYXlOYW1lIjoiRmFpbHVyZSBQb2xpY3kiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5mYWlsdXJlUG9saWN5In0seyJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgb2YgcmVwbGljYXMgb2YgdGhlIGFkbWlzc2lvbiBjb250cm9sIHBvZC5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiUmVwbGljYXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJDb250YWN0IEltYWdlIFNjYW5uZXJzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuY29udGFjdEltYWdlU2Nhbm5lcnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIENyZWF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PbkNyZWF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIEV2ZW50cyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uRXZlbnRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6Ikxpc3RlbiBPbiBVcGRhdGVzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25VcGRhdGVzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IlRpbWVvdXQgU2Vjb25kcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRpbWVvdXRTZWNvbmRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiV2hldGhlciBjb2xsZWN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncyBzaG91bGQgYmUgZW5hYmxlZCBvciBkaXNhYmxlZC4gQ3VycmVudGx5LCB0aGlzIGlzIG9ubHlcbnN1cHBvcnRlZCBvbiBPcGVuU2hpZnQgNCwgYW5kIHRyeWluZyB0byBlbmFibGUgaXQgb24gbm9uLU9wZW5TaGlmdCA0IGNsdXN0ZXJzIHdpbGwgcmVzdWx0IGluIGFuIGVycm9yLlxuVXNlIHRoZSAnQXV0bycgc2V0dGluZyB0byBlbmFibGUgaXQgb24gY29tcGF0aWJsZSBlbnZpcm9ubWVudHMsIGFuZCBkaXNhYmxlIGl0IGVsc2V3aGVyZS5cblRoZSBkZWZhdWx0IGlzOiBBdXRvLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdGlvbiIsInBhdGgiOiJhdWRpdExvZ3MuY29sbGVjdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJHbG9iYWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmb3IgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBEYWVtb25TZXRzIChDb2xsZWN0b3IpIGFyZSBub3QgYWZmZWN0ZWQuXG5Db21wb25lbnQtbGV2ZWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBzZXR0aW5ncyBvdmVycmlkZSB0aGVzZSBkZWZhdWx0cyBvbiBhIGZpZWxkLWJ5LWZpZWxkIGJhc2lzLiIsImRpc3BsYXlOYW1lIjoiRGVwbG95bWVudCBEZWZhdWx0cyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzIn0seyJkZXNjcmlwdGlvbiI6IlBpbiBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzIHRvIHNwZWNpZmljIG5vZGUgdHlwZXMuIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBzZXR0aW5nXG50aGF0IGF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBib3RoIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgd2l0aCBwcmVkZWZpbmVkIHZhbHVlcy5cblVzZSB0aGlzIGZvciBjb21tb24gc2NlbmFyaW9zIGxpa2UgcnVubmluZyBvbiBPcGVuU2hpZnQgaW5mcmFzdHJ1Y3R1cmUgbm9kZXMuXG5Gb3IgY3VzdG9tIG5vZGUgc2VsZWN0aW9uLCB1c2UgdGhlIGV4cGxpY2l0IG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgZmllbGRzIGluc3RlYWQuXG5DYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRoIG5vZGVTZWxlY3RvciBvciB0b2xlcmF0aW9ucyBmaWVsZHMuXG5UaGUgZGVmYXVsdCBpczogTm9uZS4iLCJkaXNwbGF5TmFtZSI6IlBpbiBUbyBOb2RlcyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnBpblRvTm9kZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCBub2RlU2VsZWN0b3IgYXBwbGllZCB0byBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBVc2UgdGhpcyBmb3IgY3VzdG9tIG5vZGVcbnNlbGVjdGlvbiBjcml0ZXJpYS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCB0b2xlcmF0aW9ucyBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIHdoZW4geW91ciB0YXJnZXRcbm5vZGVzIGhhdmUgY3VzdG9tIHRhaW50cyB0aGF0IHBvZHMgbXVzdCB0b2xlcmF0ZS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwiZGlzcGxheU5hbWUiOiJDcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgZm9yIE9wZXJhbmQiLCJwYXRoIjoibWlzYy5jcmVhdGVTQ0NzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6Im1vbml0b3Jpbmcub3BlbnNoaWZ0LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbGxlY3RvciBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjb2xsZWN0aW5nIHByb2Nlc3MgYW5kIG5ldHdvcmtpbmdcbmFjdGl2aXR5IGF0IHRoZSBob3N0IGxldmVsLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdG9yIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ29tcGxpYW5jZSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjaGVja2luZyBob3N0LWxldmVsIGNvbmZpZ3VyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiQ29tcGxpYW5jZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmNvbXBsaWFuY2UifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBOb2RlLUludmVudG9yeSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBzY2FubmluZyB0aGUgTm9kZXMnIGZpbGVzeXN0ZW0uIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNjYW5uaW5nIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBtb25pdG9yaW5nIGZpbGUgb3BlcmF0aW9ucyBvbiB0aGUgTm9kZS4iLCJkaXNwbGF5TmFtZSI6IkZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmZpbGVBY3Rpdml0eU1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJkaXNwbGF5TmFtZSI6IlRhaW50IFRvbGVyYXRpb24iLCJwYXRoIjoicGVyTm9kZS50YWludFRvbGVyYXRpb24ifSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoicGVyTm9kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIG5vdCBoYXZlIGFueSBlZmZlY3QuXG5UaGUgdmFsdWUgaXMgYSBzdWJqZWN0IG9mIGNvbnZlcnNpb24gYnkgdGhlIG9wZXJhdG9yIGlmIG5lZWRlZCwgZS5nLiB0b1xucmVtb3ZlIGRlcHJlY2F0ZWQgbWV0aG9kcy5cblRoZSBkZWZhdWx0IGlzOiBDT1JFX0JQRi4iLCJkaXNwbGF5TmFtZSI6IkNvbGxlY3Rpb24iLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IuY29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6Q09SRV9CUEYiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpOb0NvbGxlY3Rpb24iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiSW1hZ2UgRmxhdm9yIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmltYWdlRmxhdm9yIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJGb3JjZSBDb2xsZWN0aW9uIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmZvcmNlQ29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuY29tcGxpYW5jZS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyB3aGV0aGVyIEZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBpcyBkZXBsb3llZC5cblRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik1vZGUiLCJwYXRoIjoicGVyTm9kZS5maWxlQWN0aXZpdHlNb25pdG9yaW5nLm1vZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJwZXJOb2RlLmZpbGVBY3Rpdml0eU1vbml0b3JpbmcucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0byBMb2NrIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMuYXV0b0xvY2siLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC5cblRoZSBkZWZhdWx0IGlzOiBBdXRvU2Vuc2UuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyLnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJBbmFseXplciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lci5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0byBlbmFibGUgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50IHNldCB0aGlzIHRvIFwiQXV0b1NlbnNlXCIuXG5BIHZhbHVlIG9mIFwiQXV0b1NlbnNlXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBiZSBpbnN0YWxsZWQsXG51bmxlc3MgdGhlcmUgaXMgYSBDZW50cmFsIHJlc291cmNlIGluIHRoZSBzYW1lIG5hbWVzcGFjZS5cbkluIHRoYXQgY2FzZSB0eXBpY2FsbHkgYSBjZW50cmFsIFNjYW5uZXIgVjQgd2lsbCBiZSBkZXBsb3llZCBhcyBhIGNvbXBvbmVudCBvZiBDZW50cmFsLlxuQSB2YWx1ZSBvZiBcIkRpc2FibGVkXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBub3QgYmUgaW5zdGFsbGVkLlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byBcIkRlZmF1bHRcIiwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIHRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZDtcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zIHN0YXJ0aW5nIHdpdGggQUNTIDQuOCwgdGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgY29tcG9uZW50IiwicGF0aCI6InNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGluZGV4ZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkluZGV4ZXIiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJVc2VzIGEgS3ViZXJuZXRlcyBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAoUFZDKSB0byBtYW5hZ2UgdGhlIHN0b3JhZ2UgbG9jYXRpb24gb2YgcGVyc2lzdGVudCBkYXRhLlxuUmVjb21tZW5kZWQgZm9yIG1vc3QgdXNlcnMuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgaW4gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIFBWQyB0byBtYW5hZ2UgcGVyc2lzdGVudCBkYXRhLiBJZiBubyBQVkMgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBleGlzdHMsIGl0IHdpbGwgYmVcbmNyZWF0ZWQuXG5UaGUgZGVmYXVsdCBpczogc2Nhbm5lci12NC1kYi4iLCJkaXNwbGF5TmFtZSI6IkNsYWltIE5hbWUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0ZXh0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgc3RvcmFnZSBjbGFzcyB0byB1c2UgZm9yIHRoZSBQVkMuIElmIHlvdXIgY2x1c3RlciBpcyBub3QgY29uZmlndXJlZCB3aXRoIGEgZGVmYXVsdCBzdG9yYWdlXG5jbGFzcywgeW91IG11c3Qgc2VsZWN0IGEgdmFsdWUgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zdG9yYWdlQ2xhc3NOYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTdG9yYWdlQ2xhc3MiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzZW5zb3IucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNlbnNvci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNlbnNvci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Vuc29yLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiZGlzcGxheU5hbWUiOiJBZGRpdGlvbmFsIENBcyIsInBhdGgiOiJ0bHMuYWRkaXRpb25hbENBcyJ9XSwic3RhdHVzRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9ic2VydmVkR2VuZXJhdGlvbiBpcyB0aGUgZ2VuZXJhdGlvbiBtb3N0IHJlY2VudGx5IG9ic2VydmVkIGJ5IHRoZSBjb250cm9sbGVyLiIsImRpc3BsYXlOYW1lIjoiT2JzZXJ2ZWQgR2VuZXJhdGlvbiIsInBhdGgiOiJvYnNlcnZlZEdlbmVyYXRpb24ifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9LHsiZGVzY3JpcHRpb24iOiJTZWN1cml0eVBvbGljeSBpcyB0aGUgc2NoZW1hIGZvciB0aGUgcG9saWNpZXMgQVBJLiIsImRpc3BsYXlOYW1lIjoiU2VjdXJpdHkgUG9saWN5Iiwia2luZCI6IlNlY3VyaXR5UG9saWN5IiwibmFtZSI6InNlY3VyaXR5cG9saWNpZXMuY29uZmlnLnN0YWNrcm94LmlvIiwicmVzb3VyY2VzIjpbeyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9XX0sImRlc2NyaXB0aW9uIjoiIyMgV2h5IHVzZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXM/XG5cblByb3RlY3RpbmcgY2xvdWQtbmF0aXZlIGFwcGxpY2F0aW9ucyByZXF1aXJlcyBzaWduaWZpY2FudCBjaGFuZ2VzIGluIGhvdyB3ZSBhcHByb2FjaCBzZWN1cml0eeKAlHdlIG11c3QgYXBwbHkgY29udHJvbHMgZWFybGllciBpbiB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZSwgdXNlIHRoZSBpbmZyYXN0cnVjdHVyZSBpdHNlbGYgdG8gYXBwbHkgY29udHJvbHMsIGFuZCBrZWVwIHVwIHdpdGggaW5jcmVhc2luZ2x5IHJhcGlkIHJlbGVhc2Ugc2NoZWR1bGVzLlxuXG5cblJlZCBIYXTCriBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzLCBwb3dlcmVkIGJ5IFN0YWNrUm94IHRlY2hub2xvZ3ksIHByb3RlY3RzIHlvdXIgdml0YWwgYXBwbGljYXRpb25zIGFjcm9zcyBidWlsZCwgZGVwbG95LCBhbmQgcnVudGltZS4gT3VyIHNvZnR3YXJlIGRlcGxveXMgaW4geW91ciBpbmZyYXN0cnVjdHVyZSBhbmQgaW50ZWdyYXRlcyB3aXRoIHlvdXIgRGV2T3BzIHRvb2xpbmcgYW5kIHdvcmtmbG93cyB0byBkZWxpdmVyIGJldHRlciBzZWN1cml0eSBhbmQgY29tcGxpYW5jZS4gVGhlIHBvbGljeSBlbmdpbmUgaW5jbHVkZXMgaHVuZHJlZHMgb2YgYnVpbHQtaW4gY29udHJvbHMgdG8gZW5mb3JjZSBEZXZPcHMgYW5kIHNlY3VyaXR5IGJlc3QgcHJhY3RpY2VzLCBpbmR1c3RyeSBzdGFuZGFyZHMgc3VjaCBhcyBDSVMgQmVuY2htYXJrcyBhbmQgTmF0aW9uYWwgSW5zdGl0dXRlIG9mIFN0YW5kYXJkcyBUZWNobm9sb2d5IChOSVNUKSBndWlkZWxpbmVzLCBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgb2YgYm90aCBjb250YWluZXJzIGFuZCBLdWJlcm5ldGVzLCBhbmQgcnVudGltZSBzZWN1cml0eS5cblxuUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzIHByb3ZpZGVzIGEgS3ViZXJuZXRlcy1uYXRpdmUgYXJjaGl0ZWN0dXJlIGZvciBjb250YWluZXIgc2VjdXJpdHksIGVuYWJsaW5nIERldk9wcyBhbmQgSW5mb1NlYyB0ZWFtcyB0byBvcGVyYXRpb25hbGl6ZSBzZWN1cml0eS5cblxuIyMgRmVhdHVyZXMgYW5kIEJlbmVmaXRzXG5cbioqS3ViZXJuZXRlcy1uYXRpdmUgc2VjdXJpdHk6KipcbjEuIEluY3JlYXNlcyBwcm90ZWN0aW9uLlxuMS4gRWxpbWluYXRlcyBibGluZCBzcG90cywgcHJvdmlkaW5nIHN0YWZmIHdpdGggaW5zaWdodHMgaW50byBjcml0aWNhbCB2dWxuZXJhYmlsaXRpZXMgYW5kIHRocmVhdCB2ZWN0b3JzLlxuMS4gUmVkdWNlcyB0aW1lIGFuZCBjb3N0cy5cbjEuIFJlZHVjZXMgdGhlIHRpbWUgYW5kIGVmZm9ydCBuZWVkZWQgdG8gaW1wbGVtZW50IHNlY3VyaXR5IGFuZCBzdHJlYW1saW5lcyBzZWN1cml0eSBhbmFseXNpcywgaW52ZXN0aWdhdGlvbiwgYW5kIHJlbWVkaWF0aW9uIHVzaW5nIHRoZSByaWNoIGNvbnRleHQgS3ViZXJuZXRlcyBwcm92aWRlcy5cbjEuIEluY3JlYXNlcyBzY2FsYWJpbGl0eSBhbmQgcG9ydGFiaWxpdHkuXG4xLiBQcm92aWRlcyBzY2FsYWJpbGl0eSBhbmQgcmVzaWxpZW5jeSBuYXRpdmUgdG8gS3ViZXJuZXRlcywgYXZvaWRpbmcgb3BlcmF0aW9uYWwgY29uZmxpY3QgYW5kIGNvbXBsZXhpdHkgdGhhdCBjYW4gcmVzdWx0IGZyb20gb3V0LW9mLWJhbmQgc2VjdXJpdHkgY29udHJvbHMuXG5cbiMjIFVzaW5nIHRoZSBSSEFDUyBPcGVyYXRvclxuXG4qKlJIQUNTIE9wZXJhdG9yIGNoYW5uZWxzOioqXG5cblJlZCBIYXQgcHJvdmlkZXMgdGhlIFJIQUNTIE9wZXJhdG9yIGJ5IHVzaW5nIHRoZSBmb2xsb3dpbmcgdXBkYXRlIGNoYW5uZWxzIGluIHRoZSBSZWQgSGF0IE9wZXJhdG9yIGNhdGFsb2c6XG5cbiogYHN0YWJsZWA6IFByb3ZpZGVzIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIGFuZCBwYXRjaGVzIHRvIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uLlxuICBVc2luZyB0aGUgYHN0YWJsZWAgY2hhbm5lbCBhbmQgY29uZmlndXJpbmcgYXV0b21hdGljIG9wZXJhdG9yIHVwZ3JhZGVzIGVuc3VyZXMgdGhhdCB0aGUgbW9zdCByZWNlbnQgUkhBQ1MgdmVyc2lvbiBpcyBkZXBsb3llZC5cbiogYHJoYWNzLXgueXlgIChmb3IgZXhhbXBsZSwgYHJoYWNzLTMuNzRgKTogQ2hhbm5lbHMgZm9sbG93IGEgc3BlY2lmaWMgUkhBQ1MgdmVyc2lvbiBhbmQgaW5jbHVkZSBhbGwgcGF0Y2hlcyB0byB0aGF0IHZlcnNpb24gKGUuZy4gYDMuNzQuMGAsIGAzLjc0LjFgLCAuLi4pLlxuXG5Ob3RlIHRoYXQgdGhlIGBsYXRlc3RgIGNoYW5uZWwgaXMgZGVwcmVjYXRlZCBhbmQgaXMgbm90IHVwZGF0ZWQgYWZ0ZXIgUkhBQ1MgdmVyc2lvbiAzLjc0LiBOZXdlciB2ZXJzaW9ucyBhcmUgcHVibGlzaGVkIHRvIHRoZSBgc3RhYmxlYCBjaGFubmVsLlxuXG4qKlJIQUNTIGNvbWVzIHdpdGggdHdvIGN1c3RvbSByZXNvdXJjZXM6KipcblxuMS4gKipDZW50cmFsIFNlcnZpY2VzKiogLSBDZW50cmFsIGlzIGEgZGVwbG95bWVudCByZXF1aXJlZCBvbiBvbmx5IG9uZSBjbHVzdGVyIGluIHlvdXIgZW52aXJvbm1lbnQuIFVzZXJzIGludGVyYWN0IHdpdGggUkhBQ1MgdmlhIHRoZSB1c2VyIGludGVyZmFjZSBvciBBUElzIG9uIENlbnRyYWwuIENlbnRyYWwgYWxzbyBzZW5kcyBub3RpZmljYXRpb25zIGZvciB2aW9sYXRpb25zIGFuZCBpbnRlcmFjdHMgd2l0aCBpbnRlZ3JhdGlvbnMuIFVzZXJzIG1heSBzZWxlY3QgZXhwb3N1cmVzIGZvciBDZW50cmFsIHRoYXQgYmVzdCBtZWV0IHRoZWlyIGVudmlyb25tZW50LlxuXG4yLiAqKlNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyoqIC0gU2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzIGFyZSBwbGFjZWQgb24gZWFjaCBjbHVzdGVyIHlvdSBtYW5hZ2UgYW5kIHJlcG9ydCBiYWNrIHRvIENlbnRyYWwuIFRoZXNlIHNlcnZpY2VzIGFsbG93IHVzZXJzIHRvIGVuZm9yY2UgcG9saWNpZXMgYW5kIG1vbml0b3IgeW91ciBPcGVuU2hpZnQgYW5kIEt1YmVybmV0ZXMgY2x1c3RlcnMuIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBjb21lIGFzIHR3byBEZXBsb3ltZW50cyAoU2Vuc29yIGFuZCBBZG1pc3Npb24gQ29udHJvbGxlcikgYW5kIG9uZSBEYWVtb25TZXQgKENvbGxlY3RvcikuXG5cbioqQ29uc29sZSBQbHVnaW4gKFRlY2ggUHJldmlldyk6KiogUkhBQ1MgcHJvdmlkZXMgYSBkeW5hbWljIHBsdWdpbiB0aGF0IGRpc3BsYXlzIHZ1bG5lcmFiaWxpdHkgbWFuYWdlbWVudCBpbmZvcm1hdGlvbiBpbiB0aGUgT3BlblNoaWZ0IHdlYiBjb25zb2xlLiBJbnN0YWxsIGEgU2VjdXJlZENsdXN0ZXIgdG8gZGVwbG95IHRoZSBwbHVnaW4uIEVuYWJsZSB0aGUgcGx1Z2luIGJ5IHNlbGVjdGluZyAqT3BlcmF0b3JzKiBcdTAwM2UgKkluc3RhbGxlZCBPcGVyYXRvcnMqIG9yIGJ5IG1vZGlmeWluZyB0aGUgY29uc29sZSBPcGVyYXRvciBjb25maWd1cmF0aW9uLlxuKipJbXBvcnRhbnQ6KiogVGhlIENvbnNvbGUgUGx1Z2luIHJlcXVpcmVzIE9wZW5TaGlmdCA0LjE5IHRvIDQuMjEuXG5cbiMjIyBDZW50cmFsIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBDZW50cmFsICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFVzZXJzIGludGVyYWN0IHdpdGggUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHRocm91Z2ggdGhlIHVzZXIgaW50ZXJmYWNlIG9yIEFQSXMgb24gQ2VudHJhbC4gQ2VudHJhbCBhbHNvIHNlbmRzIG5vdGlmaWNhdGlvbnMgZm9yIHZpb2xhdGlvbnMgYW5kIGludGVyYWN0cyB3aXRoIGludGVncmF0aW9ucy4gfFxufCBDZW50cmFsIERCICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IENlbnRyYWwgREIgaXMgYSBQb3N0Z3JlU1FMLWJhc2VkIHBlcnNpc3RlbnQgc3RvcmFnZSBmb3IgdGhlIGRhdGEgY29sbGVjdGVkIGFuZCBtYW5hZ2VkIGJ5IENlbnRyYWwuIHxcbnwgU2Nhbm5lciAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIGlzIGEgUmVkIEhhdCBkZXZlbG9wZWQgYW5kIGNlcnRpZmllZCBpbWFnZSBzY2FubmVyLiBTY2FubmVyIGFuYWx5emVzIGFuZCByZXBvcnRzIHZ1bG5lcmFiaWxpdGllcyBmb3IgaW1hZ2VzLiBTY2FubmVyIHVzZXMgSFBBIHRvIHNjYWxlIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYmFzZWQgb24gd29ya2xvYWQuIHxcbnwgU2Nhbm5lciBEQiAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIERCIGlzIGEgY2FjaGUgZm9yIHZ1bG5lcmFiaWxpdHkgZGVmaW5pdGlvbnMgdG8gc2VydmUgdnVsbmVyYWJpbGl0eSBzY2FubmluZyB1c2UgY2FzZXMgdGhyb3VnaG91dCB0aGUgc29mdHdhcmUgZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZS4gfFxuXG4jIyMgU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBTZW5zb3IgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFNlbnNvciBhbmFseXplcyBhbmQgbW9uaXRvcnMgS3ViZXJuZXRlcyBpbiBzZWN1cmVkIGNsdXN0ZXJzLiB8XG58IENvbGxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgIHwgRGFlbW9uU2V0ICAgICAgIHwgQW5hbHl6ZXMgYW5kIG1vbml0b3JzIGNvbnRhaW5lciBhY3Rpdml0eSBvbiBLdWJlcm5ldGVzIG5vZGVzLnxcbnwgQWRtaXNzaW9uIENvbnRyb2xsZXIgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBWYWxpZGF0aW5nV2ViaG9va0NvbmZpZ3VyYXRpb24gZm9yIGVuZm9yY2luZyBwb2xpY2llcyBpbiB0aGUgZGVwbG95IGxpZmVjeWNsZS4gfFxuXG4jIyMgQ2VudHJhbCBDdXN0b20gUmVzb3VyY2VcblxuQ2VudHJhbCBTZXJ2aWNlcyBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgUkhBQ1MgQ2VudHJhbCBkZXBsb3ltZW50LiBGb3IgYWxsIGN1c3RvbWl6YXRpb24gb3B0aW9ucywgcGxlYXNlIHZpc2l0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uLlxuXG4jIyMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlXG5cblNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgUkhBQ1MgU2VjdXJlZCBDbHVzdGVyIHNlcnZpY2VzLlxuXG4jIyMjIEluc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXG5cbkJlZm9yZSBkZXBsb3lpbmcgYSBTZWN1cmVkQ2x1c3RlciByZXNvdXJjZSwgeW91IG5lZWQgdG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQuXG5cbi0gKipUaHJvdWdoIHRoZSBSSEFDUyBVSToqKiBUbyBjcmVhdGUgYSBjbHVzdGVyIGluaXQgYnVuZGxlIHNlY3JldCB0aHJvdWdoIHRoZSBSSEFDUyBVSSwgbmF2aWdhdGUgdG8gYFBsYXRmb3JtIENvbmZpZ3VyYXRpb24gXHUwMDNlIENsdXN0ZXJzYCwgYW5kIHRoZW4gY2xpY2sgYE1hbmFnZSBUb2tlbnNgIGluIHRoZSB0b3AtcmlnaHQgY29ybmVyLiBTZWxlY3QgYENsdXN0ZXIgSW5pdCBCdW5kbGVgLCBhbmQgY2xpY2sgYEdlbmVyYXRlIEJ1bmRsZWAuIFNlbGVjdCBgRG93bmxvYWQgS3ViZXJuZXRlcyBzZWNyZXRzIGZpbGVgLCBhbmQgc3RvcmUgdGhlIGZpbGUgdW5kZXIgYSBuYW1lIG9mIHlvdXIgY2hvaWNlIChmb3IgZXhhbXBsZSwgYGNsdXN0ZXItaW5pdC1zZWNyZXRzLnlhbWxgKS5cbi0gKipUaHJvdWdoIHRoZSBgcm94Y3RsYCBDTEk6KiogVG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQgdGhyb3VnaCB0aGUgYHJveGN0bGAgY29tbWFuZC1saW5lIGludGVyZmFjZSwgcnVuIGByb3hjdGwgY2VudHJhbCBpbml0LWJ1bmRsZXMgZ2VuZXJhdGUgXHUwMDNjbmFtZVx1MDAzZSAtLW91dHB1dC1zZWNyZXRzIFx1MDAzY2ZpbGUgbmFtZVx1MDAzZWAuIENob29zZSBhbnkgYG5hbWVgIGFuZCBgZmlsZSBuYW1lYCB0aGF0IHlvdSBsaWtlLlxuXG5SdW4gYG9jIHByb2plY3RgIGFuZCBjaGVjayB0aGF0IGl0IHJlcG9ydHMgdGhlIGNvcnJlY3QgbmFtZXNwYWNlIHdoZXJlIHlvdSBpbnRlbmQgdG8gZGVwbG95IFNlY3VyZWRDbHVzdGVyLiBJbiBjYXNlIHlvdSB3YW50IHRvIGluc3RhbGwgU2VjdXJlZENsdXN0ZXIgdG8gYSBkaWZmZXJlbnQgbmFtZXNwYWNlLCBzZWxlY3QgaXQgYnkgcnVubmluZyBgb2MgcHJvamVjdCBcdTAwM2NuYW1lc3BhY2VcdTAwM2VgLlxuVGhlbiwgcnVuIGBvYyBjcmVhdGUgLWYgaW5pdC1idW5kbGUueWFtbGAuIElmIHlvdSBoYXZlIGNob3NlbiBhIG5hbWUgb3RoZXIgdGhhbiBgaW5pdC1idW5kbGUueWFtbGAsIHNwZWNpZnkgdGhhdCBmaWxlIG5hbWUgaW5zdGVhZC5cblxuIyMjIyBSZXF1aXJlZCBGaWVsZHNcblxuVGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIGFyZSByZXF1aXJlZCB0byBiZSBzcGVjaWZpZWQuIEZvciBhbGwgY3VzdG9taXphdGlvbiBvcHRpb25zLCBwbGVhc2UgdmlzaXQgdGhlIFJIQUNTIGRvY3VtZW50YXRpb24uXG5cbnwgUGFyYW1ldGVyICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgYGNsdXN0ZXJOYW1lYCAgICAgIHwgVGhlIG5hbWUgZ2l2ZW4gdG8gdGhpcyBzZWN1cmVkIGNsdXN0ZXIuIFRoZSBjbHVzdGVyIHdpbGwgYXBwZWFyIHdpdGggdGhpcyBuYW1lIGluIFJIQUNTIHVzZXIgaW50ZXJmYWNlLiB8XG58IGBjZW50cmFsRW5kcG9pbnRgICB8IFRoaXMgZmllbGQgc2hvdWxkIHNwZWNpZnkgdGhlIGFkZHJlc3Mgb2YgdGhlIENlbnRyYWwgZW5kcG9pbnQsIGluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIGBjZW50cmFsRW5kcG9pbnRgIG1heSBiZSBvbWl0dGVkIGlmIHRoaXMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlIGlzIGluIHRoZSBzYW1lIGNsdXN0ZXIgYW5kIG5hbWVzcGFjZSBhcyBDZW50cmFsLiB8XG4iLCJkaXNwbGF5TmFtZSI6IkFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXMiLCJpY29uIjpbeyJiYXNlNjRkYXRhIjoiaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVh3QUFBRjhDQVlBQUFETTV3REtBQUFBQ1hCSVdYTUFBRzY2QUFCdXVnSFczckVYQUFBZ0FFbEVRVlI0bk8zZHY0OGNSZjcvOFZlZkx2Yk81NVBiMitTMmRvaXgyQ2JsZEhkRGFPdE9uaEFMZ3JrSUNRS1dBQ1JuZXhJSXNwdlY1NFJEeGlCSW1VVTRaa1k0WjliT3Y4ejRINmh2VU4zcjJXVi9kRmRYZC9XUDUwTXE3WjJaN3FuWkg2K3BlVmQxZFdTTUVRQ2crLzRVdWdNQWdIb1ErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlBFUGdBMEJNRVBnRDBCSUVQQUQzeDU5QWR3RmxSRkNXaCt3QjR0RExHckVKM0FsYkVsYmJWaUtJb2xoUkxHa29hYkgyVnBQMGduUUthNVRqOXVwYTAyUHJLbTBSRkNId1AwbEg1Y0t2dEJlMFEwQTFMMlRlQWhhU0ZNV1lldGp2dFIrQVhGRVhSUUZLeTFRaDNvRDVMU2ZPc0dXUFdRWHZUTWdSK0RsRVVEU1dOMGtiQUE4MnhsRFNUTkRQR0xFSjNwdWtJL0V1a0lUK1dEZm5kc0wwQmtNT0piUGhQQ2YrTEVmaGIwb25XY2RvSWVhQzlUaVJOWmNOL0ZiWXJ6VUhnUzRxaWFDd2I4cXllQWJybldEYjRwNkU3RWxwdkF6K2RmSjJJMFR6UUY5bW8vN0N2azcyOUMveTBiSk1GL1U3SXZnQUlZcU5Yd2I4SzI1VjY5U2J3MDZBL2tQUWdhRWNBTk1tUnBJTytCSC9uQTMrcmRQTng2TDRBYUt4UDFJTlNUNmNEUDRxaWlleW9udElOZ090c1pFZjdoNkU3VXBWT0JuNjYxY0ZVVE1ZQ0tPNUUwcmlMV3psMEt2RFQ4czFVMHQ4RGR3VkErejJSRGY3T2xIazZzeDkrV3I1WmliQUg0TWZmSmEzU2JPbUUxby93MDFIOVRGdzBCYUE2eDVKR2JSL3R0M3FFSDBYUlNIWlVUOWdEcU5LKzdHaC9GTG9qWmJReThLTW9Ha1JSZENqcEc3RUNCMEE5ZGlSOUUwWFJZVnBaYUozV2xYVFNDNmhtWXB0aUFPRXNaVXM4cTlBZEthSlZJL3owNDlSQ2hEMkFzUFlrTGRwVzRtbE40S2N6NVpSd0FEUkZWdUpwelNxZVZwUjBvaWlhaWoxd0FEVFhrVEZtSExvVDEybDA0TFBrRWtDTE5IN3BabU1EUHczN3VhalhBMmlQcGFTa3FhSGZ5QnArdWhKbkxzSWVRTHZzU1pvM2RkbG00MGI0NmMzRDUySnlGa0I3YldSSCtvMjZtWHFqUnZpRVBZQ08ySkVkNlE5RGQyUmJZMGI0NlVlZ2xRaDdBTjJ4a1JRM3BhYmZpQkgrMWdRdFlRK2dTN0tSZmlOcStzRURuOVU0QURxdU1STzV3UU5mN0lzRG9QdjJaTE11cUtDQm4xNUJ5MFZWQVBwZ1A4MjhZSUlGZnJyL0JOc2xBT2lUQnlIMzNnbXlTaWZkWWU2YjJwOFlBSnJoSFdOTTdTV2UyZ00vdllwMklWYmtBT2l2amFSaDNmdnAxMXJTMmRvTWpiQUgwR2M3a21aMXI5eXB1NFovSUZia0FJQmtzL0Nnemllc3JhUkQzUjRBTGxSYlBiK1d3R2ZiQkFDNFZHM2JMOVJWMHFGdUR3QVgyMUZORjJWVkh2anBtbE11cmdLQXkrM1hzVDYvMHBJT3BSd0F5SzN5MGs3VkkveXBDSHNBeUdOSE5qTXJVOWtJUDRxaVJOS1BsWndjQUxyckxXUE12SW9UVnhuNEswbTdsWndjQUxycnhCZ1RWM0hpU2tvNjZlUURZUThBeGUxV05ZSHJmWVRQUkMwQWxGYkpCRzRWSS95SkNIc0FLR05ITmt1OThqckNUM2ZDL00zYkNRR2czMTd6dWFPbTd4SCtnZWZ6QVVDZkhmZzhtYmNSUHFON0FLaUV0MUcrenhGK3NOdDJBVUNIZWN0V0x5TjhWdVlBUUdXOHJkanhOY0puWlE0QVZNUGJpaDFmSS95VnVOQUtBS3JpNWVyYjBpUDhLSXJHSXV3Qm9FcTdhZGFXNHFPa1U3b1RBSUJyamN1ZW9GUkpoNldZQUZDclVrczB5NDd3eHlXUEJ3RGtOeTV6Y05rUi9rclU3d0dnTHFVbWI1MUgrRkVVRFVYWUEwQ2RkdFBzZFZLbXBETXVjU3dBd00zWTlVRG5rZzdsSEFBSXdybXM0elRDcDV3REFNRTRsM1ZjU3pvangrTUFBT1U1WlRDQkR3RHQ0NVRCaFd2NDZjNll2N3M4R1FEQW0vOHB1b09teXdnL2NUZ0dBT0JYVXZRQUFoOEEyaWtwZWdDQkR3RHRsQlE5d0tXRzcrY211QUNBVW93eFVaSEhGeHJoUjFHVUZPb05BS0F5UlRPNWFFbW4wTWtCQUpVcWRBRlcwY0NQQ3o0ZUFGQ2RTZ1BmZVpjMkFJQjNoVEs1MEtRdEU3WUEwQ3hGSm01emovRFQyeGtDQUJxa1NEWVhLZW5rUGlrQW9EWngzZ2NXQ1h6cTl3RFFQTG16dVVqZ0R4dzZBZ0NvVnU1c1pvUVBBTzNHQ0I4QWVxS1NFVDRBb01WeXI4Tm5EVDY2SUVtU00vOS9QcDhINlFmZ1U5NjErSCt1dWlOQUtNUGg4TFFsU2FLOXZiMExIN2RjTGpXZno3VllMRTRiMEVXTThORUpnOEZBU1pLY2h2dHdPTlRPem83VHVUYWJqUmFMeGVtYndIdysxM3BkNkU1eVFLM3lqdkFKZkxSU2tpU253VDRjRHJXN3UxdnA4NTJjbkp5Ty91ZnpPYVVnTkFxQmo4N1lMc3NNaDhOTFN6TjFXeTZYWno0SlVBcENLQVErV2ltTzR6UGh2cisvSDdwTGhSd2ZINTk1RTFpdFZxRzdoQjRnOE5GNGc4SGdUTGduU2VKY2QyK3F6V1p6Wmk1Z3NWZ3dId0R2Q0h3MHpuYk52VW1sbWJwbHBhRHRPUUdnREFJZlFjVnhmQ2JnMjFhYXFWdFdDc3JlQUNnRm9RZ0NIN1h4dVNRU0ZrdERVUVNCajhxY0QvZXFsMFRDeXBhR2JyOEpBQktCRDAveVhxMktNTGhLR0JLQkR3Zlprc2dzM0ttN3Q5UHg4ZkdaTndIbUE3cVB3TWVWemkrSjdFdHA1dVRrNUxRVWtpUkpiMTd6OW9Rd1MwTzdoOERIR2VmRHZRK2xtZTJKejh1Q2J2dU5yMDhUenR0TFE3UHZEZHFMd08reHRsK3Q2c3JYMHNhK0xpbmxLdUgySXZCN2doRnFQU05VUGlGUkNtb3lBcitqem05RlFBMDZqTDdQZ1ZBS2FoWUN2Mk5HbzVFT0R3OTdFU3B0WFdYU3gxVk9KeWNubWt3bW1zMW1vYnZTYXdSK2gweW5VejE0OENCME55clI5UzJHbTdxMXMyOUhSMGNhajhlaHU5RmJCSDVIakVZamZmUE5ONkc3NFFWWGlscGR2Vkw1blhmZVlhUWZDSUhmRWF2VnFwV0J3RjR3K1hWbEw2S1RreFBGY1J5Nkc3MUU0SGZBY0RqVUw3LzhFcm9idWJEYm8xOXRYUnI2K3V1dmQ2NHMxd1o1QS8vUFZYY0U3cG82V3RwZXFkSG4wa3lWVnF1VnB0UHBtWC9iZmdObzZncXR3V0FRdWd1NEFvR1BLM0hIcHVZNGYvUDBQdHd4REg0UitBMFdJbGk1MnJJOTF1djFIOTRFK25xVk5mSWg4SHVzNjBzaSsyaTFXbW0xV3AxWkxkT1hwYUc0SG9IZkUrZXZWcVh1M2gvWnozMTdUbUI3SzQ0dUxRM0YxUWo4RGpxL0pKTFNETTY3ckJUVTlxV2h1SVl4SmxlVFpHajF0aVJKVEZIajhUaDR2Mm5kYU9QeHVQRHZYNUlrd2Z2ZHg1WTN4LzhrZEFvamVmakM3MUwzRVBnQTBCTUVQZ0QwQklFUEFEMUI0QU5BVHhENEFOQVRCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUEVQZ0EwQk1FUGdEMEJJRVBBRDNCSGEvUUczZlNkanY5S2tsdlhQTFlsNUorbGJSSnZ6NUx2ejZ2dUk5QWxRaDhkTll0U1hjbHZaMSt2VkhnMkJ0NjlXYnc5dGEvdjVEMHM2UWZKSDN2b1k5QW5RaDhkTTU5MlpCKys3b0hPcmdwNlY3YVhzcUcvbVBaTndHZzZRaDhkTUtPcEhkbHcvNW1UYzk1UTYvQy82bHM4SDlkMDNNRExwaTBSZXM5bExTVTlJSHFDL3Z6M3BEMHVhU2ZaTXRIUUJNUitHaXR1N0pCLzZtSzFlZXJkRnZTdDVMK0t6dUhBRFFKZ1kvVzJaSDBtV3l3aGhyUlgrZHQyZEgrL2RBZEFiWVErR2lWTzVLK2s2M1hOOTBOMlRMUEY3SnZVa0JvQkQ1YTR5K3lZWDg3ZEVjS3VpZmJiMG84Q0kzQVJ5dmNsL1IvYWs2dHZxamJzaVdlTzljOUVLZ1FnWS9HdXk5YkdtbTdHN0lqZlVJZm9SRDRhTFN1aEgyRzBFZElYSGlGeHFvajdMTTljODY3Ykk4ZEg3TFFmMVBzellONkVmaG9wRHV5U3k5OWV5YTdIY0pUdmRvYzdUSzMwbjY4SVR0aDdITUo2QTNadGZwL3ZhWVBnRThFUGhwblJ6WU1mVTNRdnBEMGxXelFGeGxSUDAvYjk1SStsQTMvZDJYRDMwZmZic3UrcWIzbjRWeEFIdFR3MFRoZnlNOW8rb1drOXlYdFNmcFM1Y3NudjhxRzg1NmtSN0xsb0xMdWlZdXpVQjhDSDQzeUYvblo1ZktSYkkyOGlzM01ObHZuZityaGZKK0pOZnFvQjRHUDRPN0k3b3R6VjNaMFg4WUxTZnV5Z1Z4MWJmeTViQTMrbzVMbnVhSHlyeHZJZ3hvK2FuTlhkZ0wwanV5STF2Y1ZzODhVWmhMMFM5bjk4TCtUZTIzL0RkbnZEL3ZxbzBvRVBpcDFWN1pPN1d1aTh6S1BaU2RXUTYxNCtWWDJ6YVpNNkg4aE96OEFWSVdTRGlweFgzYnI0bTlsQTcvS3NIOG1PNWthZW5sakZ2cXVrN2szeFFRdXFrWGd3NnNzNkQ5WFBWc1haMldjcHNoQzM5VUh2am9DWElEQWh4ZTNaTXNaZFFXOVpFZlNUUmpabi9lcjNDZHliNG83WnFFNkJENUt1eSs3RTJTVjJ4RmM1SkV1M2hhaENiNlU5SVBqc2ZkOGRnVFlRdUNqbEM5a1IvVjFiMXY4VkRaVW0reER1ZFh6NzRrYnBxQWFCRDZjN01pV2NFS05SaDhGZXQ0aW5zdjlUZWt2UGpzQ3BBaDhGSmFGZmQwbG5NeFR0V2U5K2xkeUcrWDd1Tm9ZT0kvQVIyR2hielBZaHRGOVppTzM3UjJZdUVVVkNId1U4b1hDaHYxanRXZDBuL25LNFpnYjRpWXA4SS9BUjI0UEZYWUZ5V08xY3l2aDU3TFhDeFJGNE1NM3RsWkFMbmRVelVWQnoyVExIdG5OU083SXpoRnN6dy84SUR0S2J0dklmdHYzS3Y3SktPUW5LWFFUZ1k5Y3ZwQ2ZwWmN2WmNQdmgvUnJYN2hzbzh3SUg3NFIrTGpXZlpVZmJiNlVYYUw0bFpwM1pXd2RYRDZkc0JZZnZsSER4NVYyVlA3ZXNrOWxieFpTeHg3MVRmYWk0T052aXh1andDOENIMWQ2VitWS09ZOWtOeE1yZTN2QkxuRDVIaXhrbDhHeVRCTStFUGk0VXBudGV0OVh1OWJNTjlVYnN0dE1meUhLUENpSHdNZWw3c3Q5NTh1UFZNMzlaUHZzbnV6VzAyeTdBRmNFUGk3bGVubi9EMnIreG1adGRVUFMvNm44dkFyNmljREhoWGJrRnZqWkh2V28xcnZpeHVjb2pzREhoVnduQ1VQZVY3WnY3b25RUnpFRVBpN2tzaFBtQzFHM3Ywb1ZWd3JmazkzeUFzaUR3TWVGWEViNGhQM1ZIbGQwM2svRnNrM2tRK0RqUWk1WDFsWVZhRjN4WEc0N1orYkJrazNrUWVEakQxeXU3bndoTHE3SzQwTlY4OFo0VTNZaUY3Z0tnWTgvY0FuOHB0NU12SW5lay9RM3VkL2svRElQeFNnZlZ5UHc0UVdCWDh6UGt2NGg2WDhsRFNYOVUrVkgvamZFS0I5WEkvQ0J3SjdMYmhYOW5tejR1MnlsbkNtekZRYTZqOEFIR3VTNTdHWnpycVA5bTJMckJWeU93QWNhNkQyNWg3N0xOUlRvQndJZnZiQWpPNm41bmFUL2w3YnYxT3lKemc5VmZBOTlpVFg1dUJ5QkR5K2FmRHUrKzdLN1RINnFzNlBmTjlKL1c2cVp0ZStOM0xhWDVsNjR1QXlCano5d1dVL2Z4TUMvSytrblNaL3I2cHU0M0VnZjg1T2FOenIrV296eTRRK0Jqejl3Q2Z5YmFrN28zNUs5OHZSYkZSdnQzdGFyRzQwMDZkYUNWZXpCZzM0aThIRWhsNldCOTd6M29wZ2RTUi9JanRUTDlPVmVlbzRQMUl6NlBsY3d3eGNDSHhkeXVaRHF2c0lGNUgyOUN1a3k5K0ROM05Dck40OG0xdmNCRndRK0x1UXl3Zzl4cGVjZDJkVTJuOHY5ZG94WHVabWUrenMxcDJRRnVDTHdjYUh2WmU5ZVZkUkQxVlAvM3BHdHRSK3JublhuYjZUUEZXSlh5aWFVbGRBTkJENHU5YjNETVRjay9kZDNSODc1UUhZcFpZZzVnK3hHNGgvVStKeGNPUXRmQ0h4Y3l2Vkt6OXVxNXRaN2QvVXFiSDNVNlYxbDlmMmxxbC8rZUZkdXBTcFc5dUFpQkQ0dTliUGMxb0JMZnUrM2VrdTJodjZ0cXFuVHU3b3AyNmZ2VkYwWnkrV1RoT3ZQRE4xSDRPTktMbGQ2WnJMUWQ2MUI3MGo2VE5KQ3pkNGY1ZzNaUG40bXYvWDJoM0o3M1l6dWNSa0NIMWR5dmRJemMwOXVLMXdleXBaTTJyUy8rN3V5ZmZaeFUvSDdzdHMrdVBCOVl4VjBCNEdQYTcxWDh2amJzcUdmZC9UN2hXelloYXpUdTdvaDIzZlhjbGIycWVaengrTmZ5bTJ5SGYxQTRPTmFQNnY4cVBHR2JKQmQ1NzZxWFgzelZQWW1JMlZ2TkhLZGV5cDJ3VmEybStkUEt2ZXBockRIVlFoODVQS2UzTmJsYjd1bjYwZjVWUzEzZkNGN0g5bS95bTVWa04xbzVHK3FicEl6NzJ1NUl4djBuNnI4cEhTWk9SZDBINEdQWERheTkyQXQ2NnBhdnVzU3hLdThsUFNScEQxZFBKbjVjL3JmUGxMNU43VHpidXI2Wlp2WkNpUWZyL3V4MkhjSFZ5UHdrZHZQc3NIWUZvOWx3L3pMSEkvOU1uMXMyUnVKRi9XWi9NeFZ2SlM5WVFwd0ZRSWZoWHlwK2tPeHFLZVM5bVhMVUpzQ3gyM1NZL1pWYlgwL2MwdlMyNTdPVmZTMW9wOElmQlJXNW42clZaWWNYa2o2cDJ4dDNtVzN6OHl2NlRuK3FXb3ZZdkoxc2Raak1WbUxmQWg4T0hFSi9hcHF6QzlsSnl2MzVEZjR2ay9QK1VqKzYvdStQRlA1WmJQb0R3SWZ6dDZUOUg3T3gyYWg3TnNQa3Q2czZOeVpSK2x6Tk8yQ3BtZXluMFNBdkFqOGpoa09oN1UrMzlleU5lK3JTaDh2OUdvNXBHOWZWWFRlODU2bnorVlRtYkxURDdMZjB5cnI5a21TVkhoMmhFRGdkOHhnTUtqOU9YK1ZIUUYvSkR2WitUSnRUMlUvQWJ5cGN1SFdWUnU1ellVOGtsMGl5eVF0aXZwejZBNmdHemF5SzNqeUxJSEVLeC9LN25lZloybm1DOWt5R3B1andSVWpmQ0Nnald4cDV0a1ZqM2toKzBucHNvdkhnTHdZNFhkTWlKSU95c2xLWXZkbDErWHZiUDM3TTlsNWtoRGlPQTcwektnS2dkOWdpOFdpOERGMVQ5ckNuNjhWTHR3djRoTDRMcit6cUE4bG5RWmJyOWVodXdBVXd1OXNzeEg0SGNQSGNQakNwOFh1SWZBYmJybGNGbnI4N3U1dVJUMUIzK3pzRkx0aFk5SGZWZFNQd0c4NGw0L0lUTnlpTEpkUGlwUnptby9BYjdqVmFsWDRHRDZLb3l5WHdIZjVYVVc5Q1B5R2Mva2pvbzZQc2x3R0RRUis4eEg0RGVleXpJM0FSMWtzeWV3bUFyL2hYT3FpYkhxRnNseEcrTlR3bTQvQWI3ajVmRjc0R0ViNEtNc2w4RjErVjFFdkFyOEZUazVPQ2oxK2QzZTNOeXQxM3RXcnJRaXF0Sk0rVngvRWNWeDRTV2JSMzFHRVFlQzNnRXR0dEM5bG5iY2xMU1U5clBBNUhxYlA0ZXYrczAzSGhHMTNFZmd0d0o0NlY3c2g2VlBaVUw3cjhieDMwM04rcW56YkYzZUZ5MkNCY2s0N0VQZ3R3QWcvbjV1U3ZwWDBuY3JkSVB4V2VvNXYwM1AyamN0Z2dSVTY3UkFaWS9JOU1JcnlQUkRlRFFZRC9mNzc3NFdQaTZLb2d0NVU1NjVzeVByeVNQYTJoSG52REpYVjZUL3cySWUvcVgxNzJPZk5oRzJ2dmZZYVpaMkFqREc1L3RnWjRiZkFlcjEybWhUcjR5aC8yd2V5SlpuN09SNTdQMzJzejdCdm85Rm9WUGlZazVNVHdyNGxDUHlXY0ttUnV2enhodlN6N0wxd2Zib2g2WE5KUCtuaSt2N2Q5TDk5THY5MStwZHEzK2plWlpCQU9hYzlDUHlXY0FuOE5vN3dIMVYwM3R1eTVhTC95dGJvYjZYLys5djB2MVdocXRkU0pkYmZkeHMxL0phSTQxaS8vZlpiNGVQYVdGdjlRdEs5Q3MrZmZZcW9jdVhOWTlrYmpyY045ZnQyb29iZk1hdlZ5cW1PMzdheWptU0Q4aVA1TCs5a2JxaTZzSDhwMi9jMmhyMVVmRTk3NnZmdFF1QzN5R3cySzN6TWVEejIzNUVhZkNscFQzYWszQmFQWmZ2OFplaU9sRkMwSGs4NXAxMEkvQlp4K2VQYTI5dHI3ZDQ2RzltUjhyNmtwNEg3Y3BXbnNuMThUL21YZ0RiVmREcXQ5UEVJaThCdmtkbHNwczJtZUtTMHNheXo3VmRKZjVYMHZxUVhnZnV5N1lWc24vNHEyOGN1bU0vbk9qbzZ5dlhZbzZNalJ2Z3RRK0MzakV0Wlp6S1pWTkNUK24wdDZVM1oxUzlWMWZmemVKbjI0YzIwVDEwekhvK3ZEZjJqbzZQV2xndjdqTUJ2R1pmQTM5M2RiZVVTell0czlDcHNROVQzSCt2Vm0wN2J5emRYR1kvSGV1ZWRkL1RreVpNei8vN2t5Uk85OWRaYmhIMUxzU3l6aGRicmRlSHRhN3M2SXJzcjZUTlZ0NVkrODB6U2gycmZoVlRvQjVabGRwakxLUC9CZ3dlZDNDUC9aOWtSOS91cXBzenpNajMzbXlMczBYNEVmZ3U1cm96b1NpMy9JbC9MTG9uMGVYWHJvL1NjWGF6VG81OG82YlRVYXJYUzd1NXVvV00ybTQzaU9PNzh2VWR2eVpaNVhHOVk4b05zK2VhNXR4NEIxYUtrMDNHSGg0ZUZqOW5aMmVuMEtEL3pYTkkvWkxjbUxyS004MFY2ekQ5RTJLT2JHT0czbE9zZStYMFo1Vzk3S0x2dDhXWGJLV1RMTE50OGhTejZqUkYreDYzWDY5d1h5R3pyeXloL1c3Wk53eVBaMVRhWlozcFZweWZzMFFlTThGdk1kUWZOUG83eWdTNWpoTjhEcTlWS3g4ZkhoWS9iMmRseG1nTUEwRzZNOEZzdVNSTDkrT09QVHNlKy92cnIzSzBJNkFCRytEMHhuOCtkUnZtUzIwb2ZBTzFGNEhmQXdjR0IwM0g3Ky91OW04QUYrb3lTVGtmTTUzUHQ3KzhYUG02ejJXZzRISExYSXFERjhwWjBDUHlPR0E2SCt1V1hYNXlPUFQ0KzdzeHVtbDB3R28yVUpJblREY1h6V3ExV21zL25tczFtck5icWdMeUJMMk5NcmliSjBKcmRwdE9wY1hWd2NCQzgvMzF2dytIUUxCWUw1NStoaS9WNmJjYmpjZkRYVGl2WFRONGN6LzNBQnJ3bzJ0VnRNQmlZOVhydC9NZWZKRW53MTlEWE5od09TLzNzeWlMMDI5ME1nZC9QTnBsTW5QL28xK3UxR1F3R3dWOURIOXQ4UG5mK3Vma1N4M0h3N3dQTnJSa0N2Nyt0VEZsZ3NWZ0U3My9mMm5BNGRQNTUrWFI0ZUJqOGUwRnpheVpuanJNc3M0UEszTmxxYjIvUGViOTl1R25LVGVhWnVPOCtBcitERm91RlB2bmtFK2ZqSHp4NDRMeTJIKzIxdDdjWHVndW9HSUhmVVFjSEIxb3VsODdIZi96eHg1MjhCeTdRWndSK2g1VU43UC84NXorRWZnMjQ2QTIxeVZ2c1Z3TW1KbWpGVzVsVk94bVc3RlhieWk2bjlTbjA5NExtMWd5cmRHaFptODFtcFlPQTBLKzJqY2ZqMGo4akgwSi9IMmh1elJENHRLd05CZ012VjNBUyt0VzJKb1IrNk84QnphMFpBcCsyM1h4ZHlUbWRUb08vbGk2M0pFbThmQ0p6RmZyMTA5eWFJZkJwNTl0b05QSVNDclBaakN0eUEvOGNxNnI1aDM1dE5MZG1DSHphUmMxWDJXQ3hXSmpoY0JqODlmU3RIUndjZVBuNVhTYjA2Nk81TlVQZzB5NXJoNGVIWHNKaHZWNmIwV2dVL1BYMG9RMEdnMXIyMnduOU9tbHV6UkQ0dEt0YW1hMlV6NXRPcDVSNEtteEprdFMyYkRQMGE2VzVOVVBnMDY1clBrTi90VnF4dmJMbk5oZ012SDBheXl2MGE2YTVOVVBnMC9JMG42RnZqTjF4a2RGKytUWWFqY3hxdGZMNnM4a2o5T3VtdVRWRDROUHlOdCtoejEyVTNGc2N4eXpMcEJWdWhzQ25GV20rUTk4WVkrYnpPV1dlbkcwd0dGUytBaWVQME44SG1sc3pCRDZ0YUt1cVhqeWRUcm1iMGhYdDRPQ0F2WFJvcFpvaDhHa3VyY3JMK3duK1YyMHdHSmpKWkZKWm5YNjFXam1kTy9UM2hlYldESUZQYzIxVkx3UHNjNmtuanVQS1IvU0x4Y0o1M1g3bzd3L05yUmtDbjFhbXhYSHNaY08xcTZ4V0t6T1pUSHF4cWlkSmtrcm1TYzdidmk4dGdkK2ZaZ2g4V3RrMkdBeHFDU2xqYkxtbmExZnRacVA1T3BaWFhuVFZNNEhmbjJZSWZKcXZOaDZQYTV0VVhLL1hyUTcvT0k3TlpES3AvTlBSdHNWaWNlSGNDSUhmbjJZSWZKclBWa2VKNTd6MWVtMW1zNW1aVENhTjNhaHRNQmlZMFdoa0RnOFBnMXdvZFhCd2NHbmZDUHhldGRqa3lQSEkvb3l2RjBWUnZnZWkwdzRPRHZUeHh4OEhlZTdOWnFQNWZLN0ZZbkg2ZGIxZTE5cUg0WEI0MnBJazBkN2VYcTNQbjFrdWx4cVB4MW9zRnBjK1pqNmZhMzkvdjlCNW95Z3EyelVFWUl6SjlZTWo4RkZZSE1lYVRxZUZ3NlFLSnljbldxMVdtcy9ua25UNnRjeWJ3WEE0MUdBd1VCekhpdU5ZdytGUWNSd0hDL2R0bTgxR2g0ZUhPamc0dVBheEJINS9FUGlvM0hnODF1SGhvWFoyZGtKMzVVclptOEpWbXZEbWRaMG5UNTVvTXBsYysxb3lSUU4vdVZ4cU9CdzY5ZzRoNVExOGF2aTBVcTBwV3dKMG1ldE9wSlBKcE5EemJDL3BwTFdyR1NadGFYVzJPSTVyVzhMWkY2dlZxdFFtZElQQklQZnFxdlY2elZYUUxXNkd3S2VGYUFSL2VXV0RmcnZsdlhrOXU1dTJ1NWtLQW44ZStrWFIydE1JL3VKOEJ2MTJHdzZIbHk0WjVjWTFuV2h6a3pQSGkwemF6aVh0NTNvd2tJcmpXT1B4V0pQSnBQR1R1NkVjSHgvcjhQQlFzOW1zMHVjWmpVWm5KbVVYaTBYbHo0bGFIQnRqa2x5UHpQdk9JR21tOE85a3RCYTM4WGhjKzhWYlRiVmVyODNoNFNGMWM1cVBOak1WbEhRT0d2RENhQjFvY1J3SHV6STF0TmxzUnIyYzVyc2RtQW9DZjlLQUYwYnJXQnNPaDUwUC95emsrN0FyS0MxSW01Z0thdmlKcEI5elBSaHdNQndPTlJxTmxDUkpLeTZFdXN6SnlZbm04N2xtczVubTgzbnQyeitnZDk0eXhzenpQTEJJNE1lU2ZuUHVFbERBWURCUWtpU25lOVkwK1EwZ0MvanRQWDZBR3IxbWpGbmxlV0R1d0pmWVhnRmhiVzljbHJXNlYvNHNsMHV0VnF1Z0c3Z0IyMHplYlJWVVBQQVhrc0x2SUFWc1NaSkVnOEhnZE1saHR2bVpaRDhwNU5uMGJMUFpuQm1aWjBHK1dxM09OS0JobHNhWTNCc2dGUTM4cWFRSERwMENBUGgzWkl3WjUzM3dud3Flbk9Ja0FEUkhvVXdtOEFHZ3ZRcGxjcUdTanNURUxRQTBSWkVKVzZuNENGK1NsZzdIQUFEOEtwekZMb0UvZHpnR0FPRFh2T2dCQkQ0QXROTzg2QUV1TmZ5QnBOK0xQaEVBd0t2L01jWVV1dXF2OEFnL2ZRTHErQUFRenJKbzJFdHVKUjNKN28wUEFBakRLWU1KZkFCb0g2Y01MbHpEUHowd2lsYVNkcDBPQmdDNE9qSEd4QzRIdW83d0pVYjVBQkNDYy9hV0NmeHBpV01CQUc2bXJnYzZsM1FreWpvQVVEUG5jbzVVYm9Rdk1jb0hnRHBOeXh4Y2RvUWZpOXNlQWtCZGN0L084Q0tsUnZqcEV4K1hPUWNBSUpmak1tRXZsUy9wU0pSMUFLQU8wN0luS0ZYU09UMEprN2NBVUtWU2s3VVpIeU44aVZFK0FGUnA2dU1rdmtiNEEwa3JTVHVsVHdZQTJMYVJGTHRzbG5hZWx4RisycEdwajNNQkFNNlkrZ2g3eWRNSVgyS0pKZ0JVcE5SU3pHMithdmpaRXMwalgrY0RBT2pJVjloTEhrZjRFcU44QVBETTIraGU4ampDbDA1SCtaLzRQQ2NBOU5RblBzTmU4anpDbDFpeEF3QWVlRnVaczgzckNGODZYYkZ6NFB1OEFOQWpCNzdEWHFwZ2hIOTZZcTYrQlFBWFhxNnF2WWozRWY2V2NZWG5Cb0N1R2xkMTRzb0MzeGd6bC9Ta3F2TURRQWM5U2JPekVwV1ZkQ1FtY0FHZ2dFb21hcmRWV2RKaEFoY0E4cXRrb25aYnBTUDgweWVKb3Jtay9jcWZDQURhNmRnWWsxVDlKSFVGUHFVZEFMaFk1YVdjVEtVbG5VejZRc1oxUEJjQXRNeTRqckNYYWdwOFNUTEd6Q1Q5dTY3bkE0QVcrSGVhamJXb3BhUnorbVMydERPWHRGZmJrd0pBTXkwbEpYV043cVdhQTE4NjNWRnpJZXI1QVBwckkybm9lM08wNjlSVzBzbWtMM0JjOS9NQ1FJT002dzU3S1VEZ1M2ZjEvSCtGZUc0QUNPeGZkZGJ0dDlWZTBqbno1RkUwbGZRZ1dBY0FvRjVIeHBoeHFDY1BHdmdTRjJVQjZJMWFMcTY2U3BDU3pqa2oyZGxxQU9pcXBXeldCUlU4OE5NbFNZa0lmUURkVlB2eXk4c0VMK2xrMkg0QlFBZlZ0bTFDSHNGSCtKbXRrZjRtY0ZjQXdJZU5Hakt5enpRbThDWEpHTE1Rb1ErZy9iS3dYNFR1eUxaR0JiNTBHdnF4cU9rRGFLZWxiQm1uVVdFdk5URHdKU1p5QWJSV1l5Wm9MOUxJd0pmT2hQNXg0SzRBUUI3SGFuRFlTdzBPZk1tR2ZucWh3bEhvdmdEQUZZNk1NWTBPZTZuaGdaOUpMMFZtN3gwQVRmU3ZrTnNsRk5HWWRmaDVSRkUwa2pRVmEvVUJoTGVSM2ZVeXlFWm9MbG9WK05McGZ2b3pjUk1WQU9Fc0pZMUNiSEZjUml0S090dlNiM0FpYnBjSUlJeC95MDdPcmtKM3BLaldqZkMzVWVJQlVLUFdsWERPYTNYZ1M2ZDc4TXpFRnNzQXFuTXNXOEpwOUNxYzY3U3VwSFBlMXRMTmY0a3RHUUQ0dFpGZGhkUDRKWmQ1dEg2RXZ5MGQ3VThsL1Qxd1Z3QzAzeFBaRWs3cmd6N1RxY0RQUkZHVXlBYi9idGllQUdpaEU5bWduNGZ1aUcrdEwrbGN4Qmd6TjhiRW9zd0RJTCtzZkJOM01leWxqbzd3dDZWbG5vbWtqMFAzQlVCamZTTHBzRXZsbTR0MFB2QXo2UVZiQjVJZUJPMElnQ1k1a25UUXhqWDFMbm9UK0prMCtDZVN4bUw5UHRCSEc5azV2c08rQkgybWQ0R2YyU3IxakhYMzBDa0FBQUR2U1VSQlZNWGtMdEFISjNvVjlKMHUzVnltdDRHL0xZcWlzV3p3Yy9FVzBEM0hrcWJHbUdub2pvUkc0RzlKeXoxak1lb0gyaTRielUvN1ZyYTVDb0YvaVNpS2hyTEJQeExoRDdUQmlldzJLOU1tM2srMkNRajhITkx3SDZXTmJabUI1bGpLaHZ5TWtMOGVnVjlRT3RtYmJEWGVBSUQ2TENYTnM5Ylh5VmRYQkw0SDZWWU93NjNHbXdCUTNsTFNJbXRkdmZxMVRnUitSZElKNEZqMkRXQ3c5VlZpTlJBZzJkVXprclNXRGZYczY0cUoxbW9RK0EyeTlTWUJkTVdDc2t0ekVQZ0EwQk9kM0MwVEFQQkhCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUC9IOWY1Nk5MT0VWYmJnQUFBQUJKUlU1RXJrSmdnZz09IiwibWVkaWF0eXBlIjoiaW1hZ2UvcG5nIn1dLCJpbnN0YWxsIjp7InNwZWMiOnsiY2x1c3RlclBlcm1pc3Npb25zIjpbeyJydWxlcyI6W3siYXBpR3JvdXBzIjpbIioiXSwicmVzb3VyY2VzIjpbIioiXSwidmVyYnMiOlsiKiJdfSx7ImFwaUdyb3VwcyI6WyJwbGF0Zm9ybS5zdGFja3JveC5pbyJdLCJyZXNvdXJjZXMiOlsiY2VudHJhbHMiLCJzZWN1cmVkY2x1c3RlcnMiXSwidmVyYnMiOlsiY3JlYXRlIiwiZGVsZXRlIiwiZ2V0IiwibGlzdCIsInBhdGNoIiwidXBkYXRlIiwid2F0Y2giXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL2ZpbmFsaXplcnMiLCJzZWN1cmVkY2x1c3RlcnMvZmluYWxpemVycyJdLCJ2ZXJicyI6WyJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL3N0YXR1cyIsInNlY3VyZWRjbHVzdGVycy9zdGF0dXMiXSwidmVyYnMiOlsiZ2V0IiwicGF0Y2giLCJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsiYXV0aGVudGljYXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJ0b2tlbnJldmlld3MiXSwidmVyYnMiOlsiY3JlYXRlIl19LHsiYXBpR3JvdXBzIjpbImF1dGhvcml6YXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJzdWJqZWN0YWNjZXNzcmV2aWV3cyJdLCJ2ZXJicyI6WyJjcmVhdGUiXX1dLCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIifV0sImRlcGxveW1lbnRzIjpbeyJsYWJlbCI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInNwZWMiOnsicmVwbGljYXMiOjEsInNlbGVjdG9yIjp7Im1hdGNoTGFiZWxzIjp7ImFwcCI6InJoYWNzLW9wZXJhdG9yIiwiY29udHJvbC1wbGFuZSI6ImNvbnRyb2xsZXItbWFuYWdlciJ9fSwic3RyYXRlZ3kiOnt9LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJtYW5hZ2VyIn0sImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInNwZWMiOnsiY29udGFpbmVycyI6W3siYXJncyI6WyItLWhlYWx0aC1wcm9iZS1iaW5kLWFkZHJlc3M9OjgwODEiLCItLW1ldHJpY3MtYmluZC1hZGRyZXNzPTAuMC4wLjA6ODQ0MyIsIi0tbGVhZGVyLWVsZWN0Il0sImVudiI6W3sibmFtZSI6IlJFTEFURURfSU1BR0VfTUFJTiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YzNhMDg4Mzg2Y2ViNzJlYTk2MWViNjk5MzAzODNmMzFhNTUwN2Y1YjQ1YTIyNGIwYjQ4ZGU3MjlkY2YxNzNiYiJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6NzYyOWE0ODM1OTVjYjZjZTU3MGJiNDE0YjVlNTE0ZTVjZDNmMjEwMTUyMzI1NTYwYWJmNmExZTlhZGY0ZTIwNyJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9TTElNIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OmMxMjdiNjdiMzA1MzQ4NmJjMjNmYzZmNDJjZjViNGYxODg0NTA1YTU2NWQ1YmRjMmRiZDVlOTBiMWFjZGY3MGMifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjM4OTM2ZWJmNzc4YTNmNGUyZmQxYmE1MTJhMGMwZDRiYTBmNGQ2NGQxMGViZGQwMzk4MDBhMmMwZDlmM2FlNjIifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREJfU0xJTSIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1zbGltLXJoZWw4QHNoYTI1NjpmOTU2NmVjZTk5NjNhZmY4NDMyNjI3NzYxODFjNjA3YWQyNGIzMDY2M2UxMjE1MzNkM2YwMzcxYjVhODZhMDliIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9DT0xMRUNUT1IiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNvbGxlY3Rvci1yaGVsOEBzaGEyNTY6NjkyYzRjODc0MDA3YzA3MmE2YzFlZWRiYWYwMTMzNDRhOTkyN2MwNTkyYmM2MDc2N2JkMjhlNTlkYWVhYjU0OCJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfRkFDVCIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtZmFjdC1yaGVsOEBzaGEyNTY6YTRjNzM3Y2U1MGJiOTRhZDczMjUyZTQxOWM3MjE0N2JkZmE1ZGM0YTFmNjRhNDEzNTMyOGUxNTBlZjczZGRhYiJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfUk9YQ1RMIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yb3hjdGwtcmhlbDhAc2hhMjU2OjE3YTA3ZTczMmExNzhiMDJjZmJhNWIzZDdhMDdkZjA2MDFlZjhlZWYxZjU2NTY3YjU3NDE0OGZlOGNmMjdiM2IifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX0NFTlRSQUxfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNlbnRyYWwtZGItcmhlbDhAc2hhMjU2OmI5MmM3MjYwYWFiMmUzZTFjMWYxYjcyN2ZkYTJjNTEwZGY5YTI4YTFjOWNhMDg1NjM3ZTU1Mzg3NzhiZTRhMjUifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjRfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjRhMDExNTMwMGU0OTc1ZGY3ODI5YjI3ZmFmZWQ2OGRjYzk0NjdkNzZiM2FhYmQwMGM4NGY0NzQ3OTMwZjllOTgifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjQiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjM4ZjUzZGExYmM1MjQ0MjA1Y2QwNjgxNGFkZmIzODVjOGUwMjdhNDExNmI0N2EwMzg5MjQxMzcwYTVlZjY2ZTYifSx7Im5hbWUiOiJNRU1PUllfTElNSVRfQllURVMiLCJ2YWx1ZUZyb20iOnsicmVzb3VyY2VGaWVsZFJlZiI6eyJjb250YWluZXJOYW1lIjoibWFuYWdlciIsImRpdmlzb3IiOiIwIiwicmVzb3VyY2UiOiJsaW1pdHMubWVtb3J5In19fV0sImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJsaXZlbmVzc1Byb2JlIjp7Imh0dHBHZXQiOnsicGF0aCI6Ii9oZWFsdGh6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjE1LCJwZXJpb2RTZWNvbmRzIjoyMH0sIm5hbWUiOiJtYW5hZ2VyIiwicG9ydHMiOlt7ImNvbnRhaW5lclBvcnQiOjg0NDMsIm5hbWUiOiJodHRwcyIsInByb3RvY29sIjoiVENQIn1dLCJyZWFkaW5lc3NQcm9iZSI6eyJodHRwR2V0Ijp7InBhdGgiOiIvcmVhZHl6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjUsInBlcmlvZFNlY29uZHMiOjEwfSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiIyMDBtIiwibWVtb3J5IjoiMUdpIn0sInJlcXVlc3RzIjp7ImNwdSI6IjEwMG0iLCJtZW1vcnkiOiIyMDBNaSJ9fSwic2VjdXJpdHlDb250ZXh0Ijp7ImFsbG93UHJpdmlsZWdlRXNjYWxhdGlvbiI6ZmFsc2UsImNhcGFiaWxpdGllcyI6eyJkcm9wIjpbIkFMTCJdfX19XSwic2VjdXJpdHlDb250ZXh0Ijp7InJ1bkFzTm9uUm9vdCI6dHJ1ZX0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInRlcm1pbmF0aW9uR3JhY2VQZXJpb2RTZWNvbmRzIjoxMH19fX1dLCJwZXJtaXNzaW9ucyI6W3sicnVsZXMiOlt7ImFwaUdyb3VwcyI6WyIiXSwicmVzb3VyY2VzIjpbImNvbmZpZ21hcHMiXSwidmVyYnMiOlsiZ2V0IiwibGlzdCIsIndhdGNoIiwiY3JlYXRlIiwidXBkYXRlIiwicGF0Y2giLCJkZWxldGUiXX0seyJhcGlHcm91cHMiOlsiY29vcmRpbmF0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsibGVhc2VzIl0sInZlcmJzIjpbImdldCIsImxpc3QiLCJ3YXRjaCIsImNyZWF0ZSIsInVwZGF0ZSIsInBhdGNoIiwiZGVsZXRlIl19LHsiYXBpR3JvdXBzIjpbIiJdLCJyZXNvdXJjZXMiOlsiZXZlbnRzIl0sInZlcmJzIjpbImNyZWF0ZSIsInBhdGNoIl19XSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIn1dfSwic3RyYXRlZ3kiOiJkZXBsb3ltZW50In0sImluc3RhbGxNb2RlcyI6W3sic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik93bk5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6IlNpbmdsZU5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik11bHRpTmFtZXNwYWNlIn0seyJzdXBwb3J0ZWQiOnRydWUsInR5cGUiOiJBbGxOYW1lc3BhY2VzIn1dLCJrZXl3b3JkcyI6WyJhZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5Iiwic3RhY2tyb3giLCJzZWN1cml0eSIsInZ1bG5lcmFiaWxpdGllcyIsImNvbXBsaWFuY2UiLCJkZXZzZWNvcHMiLCJtb25pdG9yaW5nIiwic2Nhbm5pbmciLCJydW50aW1lLXNlY3VyaXR5IiwibmV0d29yayBwb2xpY3kiLCJjb25maWd1cmF0aW9uIiwicmlzayJdLCJsaW5rcyI6W3sibmFtZSI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBEb2N1bWVudGF0aW9uIiwidXJsIjoiaHR0cHM6Ly9kb2NzLm9wZW5zaGlmdC5jb20vYWNzL3dlbGNvbWUvIn0seyJuYW1lIjoiRGF0YVNoZWV0IiwidXJsIjoiaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9lbi9yZXNvdXJjZXMvYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS1mb3Ita3ViZXJuZXRlcy1kYXRhc2hlZXQifSx7Im5hbWUiOiJTdXBwb3J0IFBvbGljeSIsInVybCI6Imh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vbm9kZS81ODIyNzIxIn0seyJuYW1lIjoiQ29tbXVuaXR5IFNpdGUiLCJ1cmwiOiJodHRwczovL3d3dy5zdGFja3JveC5pby8ifV0sIm1haW50YWluZXJzIjpbeyJlbWFpbCI6InJoYWNzLXBtQHJlZGhhdC5jb20iLCJuYW1lIjoiQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBwcm9kdWN0IHRlYW0ifV0sIm1hdHVyaXR5IjoiYWxwaGEiLCJtaW5LdWJlVmVyc2lvbiI6IjEuMTUuMCIsInByb3ZpZGVyIjp7Im5hbWUiOiJSZWQgSGF0In0sInJlbGF0ZWRJbWFnZXMiOlt7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY29sbGVjdG9yLXJoZWw4QHNoYTI1Njo2OTJjNGM4NzQwMDdjMDcyYTZjMWVlZGJhZjAxMzM0NGE5OTI3YzA1OTJiYzYwNzY3YmQyOGU1OWRhZWFiNTQ4IiwibmFtZSI6ImNvbGxlY3RvciJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jZW50cmFsLWRiLXJoZWw4QHNoYTI1NjpiOTJjNzI2MGFhYjJlM2UxYzFmMWI3MjdmZGEyYzUxMGRmOWEyOGExYzljYTA4NTYzN2U1NTM4Nzc4YmU0YTI1IiwibmFtZSI6ImNlbnRyYWxfZGIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6NzYyOWE0ODM1OTVjYjZjZTU3MGJiNDE0YjVlNTE0ZTVjZDNmMjEwMTUyMzI1NTYwYWJmNmExZTlhZGY0ZTIwNyIsIm5hbWUiOiJzY2FubmVyIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjM4ZjUzZGExYmM1MjQ0MjA1Y2QwNjgxNGFkZmIzODVjOGUwMjdhNDExNmI0N2EwMzg5MjQxMzcwYTVlZjY2ZTYiLCJuYW1lIjoic2Nhbm5lcl92NCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OmMxMjdiNjdiMzA1MzQ4NmJjMjNmYzZmNDJjZjViNGYxODg0NTA1YTU2NWQ1YmRjMmRiZDVlOTBiMWFjZGY3MGMiLCJuYW1lIjoic2Nhbm5lcl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjRhMDExNTMwMGU0OTc1ZGY3ODI5YjI3ZmFmZWQ2OGRjYzk0NjdkNzZiM2FhYmQwMGM4NGY0NzQ3OTMwZjllOTgiLCJuYW1lIjoic2Nhbm5lcl92NF9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1mYWN0LXJoZWw4QHNoYTI1NjphNGM3MzdjZTUwYmI5NGFkNzMyNTJlNDE5YzcyMTQ3YmRmYTVkYzRhMWY2NGE0MTM1MzI4ZTE1MGVmNzNkZGFiIiwibmFtZSI6ImZhY3QifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YzNhMDg4Mzg2Y2ViNzJlYTk2MWViNjk5MzAzODNmMzFhNTUwN2Y1YjQ1YTIyNGIwYjQ4ZGU3MjlkY2YxNzNiYiIsIm5hbWUiOiJtYWluIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjM4OTM2ZWJmNzc4YTNmNGUyZmQxYmE1MTJhMGMwZDRiYTBmNGQ2NGQxMGViZGQwMzk4MDBhMmMwZDlmM2FlNjIiLCJuYW1lIjoic2Nhbm5lcl9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXNsaW0tcmhlbDhAc2hhMjU2OmY5NTY2ZWNlOTk2M2FmZjg0MzI2Mjc3NjE4MWM2MDdhZDI0YjMwNjYzZTEyMTUzM2QzZjAzNzFiNWE4NmEwOWIiLCJuYW1lIjoic2Nhbm5lcl9kYl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJveGN0bC1yaGVsOEBzaGEyNTY6MTdhMDdlNzMyYTE3OGIwMmNmYmE1YjNkN2EwN2RmMDYwMWVmOGVlZjFmNTY1NjdiNTc0MTQ4ZmU4Y2YyN2IzYiIsIm5hbWUiOiJyb3hjdGwifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJuYW1lIjoibWFuYWdlciJ9XSwicmVwbGFjZXMiOiJyaGFjcy1vcGVyYXRvci52NC4xMC41Iiwic2tpcHMiOlsicmhhY3Mtb3BlcmF0b3IudjQuMS4wIl0sInZlcnNpb24iOiI0LjEwLjYtcmMuMyJ9fQ==" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoicmJhYy5hdXRob3JpemF0aW9uLms4cy5pby92MSIsImtpbmQiOiJDbHVzdGVyUm9sZSIsIm1ldGFkYXRhIjp7ImNyZWF0aW9uVGltZXN0YW1wIjpudWxsLCJsYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLW1ldHJpY3MtcmVhZGVyIn0sInJ1bGVzIjpbeyJub25SZXNvdXJjZVVSTHMiOlsiL21ldHJpY3MiXSwidmVyYnMiOlsiZ2V0Il19XX0=" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoidjEiLCJraW5kIjoiU2VydmljZSIsIm1ldGFkYXRhIjp7ImNyZWF0aW9uVGltZXN0YW1wIjpudWxsLCJsYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn0sIm5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXItbWV0cmljcy1zZXJ2aWNlIn0sInNwZWMiOnsicG9ydHMiOlt7Im5hbWUiOiJodHRwcyIsInBvcnQiOjg0NDMsInByb3RvY29sIjoiVENQIiwidGFyZ2V0UG9ydCI6Imh0dHBzIn1dLCJzZWxlY3RvciI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInN0YXR1cyI6eyJsb2FkQmFsYW5jZXIiOnt9fX0=" + } + } + ], + "relatedImages": [ + { + "name": "", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1" + }, + { + "name": "central_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:b92c7260aab2e3e1c1f1b727fda2c510df9a28a1c9ca085637e5538778be4a25" + }, + { + "name": "collector", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:692c4c874007c072a6c1eedbaf013344a9927c0592bc60767bd28e59daeab548" + }, + { + "name": "fact", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel8@sha256:a4c737ce50bb94ad73252e419c72147bdfa5dc4a1f64a4135328e150ef73ddab" + }, + { + "name": "main", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c3a088386ceb72ea961eb69930383f31a5507f5b45a224b0b48de729dcf173bb" + }, + { + "name": "manager", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01" + }, + { + "name": "roxctl", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17a07e732a178b02cfba5b3d7a07df0601ef8eef1f56567b574148fe8cf27b3b" + }, + { + "name": "scanner_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:38936ebf778a3f4e2fd1ba512a0c0d4ba0f4d64d10ebdd039800a2c0d9f3ae62" + }, + { + "name": "scanner_db_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:f9566ece9963aff843262776181c607ad24b30663e121533d3f0371b5a86a09b" + }, + { + "name": "scanner", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7629a483595cb6ce570bb414b5e514e5cd3f210152325560abf6a1e9adf4e207" + }, + { + "name": "scanner_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c127b67b3053486bc23fc6f42cf5b4f1884505a565d5bdc2dbd5e90b1acdf70c" + }, + { + "name": "scanner_v4_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4a0115300e4975df7829b27fafed68dcc9467d76b3aabd00c84f4747930f9e98" + }, + { + "name": "scanner_v4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:38f53da1bc5244205cd06814adfb385c8e027a4116b47a0389241370a5ef66e6" + } + ] +} { "schema": "olm.bundle", "name": "rhacs-operator.v4.11.0", @@ -22474,6 +22638,131 @@ } ] } +{ + "schema": "olm.bundle", + "name": "rhacs-operator.v4.9.10-rc.3", + "package": "rhacs-operator", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439", + "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "config.stackrox.io", + "kind": "SecurityPolicy", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "Central", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "SecuredCluster", + "version": "v1alpha1" + } + }, + { + "type": "olm.package", + "value": { + "packageName": "rhacs-operator", + "version": "4.9.10-rc.3" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjE5LjAifSwiY3JlYXRpb25UaW1lc3RhbXAiOm51bGwsIm5hbWUiOiJjZW50cmFscy5wbGF0Zm9ybS5zdGFja3JveC5pbyJ9LCJzcGVjIjp7Imdyb3VwIjoicGxhdGZvcm0uc3RhY2tyb3guaW8iLCJuYW1lcyI6eyJraW5kIjoiQ2VudHJhbCIsImxpc3RLaW5kIjoiQ2VudHJhbExpc3QiLCJwbHVyYWwiOiJjZW50cmFscyIsInNpbmd1bGFyIjoiY2VudHJhbCJ9LCJzY29wZSI6Ik5hbWVzcGFjZWQiLCJ2ZXJzaW9ucyI6W3sibmFtZSI6InYxYWxwaGExIiwic2NoZW1hIjp7Im9wZW5BUElWM1NjaGVtYSI6eyJkZXNjcmlwdGlvbiI6IkNlbnRyYWwgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBjZW50cmFsIHNlcnZpY2VzLiBUaGlzIGluY2x1ZGVzIHRoZSBBUEkgc2VydmVyLCBwZXJzaXN0ZW50IHN0b3JhZ2UsXG5hbmQgdGhlIHdlYiBVSSwgYXMgd2VsbCBhcyB0aGUgaW1hZ2Ugc2Nhbm5lci4iLCJwcm9wZXJ0aWVzIjp7ImFwaVZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJBUElWZXJzaW9uIGRlZmluZXMgdGhlIHZlcnNpb25lZCBzY2hlbWEgb2YgdGhpcyByZXByZXNlbnRhdGlvbiBvZiBhbiBvYmplY3QuXG5TZXJ2ZXJzIHNob3VsZCBjb252ZXJ0IHJlY29nbml6ZWQgc2NoZW1hcyB0byB0aGUgbGF0ZXN0IGludGVybmFsIHZhbHVlLCBhbmRcbm1heSByZWplY3QgdW5yZWNvZ25pemVkIHZhbHVlcy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9naXQuazhzLmlvL2NvbW11bml0eS9jb250cmlidXRvcnMvZGV2ZWwvc2lnLWFyY2hpdGVjdHVyZS9hcGktY29udmVudGlvbnMubWQjcmVzb3VyY2VzIiwidHlwZSI6InN0cmluZyJ9LCJraW5kIjp7ImRlc2NyaXB0aW9uIjoiS2luZCBpcyBhIHN0cmluZyB2YWx1ZSByZXByZXNlbnRpbmcgdGhlIFJFU1QgcmVzb3VyY2UgdGhpcyBvYmplY3QgcmVwcmVzZW50cy5cblNlcnZlcnMgbWF5IGluZmVyIHRoaXMgZnJvbSB0aGUgZW5kcG9pbnQgdGhlIGNsaWVudCBzdWJtaXRzIHJlcXVlc3RzIHRvLlxuQ2Fubm90IGJlIHVwZGF0ZWQuXG5JbiBDYW1lbENhc2UuXG5Nb3JlIGluZm86IGh0dHBzOi8vZ2l0Lms4cy5pby9jb21tdW5pdHkvY29udHJpYnV0b3JzL2RldmVsL3NpZy1hcmNoaXRlY3R1cmUvYXBpLWNvbnZlbnRpb25zLm1kI3R5cGVzLWtpbmRzIiwidHlwZSI6InN0cmluZyJ9LCJtZXRhZGF0YSI6eyJ0eXBlIjoib2JqZWN0In0sInNwZWMiOnsiZGVzY3JpcHRpb24iOiJDZW50cmFsU3BlYyBkZWZpbmVzIHRoZSBkZXNpcmVkIHN0YXRlIG9mIENlbnRyYWwiLCJwcm9wZXJ0aWVzIjp7ImNlbnRyYWwiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENlbnRyYWwgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgYWxsIHVzZXIgaW50ZXJhY3Rpb24uIiwicHJvcGVydGllcyI6eyJhZG1pblBhc3N3b3JkR2VuZXJhdGlvbkRpc2FibGVkIjp7ImRlc2NyaXB0aW9uIjoiRGlzYWJsZSBhZG1pbiBwYXNzd29yZCBnZW5lcmF0aW9uLiBEbyBub3QgdXNlIHRoaXMgZm9yIGZpcnN0LXRpbWUgaW5zdGFsbGF0aW9ucyxcbmFzIHlvdSB3aWxsIGhhdmUgbm8gd2F5IHRvIHBlcmZvcm0gaW5pdGlhbCBzZXR1cCBhbmQgY29uZmlndXJhdGlvbiBvZiBhbHRlcm5hdGl2ZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzLiIsInR5cGUiOiJib29sZWFuIn0sImFkbWluUGFzc3dvcmRTZWNyZXQiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgc2VjcmV0IHRoYXQgY29udGFpbnMgdGhlIGFkbWluaXN0cmF0b3IgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uXG5JZiBvbWl0dGVkLCB0aGUgb3BlcmF0b3Igd2lsbCBhdXRvLWdlbmVyYXRlIGEgcGFzc3dvcmQgYW5kIHN0b3JlIGl0IGluIHRoZSBcInBhc3N3b3JkXCIgaXRlbVxuaW4gdGhlIFwiY2VudHJhbC1odHBhc3N3ZFwiIHNlY3JldC4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sImRiIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIENlbnRyYWwgREIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBkYXRhIHBlcnNpc3RlbmNlLiIsInByb3BlcnRpZXMiOnsiY29uZmlnT3ZlcnJpZGUiOnsiZGVzY3JpcHRpb24iOiJDb25maWcgbWFwIGNvbnRhaW5pbmcgcG9zdGdyZXNxbC5jb25mIGFuZCBwZ19oYmEuY29uZiB0aGF0IHdpbGwgYmUgdXNlZCBpZiBtb2RpZmljYXRpb25zIG5lZWQgdG8gYmUgYXBwbGllZC4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJjb25uZWN0aW9uUG9vbFNpemUiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRoZSBkYXRhYmFzZSBjb25uZWN0aW9uIHBvb2wgc2l6ZS4iLCJwcm9wZXJ0aWVzIjp7Im1heENvbm5lY3Rpb25zIjp7ImRlc2NyaXB0aW9uIjoiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiA5MC4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sIm1pbkNvbm5lY3Rpb25zIjp7ImRlc2NyaXB0aW9uIjoiTWluaW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiAxMC4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn19LCJyZXF1aXJlZCI6WyJtYXhDb25uZWN0aW9ucyIsIm1pbkNvbm5lY3Rpb25zIl0sInR5cGUiOiJvYmplY3QifSwiY29ubmVjdGlvblN0cmluZyI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjb25uZWN0aW9uIHN0cmluZyB0aGF0IGNvcnJlc3BvbmRzIHRvIGEgZGF0YWJhc2UgbWFuYWdlZCBlbHNld2hlcmUuIElmIHNldCwgdGhlIG9wZXJhdG9yIHdpbGwgbm90IG1hbmFnZSB0aGUgQ2VudHJhbCBEQi5cbldoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtdXN0IGV4cGxpY2l0bHkgc2V0IGEgcGFzc3dvcmQgc2VjcmV0OyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgYSBwYXNzd29yZCB3aWxsIG5vdFxuYmUgc3VwcG9ydGVkLiIsInR5cGUiOiJzdHJpbmcifSwiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImlzRW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLlxuVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJlbnVtIjpbIkRlZmF1bHQiLCJFbmFibGVkIl0sInR5cGUiOiJzdHJpbmcifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJwYXNzd29yZFNlY3JldCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uIFRoaXMgY2FuIG9ubHkgYmUgdXNlZCB3aGVuXG5zcGVjaWZ5aW5nIGEgY29ubmVjdGlvbiBzdHJpbmcgbWFudWFsbHkuXG5XaGVuIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBEQiBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWRiLXBhc3N3b3JkXCIgc2VjcmV0LiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwicGVyc2lzdGVuY2UiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBDZW50cmFsIERCIHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLiBZb3UgY2FuIGNob29zZSBiZXR3ZWVuIHVzaW5nIGEgcGVyc2lzdGVudFxudm9sdW1lIGNsYWltIChyZWNvbW1lbmRlZCBkZWZhdWx0KSwgYW5kIGEgaG9zdCBwYXRoLiIsInByb3BlcnRpZXMiOnsiaG9zdFBhdGgiOnsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsInByb3BlcnRpZXMiOnsicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbnRWb2x1bWVDbGFpbSI6eyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IGNlbnRyYWwtZGIuIiwidHlwZSI6InN0cmluZyJ9LCJzaXplIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwidHlwZSI6InN0cmluZyJ9LCJzdG9yYWdlQ2xhc3NOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbiI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgcmVzb3VyY2VzIHdpdGhpbiBDZW50cmFsIGluIGEgZGVjbGFyYXRpdmUgbWFubmVyLiIsInByb3BlcnRpZXMiOnsiY29uZmlnTWFwcyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgY29uZmlnIG1hcHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiTG9jYWxDb25maWdNYXBSZWZlcmVuY2UgaXMgYSByZWZlcmVuY2UgdG8gYSBjb25maWcgbWFwIHdpdGhpbiB0aGUgc2FtZSBuYW1lc3BhY2UuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgY29uZmlnIG1hcC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sInNlY3JldHMiOnsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHNlY3JldHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiTG9jYWxTZWNyZXRSZWZlcmVuY2UgaXMgYSByZWZlcmVuY2UgdG8gYSBzZWNyZXQgd2l0aGluIHRoZSBzYW1lIG5hbWVzcGFjZS4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJkZWZhdWx0VExTU2VjcmV0Ijp7ImRlc2NyaXB0aW9uIjoiQnkgZGVmYXVsdCwgQ2VudHJhbCB3aWxsIG9ubHkgc2VydmUgYW4gaW50ZXJuYWwgVExTIGNlcnRpZmljYXRlLCB3aGljaCBtZWFucyB0aGF0IHlvdSB3aWxsXG5uZWVkIHRvIGhhbmRsZSBUTFMgdGVybWluYXRpb24gYXQgdGhlIGluZ3Jlc3Mgb3IgbG9hZCBiYWxhbmNlciBsZXZlbC5cbklmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSBUTFMgaW4gQ2VudHJhbCBhbmQgc2VydmUgYSBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlLCB5b3UgY2FuIHNwZWNpZnlcbmEgc2VjcmV0IGNvbnRhaW5pbmcgdGhlIGNlcnRpZmljYXRlIGFuZCBwcml2YXRlIGtleSBoZXJlLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwiZXhwb3N1cmUiOnsiZGVzY3JpcHRpb24iOiJIZXJlIHlvdSBjYW4gY29uZmlndXJlIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBjZW50cmFsIHRocm91Z2ggYSBub2RlIHBvcnQsIGEgbG9hZCBiYWxhbmNlciwgb3IgYW4gT3BlblNoaWZ0XG5yb3V0ZS4iLCJwcm9wZXJ0aWVzIjp7ImxvYWRCYWxhbmNlciI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHRocm91Z2ggYSBsb2FkIGJhbGFuY2VyIHNlcnZpY2UuIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsInR5cGUiOiJib29sZWFuIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGhhdmUgYSBzdGF0aWMgSVAgYWRkcmVzcyByZXNlcnZlZCBmb3IgeW91ciBsb2FkIGJhbGFuY2VyLCB5b3UgY2FuIGVudGVyIGl0IGhlcmUuIiwidHlwZSI6InN0cmluZyJ9LCJwb3J0Ijp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDQ0My4iLCJmb3JtYXQiOiJpbnQzMiIsIm1heGltdW0iOjY1NTM1LCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9fSwidHlwZSI6Im9iamVjdCJ9LCJub2RlUG9ydCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHRocm91Z2ggYSBub2RlIHBvcnQuIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsInR5cGUiOiJib29sZWFuIn0sInBvcnQiOnsiZGVzY3JpcHRpb24iOiJVc2UgdGhpcyB0byBzcGVjaWZ5IGFuIGV4cGxpY2l0IG5vZGUgcG9ydC4gTW9zdCB1c2VycyBzaG91bGQgbGVhdmUgdGhpcyBlbXB0eS4iLCJmb3JtYXQiOiJpbnQzMiIsIm1heGltdW0iOjY1NTM1LCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9fSwidHlwZSI6Im9iamVjdCJ9LCJyb3V0ZSI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHRocm91Z2ggYW4gT3BlblNoaWZ0IHJvdXRlLiIsInByb3BlcnRpZXMiOnsiZW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSBwYXNzdGhyb3VnaCByb3V0ZS5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJob3N0Ijp7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcm91dGUuXG5JZiB1bnNwZWNpZmllZCwgYW4gYXBwcm9wcmlhdGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgY2hvc2VuIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGUgb3BlcmF0b3IuIiwidHlwZSI6InN0cmluZyJ9LCJyZWVuY3J5cHQiOnsiZGVzY3JpcHRpb24iOiJTZXQgdXAgYSBDZW50cmFsIHJvdXRlIHdpdGggcmVlbmNyeXB0IFRMUyB0ZXJtaW5hdGlvbi5cbkZvciByZWVuY3J5cHQgcm91dGVzLCB0aGUgcmVxdWVzdCBpcyB0ZXJtaW5hdGVkIG9uIHRoZSBPcGVuU2hpZnQgcm91dGVyIHdpdGggYSBjdXN0b20gY2VydGlmaWNhdGUuXG5UaGUgcmVxdWVzdCBpcyB0aGVuIHJlZW5jcnlwdGVkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGFuZCBzZW50IHRvIENlbnRyYWwuXG5bdXNlcl0gLS1UTFMtLVx1MDAzZSBbT3BlblNoaWZ0IHJvdXRlcl0gLS1UTFMtLVx1MDAzZSBbQ2VudHJhbF0iLCJwcm9wZXJ0aWVzIjp7ImVuYWJsZWQiOnsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB3aXRoIGEgcmVlbmNyeXB0IHJvdXRlLlxuU2hvdWxkIG5vdCBiZSB1c2VkIGZvciBzZW5zb3IgY29tbXVuaWNhdGlvbi5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJob3N0Ijp7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcmVlbmNyeXB0IHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsInR5cGUiOiJzdHJpbmcifSwidGxzIjp7ImRlc2NyaXB0aW9uIjoiVExTIHNldHRpbmdzIGZvciBleHBvc2luZyBDZW50cmFsIHZpYSBhIHJlZW5jcnlwdCBSb3V0ZS4iLCJwcm9wZXJ0aWVzIjp7ImNhQ2VydGlmaWNhdGUiOnsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgY2hhaW4gdGhhdCBtYXkgYmUgdXNlZCB0byBlc3RhYmxpc2ggYSBjb21wbGV0ZSBjaGFpbiBvZiB0cnVzdC5cbkRlZmF1bHRzIHRvIHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsInR5cGUiOiJzdHJpbmcifSwiY2VydGlmaWNhdGUiOnsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgdGhhdCBpcyBzZXJ2ZWQgb24gdGhlIHJvdXRlLiBNdXN0IGJlIGEgc2luZ2xlIHNlcnZpbmdcbmNlcnRpZmljYXRlIGluc3RlYWQgb2YgYSBjZXJ0aWZpY2F0ZSBjaGFpbi5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsInR5cGUiOiJzdHJpbmcifSwiZGVzdGluYXRpb25DQUNlcnRpZmljYXRlIjp7ImRlc2NyaXB0aW9uIjoiVGhlIENBIGNlcnRpZmljYXRlIG9mIHRoZSBmaW5hbCBkZXN0aW5hdGlvbiwgaS5lLiBvZiBDZW50cmFsLlxuVXNlZCBieSB0aGUgT3BlblNoaWZ0IHJvdXRlciBmb3IgaGVhbHRoIGNoZWNrcyBvbiB0aGUgc2VjdXJlIGNvbm5lY3Rpb24uXG5EZWZhdWx0cyB0byB0aGUgQ2VudHJhbCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgcHJpdmF0ZSBrZXkgb2YgdGhlIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIENlbnRyYWwuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gQ2VudHJhbCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwicHJvcGVydGllcyI6eyJleHBvc2VFbmRwb2ludCI6eyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwibm90aWZpZXJTZWNyZXRzRW5jcnlwdGlvbiI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGhlIGVuY3J5cHRpb24gb2Ygbm90aWZpZXIgc2VjcmV0cyBzdG9yZWQgaW4gdGhlIENlbnRyYWwgREIuIiwicHJvcGVydGllcyI6eyJlbmFibGVkIjp7ImRlc2NyaXB0aW9uIjoiRW5hYmxlcyB0aGUgZW5jcnlwdGlvbiBvZiBub3RpZmllciBzZWNyZXRzIHN0b3JlZCBpbiB0aGUgQ2VudHJhbCBEQi5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW5jZSI6eyJkZXNjcmlwdGlvbiI6IlVudXNlZCBmaWVsZC4gVGhpcyBmaWVsZCBleGlzdHMgc29sZWx5IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHN0YXJ0aW5nIGZyb20gdmVyc2lvbiB2NC42LjAuIiwicHJvcGVydGllcyI6eyJob3N0UGF0aCI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW50Vm9sdW1lQ2xhaW0iOnsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwicHJvcGVydGllcyI6eyJjbGFpbU5hbWUiOnsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwidHlwZSI6InN0cmluZyJ9LCJzaXplIjp7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsInR5cGUiOiJzdHJpbmcifSwic3RvcmFnZUNsYXNzTmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRlbGVtZXRyeSI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGVsZW1ldHJ5IHNldHRpbmdzIGZvciBDZW50cmFsLiBJZiBlbmFibGVkLCBDZW50cmFsIHRyYW5zbWl0cyB0ZWxlbWV0cnkgYW5kIGRpYWdub3N0aWNcbmRhdGEgdG8gYSByZW1vdGUgc3RvcmFnZSBiYWNrZW5kLiIsInByb3BlcnRpZXMiOnsiZW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyBpZiBUZWxlbWV0cnkgaXMgZW5hYmxlZC5cblRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsInR5cGUiOiJib29sZWFuIn0sInN0b3JhZ2UiOnsiZGVzY3JpcHRpb24iOiJEZWZpbmVzIHRoZSB0ZWxlbWV0cnkgc3RvcmFnZSBiYWNrZW5kIGZvciBDZW50cmFsLiIsInByb3BlcnRpZXMiOnsiZW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBlbmRwb2ludC4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IlN0b3JhZ2UgQVBJIGtleS4gSWYgbm90IHNldCwgdGVsZW1ldHJ5IGlzIGRpc2FibGVkLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJjb25maWdBc0NvZGUiOnsiZGVzY3JpcHRpb24iOiJDb25maWctYXMtQ29kZSBjb25maWd1cmF0aW9uLiIsInByb3BlcnRpZXMiOnsiY29uZmlnQXNDb2RlQ29tcG9uZW50Ijp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZGVwbG95IHRoZSBDb25maWcgYXMgQ29kZSBjb21wb25lbnQsIHNldCB0aGlzIHRvIFwiRW5hYmxlZFwiXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sImN1c3RvbWl6ZSI6eyJkZXNjcmlwdGlvbiI6IkN1c3RvbWl6YXRpb25zIHRvIGFwcGx5IG9uIGFsbCBDZW50cmFsIFNlcnZpY2VzIGNvbXBvbmVudHMuIiwicHJvcGVydGllcyI6eyJhbm5vdGF0aW9ucyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsInR5cGUiOiJvYmplY3QifSwiZW52VmFycyI6eyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IkVudlZhciByZXByZXNlbnRzIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIHByZXNlbnQgaW4gYSBDb250YWluZXIuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUuXG5NYXkgY29uc2lzdCBvZiBhbnkgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgZXhjZXB0ICc9Jy4iLCJ0eXBlIjoic3RyaW5nIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFyaWFibGUgcmVmZXJlbmNlcyAkKFZBUl9OQU1FKSBhcmUgZXhwYW5kZWRcbnVzaW5nIHRoZSBwcmV2aW91c2x5IGRlZmluZWQgZW52aXJvbm1lbnQgdmFyaWFibGVzIGluIHRoZSBjb250YWluZXIgYW5kXG5hbnkgc2VydmljZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMuIElmIGEgdmFyaWFibGUgY2Fubm90IGJlIHJlc29sdmVkLFxudGhlIHJlZmVyZW5jZSBpbiB0aGUgaW5wdXQgc3RyaW5nIHdpbGwgYmUgdW5jaGFuZ2VkLiBEb3VibGUgJCQgYXJlIHJlZHVjZWRcbnRvIGEgc2luZ2xlICQsIHdoaWNoIGFsbG93cyBmb3IgZXNjYXBpbmcgdGhlICQoVkFSX05BTUUpIHN5bnRheDogaS5lLlxuXCIkJChWQVJfTkFNRSlcIiB3aWxsIHByb2R1Y2UgdGhlIHN0cmluZyBsaXRlcmFsIFwiJChWQVJfTkFNRSlcIi5cbkVzY2FwZWQgcmVmZXJlbmNlcyB3aWxsIG5ldmVyIGJlIGV4cGFuZGVkLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIHZhcmlhYmxlXG5leGlzdHMgb3Igbm90LlxuRGVmYXVsdHMgdG8gXCJcIi4iLCJ0eXBlIjoic3RyaW5nIn0sInZhbHVlRnJvbSI6eyJkZXNjcmlwdGlvbiI6IlNvdXJjZSBmb3IgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlJ3MgdmFsdWUuIENhbm5vdCBiZSB1c2VkIGlmIHZhbHVlIGlzIG5vdCBlbXB0eS4iLCJwcm9wZXJ0aWVzIjp7ImNvbmZpZ01hcEtleVJlZiI6eyJkZXNjcmlwdGlvbiI6IlNlbGVjdHMgYSBrZXkgb2YgYSBDb25maWdNYXAuIiwicHJvcGVydGllcyI6eyJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUga2V5IHRvIHNlbGVjdC4iLCJ0eXBlIjoic3RyaW5nIn0sIm5hbWUiOnsiZGVmYXVsdCI6IiIsImRlc2NyaXB0aW9uIjoiTmFtZSBvZiB0aGUgcmVmZXJlbnQuXG5UaGlzIGZpZWxkIGlzIGVmZmVjdGl2ZWx5IHJlcXVpcmVkLCBidXQgZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGlzXG5hbGxvd2VkIHRvIGJlIGVtcHR5LiBJbnN0YW5jZXMgb2YgdGhpcyB0eXBlIHdpdGggYW4gZW1wdHkgdmFsdWUgaGVyZSBhcmVcbmFsbW9zdCBjZXJ0YWlubHkgd3JvbmcuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL292ZXJ2aWV3L3dvcmtpbmctd2l0aC1vYmplY3RzL25hbWVzLyNuYW1lcyIsInR5cGUiOiJzdHJpbmcifSwib3B0aW9uYWwiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IHdoZXRoZXIgdGhlIENvbmZpZ01hcCBvciBpdHMga2V5IG11c3QgYmUgZGVmaW5lZCIsInR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJrZXkiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9LCJmaWVsZFJlZiI6eyJkZXNjcmlwdGlvbiI6IlNlbGVjdHMgYSBmaWVsZCBvZiB0aGUgcG9kOiBzdXBwb3J0cyBtZXRhZGF0YS5uYW1lLCBtZXRhZGF0YS5uYW1lc3BhY2UsIGBtZXRhZGF0YS5sYWJlbHNbJ1x1MDAzY0tFWVx1MDAzZSddYCwgYG1ldGFkYXRhLmFubm90YXRpb25zWydcdTAwM2NLRVlcdTAwM2UnXWAsXG5zcGVjLm5vZGVOYW1lLCBzcGVjLnNlcnZpY2VBY2NvdW50TmFtZSwgc3RhdHVzLmhvc3RJUCwgc3RhdHVzLnBvZElQLCBzdGF0dXMucG9kSVBzLiIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IlZlcnNpb24gb2YgdGhlIHNjaGVtYSB0aGUgRmllbGRQYXRoIGlzIHdyaXR0ZW4gaW4gdGVybXMgb2YsIGRlZmF1bHRzIHRvIFwidjFcIi4iLCJ0eXBlIjoic3RyaW5nIn0sImZpZWxkUGF0aCI6eyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZpZWxkIHRvIHNlbGVjdCBpbiB0aGUgc3BlY2lmaWVkIEFQSSB2ZXJzaW9uLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImZpZWxkUGF0aCJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sImZpbGVLZXlSZWYiOnsiZGVzY3JpcHRpb24iOiJGaWxlS2V5UmVmIHNlbGVjdHMgYSBrZXkgb2YgdGhlIGVudiBmaWxlLlxuUmVxdWlyZXMgdGhlIEVudkZpbGVzIGZlYXR1cmUgZ2F0ZSB0byBiZSBlbmFibGVkLiIsInByb3BlcnRpZXMiOnsia2V5Ijp7ImRlc2NyaXB0aW9uIjoiVGhlIGtleSB3aXRoaW4gdGhlIGVudiBmaWxlLiBBbiBpbnZhbGlkIGtleSB3aWxsIHByZXZlbnQgdGhlIHBvZCBmcm9tIHN0YXJ0aW5nLlxuVGhlIGtleXMgZGVmaW5lZCB3aXRoaW4gYSBzb3VyY2UgbWF5IGNvbnNpc3Qgb2YgYW55IHByaW50YWJsZSBBU0NJSSBjaGFyYWN0ZXJzIGV4Y2VwdCAnPScuXG5EdXJpbmcgQWxwaGEgc3RhZ2Ugb2YgdGhlIEVudkZpbGVzIGZlYXR1cmUgZ2F0ZSwgdGhlIGtleSBzaXplIGlzIGxpbWl0ZWQgdG8gMTI4IGNoYXJhY3RlcnMuIiwidHlwZSI6InN0cmluZyJ9LCJvcHRpb25hbCI6eyJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IHdoZXRoZXIgdGhlIGZpbGUgb3IgaXRzIGtleSBtdXN0IGJlIGRlZmluZWQuIElmIHRoZSBmaWxlIG9yIGtleVxuZG9lcyBub3QgZXhpc3QsIHRoZW4gdGhlIGVudiB2YXIgaXMgbm90IHB1Ymxpc2hlZC5cbklmIG9wdGlvbmFsIGlzIHNldCB0byB0cnVlIGFuZCB0aGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdCxcbnRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSB3aWxsIG5vdCBiZSBzZXQgaW4gdGhlIFBvZCdzIGNvbnRhaW5lcnMuXG5cbklmIG9wdGlvbmFsIGlzIHNldCB0byBmYWxzZSBhbmQgdGhlIHNwZWNpZmllZCBrZXkgZG9lcyBub3QgZXhpc3QsXG5hbiBlcnJvciB3aWxsIGJlIHJldHVybmVkIGR1cmluZyBQb2QgY3JlYXRpb24uIiwidHlwZSI6ImJvb2xlYW4ifSwicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIHdpdGhpbiB0aGUgdm9sdW1lIGZyb20gd2hpY2ggdG8gc2VsZWN0IHRoZSBmaWxlLlxuTXVzdCBiZSByZWxhdGl2ZSBhbmQgbWF5IG5vdCBjb250YWluIHRoZSAnLi4nIHBhdGggb3Igc3RhcnQgd2l0aCAnLi4nLiIsInR5cGUiOiJzdHJpbmcifSwidm9sdW1lTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSB2b2x1bWUgbW91bnQgY29udGFpbmluZyB0aGUgZW52IGZpbGUuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsia2V5IiwicGF0aCIsInZvbHVtZU5hbWUiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9LCJyZXNvdXJjZUZpZWxkUmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIHJlc291cmNlIG9mIHRoZSBjb250YWluZXI6IG9ubHkgcmVzb3VyY2VzIGxpbWl0cyBhbmQgcmVxdWVzdHNcbihsaW1pdHMuY3B1LCBsaW1pdHMubWVtb3J5LCBsaW1pdHMuZXBoZW1lcmFsLXN0b3JhZ2UsIHJlcXVlc3RzLmNwdSwgcmVxdWVzdHMubWVtb3J5IGFuZCByZXF1ZXN0cy5lcGhlbWVyYWwtc3RvcmFnZSkgYXJlIGN1cnJlbnRseSBzdXBwb3J0ZWQuIiwicHJvcGVydGllcyI6eyJjb250YWluZXJOYW1lIjp7ImRlc2NyaXB0aW9uIjoiQ29udGFpbmVyIG5hbWU6IHJlcXVpcmVkIGZvciB2b2x1bWVzLCBvcHRpb25hbCBmb3IgZW52IHZhcnMiLCJ0eXBlIjoic3RyaW5nIn0sImRpdmlzb3IiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyB0aGUgb3V0cHV0IGZvcm1hdCBvZiB0aGUgZXhwb3NlZCByZXNvdXJjZXMsIGRlZmF1bHRzIHRvIFwiMVwiIiwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlJlcXVpcmVkOiByZXNvdXJjZSB0byBzZWxlY3QiLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJyZXNvdXJjZSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sInNlY3JldEtleVJlZiI6eyJkZXNjcmlwdGlvbiI6IlNlbGVjdHMgYSBrZXkgb2YgYSBzZWNyZXQgaW4gdGhlIHBvZCdzIG5hbWVzcGFjZSIsInByb3BlcnRpZXMiOnsia2V5Ijp7ImRlc2NyaXB0aW9uIjoiVGhlIGtleSBvZiB0aGUgc2VjcmV0IHRvIHNlbGVjdCBmcm9tLiAgTXVzdCBiZSBhIHZhbGlkIHNlY3JldCBrZXkuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlZmF1bHQiOiIiLCJkZXNjcmlwdGlvbiI6Ik5hbWUgb2YgdGhlIHJlZmVyZW50LlxuVGhpcyBmaWVsZCBpcyBlZmZlY3RpdmVseSByZXF1aXJlZCwgYnV0IGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpc1xuYWxsb3dlZCB0byBiZSBlbXB0eS4gSW5zdGFuY2VzIG9mIHRoaXMgdHlwZSB3aXRoIGFuIGVtcHR5IHZhbHVlIGhlcmUgYXJlXG5hbG1vc3QgY2VydGFpbmx5IHdyb25nLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9vdmVydmlldy93b3JraW5nLXdpdGgtb2JqZWN0cy9uYW1lcy8jbmFtZXMiLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSB3aGV0aGVyIHRoZSBTZWNyZXQgb3IgaXRzIGtleSBtdXN0IGJlIGRlZmluZWQiLCJ0eXBlIjoiYm9vbGVhbiJ9fSwicmVxdWlyZWQiOlsia2V5Il0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifX0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibGFiZWxzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwiZWdyZXNzIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBvdXRnb2luZyBuZXR3b3JrIHRyYWZmaWMuIiwicHJvcGVydGllcyI6eyJjb25uZWN0aXZpdHlQb2xpY3kiOnsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHdoZXRoZXIgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHNob3VsZCBydW4gaW4gb25saW5lIG9yIG9mZmxpbmUgKGRpc2Nvbm5lY3RlZCkgbW9kZS5cbkluIG9mZmxpbmUgbW9kZSwgYXV0b21hdGljIHVwZGF0ZXMgb2YgdnVsbmVyYWJpbGl0eSBkZWZpbml0aW9ucyBhbmQga2VybmVsIG1vZHVsZXMgYXJlIGRpc2FibGVkLlxuVGhlIGRlZmF1bHQgaXM6IE9ubGluZS4iLCJlbnVtIjpbIk9ubGluZSIsIk9mZmxpbmUiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJpbWFnZVB1bGxTZWNyZXRzIjp7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbCBpbWFnZSBwdWxsIHNlY3JldHMgdG8gYmUgdGFrZW4gaW50byBhY2NvdW50IGZvciBwdWxsaW5nIGltYWdlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IkxvY2FsU2VjcmV0UmVmZXJlbmNlIGlzIGEgcmVmZXJlbmNlIHRvIGEgc2VjcmV0IHdpdGhpbiB0aGUgc2FtZSBuYW1lc3BhY2UuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibWlzYyI6eyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsInByb3BlcnRpZXMiOnsiY3JlYXRlU0NDcyI6eyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5TZXQgdGhpcyB0byB0cnVlIHRvIGhhdmUgdGhlIG9wZXJhdG9yIGNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyAoU0NDcykgZm9yIHRoZSBvcGVyYW5kcy4gVGhpc1xuaXNuJ3QgdXN1YWxseSBuZWVkZWQsIGFuZCBtYXkgaW50ZXJmZXJlIHdpdGggb3RoZXIgd29ya2xvYWRzLiIsInR5cGUiOiJib29sZWFuIn19LCJ0eXBlIjoib2JqZWN0In0sIm1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwicHJvcGVydGllcyI6eyJvcGVuc2hpZnQiOnsiZGVzY3JpcHRpb24iOiJPcGVuU2hpZnRNb25pdG9yaW5nIGRlZmluZXMgc2V0dGluZ3MgcmVsYXRlZCB0byBPcGVuU2hpZnQgTW9uaXRvcmluZyIsInByb3BlcnRpZXMiOnsiZW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsInR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJlbmFibGVkIl0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwibmV0d29yayI6eyJkZXNjcmlwdGlvbiI6Ik5ldHdvcmsgY29uZmlndXJhdGlvbi4iLCJwcm9wZXJ0aWVzIjp7InBvbGljaWVzIjp7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwib3ZlcmxheXMiOnsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSzhzT2JqZWN0T3ZlcmxheSBpcyBhbiBvdmVybGF5IHRoYXQgYXBwbGllcyBhIHNldCBvZiBwYXRjaGVzIHRvIGEgcmVzb3VyY2UuXG5JdCB0YXJnZXRzIGEgcmVzb3VyY2UgYnkgaXRzIEFQSSB2ZXJzaW9uLCBraW5kLCBhbmQgbmFtZSwgYW5kIGFwcGxpZXNcbmEgbGlzdCBvZiBwYXRjaGVzIHRvIHRoaXMgcmVzb3VyY2UuXG5cbiMgRXhhbXBsZXNcblxuIyMgQWRkaW5nIGFuIGFubm90YXRpb24gdG8gYSByZXNvdXJjZVxuXG5cdGFwaVZlcnNpb246IHYxXG5cdGtpbmQ6IFNlcnZpY2VBY2NvdW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBtZXRhZGF0YS5hbm5vdGF0aW9ucy5la3NcXC5hbWF6b25hd3NcXC5jb20vcm9sZS1hcm5cblx0ICB2YWx1ZTogXCJcXFwiYXJuOmF3czppYW06MTIzNDpyb2xlXFxcIlwiXG5cbiMjIEFkZGluZyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byBhIGRlcGxveW1lbnRcblxuXHRhcGlWZXJzaW9uOiBhcHBzL3YxXG5cdGtpbmQ6IERlcGxveW1lbnRcblx0bmFtZTogY2VudHJhbFxuXHRwYXRjaGVzOlxuXHQtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzW25hbWU6Y2VudHJhbF0uZW52Wy0xXVxuXHQgIHZhbHVlOiB8XG5cdCAgICBuYW1lOiBNWV9FTlZfVkFSXG5cdCAgICB2YWx1ZTogdmFsdWVcblxuIyMgQWRkaW5nIGFuIGluZ3Jlc3MgdG8gYSBuZXR3b3JrIHBvbGljeVxuXG5cdGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxXG5cdGtpbmQ6IE5ldHdvcmtQb2xpY3lcblx0bmFtZTogYWxsb3ctZXh0LXRvLWNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBzcGVjLmluZ3Jlc3NbLTFdXG5cdCAgdmFsdWU6IHxcblx0ICAgIHBvcnRzOlxuXHQgICAgLSBwb3J0OiA5OTlcblx0ICAgICAgcHJvdG9jb2w6IFRDUFxuXG4jIyBDaGFuZ2luZyB0aGUgdmFsdWUgb2YgYSBjb25maWdNYXBcblxuXHRhcGlWZXJzaW9uOiB2MVxuXHRraW5kOiBDb25maWdNYXBcblx0bmFtZTogY2VudHJhbC1lbmRwb2ludHNcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBkYXRhLmVuZHBvaW50c1xcLnlhbWw6XG5cdCAgdmVyYmF0aW06IHxcblx0ICAgIGRpc2FibGVEZWZhdWx0OiBmYWxzZVxuXG4jIyBBZGRpbmcgYSBjb250YWluZXIgdG8gYSBkZXBsb3ltZW50XG5cblx0YXBpVmVyc2lvbjogYXBwcy92MVxuXHRraW5kOiBEZXBsb3ltZW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0ICAtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzWy0xXVxuXHQgICAgdmFsdWU6IHxcblx0ICAgICAgbmFtZTogbmdpbnhcblx0ICAgICAgaW1hZ2U6IG5naW54XG5cdCAgICAgIHBvcnRzOlxuXHQgICAgICAtIGNvbnRhaW5lclBvcnQ6IDgwMDBcblx0ICAgICAgICBuYW1lOiBodHRwXG5cdCAgICAgICAgcHJvdG9jb2w6IFRDUCIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsInR5cGUiOiJzdHJpbmcifSwia2luZCI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwidHlwZSI6ImJvb2xlYW4ifSwicGF0Y2hlcyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Iks4c09iamVjdE92ZXJsYXlQYXRjaCBkZWZpbmVzIGEgcGF0Y2ggdG8gYXBwbHkgdG8gYSByZXNvdXJjZS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwidHlwZSI6InN0cmluZyJ9LCJ2ZXJiYXRpbSI6eyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBob3dldmVyIHRoZSBjb250ZW50IGlzIG5vdCBpbnRlcnByZXRlZCBhcyBZQU1MLCBidXQgdHJlYXRlZCBhcyBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJzY2FubmVyIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMuIiwicHJvcGVydGllcyI6eyJhbmFseXplciI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGFuYWx5emVyIGRlcGxveW1lbnQsIHN1Y2ggYXMgZm9yIGF1dG9zY2FsaW5nLiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwic2NhbGluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJkYiI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJtb25pdG9yaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBTY2FubmVyLiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIFNjYW5uZXIsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsInByb3BlcnRpZXMiOnsiZXhwb3NlRW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FubmVyQ29tcG9uZW50Ijp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS4gQnkgZGVmYXVsdCwgdGhlIHNjYW5uZXIgaXMgZW5hYmxlZC5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInNjYW5uZXJWNCI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwicHJvcGVydGllcyI6eyJkYiI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIERCIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW5jZSI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsInByb3BlcnRpZXMiOnsiaG9zdFBhdGgiOnsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsInByb3BlcnRpZXMiOnsicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbnRWb2x1bWVDbGFpbSI6eyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwidHlwZSI6InN0cmluZyJ9LCJzaXplIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwidHlwZSI6InN0cmluZyJ9LCJzdG9yYWdlQ2xhc3NOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImluZGV4ZXIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJtYXRjaGVyIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgbWF0Y2hlciBkZXBsb3ltZW50LiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwic2NhbGluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJwcm9wZXJ0aWVzIjp7ImF1dG9TY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9LCJtYXhSZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwibWluUmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sInJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn19LCJ0eXBlIjoib2JqZWN0In0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgcG9kIHRoaXMgVG9sZXJhdGlvbiBpcyBhdHRhY2hlZCB0byB0b2xlcmF0ZXMgYW55IHRhaW50IHRoYXQgbWF0Y2hlc1xudGhlIHRyaXBsZSBcdTAwM2NrZXksdmFsdWUsZWZmZWN0XHUwMDNlIHVzaW5nIHRoZSBtYXRjaGluZyBvcGVyYXRvciBcdTAwM2NvcGVyYXRvclx1MDAzZS4iLCJwcm9wZXJ0aWVzIjp7ImVmZmVjdCI6eyJkZXNjcmlwdGlvbiI6IkVmZmVjdCBpbmRpY2F0ZXMgdGhlIHRhaW50IGVmZmVjdCB0byBtYXRjaC4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGVmZmVjdHMuXG5XaGVuIHNwZWNpZmllZCwgYWxsb3dlZCB2YWx1ZXMgYXJlIE5vU2NoZWR1bGUsIFByZWZlck5vU2NoZWR1bGUgYW5kIE5vRXhlY3V0ZS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IktleSBpcyB0aGUgdGFpbnQga2V5IHRoYXQgdGhlIHRvbGVyYXRpb24gYXBwbGllcyB0by4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGtleXMuXG5JZiB0aGUga2V5IGlzIGVtcHR5LCBvcGVyYXRvciBtdXN0IGJlIEV4aXN0czsgdGhpcyBjb21iaW5hdGlvbiBtZWFucyB0byBtYXRjaCBhbGwgdmFsdWVzIGFuZCBhbGwga2V5cy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wZXJhdG9yIjp7ImRlc2NyaXB0aW9uIjoiT3BlcmF0b3IgcmVwcmVzZW50cyBhIGtleSdzIHJlbGF0aW9uc2hpcCB0byB0aGUgdmFsdWUuXG5WYWxpZCBvcGVyYXRvcnMgYXJlIEV4aXN0cywgRXF1YWwsIEx0LCBhbmQgR3QuIERlZmF1bHRzIHRvIEVxdWFsLlxuRXhpc3RzIGlzIGVxdWl2YWxlbnQgdG8gd2lsZGNhcmQgZm9yIHZhbHVlLCBzbyB0aGF0IGEgcG9kIGNhblxudG9sZXJhdGUgYWxsIHRhaW50cyBvZiBhIHBhcnRpY3VsYXIgY2F0ZWdvcnkuXG5MdCBhbmQgR3QgcGVyZm9ybSBudW1lcmljIGNvbXBhcmlzb25zIChyZXF1aXJlcyBmZWF0dXJlIGdhdGUgVGFpbnRUb2xlcmF0aW9uQ29tcGFyaXNvbk9wZXJhdG9ycykuIiwidHlwZSI6InN0cmluZyJ9LCJ0b2xlcmF0aW9uU2Vjb25kcyI6eyJkZXNjcmlwdGlvbiI6IlRvbGVyYXRpb25TZWNvbmRzIHJlcHJlc2VudHMgdGhlIHBlcmlvZCBvZiB0aW1lIHRoZSB0b2xlcmF0aW9uICh3aGljaCBtdXN0IGJlXG5vZiBlZmZlY3QgTm9FeGVjdXRlLCBvdGhlcndpc2UgdGhpcyBmaWVsZCBpcyBpZ25vcmVkKSB0b2xlcmF0ZXMgdGhlIHRhaW50LiBCeSBkZWZhdWx0LFxuaXQgaXMgbm90IHNldCwgd2hpY2ggbWVhbnMgdG9sZXJhdGUgdGhlIHRhaW50IGZvcmV2ZXIgKGRvIG5vdCBldmljdCkuIFplcm8gYW5kXG5uZWdhdGl2ZSB2YWx1ZXMgd2lsbCBiZSB0cmVhdGVkIGFzIDAgKGV2aWN0IGltbWVkaWF0ZWx5KSBieSB0aGUgc3lzdGVtLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSBpcyB0aGUgdGFpbnQgdmFsdWUgdGhlIHRvbGVyYXRpb24gbWF0Y2hlcyB0by5cbklmIHRoZSBvcGVyYXRvciBpcyBFeGlzdHMsIHRoZSB2YWx1ZSBzaG91bGQgYmUgZW1wdHksIG90aGVyd2lzZSBqdXN0IGEgcmVndWxhciBzdHJpbmcuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifSwibW9uaXRvcmluZyI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lciBWNC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyIFY0LCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJwcm9wZXJ0aWVzIjp7ImV4cG9zZUVuZHBvaW50Ijp7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwic2Nhbm5lckNvbXBvbmVudCI6eyJkZXNjcmlwdGlvbiI6IkNhbiBiZSBzcGVjaWZpZWQgYXMgXCJFbmFibGVkXCIgb3IgXCJEaXNhYmxlZFwiLlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgZm9sbG93aW5nIGRlZmF1bHRpbmcgdGFrZXMgcGxhY2U6XG4qIGZvciBuZXcgaW5zdGFsbGF0aW9ucywgU2Nhbm5lciBWNCBpcyBlbmFibGVkIHN0YXJ0aW5nIHdpdGggQUNTIDQuODtcbiogZm9yIHVwZ3JhZGVzIHRvIDQuOCBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCBTY2FubmVyIFY0IGlzIGRpc2FibGVkLiIsImVudW0iOlsiRGVmYXVsdCIsIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInRscyI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0ZWQgdG8gVHJhbnNwb3J0IExheWVyIFNlY3VyaXR5LCBzdWNoIGFzIENlcnRpZmljYXRlIEF1dGhvcml0aWVzLiIsInByb3BlcnRpZXMiOnsiYWRkaXRpb25hbENBcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsQ0EgZGVmaW5lcyBhIGNlcnRpZmljYXRlIGZvciBhbiBhZGRpdGlvbmFsIENlcnRpZmljYXRlIEF1dGhvcml0eS4iLCJwcm9wZXJ0aWVzIjp7ImNvbnRlbnQiOnsiZGVzY3JpcHRpb24iOiJQRU0gZm9ybWF0IiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTXVzdCBiZSBhIHZhbGlkIGZpbGUgYmFzZW5hbWUiLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJjb250ZW50IiwibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzdGF0dXMiOnsiZGVzY3JpcHRpb24iOiJDZW50cmFsU3RhdHVzIGRlZmluZXMgdGhlIG9ic2VydmVkIHN0YXRlIG9mIENlbnRyYWwuIiwicHJvcGVydGllcyI6eyJjZW50cmFsIjp7ImRlc2NyaXB0aW9uIjoiQ2VudHJhbENvbXBvbmVudFN0YXR1cyBkZXNjcmliZXMgc3RhdHVzIHNwZWNpZmljIHRvIHRoZSBjZW50cmFsIGNvbXBvbmVudC4iLCJwcm9wZXJ0aWVzIjp7ImFkbWluUGFzc3dvcmQiOnsiZGVzY3JpcHRpb24iOiJBZG1pblBhc3N3b3JkIHN0b3JlcyBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIHRoZSBhdXRvLWdlbmVyYXRlZCBhZG1pbiBwYXNzd29yZC4iLCJwcm9wZXJ0aWVzIjp7ImFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UiOnsiZGVzY3JpcHRpb24iOiJBZG1pblBhc3N3b3JkU2VjcmV0UmVmZXJlbmNlIGNvbnRhaW5zIHJlZmVyZW5jZSBmb3IgdGhlIGFkbWluIHBhc3N3b3JkIiwidHlwZSI6InN0cmluZyJ9LCJpbmZvIjp7ImRlc2NyaXB0aW9uIjoiSW5mbyBzdG9yZXMgaW5mb3JtYXRpb24gb24gaG93IHRvIG9idGFpbiB0aGUgYWRtaW4gcGFzc3dvcmQuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJjb25kaXRpb25zIjp7Iml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiU3RhY2tSb3hDb25kaXRpb24gZGVmaW5lcyBhIGNvbmRpdGlvbiBmb3IgYSBTdGFja1JveCBjdXN0b20gcmVzb3VyY2UuIiwicHJvcGVydGllcyI6eyJsYXN0VHJhbnNpdGlvblRpbWUiOnsiZm9ybWF0IjoiZGF0ZS10aW1lIiwidHlwZSI6InN0cmluZyJ9LCJtZXNzYWdlIjp7InR5cGUiOiJzdHJpbmcifSwicmVhc29uIjp7ImRlc2NyaXB0aW9uIjoiQ29uZGl0aW9uUmVhc29uIGlzIGEgdHlwZSBvZiB2YWx1ZXMgb2YgY29uZGl0aW9uIHJlYXNvbi4iLCJ0eXBlIjoic3RyaW5nIn0sInN0YXR1cyI6eyJkZXNjcmlwdGlvbiI6IkNvbmRpdGlvblN0YXR1cyBpcyBhIHR5cGUgb2YgdmFsdWVzIG9mIGNvbmRpdGlvbiBzdGF0dXMuIiwidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjp7ImRlc2NyaXB0aW9uIjoiQ29uZGl0aW9uVHlwZSBpcyBhIHR5cGUgb2YgdmFsdWVzIG9mIGNvbmRpdGlvbiB0eXBlLiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInN0YXR1cyIsInR5cGUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwiZGVwbG95ZWRSZWxlYXNlIjp7ImRlc2NyaXB0aW9uIjoiU3RhY2tSb3hSZWxlYXNlIGRlc2NyaWJlcyB0aGUgSGVsbSBcInJlbGVhc2VcIiB0aGF0IHdhcyBtb3N0IHJlY2VudGx5IGFwcGxpZWQuIiwicHJvcGVydGllcyI6eyJ2ZXJzaW9uIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwicHJvZHVjdFZlcnNpb24iOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJjb25kaXRpb25zIl0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInNlcnZlZCI6dHJ1ZSwic3RvcmFnZSI6dHJ1ZSwic3VicmVzb3VyY2VzIjp7InN0YXR1cyI6e319fV19LCJzdGF0dXMiOnsiYWNjZXB0ZWROYW1lcyI6eyJraW5kIjoiIiwicGx1cmFsIjoiIn0sImNvbmRpdGlvbnMiOm51bGwsInN0b3JlZFZlcnNpb25zIjpudWxsfX0=" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjE5LjAifSwiY3JlYXRpb25UaW1lc3RhbXAiOm51bGwsIm5hbWUiOiJzZWN1cmVkY2x1c3RlcnMucGxhdGZvcm0uc3RhY2tyb3guaW8ifSwic3BlYyI6eyJncm91cCI6InBsYXRmb3JtLnN0YWNrcm94LmlvIiwibmFtZXMiOnsia2luZCI6IlNlY3VyZWRDbHVzdGVyIiwibGlzdEtpbmQiOiJTZWN1cmVkQ2x1c3Rlckxpc3QiLCJwbHVyYWwiOiJzZWN1cmVkY2x1c3RlcnMiLCJzaW5ndWxhciI6InNlY3VyZWRjbHVzdGVyIn0sInNjb3BlIjoiTmFtZXNwYWNlZCIsInZlcnNpb25zIjpbeyJuYW1lIjoidjFhbHBoYTEiLCJzY2hlbWEiOnsib3BlbkFQSVYzU2NoZW1hIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJlZENsdXN0ZXIgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBzZWN1cmVkIGNsdXN0ZXIgc2VydmljZXMuIFRoZXNlIGluY2x1ZGUgU2Vuc29yLCB3aGljaCBpc1xucmVzcG9uc2libGUgZm9yIHRoZSBjb25uZWN0aW9uIHRvIENlbnRyYWwsIGFuZCBDb2xsZWN0b3IsIHdoaWNoIHBlcmZvcm1zIGhvc3QtbGV2ZWwgY29sbGVjdGlvbiBvZiBwcm9jZXNzIGFuZFxubmV0d29yayBldmVudHMuXHUwMDNjcFx1MDAzZVxuKipJbXBvcnRhbnQ6KiogUGxlYXNlIHNlZSB0aGUgX0luc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXyBvbiB0aGUgbWFpbiBSSEFDUyBvcGVyYXRvciBwYWdlIGJlZm9yZSBkZXBsb3lpbmcsIG9yXG5jb25zdWx0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uIG9uIGNyZWF0aW5nIGNsdXN0ZXIgaW5pdCBidW5kbGVzLiIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IkFQSVZlcnNpb24gZGVmaW5lcyB0aGUgdmVyc2lvbmVkIHNjaGVtYSBvZiB0aGlzIHJlcHJlc2VudGF0aW9uIG9mIGFuIG9iamVjdC5cblNlcnZlcnMgc2hvdWxkIGNvbnZlcnQgcmVjb2duaXplZCBzY2hlbWFzIHRvIHRoZSBsYXRlc3QgaW50ZXJuYWwgdmFsdWUsIGFuZFxubWF5IHJlamVjdCB1bnJlY29nbml6ZWQgdmFsdWVzLlxuTW9yZSBpbmZvOiBodHRwczovL2dpdC5rOHMuaW8vY29tbXVuaXR5L2NvbnRyaWJ1dG9ycy9kZXZlbC9zaWctYXJjaGl0ZWN0dXJlL2FwaS1jb252ZW50aW9ucy5tZCNyZXNvdXJjZXMiLCJ0eXBlIjoic3RyaW5nIn0sImtpbmQiOnsiZGVzY3JpcHRpb24iOiJLaW5kIGlzIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgUkVTVCByZXNvdXJjZSB0aGlzIG9iamVjdCByZXByZXNlbnRzLlxuU2VydmVycyBtYXkgaW5mZXIgdGhpcyBmcm9tIHRoZSBlbmRwb2ludCB0aGUgY2xpZW50IHN1Ym1pdHMgcmVxdWVzdHMgdG8uXG5DYW5ub3QgYmUgdXBkYXRlZC5cbkluIENhbWVsQ2FzZS5cbk1vcmUgaW5mbzogaHR0cHM6Ly9naXQuazhzLmlvL2NvbW11bml0eS9jb250cmlidXRvcnMvZGV2ZWwvc2lnLWFyY2hpdGVjdHVyZS9hcGktY29udmVudGlvbnMubWQjdHlwZXMta2luZHMiLCJ0eXBlIjoic3RyaW5nIn0sIm1ldGFkYXRhIjp7InR5cGUiOiJvYmplY3QifSwic3BlYyI6eyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyU3BlYyBkZWZpbmVzIHRoZSBkZXNpcmVkIGNvbmZpZ3VyYXRpb24gc3RhdGUgb2YgYSBzZWN1cmVkIGNsdXN0ZXIuIiwicHJvcGVydGllcyI6eyJhZG1pc3Npb25Db250cm9sIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBBZG1pc3Npb24gQ29udHJvbCBjb21wb25lbnQsIHdoaWNoIGlzIG5lY2Vzc2FyeSBmb3IgcHJldmVudGl2ZSBwb2xpY3kgZW5mb3JjZW1lbnQsXG5hbmQgZm9yIEt1YmVybmV0ZXMgZXZlbnQgbW9uaXRvcmluZy4iLCJwcm9wZXJ0aWVzIjp7ImJ5cGFzcyI6eyJkZXNjcmlwdGlvbiI6IkVuYWJsZXMgdGVhbXMgdG8gYnlwYXNzIGFkbWlzc2lvbiBjb250cm9sIGluIGEgbW9uaXRvcmVkIG1hbm5lciBpbiB0aGUgZXZlbnQgb2YgYW4gZW1lcmdlbmN5LlxuVGhlIGRlZmF1bHQgaXM6IEJyZWFrR2xhc3NBbm5vdGF0aW9uLiIsImVudW0iOlsiQnJlYWtHbGFzc0Fubm90YXRpb24iLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sImNvbnRhY3RJbWFnZVNjYW5uZXJzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJlbnVtIjpbIlNjYW5JZk1pc3NpbmciLCJEb05vdFNjYW5JbmxpbmUiXSwidHlwZSI6InN0cmluZyJ9LCJlbmZvcmNlbWVudCI6eyJkZXNjcmlwdGlvbiI6IlNldCB0byBEaXNhYmxlZCB0byBkaXNhYmxlIHBvbGljeSBlbmZvcmNlbWVudCBmb3IgdGhlIGFkbWlzc2lvbiBjb250cm9sbGVyLiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZC5cbk9uIG5ldyBkZXBsb3ltZW50cyBzdGFydGluZyB3aXRoIHZlcnNpb24gNC45LCBkZWZhdWx0cyB0byBFbmFibGVkLlxuT24gb2xkIGRlcGxveW1lbnRzLCBkZWZhdWx0cyB0byBFbmFibGVkIGlmIGF0IGxlYXN0IG9uZSBvZiBsaXN0ZW5PbkNyZWF0ZXMgb3IgbGlzdGVuT25VcGRhdGVzIGlzIHRydWUuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9LCJmYWlsdXJlUG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiSWYgc2V0IHRvIFwiRmFpbFwiLCB0aGUgYWRtaXNzaW9uIGNvbnRyb2xsZXIncyB3ZWJob29rcyBhcmUgY29uZmlndXJlZCB0byBmYWlsLWNsb3NlZCBpbiBjYXNlIGFkbWlzc2lvbiBjb250cm9sbGVyXG5mYWlscyB0byByZXNwb25kIGluIHRpbWUuIEEgZmFpbHVyZSBwb2xpY3kgXCJJZ25vcmVcIiBjb25maWd1cmVzIHRoZSB3ZWJob29rcyB0byBmYWlsLW9wZW4uXG5UaGUgZGVmYXVsdCBpczogSWdub3JlLiIsImVudW0iOlsiSWdub3JlIiwiRmFpbCJdLCJ0eXBlIjoic3RyaW5nIn0sImhvc3RBbGlhc2VzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXMgaG9sZHMgdGhlIG1hcHBpbmcgYmV0d2VlbiBJUCBhbmQgaG9zdG5hbWVzIHRoYXQgd2lsbCBiZSBpbmplY3RlZCBhcyBhbiBlbnRyeSBpbiB0aGVcbnBvZCdzIGhvc3RzIGZpbGUuIiwicHJvcGVydGllcyI6eyJob3N0bmFtZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0bmFtZXMgZm9yIHRoZSBhYm92ZSBJUCBhZGRyZXNzLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6ImF0b21pYyJ9LCJpcCI6eyJkZXNjcmlwdGlvbiI6IklQIGFkZHJlc3Mgb2YgdGhlIGhvc3QgZmlsZSBlbnRyeS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJpcCJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJsaXN0ZW5PbkNyZWF0ZXMiOnsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsInR5cGUiOiJib29sZWFuIn0sImxpc3Rlbk9uRXZlbnRzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJsaXN0ZW5PblVwZGF0ZXMiOnsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsInR5cGUiOiJib29sZWFuIn0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVyIG9mIHJlcGxpY2FzIG9mIHRoZSBhZG1pc3Npb24gY29udHJvbCBwb2QuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sInJlc291cmNlcyI6eyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwicHJvcGVydGllcyI6eyJjbGFpbXMiOnsiZGVzY3JpcHRpb24iOiJDbGFpbXMgbGlzdHMgdGhlIG5hbWVzIG9mIHJlc291cmNlcywgZGVmaW5lZCBpbiBzcGVjLnJlc291cmNlQ2xhaW1zLFxudGhhdCBhcmUgdXNlZCBieSB0aGlzIGNvbnRhaW5lci5cblxuVGhpcyBmaWVsZCBkZXBlbmRzIG9uIHRoZVxuRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUuXG5cblRoaXMgZmllbGQgaXMgaW1tdXRhYmxlLiBJdCBjYW4gb25seSBiZSBzZXQgZm9yIGNvbnRhaW5lcnMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZUNsYWltIHJlZmVyZW5jZXMgb25lIGVudHJ5IGluIFBvZFNwZWMuUmVzb3VyY2VDbGFpbXMuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBtdXN0IG1hdGNoIHRoZSBuYW1lIG9mIG9uZSBlbnRyeSBpbiBwb2Quc3BlYy5yZXNvdXJjZUNsYWltcyBvZlxudGhlIFBvZCB3aGVyZSB0aGlzIGZpZWxkIGlzIHVzZWQuIEl0IG1ha2VzIHRoYXQgcmVzb3VyY2UgYXZhaWxhYmxlXG5pbnNpZGUgYSBjb250YWluZXIuIiwidHlwZSI6InN0cmluZyJ9LCJyZXF1ZXN0Ijp7ImRlc2NyaXB0aW9uIjoiUmVxdWVzdCBpcyB0aGUgbmFtZSBjaG9zZW4gZm9yIGEgcmVxdWVzdCBpbiB0aGUgcmVmZXJlbmNlZCBjbGFpbS5cbklmIGVtcHR5LCBldmVyeXRoaW5nIGZyb20gdGhlIGNsYWltIGlzIG1hZGUgYXZhaWxhYmxlLCBvdGhlcndpc2Vcbm9ubHkgdGhlIHJlc3VsdCBvZiB0aGlzIHJlcXVlc3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LW1hcC1rZXlzIjpbIm5hbWUiXSwieC1rdWJlcm5ldGVzLWxpc3QtdHlwZSI6Im1hcCJ9LCJsaW1pdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiTGltaXRzIGRlc2NyaWJlcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgYWxsb3dlZC5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9LCJyZXF1ZXN0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0cyBkZXNjcmliZXMgdGhlIG1pbmltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIHJlcXVpcmVkLlxuSWYgUmVxdWVzdHMgaXMgb21pdHRlZCBmb3IgYSBjb250YWluZXIsIGl0IGRlZmF1bHRzIHRvIExpbWl0cyBpZiB0aGF0IGlzIGV4cGxpY2l0bHkgc3BlY2lmaWVkLFxub3RoZXJ3aXNlIHRvIGFuIGltcGxlbWVudGF0aW9uLWRlZmluZWQgdmFsdWUuIFJlcXVlc3RzIGNhbm5vdCBleGNlZWQgTGltaXRzLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sInRpbWVvdXRTZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJmb3JtYXQiOiJpbnQzMiIsInR5cGUiOiJpbnRlZ2VyIn0sInRvbGVyYXRpb25zIjp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiaXRlbXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgcG9kIHRoaXMgVG9sZXJhdGlvbiBpcyBhdHRhY2hlZCB0byB0b2xlcmF0ZXMgYW55IHRhaW50IHRoYXQgbWF0Y2hlc1xudGhlIHRyaXBsZSBcdTAwM2NrZXksdmFsdWUsZWZmZWN0XHUwMDNlIHVzaW5nIHRoZSBtYXRjaGluZyBvcGVyYXRvciBcdTAwM2NvcGVyYXRvclx1MDAzZS4iLCJwcm9wZXJ0aWVzIjp7ImVmZmVjdCI6eyJkZXNjcmlwdGlvbiI6IkVmZmVjdCBpbmRpY2F0ZXMgdGhlIHRhaW50IGVmZmVjdCB0byBtYXRjaC4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGVmZmVjdHMuXG5XaGVuIHNwZWNpZmllZCwgYWxsb3dlZCB2YWx1ZXMgYXJlIE5vU2NoZWR1bGUsIFByZWZlck5vU2NoZWR1bGUgYW5kIE5vRXhlY3V0ZS4iLCJ0eXBlIjoic3RyaW5nIn0sImtleSI6eyJkZXNjcmlwdGlvbiI6IktleSBpcyB0aGUgdGFpbnQga2V5IHRoYXQgdGhlIHRvbGVyYXRpb24gYXBwbGllcyB0by4gRW1wdHkgbWVhbnMgbWF0Y2ggYWxsIHRhaW50IGtleXMuXG5JZiB0aGUga2V5IGlzIGVtcHR5LCBvcGVyYXRvciBtdXN0IGJlIEV4aXN0czsgdGhpcyBjb21iaW5hdGlvbiBtZWFucyB0byBtYXRjaCBhbGwgdmFsdWVzIGFuZCBhbGwga2V5cy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wZXJhdG9yIjp7ImRlc2NyaXB0aW9uIjoiT3BlcmF0b3IgcmVwcmVzZW50cyBhIGtleSdzIHJlbGF0aW9uc2hpcCB0byB0aGUgdmFsdWUuXG5WYWxpZCBvcGVyYXRvcnMgYXJlIEV4aXN0cywgRXF1YWwsIEx0LCBhbmQgR3QuIERlZmF1bHRzIHRvIEVxdWFsLlxuRXhpc3RzIGlzIGVxdWl2YWxlbnQgdG8gd2lsZGNhcmQgZm9yIHZhbHVlLCBzbyB0aGF0IGEgcG9kIGNhblxudG9sZXJhdGUgYWxsIHRhaW50cyBvZiBhIHBhcnRpY3VsYXIgY2F0ZWdvcnkuXG5MdCBhbmQgR3QgcGVyZm9ybSBudW1lcmljIGNvbXBhcmlzb25zIChyZXF1aXJlcyBmZWF0dXJlIGdhdGUgVGFpbnRUb2xlcmF0aW9uQ29tcGFyaXNvbk9wZXJhdG9ycykuIiwidHlwZSI6InN0cmluZyJ9LCJ0b2xlcmF0aW9uU2Vjb25kcyI6eyJkZXNjcmlwdGlvbiI6IlRvbGVyYXRpb25TZWNvbmRzIHJlcHJlc2VudHMgdGhlIHBlcmlvZCBvZiB0aW1lIHRoZSB0b2xlcmF0aW9uICh3aGljaCBtdXN0IGJlXG5vZiBlZmZlY3QgTm9FeGVjdXRlLCBvdGhlcndpc2UgdGhpcyBmaWVsZCBpcyBpZ25vcmVkKSB0b2xlcmF0ZXMgdGhlIHRhaW50LiBCeSBkZWZhdWx0LFxuaXQgaXMgbm90IHNldCwgd2hpY2ggbWVhbnMgdG9sZXJhdGUgdGhlIHRhaW50IGZvcmV2ZXIgKGRvIG5vdCBldmljdCkuIFplcm8gYW5kXG5uZWdhdGl2ZSB2YWx1ZXMgd2lsbCBiZSB0cmVhdGVkIGFzIDAgKGV2aWN0IGltbWVkaWF0ZWx5KSBieSB0aGUgc3lzdGVtLiIsImZvcm1hdCI6ImludDY0IiwidHlwZSI6ImludGVnZXIifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSBpcyB0aGUgdGFpbnQgdmFsdWUgdGhlIHRvbGVyYXRpb24gbWF0Y2hlcyB0by5cbklmIHRoZSBvcGVyYXRvciBpcyBFeGlzdHMsIHRoZSB2YWx1ZSBzaG91bGQgYmUgZW1wdHksIG90aGVyd2lzZSBqdXN0IGEgcmVndWxhciBzdHJpbmcuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifSwiYXVkaXRMb2dzIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gdGhlIGluZ2VzdGlvbiBvZiBLdWJlcm5ldGVzIGF1ZGl0IGxvZ3MuIiwicHJvcGVydGllcyI6eyJjb2xsZWN0aW9uIjp7ImRlc2NyaXB0aW9uIjoiV2hldGhlciBjb2xsZWN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncyBzaG91bGQgYmUgZW5hYmxlZCBvciBkaXNhYmxlZC4gQ3VycmVudGx5LCB0aGlzIGlzIG9ubHlcbnN1cHBvcnRlZCBvbiBPcGVuU2hpZnQgNCwgYW5kIHRyeWluZyB0byBlbmFibGUgaXQgb24gbm9uLU9wZW5TaGlmdCA0IGNsdXN0ZXJzIHdpbGwgcmVzdWx0IGluIGFuIGVycm9yLlxuVXNlIHRoZSAnQXV0bycgc2V0dGluZyB0byBlbmFibGUgaXQgb24gY29tcGF0aWJsZSBlbnZpcm9ubWVudHMsIGFuZCBkaXNhYmxlIGl0IGVsc2V3aGVyZS5cblRoZSBkZWZhdWx0IGlzOiBBdXRvLiIsImVudW0iOlsiQXV0byIsIkRpc2FibGVkIiwiRW5hYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sImNlbnRyYWxFbmRwb2ludCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBlbmRwb2ludCBvZiB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IENlbnRyYWwgaW5zdGFuY2UgdG8gY29ubmVjdCB0byxcbmluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIElmIG5vIHBvcnQgaXMgc3BlY2lmaWVkIGFuZCB0aGUgZW5kcG9pbnQgY29udGFpbnMgYW4gaHR0cHM6Ly9cbnByb3RvY29sIHNwZWNpZmljYXRpb24sIHRoZW4gdGhlIHBvcnQgNDQzIGlzIGltcGxpY2l0bHkgYXNzdW1lZC5cbklmIHVzaW5nIGEgbm9uLWdSUEMgY2FwYWJsZSBsb2FkIGJhbGFuY2VyLCB1c2UgdGhlIFdlYlNvY2tldCBwcm90b2NvbCBieSBwcmVmaXhpbmcgdGhlIGVuZHBvaW50XG5hZGRyZXNzIHdpdGggd3NzOi8vLlxuTm90ZTogd2hlbiBsZWF2aW5nIHRoaXMgYmxhbmssIFNlbnNvciB3aWxsIGF0dGVtcHQgdG8gY29ubmVjdCB0byBhIENlbnRyYWwgaW5zdGFuY2UgcnVubmluZyBpbiB0aGUgc2FtZVxubmFtZXNwYWNlLiIsInR5cGUiOiJzdHJpbmcifSwiY2x1c3RlckxhYmVscyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGxhYmVscyBhc3NvY2lhdGVkIHdpdGggYSBzZWN1cmVkIGNsdXN0ZXIgaW4gUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5LiIsInR5cGUiOiJvYmplY3QifSwiY2x1c3Rlck5hbWUiOnsiZGVzY3JpcHRpb24iOiJUaGUgdW5pcXVlIG5hbWUgb2YgdGhpcyBjbHVzdGVyLCBhcyBpdCB3aWxsIGJlIHNob3duIGluIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgVUkuXG5Ob3RlOiBPbmNlIGEgbmFtZSBpcyBzZXQgaGVyZSwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gY2hhbmdlIGl0IGFnYWluLiBZb3Ugd2lsbCBuZWVkIHRvIGRlbGV0ZVxuYW5kIHJlLWNyZWF0ZSB0aGlzIG9iamVjdCBpbiBvcmRlciB0byByZWdpc3RlciBhIGNsdXN0ZXIgd2l0aCBhIG5ldyBuYW1lLiIsInR5cGUiOiJzdHJpbmcifSwiY3VzdG9taXplIjp7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJwcm9wZXJ0aWVzIjp7ImFubm90YXRpb25zIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJDdXN0b20gYW5ub3RhdGlvbnMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwidHlwZSI6Im9iamVjdCJ9LCJlbnZWYXJzIjp7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiRW52VmFyIHJlcHJlc2VudHMgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgcHJlc2VudCBpbiBhIENvbnRhaW5lci4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZS5cbk1heSBjb25zaXN0IG9mIGFueSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVycyBleGNlcHQgJz0nLiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYXJpYWJsZSByZWZlcmVuY2VzICQoVkFSX05BTUUpIGFyZSBleHBhbmRlZFxudXNpbmcgdGhlIHByZXZpb3VzbHkgZGVmaW5lZCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgaW4gdGhlIGNvbnRhaW5lciBhbmRcbmFueSBzZXJ2aWNlIGVudmlyb25tZW50IHZhcmlhYmxlcy4gSWYgYSB2YXJpYWJsZSBjYW5ub3QgYmUgcmVzb2x2ZWQsXG50aGUgcmVmZXJlbmNlIGluIHRoZSBpbnB1dCBzdHJpbmcgd2lsbCBiZSB1bmNoYW5nZWQuIERvdWJsZSAkJCBhcmUgcmVkdWNlZFxudG8gYSBzaW5nbGUgJCwgd2hpY2ggYWxsb3dzIGZvciBlc2NhcGluZyB0aGUgJChWQVJfTkFNRSkgc3ludGF4OiBpLmUuXG5cIiQkKFZBUl9OQU1FKVwiIHdpbGwgcHJvZHVjZSB0aGUgc3RyaW5nIGxpdGVyYWwgXCIkKFZBUl9OQU1FKVwiLlxuRXNjYXBlZCByZWZlcmVuY2VzIHdpbGwgbmV2ZXIgYmUgZXhwYW5kZWQsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdmFyaWFibGVcbmV4aXN0cyBvciBub3QuXG5EZWZhdWx0cyB0byBcIlwiLiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWVGcm9tIjp7ImRlc2NyaXB0aW9uIjoiU291cmNlIGZvciB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUncyB2YWx1ZS4gQ2Fubm90IGJlIHVzZWQgaWYgdmFsdWUgaXMgbm90IGVtcHR5LiIsInByb3BlcnRpZXMiOnsiY29uZmlnTWFwS2V5UmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGtleSBvZiBhIENvbmZpZ01hcC4iLCJwcm9wZXJ0aWVzIjp7ImtleSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBrZXkgdG8gc2VsZWN0LiIsInR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJkZWZhdWx0IjoiIiwiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHRoZSByZWZlcmVudC5cblRoaXMgZmllbGQgaXMgZWZmZWN0aXZlbHkgcmVxdWlyZWQsIGJ1dCBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaXNcbmFsbG93ZWQgdG8gYmUgZW1wdHkuIEluc3RhbmNlcyBvZiB0aGlzIHR5cGUgd2l0aCBhbiBlbXB0eSB2YWx1ZSBoZXJlIGFyZVxuYWxtb3N0IGNlcnRhaW5seSB3cm9uZy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvb3ZlcnZpZXcvd29ya2luZy13aXRoLW9iamVjdHMvbmFtZXMvI25hbWVzIiwidHlwZSI6InN0cmluZyJ9LCJvcHRpb25hbCI6eyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgd2hldGhlciB0aGUgQ29uZmlnTWFwIG9yIGl0cyBrZXkgbXVzdCBiZSBkZWZpbmVkIiwidHlwZSI6ImJvb2xlYW4ifX0sInJlcXVpcmVkIjpbImtleSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sImZpZWxkUmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGZpZWxkIG9mIHRoZSBwb2Q6IHN1cHBvcnRzIG1ldGFkYXRhLm5hbWUsIG1ldGFkYXRhLm5hbWVzcGFjZSwgYG1ldGFkYXRhLmxhYmVsc1snXHUwMDNjS0VZXHUwMDNlJ11gLCBgbWV0YWRhdGEuYW5ub3RhdGlvbnNbJ1x1MDAzY0tFWVx1MDAzZSddYCxcbnNwZWMubm9kZU5hbWUsIHNwZWMuc2VydmljZUFjY291bnROYW1lLCBzdGF0dXMuaG9zdElQLCBzdGF0dXMucG9kSVAsIHN0YXR1cy5wb2RJUHMuIiwicHJvcGVydGllcyI6eyJhcGlWZXJzaW9uIjp7ImRlc2NyaXB0aW9uIjoiVmVyc2lvbiBvZiB0aGUgc2NoZW1hIHRoZSBGaWVsZFBhdGggaXMgd3JpdHRlbiBpbiB0ZXJtcyBvZiwgZGVmYXVsdHMgdG8gXCJ2MVwiLiIsInR5cGUiOiJzdHJpbmcifSwiZmllbGRQYXRoIjp7ImRlc2NyaXB0aW9uIjoiUGF0aCBvZiB0aGUgZmllbGQgdG8gc2VsZWN0IGluIHRoZSBzcGVjaWZpZWQgQVBJIHZlcnNpb24uIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiZmllbGRQYXRoIl0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwiZmlsZUtleVJlZiI6eyJkZXNjcmlwdGlvbiI6IkZpbGVLZXlSZWYgc2VsZWN0cyBhIGtleSBvZiB0aGUgZW52IGZpbGUuXG5SZXF1aXJlcyB0aGUgRW52RmlsZXMgZmVhdHVyZSBnYXRlIHRvIGJlIGVuYWJsZWQuIiwicHJvcGVydGllcyI6eyJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUga2V5IHdpdGhpbiB0aGUgZW52IGZpbGUuIEFuIGludmFsaWQga2V5IHdpbGwgcHJldmVudCB0aGUgcG9kIGZyb20gc3RhcnRpbmcuXG5UaGUga2V5cyBkZWZpbmVkIHdpdGhpbiBhIHNvdXJjZSBtYXkgY29uc2lzdCBvZiBhbnkgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgZXhjZXB0ICc9Jy5cbkR1cmluZyBBbHBoYSBzdGFnZSBvZiB0aGUgRW52RmlsZXMgZmVhdHVyZSBnYXRlLCB0aGUga2V5IHNpemUgaXMgbGltaXRlZCB0byAxMjggY2hhcmFjdGVycy4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgd2hldGhlciB0aGUgZmlsZSBvciBpdHMga2V5IG11c3QgYmUgZGVmaW5lZC4gSWYgdGhlIGZpbGUgb3Iga2V5XG5kb2VzIG5vdCBleGlzdCwgdGhlbiB0aGUgZW52IHZhciBpcyBub3QgcHVibGlzaGVkLlxuSWYgb3B0aW9uYWwgaXMgc2V0IHRvIHRydWUgYW5kIHRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LFxudGhlIGVudmlyb25tZW50IHZhcmlhYmxlIHdpbGwgbm90IGJlIHNldCBpbiB0aGUgUG9kJ3MgY29udGFpbmVycy5cblxuSWYgb3B0aW9uYWwgaXMgc2V0IHRvIGZhbHNlIGFuZCB0aGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdCxcbmFuIGVycm9yIHdpbGwgYmUgcmV0dXJuZWQgZHVyaW5nIFBvZCBjcmVhdGlvbi4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJwYXRoIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggd2l0aGluIHRoZSB2b2x1bWUgZnJvbSB3aGljaCB0byBzZWxlY3QgdGhlIGZpbGUuXG5NdXN0IGJlIHJlbGF0aXZlIGFuZCBtYXkgbm90IGNvbnRhaW4gdGhlICcuLicgcGF0aCBvciBzdGFydCB3aXRoICcuLicuIiwidHlwZSI6InN0cmluZyJ9LCJ2b2x1bWVOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHZvbHVtZSBtb3VudCBjb250YWluaW5nIHRoZSBlbnYgZmlsZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJrZXkiLCJwYXRoIiwidm9sdW1lTmFtZSJdLCJ0eXBlIjoib2JqZWN0IiwieC1rdWJlcm5ldGVzLW1hcC10eXBlIjoiYXRvbWljIn0sInJlc291cmNlRmllbGRSZWYiOnsiZGVzY3JpcHRpb24iOiJTZWxlY3RzIGEgcmVzb3VyY2Ugb2YgdGhlIGNvbnRhaW5lcjogb25seSByZXNvdXJjZXMgbGltaXRzIGFuZCByZXF1ZXN0c1xuKGxpbWl0cy5jcHUsIGxpbWl0cy5tZW1vcnksIGxpbWl0cy5lcGhlbWVyYWwtc3RvcmFnZSwgcmVxdWVzdHMuY3B1LCByZXF1ZXN0cy5tZW1vcnkgYW5kIHJlcXVlc3RzLmVwaGVtZXJhbC1zdG9yYWdlKSBhcmUgY3VycmVudGx5IHN1cHBvcnRlZC4iLCJwcm9wZXJ0aWVzIjp7ImNvbnRhaW5lck5hbWUiOnsiZGVzY3JpcHRpb24iOiJDb250YWluZXIgbmFtZTogcmVxdWlyZWQgZm9yIHZvbHVtZXMsIG9wdGlvbmFsIGZvciBlbnYgdmFycyIsInR5cGUiOiJzdHJpbmcifSwiZGl2aXNvciI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIHRoZSBvdXRwdXQgZm9ybWF0IG9mIHRoZSBleHBvc2VkIHJlc291cmNlcywgZGVmYXVsdHMgdG8gXCIxXCIiLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sInJlc291cmNlIjp7ImRlc2NyaXB0aW9uIjoiUmVxdWlyZWQ6IHJlc291cmNlIHRvIHNlbGVjdCIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInJlc291cmNlIl0sInR5cGUiOiJvYmplY3QiLCJ4LWt1YmVybmV0ZXMtbWFwLXR5cGUiOiJhdG9taWMifSwic2VjcmV0S2V5UmVmIjp7ImRlc2NyaXB0aW9uIjoiU2VsZWN0cyBhIGtleSBvZiBhIHNlY3JldCBpbiB0aGUgcG9kJ3MgbmFtZXNwYWNlIiwicHJvcGVydGllcyI6eyJrZXkiOnsiZGVzY3JpcHRpb24iOiJUaGUga2V5IG9mIHRoZSBzZWNyZXQgdG8gc2VsZWN0IGZyb20uICBNdXN0IGJlIGEgdmFsaWQgc2VjcmV0IGtleS4iLCJ0eXBlIjoic3RyaW5nIn0sIm5hbWUiOnsiZGVmYXVsdCI6IiIsImRlc2NyaXB0aW9uIjoiTmFtZSBvZiB0aGUgcmVmZXJlbnQuXG5UaGlzIGZpZWxkIGlzIGVmZmVjdGl2ZWx5IHJlcXVpcmVkLCBidXQgZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGlzXG5hbGxvd2VkIHRvIGJlIGVtcHR5LiBJbnN0YW5jZXMgb2YgdGhpcyB0eXBlIHdpdGggYW4gZW1wdHkgdmFsdWUgaGVyZSBhcmVcbmFsbW9zdCBjZXJ0YWlubHkgd3JvbmcuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL292ZXJ2aWV3L3dvcmtpbmctd2l0aC1vYmplY3RzL25hbWVzLyNuYW1lcyIsInR5cGUiOiJzdHJpbmcifSwib3B0aW9uYWwiOnsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IHdoZXRoZXIgdGhlIFNlY3JldCBvciBpdHMga2V5IG11c3QgYmUgZGVmaW5lZCIsInR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJrZXkiXSwidHlwZSI6Im9iamVjdCIsIngta3ViZXJuZXRlcy1tYXAtdHlwZSI6ImF0b21pYyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsibmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJsYWJlbHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsidHlwZSI6InN0cmluZyJ9LCJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJpbWFnZVB1bGxTZWNyZXRzIjp7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbCBpbWFnZSBwdWxsIHNlY3JldHMgdG8gYmUgdGFrZW4gaW50byBhY2NvdW50IGZvciBwdWxsaW5nIGltYWdlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IkxvY2FsU2VjcmV0UmVmZXJlbmNlIGlzIGEgcmVmZXJlbmNlIHRvIGEgc2VjcmV0IHdpdGhpbiB0aGUgc2FtZSBuYW1lc3BhY2UuIiwicHJvcGVydGllcyI6eyJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibWlzYyI6eyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsInByb3BlcnRpZXMiOnsiY3JlYXRlU0NDcyI6eyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5TZXQgdGhpcyB0byB0cnVlIHRvIGhhdmUgdGhlIG9wZXJhdG9yIGNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyAoU0NDcykgZm9yIHRoZSBvcGVyYW5kcy4gVGhpc1xuaXNuJ3QgdXN1YWxseSBuZWVkZWQsIGFuZCBtYXkgaW50ZXJmZXJlIHdpdGggb3RoZXIgd29ya2xvYWRzLiIsInR5cGUiOiJib29sZWFuIn19LCJ0eXBlIjoib2JqZWN0In0sIm1vbml0b3JpbmciOnsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwicHJvcGVydGllcyI6eyJvcGVuc2hpZnQiOnsiZGVzY3JpcHRpb24iOiJPcGVuU2hpZnRNb25pdG9yaW5nIGRlZmluZXMgc2V0dGluZ3MgcmVsYXRlZCB0byBPcGVuU2hpZnQgTW9uaXRvcmluZyIsInByb3BlcnRpZXMiOnsiZW5hYmxlZCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsInR5cGUiOiJib29sZWFuIn19LCJyZXF1aXJlZCI6WyJlbmFibGVkIl0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwibmV0d29yayI6eyJkZXNjcmlwdGlvbiI6Ik5ldHdvcmsgY29uZmlndXJhdGlvbi4iLCJwcm9wZXJ0aWVzIjp7InBvbGljaWVzIjp7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwib3ZlcmxheXMiOnsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSzhzT2JqZWN0T3ZlcmxheSBpcyBhbiBvdmVybGF5IHRoYXQgYXBwbGllcyBhIHNldCBvZiBwYXRjaGVzIHRvIGEgcmVzb3VyY2UuXG5JdCB0YXJnZXRzIGEgcmVzb3VyY2UgYnkgaXRzIEFQSSB2ZXJzaW9uLCBraW5kLCBhbmQgbmFtZSwgYW5kIGFwcGxpZXNcbmEgbGlzdCBvZiBwYXRjaGVzIHRvIHRoaXMgcmVzb3VyY2UuXG5cbiMgRXhhbXBsZXNcblxuIyMgQWRkaW5nIGFuIGFubm90YXRpb24gdG8gYSByZXNvdXJjZVxuXG5cdGFwaVZlcnNpb246IHYxXG5cdGtpbmQ6IFNlcnZpY2VBY2NvdW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBtZXRhZGF0YS5hbm5vdGF0aW9ucy5la3NcXC5hbWF6b25hd3NcXC5jb20vcm9sZS1hcm5cblx0ICB2YWx1ZTogXCJcXFwiYXJuOmF3czppYW06MTIzNDpyb2xlXFxcIlwiXG5cbiMjIEFkZGluZyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byBhIGRlcGxveW1lbnRcblxuXHRhcGlWZXJzaW9uOiBhcHBzL3YxXG5cdGtpbmQ6IERlcGxveW1lbnRcblx0bmFtZTogY2VudHJhbFxuXHRwYXRjaGVzOlxuXHQtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzW25hbWU6Y2VudHJhbF0uZW52Wy0xXVxuXHQgIHZhbHVlOiB8XG5cdCAgICBuYW1lOiBNWV9FTlZfVkFSXG5cdCAgICB2YWx1ZTogdmFsdWVcblxuIyMgQWRkaW5nIGFuIGluZ3Jlc3MgdG8gYSBuZXR3b3JrIHBvbGljeVxuXG5cdGFwaVZlcnNpb246IG5ldHdvcmtpbmcuazhzLmlvL3YxXG5cdGtpbmQ6IE5ldHdvcmtQb2xpY3lcblx0bmFtZTogYWxsb3ctZXh0LXRvLWNlbnRyYWxcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBzcGVjLmluZ3Jlc3NbLTFdXG5cdCAgdmFsdWU6IHxcblx0ICAgIHBvcnRzOlxuXHQgICAgLSBwb3J0OiA5OTlcblx0ICAgICAgcHJvdG9jb2w6IFRDUFxuXG4jIyBDaGFuZ2luZyB0aGUgdmFsdWUgb2YgYSBjb25maWdNYXBcblxuXHRhcGlWZXJzaW9uOiB2MVxuXHRraW5kOiBDb25maWdNYXBcblx0bmFtZTogY2VudHJhbC1lbmRwb2ludHNcblx0cGF0Y2hlczpcblx0LSBwYXRoOiBkYXRhLmVuZHBvaW50c1xcLnlhbWw6XG5cdCAgdmVyYmF0aW06IHxcblx0ICAgIGRpc2FibGVEZWZhdWx0OiBmYWxzZVxuXG4jIyBBZGRpbmcgYSBjb250YWluZXIgdG8gYSBkZXBsb3ltZW50XG5cblx0YXBpVmVyc2lvbjogYXBwcy92MVxuXHRraW5kOiBEZXBsb3ltZW50XG5cdG5hbWU6IGNlbnRyYWxcblx0cGF0Y2hlczpcblx0ICAtIHBhdGg6IHNwZWMudGVtcGxhdGUuc3BlYy5jb250YWluZXJzWy0xXVxuXHQgICAgdmFsdWU6IHxcblx0ICAgICAgbmFtZTogbmdpbnhcblx0ICAgICAgaW1hZ2U6IG5naW54XG5cdCAgICAgIHBvcnRzOlxuXHQgICAgICAtIGNvbnRhaW5lclBvcnQ6IDgwMDBcblx0ICAgICAgICBuYW1lOiBodHRwXG5cdCAgICAgICAgcHJvdG9jb2w6IFRDUCIsInByb3BlcnRpZXMiOnsiYXBpVmVyc2lvbiI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsInR5cGUiOiJzdHJpbmcifSwia2luZCI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwidHlwZSI6InN0cmluZyJ9LCJuYW1lIjp7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJ0eXBlIjoic3RyaW5nIn0sIm9wdGlvbmFsIjp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwidHlwZSI6ImJvb2xlYW4ifSwicGF0Y2hlcyI6eyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Iks4c09iamVjdE92ZXJsYXlQYXRjaCBkZWZpbmVzIGEgcGF0Y2ggdG8gYXBwbHkgdG8gYSByZXNvdXJjZS4iLCJwcm9wZXJ0aWVzIjp7InBhdGgiOnsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsInR5cGUiOiJzdHJpbmcifSwidmFsdWUiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwidHlwZSI6InN0cmluZyJ9LCJ2ZXJiYXRpbSI6eyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBob3dldmVyIHRoZSBjb250ZW50IGlzIG5vdCBpbnRlcnByZXRlZCBhcyBZQU1MLCBidXQgdHJlYXRlZCBhcyBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJwZXJOb2RlIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBjb21wb25lbnRzIHJ1bm5pbmcgb24gZWFjaCBub2RlIGluIHRoZSBjbHVzdGVyIChDb2xsZWN0b3IgYW5kIENvbXBsaWFuY2UpLiIsInByb3BlcnRpZXMiOnsiY29sbGVjdG9yIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb2xsZWN0b3IgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY29sbGVjdGluZyBwcm9jZXNzIGFuZCBuZXR3b3JraW5nXG5hY3Rpdml0eSBhdCB0aGUgaG9zdCBsZXZlbC4iLCJwcm9wZXJ0aWVzIjp7ImNvbGxlY3Rpb24iOnsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoZXNlIHNlY3Rpb24gd2lsbCBub3QgaGF2ZSBhbnkgZWZmZWN0LlxuVGhlIHZhbHVlIGlzIGEgc3ViamVjdCBvZiBjb252ZXJzaW9uIGJ5IHRoZSBvcGVyYXRvciBpZiBuZWVkZWQsIGUuZy4gdG9cbnJlbW92ZSBkZXByZWNhdGVkIG1ldGhvZHMuXG5UaGUgZGVmYXVsdCBpczogQ09SRV9CUEYuIiwiZW51bSI6WyJFQlBGIiwiQ09SRV9CUEYiLCJOb0NvbGxlY3Rpb24iLCJLZXJuZWxNb2R1bGUiXSwidHlwZSI6InN0cmluZyJ9LCJmb3JjZUNvbGxlY3Rpb24iOnsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJpbWFnZUZsYXZvciI6eyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiIsImVudW0iOlsiUmVndWxhciIsIlNsaW0iXSwidHlwZSI6InN0cmluZyJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJjb21wbGlhbmNlIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb21wbGlhbmNlIGNvbnRhaW5lciwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGNoZWNraW5nIGhvc3QtbGV2ZWwgY29uZmlndXJhdGlvbnMuIiwicHJvcGVydGllcyI6eyJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZUludmVudG9yeSI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgTm9kZS1JbnZlbnRvcnkgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3Igc2Nhbm5pbmcgdGhlIE5vZGVzJyBmaWxlc3lzdGVtLiIsInByb3BlcnRpZXMiOnsicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidGFpbnRUb2xlcmF0aW9uIjp7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJlbnVtIjpbIlRvbGVyYXRlVGFpbnRzIiwiQXZvaWRUYWludHMiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJwcm9jZXNzQmFzZWxpbmVzIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwicHJvcGVydGllcyI6eyJhdXRvTG9jayI6eyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwicmVnaXN0cnlPdmVycmlkZSI6eyJkZXNjcmlwdGlvbiI6IlNldCB0aGlzIHBhcmFtZXRlciB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCByZWdpc3RyeSBpbiBpbWFnZXMuIEZvciBleGFtcGxlLCBuZ2lueDpsYXRlc3QgLVx1MDAzZSBcdTAwM2NyZWdpc3RyeSBvdmVycmlkZVx1MDAzZS9saWJyYXJ5L25naW54OmxhdGVzdCIsInR5cGUiOiJzdHJpbmcifSwic2Nhbm5lciI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJwcm9wZXJ0aWVzIjp7ImFuYWx5emVyIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiBhbmFseXplciByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcuIiwicHJvcGVydGllcyI6eyJhdXRvU2NhbGluZyI6eyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImVudW0iOlsiRW5hYmxlZCIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifSwibWF4UmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJmb3JtYXQiOiJpbnQzMiIsIm1pbmltdW0iOjEsInR5cGUiOiJpbnRlZ2VyIn0sIm1pblJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJyZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImRiIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgZGF0YWJhc2UgdXNlZCBieSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sInNjYW5uZXJDb21wb25lbnQiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LlxuVGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJlbnVtIjpbIkF1dG9TZW5zZSIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwic2Nhbm5lclY0Ijp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudHMsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwicHJvcGVydGllcyI6eyJkYiI6eyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIERCIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJwZXJzaXN0ZW5jZSI6eyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsInByb3BlcnRpZXMiOnsiaG9zdFBhdGgiOnsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsInByb3BlcnRpZXMiOnsicGF0aCI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInBlcnNpc3RlbnRWb2x1bWVDbGFpbSI6eyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwidHlwZSI6InN0cmluZyJ9LCJzaXplIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwidHlwZSI6InN0cmluZyJ9LCJzdG9yYWdlQ2xhc3NOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0b2xlcmF0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiVGhlIHBvZCB0aGlzIFRvbGVyYXRpb24gaXMgYXR0YWNoZWQgdG8gdG9sZXJhdGVzIGFueSB0YWludCB0aGF0IG1hdGNoZXNcbnRoZSB0cmlwbGUgXHUwMDNja2V5LHZhbHVlLGVmZmVjdFx1MDAzZSB1c2luZyB0aGUgbWF0Y2hpbmcgb3BlcmF0b3IgXHUwMDNjb3BlcmF0b3JcdTAwM2UuIiwicHJvcGVydGllcyI6eyJlZmZlY3QiOnsiZGVzY3JpcHRpb24iOiJFZmZlY3QgaW5kaWNhdGVzIHRoZSB0YWludCBlZmZlY3QgdG8gbWF0Y2guIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBlZmZlY3RzLlxuV2hlbiBzcGVjaWZpZWQsIGFsbG93ZWQgdmFsdWVzIGFyZSBOb1NjaGVkdWxlLCBQcmVmZXJOb1NjaGVkdWxlIGFuZCBOb0V4ZWN1dGUuIiwidHlwZSI6InN0cmluZyJ9LCJrZXkiOnsiZGVzY3JpcHRpb24iOiJLZXkgaXMgdGhlIHRhaW50IGtleSB0aGF0IHRoZSB0b2xlcmF0aW9uIGFwcGxpZXMgdG8uIEVtcHR5IG1lYW5zIG1hdGNoIGFsbCB0YWludCBrZXlzLlxuSWYgdGhlIGtleSBpcyBlbXB0eSwgb3BlcmF0b3IgbXVzdCBiZSBFeGlzdHM7IHRoaXMgY29tYmluYXRpb24gbWVhbnMgdG8gbWF0Y2ggYWxsIHZhbHVlcyBhbmQgYWxsIGtleXMuIiwidHlwZSI6InN0cmluZyJ9LCJvcGVyYXRvciI6eyJkZXNjcmlwdGlvbiI6Ik9wZXJhdG9yIHJlcHJlc2VudHMgYSBrZXkncyByZWxhdGlvbnNoaXAgdG8gdGhlIHZhbHVlLlxuVmFsaWQgb3BlcmF0b3JzIGFyZSBFeGlzdHMsIEVxdWFsLCBMdCwgYW5kIEd0LiBEZWZhdWx0cyB0byBFcXVhbC5cbkV4aXN0cyBpcyBlcXVpdmFsZW50IHRvIHdpbGRjYXJkIGZvciB2YWx1ZSwgc28gdGhhdCBhIHBvZCBjYW5cbnRvbGVyYXRlIGFsbCB0YWludHMgb2YgYSBwYXJ0aWN1bGFyIGNhdGVnb3J5LlxuTHQgYW5kIEd0IHBlcmZvcm0gbnVtZXJpYyBjb21wYXJpc29ucyAocmVxdWlyZXMgZmVhdHVyZSBnYXRlIFRhaW50VG9sZXJhdGlvbkNvbXBhcmlzb25PcGVyYXRvcnMpLiIsInR5cGUiOiJzdHJpbmcifSwidG9sZXJhdGlvblNlY29uZHMiOnsiZGVzY3JpcHRpb24iOiJUb2xlcmF0aW9uU2Vjb25kcyByZXByZXNlbnRzIHRoZSBwZXJpb2Qgb2YgdGltZSB0aGUgdG9sZXJhdGlvbiAod2hpY2ggbXVzdCBiZVxub2YgZWZmZWN0IE5vRXhlY3V0ZSwgb3RoZXJ3aXNlIHRoaXMgZmllbGQgaXMgaWdub3JlZCkgdG9sZXJhdGVzIHRoZSB0YWludC4gQnkgZGVmYXVsdCxcbml0IGlzIG5vdCBzZXQsIHdoaWNoIG1lYW5zIHRvbGVyYXRlIHRoZSB0YWludCBmb3JldmVyIChkbyBub3QgZXZpY3QpLiBaZXJvIGFuZFxubmVnYXRpdmUgdmFsdWVzIHdpbGwgYmUgdHJlYXRlZCBhcyAwIChldmljdCBpbW1lZGlhdGVseSkgYnkgdGhlIHN5c3RlbS4iLCJmb3JtYXQiOiJpbnQ2NCIsInR5cGUiOiJpbnRlZ2VyIn0sInZhbHVlIjp7ImRlc2NyaXB0aW9uIjoiVmFsdWUgaXMgdGhlIHRhaW50IHZhbHVlIHRoZSB0b2xlcmF0aW9uIG1hdGNoZXMgdG8uXG5JZiB0aGUgb3BlcmF0b3IgaXMgRXhpc3RzLCB0aGUgdmFsdWUgc2hvdWxkIGJlIGVtcHR5LCBvdGhlcndpc2UganVzdCBhIHJlZ3VsYXIgc3RyaW5nLiIsInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In19LCJ0eXBlIjoib2JqZWN0In0sImluZGV4ZXIiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwicHJvcGVydGllcyI6eyJob3N0QWxpYXNlcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzIGhvbGRzIHRoZSBtYXBwaW5nIGJldHdlZW4gSVAgYW5kIGhvc3RuYW1lcyB0aGF0IHdpbGwgYmUgaW5qZWN0ZWQgYXMgYW4gZW50cnkgaW4gdGhlXG5wb2QncyBob3N0cyBmaWxlLiIsInByb3BlcnRpZXMiOnsiaG9zdG5hbWVzIjp7ImRlc2NyaXB0aW9uIjoiSG9zdG5hbWVzIGZvciB0aGUgYWJvdmUgSVAgYWRkcmVzcy4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSIsIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJhdG9taWMifSwiaXAiOnsiZGVzY3JpcHRpb24iOiJJUCBhZGRyZXNzIG9mIHRoZSBob3N0IGZpbGUgZW50cnkuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiaXAiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibm9kZVNlbGVjdG9yIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7InR5cGUiOiJzdHJpbmcifSwiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwidHlwZSI6Im9iamVjdCJ9LCJyZXNvdXJjZXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsInByb3BlcnRpZXMiOnsiY2xhaW1zIjp7ImRlc2NyaXB0aW9uIjoiQ2xhaW1zIGxpc3RzIHRoZSBuYW1lcyBvZiByZXNvdXJjZXMsIGRlZmluZWQgaW4gc3BlYy5yZXNvdXJjZUNsYWltcyxcbnRoYXQgYXJlIHVzZWQgYnkgdGhpcyBjb250YWluZXIuXG5cblRoaXMgZmllbGQgZGVwZW5kcyBvbiB0aGVcbkR5bmFtaWNSZXNvdXJjZUFsbG9jYXRpb24gZmVhdHVyZSBnYXRlLlxuXG5UaGlzIGZpZWxkIGlzIGltbXV0YWJsZS4gSXQgY2FuIG9ubHkgYmUgc2V0IGZvciBjb250YWluZXJzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2VDbGFpbSByZWZlcmVuY2VzIG9uZSBlbnRyeSBpbiBQb2RTcGVjLlJlc291cmNlQ2xhaW1zLiIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik5hbWUgbXVzdCBtYXRjaCB0aGUgbmFtZSBvZiBvbmUgZW50cnkgaW4gcG9kLnNwZWMucmVzb3VyY2VDbGFpbXMgb2ZcbnRoZSBQb2Qgd2hlcmUgdGhpcyBmaWVsZCBpcyB1c2VkLiBJdCBtYWtlcyB0aGF0IHJlc291cmNlIGF2YWlsYWJsZVxuaW5zaWRlIGEgY29udGFpbmVyLiIsInR5cGUiOiJzdHJpbmcifSwicmVxdWVzdCI6eyJkZXNjcmlwdGlvbiI6IlJlcXVlc3QgaXMgdGhlIG5hbWUgY2hvc2VuIGZvciBhIHJlcXVlc3QgaW4gdGhlIHJlZmVyZW5jZWQgY2xhaW0uXG5JZiBlbXB0eSwgZXZlcnl0aGluZyBmcm9tIHRoZSBjbGFpbSBpcyBtYWRlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlXG5vbmx5IHRoZSByZXN1bHQgb2YgdGhpcyByZXF1ZXN0LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC1tYXAta2V5cyI6WyJuYW1lIl0sIngta3ViZXJuZXRlcy1saXN0LXR5cGUiOiJtYXAifSwibGltaXRzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IkxpbWl0cyBkZXNjcmliZXMgdGhlIG1heGltdW0gYW1vdW50IG9mIGNvbXB1dGUgcmVzb3VyY2VzIGFsbG93ZWQuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifSwicmVxdWVzdHMiOnsiYWRkaXRpb25hbFByb3BlcnRpZXMiOnsiYW55T2YiOlt7InR5cGUiOiJpbnRlZ2VyIn0seyJ0eXBlIjoic3RyaW5nIn1dLCJwYXR0ZXJuIjoiXihcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSgoW0tNR1RQRV1pKXxbbnVta01HVFBFXXwoW2VFXShcXCt8LSk/KChbMC05XSsoXFwuWzAtOV0qKT8pfChcXC5bMC05XSspKSkpPyQiLCJ4LWt1YmVybmV0ZXMtaW50LW9yLXN0cmluZyI6dHJ1ZX0sImRlc2NyaXB0aW9uIjoiUmVxdWVzdHMgZGVzY3JpYmVzIHRoZSBtaW5pbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyByZXF1aXJlZC5cbklmIFJlcXVlc3RzIGlzIG9taXR0ZWQgZm9yIGEgY29udGFpbmVyLCBpdCBkZWZhdWx0cyB0byBMaW1pdHMgaWYgdGhhdCBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCxcbm90aGVyd2lzZSB0byBhbiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIHZhbHVlLiBSZXF1ZXN0cyBjYW5ub3QgZXhjZWVkIExpbWl0cy5cbk1vcmUgaW5mbzogaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvY29uZmlndXJhdGlvbi9tYW5hZ2UtcmVzb3VyY2VzLWNvbnRhaW5lcnMvIiwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FsaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiYXV0b1NjYWxpbmciOnsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJlbnVtIjpbIkVuYWJsZWQiLCJEaXNhYmxlZCJdLCJ0eXBlIjoic3RyaW5nIn0sIm1heFJlcGxpY2FzIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZm9ybWF0IjoiaW50MzIiLCJtaW5pbXVtIjoxLCJ0eXBlIjoiaW50ZWdlciJ9LCJtaW5SZXBsaWNhcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifSwicmVwbGljYXMiOnsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImZvcm1hdCI6ImludDMyIiwibWluaW11bSI6MSwidHlwZSI6ImludGVnZXIifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJtb25pdG9yaW5nIjp7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBTY2FubmVyIFY0LiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIFNjYW5uZXIgVjQsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsInByb3BlcnRpZXMiOnsiZXhwb3NlRW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZW51bSI6WyJFbmFibGVkIiwiRGlzYWJsZWQiXSwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJzY2FubmVyQ29tcG9uZW50Ijp7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZW5hYmxlIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudCBzZXQgdGhpcyB0byBcIkF1dG9TZW5zZVwiXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQgb3Igc2V0IHRvIFwiRGVmYXVsdFwiLCB0aGUgZm9sbG93aW5nIGRlZmF1bHRpbmcgdGFrZXMgcGxhY2U6XG4qIGZvciBuZXcgaW5zdGFsbGF0aW9ucywgU2Nhbm5lciBWNCBpcyBlbmFibGVkIHN0YXJ0aW5nIHdpdGggQUNTIDQuODtcbiogZm9yIHVwZ3JhZGVzIHRvIDQuOCBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCBTY2FubmVyIFY0IGlzIGRpc2FibGVkLiIsImVudW0iOlsiRGVmYXVsdCIsIkF1dG9TZW5zZSIsIkRpc2FibGVkIl0sInR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwic2Vuc29yIjp7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTZW5zb3IgY29tcG9uZW50LiIsInByb3BlcnRpZXMiOnsiaG9zdEFsaWFzZXMiOnsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhcyBob2xkcyB0aGUgbWFwcGluZyBiZXR3ZWVuIElQIGFuZCBob3N0bmFtZXMgdGhhdCB3aWxsIGJlIGluamVjdGVkIGFzIGFuIGVudHJ5IGluIHRoZVxucG9kJ3MgaG9zdHMgZmlsZS4iLCJwcm9wZXJ0aWVzIjp7Imhvc3RuYW1lcyI6eyJkZXNjcmlwdGlvbiI6Ikhvc3RuYW1lcyBmb3IgdGhlIGFib3ZlIElQIGFkZHJlc3MuIiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjoiYXJyYXkiLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoiYXRvbWljIn0sImlwIjp7ImRlc2NyaXB0aW9uIjoiSVAgYWRkcmVzcyBvZiB0aGUgaG9zdCBmaWxlIGVudHJ5LiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImlwIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm5vZGVTZWxlY3RvciI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsInR5cGUiOiJvYmplY3QifSwicmVzb3VyY2VzIjp7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJwcm9wZXJ0aWVzIjp7ImNsYWltcyI6eyJkZXNjcmlwdGlvbiI6IkNsYWltcyBsaXN0cyB0aGUgbmFtZXMgb2YgcmVzb3VyY2VzLCBkZWZpbmVkIGluIHNwZWMucmVzb3VyY2VDbGFpbXMsXG50aGF0IGFyZSB1c2VkIGJ5IHRoaXMgY29udGFpbmVyLlxuXG5UaGlzIGZpZWxkIGRlcGVuZHMgb24gdGhlXG5EeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uIGZlYXR1cmUgZ2F0ZS5cblxuVGhpcyBmaWVsZCBpcyBpbW11dGFibGUuIEl0IGNhbiBvbmx5IGJlIHNldCBmb3IgY29udGFpbmVycy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlJlc291cmNlQ2xhaW0gcmVmZXJlbmNlcyBvbmUgZW50cnkgaW4gUG9kU3BlYy5SZXNvdXJjZUNsYWltcy4iLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsiZGVzY3JpcHRpb24iOiJOYW1lIG11c3QgbWF0Y2ggdGhlIG5hbWUgb2Ygb25lIGVudHJ5IGluIHBvZC5zcGVjLnJlc291cmNlQ2xhaW1zIG9mXG50aGUgUG9kIHdoZXJlIHRoaXMgZmllbGQgaXMgdXNlZC4gSXQgbWFrZXMgdGhhdCByZXNvdXJjZSBhdmFpbGFibGVcbmluc2lkZSBhIGNvbnRhaW5lci4iLCJ0eXBlIjoic3RyaW5nIn0sInJlcXVlc3QiOnsiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGlzIHRoZSBuYW1lIGNob3NlbiBmb3IgYSByZXF1ZXN0IGluIHRoZSByZWZlcmVuY2VkIGNsYWltLlxuSWYgZW1wdHksIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgY2xhaW0gaXMgbWFkZSBhdmFpbGFibGUsIG90aGVyd2lzZVxub25seSB0aGUgcmVzdWx0IG9mIHRoaXMgcmVxdWVzdC4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJuYW1lIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5IiwieC1rdWJlcm5ldGVzLWxpc3QtbWFwLWtleXMiOlsibmFtZSJdLCJ4LWt1YmVybmV0ZXMtbGlzdC10eXBlIjoibWFwIn0sImxpbWl0cyI6eyJhZGRpdGlvbmFsUHJvcGVydGllcyI6eyJhbnlPZiI6W3sidHlwZSI6ImludGVnZXIifSx7InR5cGUiOiJzdHJpbmcifV0sInBhdHRlcm4iOiJeKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKChbS01HVFBFXWkpfFtudW1rTUdUUEVdfChbZUVdKFxcK3wtKT8oKFswLTldKyhcXC5bMC05XSopPyl8KFxcLlswLTldKykpKSk/JCIsIngta3ViZXJuZXRlcy1pbnQtb3Itc3RyaW5nIjp0cnVlfSwiZGVzY3JpcHRpb24iOiJMaW1pdHMgZGVzY3JpYmVzIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBjb21wdXRlIHJlc291cmNlcyBhbGxvd2VkLlxuTW9yZSBpbmZvOiBodHRwczovL2t1YmVybmV0ZXMuaW8vZG9jcy9jb25jZXB0cy9jb25maWd1cmF0aW9uL21hbmFnZS1yZXNvdXJjZXMtY29udGFpbmVycy8iLCJ0eXBlIjoib2JqZWN0In0sInJlcXVlc3RzIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp7ImFueU9mIjpbeyJ0eXBlIjoiaW50ZWdlciJ9LHsidHlwZSI6InN0cmluZyJ9XSwicGF0dGVybiI6Il4oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkoKFtLTUdUUEVdaSl8W251bWtNR1RQRV18KFtlRV0oXFwrfC0pPygoWzAtOV0rKFxcLlswLTldKik/KXwoXFwuWzAtOV0rKSkpKT8kIiwieC1rdWJlcm5ldGVzLWludC1vci1zdHJpbmciOnRydWV9LCJkZXNjcmlwdGlvbiI6IlJlcXVlc3RzIGRlc2NyaWJlcyB0aGUgbWluaW11bSBhbW91bnQgb2YgY29tcHV0ZSByZXNvdXJjZXMgcmVxdWlyZWQuXG5JZiBSZXF1ZXN0cyBpcyBvbWl0dGVkIGZvciBhIGNvbnRhaW5lciwgaXQgZGVmYXVsdHMgdG8gTGltaXRzIGlmIHRoYXQgaXMgZXhwbGljaXRseSBzcGVjaWZpZWQsXG5vdGhlcndpc2UgdG8gYW4gaW1wbGVtZW50YXRpb24tZGVmaW5lZCB2YWx1ZS4gUmVxdWVzdHMgY2Fubm90IGV4Y2VlZCBMaW1pdHMuXG5Nb3JlIGluZm86IGh0dHBzOi8va3ViZXJuZXRlcy5pby9kb2NzL2NvbmNlcHRzL2NvbmZpZ3VyYXRpb24vbWFuYWdlLXJlc291cmNlcy1jb250YWluZXJzLyIsInR5cGUiOiJvYmplY3QifX0sInR5cGUiOiJvYmplY3QifSwidG9sZXJhdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlRoZSBwb2QgdGhpcyBUb2xlcmF0aW9uIGlzIGF0dGFjaGVkIHRvIHRvbGVyYXRlcyBhbnkgdGFpbnQgdGhhdCBtYXRjaGVzXG50aGUgdHJpcGxlIFx1MDAzY2tleSx2YWx1ZSxlZmZlY3RcdTAwM2UgdXNpbmcgdGhlIG1hdGNoaW5nIG9wZXJhdG9yIFx1MDAzY29wZXJhdG9yXHUwMDNlLiIsInByb3BlcnRpZXMiOnsiZWZmZWN0Ijp7ImRlc2NyaXB0aW9uIjoiRWZmZWN0IGluZGljYXRlcyB0aGUgdGFpbnQgZWZmZWN0IHRvIG1hdGNoLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQgZWZmZWN0cy5cbldoZW4gc3BlY2lmaWVkLCBhbGxvd2VkIHZhbHVlcyBhcmUgTm9TY2hlZHVsZSwgUHJlZmVyTm9TY2hlZHVsZSBhbmQgTm9FeGVjdXRlLiIsInR5cGUiOiJzdHJpbmcifSwia2V5Ijp7ImRlc2NyaXB0aW9uIjoiS2V5IGlzIHRoZSB0YWludCBrZXkgdGhhdCB0aGUgdG9sZXJhdGlvbiBhcHBsaWVzIHRvLiBFbXB0eSBtZWFucyBtYXRjaCBhbGwgdGFpbnQga2V5cy5cbklmIHRoZSBrZXkgaXMgZW1wdHksIG9wZXJhdG9yIG11c3QgYmUgRXhpc3RzOyB0aGlzIGNvbWJpbmF0aW9uIG1lYW5zIHRvIG1hdGNoIGFsbCB2YWx1ZXMgYW5kIGFsbCBrZXlzLiIsInR5cGUiOiJzdHJpbmcifSwib3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJPcGVyYXRvciByZXByZXNlbnRzIGEga2V5J3MgcmVsYXRpb25zaGlwIHRvIHRoZSB2YWx1ZS5cblZhbGlkIG9wZXJhdG9ycyBhcmUgRXhpc3RzLCBFcXVhbCwgTHQsIGFuZCBHdC4gRGVmYXVsdHMgdG8gRXF1YWwuXG5FeGlzdHMgaXMgZXF1aXZhbGVudCB0byB3aWxkY2FyZCBmb3IgdmFsdWUsIHNvIHRoYXQgYSBwb2QgY2FuXG50b2xlcmF0ZSBhbGwgdGFpbnRzIG9mIGEgcGFydGljdWxhciBjYXRlZ29yeS5cbkx0IGFuZCBHdCBwZXJmb3JtIG51bWVyaWMgY29tcGFyaXNvbnMgKHJlcXVpcmVzIGZlYXR1cmUgZ2F0ZSBUYWludFRvbGVyYXRpb25Db21wYXJpc29uT3BlcmF0b3JzKS4iLCJ0eXBlIjoic3RyaW5nIn0sInRvbGVyYXRpb25TZWNvbmRzIjp7ImRlc2NyaXB0aW9uIjoiVG9sZXJhdGlvblNlY29uZHMgcmVwcmVzZW50cyB0aGUgcGVyaW9kIG9mIHRpbWUgdGhlIHRvbGVyYXRpb24gKHdoaWNoIG11c3QgYmVcbm9mIGVmZmVjdCBOb0V4ZWN1dGUsIG90aGVyd2lzZSB0aGlzIGZpZWxkIGlzIGlnbm9yZWQpIHRvbGVyYXRlcyB0aGUgdGFpbnQuIEJ5IGRlZmF1bHQsXG5pdCBpcyBub3Qgc2V0LCB3aGljaCBtZWFucyB0b2xlcmF0ZSB0aGUgdGFpbnQgZm9yZXZlciAoZG8gbm90IGV2aWN0KS4gWmVybyBhbmRcbm5lZ2F0aXZlIHZhbHVlcyB3aWxsIGJlIHRyZWF0ZWQgYXMgMCAoZXZpY3QgaW1tZWRpYXRlbHkpIGJ5IHRoZSBzeXN0ZW0uIiwiZm9ybWF0IjoiaW50NjQiLCJ0eXBlIjoiaW50ZWdlciJ9LCJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHRoZSB0YWludCB2YWx1ZSB0aGUgdG9sZXJhdGlvbiBtYXRjaGVzIHRvLlxuSWYgdGhlIG9wZXJhdG9yIGlzIEV4aXN0cywgdGhlIHZhbHVlIHNob3VsZCBiZSBlbXB0eSwgb3RoZXJ3aXNlIGp1c3QgYSByZWd1bGFyIHN0cmluZy4iLCJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0bHMiOnsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSwgc3VjaCBhcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdGllcy4iLCJwcm9wZXJ0aWVzIjp7ImFkZGl0aW9uYWxDQXMiOnsiZGVzY3JpcHRpb24iOiJBbGxvd3MgeW91IHRvIHNwZWNpZnkgYWRkaXRpb25hbCB0cnVzdGVkIFJvb3QgQ0FzLiIsIml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbENBIGRlZmluZXMgYSBjZXJ0aWZpY2F0ZSBmb3IgYW4gYWRkaXRpb25hbCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkuIiwicHJvcGVydGllcyI6eyJjb250ZW50Ijp7ImRlc2NyaXB0aW9uIjoiUEVNIGZvcm1hdCIsInR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJkZXNjcmlwdGlvbiI6Ik11c3QgYmUgYSB2YWxpZCBmaWxlIGJhc2VuYW1lIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY29udGVudCIsIm5hbWUiXSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImNsdXN0ZXJOYW1lIl0sInR5cGUiOiJvYmplY3QifSwic3RhdHVzIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJlZENsdXN0ZXJTdGF0dXMgZGVmaW5lcyB0aGUgb2JzZXJ2ZWQgc3RhdGUgb2YgU2VjdXJlZENsdXN0ZXIiLCJwcm9wZXJ0aWVzIjp7ImNsdXN0ZXJOYW1lIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsInR5cGUiOiJzdHJpbmcifSwiY29uZGl0aW9ucyI6eyJpdGVtcyI6eyJkZXNjcmlwdGlvbiI6IlN0YWNrUm94Q29uZGl0aW9uIGRlZmluZXMgYSBjb25kaXRpb24gZm9yIGEgU3RhY2tSb3ggY3VzdG9tIHJlc291cmNlLiIsInByb3BlcnRpZXMiOnsibGFzdFRyYW5zaXRpb25UaW1lIjp7ImZvcm1hdCI6ImRhdGUtdGltZSIsInR5cGUiOiJzdHJpbmcifSwibWVzc2FnZSI6eyJ0eXBlIjoic3RyaW5nIn0sInJlYXNvbiI6eyJkZXNjcmlwdGlvbiI6IkNvbmRpdGlvblJlYXNvbiBpcyBhIHR5cGUgb2YgdmFsdWVzIG9mIGNvbmRpdGlvbiByZWFzb24uIiwidHlwZSI6InN0cmluZyJ9LCJzdGF0dXMiOnsiZGVzY3JpcHRpb24iOiJDb25kaXRpb25TdGF0dXMgaXMgYSB0eXBlIG9mIHZhbHVlcyBvZiBjb25kaXRpb24gc3RhdHVzLiIsInR5cGUiOiJzdHJpbmcifSwidHlwZSI6eyJkZXNjcmlwdGlvbiI6IkNvbmRpdGlvblR5cGUgaXMgYSB0eXBlIG9mIHZhbHVlcyBvZiBjb25kaXRpb24gdHlwZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJzdGF0dXMiLCJ0eXBlIl0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImRlcGxveWVkUmVsZWFzZSI6eyJkZXNjcmlwdGlvbiI6IlN0YWNrUm94UmVsZWFzZSBkZXNjcmliZXMgdGhlIEhlbG0gXCJyZWxlYXNlXCIgdGhhdCB3YXMgbW9zdCByZWNlbnRseSBhcHBsaWVkLiIsInByb3BlcnRpZXMiOnsidmVyc2lvbiI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sInByb2R1Y3RWZXJzaW9uIjp7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY29uZGl0aW9ucyJdLCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In19LCJzZXJ2ZWQiOnRydWUsInN0b3JhZ2UiOnRydWUsInN1YnJlc291cmNlcyI6eyJzdGF0dXMiOnt9fX1dfSwic3RhdHVzIjp7ImFjY2VwdGVkTmFtZXMiOnsia2luZCI6IiIsInBsdXJhbCI6IiJ9LCJjb25kaXRpb25zIjpudWxsLCJzdG9yZWRWZXJzaW9ucyI6bnVsbH19" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoiYXBpZXh0ZW5zaW9ucy5rOHMuaW8vdjEiLCJraW5kIjoiQ3VzdG9tUmVzb3VyY2VEZWZpbml0aW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiY29udHJvbGxlci1nZW4ua3ViZWJ1aWxkZXIuaW8vdmVyc2lvbiI6InYwLjE5LjAifSwibmFtZSI6InNlY3VyaXR5cG9saWNpZXMuY29uZmlnLnN0YWNrcm94LmlvIn0sInNwZWMiOnsiZ3JvdXAiOiJjb25maWcuc3RhY2tyb3guaW8iLCJuYW1lcyI6eyJraW5kIjoiU2VjdXJpdHlQb2xpY3kiLCJsaXN0S2luZCI6IlNlY3VyaXR5UG9saWN5TGlzdCIsInBsdXJhbCI6InNlY3VyaXR5cG9saWNpZXMiLCJzaG9ydE5hbWVzIjpbInNwIl0sInNpbmd1bGFyIjoic2VjdXJpdHlwb2xpY3kifSwic2NvcGUiOiJOYW1lc3BhY2VkIiwidmVyc2lvbnMiOlt7Im5hbWUiOiJ2MWFscGhhMSIsInNjaGVtYSI6eyJvcGVuQVBJVjNTY2hlbWEiOnsiZGVzY3JpcHRpb24iOiJTZWN1cml0eVBvbGljeSBpcyB0aGUgU2NoZW1hIGZvciB0aGUgcG9saWNpZXMgQVBJIiwicHJvcGVydGllcyI6eyJhcGlWZXJzaW9uIjp7ImRlc2NyaXB0aW9uIjoiQVBJVmVyc2lvbiBkZWZpbmVzIHRoZSB2ZXJzaW9uZWQgc2NoZW1hIG9mIHRoaXMgcmVwcmVzZW50YXRpb24gb2YgYW4gb2JqZWN0LlxuU2VydmVycyBzaG91bGQgY29udmVydCByZWNvZ25pemVkIHNjaGVtYXMgdG8gdGhlIGxhdGVzdCBpbnRlcm5hbCB2YWx1ZSwgYW5kXG5tYXkgcmVqZWN0IHVucmVjb2duaXplZCB2YWx1ZXMuXG5Nb3JlIGluZm86IGh0dHBzOi8vZ2l0Lms4cy5pby9jb21tdW5pdHkvY29udHJpYnV0b3JzL2RldmVsL3NpZy1hcmNoaXRlY3R1cmUvYXBpLWNvbnZlbnRpb25zLm1kI3Jlc291cmNlcyIsInR5cGUiOiJzdHJpbmcifSwia2luZCI6eyJkZXNjcmlwdGlvbiI6IktpbmQgaXMgYSBzdHJpbmcgdmFsdWUgcmVwcmVzZW50aW5nIHRoZSBSRVNUIHJlc291cmNlIHRoaXMgb2JqZWN0IHJlcHJlc2VudHMuXG5TZXJ2ZXJzIG1heSBpbmZlciB0aGlzIGZyb20gdGhlIGVuZHBvaW50IHRoZSBjbGllbnQgc3VibWl0cyByZXF1ZXN0cyB0by5cbkNhbm5vdCBiZSB1cGRhdGVkLlxuSW4gQ2FtZWxDYXNlLlxuTW9yZSBpbmZvOiBodHRwczovL2dpdC5rOHMuaW8vY29tbXVuaXR5L2NvbnRyaWJ1dG9ycy9kZXZlbC9zaWctYXJjaGl0ZWN0dXJlL2FwaS1jb252ZW50aW9ucy5tZCN0eXBlcy1raW5kcyIsInR5cGUiOiJzdHJpbmcifSwibWV0YWRhdGEiOnsidHlwZSI6Im9iamVjdCJ9LCJzcGVjIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJpdHlQb2xpY3lTcGVjIGRlZmluZXMgdGhlIGRlc2lyZWQgc3RhdGUgb2YgU2VjdXJpdHlQb2xpY3kiLCJwcm9wZXJ0aWVzIjp7ImNhdGVnb3JpZXMiOnsiZGVzY3JpcHRpb24iOiJDYXRlZ29yaWVzIGlzIGEgbGlzdCBvZiBjYXRlZ29yaWVzIHRoYXQgdGhpcyBwb2xpY3kgZmFsbHMgdW5kZXIuICBDYXRlZ29yeSBuYW1lcyBtdXN0IGFscmVhZHkgZXhpc3QgaW4gQ2VudHJhbC4iLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sIm1pbkl0ZW1zIjoxLCJ0eXBlIjoiYXJyYXkifSwiY3JpdGVyaWFMb2NrZWQiOnsiZGVzY3JpcHRpb24iOiJDcml0ZXJpYUxvY2tlZCBpcyB1bnVzZWQgYW5kIGRlcHJlY2F0ZWQiLCJ0eXBlIjoiYm9vbGVhbiJ9LCJkZXNjcmlwdGlvbiI6eyJkZXNjcmlwdGlvbiI6IkRlc2NyaXB0aW9uIGlzIGEgZnJlZS1mb3JtIHRleHQgZGVzY3JpcHRpb24gb2YgdGhpcyBwb2xpY3kuIiwicGF0dGVybiI6Il5bXlxcJF17MCw4MDB9JCIsInR5cGUiOiJzdHJpbmcifSwiZGlzYWJsZWQiOnsiZGVzY3JpcHRpb24iOiJEaXNhYmxlZCB0b2dnbGVzIHdoZXRoZXIgb3Igbm90IHRoaXMgcG9saWN5IHdpbGwgYmUgZXhlY3V0aW5nIGFuZCBhY3RpdmVseSBmaXJpbmcgYWxlcnRzLiIsInR5cGUiOiJib29sZWFuIn0sImVuZm9yY2VtZW50QWN0aW9ucyI6eyJkZXNjcmlwdGlvbiI6IkVuZm9yY2VtZW50IGxpc3RzIHRoZSBlbmZvcmNlbWVudCBhY3Rpb25zIHRvIHRha2Ugd2hlbiBhIHZpb2xhdGlvbiBmcm9tIHRoaXMgcG9saWN5IGlzIGlkZW50aWZpZWQuICBQb3NzaWJsZSB2YWx1ZSBhcmUgVU5TRVRfRU5GT1JDRU1FTlQsIFNDQUxFX1RPX1pFUk9fRU5GT1JDRU1FTlQsIFVOU0FUSVNGSUFCTEVfTk9ERV9DT05TVFJBSU5UX0VORk9SQ0VNRU5ULCBLSUxMX1BPRF9FTkZPUkNFTUVOVCwgRkFJTF9CVUlMRF9FTkZPUkNFTUVOVCwgRkFJTF9LVUJFX1JFUVVFU1RfRU5GT1JDRU1FTlQsIEZBSUxfREVQTE9ZTUVOVF9DUkVBVEVfRU5GT1JDRU1FTlQsIGFuZC4gRkFJTF9ERVBMT1lNRU5UX1VQREFURV9FTkZPUkNFTUVOVC4iLCJpdGVtcyI6eyJlbnVtIjpbIlVOU0VUX0VORk9SQ0VNRU5UIiwiU0NBTEVfVE9fWkVST19FTkZPUkNFTUVOVCIsIlVOU0FUSVNGSUFCTEVfTk9ERV9DT05TVFJBSU5UX0VORk9SQ0VNRU5UIiwiS0lMTF9QT0RfRU5GT1JDRU1FTlQiLCJGQUlMX0JVSUxEX0VORk9SQ0VNRU5UIiwiRkFJTF9LVUJFX1JFUVVFU1RfRU5GT1JDRU1FTlQiLCJGQUlMX0RFUExPWU1FTlRfQ1JFQVRFX0VORk9SQ0VNRU5UIiwiRkFJTF9ERVBMT1lNRU5UX1VQREFURV9FTkZPUkNFTUVOVCJdLCJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSJ9LCJldmVudFNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IkV2ZW50U291cmNlIGRlc2NyaWJlcyB3aGljaCBldmVudHMgc2hvdWxkIHRyaWdnZXIgZXhlY3V0aW9uIG9mIHRoaXMgcG9saWN5IiwiZW51bSI6WyJOT1RfQVBQTElDQUJMRSIsIkRFUExPWU1FTlRfRVZFTlQiLCJBVURJVF9MT0dfRVZFTlQiXSwidHlwZSI6InN0cmluZyJ9LCJleGNsdXNpb25zIjp7ImRlc2NyaXB0aW9uIjoiRXhjbHVzaW9ucyBkZWZpbmUgZGVwbG95bWVudHMgb3IgaW1hZ2VzIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gdGhpcyBwb2xpY3kuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJkZXBsb3ltZW50Ijp7InByb3BlcnRpZXMiOnsibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sInNjb3BlIjp7InByb3BlcnRpZXMiOnsiY2x1c3RlciI6eyJkZXNjcmlwdGlvbiI6IkNsdXN0ZXIgaXMgZWl0aGVyIHRoZSBuYW1lIG9yIHRoZSBJRCBvZiB0aGUgY2x1c3RlciB0aGF0IHRoaXMgc2NvcGUgYXBwbGllcyB0byIsInR5cGUiOiJzdHJpbmcifSwibGFiZWwiOnsicHJvcGVydGllcyI6eyJrZXkiOnsidHlwZSI6InN0cmluZyJ9LCJ2YWx1ZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In0sIm5hbWVzcGFjZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJ0eXBlIjoib2JqZWN0In19LCJ0eXBlIjoib2JqZWN0In0sImV4cGlyYXRpb24iOnsiZm9ybWF0IjoiZGF0ZS10aW1lIiwidHlwZSI6InN0cmluZyJ9LCJpbWFnZSI6eyJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJuYW1lIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sImlzRGVmYXVsdCI6eyJkZXNjcmlwdGlvbiI6IklzRGVmYXVsdCBpcyB1bnVzZWQiLCJ0eXBlIjoiYm9vbGVhbiJ9LCJsaWZlY3ljbGVTdGFnZXMiOnsiZGVzY3JpcHRpb24iOiJMaWZlY3ljbGVTdGFnZXMgZGVzY3JpYmVzIHdoaWNoIHBvbGljeSBsaWZlY3lsY2Ugc3RhZ2VzIHRoaXMgcG9saWN5IGFwcGxpZXMgdG8uICBDaG9pY2VzIGFyZSBERVBMT1ksIEJVSUxELCBhbmQgUlVOVElNRS4iLCJpdGVtcyI6eyJlbnVtIjpbIkRFUExPWSIsIkJVSUxEIiwiUlVOVElNRSJdLCJ0eXBlIjoic3RyaW5nIn0sIm1pbkl0ZW1zIjoxLCJ0eXBlIjoiYXJyYXkifSwibWl0cmVBdHRhY2tWZWN0b3JzIjp7Iml0ZW1zIjp7InByb3BlcnRpZXMiOnsidGFjdGljIjp7InR5cGUiOiJzdHJpbmcifSwidGVjaG5pcXVlcyI6eyJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn0sInR5cGUiOiJhcnJheSJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifSwibWl0cmVWZWN0b3JzTG9ja2VkIjp7ImRlc2NyaXB0aW9uIjoiTWl0cmVWZXRvcnNMb2NrZWQgaXMgdW51c2VkIGFuZCBkZXByZWNhdGVkIiwidHlwZSI6ImJvb2xlYW4ifSwibm90aWZpZXJzIjp7ImRlc2NyaXB0aW9uIjoiTm90aWZpZXJzIGlzIGEgbGlzdCBvZiBJRHMgb3IgbmFtZXMgb2YgdGhlIG5vdGlmaWVycyB0aGF0IHNob3VsZCBiZSB0cmlnZ2VyZWQgd2hlbiBhIHZpb2xhdGlvbiBmcm9tIHRoaXMgcG9saWN5IGlzIGlkZW50aWZpZWQuICBJRHMgc2hvdWxkIGJlIGluIHRoZSBmb3JtIG9mIGEgVVVJRCBhbmQgYXJlIGZvdW5kIHRocm91Z2ggdGhlIENlbnRyYWwgQVBJLiIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6ImFycmF5In0sInBvbGljeU5hbWUiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lOYW1lIGlzIHRoZSBuYW1lIG9mIHRoZSBwb2xpY3kgYXMgaXQgYXBwZWFycyBpbiB0aGUgQVBJIGFuZCBVSS4gIE5vdGUgdGhhdCBjaGFuZ2luZyB0aGlzIHZhbHVlIHdpbGwgcmVuYW1lIHRoZSBwb2xpY3kgYXMgc3RvcmVkIGluIHRoZSBkYXRhYmFzZS4gIFRoaXMgZmllbGQgbXVzdCBiZSB1bmlxdWUuIiwicGF0dGVybiI6Il5bXlxcblxcclxcJF17NSwxMjh9JCIsInR5cGUiOiJzdHJpbmcifSwicG9saWN5U2VjdGlvbnMiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lTZWN0aW9ucyBkZWZpbmUgdGhlIHZpb2xhdGlvbiBjcml0ZXJpYSBmb3IgdGhpcyBwb2xpY3kuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJwb2xpY3lHcm91cHMiOnsiZGVzY3JpcHRpb24iOiJQb2xpY3lHcm91cHMgaXMgdGhlIHNldCBvZiBwb2xpY2llcyBncm91cHMgdGhhdCBtYWtlIHVwIHRoaXMgc2VjdGlvbi4gIEVhY2ggZ3JvdXAgY2FuIGJlIGNvbnNpZGVyZWQgYW4gaW5kaXZpZHVhbCBjcml0ZXJpb24uIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJib29sZWFuT3BlcmF0b3IiOnsiZGVzY3JpcHRpb24iOiJCb29sZWFuT3BlcmF0b3IgZGV0ZXJtaW5lcyBpZiB0aGUgdmFsdWVzIGFyZSBjb21iaW5lZCB3aXRoIGFuIE9SIG9yIGFuIEFORC4gIERlZmF1bHRzIHRvIE9SLiIsImVudW0iOlsiT1IiLCJBTkQiXSwidHlwZSI6InN0cmluZyJ9LCJmaWVsZE5hbWUiOnsiZGVzY3JpcHRpb24iOiJGaWVsZE5hbWUgZGVmaW5lcyB3aGljaCBmaWVsZCBvbiBhIGRlcGxveW1lbnQgb3IgaW1hZ2UgdGhpcyBQb2xpY3lHcm91cCBldmFsdWF0ZXMuICBTZWUgaHR0cHM6Ly9kb2NzLm9wZW5zaGlmdC5jb20vYWNzL29wZXJhdGluZy9tYW5hZ2Utc2VjdXJpdHktcG9saWNpZXMuaHRtbCNwb2xpY3ktY3JpdGVyaWFfbWFuYWdlLXNlY3VyaXR5LXBvbGljaWVzIGZvciBhIGNvbXBsZXRlIGxpc3Qgb2YgcG9zc2libGUgdmFsdWVzLiIsInR5cGUiOiJzdHJpbmcifSwibmVnYXRlIjp7ImRlc2NyaXB0aW9uIjoiTmVnYXRlIGRldGVybWluZXMgaWYgdGhlIGV2YWx1YXRpb24gb2YgdGhpcyBQb2xpY3lHcm91cCBpcyBuZWdhdGVkLiAgRGVmYXVsdCB0byBmYWxzZS4iLCJ0eXBlIjoiYm9vbGVhbiJ9LCJ2YWx1ZXMiOnsiZGVzY3JpcHRpb24iOiJWYWx1ZXMgaXMgdGhlIGxpc3Qgb2YgdmFsdWVzIGZvciB0aGUgc3BlY2lmaWVkIGZpZWxkIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJ2YWx1ZSI6eyJkZXNjcmlwdGlvbiI6IlZhbHVlIGlzIHNpbXBseSB0aGUgc3RyaW5nIHZhbHVlIiwidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9LCJ0eXBlIjoiYXJyYXkifX0sInJlcXVpcmVkIjpbImZpZWxkTmFtZSJdLCJ0eXBlIjoib2JqZWN0In0sInR5cGUiOiJhcnJheSJ9LCJzZWN0aW9uTmFtZSI6eyJkZXNjcmlwdGlvbiI6IlNlY3Rpb25OYW1lIGlzIGEgdXNlci1mcmllbmRseSBuYW1lIGZvciB0aGlzIHNlY3Rpb24gb2YgcG9saWNpZXMiLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJwb2xpY3lHcm91cHMiXSwidHlwZSI6Im9iamVjdCJ9LCJtaW5JdGVtcyI6MSwidHlwZSI6ImFycmF5In0sInJhdGlvbmFsZSI6eyJ0eXBlIjoic3RyaW5nIn0sInJlbWVkaWF0aW9uIjp7ImRlc2NyaXB0aW9uIjoiUmVtZWRpYXRpb24gZGVzY3JpYmVzIGhvdyB0byByZW1lZGlhdGUgYSB2aW9sYXRpb24gb2YgdGhpcyBwb2xpY3kuIiwidHlwZSI6InN0cmluZyJ9LCJzY29wZSI6eyJkZXNjcmlwdGlvbiI6IlNjb3BlIGRlZmluZXMgY2x1c3RlcnMsIG5hbWVzcGFjZXMsIGFuZCBkZXBsb3ltZW50cyB0aGF0IHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGlzIHBvbGljeS4gIE5vIHNjb3BlcyBkZWZpbmVkIGluY2x1ZGVzIGV2ZXJ5dGhpbmcuIiwiaXRlbXMiOnsicHJvcGVydGllcyI6eyJjbHVzdGVyIjp7ImRlc2NyaXB0aW9uIjoiQ2x1c3RlciBpcyBlaXRoZXIgdGhlIG5hbWUgb3IgdGhlIElEIG9mIHRoZSBjbHVzdGVyIHRoYXQgdGhpcyBzY29wZSBhcHBsaWVzIHRvIiwidHlwZSI6InN0cmluZyJ9LCJsYWJlbCI6eyJwcm9wZXJ0aWVzIjp7ImtleSI6eyJ0eXBlIjoic3RyaW5nIn0sInZhbHVlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwibmFtZXNwYWNlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sInNldmVyaXR5Ijp7ImRlc2NyaXB0aW9uIjoiU2V2ZXJpdHkgZGVmaW5lcyBob3cgc2V2ZXJlIGEgdmlvbGF0aW9uIGZyb20gdGhpcyBwb2xpY3kgaXMuICBQb3NzaWJsZSB2YWx1ZXMgYXJlIFVOU0VUX1NFVkVSSVRZLCBMT1dfU0VWRVJJVFksIE1FRElVTV9TRVZFUklUWSwgSElHSF9TRVZFUklUWSwgYW5kIENSSVRJQ0FMX1NFVkVSSVRZLiIsImVudW0iOlsiVU5TRVRfU0VWRVJJVFkiLCJMT1dfU0VWRVJJVFkiLCJNRURJVU1fU0VWRVJJVFkiLCJISUdIX1NFVkVSSVRZIiwiQ1JJVElDQUxfU0VWRVJJVFkiXSwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiY2F0ZWdvcmllcyIsImxpZmVjeWNsZVN0YWdlcyIsInBvbGljeU5hbWUiLCJwb2xpY3lTZWN0aW9ucyIsInNldmVyaXR5Il0sInR5cGUiOiJvYmplY3QifSwic3RhdHVzIjp7InByb3BlcnRpZXMiOnsiYWNjZXB0ZWQiOnsiZGVzY3JpcHRpb24iOiJBY2NlcHRlZCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIGNvbmRpdGlvbnMiLCJ0eXBlIjoiYm9vbGVhbiJ9LCJjb25kaXRpb25zIjp7Iml0ZW1zIjp7ImRlc2NyaXB0aW9uIjoiU2VjdXJpdHlQb2xpY3lDb25kaXRpb24gZGVmaW5lcyB0aGUgb2JzZXJ2ZWQgc3RhdGUgb2YgU2VjdXJpdHlQb2xpY3kiLCJwcm9wZXJ0aWVzIjp7Imxhc3RUcmFuc2l0aW9uVGltZSI6eyJmb3JtYXQiOiJkYXRlLXRpbWUiLCJ0eXBlIjoic3RyaW5nIn0sIm1lc3NhZ2UiOnsidHlwZSI6InN0cmluZyJ9LCJzdGF0dXMiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifX0sInR5cGUiOiJvYmplY3QifSwidHlwZSI6ImFycmF5In0sIm1lc3NhZ2UiOnsiZGVzY3JpcHRpb24iOiJNZXNzYWdlIGlzIGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2YgY29uZGl0aW9ucyIsInR5cGUiOiJzdHJpbmcifSwicG9saWN5SWQiOnsidHlwZSI6InN0cmluZyJ9fSwidHlwZSI6Im9iamVjdCJ9fSwidHlwZSI6Im9iamVjdCJ9fSwic2VydmVkIjp0cnVlLCJzdG9yYWdlIjp0cnVlLCJzdWJyZXNvdXJjZXMiOnsic3RhdHVzIjp7fX19XX19" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb250YWluZXJJbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJoZWw4LW9wZXJhdG9yQHNoYTI1Njo2NjJiMDEwMzQ0NDIwZjc1MDQ0MjBhNzY4NTFjODY1MzgxMWJkMTAyOGM1M2Q2ZDRmZjNkZTViYmQyNDhjZDQ1IiwiY3JlYXRlZEF0IjoiMjAyNi0wNy0yOVQwOTo0MTozNS44NzI1NzYrMDA6MDAiLCJkZXNjcmlwdGlvbiI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSAoUkhBQ1MpIG9wZXJhdG9yIHByb3Zpc2lvbnMgdGhlIHNlcnZpY2VzIG5lY2Vzc2FyeSB0byBzZWN1cmUgZWFjaCBvZiB5b3VyIE9wZW5TaGlmdCBhbmQgS3ViZXJuZXRlcyBjbHVzdGVycy4iLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuZiI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jbmkiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY3NpIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2Rpc2Nvbm5lY3RlZCI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2ZpcHMtY29tcGxpYW50IjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vcHJveHktYXdhcmUiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90bHMtcHJvZmlsZXMiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1hd3MiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1henVyZSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWdjcCI6ImZhbHNlIiwib2xtLnNraXBSYW5nZSI6Ilx1MDAzZT0gNC44LjAgXHUwMDNjIDQuOS4xMC1yYy4zIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vc3VnZ2VzdGVkLW5hbWVzcGFjZSI6InJoYWNzLW9wZXJhdG9yIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby9pbmZyYXN0cnVjdHVyZS1mZWF0dXJlcyI6IltcImRpc2Nvbm5lY3RlZFwiLCBcInByb3h5LWF3YXJlXCJdIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby92YWxpZC1zdWJzY3JpcHRpb24iOiJbXCJPcGVuU2hpZnQgUGxhdGZvcm0gUGx1c1wiLCBcIlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVwiXSIsIm9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby9idWlsZGVyIjoib3BlcmF0b3Itc2RrLXVua25vd24iLCJvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8vcHJvamVjdF9sYXlvdXQiOiJnby5rdWJlYnVpbGRlci5pby92NCIsInN1cHBvcnQiOiJSZWQgSGF0In0sImxhYmVscyI6eyJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLmFtZDY0Ijoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5hcm02NCI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2gucHBjNjRsZSI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guczM5MHgiOiJzdXBwb3J0ZWQifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLnY0LjkuMTAtcmMuMyIsIm5hbWVzcGFjZSI6InBsYWNlaG9sZGVyIn0sInNwZWMiOnsiYXBpc2VydmljZWRlZmluaXRpb25zIjp7fSwiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZGVzY3JpcHRpb24iOiJDZW50cmFsIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgY2VudHJhbCBzZXJ2aWNlcy4gVGhpcyBpbmNsdWRlcyB0aGUgQVBJIHNlcnZlciwgcGVyc2lzdGVudCBzdG9yYWdlLFxuYW5kIHRoZSB3ZWIgVUksIGFzIHdlbGwgYXMgdGhlIGltYWdlIHNjYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIiwia2luZCI6IkNlbnRyYWwiLCJuYW1lIjoiY2VudHJhbHMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEZXBsb3ltZW50IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlJvdXRlIiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlNlY3JldCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJTZXJ2aWNlIiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9XSwic3BlY0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ2VudHJhbCBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBhbGwgdXNlciBpbnRlcmFjdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBvdXRnb2luZyBuZXR3b3JrIHRyYWZmaWMuIiwiZGlzcGxheU5hbWUiOiJFZ3Jlc3MiLCJwYXRoIjoiZWdyZXNzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0ZWQgdG8gVHJhbnNwb3J0IExheWVyIFNlY3VyaXR5LCBzdWNoIGFzIENlcnRpZmljYXRlIEF1dGhvcml0aWVzLiIsImRpc3BsYXlOYW1lIjoiVExTIiwicGF0aCI6InRscyJ9LHsiZGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIGltYWdlIHB1bGwgc2VjcmV0cyB0byBiZSB0YWtlbiBpbnRvIGFjY291bnQgZm9yIHB1bGxpbmcgaW1hZ2VzLiIsImRpc3BsYXlOYW1lIjoiSW1hZ2UgUHVsbCBTZWNyZXRzIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbWl6YXRpb25zIHRvIGFwcGx5IG9uIGFsbCBDZW50cmFsIFNlcnZpY2VzIGNvbXBvbmVudHMuIiwiZGlzcGxheU5hbWUiOiJDdXN0b21pemF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik92ZXJsYXlzIiwiZGlzcGxheU5hbWUiOiJPdmVybGF5cyIsInBhdGgiOiJvdmVybGF5cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik1vbml0b3JpbmcgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoibW9uaXRvcmluZyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayIsInBhdGgiOiJuZXR3b3JrIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWctYXMtQ29kZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiQ29uZmlnLWFzLUNvZGUiLCJwYXRoIjoiY29uZmlnQXNDb2RlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuTWlzY2VsbGFuZW91cyBzZXR0aW5ncy4iLCJkaXNwbGF5TmFtZSI6Ik1pc2NlbGxhbmVvdXMiLCJwYXRoIjoibWlzYyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgYWRtaW5pc3RyYXRvciBwYXNzd29yZCBpbiB0aGUgXCJwYXNzd29yZFwiIGRhdGEgaXRlbS5cbklmIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWh0cGFzc3dkXCIgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiQWRtaW5pc3RyYXRvciBQYXNzd29yZCIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiSGVyZSB5b3UgY2FuIGNvbmZpZ3VyZSBpZiB5b3Ugd2FudCB0byBleHBvc2UgY2VudHJhbCB0aHJvdWdoIGEgbm9kZSBwb3J0LCBhIGxvYWQgYmFsYW5jZXIsIG9yIGFuIE9wZW5TaGlmdFxucm91dGUuIiwiZGlzcGxheU5hbWUiOiJFeHBvc3VyZSIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlIn0seyJkZXNjcmlwdGlvbiI6IkJ5IGRlZmF1bHQsIENlbnRyYWwgd2lsbCBvbmx5IHNlcnZlIGFuIGludGVybmFsIFRMUyBjZXJ0aWZpY2F0ZSwgd2hpY2ggbWVhbnMgdGhhdCB5b3Ugd2lsbFxubmVlZCB0byBoYW5kbGUgVExTIHRlcm1pbmF0aW9uIGF0IHRoZSBpbmdyZXNzIG9yIGxvYWQgYmFsYW5jZXIgbGV2ZWwuXG5JZiB5b3Ugd2FudCB0byB0ZXJtaW5hdGUgVExTIGluIENlbnRyYWwgYW5kIHNlcnZlIGEgY3VzdG9tIHNlcnZlciBjZXJ0aWZpY2F0ZSwgeW91IGNhbiBzcGVjaWZ5XG5hIHNlY3JldCBjb250YWluaW5nIHRoZSBjZXJ0aWZpY2F0ZSBhbmQgcHJpdmF0ZSBrZXkgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlVzZXItZmFjaW5nIFRMUyBjZXJ0aWZpY2F0ZSBzZWNyZXQiLCJwYXRoIjoiY2VudHJhbC5kZWZhdWx0VExTU2VjcmV0In0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgQ2VudHJhbC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBDZW50cmFsLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoiY2VudHJhbC5tb25pdG9yaW5nIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciBDZW50cmFsIERCLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgZGF0YSBwZXJzaXN0ZW5jZS4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwgREIgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRlbGVtZXRyeSBzZXR0aW5ncyBmb3IgQ2VudHJhbC4gSWYgZW5hYmxlZCwgQ2VudHJhbCB0cmFuc21pdHMgdGVsZW1ldHJ5IGFuZCBkaWFnbm9zdGljXG5kYXRhIHRvIGEgcmVtb3RlIHN0b3JhZ2UgYmFja2VuZC4iLCJkaXNwbGF5TmFtZSI6IlRlbGVtZXRyeSIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgcmVzb3VyY2VzIHdpdGhpbiBDZW50cmFsIGluIGEgZGVjbGFyYXRpdmUgbWFubmVyLiIsImRpc3BsYXlOYW1lIjoiRGVjbGFyYXRpdmUgQ29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGhlIGVuY3J5cHRpb24gb2Ygbm90aWZpZXIgc2VjcmV0cyBzdG9yZWQgaW4gdGhlIENlbnRyYWwgREIuIiwiZGlzcGxheU5hbWUiOiJOb3RpZmllciBTZWNyZXRzIEVuY3J5cHRpb24iLCJwYXRoIjoiY2VudHJhbC5ub3RpZmllclNlY3JldHNFbmNyeXB0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJjZW50cmFsLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjZW50cmFsLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImNlbnRyYWwudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImNlbnRyYWwuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRGlzYWJsZSBhZG1pbiBwYXNzd29yZCBnZW5lcmF0aW9uLiBEbyBub3QgdXNlIHRoaXMgZm9yIGZpcnN0LXRpbWUgaW5zdGFsbGF0aW9ucyxcbmFzIHlvdSB3aWxsIGhhdmUgbm8gd2F5IHRvIHBlcmZvcm0gaW5pdGlhbCBzZXR1cCBhbmQgY29uZmlndXJhdGlvbiBvZiBhbHRlcm5hdGl2ZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgR2VuZXJhdGlvbiBEaXNhYmxlZCIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRHZW5lcmF0aW9uRGlzYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJVbnVzZWQgZmllbGQuIFRoaXMgZmllbGQgZXhpc3RzIHNvbGVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzdGFydGluZyBmcm9tIHZlcnNpb24gdjQuNi4wLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkU2VjcmV0Lm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBwYXNzd29yZCBpbiB0aGUgXCJwYXNzd29yZFwiIGRhdGEgaXRlbS4gVGhpcyBjYW4gb25seSBiZSB1c2VkIHdoZW5cbnNwZWNpZnlpbmcgYSBjb25uZWN0aW9uIHN0cmluZyBtYW51YWxseS5cbldoZW4gb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIERCIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtZGItcGFzc3dvcmRcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuZGIucGFzc3dvcmRTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGNvbm5lY3Rpb24gc3RyaW5nIHRoYXQgY29ycmVzcG9uZHMgdG8gYSBkYXRhYmFzZSBtYW5hZ2VkIGVsc2V3aGVyZS4gSWYgc2V0LCB0aGUgb3BlcmF0b3Igd2lsbCBub3QgbWFuYWdlIHRoZSBDZW50cmFsIERCLlxuV2hlbiB1c2luZyB0aGlzIG9wdGlvbiwgeW91IG11c3QgZXhwbGljaXRseSBzZXQgYSBwYXNzd29yZCBzZWNyZXQ7IGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGluZyBhIHBhc3N3b3JkIHdpbGwgbm90XG5iZSBzdXBwb3J0ZWQuIiwiZGlzcGxheU5hbWUiOiJDb25uZWN0aW9uIFN0cmluZyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25TdHJpbmcifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgQ2VudHJhbCBEQiBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS4gWW91IGNhbiBjaG9vc2UgYmV0d2VlbiB1c2luZyBhIHBlcnNpc3RlbnRcbnZvbHVtZSBjbGFpbSAocmVjb21tZW5kZWQgZGVmYXVsdCksIGFuZCBhIGhvc3QgcGF0aC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlnIG1hcCBjb250YWluaW5nIHBvc3RncmVzcWwuY29uZiBhbmQgcGdfaGJhLmNvbmYgdGhhdCB3aWxsIGJlIHVzZWQgaWYgbW9kaWZpY2F0aW9ucyBuZWVkIHRvIGJlIGFwcGxpZWQuIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwIHRoYXQgd2lsbCBvdmVycmlkZSBwb3N0Z3Jlc3FsLmNvbmYgYW5kIHBnX2hiYS5jb25mIiwicGF0aCI6ImNlbnRyYWwuZGIuY29uZmlnT3ZlcnJpZGUifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZGF0YWJhc2UgY29ubmVjdGlvbiBwb29sIHNpemUuIiwiZGlzcGxheU5hbWUiOiJEYXRhYmFzZSBDb25uZWN0aW9uIFBvb2wgU2l6ZSBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25Qb29sU2l6ZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY2VudHJhbC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC5cblRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJJcyBFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZGIuaXNFbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgY29uZmlnIG1hcC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25maWdPdmVycmlkZS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpDb25maWdNYXAiXX0seyJkZXNjcmlwdGlvbiI6Ik1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogOTAuIiwiZGlzcGxheU5hbWUiOiJNYXhpbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1heENvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6Ik1pbmltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogMTAuIiwiZGlzcGxheU5hbWUiOiJNaW5pbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1pbkNvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5wYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgb24gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBjZW50cmFsLWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBjb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uY29uZmlnTWFwcyJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHNlY3JldHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiU2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uc2VjcmV0cyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGFuIE9wZW5TaGlmdCByb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IlJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIGxvYWQgYmFsYW5jZXIgc2VydmljZS4iLCJkaXNwbGF5TmFtZSI6IkxvYWQgQmFsYW5jZXIiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0In0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNDQzLiIsImRpc3BsYXlOYW1lIjoiUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSBoYXZlIGEgc3RhdGljIElQIGFkZHJlc3MgcmVzZXJ2ZWQgZm9yIHlvdXIgbG9hZCBiYWxhbmNlciwgeW91IGNhbiBlbnRlciBpdCBoZXJlLiIsImRpc3BsYXlOYW1lIjoiSVAiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuaXAiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiVXNlIHRoaXMgdG8gc3BlY2lmeSBhbiBleHBsaWNpdCBub2RlIHBvcnQuIE1vc3QgdXNlcnMgc2hvdWxkIGxlYXZlIHRoaXMgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQucG9ydCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSBwYXNzdGhyb3VnaCByb3V0ZS5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmhvc3QifSx7ImRlc2NyaXB0aW9uIjoiU2V0IHVwIGEgQ2VudHJhbCByb3V0ZSB3aXRoIHJlZW5jcnlwdCBUTFMgdGVybWluYXRpb24uXG5Gb3IgcmVlbmNyeXB0IHJvdXRlcywgdGhlIHJlcXVlc3QgaXMgdGVybWluYXRlZCBvbiB0aGUgT3BlblNoaWZ0IHJvdXRlciB3aXRoIGEgY3VzdG9tIGNlcnRpZmljYXRlLlxuVGhlIHJlcXVlc3QgaXMgdGhlbiByZWVuY3J5cHRlZCBieSB0aGUgT3BlblNoaWZ0IHJvdXRlciBhbmQgc2VudCB0byBDZW50cmFsLlxuW3VzZXJdIC0tVExTLS1cdTAwM2UgW09wZW5TaGlmdCByb3V0ZXJdIC0tVExTLS1cdTAwM2UgW0NlbnRyYWxdIiwiZGlzcGxheU5hbWUiOiJSZS1FbmNyeXB0IFJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0In0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSByZWVuY3J5cHQgcm91dGUuXG5TaG91bGQgbm90IGJlIHVzZWQgZm9yIHNlbnNvciBjb21tdW5pY2F0aW9uLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJlZW5jcnlwdCByb3V0ZS5cbklmIHVuc3BlY2lmaWVkLCBhbiBhcHByb3ByaWF0ZSBkZWZhdWx0IHZhbHVlIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaG9zZW4gYnkgdGhlIE9wZW5TaGlmdCByb3V0ZSBvcGVyYXRvci4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJUTFMgc2V0dGluZ3MgZm9yIGV4cG9zaW5nIENlbnRyYWwgdmlhIGEgcmVlbmNyeXB0IFJvdXRlLiIsImRpc3BsYXlOYW1lIjoiVExTIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgY2hhaW4gdGhhdCBtYXkgYmUgdXNlZCB0byBlc3RhYmxpc2ggYSBjb21wbGV0ZSBjaGFpbiBvZiB0cnVzdC5cbkRlZmF1bHRzIHRvIHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNhQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS4gTXVzdCBiZSBhIHNpbmdsZSBzZXJ2aW5nXG5jZXJ0aWZpY2F0ZSBpbnN0ZWFkIG9mIGEgY2VydGlmaWNhdGUgY2hhaW4uXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkNlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5jZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgQ0EgY2VydGlmaWNhdGUgb2YgdGhlIGZpbmFsIGRlc3RpbmF0aW9uLCBpLmUuIG9mIENlbnRyYWwuXG5Vc2VkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGZvciBoZWFsdGggY2hlY2tzIG9uIHRoZSBzZWN1cmUgY29ubmVjdGlvbi5cbkRlZmF1bHRzIHRvIHRoZSBDZW50cmFsIGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkRlc3RpbmF0aW9uIENBIENlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5kZXN0aW5hdGlvbkNBQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIHByaXZhdGUga2V5IG9mIHRoZSBjZXJ0aWZpY2F0ZSB0aGF0IGlzIHNlcnZlZCBvbiB0aGUgcm91dGUuXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IlByaXZhdGUgS2V5IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5rZXkifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24uZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJIb3N0IFBhdGgiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5ob3N0UGF0aCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgVm9sdW1lIENsYWltIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIE5hbWUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyBpZiBUZWxlbWV0cnkgaXMgZW5hYmxlZC5cblRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5lbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmJvb2xlYW5Td2l0Y2giXX0seyJkZXNjcmlwdGlvbiI6IkRlZmluZXMgdGhlIHRlbGVtZXRyeSBzdG9yYWdlIGJhY2tlbmQgZm9yIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwudGVsZW1ldHJ5LmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkgZW5kcG9pbnQuIiwiZGlzcGxheU5hbWUiOiJFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5zdG9yYWdlLmVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IlN0b3JhZ2UgQVBJIGtleS4gSWYgbm90IHNldCwgdGVsZW1ldHJ5IGlzIGRpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiS2V5IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2Uua2V5In0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRvIGRlcGxveSB0aGUgQ29uZmlnIGFzIENvZGUgY29tcG9uZW50LCBzZXQgdGhpcyB0byBcIkVuYWJsZWRcIlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJDb25maWcgYXMgQ29kZSBjb21wb25lbnQiLCJwYXRoIjoiY29uZmlnQXNDb2RlLmNvbmZpZ0FzQ29kZUNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHdoZXRoZXIgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHNob3VsZCBydW4gaW4gb25saW5lIG9yIG9mZmxpbmUgKGRpc2Nvbm5lY3RlZCkgbW9kZS5cbkluIG9mZmxpbmUgbW9kZSwgYXV0b21hdGljIHVwZGF0ZXMgb2YgdnVsbmVyYWJpbGl0eSBkZWZpbml0aW9ucyBhbmQga2VybmVsIG1vZHVsZXMgYXJlIGRpc2FibGVkLlxuVGhlIGRlZmF1bHQgaXM6IE9ubGluZS4iLCJkaXNwbGF5TmFtZSI6IkNvbm5lY3Rpdml0eSBQb2xpY3kiLCJwYXRoIjoiZWdyZXNzLmNvbm5lY3Rpdml0eVBvbGljeSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsIHRoZSBBQ1MgT3BlcmF0b3IgY3JlYXRlcyBOZXR3b3JrUG9saWN5IHJlc291cmNlcyBieSBkZWZhdWx0LiBJZiB5b3Ugd2FudCB0byBtYW5hZ2UgeW91ciBvd24gTmV0d29ya1BvbGljeSBvYmplY3RzIHRoZW4gc2V0IHRoaXMgdG8gXCJEaXNhYmxlZFwiLlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIFBvbGljaWVzIiwicGF0aCI6Im5ldHdvcmsucG9saWNpZXMifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2UgQVBJIHZlcnNpb24uIiwiZGlzcGxheU5hbWUiOiJBUEkgVmVyc2lvbiIsInBhdGgiOiJvdmVybGF5c1swXS5hcGlWZXJzaW9uIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwiZGlzcGxheU5hbWUiOiJLaW5kIiwicGF0aCI6Im92ZXJsYXlzWzBdLmtpbmQifSx7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ubmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJPcHRpb25hbCBtYXJrcyB0aGUgb3ZlcmxheSBhcyBvcHRpb25hbC5cbldoZW4gT3B0aW9uYWwgaXMgdHJ1ZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIHRoZSBvdmVybGF5IHdpbGwgYmUgc2tpcHBlZCwgYW5kIGEgd2FybmluZyB3aWxsIGJlIGxvZ2dlZC5cbldoZW4gT3B0aW9uYWwgaXMgZmFsc2UsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCBhbiBlcnJvciB3aWxsIGJlIHRocm93bi4iLCJkaXNwbGF5TmFtZSI6Ik9wdGlvbmFsIiwicGF0aCI6Im92ZXJsYXlzWzBdLm9wdGlvbmFsIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6IlBhdGNoZXMiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlcyJ9LHsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cbkZvciBhZGQsIHRoZSBwYXRoIHNob3VsZCBiZSBhIG5ldyBsZWFmLlxuRm9yIGRlbGV0ZSwgdmFsdWUgc2hvdWxkIGJlIHVuc2V0LlxuRm9yIHJlcGxhY2UsIHBhdGggc2hvdWxkIHJlZmVyZW5jZSBhbiBleGlzdGluZyBub2RlLlxuQWxsIHZhbHVlcyBhcmUgc3RyaW5ncyBidXQgYXJlIGNvbnZlcnRlZCBpbnRvIGFwcHJvcHJpYXRlIHR5cGUgYmFzZWQgb24gc2NoZW1hLiIsImRpc3BsYXlOYW1lIjoiVmFsdWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52YWx1ZSJ9LHsiZGVzY3JpcHRpb24iOiJWZXJiYXRpbSB2YWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuU2FtZSBhcyBWYWx1ZSwgaG93ZXZlciB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCwgYnV0IHRyZWF0ZWQgYXMgbGl0ZXJhbCBzdHJpbmcgaW5zdGVhZC5cbkF0IGxlYXN0IG9uZSBvZiBWYWx1ZSBhbmQgVmVyYmF0aW0gbXVzdCBiZSBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlZlcmJhdGltIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmVyYmF0aW0ifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS4gQnkgZGVmYXVsdCwgdGhlIHNjYW5uZXIgaXMgZW5hYmxlZC5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IiwicGF0aCI6InNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBhbmFseXplciBkZXBsb3ltZW50LCBzdWNoIGFzIGZvciBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IkFuYWx5emVyIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBkYXRhYmFzZSB1c2VkIGJ5IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lci4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXIuZGIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXIubW9uaXRvcmluZyJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyLm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQ2FuIGJlIHNwZWNpZmllZCBhcyBcIkVuYWJsZWRcIiBvciBcIkRpc2FibGVkXCIuXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmb2xsb3dpbmcgZGVmYXVsdGluZyB0YWtlcyBwbGFjZTpcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zLCBTY2FubmVyIFY0IGlzIGVuYWJsZWQgc3RhcnRpbmcgd2l0aCBBQ1MgNC44O1xuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIFNjYW5uZXIgVjQgaXMgZGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IGNvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJJbmRleGVyIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBtYXRjaGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJNYXRjaGVyIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lclY0LmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBTY2FubmVyIFY0IHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLlxuWW91IGNhbiB1c2UgYSBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAodGhlIHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhIGhvc3QgcGF0aCxcbm9yIGFuIGVtcHR5RGlyIHZvbHVtZSBpZiBTY2FubmVyIFY0IGlzIHJ1bm5pbmcgb24gYSBzZWN1cmVkIGNsdXN0ZXIgd2l0aG91dCBkZWZhdWx0IFN0b3JhZ2VDbGFzcy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBvbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zaXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRleHQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSBDbGFzcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3MgeW91IHRvIHNwZWNpZnkgYWRkaXRpb25hbCB0cnVzdGVkIFJvb3QgQ0FzLiIsImRpc3BsYXlOYW1lIjoiQWRkaXRpb25hbCBDQXMiLCJwYXRoIjoidGxzLmFkZGl0aW9uYWxDQXMifV0sInN0YXR1c0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IkluZm8gc3RvcmVzIGluZm9ybWF0aW9uIG9uIGhvdyB0byBvYnRhaW4gdGhlIGFkbWluIHBhc3N3b3JkLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gQ3JlZGVudGlhbHMgSW5mbyIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuaW5mbyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJkaXNwbGF5TmFtZSI6IlByb2R1Y3QgVmVyc2lvbiIsInBhdGgiOiJwcm9kdWN0VmVyc2lvbiJ9LHsiZGlzcGxheU5hbWUiOiJDZW50cmFsIiwicGF0aCI6ImNlbnRyYWwifSx7ImRlc2NyaXB0aW9uIjoiQWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSBjb250YWlucyByZWZlcmVuY2UgZm9yIHRoZSBhZG1pbiBwYXNzd29yZCIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgU2VjcmV0IFJlZmVyZW5jZSIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuYWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19XSwidmVyc2lvbiI6InYxYWxwaGExIn0seyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgc2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzLiBUaGVzZSBpbmNsdWRlIFNlbnNvciwgd2hpY2ggaXNcbnJlc3BvbnNpYmxlIGZvciB0aGUgY29ubmVjdGlvbiB0byBDZW50cmFsLCBhbmQgQ29sbGVjdG9yLCB3aGljaCBwZXJmb3JtcyBob3N0LWxldmVsIGNvbGxlY3Rpb24gb2YgcHJvY2VzcyBhbmRcbm5ldHdvcmsgZXZlbnRzLlx1MDAzY3BcdTAwM2VcbioqSW1wb3J0YW50OioqIFBsZWFzZSBzZWUgdGhlIF9JbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc18gb24gdGhlIG1haW4gUkhBQ1Mgb3BlcmF0b3IgcGFnZSBiZWZvcmUgZGVwbG95aW5nLCBvclxuY29uc3VsdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbiBvbiBjcmVhdGluZyBjbHVzdGVyIGluaXQgYnVuZGxlcy4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyZWQgQ2x1c3RlciIsImtpbmQiOiJTZWN1cmVkQ2x1c3RlciIsIm5hbWUiOiJzZWN1cmVkY2x1c3RlcnMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEYWVtb25TZXQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInNwZWNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgdW5pcXVlIG5hbWUgb2YgdGhpcyBjbHVzdGVyLCBhcyBpdCB3aWxsIGJlIHNob3duIGluIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgVUkuXG5Ob3RlOiBPbmNlIGEgbmFtZSBpcyBzZXQgaGVyZSwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gY2hhbmdlIGl0IGFnYWluLiBZb3Ugd2lsbCBuZWVkIHRvIGRlbGV0ZVxuYW5kIHJlLWNyZWF0ZSB0aGlzIG9iamVjdCBpbiBvcmRlciB0byByZWdpc3RlciBhIGNsdXN0ZXIgd2l0aCBhIG5ldyBuYW1lLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBlbmRwb2ludCBvZiB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IENlbnRyYWwgaW5zdGFuY2UgdG8gY29ubmVjdCB0byxcbmluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIElmIG5vIHBvcnQgaXMgc3BlY2lmaWVkIGFuZCB0aGUgZW5kcG9pbnQgY29udGFpbnMgYW4gaHR0cHM6Ly9cbnByb3RvY29sIHNwZWNpZmljYXRpb24sIHRoZW4gdGhlIHBvcnQgNDQzIGlzIGltcGxpY2l0bHkgYXNzdW1lZC5cbklmIHVzaW5nIGEgbm9uLWdSUEMgY2FwYWJsZSBsb2FkIGJhbGFuY2VyLCB1c2UgdGhlIFdlYlNvY2tldCBwcm90b2NvbCBieSBwcmVmaXhpbmcgdGhlIGVuZHBvaW50XG5hZGRyZXNzIHdpdGggd3NzOi8vLlxuTm90ZTogd2hlbiBsZWF2aW5nIHRoaXMgYmxhbmssIFNlbnNvciB3aWxsIGF0dGVtcHQgdG8gY29ubmVjdCB0byBhIENlbnRyYWwgaW5zdGFuY2UgcnVubmluZyBpbiB0aGUgc2FtZVxubmFtZXNwYWNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTZW5zb3IgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2Vuc29yIFNldHRpbmdzIiwicGF0aCI6InNlbnNvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEFkbWlzc2lvbiBDb250cm9sIGNvbXBvbmVudCwgd2hpY2ggaXMgbmVjZXNzYXJ5IGZvciBwcmV2ZW50aXZlIHBvbGljeSBlbmZvcmNlbWVudCxcbmFuZCBmb3IgS3ViZXJuZXRlcyBldmVudCBtb25pdG9yaW5nLiIsImRpc3BsYXlOYW1lIjoiQWRtaXNzaW9uIENvbnRyb2wgU2V0dGluZ3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIGNvbXBvbmVudHMgcnVubmluZyBvbiBlYWNoIG5vZGUgaW4gdGhlIGNsdXN0ZXIgKENvbGxlY3RvciBhbmQgQ29tcGxpYW5jZSkuIiwiZGlzcGxheU5hbWUiOiJQZXIgTm9kZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0aW5nIHRvIHRoZSBpbmdlc3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzLiIsImRpc3BsYXlOYW1lIjoiS3ViZXJuZXRlcyBBdWRpdCBMb2dzIEluZ2VzdGlvbiBTZXR0aW5ncyIsInBhdGgiOiJhdWRpdExvZ3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwiZGlzcGxheU5hbWUiOiJQcm9jZXNzIEJhc2VsaW5lcyBTZXR0aW5ncyIsInBhdGgiOiJwcm9jZXNzQmFzZWxpbmVzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudHMsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJkaXNwbGF5TmFtZSI6IkN1c3RvbWl6YXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiT3ZlcmxheXMiLCJkaXNwbGF5TmFtZSI6Ik92ZXJsYXlzIiwicGF0aCI6Im92ZXJsYXlzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiTW9uaXRvcmluZyBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJtb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJTZXQgdGhpcyBwYXJhbWV0ZXIgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcmVnaXN0cnkgaW4gaW1hZ2VzLiBGb3IgZXhhbXBsZSwgbmdpbng6bGF0ZXN0IC1cdTAwM2UgXHUwMDNjcmVnaXN0cnkgb3ZlcnJpZGVcdTAwM2UvbGlicmFyeS9uZ2lueDpsYXRlc3QiLCJkaXNwbGF5TmFtZSI6IkN1c3RvbSBEZWZhdWx0IEltYWdlIFJlZ2lzdHJ5IiwicGF0aCI6InJlZ2lzdHJ5T3ZlcnJpZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik5ldHdvcmsgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsiLCJwYXRoIjoibmV0d29yayIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cbk1pc2NlbGxhbmVvdXMgc2V0dGluZ3MuIiwiZGlzcGxheU5hbWUiOiJNaXNjZWxsYW5lb3VzIiwicGF0aCI6Im1pc2MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJTZXQgdG8gRGlzYWJsZWQgdG8gZGlzYWJsZSBwb2xpY3kgZW5mb3JjZW1lbnQgZm9yIHRoZSBhZG1pc3Npb24gY29udHJvbGxlci4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQuXG5PbiBuZXcgZGVwbG95bWVudHMgc3RhcnRpbmcgd2l0aCB2ZXJzaW9uIDQuOSwgZGVmYXVsdHMgdG8gRW5hYmxlZC5cbk9uIG9sZCBkZXBsb3ltZW50cywgZGVmYXVsdHMgdG8gRW5hYmxlZCBpZiBhdCBsZWFzdCBvbmUgb2YgbGlzdGVuT25DcmVhdGVzIG9yIGxpc3Rlbk9uVXBkYXRlcyBpcyB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5mb3JjZW1lbnQiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5lbmZvcmNlbWVudCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRlYW1zIHRvIGJ5cGFzcyBhZG1pc3Npb24gY29udHJvbCBpbiBhIG1vbml0b3JlZCBtYW5uZXIgaW4gdGhlIGV2ZW50IG9mIGFuIGVtZXJnZW5jeS5cblRoZSBkZWZhdWx0IGlzOiBCcmVha0dsYXNzQW5ub3RhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkJ5cGFzcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmJ5cGFzcyJ9LHsiZGVzY3JpcHRpb24iOiJJZiBzZXQgdG8gXCJGYWlsXCIsIHRoZSBhZG1pc3Npb24gY29udHJvbGxlcidzIHdlYmhvb2tzIGFyZSBjb25maWd1cmVkIHRvIGZhaWwtY2xvc2VkIGluIGNhc2UgYWRtaXNzaW9uIGNvbnRyb2xsZXJcbmZhaWxzIHRvIHJlc3BvbmQgaW4gdGltZS4gQSBmYWlsdXJlIHBvbGljeSBcIklnbm9yZVwiIGNvbmZpZ3VyZXMgdGhlIHdlYmhvb2tzIHRvIGZhaWwtb3Blbi5cblRoZSBkZWZhdWx0IGlzOiBJZ25vcmUuIiwiZGlzcGxheU5hbWUiOiJGYWlsdXJlIFBvbGljeSIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmZhaWx1cmVQb2xpY3kifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG51bWJlciBvZiByZXBsaWNhcyBvZiB0aGUgYWRtaXNzaW9uIGNvbnRyb2wgcG9kLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJSZXBsaWNhcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJDb250YWN0IEltYWdlIFNjYW5uZXJzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuY29udGFjdEltYWdlU2Nhbm5lcnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIENyZWF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PbkNyZWF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIEV2ZW50cyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uRXZlbnRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6Ikxpc3RlbiBPbiBVcGRhdGVzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25VcGRhdGVzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IlRpbWVvdXQgU2Vjb25kcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRpbWVvdXRTZWNvbmRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiV2hldGhlciBjb2xsZWN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncyBzaG91bGQgYmUgZW5hYmxlZCBvciBkaXNhYmxlZC4gQ3VycmVudGx5LCB0aGlzIGlzIG9ubHlcbnN1cHBvcnRlZCBvbiBPcGVuU2hpZnQgNCwgYW5kIHRyeWluZyB0byBlbmFibGUgaXQgb24gbm9uLU9wZW5TaGlmdCA0IGNsdXN0ZXJzIHdpbGwgcmVzdWx0IGluIGFuIGVycm9yLlxuVXNlIHRoZSAnQXV0bycgc2V0dGluZyB0byBlbmFibGUgaXQgb24gY29tcGF0aWJsZSBlbnZpcm9ubWVudHMsIGFuZCBkaXNhYmxlIGl0IGVsc2V3aGVyZS5cblRoZSBkZWZhdWx0IGlzOiBBdXRvLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdGlvbiIsInBhdGgiOiJhdWRpdExvZ3MuY29sbGVjdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsIHRoZSBBQ1MgT3BlcmF0b3IgY3JlYXRlcyBOZXR3b3JrUG9saWN5IHJlc291cmNlcyBieSBkZWZhdWx0LiBJZiB5b3Ugd2FudCB0byBtYW5hZ2UgeW91ciBvd24gTmV0d29ya1BvbGljeSBvYmplY3RzIHRoZW4gc2V0IHRoaXMgdG8gXCJEaXNhYmxlZFwiLlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIFBvbGljaWVzIiwicGF0aCI6Im5ldHdvcmsucG9saWNpZXMifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2UgQVBJIHZlcnNpb24uIiwiZGlzcGxheU5hbWUiOiJBUEkgVmVyc2lvbiIsInBhdGgiOiJvdmVybGF5c1swXS5hcGlWZXJzaW9uIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwiZGlzcGxheU5hbWUiOiJLaW5kIiwicGF0aCI6Im92ZXJsYXlzWzBdLmtpbmQifSx7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ubmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJPcHRpb25hbCBtYXJrcyB0aGUgb3ZlcmxheSBhcyBvcHRpb25hbC5cbldoZW4gT3B0aW9uYWwgaXMgdHJ1ZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIHRoZSBvdmVybGF5IHdpbGwgYmUgc2tpcHBlZCwgYW5kIGEgd2FybmluZyB3aWxsIGJlIGxvZ2dlZC5cbldoZW4gT3B0aW9uYWwgaXMgZmFsc2UsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCBhbiBlcnJvciB3aWxsIGJlIHRocm93bi4iLCJkaXNwbGF5TmFtZSI6Ik9wdGlvbmFsIiwicGF0aCI6Im92ZXJsYXlzWzBdLm9wdGlvbmFsIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6IlBhdGNoZXMiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlcyJ9LHsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cbkZvciBhZGQsIHRoZSBwYXRoIHNob3VsZCBiZSBhIG5ldyBsZWFmLlxuRm9yIGRlbGV0ZSwgdmFsdWUgc2hvdWxkIGJlIHVuc2V0LlxuRm9yIHJlcGxhY2UsIHBhdGggc2hvdWxkIHJlZmVyZW5jZSBhbiBleGlzdGluZyBub2RlLlxuQWxsIHZhbHVlcyBhcmUgc3RyaW5ncyBidXQgYXJlIGNvbnZlcnRlZCBpbnRvIGFwcHJvcHJpYXRlIHR5cGUgYmFzZWQgb24gc2NoZW1hLiIsImRpc3BsYXlOYW1lIjoiVmFsdWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52YWx1ZSJ9LHsiZGVzY3JpcHRpb24iOiJWZXJiYXRpbSB2YWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuU2FtZSBhcyBWYWx1ZSwgaG93ZXZlciB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCwgYnV0IHRyZWF0ZWQgYXMgbGl0ZXJhbCBzdHJpbmcgaW5zdGVhZC5cbkF0IGxlYXN0IG9uZSBvZiBWYWx1ZSBhbmQgVmVyYmF0aW0gbXVzdCBiZSBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlZlcmJhdGltIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmVyYmF0aW0ifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb2xsZWN0b3IgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY29sbGVjdGluZyBwcm9jZXNzIGFuZCBuZXR3b3JraW5nXG5hY3Rpdml0eSBhdCB0aGUgaG9zdCBsZXZlbC4iLCJkaXNwbGF5TmFtZSI6IkNvbGxlY3RvciBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbXBsaWFuY2UgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY2hlY2tpbmcgaG9zdC1sZXZlbCBjb25maWd1cmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IkNvbXBsaWFuY2UgU2V0dGluZ3MiLCJwYXRoIjoicGVyTm9kZS5jb21wbGlhbmNlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgTm9kZS1JbnZlbnRvcnkgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3Igc2Nhbm5pbmcgdGhlIE5vZGVzJyBmaWxlc3lzdGVtLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTY2FubmluZyBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLm5vZGVJbnZlbnRvcnkifSx7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJkaXNwbGF5TmFtZSI6IlRhaW50IFRvbGVyYXRpb24iLCJwYXRoIjoicGVyTm9kZS50YWludFRvbGVyYXRpb24ifSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoicGVyTm9kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoZXNlIHNlY3Rpb24gd2lsbCBub3QgaGF2ZSBhbnkgZWZmZWN0LlxuVGhlIHZhbHVlIGlzIGEgc3ViamVjdCBvZiBjb252ZXJzaW9uIGJ5IHRoZSBvcGVyYXRvciBpZiBuZWVkZWQsIGUuZy4gdG9cbnJlbW92ZSBkZXByZWNhdGVkIG1ldGhvZHMuXG5UaGUgZGVmYXVsdCBpczogQ09SRV9CUEYuIiwiZGlzcGxheU5hbWUiOiJDb2xsZWN0aW9uIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmNvbGxlY3Rpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkNPUkVfQlBGIiwidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6Tm9Db2xsZWN0aW9uIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IkltYWdlIEZsYXZvciIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5pbWFnZUZsYXZvciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiRm9yY2UgQ29sbGVjdGlvbiIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5mb3JjZUNvbGxlY3Rpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJwZXJOb2RlLmNvbXBsaWFuY2UucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0byBMb2NrIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMuYXV0b0xvY2siLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC5cblRoZSBkZWZhdWx0IGlzOiBBdXRvU2Vuc2UuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyLnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJBbmFseXplciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRvIGVuYWJsZSB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQgc2V0IHRoaXMgdG8gXCJBdXRvU2Vuc2VcIlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byBcIkRlZmF1bHRcIiwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgbmV3IGluc3RhbGxhdGlvbnMsIFNjYW5uZXIgVjQgaXMgZW5hYmxlZCBzdGFydGluZyB3aXRoIEFDUyA0Ljg7XG4qIGZvciB1cGdyYWRlcyB0byA0LjggZnJvbSBwcmV2aW91cyByZWxlYXNlcywgU2Nhbm5lciBWNCBpcyBkaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgY29tcG9uZW50IiwicGF0aCI6InNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGluZGV4ZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkluZGV4ZXIiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbSJ9LHsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBwYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uY2xhaW1OYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsImRpc3BsYXlOYW1lIjoiU2l6ZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNlbnNvci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Vuc29yLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNlbnNvci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Vuc29yLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiZGlzcGxheU5hbWUiOiJBZGRpdGlvbmFsIENBcyIsInBhdGgiOiJ0bHMuYWRkaXRpb25hbENBcyJ9XSwic3RhdHVzRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifSx7ImRlc2NyaXB0aW9uIjoiU2VjdXJpdHlQb2xpY3kgaXMgdGhlIHNjaGVtYSBmb3IgdGhlIHBvbGljaWVzIEFQSS4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyaXR5IFBvbGljeSIsImtpbmQiOiJTZWN1cml0eVBvbGljeSIsIm5hbWUiOiJzZWN1cml0eXBvbGljaWVzLmNvbmZpZy5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRlcGxveW1lbnQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifV19LCJkZXNjcmlwdGlvbiI6IiMjIFdoeSB1c2UgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzP1xuXG5Qcm90ZWN0aW5nIGNsb3VkLW5hdGl2ZSBhcHBsaWNhdGlvbnMgcmVxdWlyZXMgc2lnbmlmaWNhbnQgY2hhbmdlcyBpbiBob3cgd2UgYXBwcm9hY2ggc2VjdXJpdHnigJR3ZSBtdXN0IGFwcGx5IGNvbnRyb2xzIGVhcmxpZXIgaW4gdGhlIGFwcGxpY2F0aW9uIGRldmVsb3BtZW50IGxpZmUgY3ljbGUsIHVzZSB0aGUgaW5mcmFzdHJ1Y3R1cmUgaXRzZWxmIHRvIGFwcGx5IGNvbnRyb2xzLCBhbmQga2VlcCB1cCB3aXRoIGluY3JlYXNpbmdseSByYXBpZCByZWxlYXNlIHNjaGVkdWxlcy5cblxuXG5SZWQgSGF0wq4gQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcywgcG93ZXJlZCBieSBTdGFja1JveCB0ZWNobm9sb2d5LCBwcm90ZWN0cyB5b3VyIHZpdGFsIGFwcGxpY2F0aW9ucyBhY3Jvc3MgYnVpbGQsIGRlcGxveSwgYW5kIHJ1bnRpbWUuIE91ciBzb2Z0d2FyZSBkZXBsb3lzIGluIHlvdXIgaW5mcmFzdHJ1Y3R1cmUgYW5kIGludGVncmF0ZXMgd2l0aCB5b3VyIERldk9wcyB0b29saW5nIGFuZCB3b3JrZmxvd3MgdG8gZGVsaXZlciBiZXR0ZXIgc2VjdXJpdHkgYW5kIGNvbXBsaWFuY2UuIFRoZSBwb2xpY3kgZW5naW5lIGluY2x1ZGVzIGh1bmRyZWRzIG9mIGJ1aWx0LWluIGNvbnRyb2xzIHRvIGVuZm9yY2UgRGV2T3BzIGFuZCBzZWN1cml0eSBiZXN0IHByYWN0aWNlcywgaW5kdXN0cnkgc3RhbmRhcmRzIHN1Y2ggYXMgQ0lTIEJlbmNobWFya3MgYW5kIE5hdGlvbmFsIEluc3RpdHV0ZSBvZiBTdGFuZGFyZHMgVGVjaG5vbG9neSAoTklTVCkgZ3VpZGVsaW5lcywgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IG9mIGJvdGggY29udGFpbmVycyBhbmQgS3ViZXJuZXRlcywgYW5kIHJ1bnRpbWUgc2VjdXJpdHkuXG5cblJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcyBwcm92aWRlcyBhIEt1YmVybmV0ZXMtbmF0aXZlIGFyY2hpdGVjdHVyZSBmb3IgY29udGFpbmVyIHNlY3VyaXR5LCBlbmFibGluZyBEZXZPcHMgYW5kIEluZm9TZWMgdGVhbXMgdG8gb3BlcmF0aW9uYWxpemUgc2VjdXJpdHkuXG5cbiMjIEZlYXR1cmVzIGFuZCBCZW5lZml0c1xuXG4qKkt1YmVybmV0ZXMtbmF0aXZlIHNlY3VyaXR5OioqXG4xLiBJbmNyZWFzZXMgcHJvdGVjdGlvbi5cbjEuIEVsaW1pbmF0ZXMgYmxpbmQgc3BvdHMsIHByb3ZpZGluZyBzdGFmZiB3aXRoIGluc2lnaHRzIGludG8gY3JpdGljYWwgdnVsbmVyYWJpbGl0aWVzIGFuZCB0aHJlYXQgdmVjdG9ycy5cbjEuIFJlZHVjZXMgdGltZSBhbmQgY29zdHMuXG4xLiBSZWR1Y2VzIHRoZSB0aW1lIGFuZCBlZmZvcnQgbmVlZGVkIHRvIGltcGxlbWVudCBzZWN1cml0eSBhbmQgc3RyZWFtbGluZXMgc2VjdXJpdHkgYW5hbHlzaXMsIGludmVzdGlnYXRpb24sIGFuZCByZW1lZGlhdGlvbiB1c2luZyB0aGUgcmljaCBjb250ZXh0IEt1YmVybmV0ZXMgcHJvdmlkZXMuXG4xLiBJbmNyZWFzZXMgc2NhbGFiaWxpdHkgYW5kIHBvcnRhYmlsaXR5LlxuMS4gUHJvdmlkZXMgc2NhbGFiaWxpdHkgYW5kIHJlc2lsaWVuY3kgbmF0aXZlIHRvIEt1YmVybmV0ZXMsIGF2b2lkaW5nIG9wZXJhdGlvbmFsIGNvbmZsaWN0IGFuZCBjb21wbGV4aXR5IHRoYXQgY2FuIHJlc3VsdCBmcm9tIG91dC1vZi1iYW5kIHNlY3VyaXR5IGNvbnRyb2xzLlxuXG4jIyBVc2luZyB0aGUgUkhBQ1MgT3BlcmF0b3JcblxuKipSSEFDUyBPcGVyYXRvciBjaGFubmVsczoqKlxuXG5SZWQgSGF0IHByb3ZpZGVzIHRoZSBSSEFDUyBPcGVyYXRvciBieSB1c2luZyB0aGUgZm9sbG93aW5nIHVwZGF0ZSBjaGFubmVscyBpbiB0aGUgUmVkIEhhdCBPcGVyYXRvciBjYXRhbG9nOlxuXG4qIGBzdGFibGVgOiBQcm92aWRlcyB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiBhbmQgcGF0Y2hlcyB0byB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbi5cbiAgVXNpbmcgdGhlIGBzdGFibGVgIGNoYW5uZWwgYW5kIGNvbmZpZ3VyaW5nIGF1dG9tYXRpYyBvcGVyYXRvciB1cGdyYWRlcyBlbnN1cmVzIHRoYXQgdGhlIG1vc3QgcmVjZW50IFJIQUNTIHZlcnNpb24gaXMgZGVwbG95ZWQuXG4qIGByaGFjcy14Lnl5YCAoZm9yIGV4YW1wbGUsIGByaGFjcy0zLjc0YCk6IENoYW5uZWxzIGZvbGxvdyBhIHNwZWNpZmljIFJIQUNTIHZlcnNpb24gYW5kIGluY2x1ZGUgYWxsIHBhdGNoZXMgdG8gdGhhdCB2ZXJzaW9uIChlLmcuIGAzLjc0LjBgLCBgMy43NC4xYCwgLi4uKS5cblxuTm90ZSB0aGF0IHRoZSBgbGF0ZXN0YCBjaGFubmVsIGlzIGRlcHJlY2F0ZWQgYW5kIGlzIG5vdCB1cGRhdGVkIGFmdGVyIFJIQUNTIHZlcnNpb24gMy43NC4gTmV3ZXIgdmVyc2lvbnMgYXJlIHB1Ymxpc2hlZCB0byB0aGUgYHN0YWJsZWAgY2hhbm5lbC5cblxuKipSSEFDUyBjb21lcyB3aXRoIHR3byBjdXN0b20gcmVzb3VyY2VzOioqXG5cbjEuICoqQ2VudHJhbCBTZXJ2aWNlcyoqIC0gQ2VudHJhbCBpcyBhIGRlcGxveW1lbnQgcmVxdWlyZWQgb24gb25seSBvbmUgY2x1c3RlciBpbiB5b3VyIGVudmlyb25tZW50LiBVc2VycyBpbnRlcmFjdCB3aXRoIFJIQUNTIHZpYSB0aGUgdXNlciBpbnRlcmZhY2Ugb3IgQVBJcyBvbiBDZW50cmFsLiBDZW50cmFsIGFsc28gc2VuZHMgbm90aWZpY2F0aW9ucyBmb3IgdmlvbGF0aW9ucyBhbmQgaW50ZXJhY3RzIHdpdGggaW50ZWdyYXRpb25zLiBVc2VycyBtYXkgc2VsZWN0IGV4cG9zdXJlcyBmb3IgQ2VudHJhbCB0aGF0IGJlc3QgbWVldCB0aGVpciBlbnZpcm9ubWVudC5cblxuMi4gKipTZWN1cmVkIENsdXN0ZXIgU2VydmljZXMqKiAtIFNlY3VyZWQgY2x1c3RlciBzZXJ2aWNlcyBhcmUgcGxhY2VkIG9uIGVhY2ggY2x1c3RlciB5b3UgbWFuYWdlIGFuZCByZXBvcnQgYmFjayB0byBDZW50cmFsLiBUaGVzZSBzZXJ2aWNlcyBhbGxvdyB1c2VycyB0byBlbmZvcmNlIHBvbGljaWVzIGFuZCBtb25pdG9yIHlvdXIgT3BlblNoaWZ0IGFuZCBLdWJlcm5ldGVzIGNsdXN0ZXJzLiBTZWN1cmVkIENsdXN0ZXIgU2VydmljZXMgY29tZSBhcyB0d28gRGVwbG95bWVudHMgKFNlbnNvciBhbmQgQWRtaXNzaW9uIENvbnRyb2xsZXIpIGFuZCBvbmUgRGFlbW9uU2V0IChDb2xsZWN0b3IpLlxuXG4jIyMgQ2VudHJhbCBTZXJ2aWNlcyBFeHBsYWluZWRcblxufCBTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgVHlwZSB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgQ2VudHJhbCAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBVc2VycyBpbnRlcmFjdCB3aXRoIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSB0aHJvdWdoIHRoZSB1c2VyIGludGVyZmFjZSBvciBBUElzIG9uIENlbnRyYWwuIENlbnRyYWwgYWxzbyBzZW5kcyBub3RpZmljYXRpb25zIGZvciB2aW9sYXRpb25zIGFuZCBpbnRlcmFjdHMgd2l0aCBpbnRlZ3JhdGlvbnMuIHxcbnwgQ2VudHJhbCBEQiAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBDZW50cmFsIERCIGlzIGEgUG9zdGdyZVNRTC1iYXNlZCBwZXJzaXN0ZW50IHN0b3JhZ2UgZm9yIHRoZSBkYXRhIGNvbGxlY3RlZCBhbmQgbWFuYWdlZCBieSBDZW50cmFsLiB8XG58IFNjYW5uZXIgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgU2Nhbm5lciBpcyBhIFJlZCBIYXQgZGV2ZWxvcGVkIGFuZCBjZXJ0aWZpZWQgaW1hZ2Ugc2Nhbm5lci4gU2Nhbm5lciBhbmFseXplcyBhbmQgcmVwb3J0cyB2dWxuZXJhYmlsaXRpZXMgZm9yIGltYWdlcy4gU2Nhbm5lciB1c2VzIEhQQSB0byBzY2FsZSB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGJhc2VkIG9uIHdvcmtsb2FkLiB8XG58IFNjYW5uZXIgREIgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgU2Nhbm5lciBEQiBpcyBhIGNhY2hlIGZvciB2dWxuZXJhYmlsaXR5IGRlZmluaXRpb25zIHRvIHNlcnZlIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgdXNlIGNhc2VzIHRocm91Z2hvdXQgdGhlIHNvZnR3YXJlIGRldmVsb3BtZW50IGxpZmUgY3ljbGUuIHxcblxuIyMjIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBFeHBsYWluZWRcblxufCBTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgVHlwZSB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgU2Vuc29yICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTZW5zb3IgYW5hbHl6ZXMgYW5kIG1vbml0b3JzIEt1YmVybmV0ZXMgaW4gc2VjdXJlZCBjbHVzdGVycy4gfFxufCBDb2xsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICB8IERhZW1vblNldCAgICAgICB8IEFuYWx5emVzIGFuZCBtb25pdG9ycyBjb250YWluZXIgYWN0aXZpdHkgb24gS3ViZXJuZXRlcyBub2Rlcy58XG58IEFkbWlzc2lvbiBDb250cm9sbGVyICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgVmFsaWRhdGluZ1dlYmhvb2tDb25maWd1cmF0aW9uIGZvciBlbmZvcmNpbmcgcG9saWNpZXMgaW4gdGhlIGRlcGxveSBsaWZlY3ljbGUuIHxcblxuIyMjIENlbnRyYWwgQ3VzdG9tIFJlc291cmNlXG5cbkNlbnRyYWwgU2VydmljZXMgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIFJIQUNTIENlbnRyYWwgZGVwbG95bWVudC4gRm9yIGFsbCBjdXN0b21pemF0aW9uIG9wdGlvbnMsIHBsZWFzZSB2aXNpdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbi5cblxuIyMjIFNlY3VyZWRDbHVzdGVyIEN1c3RvbSBSZXNvdXJjZVxuXG5TZWN1cmVkQ2x1c3RlciBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgdGhlIFJIQUNTIFNlY3VyZWQgQ2x1c3RlciBzZXJ2aWNlcy5cblxuIyMjIyBJbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc1xuXG5CZWZvcmUgZGVwbG95aW5nIGEgU2VjdXJlZENsdXN0ZXIgcmVzb3VyY2UsIHlvdSBuZWVkIHRvIGNyZWF0ZSBhIGNsdXN0ZXIgaW5pdCBidW5kbGUgc2VjcmV0LlxuXG4tICoqVGhyb3VnaCB0aGUgUkhBQ1MgVUk6KiogVG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQgdGhyb3VnaCB0aGUgUkhBQ1MgVUksIG5hdmlnYXRlIHRvIGBQbGF0Zm9ybSBDb25maWd1cmF0aW9uIFx1MDAzZSBDbHVzdGVyc2AsIGFuZCB0aGVuIGNsaWNrIGBNYW5hZ2UgVG9rZW5zYCBpbiB0aGUgdG9wLXJpZ2h0IGNvcm5lci4gU2VsZWN0IGBDbHVzdGVyIEluaXQgQnVuZGxlYCwgYW5kIGNsaWNrIGBHZW5lcmF0ZSBCdW5kbGVgLiBTZWxlY3QgYERvd25sb2FkIEt1YmVybmV0ZXMgc2VjcmV0cyBmaWxlYCwgYW5kIHN0b3JlIHRoZSBmaWxlIHVuZGVyIGEgbmFtZSBvZiB5b3VyIGNob2ljZSAoZm9yIGV4YW1wbGUsIGBjbHVzdGVyLWluaXQtc2VjcmV0cy55YW1sYCkuXG4tICoqVGhyb3VnaCB0aGUgYHJveGN0bGAgQ0xJOioqIFRvIGNyZWF0ZSBhIGNsdXN0ZXIgaW5pdCBidW5kbGUgc2VjcmV0IHRocm91Z2ggdGhlIGByb3hjdGxgIGNvbW1hbmQtbGluZSBpbnRlcmZhY2UsIHJ1biBgcm94Y3RsIGNlbnRyYWwgaW5pdC1idW5kbGVzIGdlbmVyYXRlIFx1MDAzY25hbWVcdTAwM2UgLS1vdXRwdXQtc2VjcmV0cyBcdTAwM2NmaWxlIG5hbWVcdTAwM2VgLiBDaG9vc2UgYW55IGBuYW1lYCBhbmQgYGZpbGUgbmFtZWAgdGhhdCB5b3UgbGlrZS5cblxuUnVuIGBvYyBwcm9qZWN0YCBhbmQgY2hlY2sgdGhhdCBpdCByZXBvcnRzIHRoZSBjb3JyZWN0IG5hbWVzcGFjZSB3aGVyZSB5b3UgaW50ZW5kIHRvIGRlcGxveSBTZWN1cmVkQ2x1c3Rlci4gSW4gY2FzZSB5b3Ugd2FudCB0byBpbnN0YWxsIFNlY3VyZWRDbHVzdGVyIHRvIGEgZGlmZmVyZW50IG5hbWVzcGFjZSwgc2VsZWN0IGl0IGJ5IHJ1bm5pbmcgYG9jIHByb2plY3QgXHUwMDNjbmFtZXNwYWNlXHUwMDNlYC5cblRoZW4sIHJ1biBgb2MgY3JlYXRlIC1mIGluaXQtYnVuZGxlLnlhbWxgLiBJZiB5b3UgaGF2ZSBjaG9zZW4gYSBuYW1lIG90aGVyIHRoYW4gYGluaXQtYnVuZGxlLnlhbWxgLCBzcGVjaWZ5IHRoYXQgZmlsZSBuYW1lIGluc3RlYWQuXG5cbiMjIyMgUmVxdWlyZWQgRmllbGRzXG5cblRoZSBmb2xsb3dpbmcgYXR0cmlidXRlcyBhcmUgcmVxdWlyZWQgdG8gYmUgc3BlY2lmaWVkLiBGb3IgYWxsIGN1c3RvbWl6YXRpb24gb3B0aW9ucywgcGxlYXNlIHZpc2l0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uLlxuXG58IFBhcmFtZXRlciAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8XG58IGBjbHVzdGVyTmFtZWAgICAgICB8IFRoZSBuYW1lIGdpdmVuIHRvIHRoaXMgc2VjdXJlZCBjbHVzdGVyLiBUaGUgY2x1c3RlciB3aWxsIGFwcGVhciB3aXRoIHRoaXMgbmFtZSBpbiBSSEFDUyB1c2VyIGludGVyZmFjZS4gfFxufCBgY2VudHJhbEVuZHBvaW50YCAgfCBUaGlzIGZpZWxkIHNob3VsZCBzcGVjaWZ5IHRoZSBhZGRyZXNzIG9mIHRoZSBDZW50cmFsIGVuZHBvaW50LCBpbmNsdWRpbmcgdGhlIHBvcnQgbnVtYmVyLiBgY2VudHJhbEVuZHBvaW50YCBtYXkgYmUgb21pdHRlZCBpZiB0aGlzIFNlY3VyZWRDbHVzdGVyIEN1c3RvbSBSZXNvdXJjZSBpcyBpbiB0aGUgc2FtZSBjbHVzdGVyIGFuZCBuYW1lc3BhY2UgYXMgQ2VudHJhbC4gfFxuIiwiZGlzcGxheU5hbWUiOiJBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzIiwiaWNvbiI6W3siYmFzZTY0ZGF0YSI6ImlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFYd0FBQUY4Q0FZQUFBRE01d0RLQUFBQUNYQklXWE1BQUc2NkFBQnV1Z0hXM3JFWEFBQWdBRWxFUVZSNG5PM2R2NDhjUmY3LzhWZWZMdmJPNTVQYjIrUzJkb2l4MkNibGRIZERhT3RPbmhBTGdya0lDUUtXQUNSbmV4SUlzcHZWNTRSRHhpQkltVVU0WmtZNFo5Yk92OHo0SDZodlVOM3IyV1YvZEZkWGQvV1A1ME1xN1oyWjdxblpINitwZVZkMWRXU01FUUNnKy80VXVnTUFnSG9RK0FEUUV3UStBUFFFZ1E4QVBVSGdBMEJQRVBnQTBCTUVQZ0QwQklFUEFEM3g1OUFkd0ZsUkZDV2grd0I0dERMR3JFSjNBbGJFbGJiVmlLSW9saFJMR2tvYWJIMlZwUDBnblFLYTVUajl1cGEwMlByS20wUkZDSHdQMGxINWNLdnRCZTBRMEExTDJUZUFoYVNGTVdZZXRqdnRSK0FYRkVYUlFGS3kxUWgzb0Q1TFNmT3NHV1BXUVh2VE1nUitEbEVVRFNXTjBrYkFBODJ4bERTVE5EUEdMRUozcHVrSS9FdWtJVCtXRGZuZHNMMEJrTU9KYlBoUENmK0xFZmhiMG9uV2Nkb0llYUM5VGlSTlpjTi9GYllyelVIZ1M0cWlhQ3diOHF5ZUFicm5XRGI0cDZFN0VscHZBeitkZkoySTBUelFGOW1vLzdDdms3MjlDL3kwYkpNRi9VN0l2Z0FJWXFOWHdiOEsyNVY2OVNidzA2QS9rUFFnYUVjQU5NbVJwSU8rQkgvbkEzK3JkUE54Nkw0QWFLeFAxSU5TVDZjRFA0cWlpZXlvbnRJTmdPdHNaRWY3aDZFN1VwVk9CbjY2MWNGVVRNWUNLTzVFMHJpTFd6bDBLdkRUOHMxVTB0OERkd1ZBK3oyUkRmN09sSGs2c3g5K1dyNVppYkFINE1mZkphM1NiT21FMW8vdzAxSDlURncwQmFBNng1SkdiUi90dDNxRUgwWFJTSFpVVDlnRHFOSys3R2gvRkxvalpiUXk4S01vR2tSUmRDanBHN0VDQjBBOWRpUjlFMFhSWVZwWmFKM1dsWFRTQzZobVlwdGlBT0VzWlVzOHE5QWRLYUpWSS96MDQ5UkNoRDJBc1BZa0xkcFc0bWxONEtjejVaUndBRFJGVnVKcHpTcWVWcFIwb2lpYWlqMXdBRFRYa1RGbUhMb1QxMmwwNExQa0VrQ0xOSDdwWm1NRFB3Mzd1YWpYQTJpUHBhU2txYUhmeUJwK3VoSm5Mc0llUUx2c1NabzNkZGxtNDBiNDZjM0Q1Mkp5RmtCN2JXUkgrbzI2bVhxalJ2aUVQWUNPMkpFZDZROURkMlJiWTBiNDZVZWdsUWg3QU4yeGtSUTNwYWJmaUJIKzFnUXRZUStnUzdLUmZpTnErc0VEbjlVNEFEcXVNUk81d1FOZjdJc0RvUHYyWkxNdXFLQ0JuMTVCeTBWVkFQcGdQODI4WUlJRmZyci9CTnNsQU9pVEJ5SDMzZ215U2lmZFllNmIycDhZQUpyaEhXTk03U1dlMmdNL3ZZcDJJVmJrQU9pdmphUmgzZnZwMTFyUzJkb01qYkFIMEdjN2ttWjFyOXlwdTRaL0lGYmtBSUJrcy9DZ3ppZXNyYVJEM1I0QUxsUmJQYitXd0dmYkJBQzRWRzNiTDlSVjBxRnVEd0FYMjFGTkYyVlZIdmpwbWxNdXJnS0F5KzNYc1Q2LzBwSU9wUndBeUszeTBrN1ZJL3lwQ0hzQXlHTkhOak1yVTlrSVA0cWlSTktQbFp3Y0FMcnJMV1BNdklvVFZ4bjRLMG03bFp3Y0FMcnJ4QmdUVjNIaVNrbzY2ZVFEWVE4QXhlMVdOWUhyZllUUFJDMEFsRmJKQkc0VkkveUpDSHNBS0dOSE5rdTk4anJDVDNmQy9NM2JDUUdnMzE3enVhT203eEgrZ2VmekFVQ2ZIZmc4bWJjUlBxTjdBS2lFdDFHK3p4RitzTnQyQVVDSGVjdFdMeU44VnVZQVFHVzhyZGp4TmNKblpRNEFWTVBiaWgxZkkveVZ1TkFLQUtyaTVlcmIwaVA4S0lyR0l1d0JvRXE3YWRhVzRxT2tVN29UQUlCcmpjdWVvRlJKaDZXWUFGQ3JVa3MweTQ3d3h5V1BCd0RrTnk1emNOa1Iva3JVN3dHZ0xxVW1iNTFIK0ZFVURVWFlBMENkZHRQc2RWS21wRE11Y1N3QXdNM1k5VURua2c3bEhBQUl3cm1zNHpUQ3A1d0RBTUU0bDNWY1N6b2p4K01BQU9VNVpUQ0JEd0R0NDVUQmhXdjQ2YzZZdjdzOEdRREFtLzhwdW9PbXl3Zy9jVGdHQU9CWFV2UUFBaDhBMmlrcGVnQ0JEd0R0bEJROXdLV0c3K2NtdUFDQVVvd3hVWkhIRnhyaFIxR1VGT29OQUtBeVJUTzVhRW1uME1rQkFKVXFkQUZXMGNDUEN6NGVBRkNkU2dQZmVaYzJBSUIzaFRLNTBLUXRFN1lBMEN4RkptNXpqL0RUMnhrQ0FCcWtTRFlYS2Vua1Bpa0FvRFp4M2djV0NYenE5d0RRUExtenVVamdEeHc2QWdDb1Z1NXNab1FQQU8zR0NCOEFlcUtTRVQ0QW9NVnlyOE5uRFQ2NklFbVNNLzkvUHA4SDZRZmdVOTYxK0grdXVpTkFLTVBoOExRbFNhSzl2YjBMSDdkY0xqV2Z6N1ZZTEU0YjBFV004TkVKZzhGQVNaS2NodnR3T05UT3pvN1R1VGFialJhTHhlbWJ3SHcrMTNwZDZFNXlRSzN5anZBSmZMUlNraVNud1Q0Y0RyVzd1MXZwODUyY25KeU8vdWZ6T2FVZ05BcUJqODdZTHNzTWg4TkxTek4xV3k2WFp6NEpVQXBDS0FRK1dpbU80elBodnIrL0g3cExoUndmSDU5NUUxaXRWcUc3aEI0ZzhORjRnOEhnVExnblNlSmNkMitxeldaelppNWdzVmd3SHdEdkNIdzB6bmJOdlVtbG1icGxwYUR0T1FHZ0RBSWZRY1Z4ZkNiZzIxYWFxVnRXQ3NyZUFDZ0ZvUWdDSDdYeHVTUVNGa3REVVFTQmo4cWNEL2VxbDBUQ3lwYUdicjhKQUJLQkQwL3lYcTJLTUxoS0dCS0JEd2Zaa3NnczNLbTd0OVB4OGZHWk53SG1BN3FQd01lVnppK0o3RXRwNXVUazVMUVVraVJKYjE3ejlvUXdTME83aDhESEdlZkR2UStsbWUySno4dUNidnVOcjA4VHp0dExRN1B2RGRxTHdPK3h0bCt0NnNyWDBzYStMaW5sS3VIMkl2QjdnaEZxUFNOVVBpRlJDbW95QXIranptOUZRQTA2akw3UGdWQUthaFlDdjJOR281RU9Edzk3RVNwdFhXWFN4MVZPSnljbm1rd21tczFtb2J2U2F3UitoMHluVXoxNDhDQjBOeXJSOVMyR203cTFzMjlIUjBjYWo4ZWh1OUZiQkg1SGpFWWpmZlBOTjZHNzRRVlhpbHBkdlZMNW5YZmVZYVFmQ0lIZkVhdlZxcFdCd0Y0dytYVmxMNktUa3hQRmNSeTZHNzFFNEhmQWNEalVMNy84RXJvYnViRGJvMTl0WFJyNit1dXZkNjRzMXdaNUEvL1BWWGNFN3BvNld0cGVxZEhuMGt5VlZxdVZwdFBwbVgvYmZnTm82Z3F0d1dBUXVndTRBb0dQSzNISHB1WTRmL1AwUHR3eERINFIrQTBXSWxpNTJySTkxdXYxSDk0RStucVZOZkloOEh1czYwc2krMmkxV21tMVdwMVpMZE9YcGFHNEhvSGZFK2V2VnFYdTNoL1p6MzE3VG1CN0s0NHVMUTNGMVFqOERqcS9KSkxTRE02N3JCVFU5cVdodUlZeEpsZVRaR2oxdGlSSlRGSGo4VGg0djJuZGFPUHh1UER2WDVJa3dmdmR4NVkzeC84a2RBb2plZmpDNzFMM0VQZ0EwQk1FUGdEMEJJRVBBRDFCNEFOQVR4RDRBTkFUQkQ0QTlBU0JEd0E5UWVBRFFFOFErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlBFUGdBMEJNRVBnRDBCSUVQQUQzQkhhL1FHM2ZTZGp2OUtrbHZYUExZbDVKK2xiUkp2ejVMdno2dnVJOUFsUWg4ZE5ZdFNYY2x2WjErdlZIZzJCdDY5V2J3OXRhL3Y1RDBzNlFmSkgzdm9ZOUFuUWg4ZE01OTJaQisrN29IT3JncDZWN2FYc3FHL21QWk53R2c2UWg4ZE1LT3BIZGx3LzVtVGM5NVE2L0MvNmxzOEg5ZDAzTURMcGkwUmVzOWxMU1U5SUhxQy92ejNwRDB1YVNmWk10SFFCTVIrR2l0dTdKQi82bUsxZWVyZEZ2U3Q1TCtLenVIQURRSmdZL1cyWkgwbVd5d2hoclJYK2R0MmRIKy9kQWRBYllRK0dpVk81SytrNjNYTjkwTjJUTFBGN0p2VWtCb0JENWE0eSt5WVg4N2RFY0t1aWZiYjBvOENJM0FSeXZjbC9SL2FrNnR2cWpic2lXZU85YzlFS2dRZ1kvR3V5OWJHbW03RzdJamZVSWZvUkQ0YUxTdWhIMkcwRWRJWEhpRnhxb2o3TE05Yzg2N2JJOGRIN0xRZjFQc3pZTjZFZmhvcER1eVN5OTlleWE3SGNKVHZkb2M3VEszMG42OElUdGg3SE1KNkEzWnRmcC92YVlQZ0U4RVBocG5SellNZlUzUXZwRDBsV3pRRnhsUlAwL2I5NUkrbEEzL2QyWEQzMGZmYnN1K3FiM240VnhBSHRUdzBUaGZ5TTlvK29Xazl5WHRTZnBTNWNzbnY4cUc4NTZrUjdMbG9MTHVpWXV6VUI4Q0g0M3lGL25aNWZLUmJJMjhpczNNTmx2bmYrcmhmSitKTmZxb0I0R1A0TzdJN290elYzWjBYOFlMU2Z1eWdWeDFiZnk1YkEzK281TG51YUh5cnh2SWd4bythbk5YZGdMMGp1eUkxdmNWczg4VVpoTDBTOW45OEwrVGUyMy9EZG52RC92cW8wb0VQaXAxVjdaTzdXdWk4ektQWlNkV1E2MTQrVlgyemFaTTZIOGhPejhBVklXU0RpcHhYM2JyNG05bEE3L0tzSDhtTzVrYWVubGpGdnF1azdrM3hRUXVxa1hndzZzczZEOVhQVnNYWjJXY3BzaEMzOVVIdmpvQ1hJREFoeGUzWk1zWmRRVzlaRWZTVFJqWm4vZXIzQ2R5YjRvN1pxRTZCRDVLdXkrN0UyU1YyeEZjNUpFdTNoYWhDYjZVOUlQanNmZDhkZ1RZUXVDamxDOWtSL1YxYjF2OFZEWlVtK3hEdWRYejc0a2JwcUFhQkQ2YzdNaVdjRUtOUmg4RmV0NGluc3Y5VGVrdlBqc0NwQWg4RkphRmZkMGxuTXhUdFdlOStsZHlHK1g3dU5vWU9JL0FSMkdoYnpQWWh0RjlaaU8zN1IyWXVFVVZDSHdVOG9YQ2h2MWp0V2Qwbi9uSzRaZ2I0aVlwOEkvQVIyNFBGWFlGeVdPMWN5dmg1N0xYQ3hSRjRNTTN0bFpBTG5kVXpVVkJ6MlRMSHRuTlNPN0l6aEZzencvOElEdEtidHZJZnR2M0t2N0pLT1FuS1hRVGdZOWN2cENmcFpjdlpjUHZoL1JyWDdoc284d0lINzRSK0xqV2ZaVWZiYjZVWGFMNGxacDNaV3dkWEQ2ZHNCWWZ2bEhEeDVWMlZQN2VzazlsYnhaU3h4NzFUZmFpNE9Odml4dWp3QzhDSDFkNlYrVktPWTlrTnhNcmUzdkJMbkQ1SGl4a2w4R3lUQk0rRVBpNFVwbnRldDlYdTliTU45VWJzdHRNZnlIS1BDaUh3TWVsN3N0OTU4dVBWTTM5WlB2c251elcwMnk3QUZjRVBpN2xlbm4vRDJyK3htWnRkVVBTLzZuOHZBcjZpY0RIaFhia0Z2alpIdldvMXJ2aXh1Y29qc0RIaFZ3bkNVUGVWN1p2N29uUVJ6RUVQaTdrc2hQbUMxRzN2MG9WVndyZms5M3lBc2lEd01lRlhFYjRoUDNWSGxkMDNrL0ZzazNrUStEalFpNVgxbFlWYUYzeFhHNDdaK2JCa2sza1FlRGpEMXl1N253aExxN0s0ME5WODhaNFUzWWlGN2dLZ1k4L2NBbjhwdDVNdkluZWsvUTN1ZC9rL0RJUHhTZ2ZWeVB3NFFXQlg4elBrdjRoNlg4bERTWDlVK1ZIL2pmRUtCOVhJL0NCd0o3TGJoWDlubXo0dTJ5bG5DbXpGUWE2ajhBSEd1UzU3R1p6cnFQOW0yTHJCVnlPd0FjYTZEMjVoNzdMTlJUb0J3SWZ2YkFqTzZuNW5hVC9sN2J2MU95SnpnOVZmQTk5aVRYNXVCeUJEeSthZkR1Kys3SzdUSDZxczZQZk45Si9XNnFadGUrTjNMYVg1bDY0dUF5Qmp6OXdXVS9meE1DL0sra25TWi9yNnB1NDNFZ2Y4NU9hTnpyK1dvenk0UStCano5d0NmeWJhazdvMzVLOTh2UmJGUnZ0M3Rhckc0MDA2ZGFDVmV6QmczNGk4SEVobDZXQjk3ejNvcGdkU1IvSWp0VEw5T1ZlZW80UDFJejZQbGN3d3hjQ0h4ZHl1WkRxdnNJRjVIMjlDdWt5OStETjNOQ3JONDhtMXZjQkZ3UStMdVF5d2c5eHBlY2QyZFUybjh2OWRveFh1Wm1lK3pzMXAyUUZ1Q0x3Y2FIdlplOWVWZFJEMVZQLzNwR3R0Uitybm5YbmI2VFBGV0pYeWlhVWxkQU5CRDR1OWIzRE1UY2svZGQzUjg3NVFIWXBaWWc1Zyt4RzRoL1UrSnhjT1F0ZkNIeGN5dlZLejl1cTV0WjdkL1VxYkgzVTZWMWw5ZjJscWwvK2VGZHVwU3BXOXVBaUJENHU5YlBjMW9CTGZ1KzNla3UyaHY2dHFxblR1N29wMjZmdlZGMFp5K1dUaE92UEROMUg0T05LTGxkNlpyTFFkNjFCNzBqNlROSkN6ZDRmNWczWlBuNG12L1gyaDNKNzNZenVjUmtDSDFkeXZkSXpjMDl1SzF3ZXlwWk0yclMvKzd1eWZmWnhVL0g3c3RzK3VQQjlZeFYwQjRHUGE3MVg4dmpic3FHZmQvVDdoV3pZaGF6VHU3b2gyM2ZYY2xiMnFlWnp4K05meW0yeUhmMUE0T05hUDZ2OHFQR0diSkJkNTc2cVhYM3pWUFltSTJWdk5IS2RleXAyd1ZhMm0rZFBLdmVwaHJESFZRaDg1UEtlM05ibGI3dW42MGY1VlMxM2ZDRjdIOW0veW01VmtOMW81RytxYnBJejcydTVJeHYwbjZyOHBIU1pPUmQwSDRHUFhEYXk5MkF0NjZwYXZ1c1N4S3U4bFBTUnBEMWRQSm41Yy9yZlBsTDVON1R6YnVyNlpadlpDaVFmci91eDJIY0hWeVB3a2R2UHNzSFlGbzlsdy96TEhJLzlNbjFzMlJ1SkYvV1ovTXhWdkpTOVlRcHdGUUlmaFh5cCtrT3hxS2VTOW1YTFVKc0N4MjNTWS9aVmJYMC9jMHZTMjU3T1ZmUzFvcDhJZkJSVzVuNnJWWlljWGtqNnAyeHQzbVczejh5djZUbitxV292WXZKMXNkWmpNVm1MZkFoOE9IRUovYXBxekM5bEp5djM1RGY0dmsvUCtVais2L3UrUEZQNVpiUG9Ed0lmenQ2VDlIN094MmFoN05zUGt0NnM2TnlaUitsek5PMkNwbWV5bjBTQXZBajhqaGtPaDdVKzM5ZXlOZStyU2g4djlHbzVwRzlmVlhUZTg1Nm56K1ZUbWJMVEQ3TGYweXJyOWttU1ZIaDJoRURnZDh4Z01LajlPWCtWSFFGL0pEdlorVEp0VDJVL0FieXBjdUhXVlJ1NXpZVThrbDBpeXlRdGl2cHo2QTZnR3pheUszanlMSUhFS3gvSzduZWZaMm5tQzlreUdwdWp3UlVqZkNDZ2pXeHA1dGtWajNraCswbnBzb3ZIZ0x3WTRYZE1pSklPeXNsS1l2ZGwxK1h2YlAzN005bDVraERpT0E3MHpLZ0tnZDlnaThXaThERjFUOXJDbjY4Vkx0d3Y0aEw0THIrenFBOGxuUVpicjllaHV3QVV3dTlzc3hINEhjUEhjUGpDcDhYdUlmQWJicmxjRm5yODd1NXVSVDFCMyt6c0ZMdGhZOUhmVmRTUHdHODRsNC9JVE55aUxKZFBpcFJ6bW8vQWI3alZhbFg0R0Q2S295eVh3SGY1WFVXOUNQeUdjL2tqb282UHNsd0dEUVIrOHhINERlZXl6STNBUjFrc3lld21Bci9oWE9xaWJIcUZzbHhHK05Ud200L0FiN2o1ZkY3NEdFYjRLTXNsOEYxK1YxRXZBcjhGVGs1T0NqMStkM2UzTnl0MTN0V3JyUWlxdEpNK1Z4L0VjVng0U1diUjMxR0VRZUMzZ0V0dHRDOWxuYmNsTFNVOXJQQTVIcWJQNGV2K3MwM0hoRzEzRWZndHdKNDZWN3NoNlZQWlVMN3I4YngzMDNOK3FuemJGM2VGeTJDQmNrNDdFUGd0d0FnL241dVN2cFgwbmNyZElQeFdlbzV2MDNQMmpjdGdnUlU2N1JBWlkvSTlNSXJ5UFJEZURRWUQvZjc3NzRXUGk2S29ndDVVNTY1c3lQcnlTUGEyaEhudkRKWFY2VC93MkllL3FYMTcyT2ZOaEcydnZmWWFaWjJBakRHNS90Z1o0YmZBZXIxMm1oVHI0eWgvMndleUpabjdPUjU3UDMyc3o3QnZvOUZvVlBpWWs1TVR3cjRsQ1B5V2NLbVJ1dnp4aHZTejdMMXdmYm9oNlhOSlArbmkrdjdkOUw5OUx2OTErcGRxMytqZVpaQkFPYWM5Q1B5V2NBbjhObzd3SDFWMDN0dXk1YUwveXRib2I2WC8rOXYwdjFXaHF0ZFNKZGJmZHhzMS9KYUk0MWkvL2ZaYjRlUGFXRnY5UXRLOUNzK2ZmWXFvY3VYTlk5a2JqcmNOOWZ0Mm9vYmZNYXZWeXFtTzM3YXlqbVNEOGlQNUwrOWticWk2c0g4cDIvYzJocjFVZkU5NzZ2ZnRRdUMzeUd3Mkszek1lRHoyMzVFYWZDbHBUM2FrM0JhUFpmdjhaZWlPbEZDMEhrODVwMTBJL0JaeCtlUGEyOXRyN2Q0Nkc5bVI4cjZrcDRIN2NwV25zbjE4VC9tWGdEYlZkRHF0OVBFSWk4QnZrZGxzcHMybWVLUzBzYXl6N1ZkSmY1WDB2cVFYZ2Z1eTdZVnNuLzRxMjhjdW1NL25Pam82eXZYWW82TWpSdmd0UStDM2pFdFpaektaVk5DVCtuMHQ2VTNaMVM5VjFmZnplSm4yNGMyMFQxMHpIbyt2RGYyam82UFdsZ3Y3ak1CdkdaZkEzOTNkYmVVU3pZdHM5Q3BzUTlUM0grdlZtMDdieXpkWEdZL0hldWVkZC9Ua3laTXovLzdreVJPOTlkWmJoSDFMc1N5emhkYnJkZUh0YTdzNklyc3I2VE5WdDVZKzgwelNoMnJmaFZUb0I1WmxkcGpMS1AvQmd3ZWQzQ1AvWjlrUjkvdXFwc3p6TWozM215THMwWDRFZmd1NXJvem9TaTMvSWwvTExvbjBlWFhyby9TY1hhelRvNThvNmJUVWFyWFM3dTV1b1dNMm00M2lPTzc4dlVkdnlaWjVYRzlZOG9OcytlYTV0eDRCMWFLazAzR0hoNGVGajluWjJlbjBLRC96WE5JL1pMY21McktNODBWNnpEOUUyS09iR09HM2xPc2UrWDBaNVc5N0tMdnQ4V1hiS1dUTExOdDhoU3o2alJGK3g2M1g2OXdYeUd6cnl5aC9XN1pOd3lQWjFUYVpaM3BWcHlmczBRZU04RnZNZFFmTlBvN3lnUzVqaE44RHE5Vkt4OGZIaFkvYjJkbHhtZ01BMEc2TThGc3VTUkw5K09PUFRzZSsvdnJyM0swSTZBQkcrRDB4bjgrZFJ2bVMyMG9mQU8xRjRIZkF3Y0dCMDNINysvdTltOEFGK295U1RrZk01M1B0Nys4WFBtNnoyV2c0SEhMWElxREY4cFowQ1B5T0dBNkgrdVdYWDV5T1BUNCs3c3h1bWwwd0dvMlVKSW5URGNYeldxMVdtcy9ubXMxbXJOYnFnTHlCTDJOTXJpYkowSnJkcHRPcGNYVndjQkM4LzMxdncrSFFMQllMNTUraGkvVjZiY2JqY2ZEWFRpdlhUTjRjei8zQUJyd28ydFZ0TUJpWTlYcnQvTWVmSkVudzE5RFhOaHdPUy8zc3lpTDAyOTBNZ2QvUE5wbE1uUC9vMSt1MUdRd0d3VjlESDl0OFBuZit1ZmtTeDNIdzd3UE5yUmtDdjcrdFRGbGdzVmdFNzMvZjJuQTRkUDU1K1hSNGVCajhlMEZ6YXlabmpyTXNzNFBLM05scWIyL1BlYjk5dUduS1RlYVp1TzgrQXIrREZvdUZQdm5rRStmakh6eDQ0THkySCsyMXQ3Y1h1Z3VvR0lIZlVRY0hCMW91bDg3SGYvenh4NTI4Qnk3UVp3UitoNVVON1AvODV6K0VmZzI0NkEyMXlWdnNWd01tSm1qRlc1bFZPeG1XN0ZYYnlpNm45U24wOTRMbTFneXJkR2habTgxbXBZT0EwSysyamNmajBqOGpIMEovSDJodXpSRDR0S3dOQmdNdlYzQVMrdFcySm9SKzZPOEJ6YTBaQXArMjNYeGR5VG1kVG9PL2xpNjNKRW04ZkNKekZmcjEwOXlhSWZCcDU5dG9OUElTQ3JQWmpDdHlBLzhjcTZyNWgzNXROTGRtQ0h6YVJjMVgyV0N4V0pqaGNCajg5ZlN0SFJ3Y2VQbjVYU2IwNjZPNU5VUGcweTVyaDRlSFhzSmh2VjZiMFdnVS9QWDBvUTBHZzFyMjJ3bjlPbWx1elJENHRLdGFtYTJVejV0T3A1UjRLbXhKa3RTMmJEUDBhNlc1TlVQZzA2NXJQa04vdFZxeHZiTG5OaGdNdkgwYXl5djBhNmE1TlVQZzAvSTBuNkZ2ak4xeGtkRisrVFlhamN4cXRmTDZzOGtqOU91bXVUVkQ0TlB5TnQraHoxMlUzRnNjeHl6THBCVnVoc0NuRldtK1E5OFlZK2J6T1dXZW5HMHdHRlMrQWllUDBOOEhtbHN6QkQ2dGFLdXFYanlkVHJtYjBoWHQ0T0NBdlhSb3Bab2g4R2t1cmNyTCt3bitWMjB3R0pqSlpGSlpuWDYxV2ptZE8vVDNoZWJXRElGUGMyMVZMd1BzYzZrbmp1UEtSL1NMeGNKNTNYN283dy9OclJrQ24xYW14WEhzWmNPMXE2eFdLek9aVEhxeHFpZEpra3JtU2M3YnZpOHRnZCtmWmdoOFd0azJHQXhxQ1NsamJMbW5hMWZ0WnFQNU9wWlhYblRWTTRIZm4yWUlmSnF2Tmg2UGE1dFVYSy9YclE3L09JN05aREtwL05QUnRzVmljZUhjQ0lIZm4yWUlmSnJQVmtlSjU3ejFlbTFtczVtWlRDYU4zYWh0TUJpWTBXaGtEZzhQZzF3b2RYQndjR25mQ1B4ZXRkamt5UEhJL295dkYwVlJ2Z2VpMHc0T0R2VHh4eDhIZWU3TlpxUDVmSzdGWW5INmRiMWUxOXFINFhCNDJwSWswZDdlWHEzUG4xa3VseHFQeDFvc0ZwYytaajZmYTM5L3Y5QjVveWdxMnpVRVlJeko5WU1qOEZGWUhNZWFUcWVGdzZRS0p5Y25XcTFXbXMvbmtuVDZ0Y3lid1hBNDFHQXdVQnpIaXVOWXcrRlFjUndIQy9kdG04MUdoNGVIT2pnNHVQYXhCSDUvRVBpbzNIZzgxdUhob1haMmRrSjM1VXJabThKVm12RG1kWjBuVDU1b01wbGMrMW95UlFOL3VWeHFPQnc2OWc0aDVRMThhdmkwVXEwcFd3SjBtZXRPcEpQSnBORHpiQy9wcExXckdTWnRhWFcyT0k1clc4TFpGNnZWcXRRbWRJUEJJUGZxcXZWNnpWWFFMVzZHd0tlRmFBUi9lV1dEZnJ2bHZYazl1NXUydTVrS0FuOGUra1hSMnRNSS91SjhCdjEyR3c2SGx5NFo1Y1kxbldoemt6UEhpMHphemlYdDUzb3drSXJqV09QeFdKUEpwUEdUdTZFY0h4L3I4UEJRczltczB1Y1pqVVpuSm1VWGkwWGx6NGxhSEJ0amtseVB6UHZPSUdtbThPOWt0QmEzOFhoYys4VmJUYlZlcjgzaDRTRjFjNXFQTmpNVmxIUU9HdkRDYUIxb2NSd0h1ekkxdE5sc1JyMmM1cnNkbUFvQ2Y5S0FGMGJyV0JzT2g1MFAveXprKzdBcktDMUltNWdLYXZpSnBCOXpQUmh3TUJ3T05ScU5sQ1JKS3k2RXVzekp5WW5tODdsbXM1bm04M250MnorZ2Q5NHl4c3p6UExCSTRNZVNmblB1RWxEQVlEQlFraVNuZTlZMCtRMGdDL2p0UFg2QUdyMW1qRm5sZVdEdXdKZllYZ0ZoYlc5Y2xyVzZWLzRzbDB1dFZxdWdHN2dCMjB6ZWJSVlVQUEFYa3NMdklBVnNTWkpFZzhIZ2RNbGh0dm1aWkQ4cDVObjBiTFBabkJtWlowRytXcTNPTktCaGxzYVkzQnNnRlEzOHFhUUhEcDBDQVBoM1pJd1o1MzN3bndxZW5PSWtBRFJIb1V3bThBR2d2UXBsY3FHU2pzVEVMUUEwUlpFSlc2bjRDRitTbGc3SEFBRDhLcHpGTG9FL2R6Z0dBT0RYdk9nQkJENEF0Tk84NkFFdU5meUJwTitMUGhFQXdLdi9NY1lVdXVxdjhBZy9mUUxxK0FBUXpySm8yRXR1SlIzSjdvMFBBQWpES1lNSmZBQm9INmNNTGx6RFB6MHdpbGFTZHAwT0JnQzRPakhHeEM0SHVvN3dKVWI1QUJDQ2MvYVdDZnhwaVdNQkFHNm1yZ2M2bDNRa3lqb0FVRFBuY281VWJvUXZNY29IZ0RwTnl4eGNkb1FmaTlzZUFrQmRjdC9POENLbFJ2anBFeCtYT1FjQUlKZmpNbUV2bFMvcFNKUjFBS0FPMDdJbktGWFNPVDBKazdjQVVLVlNrN1VaSHlOOGlWRStBRlJwNnVNa3ZrYjRBMGtyU1R1bFR3WUEyTGFSRkx0c2xuYWVseEYrMnBHcGozTUJBTTZZK2doN3lkTUlYMktKSmdCVXBOUlN6RzIrYXZqWkVzMGpYK2NEQU9qSVY5aExIa2Y0RXFOOEFQRE0yK2hlOGpqQ2wwNUgrWi80UENjQTlOUW5Qc05lOGp6Q2wxaXhBd0FlZUZ1WnM4M3JDRjg2WGJGejRQdThBTkFqQjc3RFhxcGdoSDk2WXE2K0JRQVhYcTZxdllqM0VmNldjWVhuQm9DdUdsZDE0c29DM3hnemwvU2txdk1EUUFjOVNiT3pFcFdWZENRbWNBR2dnRW9tYXJkVldkSmhBaGNBOHF0a29uWmJwU1A4MHllSm9ybWsvY3FmQ0FEYTZkZ1lrMVQ5SkhVRlBxVWRBTGhZNWFXY1RLVWxuVXo2UXNaMVBCY0F0TXk0anJDWGFncDhTVExHekNUOXU2N25BNEFXK0hlYWpiV29wYVJ6K21TMnRET1h0RmZia3dKQU15MGxKWFdON3FXYUExODYzVkZ6SWVyNUFQcHJJMm5vZTNPMDY5Ulcwc21rTDNCYzkvTUNRSU9NNnc1N0tVRGdTNmYxL0grRmVHNEFDT3hmZGRidHQ5VmUwam56NUZFMGxmUWdXQWNBb0Y1SHhwaHhxQ2NQR3ZnU0YyVUI2STFhTHE2NlNwQ1N6amtqMmRscUFPaXFwV3pXQlJVODhOTWxTWWtJZlFEZFZQdnl5OHNFTCtsazJINEJRQWZWdG0xQ0hzRkgrSm10a2Y0bWNGY0F3SWVOR2pLeXp6UW04Q1hKR0xNUW9RK2cvYkt3WDRUdXlMWkdCYjUwR3ZxeHFPa0RhS2VsYkJtblVXRXZOVER3SlNaeUFiUldZeVpvTDlMSXdKZk9oUDV4NEs0QVFCN0hhbkRZU3cwT2ZNbUdmbnFod2xIb3ZnREFGWTZNTVkwT2U2bmhnWjlKTDBWbTd4MEFUZlN2a05zbEZOR1lkZmg1UkZFMGtqUVZhL1VCaExlUjNmVXl5RVpvTGxvVitOTHBmdm96Y1JNVkFPRXNKWTFDYkhGY1JpdEtPdHZTYjNBaWJwY0lJSXgveTA3T3JrSjNwS2pXamZDM1VlSUJVS1BXbFhET2EzWGdTNmQ3OE16RUZzc0Fxbk1zVzhKcDlDcWM2N1N1cEhQZTF0TE5mNGt0R1FENHRaRmRoZFA0SlpkNXRINkV2eTBkN1U4bC9UMXdWd0MwM3hQWkVrN3JnejdUcWNEUFJGR1V5QWIvYnRpZUFHaWhFOW1nbjRmdWlHK3RMK2xjeEJnek44YkVvc3dESUwrc2ZCTjNNZXlsam83d3Q2Vmxub21rajBQM0JVQmpmU0xwc0V2bG00dDBQdkF6NlFWYkI1SWVCTzBJZ0NZNWtuVFF4algxTG5vVCtKazArQ2VTeG1MOVB0QkhHOWs1dnNPK0JIMm1kNEdmMlNyMWpIWDMwQ2tBQUFEdlNVUkJWTVhrTHRBSEozb1Y5SjB1M1Z5bXQ0Ry9MWXFpc1d6d2MvRVcwRDNIa3FiR21Hbm9qb1JHNEc5Snl6MWpNZW9IMmk0YnpVLzdWcmE1Q29GL2lTaUtockxCUHhMaEQ3VEJpZXcySzlNbTNrKzJDUWo4SE5Md0g2V05iWm1CNWxqS2h2eU1rTDhlZ1Y5UU90bWJiRFhlQUlENkxDWE5zOWJYeVZkWEJMNEg2VllPdzYzR213QlEzbExTSW10ZHZmcTFUZ1IrUmRJSjRGajJEV0N3OVZWaU5SQWcyZFV6a3JTV0RmWHM2NHFKMW1vUStBMnk5U1lCZE1XQ3NrdHpFUGdBMEJPZDNDMFRBUEJIQkQ0QTlBU0JEd0E5UWVBRFFFOFErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlAvSDlmNTZOTE9FVmJiZ0FBQUFCSlJVNUVya0pnZ2c9PSIsIm1lZGlhdHlwZSI6ImltYWdlL3BuZyJ9XSwiaW5zdGFsbCI6eyJzcGVjIjp7ImNsdXN0ZXJQZXJtaXNzaW9ucyI6W3sicnVsZXMiOlt7ImFwaUdyb3VwcyI6WyIqIl0sInJlc291cmNlcyI6WyIqIl0sInZlcmJzIjpbIioiXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzIiwic2VjdXJlZGNsdXN0ZXJzIl0sInZlcmJzIjpbImNyZWF0ZSIsImRlbGV0ZSIsImdldCIsImxpc3QiLCJwYXRjaCIsInVwZGF0ZSIsIndhdGNoIl19LHsiYXBpR3JvdXBzIjpbInBsYXRmb3JtLnN0YWNrcm94LmlvIl0sInJlc291cmNlcyI6WyJjZW50cmFscy9maW5hbGl6ZXJzIiwic2VjdXJlZGNsdXN0ZXJzL2ZpbmFsaXplcnMiXSwidmVyYnMiOlsidXBkYXRlIl19LHsiYXBpR3JvdXBzIjpbInBsYXRmb3JtLnN0YWNrcm94LmlvIl0sInJlc291cmNlcyI6WyJjZW50cmFscy9zdGF0dXMiLCJzZWN1cmVkY2x1c3RlcnMvc3RhdHVzIl0sInZlcmJzIjpbImdldCIsInBhdGNoIiwidXBkYXRlIl19LHsiYXBpR3JvdXBzIjpbImF1dGhlbnRpY2F0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsidG9rZW5yZXZpZXdzIl0sInZlcmJzIjpbImNyZWF0ZSJdfSx7ImFwaUdyb3VwcyI6WyJhdXRob3JpemF0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsic3ViamVjdGFjY2Vzc3Jldmlld3MiXSwidmVyYnMiOlsiY3JlYXRlIl19XSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIn1dLCJkZXBsb3ltZW50cyI6W3sibGFiZWwiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn0sIm5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIiLCJzcGVjIjp7InJlcGxpY2FzIjoxLCJzZWxlY3RvciI6eyJtYXRjaExhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInN0cmF0ZWd5Ijp7fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoibWFuYWdlciJ9LCJsYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn19LCJzcGVjIjp7ImNvbnRhaW5lcnMiOlt7ImFyZ3MiOlsiLS1oZWFsdGgtcHJvYmUtYmluZC1hZGRyZXNzPTo4MDgxIiwiLS1tZXRyaWNzLWJpbmQtYWRkcmVzcz0wLjAuMC4wOjg0NDMiLCItLWxlYWRlci1lbGVjdCJdLCJlbnYiOlt7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX01BSU4iLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLW1haW4tcmhlbDhAc2hhMjU2OmEzYzczZDMxNTQ0OThlNzU0ZGY1MTgzMDFiODJmMjNkOWFkZjY4ZmU1MTM0YTRhOGZjYTdmOGYyODQ3ZWM3OGEifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItcmhlbDhAc2hhMjU2OmYzZTkyYzA0ZTNkOTcwOTE1ODI1ZjNjM2UzOTI5NTUxMTAyOGEzZDI5MDg1ZmMxNTM1YmQzNzk3MzkzYjQ1YWUifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfU0xJTSIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1zbGltLXJoZWw4QHNoYTI1Njo1ZTRjZWJjODc2ZWZmYmFkZGY3ZmZkYTRhNjlhMDRiNzI5ZDczODhiMmYyMjVjMzc0NGJhMTNjZjNlODQ3MGI5In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXJoZWw4QHNoYTI1Njo0MDgxZDA0ZjcwNjY0NjNhZjZjNWQ5M2Q2Y2FiOTI3NDRiNTdhMzM3YTczMmUzNDM0ODA3MDQ4ZmI5NzliYzU2In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX0RCX1NMSU0iLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItc2xpbS1yaGVsOEBzaGEyNTY6MmExM2ZiNGE2ZDE2N2U5ZTY4MWQyNWU0NWY5YTM1OWNmOWVkZGMwZWRiNjcxYWE5OTU1NjJjMjgwYTE1YjRkZSJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfQ09MTEVDVE9SIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jb2xsZWN0b3ItcmhlbDhAc2hhMjU2OjFmMDA1ZmE1MTc2ZmI0YzY5NWVmMzQyZTQ4MjMzMDViMmI5ODFhYTI5MjkwYzUwNzIzMzE4YTUyZGU2NzVhZjEifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1JPWENUTCIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtcm94Y3RsLXJoZWw4QHNoYTI1NjpmMTMyNjdlMzEzOTA2NmM5MzMwZTY4ODA4YjUwNjQ1MGMzZTllMjIwMWZhMTcwYjAxMjNkODdkMjAyODRlZTU5In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9DRU5UUkFMX0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jZW50cmFsLWRiLXJoZWw4QHNoYTI1Njo1ZTUxN2NiNDZjYjIwY2QyMWRjZTI3ZGVjM2VjMWVmM2ZiMTMyZDQ5Mzk1Yjc4NjM4YmUyMDhiNTQ4MGU2YTNkIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX1Y0X0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LWRiLXJoZWw4QHNoYTI1NjoyMzZhNmFhYWZmOWMyZTQ5NTZkNGIyZTQyNmVmOTgyNjMzMmNlY2U3ZTdjNjE1ZjcyMWM0NzVkYzBiYTA4NjBjIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX1Y0IiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LXJoZWw4QHNoYTI1NjoyZGVlNThmYWJkNWU3MzE3NzUwY2I5OWM1YjlkYWIyZDFjMTY4ZDMyNjAyMzI0YTVlMGJlNjg4ZjdjYmNjZmRmIn0seyJuYW1lIjoiTUVNT1JZX0xJTUlUX0JZVEVTIiwidmFsdWVGcm9tIjp7InJlc291cmNlRmllbGRSZWYiOnsiY29udGFpbmVyTmFtZSI6Im1hbmFnZXIiLCJkaXZpc29yIjoiMCIsInJlc291cmNlIjoibGltaXRzLm1lbW9yeSJ9fX1dLCJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJoZWw4LW9wZXJhdG9yQHNoYTI1Njo2NjJiMDEwMzQ0NDIwZjc1MDQ0MjBhNzY4NTFjODY1MzgxMWJkMTAyOGM1M2Q2ZDRmZjNkZTViYmQyNDhjZDQ1IiwibGl2ZW5lc3NQcm9iZSI6eyJodHRwR2V0Ijp7InBhdGgiOiIvaGVhbHRoeiIsInBvcnQiOjgwODF9LCJpbml0aWFsRGVsYXlTZWNvbmRzIjoxNSwicGVyaW9kU2Vjb25kcyI6MjB9LCJuYW1lIjoibWFuYWdlciIsInBvcnRzIjpbeyJjb250YWluZXJQb3J0Ijo4NDQzLCJuYW1lIjoiaHR0cHMiLCJwcm90b2NvbCI6IlRDUCJ9XSwicmVhZGluZXNzUHJvYmUiOnsiaHR0cEdldCI6eyJwYXRoIjoiL3JlYWR5eiIsInBvcnQiOjgwODF9LCJpbml0aWFsRGVsYXlTZWNvbmRzIjo1LCJwZXJpb2RTZWNvbmRzIjoxMH0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiMjAwbSIsIm1lbW9yeSI6IjFHaSJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMjAwTWkifX0sInNlY3VyaXR5Q29udGV4dCI6eyJhbGxvd1ByaXZpbGVnZUVzY2FsYXRpb24iOmZhbHNlLCJjYXBhYmlsaXRpZXMiOnsiZHJvcCI6WyJBTEwiXX19fV0sInNlY3VyaXR5Q29udGV4dCI6eyJydW5Bc05vblJvb3QiOnRydWV9LCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIiLCJ0ZXJtaW5hdGlvbkdyYWNlUGVyaW9kU2Vjb25kcyI6MTB9fX19XSwicGVybWlzc2lvbnMiOlt7InJ1bGVzIjpbeyJhcGlHcm91cHMiOlsiIl0sInJlc291cmNlcyI6WyJjb25maWdtYXBzIl0sInZlcmJzIjpbImdldCIsImxpc3QiLCJ3YXRjaCIsImNyZWF0ZSIsInVwZGF0ZSIsInBhdGNoIiwiZGVsZXRlIl19LHsiYXBpR3JvdXBzIjpbImNvb3JkaW5hdGlvbi5rOHMuaW8iXSwicmVzb3VyY2VzIjpbImxlYXNlcyJdLCJ2ZXJicyI6WyJnZXQiLCJsaXN0Iiwid2F0Y2giLCJjcmVhdGUiLCJ1cGRhdGUiLCJwYXRjaCIsImRlbGV0ZSJdfSx7ImFwaUdyb3VwcyI6WyIiXSwicmVzb3VyY2VzIjpbImV2ZW50cyJdLCJ2ZXJicyI6WyJjcmVhdGUiLCJwYXRjaCJdfV0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciJ9XX0sInN0cmF0ZWd5IjoiZGVwbG95bWVudCJ9LCJpbnN0YWxsTW9kZXMiOlt7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJPd25OYW1lc3BhY2UifSx7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJTaW5nbGVOYW1lc3BhY2UifSx7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJNdWx0aU5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjp0cnVlLCJ0eXBlIjoiQWxsTmFtZXNwYWNlcyJ9XSwia2V5d29yZHMiOlsiYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eSIsInN0YWNrcm94Iiwic2VjdXJpdHkiLCJ2dWxuZXJhYmlsaXRpZXMiLCJjb21wbGlhbmNlIiwiZGV2c2Vjb3BzIiwibW9uaXRvcmluZyIsInNjYW5uaW5nIiwicnVudGltZS1zZWN1cml0eSIsIm5ldHdvcmsgcG9saWN5IiwiY29uZmlndXJhdGlvbiIsInJpc2siXSwibGlua3MiOlt7Im5hbWUiOiJSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgRG9jdW1lbnRhdGlvbiIsInVybCI6Imh0dHBzOi8vZG9jcy5vcGVuc2hpZnQuY29tL2Fjcy93ZWxjb21lLyJ9LHsibmFtZSI6IkRhdGFTaGVldCIsInVybCI6Imh0dHBzOi8vd3d3LnJlZGhhdC5jb20vZW4vcmVzb3VyY2VzL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHktZm9yLWt1YmVybmV0ZXMtZGF0YXNoZWV0In0seyJuYW1lIjoiU3VwcG9ydCBQb2xpY3kiLCJ1cmwiOiJodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL25vZGUvNTgyMjcyMSJ9LHsibmFtZSI6IkNvbW11bml0eSBTaXRlIiwidXJsIjoiaHR0cHM6Ly93d3cuc3RhY2tyb3guaW8vIn1dLCJtYWludGFpbmVycyI6W3siZW1haWwiOiJyaGFjcy1wbUByZWRoYXQuY29tIiwibmFtZSI6IkFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgcHJvZHVjdCB0ZWFtIn1dLCJtYXR1cml0eSI6ImFscGhhIiwibWluS3ViZVZlcnNpb24iOiIxLjE1LjAiLCJwcm92aWRlciI6eyJuYW1lIjoiUmVkIEhhdCJ9LCJyZWxhdGVkSW1hZ2VzIjpbeyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNvbGxlY3Rvci1yaGVsOEBzaGEyNTY6MWYwMDVmYTUxNzZmYjRjNjk1ZWYzNDJlNDgyMzMwNWIyYjk4MWFhMjkyOTBjNTA3MjMzMThhNTJkZTY3NWFmMSIsIm5hbWUiOiJjb2xsZWN0b3IifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY2VudHJhbC1kYi1yaGVsOEBzaGEyNTY6NWU1MTdjYjQ2Y2IyMGNkMjFkY2UyN2RlYzNlYzFlZjNmYjEzMmQ0OTM5NWI3ODYzOGJlMjA4YjU0ODBlNmEzZCIsIm5hbWUiOiJjZW50cmFsX2RiIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItcmhlbDhAc2hhMjU2OmYzZTkyYzA0ZTNkOTcwOTE1ODI1ZjNjM2UzOTI5NTUxMTAyOGEzZDI5MDg1ZmMxNTM1YmQzNzk3MzkzYjQ1YWUiLCJuYW1lIjoic2Nhbm5lciJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LXJoZWw4QHNoYTI1NjoyZGVlNThmYWJkNWU3MzE3NzUwY2I5OWM1YjlkYWIyZDFjMTY4ZDMyNjAyMzI0YTVlMGJlNjg4ZjdjYmNjZmRmIiwibmFtZSI6InNjYW5uZXJfdjQifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1zbGltLXJoZWw4QHNoYTI1Njo1ZTRjZWJjODc2ZWZmYmFkZGY3ZmZkYTRhNjlhMDRiNzI5ZDczODhiMmYyMjVjMzc0NGJhMTNjZjNlODQ3MGI5IiwibmFtZSI6InNjYW5uZXJfc2xpbSJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LWRiLXJoZWw4QHNoYTI1NjoyMzZhNmFhYWZmOWMyZTQ5NTZkNGIyZTQyNmVmOTgyNjMzMmNlY2U3ZTdjNjE1ZjcyMWM0NzVkYzBiYTA4NjBjIiwibmFtZSI6InNjYW5uZXJfdjRfZGIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YTNjNzNkMzE1NDQ5OGU3NTRkZjUxODMwMWI4MmYyM2Q5YWRmNjhmZTUxMzRhNGE4ZmNhN2Y4ZjI4NDdlYzc4YSIsIm5hbWUiOiJtYWluIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjQwODFkMDRmNzA2NjQ2M2FmNmM1ZDkzZDZjYWI5Mjc0NGI1N2EzMzdhNzMyZTM0MzQ4MDcwNDhmYjk3OWJjNTYiLCJuYW1lIjoic2Nhbm5lcl9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXNsaW0tcmhlbDhAc2hhMjU2OjJhMTNmYjRhNmQxNjdlOWU2ODFkMjVlNDVmOWEzNTljZjllZGRjMGVkYjY3MWFhOTk1NTYyYzI4MGExNWI0ZGUiLCJuYW1lIjoic2Nhbm5lcl9kYl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJveGN0bC1yaGVsOEBzaGEyNTY6ZjEzMjY3ZTMxMzkwNjZjOTMzMGU2ODgwOGI1MDY0NTBjM2U5ZTIyMDFmYTE3MGIwMTIzZDg3ZDIwMjg0ZWU1OSIsIm5hbWUiOiJyb3hjdGwifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OjY2MmIwMTAzNDQ0MjBmNzUwNDQyMGE3Njg1MWM4NjUzODExYmQxMDI4YzUzZDZkNGZmM2RlNWJiZDI0OGNkNDUiLCJuYW1lIjoibWFuYWdlciJ9XSwicmVwbGFjZXMiOiJyaGFjcy1vcGVyYXRvci52NC45LjkiLCJza2lwcyI6WyJyaGFjcy1vcGVyYXRvci52NC4xLjAiXSwidmVyc2lvbiI6IjQuOS4xMC1yYy4zIn19" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoicmJhYy5hdXRob3JpemF0aW9uLms4cy5pby92MSIsImtpbmQiOiJDbHVzdGVyUm9sZSIsIm1ldGFkYXRhIjp7ImNyZWF0aW9uVGltZXN0YW1wIjpudWxsLCJuYW1lIjoicmhhY3Mtb3BlcmF0b3ItbWV0cmljcy1yZWFkZXIifSwicnVsZXMiOlt7Im5vblJlc291cmNlVVJMcyI6WyIvbWV0cmljcyJdLCJ2ZXJicyI6WyJnZXQiXX1dfQ==" + } + }, + { + "type": "olm.bundle.object", + "value": { + "data": "eyJhcGlWZXJzaW9uIjoidjEiLCJraW5kIjoiU2VydmljZSIsIm1ldGFkYXRhIjp7ImNyZWF0aW9uVGltZXN0YW1wIjpudWxsLCJsYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn0sIm5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXItbWV0cmljcy1zZXJ2aWNlIn0sInNwZWMiOnsicG9ydHMiOlt7Im5hbWUiOiJodHRwcyIsInBvcnQiOjg0NDMsInByb3RvY29sIjoiVENQIiwidGFyZ2V0UG9ydCI6Imh0dHBzIn1dLCJzZWxlY3RvciI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInN0YXR1cyI6eyJsb2FkQmFsYW5jZXIiOnt9fX0=" + } + } + ], + "relatedImages": [ + { + "name": "", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439" + }, + { + "name": "central_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5e517cb46cb20cd21dce27dec3ec1ef3fb132d49395b78638be208b5480e6a3d" + }, + { + "name": "collector", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:1f005fa5176fb4c695ef342e4823305b2b981aa29290c50723318a52de675af1" + }, + { + "name": "main", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a3c73d3154498e754df518301b82f23d9adf68fe5134a4a8fca7f8f2847ec78a" + }, + { + "name": "manager", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45" + }, + { + "name": "roxctl", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f13267e3139066c9330e68808b506450c3e9e2201fa170b0123d87d20284ee59" + }, + { + "name": "scanner_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4081d04f7066463af6c5d93d6cab92744b57a337a732e3434807048fb979bc56" + }, + { + "name": "scanner_db_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2a13fb4a6d167e9e681d25e45f9a359cf9eddc0edb671aa995562c280a15b4de" + }, + { + "name": "scanner", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f3e92c04e3d970915825f3c3e39295511028a3d29085fc1535bd3797393b45ae" + }, + { + "name": "scanner_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5e4cebc876effbaddf7ffda4a69a04b729d7388b2f225c3744ba13cf3e8470b9" + }, + { + "name": "scanner_v4_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:236a6aaaff9c2e4956d4b2e426ef9826332cece7e7c615f721c475dc0ba0860c" + }, + { + "name": "scanner_v4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2dee58fabd5e7317750cb99c5b9dab2d1c168d32602324a5e0be688f7cbccfdf" + } + ] +} { "schema": "olm.bundle", "name": "rhacs-operator.v4.9.2", diff --git a/catalog-csv-metadata/rhacs-operator/catalog.json b/catalog-csv-metadata/rhacs-operator/catalog.json index 294e7f43..95869f23 100644 --- a/catalog-csv-metadata/rhacs-operator/catalog.json +++ b/catalog-csv-metadata/rhacs-operator/catalog.json @@ -2058,8 +2058,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2086,6 +2091,11 @@ "name": "rhacs-operator.v4.10.5", "replaces": "rhacs-operator.v4.10.4", "skipRange": ">= 4.9.0 < 4.10.5" + }, + { + "name": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" } ] } @@ -2544,8 +2554,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2574,8 +2589,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.11.0", + "name": "rhacs-operator.v4.10.6-rc.3", "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + }, + { + "name": "rhacs-operator.v4.11.0", + "replaces": "rhacs-operator.v4.10.6-rc.3", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -4765,6 +4785,11 @@ "name": "rhacs-operator.v4.9.9", "replaces": "rhacs-operator.v4.9.8", "skipRange": ">= 4.8.0 < 4.9.9" + }, + { + "name": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" } ] } @@ -5223,8 +5248,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.10.0", + "name": "rhacs-operator.v4.9.10-rc.3", "replaces": "rhacs-operator.v4.9.9", + "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + }, + { + "name": "rhacs-operator.v4.10.0", + "replaces": "rhacs-operator.v4.9.10-rc.3", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -5253,8 +5283,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.11.0", + "name": "rhacs-operator.v4.10.6-rc.3", "replaces": "rhacs-operator.v4.10.5", + "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + }, + { + "name": "rhacs-operator.v4.11.0", + "replaces": "rhacs-operator.v4.10.6-rc.3", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -73009,9 +73044,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.11.0", + "name": "rhacs-operator.v4.10.6-rc.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1", "properties": [ { "type": "olm.gvk", @@ -73041,7 +73076,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.11.0" + "version": "4.10.6-rc.3" } }, { @@ -73052,8 +73087,8 @@ "capabilities": "Seamless Upgrades", "categories": "Security", "console.openshift.io/plugins": "[\"advanced-cluster-security\"]", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:627da13fb2df6425da22849ed55738741125b77888a6d055e276bd0450d300a5", - "createdAt": "2026-06-12T15:07:35Z", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01", + "createdAt": "2026-07-29T08:53:17.043636+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -73065,7 +73100,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.10.0 < 4.11.0", + "olm.skipRange": ">= 4.9.0 < 4.10.6-rc.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -74267,14 +74302,6 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, - { - "path": "processIndicators", - "displayName": "ProcessIndicators", - "description": "Per-namespace filtering configuration for process indicators.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:advanced" - ] - }, { "path": "misc", "displayName": "Miscellaneous", @@ -74583,29 +74610,6 @@ "urn:alm:descriptor:com.tectonic.ui:select:Disabled" ] }, - { - "path": "processIndicators.persistence", - "displayName": "Persistence", - "description": "Whether to persist individual process indicators.\nThe default is: Enabled.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:select:Enabled", - "urn:alm:descriptor:com.tectonic.ui:select:Disabled" - ] - }, - { - "path": "processIndicators.excludeOpenshiftNs", - "displayName": "Exclude Openshift Ns", - "description": "Whether to persist process indicators originating from openshift namespaces.\nThe default is: Disabled.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:select:Enabled", - "urn:alm:descriptor:com.tectonic.ui:select:Disabled" - ] - }, - { - "path": "processIndicators.excludeNamespaceRegex", - "displayName": "Exclude Namespace Regex", - "description": "A regex specifying namespaces whose process indicators should not be persisted." - }, { "path": "scanner.scannerComponent", "displayName": "Scanner Component", @@ -74911,7 +74915,7 @@ } ] }, - "description": "## Why use Red Hat Advanced Cluster Security for Kubernetes?\n\nProtecting cloud-native applications requires significant changes in how we approach security—we must apply controls earlier in the application development life cycle, use the infrastructure itself to apply controls, and keep up with increasingly rapid release schedules.\n\n\nRed Hat® Advanced Cluster Security for Kubernetes, powered by StackRox technology, protects your vital applications across build, deploy, and runtime. Our software deploys in your infrastructure and integrates with your DevOps tooling and workflows to deliver better security and compliance. The policy engine includes hundreds of built-in controls to enforce DevOps and security best practices, industry standards such as CIS Benchmarks and National Institute of Standards Technology (NIST) guidelines, configuration management of both containers and Kubernetes, and runtime security.\n\nRed Hat Advanced Cluster Security for Kubernetes provides a Kubernetes-native architecture for container security, enabling DevOps and InfoSec teams to operationalize security.\n\n## Features and Benefits\n\n**Kubernetes-native security:**\n1. Increases protection.\n1. Eliminates blind spots, providing staff with insights into critical vulnerabilities and threat vectors.\n1. Reduces time and costs.\n1. Reduces the time and effort needed to implement security and streamlines security analysis, investigation, and remediation using the rich context Kubernetes provides.\n1. Increases scalability and portability.\n1. Provides scalability and resiliency native to Kubernetes, avoiding operational conflict and complexity that can result from out-of-band security controls.\n\n## Using the RHACS Operator\n\n**RHACS Operator channels:**\n\nRed Hat provides the RHACS Operator by using the following update channels in the Red Hat Operator catalog:\n\n* `stable`: Provides the most recent version and patches to the most recent version.\n Using the `stable` channel and configuring automatic operator upgrades ensures that the most recent RHACS version is deployed.\n* `rhacs-x.yy` (for example, `rhacs-3.74`): Channels follow a specific RHACS version and include all patches to that version (e.g. `3.74.0`, `3.74.1`, ...).\n\nNote that the `latest` channel is deprecated and is not updated after RHACS version 3.74. Newer versions are published to the `stable` channel.\n\n**RHACS comes with two custom resources:**\n\n1. **Central Services** - Central is a deployment required on only one cluster in your environment. Users interact with RHACS via the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. Users may select exposures for Central that best meet their environment.\n\n2. **Secured Cluster Services** - Secured cluster services are placed on each cluster you manage and report back to Central. These services allow users to enforce policies and monitor your OpenShift and Kubernetes clusters. Secured Cluster Services come as two Deployments (Sensor and Admission Controller) and one DaemonSet (Collector).\n\n**Console Plugin (Tech Preview):** RHACS provides a dynamic plugin that displays vulnerability management information in the OpenShift web console. Install a SecuredCluster to deploy the plugin. Enable the plugin by selecting *Operators* > *Installed Operators* or by modifying the console Operator configuration.\n**Important:** The Console Plugin requires OpenShift 4.19 or later.\n\n### Central Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Central | Deployment | Users interact with Red Hat Advanced Cluster Security through the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. |\n| Central DB | Deployment | Central DB is a PostgreSQL-based persistent storage for the data collected and managed by Central. |\n| Scanner | Deployment | Scanner is a Red Hat developed and certified image scanner. Scanner analyzes and reports vulnerabilities for images. Scanner uses HPA to scale the number of replicas based on workload. |\n| Scanner DB | Deployment | Scanner DB is a cache for vulnerability definitions to serve vulnerability scanning use cases throughout the software development life cycle. |\n\n### Secured Cluster Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Sensor | Deployment | Sensor analyzes and monitors Kubernetes in secured clusters. |\n| Collector | DaemonSet | Analyzes and monitors container activity on Kubernetes nodes.|\n| Admission Controller | Deployment | ValidatingWebhookConfiguration for enforcing policies in the deploy lifecycle. |\n\n### Central Custom Resource\n\nCentral Services is the configuration template for RHACS Central deployment. For all customization options, please visit the RHACS documentation.\n\n### SecuredCluster Custom Resource\n\nSecuredCluster is the configuration template for the RHACS Secured Cluster services.\n\n#### Installation Prerequisites\n\nBefore deploying a SecuredCluster resource, you need to create a cluster init bundle secret.\n\n- **Through the RHACS UI:** To create a cluster init bundle secret through the RHACS UI, navigate to `Platform Configuration > Clusters`, and then click `Manage Tokens` in the top-right corner. Select `Cluster Init Bundle`, and click `Generate Bundle`. Select `Download Kubernetes secrets file`, and store the file under a name of your choice (for example, `cluster-init-secrets.yaml`).\n- **Through the `roxctl` CLI:** To create a cluster init bundle secret through the `roxctl` command-line interface, run `roxctl central init-bundles generate --output-secrets `. Choose any `name` and `file name` that you like.\n\nRun `oc project` and check that it reports the correct namespace where you intend to deploy SecuredCluster. In case you want to install SecuredCluster to a different namespace, select it by running `oc project `.\nThen, run `oc create -f init-bundle.yaml`. If you have chosen a name other than `init-bundle.yaml`, specify that file name instead.\n\n#### Required Fields\n\nThe following attributes are required to be specified. For all customization options, please visit the RHACS documentation.\n\n| Parameter | Description |\n| :----------------- | :-------------- |\n| `clusterName` | The name given to this secured cluster. The cluster will appear with this name in RHACS user interface. |\n| `centralEndpoint` | This field should specify the address of the Central endpoint, including the port number. `centralEndpoint` may be omitted if this SecuredCluster Custom Resource is in the same cluster and namespace as Central. |\n", + "description": "## Why use Red Hat Advanced Cluster Security for Kubernetes?\n\nProtecting cloud-native applications requires significant changes in how we approach security—we must apply controls earlier in the application development life cycle, use the infrastructure itself to apply controls, and keep up with increasingly rapid release schedules.\n\n\nRed Hat® Advanced Cluster Security for Kubernetes, powered by StackRox technology, protects your vital applications across build, deploy, and runtime. Our software deploys in your infrastructure and integrates with your DevOps tooling and workflows to deliver better security and compliance. The policy engine includes hundreds of built-in controls to enforce DevOps and security best practices, industry standards such as CIS Benchmarks and National Institute of Standards Technology (NIST) guidelines, configuration management of both containers and Kubernetes, and runtime security.\n\nRed Hat Advanced Cluster Security for Kubernetes provides a Kubernetes-native architecture for container security, enabling DevOps and InfoSec teams to operationalize security.\n\n## Features and Benefits\n\n**Kubernetes-native security:**\n1. Increases protection.\n1. Eliminates blind spots, providing staff with insights into critical vulnerabilities and threat vectors.\n1. Reduces time and costs.\n1. Reduces the time and effort needed to implement security and streamlines security analysis, investigation, and remediation using the rich context Kubernetes provides.\n1. Increases scalability and portability.\n1. Provides scalability and resiliency native to Kubernetes, avoiding operational conflict and complexity that can result from out-of-band security controls.\n\n## Using the RHACS Operator\n\n**RHACS Operator channels:**\n\nRed Hat provides the RHACS Operator by using the following update channels in the Red Hat Operator catalog:\n\n* `stable`: Provides the most recent version and patches to the most recent version.\n Using the `stable` channel and configuring automatic operator upgrades ensures that the most recent RHACS version is deployed.\n* `rhacs-x.yy` (for example, `rhacs-3.74`): Channels follow a specific RHACS version and include all patches to that version (e.g. `3.74.0`, `3.74.1`, ...).\n\nNote that the `latest` channel is deprecated and is not updated after RHACS version 3.74. Newer versions are published to the `stable` channel.\n\n**RHACS comes with two custom resources:**\n\n1. **Central Services** - Central is a deployment required on only one cluster in your environment. Users interact with RHACS via the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. Users may select exposures for Central that best meet their environment.\n\n2. **Secured Cluster Services** - Secured cluster services are placed on each cluster you manage and report back to Central. These services allow users to enforce policies and monitor your OpenShift and Kubernetes clusters. Secured Cluster Services come as two Deployments (Sensor and Admission Controller) and one DaemonSet (Collector).\n\n**Console Plugin (Tech Preview):** RHACS provides a dynamic plugin that displays vulnerability management information in the OpenShift web console. Install a SecuredCluster to deploy the plugin. Enable the plugin by selecting *Operators* > *Installed Operators* or by modifying the console Operator configuration.\n**Important:** The Console Plugin requires OpenShift 4.19 to 4.21.\n\n### Central Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Central | Deployment | Users interact with Red Hat Advanced Cluster Security through the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. |\n| Central DB | Deployment | Central DB is a PostgreSQL-based persistent storage for the data collected and managed by Central. |\n| Scanner | Deployment | Scanner is a Red Hat developed and certified image scanner. Scanner analyzes and reports vulnerabilities for images. Scanner uses HPA to scale the number of replicas based on workload. |\n| Scanner DB | Deployment | Scanner DB is a cache for vulnerability definitions to serve vulnerability scanning use cases throughout the software development life cycle. |\n\n### Secured Cluster Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Sensor | Deployment | Sensor analyzes and monitors Kubernetes in secured clusters. |\n| Collector | DaemonSet | Analyzes and monitors container activity on Kubernetes nodes.|\n| Admission Controller | Deployment | ValidatingWebhookConfiguration for enforcing policies in the deploy lifecycle. |\n\n### Central Custom Resource\n\nCentral Services is the configuration template for RHACS Central deployment. For all customization options, please visit the RHACS documentation.\n\n### SecuredCluster Custom Resource\n\nSecuredCluster is the configuration template for the RHACS Secured Cluster services.\n\n#### Installation Prerequisites\n\nBefore deploying a SecuredCluster resource, you need to create a cluster init bundle secret.\n\n- **Through the RHACS UI:** To create a cluster init bundle secret through the RHACS UI, navigate to `Platform Configuration > Clusters`, and then click `Manage Tokens` in the top-right corner. Select `Cluster Init Bundle`, and click `Generate Bundle`. Select `Download Kubernetes secrets file`, and store the file under a name of your choice (for example, `cluster-init-secrets.yaml`).\n- **Through the `roxctl` CLI:** To create a cluster init bundle secret through the `roxctl` command-line interface, run `roxctl central init-bundles generate --output-secrets `. Choose any `name` and `file name` that you like.\n\nRun `oc project` and check that it reports the correct namespace where you intend to deploy SecuredCluster. In case you want to install SecuredCluster to a different namespace, select it by running `oc project `.\nThen, run `oc create -f init-bundle.yaml`. If you have chosen a name other than `init-bundle.yaml`, specify that file name instead.\n\n#### Required Fields\n\nThe following attributes are required to be specified. For all customization options, please visit the RHACS documentation.\n\n| Parameter | Description |\n| :----------------- | :-------------- |\n| `clusterName` | The name given to this secured cluster. The cluster will appear with this name in RHACS user interface. |\n| `centralEndpoint` | This field should specify the address of the Central endpoint, including the port number. `centralEndpoint` may be omitted if this SecuredCluster Custom Resource is in the same cluster and namespace as Central. |\n", "displayName": "Advanced Cluster Security for Kubernetes", "installModes": [ { @@ -74984,65 +74988,65 @@ } ], "relatedImages": [ + { + "name": "", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1" + }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel9@sha256:3ead721e828d6bbde93f684d2139569b5a0e316d35f0b93e0510de9303497ebe" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:b92c7260aab2e3e1c1f1b727fda2c510df9a28a1c9ca085637e5538778be4a25" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel9@sha256:018012d1dffd1a81525dbf27c612e894c2b45516aa6a12f12fa09fd726a8c4b6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:692c4c874007c072a6c1eedbaf013344a9927c0592bc60767bd28e59daeab548" }, { "name": "fact", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel9@sha256:699d0031f75226484e14a616357d9907a1fac62d3d0da89ddccfaa651252aa79" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel8@sha256:a4c737ce50bb94ad73252e419c72147bdfa5dc4a1f64a4135328e150ef73ddab" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel9@sha256:64aba8617273cd2cc05d81d67ff2502317a7986c7b54d26ae09d24e11cb75fdd" - }, - { - "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c3a088386ceb72ea961eb69930383f31a5507f5b45a224b0b48de729dcf173bb" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:627da13fb2df6425da22849ed55738741125b77888a6d055e276bd0450d300a5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel9@sha256:eedc2a3571a7fddc42e1d733cad8457f3e19b59133e3658ca4a9e9330dd3d1ad" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17a07e732a178b02cfba5b3d7a07df0601ef8eef1f56567b574148fe8cf27b3b" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel9@sha256:56df9365f7bf5a5e5a6a2807a60e85c9b2ea7ac41bcf48cfc62c0e2759816b01" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:38936ebf778a3f4e2fd1ba512a0c0d4ba0f4d64d10ebdd039800a2c0d9f3ae62" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel9@sha256:8604fcfe0448d9b4b62f19641bde2a01fd47672fa9dfcec4bf8ed0bef26163b6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:f9566ece9963aff843262776181c607ad24b30663e121533d3f0371b5a86a09b" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel9@sha256:a81511e373a1fec5346a0b011406c40c46ba057b03e8a2ae3b9b0f945526e3ce" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7629a483595cb6ce570bb414b5e514e5cd3f210152325560abf6a1e9adf4e207" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel9@sha256:dce45c8b6970ef3f59157faae224d7fe92f27b3e8d436b3b3aa75c45528f04e3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c127b67b3053486bc23fc6f42cf5b4f1884505a565d5bdc2dbd5e90b1acdf70c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel9@sha256:6d388de0625ae9edd10031b55baf63f641b60fdaf925a81ab46307ef8e94042a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4a0115300e4975df7829b27fafed68dcc9467d76b3aabd00c84f4747930f9e98" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel9@sha256:6a5924702546f59d8c065197767b3ef11e0bffb10c34db2763bcd3cef06683e5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:38f53da1bc5244205cd06814adfb385c8e027a4116b47a0389241370a5ef66e6" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.11.1", + "name": "rhacs-operator.v4.11.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6", "properties": [ { "type": "olm.gvk", @@ -75072,7 +75076,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.11.1" + "version": "4.11.0" } }, { @@ -75083,8 +75087,8 @@ "capabilities": "Seamless Upgrades", "categories": "Security", "console.openshift.io/plugins": "[\"advanced-cluster-security\"]", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:66f834ed8b4314257809d9880d3bdcc12c456aa399d97f5ec891e48cb95f95bf", - "createdAt": "2026-07-06T16:41:52Z", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:627da13fb2df6425da22849ed55738741125b77888a6d055e276bd0450d300a5", + "createdAt": "2026-06-12T15:07:35Z", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -75096,7 +75100,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.10.0 < 4.11.1", + "olm.skipRange": ">= 4.10.0 < 4.11.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -77017,64 +77021,72 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel9@sha256:cd9b28d6b00c502c41492a5c945561c1dfa514bfec455c160ef33297ac2bcf7d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel9@sha256:3ead721e828d6bbde93f684d2139569b5a0e316d35f0b93e0510de9303497ebe" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel9@sha256:cb2ddf34b12d6de26a2a6828ef9917a80eecafaa05c775b29537b902a2bdc469" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel9@sha256:018012d1dffd1a81525dbf27c612e894c2b45516aa6a12f12fa09fd726a8c4b6" }, { "name": "fact", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel9@sha256:d7dbd19695c566af46b879feb999d6d618f750e0399415bbfe3f4be514289664" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel9@sha256:699d0031f75226484e14a616357d9907a1fac62d3d0da89ddccfaa651252aa79" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel9@sha256:3beb91a3c95eb65fbbc011c854022c775ffe2f55df178fbe55d94db7901c057b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel9@sha256:64aba8617273cd2cc05d81d67ff2502317a7986c7b54d26ae09d24e11cb75fdd" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:66f834ed8b4314257809d9880d3bdcc12c456aa399d97f5ec891e48cb95f95bf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:627da13fb2df6425da22849ed55738741125b77888a6d055e276bd0450d300a5" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel9@sha256:979f329cbe0d0dd1c41e63b471c246294780c5daf029c239ebd7d48129e75a15" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel9@sha256:eedc2a3571a7fddc42e1d733cad8457f3e19b59133e3658ca4a9e9330dd3d1ad" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel9@sha256:64b7b14fa104ef5cbf4e38c402b890addc94dc2d941f3ab5a3b0bb04229e215a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel9@sha256:56df9365f7bf5a5e5a6a2807a60e85c9b2ea7ac41bcf48cfc62c0e2759816b01" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel9@sha256:3104e8359454485caf3914ec068201c027bc0ca5a6b215a01744db6db7215c7f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel9@sha256:8604fcfe0448d9b4b62f19641bde2a01fd47672fa9dfcec4bf8ed0bef26163b6" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel9@sha256:031c4e3391f62ffc27f5078f83b38698012b3ef27fdb0fcebe10094b2c0eacbe" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel9@sha256:a81511e373a1fec5346a0b011406c40c46ba057b03e8a2ae3b9b0f945526e3ce" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel9@sha256:cb568ce502cca51cbccaf5b6c4856a58dc292c2340054d0d202c9a8a3d9c86b6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel9@sha256:dce45c8b6970ef3f59157faae224d7fe92f27b3e8d436b3b3aa75c45528f04e3" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel9@sha256:6e33445791b4fba72f4db22bb74192103a3e8d3fe2ecec7afc782afeb4c5c5d3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel9@sha256:6d388de0625ae9edd10031b55baf63f641b60fdaf925a81ab46307ef8e94042a" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel9@sha256:ae54b522f95f33ff9a1a4fd5de95f9faaf13ed9dddbee2d4c3d197db1d45cef1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel9@sha256:6a5924702546f59d8c065197767b3ef11e0bffb10c34db2763bcd3cef06683e5" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.0", + "name": "rhacs-operator.v4.11.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:de3b2e28150c6428864fe8dd7ef325b806bc9e9881d883ba3335e00b6593618c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76", "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "config.stackrox.io", + "kind": "SecurityPolicy", + "version": "v1alpha1" + } + }, { "type": "olm.gvk", "value": { @@ -77095,7 +77107,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.0" + "version": "4.11.1" } }, { @@ -77105,15 +77117,26 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992", - "createdAt": "2023-09-12T01:02:34.540467+00:00", + "console.openshift.io/plugins": "[\"advanced-cluster-security\"]", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:66f834ed8b4314257809d9880d3bdcc12c456aa399d97f5ec891e48cb95f95bf", + "createdAt": "2026-07-06T16:41:52Z", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.1.0 < 4.2.0", + "features.operators.openshift.io/cnf": "false", + "features.operators.openshift.io/cni": "false", + "features.operators.openshift.io/csi": "false", + "features.operators.openshift.io/disconnected": "true", + "features.operators.openshift.io/fips-compliant": "true", + "features.operators.openshift.io/proxy-aware": "true", + "features.operators.openshift.io/tls-profiles": "false", + "features.operators.openshift.io/token-auth-aws": "false", + "features.operators.openshift.io/token-auth-azure": "false", + "features.operators.openshift.io/token-auth-gcp": "false", + "olm.skipRange": ">= 4.10.0 < 4.11.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", "operators.operatorframework.io/builder": "operator-sdk-unknown", - "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3", + "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v4", "support": "Red Hat" }, "apiServiceDefinitions": {}, @@ -77124,7 +77147,7 @@ "version": "v1alpha1", "kind": "Central", "displayName": "Central", - "description": "Central is the configuration template for the central services. This includes the API server, persistent storage, and the web UI, as well as the image scanner.", + "description": "Central is the configuration template for the central services. This includes the API server, persistent storage,\nand the web UI, as well as the image scanner.", "resources": [ { "name": "", @@ -77169,6 +77192,11 @@ "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:Secret" ] + }, + { + "path": "observedGeneration", + "displayName": "Observed Generation", + "description": "ObservedGeneration is the generation most recently observed by the controller." } ], "specDescriptors": [ @@ -77180,7 +77208,12 @@ { "path": "scanner", "displayName": "Scanner Component Settings", - "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images." + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container\nimages." + }, + { + "path": "scannerV4", + "displayName": "Scanner V4 Component Settings", + "description": "Settings for the Scanner V4 component, which can run in addition to the previously existing Scanner components" }, { "path": "egress", @@ -77190,7 +77223,7 @@ { "path": "tls", "displayName": "TLS", - "description": "Allows you to specify additional trusted Root CAs." + "description": "Settings related to Transport Layer Security, such as Certificate Authorities." }, { "path": "imagePullSecrets", @@ -77208,14 +77241,6 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, - { - "path": "misc", - "displayName": "Miscellaneous", - "description": "Miscellaneous settings.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:advanced" - ] - }, { "path": "overlays", "displayName": "Overlays", @@ -77232,30 +77257,49 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, + { + "path": "network", + "displayName": "Network", + "description": "Network configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "configAsCode", + "displayName": "Config-as-Code", + "description": "Config-as-Code configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Deprecated field. This field will be removed in a future release.\nMiscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "central.adminPasswordSecret", "displayName": "Administrator Password", - "description": "Specify a secret that contains the administrator password in the \"password\" data item. If omitted, the operator will auto-generate a password and store it in the \"password\" item in the \"central-htpasswd\" secret." + "description": "Specify a secret that contains the administrator password in the \"password\" data item.\nIf omitted, the operator will auto-generate a password and store it in the \"password\" item\nin the \"central-htpasswd\" secret." }, { "path": "central.exposure", "displayName": "Exposure", - "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift route." + "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift\nroute." }, { "path": "central.defaultTLSSecret", "displayName": "User-facing TLS certificate secret", - "description": "By default, Central will only serve an internal TLS certificate, which means that you will need to handle TLS termination at the ingress or load balancer level. If you want to terminate TLS in Central and serve a custom server certificate, you can specify a secret containing the certificate and private key here." + "description": "By default, Central will only serve an internal TLS certificate, which means that you will\nneed to handle TLS termination at the ingress or load balancer level.\nIf you want to terminate TLS in Central and serve a custom server certificate, you can specify\na secret containing the certificate and private key here." }, { "path": "central.monitoring", "displayName": "Monitoring", - "description": "Configures monitoring endpoint for Central. The monitoring endpoint allows other services to collect metrics from Central, provided in Prometheus compatible format." - }, - { - "path": "central.persistence", - "displayName": "Persistence", - "description": "Configures how Central should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + "description": "Configures monitoring endpoint for Central. The monitoring endpoint\nallows other services to collect metrics from Central, provided in\nPrometheus compatible format." }, { "path": "central.db", @@ -77265,7 +77309,7 @@ { "path": "central.telemetry", "displayName": "Telemetry", - "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic data to a remote storage backend.", + "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic\ndata to a remote storage backend.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -77278,10 +77322,18 @@ "urn:alm:descriptor:com.tectonic.ui:hidden" ] }, + { + "path": "central.notifierSecretsEncryption", + "displayName": "Notifier Secrets Encryption", + "description": "Configures the encryption of notifier secrets stored in the Central DB.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "central.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -77289,20 +77341,33 @@ { "path": "central.nodeSelector", "displayName": "Node Selector", - "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." }, { "path": "central.tolerations", "displayName": "Tolerations", - "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "central.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "central.adminPasswordGenerationDisabled", "displayName": "Admin Password Generation Disabled", - "description": "Disable admin password generation. Do not use this for first-time installations, as you will have no way to perform initial setup and configuration of alternative authentication methods.", + "description": "Disable admin password generation. Do not use this for first-time installations,\nas you will have no way to perform initial setup and configuration of alternative authentication methods.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence", + "displayName": "Persistence", + "description": "Unused field. This field exists solely for backward compatibility starting from version v4.6.0.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -77318,22 +77383,32 @@ { "path": "central.db.passwordSecret", "displayName": "Administrator Password", - "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when specifying a connection string manually. When omitted, the operator will auto-generate a DB password and store it in the \"password\" item in the \"central-db-password\" secret." + "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when\nspecifying a connection string manually.\nWhen omitted, the operator will auto-generate a DB password and store it in the \"password\" item\nin the \"central-db-password\" secret." }, { "path": "central.db.connectionString", - "displayName": "Connection String (Technology Preview)", - "description": "NOTE: Connecting to an external database is in Technology Preview. Specify a connection string that corresponds to an external database. If set, the operator will not manage Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." + "displayName": "Connection String", + "description": "Specify a connection string that corresponds to a database managed elsewhere. If set, the operator will not manage the Central DB.\nWhen using this option, you must explicitly set a password secret; automatically generating a password will not\nbe supported." }, { "path": "central.db.persistence", "displayName": "Persistence", - "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent\nvolume claim (recommended default), and a host path." + }, + { + "path": "central.db.configOverride", + "displayName": "Config map that will override postgresql.conf and pg_hba.conf", + "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + }, + { + "path": "central.db.connectionPoolSize", + "displayName": "Database Connection Pool Size Settings", + "description": "Configures the database connection pool size." }, { "path": "central.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -77341,25 +77416,25 @@ { "path": "central.db.nodeSelector", "displayName": "Node Selector", - "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." }, { "path": "central.db.tolerations", "displayName": "Tolerations", - "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, { - "path": "central.db.configOverride", - "displayName": "Config map that will override postgresql.conf and pg_hba.conf", - "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + "path": "central.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." }, { "path": "central.db.isEnabled", "displayName": "Is Enabled", - "description": "Deprecated field. It is no longer necessary to specify it. This field will be removed in a future release. Central is configured to use PostgreSQL by default.", + "description": "Obsolete field.\nThis field will be removed in a future release.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -77372,6 +77447,16 @@ "urn:alm:descriptor:io.kubernetes:ConfigMap" ] }, + { + "path": "central.db.connectionPoolSize.maxConnections", + "displayName": "Maximum Connections", + "description": "Maximum number of connections in the connection pool.\nThe default is: 90." + }, + { + "path": "central.db.connectionPoolSize.minConnections", + "displayName": "Minimum Connections", + "description": "Minimum number of connections in the connection pool.\nThe default is: 10." + }, { "path": "central.db.passwordSecret.name", "displayName": "Name", @@ -77383,12 +77468,12 @@ { "path": "central.db.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." }, { "path": "central.db.persistence.hostPath", "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + "description": "Stores persistent data in a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." }, { "path": "central.db.persistence.hostPath.path", @@ -77398,12 +77483,12 @@ { "path": "central.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"central-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: central-db." }, { "path": "central.db.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] @@ -77411,7 +77496,3184 @@ { "path": "central.db.persistence.persistentVolumeClaim.storageClassName", "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "central.declarativeConfiguration.configMaps", + "displayName": "Config maps containing declarative configuration", + "description": "List of config maps containing declarative configuration." + }, + { + "path": "central.declarativeConfiguration.secrets", + "displayName": "Secrets containing declarative configuration", + "description": "List of secrets containing declarative configuration." + }, + { + "path": "central.declarativeConfiguration.configMaps[0].name", + "displayName": "Name", + "description": "The name of the referenced config map.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:ConfigMap" + ] + }, + { + "path": "central.declarativeConfiguration.secrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.defaultTLSSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.exposure.route", + "displayName": "Route", + "description": "Expose Central through an OpenShift route." + }, + { + "path": "central.exposure.loadBalancer", + "displayName": "Load Balancer", + "description": "Expose Central through a load balancer service." + }, + { + "path": "central.exposure.nodePort", + "displayName": "Node Port", + "description": "Expose Central through a node port." + }, + { + "path": "central.exposure.loadBalancer.enabled", + "displayName": "Enabled", + "description": "The default is: false." + }, + { + "path": "central.exposure.loadBalancer.port", + "displayName": "Port", + "description": "The default is: 443.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.loadBalancer.enabled:true" + ] + }, + { + "path": "central.exposure.loadBalancer.ip", + "displayName": "IP", + "description": "If you have a static IP address reserved for your load balancer, you can enter it here.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.loadBalancer.enabled:true" + ] + }, + { + "path": "central.exposure.nodePort.enabled", + "displayName": "Enabled", + "description": "The default is: false." + }, + { + "path": "central.exposure.nodePort.port", + "displayName": "Port", + "description": "Use this to specify an explicit node port. Most users should leave this empty.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.nodePort.enabled:true" + ] + }, + { + "path": "central.exposure.route.enabled", + "displayName": "Enabled", + "description": "Expose Central with a passthrough route.\nThe default is: false." + }, + { + "path": "central.exposure.route.host", + "displayName": "Host", + "description": "Specify a custom hostname for the Central route.\nIf unspecified, an appropriate default value will be automatically chosen by the OpenShift route operator." + }, + { + "path": "central.exposure.route.reencrypt", + "displayName": "Re-Encrypt Route", + "description": "Set up a Central route with reencrypt TLS termination.\nFor reencrypt routes, the request is terminated on the OpenShift router with a custom certificate.\nThe request is then reencrypted by the OpenShift router and sent to Central.\n[user] --TLS--> [OpenShift router] --TLS--> [Central]" + }, + { + "path": "central.exposure.route.reencrypt.enabled", + "displayName": "Enabled", + "description": "Expose Central with a reencrypt route.\nShould not be used for sensor communication.\nThe default is: false." + }, + { + "path": "central.exposure.route.reencrypt.host", + "displayName": "Host", + "description": "Specify a custom hostname for the Central reencrypt route.\nIf unspecified, an appropriate default value will be automatically chosen by the OpenShift route operator." + }, + { + "path": "central.exposure.route.reencrypt.tls", + "displayName": "TLS Settings", + "description": "TLS settings for exposing Central via a reencrypt Route." + }, + { + "path": "central.exposure.route.reencrypt.tls.caCertificate", + "displayName": "CA Certificate", + "description": "The PEM encoded certificate chain that may be used to establish a complete chain of trust.\nDefaults to the OpenShift certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.certificate", + "displayName": "Certificate", + "description": "The PEM encoded certificate that is served on the route. Must be a single serving\ncertificate instead of a certificate chain.\nDefaults to a certificate signed by the OpenShift certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.destinationCACertificate", + "displayName": "Destination CA Certificate", + "description": "The CA certificate of the final destination, i.e. of Central.\nUsed by the OpenShift router for health checks on the secure connection.\nDefaults to the Central certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.key", + "displayName": "Private Key", + "description": "The PEM encoded private key of the certificate that is served on the route.\nDefaults to a certificate signed by the OpenShift certificate authority." + }, + { + "path": "central.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." + }, + { + "path": "central.notifierSecretsEncryption.enabled", + "displayName": "Enabled", + "description": "Enables the encryption of notifier secrets stored in the Central DB.\nThe default is: false." + }, + { + "path": "central.persistence.hostPath", + "displayName": "Host Path", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence.persistentVolumeClaim", + "displayName": "Persistent Volume Claim", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "central.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class Name", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.telemetry.enabled", + "displayName": "Enabled", + "description": "Specifies whether Telemetry is enabled.\nThe default is: true.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "central.telemetry.storage", + "displayName": "Storage", + "description": "Defines the telemetry storage backend for Central.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.telemetry.enabled:true" + ] + }, + { + "path": "central.telemetry.storage.endpoint", + "displayName": "Endpoint", + "description": "Storage API endpoint." + }, + { + "path": "central.telemetry.storage.key", + "displayName": "Key", + "description": "Storage API key. If not set, telemetry is disabled." + }, + { + "path": "configAsCode.configAsCodeComponent", + "displayName": "Config as Code component", + "description": "If you want to deploy the Config as Code component, set this to \"Enabled\"\nThe default is: Enabled." + }, + { + "path": "configAsCode.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "configAsCode.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "configAsCode.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "configAsCode.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "customize.labels", + "displayName": "Labels", + "description": "Custom labels to set on all managed objects." + }, + { + "path": "customize.annotations", + "displayName": "Annotations", + "description": "Custom annotations to set on all managed objects." + }, + { + "path": "customize.envVars", + "displayName": "Environment Variables", + "description": "Custom environment variables to set on managed pods' containers." + }, + { + "path": "customize.deploymentDefaults", + "displayName": "Deployment Defaults", + "description": "Global nodeSelector and tolerations for Deployment-based components. DaemonSets (Collector) are not affected.\nComponent-level nodeSelector and tolerations settings override these defaults on a field-by-field basis." + }, + { + "path": "customize.deploymentDefaults.pinToNodes", + "displayName": "Pin To Nodes", + "description": "Pin all Deployment-based components to specific node types. This is a convenience setting\nthat automatically configures both nodeSelector and tolerations with predefined values.\nUse this for common scenarios like running on OpenShift infrastructure nodes.\nFor custom node selection, use the explicit nodeSelector and tolerations fields instead.\nCannot be used together with nodeSelector or tolerations fields.\nThe default is: None." + }, + { + "path": "customize.deploymentDefaults.nodeSelector", + "displayName": "Node Selector", + "description": "Default nodeSelector applied to all Deployment-based components. Use this for custom node\nselection criteria.\nCannot be used together with pinToNodes." + }, + { + "path": "customize.deploymentDefaults.tolerations", + "displayName": "Tolerations", + "description": "Default tolerations applied to all Deployment-based components. Use this when your target\nnodes have custom taints that pods must tolerate.\nCannot be used together with pinToNodes." + }, + { + "path": "egress.connectivityPolicy", + "displayName": "Connectivity Policy", + "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode.\nIn offline mode, automatic updates of vulnerability definitions and kernel modules are disabled.\nThe default is: Online." + }, + { + "path": "imagePullSecrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "misc.createSCCs", + "displayName": "Create SecurityContextConstraints for Operand", + "description": "Deprecated field. This field will be removed in a future release.\nSet this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This\nisn't usually needed, and may interfere with other workloads.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring.openshift.enabled", + "displayName": "Enabled", + "description": "The default is: true.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "network.policies", + "displayName": "Network Policies", + "description": "To provide security at the network level, the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\".\nThe default is: Enabled." + }, + { + "path": "overlays[0].apiVersion", + "displayName": "API Version", + "description": "Resource API version." + }, + { + "path": "overlays[0].kind", + "displayName": "Kind", + "description": "Resource kind." + }, + { + "path": "overlays[0].name", + "displayName": "Name", + "description": "Name of resource." + }, + { + "path": "overlays[0].optional", + "displayName": "Optional", + "description": "Optional marks the overlay as optional.\nWhen Optional is true, and the specified resource does not exist in the output manifests, the overlay will be skipped, and a warning will be logged.\nWhen Optional is false, and the specified resource does not exist in the output manifests, an error will be thrown." + }, + { + "path": "overlays[0].patches", + "displayName": "Patches", + "description": "List of patches to apply to resource." + }, + { + "path": "overlays[0].patches[0].path", + "displayName": "Path", + "description": "Path of the form a.[key1:value1].b.[:value2]\nWhere [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value\nselector to identify a list element in a leaf list.\nAll path intermediate nodes must exist." + }, + { + "path": "overlays[0].patches[0].value", + "displayName": "Value", + "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." + }, + { + "path": "overlays[0].patches[0].verbatim", + "displayName": "Verbatim", + "description": "Verbatim value to add, delete or replace.\nSame as Value, but the content is not interpreted as YAML and is treated as a literal string instead.\nAt least one of Value and Verbatim must be empty." + }, + { + "path": "scanner.scannerComponent", + "displayName": "Scanner Component", + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended). By default, the scanner is enabled.\nIf you do so, all the settings in this section will have no effect." + }, + { + "path": "scanner.analyzer", + "displayName": "Analyzer", + "description": "Settings pertaining to the analyzer deployment, such as for autoscaling.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.scannerComponent:Enabled" + ] + }, + { + "path": "scanner.db", + "displayName": "DB", + "description": "Settings pertaining to the database used by the Red Hat Advanced Cluster Security Scanner.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.scannerComponent:Enabled" + ] + }, + { + "path": "scanner.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner. The monitoring endpoint\nallows other services to collect metrics from Scanner, provided in\nPrometheus compatible format." + }, + { + "path": "scanner.analyzer.scaling", + "displayName": "Scaling", + "description": "Controls the number of analyzer replicas and autoscaling." + }, + { + "path": "scanner.analyzer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.analyzer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scanner.analyzer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.analyzer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scanner.analyzer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." + }, + { + "path": "scanner.analyzer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." + }, + { + "path": "scanner.analyzer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.analyzer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scanner.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scanner.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." + }, + { + "path": "scannerV4.scannerComponent", + "displayName": "Scanner V4 component", + "description": "Can be specified as \"Enabled\" or \"Disabled\".\nIf this field is not specified, the following defaulting takes place:\n* for upgrades to 4.8 from previous releases, the default is: Disabled;\n* for new installations starting with ACS 4.8, the default is: Enabled." + }, + { + "path": "scannerV4.indexer", + "displayName": "Indexer", + "description": "Settings pertaining to the indexer deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.matcher", + "displayName": "Matcher", + "description": "Settings pertaining to the matcher deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.db", + "displayName": "DB", + "description": "Settings pertaining to the DB deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint\nallows other services to collect metrics from Scanner V4, provided in\nPrometheus compatible format.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.db.persistence", + "displayName": "Persistence", + "description": "Configures how Scanner V4 should store its persistent data.\nYou can use a persistent volume claim (the recommended default), a host path,\nor an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + }, + { + "path": "scannerV4.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scannerV4.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." + }, + { + "path": "scannerV4.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data in a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." + }, + { + "path": "scannerV4.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: scanner-v4-db." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "scannerV4.indexer.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.indexer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.indexer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scannerV4.indexer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.indexer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.indexer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." + }, + { + "path": "scannerV4.indexer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." + }, + { + "path": "scannerV4.indexer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.indexer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.matcher.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.matcher.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.matcher.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scannerV4.matcher.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.matcher.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.matcher.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." + }, + { + "path": "scannerV4.matcher.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." + }, + { + "path": "scannerV4.matcher.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.matcher.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." + }, + { + "path": "tls.additionalCAs", + "displayName": "Additional CAs", + "description": "Allows you to specify additional trusted Root CAs." + } + ] + }, + { + "name": "securedclusters.platform.stackrox.io", + "version": "v1alpha1", + "kind": "SecuredCluster", + "displayName": "Secured Cluster", + "description": "SecuredCluster is the configuration template for the secured cluster services. These include Sensor, which is\nresponsible for the connection to Central, and Collector, which performs host-level collection of process and\nnetwork events.

\n**Important:** Please see the _Installation Prerequisites_ on the main RHACS operator page before deploying, or\nconsult the RHACS documentation on creating cluster init bundles.", + "resources": [ + { + "name": "", + "kind": "DaemonSet", + "version": "v1" + }, + { + "name": "", + "kind": "Deployment", + "version": "v1" + } + ], + "statusDescriptors": [ + { + "path": "productVersion", + "displayName": "Product Version", + "description": "The deployed version of the product." + }, + { + "path": "clusterName", + "displayName": "Cluster Name", + "description": "The assigned cluster name per the spec. This cannot be changed afterwards. If you need to change the\ncluster name, please delete and recreate this resource." + }, + { + "path": "observedGeneration", + "displayName": "Observed Generation", + "description": "ObservedGeneration is the generation most recently observed by the controller." + } + ], + "specDescriptors": [ + { + "path": "clusterName", + "displayName": "Cluster Name", + "description": "The unique name of this cluster, as it will be shown in the Red Hat Advanced Cluster Security UI.\nNote: Once a name is set here, you will not be able to change it again. You will need to delete\nand re-create this object in order to register a cluster with a new name." + }, + { + "path": "centralEndpoint", + "displayName": "Central Endpoint", + "description": "The endpoint of the Red Hat Advanced Cluster Security Central instance to connect to,\nincluding the port number. If no port is specified and the endpoint contains an https://\nprotocol specification, then the port 443 is implicitly assumed.\nIf using a non-gRPC capable load balancer, use the WebSocket protocol by prefixing the endpoint\naddress with wss://.\nNote: when leaving this blank, Sensor will attempt to connect to a Central instance running in the same\nnamespace." + }, + { + "path": "sensor", + "displayName": "Sensor Settings", + "description": "Settings for the Sensor component." + }, + { + "path": "admissionControl", + "displayName": "Admission Control Settings", + "description": "Settings for the Admission Control component, which is necessary for preventive policy enforcement,\nand for Kubernetes event monitoring." + }, + { + "path": "perNode", + "displayName": "Per Node Settings", + "description": "Settings for the components running on each node in the cluster (Collector and Compliance)." + }, + { + "path": "auditLogs", + "displayName": "Kubernetes Audit Logs Ingestion Settings", + "description": "Settings relating to the ingestion of Kubernetes audit logs." + }, + { + "path": "processBaselines", + "displayName": "Process Baselines Settings", + "description": "Settings relating to process baselines." + }, + { + "path": "scanner", + "displayName": "Scanner Component Settings", + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container\nimages stored in a cluster-local image repository." + }, + { + "path": "scannerV4", + "displayName": "Scanner V4 Component Settings", + "description": "Settings for the Scanner V4 components, which can run in addition to the previously existing Scanner components" + }, + { + "path": "tls", + "displayName": "TLS", + "description": "Settings related to Transport Layer Security, such as Certificate Authorities." + }, + { + "path": "imagePullSecrets", + "displayName": "Image Pull Secrets", + "description": "Additional image pull secrets to be taken into account for pulling images.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "customize", + "displayName": "Customizations", + "description": "Customizations to apply on all Secured Cluster Services components.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "overlays", + "displayName": "Overlays", + "description": "Overlays", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring", + "displayName": "Monitoring", + "description": "Monitoring configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "registryOverride", + "displayName": "Custom Default Image Registry", + "description": "Set this parameter to override the default registry in images. For example, nginx:latest -> /library/nginx:latest", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "network", + "displayName": "Network", + "description": "Network configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "processIndicators", + "displayName": "ProcessIndicators", + "description": "Per-namespace filtering configuration for process indicators.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Deprecated field. This field will be removed in a future release.\nMiscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.enforcement", + "displayName": "Enforcement", + "description": "Set to Disabled to disable policy enforcement for the admission controller. This is not recommended.\nOn upgrades to 4.9 from previous releases, defaults to Enabled only if at least one of listenOnCreates or listenOnUpdates is true.\nOn new deployments starting with version 4.9, the default is: Enabled." + }, + { + "path": "admissionControl.bypass", + "displayName": "Bypass", + "description": "Enables teams to bypass admission control in a monitored manner in the event of an emergency.\nThe default is: BreakGlassAnnotation." + }, + { + "path": "admissionControl.failurePolicy", + "displayName": "Failure Policy", + "description": "If set to \"Fail\", the admission controller's webhooks are configured to fail-closed in case admission controller\nfails to respond in time. A failure policy \"Ignore\" configures the webhooks to fail-open.\nThe default is: Ignore." + }, + { + "path": "admissionControl.replicas", + "displayName": "Replicas", + "description": "The number of replicas of the admission control pod.\nThe default is: 3." + }, + { + "path": "admissionControl.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "admissionControl.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "admissionControl.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "admissionControl.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "admissionControl.contactImageScanners", + "displayName": "Contact Image Scanners", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnCreates", + "displayName": "Listen On Creates", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnEvents", + "displayName": "Listen On Events", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnUpdates", + "displayName": "Listen On Updates", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.timeoutSeconds", + "displayName": "Timeout Seconds", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "auditLogs.collection", + "displayName": "Collection", + "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only\nsupported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error.\nUse the 'Auto' setting to enable it on compatible environments, and disable it elsewhere.\nThe default is: Auto." + }, + { + "path": "customize.labels", + "displayName": "Labels", + "description": "Custom labels to set on all managed objects." + }, + { + "path": "customize.annotations", + "displayName": "Annotations", + "description": "Custom annotations to set on all managed objects." + }, + { + "path": "customize.envVars", + "displayName": "Environment Variables", + "description": "Custom environment variables to set on managed pods' containers." + }, + { + "path": "customize.deploymentDefaults", + "displayName": "Deployment Defaults", + "description": "Global nodeSelector and tolerations for Deployment-based components. DaemonSets (Collector) are not affected.\nComponent-level nodeSelector and tolerations settings override these defaults on a field-by-field basis." + }, + { + "path": "customize.deploymentDefaults.pinToNodes", + "displayName": "Pin To Nodes", + "description": "Pin all Deployment-based components to specific node types. This is a convenience setting\nthat automatically configures both nodeSelector and tolerations with predefined values.\nUse this for common scenarios like running on OpenShift infrastructure nodes.\nFor custom node selection, use the explicit nodeSelector and tolerations fields instead.\nCannot be used together with nodeSelector or tolerations fields.\nThe default is: None." + }, + { + "path": "customize.deploymentDefaults.nodeSelector", + "displayName": "Node Selector", + "description": "Default nodeSelector applied to all Deployment-based components. Use this for custom node\nselection criteria.\nCannot be used together with pinToNodes." + }, + { + "path": "customize.deploymentDefaults.tolerations", + "displayName": "Tolerations", + "description": "Default tolerations applied to all Deployment-based components. Use this when your target\nnodes have custom taints that pods must tolerate.\nCannot be used together with pinToNodes." + }, + { + "path": "imagePullSecrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "misc.createSCCs", + "displayName": "Create SecurityContextConstraints for Operand", + "description": "Deprecated field. This field will be removed in a future release.\nSet this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This\nisn't usually needed, and may interfere with other workloads.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring.openshift.enabled", + "displayName": "Enabled", + "description": "The default is: true.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "network.policies", + "displayName": "Network Policies", + "description": "To provide security at the network level, the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\".\nThe default is: Enabled." + }, + { + "path": "overlays[0].apiVersion", + "displayName": "API Version", + "description": "Resource API version." + }, + { + "path": "overlays[0].kind", + "displayName": "Kind", + "description": "Resource kind." + }, + { + "path": "overlays[0].name", + "displayName": "Name", + "description": "Name of resource." + }, + { + "path": "overlays[0].optional", + "displayName": "Optional", + "description": "Optional marks the overlay as optional.\nWhen Optional is true, and the specified resource does not exist in the output manifests, the overlay will be skipped, and a warning will be logged.\nWhen Optional is false, and the specified resource does not exist in the output manifests, an error will be thrown." + }, + { + "path": "overlays[0].patches", + "displayName": "Patches", + "description": "List of patches to apply to resource." + }, + { + "path": "overlays[0].patches[0].path", + "displayName": "Path", + "description": "Path of the form a.[key1:value1].b.[:value2]\nWhere [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value\nselector to identify a list element in a leaf list.\nAll path intermediate nodes must exist." + }, + { + "path": "overlays[0].patches[0].value", + "displayName": "Value", + "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." + }, + { + "path": "overlays[0].patches[0].verbatim", + "displayName": "Verbatim", + "description": "Verbatim value to add, delete or replace.\nSame as Value, but the content is not interpreted as YAML and is treated as a literal string instead.\nAt least one of Value and Verbatim must be empty." + }, + { + "path": "perNode.collector", + "displayName": "Collector Settings", + "description": "Settings for the Collector container, which is responsible for collecting process and networking\nactivity at the host level." + }, + { + "path": "perNode.compliance", + "displayName": "Compliance Settings", + "description": "Settings for the Compliance container, which is responsible for checking host-level configurations." + }, + { + "path": "perNode.nodeInventory", + "displayName": "Node Scanning Settings", + "description": "Settings for the Node-Inventory container, which is responsible for scanning the Nodes' filesystem." + }, + { + "path": "perNode.fileActivityMonitoring", + "displayName": "File Activity Monitoring Settings", + "description": "Settings for the File Activity Monitoring container, which is responsible for monitoring file operations on the Node." + }, + { + "path": "perNode.taintToleration", + "displayName": "Taint Toleration", + "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security\nwill run services on every node in the cluster, including tainted nodes by default. If you do\nnot want this behavior, please select 'AvoidTaints' here.\nThe default is: TolerateTaints." + }, + { + "path": "perNode.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "perNode.collector.collection", + "displayName": "Collection", + "description": "The method for system-level data collection. CORE_BPF is recommended.\nIf you select \"NoCollection\", you will not be able to see any information about network activity\nand process executions. The remaining settings in this section will not have any effect.\nThe value is a subject of conversion by the operator if needed, e.g. to\nremove deprecated methods.\nThe default is: CORE_BPF.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", + "urn:alm:descriptor:com.tectonic.ui:select:NoCollection" + ] + }, + { + "path": "perNode.collector.imageFlavor", + "displayName": "Image Flavor", + "description": "Obsolete field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "perNode.collector.forceCollection", + "displayName": "Force Collection", + "description": "Obsolete field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "perNode.collector.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "perNode.compliance.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "perNode.fileActivityMonitoring.mode", + "displayName": "Mode", + "description": "Specifies whether File Activity Monitoring is deployed.\nThe default is: Disabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:Enabled", + "urn:alm:descriptor:com.tectonic.ui:select:Disabled" + ] + }, + { + "path": "perNode.fileActivityMonitoring.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "perNode.nodeInventory.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "processBaselines.autoLock", + "displayName": "Auto Lock", + "description": "Should process baselines be automatically locked when the observation period (1 hour by default) ends.\nThe default is: Disabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:Enabled", + "urn:alm:descriptor:com.tectonic.ui:select:Disabled" + ] + }, + { + "path": "processIndicators.persistence", + "displayName": "Persistence", + "description": "Whether to persist individual process indicators.\nThe default is: Enabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:Enabled", + "urn:alm:descriptor:com.tectonic.ui:select:Disabled" + ] + }, + { + "path": "processIndicators.excludeOpenshiftNs", + "displayName": "Exclude Openshift Ns", + "description": "Whether to persist process indicators originating from openshift namespaces.\nThe default is: Disabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:Enabled", + "urn:alm:descriptor:com.tectonic.ui:select:Disabled" + ] + }, + { + "path": "processIndicators.excludeNamespaceRegex", + "displayName": "Exclude Namespace Regex", + "description": "A regex specifying namespaces whose process indicators should not be persisted." + }, + { + "path": "scanner.scannerComponent", + "displayName": "Scanner Component", + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended).\nIf you do so, all the settings in this section will have no effect.\nThe default is: AutoSense." + }, + { + "path": "scanner.analyzer", + "displayName": "Analyzer", + "description": "Settings pertaining to the analyzer deployment, such as for autoscaling." + }, + { + "path": "scanner.db", + "displayName": "DB", + "description": "Settings pertaining to the database used by the Red Hat Advanced Cluster Security Scanner." + }, + { + "path": "scanner.analyzer.scaling", + "displayName": "Scaling", + "description": "Controls the number of analyzer replicas and autoscaling." + }, + { + "path": "scanner.analyzer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.analyzer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scanner.analyzer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.analyzer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scanner.analyzer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." + }, + { + "path": "scanner.analyzer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." + }, + { + "path": "scanner.analyzer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.analyzer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scanner.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.scannerComponent", + "displayName": "Scanner V4 component", + "description": "If you want to enable the Scanner V4 component set this to \"AutoSense\".\nA value of \"AutoSense\" means that Scanner V4 should be installed,\nunless there is a Central resource in the same namespace.\nIn that case typically a central Scanner V4 will be deployed as a component of Central.\nA value of \"Disabled\" means that Scanner V4 should not be installed.\nIf this field is not specified or set to \"Default\", the following defaulting takes place:\n* for upgrades to 4.8 from previous releases, the default is: Disabled;\n* for new installations starting with ACS 4.8, the default is: AutoSense." + }, + { + "path": "scannerV4.indexer", + "displayName": "Indexer", + "description": "Settings pertaining to the indexer deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.db", + "displayName": "DB", + "description": "Settings pertaining to the DB deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint\nallows other services to collect metrics from Scanner V4, provided in\nPrometheus compatible format.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.db.persistence", + "displayName": "Persistence", + "description": "Configures how Scanner V4 should store its persistent data.\nYou can use a persistent volume claim (the recommended default), a host path,\nor an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + }, + { + "path": "scannerV4.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scannerV4.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." + }, + { + "path": "scannerV4.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data in a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." + }, + { + "path": "scannerV4.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: scanner-v4-db." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "scannerV4.indexer.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.indexer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.indexer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "scannerV4.indexer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.indexer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "scannerV4.indexer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." + }, + { + "path": "scannerV4.indexer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." + }, + { + "path": "scannerV4.indexer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.indexer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." + }, + { + "path": "sensor.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "sensor.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here.\nThis setting overrides spec.customize.deploymentDefaults.nodeSelector." + }, + { + "path": "sensor.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.\nThis setting overrides spec.customize.deploymentDefaults.tolerations.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "sensor.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, + { + "path": "tls.additionalCAs", + "displayName": "Additional CAs", + "description": "Allows you to specify additional trusted Root CAs." + } + ] + }, + { + "name": "securitypolicies.config.stackrox.io", + "version": "v1alpha1", + "kind": "SecurityPolicy", + "displayName": "Security Policy", + "description": "SecurityPolicy is the schema for the policies API.", + "resources": [ + { + "name": "", + "kind": "Deployment", + "version": "v1" + } + ] + } + ] + }, + "description": "## Why use Red Hat Advanced Cluster Security for Kubernetes?\n\nProtecting cloud-native applications requires significant changes in how we approach security—we must apply controls earlier in the application development life cycle, use the infrastructure itself to apply controls, and keep up with increasingly rapid release schedules.\n\n\nRed Hat® Advanced Cluster Security for Kubernetes, powered by StackRox technology, protects your vital applications across build, deploy, and runtime. Our software deploys in your infrastructure and integrates with your DevOps tooling and workflows to deliver better security and compliance. The policy engine includes hundreds of built-in controls to enforce DevOps and security best practices, industry standards such as CIS Benchmarks and National Institute of Standards Technology (NIST) guidelines, configuration management of both containers and Kubernetes, and runtime security.\n\nRed Hat Advanced Cluster Security for Kubernetes provides a Kubernetes-native architecture for container security, enabling DevOps and InfoSec teams to operationalize security.\n\n## Features and Benefits\n\n**Kubernetes-native security:**\n1. Increases protection.\n1. Eliminates blind spots, providing staff with insights into critical vulnerabilities and threat vectors.\n1. Reduces time and costs.\n1. Reduces the time and effort needed to implement security and streamlines security analysis, investigation, and remediation using the rich context Kubernetes provides.\n1. Increases scalability and portability.\n1. Provides scalability and resiliency native to Kubernetes, avoiding operational conflict and complexity that can result from out-of-band security controls.\n\n## Using the RHACS Operator\n\n**RHACS Operator channels:**\n\nRed Hat provides the RHACS Operator by using the following update channels in the Red Hat Operator catalog:\n\n* `stable`: Provides the most recent version and patches to the most recent version.\n Using the `stable` channel and configuring automatic operator upgrades ensures that the most recent RHACS version is deployed.\n* `rhacs-x.yy` (for example, `rhacs-3.74`): Channels follow a specific RHACS version and include all patches to that version (e.g. `3.74.0`, `3.74.1`, ...).\n\nNote that the `latest` channel is deprecated and is not updated after RHACS version 3.74. Newer versions are published to the `stable` channel.\n\n**RHACS comes with two custom resources:**\n\n1. **Central Services** - Central is a deployment required on only one cluster in your environment. Users interact with RHACS via the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. Users may select exposures for Central that best meet their environment.\n\n2. **Secured Cluster Services** - Secured cluster services are placed on each cluster you manage and report back to Central. These services allow users to enforce policies and monitor your OpenShift and Kubernetes clusters. Secured Cluster Services come as two Deployments (Sensor and Admission Controller) and one DaemonSet (Collector).\n\n**Console Plugin (Tech Preview):** RHACS provides a dynamic plugin that displays vulnerability management information in the OpenShift web console. Install a SecuredCluster to deploy the plugin. Enable the plugin by selecting *Operators* > *Installed Operators* or by modifying the console Operator configuration.\n**Important:** The Console Plugin requires OpenShift 4.19 or later.\n\n### Central Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Central | Deployment | Users interact with Red Hat Advanced Cluster Security through the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. |\n| Central DB | Deployment | Central DB is a PostgreSQL-based persistent storage for the data collected and managed by Central. |\n| Scanner | Deployment | Scanner is a Red Hat developed and certified image scanner. Scanner analyzes and reports vulnerabilities for images. Scanner uses HPA to scale the number of replicas based on workload. |\n| Scanner DB | Deployment | Scanner DB is a cache for vulnerability definitions to serve vulnerability scanning use cases throughout the software development life cycle. |\n\n### Secured Cluster Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Sensor | Deployment | Sensor analyzes and monitors Kubernetes in secured clusters. |\n| Collector | DaemonSet | Analyzes and monitors container activity on Kubernetes nodes.|\n| Admission Controller | Deployment | ValidatingWebhookConfiguration for enforcing policies in the deploy lifecycle. |\n\n### Central Custom Resource\n\nCentral Services is the configuration template for RHACS Central deployment. For all customization options, please visit the RHACS documentation.\n\n### SecuredCluster Custom Resource\n\nSecuredCluster is the configuration template for the RHACS Secured Cluster services.\n\n#### Installation Prerequisites\n\nBefore deploying a SecuredCluster resource, you need to create a cluster init bundle secret.\n\n- **Through the RHACS UI:** To create a cluster init bundle secret through the RHACS UI, navigate to `Platform Configuration > Clusters`, and then click `Manage Tokens` in the top-right corner. Select `Cluster Init Bundle`, and click `Generate Bundle`. Select `Download Kubernetes secrets file`, and store the file under a name of your choice (for example, `cluster-init-secrets.yaml`).\n- **Through the `roxctl` CLI:** To create a cluster init bundle secret through the `roxctl` command-line interface, run `roxctl central init-bundles generate --output-secrets `. Choose any `name` and `file name` that you like.\n\nRun `oc project` and check that it reports the correct namespace where you intend to deploy SecuredCluster. In case you want to install SecuredCluster to a different namespace, select it by running `oc project `.\nThen, run `oc create -f init-bundle.yaml`. If you have chosen a name other than `init-bundle.yaml`, specify that file name instead.\n\n#### Required Fields\n\nThe following attributes are required to be specified. For all customization options, please visit the RHACS documentation.\n\n| Parameter | Description |\n| :----------------- | :-------------- |\n| `clusterName` | The name given to this secured cluster. The cluster will appear with this name in RHACS user interface. |\n| `centralEndpoint` | This field should specify the address of the Central endpoint, including the port number. `centralEndpoint` may be omitted if this SecuredCluster Custom Resource is in the same cluster and namespace as Central. |\n", + "displayName": "Advanced Cluster Security for Kubernetes", + "installModes": [ + { + "type": "OwnNamespace", + "supported": false + }, + { + "type": "SingleNamespace", + "supported": false + }, + { + "type": "MultiNamespace", + "supported": false + }, + { + "type": "AllNamespaces", + "supported": true + } + ], + "keywords": [ + "advanced-cluster-security", + "stackrox", + "security", + "vulnerabilities", + "compliance", + "devsecops", + "monitoring", + "scanning", + "runtime-security", + "network policy", + "configuration", + "risk" + ], + "labels": { + "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.arm64": "supported", + "operatorframework.io/arch.ppc64le": "supported", + "operatorframework.io/arch.s390x": "supported" + }, + "links": [ + { + "name": "Red Hat Advanced Cluster Security Documentation", + "url": "https://docs.openshift.com/acs/welcome/" + }, + { + "name": "DataSheet", + "url": "https://www.redhat.com/en/resources/advanced-cluster-security-for-kubernetes-datasheet" + }, + { + "name": "Support Policy", + "url": "https://access.redhat.com/node/5822721" + }, + { + "name": "Community Site", + "url": "https://www.stackrox.io/" + } + ], + "maintainers": [ + { + "name": "Advanced Cluster Security product team", + "email": "rhacs-pm@redhat.com" + } + ], + "maturity": "alpha", + "minKubeVersion": "1.15.0", + "provider": { + "name": "Red Hat" + } + } + } + ], + "relatedImages": [ + { + "name": "central_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel9@sha256:cd9b28d6b00c502c41492a5c945561c1dfa514bfec455c160ef33297ac2bcf7d" + }, + { + "name": "collector", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel9@sha256:cb2ddf34b12d6de26a2a6828ef9917a80eecafaa05c775b29537b902a2bdc469" + }, + { + "name": "fact", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-fact-rhel9@sha256:d7dbd19695c566af46b879feb999d6d618f750e0399415bbfe3f4be514289664" + }, + { + "name": "main", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel9@sha256:3beb91a3c95eb65fbbc011c854022c775ffe2f55df178fbe55d94db7901c057b" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76" + }, + { + "name": "manager", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel9-operator@sha256:66f834ed8b4314257809d9880d3bdcc12c456aa399d97f5ec891e48cb95f95bf" + }, + { + "name": "roxctl", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel9@sha256:979f329cbe0d0dd1c41e63b471c246294780c5daf029c239ebd7d48129e75a15" + }, + { + "name": "scanner_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel9@sha256:64b7b14fa104ef5cbf4e38c402b890addc94dc2d941f3ab5a3b0bb04229e215a" + }, + { + "name": "scanner_db_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel9@sha256:3104e8359454485caf3914ec068201c027bc0ca5a6b215a01744db6db7215c7f" + }, + { + "name": "scanner", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel9@sha256:031c4e3391f62ffc27f5078f83b38698012b3ef27fdb0fcebe10094b2c0eacbe" + }, + { + "name": "scanner_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel9@sha256:cb568ce502cca51cbccaf5b6c4856a58dc292c2340054d0d202c9a8a3d9c86b6" + }, + { + "name": "scanner_v4_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel9@sha256:6e33445791b4fba72f4db22bb74192103a3e8d3fe2ecec7afc782afeb4c5c5d3" + }, + { + "name": "scanner_v4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel9@sha256:ae54b522f95f33ff9a1a4fd5de95f9faaf13ed9dddbee2d4c3d197db1d45cef1" + } + ] +} +{ + "schema": "olm.bundle", + "name": "rhacs-operator.v4.2.0", + "package": "rhacs-operator", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:de3b2e28150c6428864fe8dd7ef325b806bc9e9881d883ba3335e00b6593618c", + "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "Central", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "SecuredCluster", + "version": "v1alpha1" + } + }, + { + "type": "olm.package", + "value": { + "packageName": "rhacs-operator", + "version": "4.2.0" + } + }, + { + "type": "olm.csv.metadata", + "value": { + "annotations": { + "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992", + "createdAt": "2023-09-12T01:02:34.540467+00:00", + "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", + "olm.skipRange": ">= 4.1.0 < 4.2.0", + "operatorframework.io/suggested-namespace": "rhacs-operator", + "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", + "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", + "operators.operatorframework.io/builder": "operator-sdk-unknown", + "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3", + "support": "Red Hat" + }, + "apiServiceDefinitions": {}, + "crdDescriptions": { + "owned": [ + { + "name": "centrals.platform.stackrox.io", + "version": "v1alpha1", + "kind": "Central", + "displayName": "Central", + "description": "Central is the configuration template for the central services. This includes the API server, persistent storage, and the web UI, as well as the image scanner.", + "resources": [ + { + "name": "", + "kind": "Deployment", + "version": "v1" + }, + { + "name": "", + "kind": "Route", + "version": "v1" + }, + { + "name": "", + "kind": "Secret", + "version": "v1" + }, + { + "name": "", + "kind": "Service", + "version": "v1" + } + ], + "statusDescriptors": [ + { + "path": "central.adminPassword.info", + "displayName": "Admin Credentials Info", + "description": "Info stores information on how to obtain the admin password." + }, + { + "path": "productVersion", + "displayName": "Product Version", + "description": "The deployed version of the product." + }, + { + "path": "central", + "displayName": "Central" + }, + { + "path": "central.adminPassword.adminPasswordSecretReference", + "displayName": "Admin Password Secret Reference", + "description": "AdminPasswordSecretReference contains reference for the admin password", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + } + ], + "specDescriptors": [ + { + "path": "central", + "displayName": "Central Component Settings", + "description": "Settings for the Central component, which is responsible for all user interaction." + }, + { + "path": "scanner", + "displayName": "Scanner Component Settings", + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images." + }, + { + "path": "egress", + "displayName": "Egress", + "description": "Settings related to outgoing network traffic." + }, + { + "path": "tls", + "displayName": "TLS", + "description": "Allows you to specify additional trusted Root CAs." + }, + { + "path": "imagePullSecrets", + "displayName": "Image Pull Secrets", + "description": "Additional image pull secrets to be taken into account for pulling images.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "customize", + "displayName": "Customizations", + "description": "Customizations to apply on all Central Services components.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Miscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "overlays", + "displayName": "Overlays", + "description": "Overlays", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring", + "displayName": "Monitoring", + "description": "Monitoring configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "central.adminPasswordSecret", + "displayName": "Administrator Password", + "description": "Specify a secret that contains the administrator password in the \"password\" data item. If omitted, the operator will auto-generate a password and store it in the \"password\" item in the \"central-htpasswd\" secret." + }, + { + "path": "central.exposure", + "displayName": "Exposure", + "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift route." + }, + { + "path": "central.defaultTLSSecret", + "displayName": "User-facing TLS certificate secret", + "description": "By default, Central will only serve an internal TLS certificate, which means that you will need to handle TLS termination at the ingress or load balancer level. If you want to terminate TLS in Central and serve a custom server certificate, you can specify a secret containing the certificate and private key here." + }, + { + "path": "central.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Central. The monitoring endpoint allows other services to collect metrics from Central, provided in Prometheus compatible format." + }, + { + "path": "central.persistence", + "displayName": "Persistence", + "description": "Configures how Central should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + }, + { + "path": "central.db", + "displayName": "Central DB Settings", + "description": "Settings for Central DB, which is responsible for data persistence." + }, + { + "path": "central.telemetry", + "displayName": "Telemetry", + "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic data to a remote storage backend.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.declarativeConfiguration", + "displayName": "Declarative Configuration", + "description": "Configures resources within Central in a declarative manner.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "central.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "central.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "central.adminPasswordGenerationDisabled", + "displayName": "Admin Password Generation Disabled", + "description": "Disable admin password generation. Do not use this for first-time installations, as you will have no way to perform initial setup and configuration of alternative authentication methods.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.adminPasswordSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.db.passwordSecret", + "displayName": "Administrator Password", + "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when specifying a connection string manually. When omitted, the operator will auto-generate a DB password and store it in the \"password\" item in the \"central-db-password\" secret." + }, + { + "path": "central.db.connectionString", + "displayName": "Connection String (Technology Preview)", + "description": "NOTE: Connecting to an external database is in Technology Preview. Specify a connection string that corresponds to an external database. If set, the operator will not manage Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." + }, + { + "path": "central.db.persistence", + "displayName": "Persistence", + "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + }, + { + "path": "central.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "central.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "central.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "central.db.configOverride", + "displayName": "Config map that will override postgresql.conf and pg_hba.conf", + "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + }, + { + "path": "central.db.isEnabled", + "displayName": "Is Enabled", + "description": "Deprecated field. It is no longer necessary to specify it. This field will be removed in a future release. Central is configured to use PostgreSQL by default.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.db.configOverride.name", + "displayName": "Name", + "description": "The name of the referenced config map.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:ConfigMap" + ] + }, + { + "path": "central.db.passwordSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + }, + { + "path": "central.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + }, + { + "path": "central.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "central.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"central-db\" if not set." + }, + { + "path": "central.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "central.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "central.declarativeConfiguration.configMaps", + "displayName": "Config maps containing declarative configuration", + "description": "List of config maps containing declarative configuration." + }, + { + "path": "central.declarativeConfiguration.secrets", + "displayName": "Secrets containing declarative configuration", + "description": "List of secrets containing declarative configuration." + }, + { + "path": "central.declarativeConfiguration.configMaps[0].name", + "displayName": "Name", + "description": "The name of the referenced config map.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:ConfigMap" + ] + }, + { + "path": "central.declarativeConfiguration.secrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.defaultTLSSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.exposure.route", + "displayName": "Route", + "description": "Expose Central through an OpenShift route." + }, + { + "path": "central.exposure.loadBalancer", + "displayName": "Load Balancer", + "description": "Expose Central through a load balancer service." + }, + { + "path": "central.exposure.nodePort", + "displayName": "Node Port", + "description": "Expose Central through a node port." + }, + { + "path": "central.exposure.loadBalancer.enabled", + "displayName": "Enabled" + }, + { + "path": "central.exposure.loadBalancer.port", + "displayName": "Port", + "description": "Defaults to 443 if not set.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.loadBalancer.enabled:true" + ] + }, + { + "path": "central.exposure.loadBalancer.ip", + "displayName": "IP", + "description": "If you have a static IP address reserved for your load balancer, you can enter it here.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.loadBalancer.enabled:true" + ] + }, + { + "path": "central.exposure.nodePort.enabled", + "displayName": "Enabled" + }, + { + "path": "central.exposure.nodePort.port", + "displayName": "Port", + "description": "Use this to specify an explicit node port. Most users should leave this empty.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.nodePort.enabled:true" + ] + }, + { + "path": "central.exposure.route.enabled", + "displayName": "Enabled" + }, + { + "path": "central.exposure.route.host", + "displayName": "Host", + "description": "Specify a custom hostname for the central route. If unspecified, an appropriate default value will be automatically chosen by OpenShift route operator." + }, + { + "path": "central.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + }, + { + "path": "central.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + }, + { + "path": "central.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + }, + { + "path": "central.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "central.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"stackrox-db\" if not set." + }, + { + "path": "central.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "central.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "central.telemetry.enabled", + "displayName": "Enabled", + "description": "Specifies if Telemetry is enabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "central.telemetry.storage", + "displayName": "Storage", + "description": "Defines the telemetry storage backend for Central.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.telemetry.enabled:true" + ] + }, + { + "path": "central.telemetry.storage.endpoint", + "displayName": "Endpoint", + "description": "Storage API endpoint." + }, + { + "path": "central.telemetry.storage.key", + "displayName": "Key", + "description": "Storage API key. If not set, telemetry is disabled." + }, + { + "path": "customize.labels", + "displayName": "Labels", + "description": "Custom labels to set on all managed objects." + }, + { + "path": "customize.annotations", + "displayName": "Annotations", + "description": "Custom annotations to set on all managed objects." + }, + { + "path": "customize.envVars", + "displayName": "Environment Variables", + "description": "Custom environment variables to set on managed pods' containers." + }, + { + "path": "egress.connectivityPolicy", + "displayName": "Connectivity Policy", + "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode. In offline mode, automatic updates of vulnerability definitions and kernel modules are disabled." + }, + { + "path": "imagePullSecrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "misc.createSCCs", + "displayName": "Create SecurityContextConstraints for Operand", + "description": "Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads." + }, + { + "path": "monitoring.openshift.enabled", + "displayName": "Enabled", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "overlays[0].apiVersion", + "displayName": "API Version", + "description": "Resource API version." + }, + { + "path": "overlays[0].kind", + "displayName": "Kind", + "description": "Resource kind." + }, + { + "path": "overlays[0].name", + "displayName": "Name", + "description": "Name of resource." + }, + { + "path": "overlays[0].patches", + "displayName": "Patches", + "description": "List of patches to apply to resource." + }, + { + "path": "overlays[0].patches[0].path", + "displayName": "Path", + "description": "Path of the form a.[key1:value1].b.[:value2] Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value selector to identify a list element in a leaf list. All path intermediate nodes must exist." + }, + { + "path": "overlays[0].patches[0].value", + "displayName": "Value", + "description": "Value to add, delete or replace. For add, the path should be a new leaf. For delete, value should be unset. For replace, path should reference an existing node. All values are strings but are converted into appropriate type based on schema." + }, + { + "path": "scanner.scannerComponent", + "displayName": "Scanner Component", + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here (not recommended). By default, the scanner is enabled. If you do so, all the settings in this section will have no effect." + }, + { + "path": "scanner.analyzer", + "displayName": "Analyzer", + "description": "Settings pertaining to the analyzer deployment, such as for autoscaling.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.scannerComponent:Enabled" + ] + }, + { + "path": "scanner.db", + "displayName": "DB", + "description": "Settings pertaining to the database used by the Red Hat Advanced Cluster Security Scanner.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.scannerComponent:Enabled" + ] + }, + { + "path": "scanner.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner. The monitoring endpoint allows other services to collect metrics from Scanner, provided in Prometheus compatible format." + }, + { + "path": "scanner.analyzer.scaling", + "displayName": "Scaling", + "description": "Controls the number of analyzer replicas and autoscaling." + }, + { + "path": "scanner.analyzer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.analyzer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scanner.analyzer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.analyzer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of analyzer replicas is managed dynamically based on the load, within the limits specified below." + }, + { + "path": "scanner.analyzer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + }, + { + "path": "scanner.analyzer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.analyzer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scanner.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + }, + { + "path": "tls.additionalCAs", + "displayName": "Additional CAs" + } + ] + }, + { + "name": "securedclusters.platform.stackrox.io", + "version": "v1alpha1", + "kind": "SecuredCluster", + "displayName": "Secured Cluster", + "description": "SecuredCluster is the configuration template for the secured cluster services. These include Sensor, which is responsible for the connection to Central, and Collector, which performs host-level collection of process and network events.

**Important:** Please see the _Installation Prerequisites_ on the main RHACS operator page before deploying, or consult the RHACS documentation on creating cluster init bundles.", + "resources": [ + { + "name": "", + "kind": "DaemonSet", + "version": "v1" + }, + { + "name": "", + "kind": "Deployment", + "version": "v1" + } + ], + "statusDescriptors": [ + { + "path": "productVersion", + "displayName": "Product Version", + "description": "The deployed version of the product." + }, + { + "path": "clusterName", + "displayName": "Cluster Name", + "description": "The assigned cluster name per the spec. This cannot be changed afterwards. If you need to change the cluster name, please delete and recreate this resource." + } + ], + "specDescriptors": [ + { + "path": "clusterName", + "displayName": "Cluster Name", + "description": "The unique name of this cluster, as it will be shown in the Red Hat Advanced Cluster Security UI. Note: Once a name is set here, you will not be able to change it again. You will need to delete and re-create this object in order to register a cluster with a new name." + }, + { + "path": "centralEndpoint", + "displayName": "Central Endpoint", + "description": "The endpoint of the Red Hat Advanced Cluster Security Central instance to connect to, including the port number. If using a non-gRPC capable load balancer, use the WebSocket protocol by prefixing the endpoint address with wss://. Note: when leaving this blank, Sensor will attempt to connect to a Central instance running in the same namespace." + }, + { + "path": "sensor", + "displayName": "Sensor Settings", + "description": "Settings for the Sensor component." + }, + { + "path": "admissionControl", + "displayName": "Admission Control Settings", + "description": "Settings for the Admission Control component, which is necessary for preventive policy enforcement, and for Kubernetes event monitoring." + }, + { + "path": "perNode", + "displayName": "Per Node Settings", + "description": "Settings for the components running on each node in the cluster (Collector and Compliance)." + }, + { + "path": "auditLogs", + "displayName": "Kubernetes Audit Logs Ingestion Settings", + "description": "Settings relating to the ingestion of Kubernetes audit logs." + }, + { + "path": "scanner", + "displayName": "Scanner Component Settings", + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images stored in a cluster-local image repository." + }, + { + "path": "tls", + "displayName": "TLS", + "description": "Allows you to specify additional trusted Root CAs." + }, + { + "path": "imagePullSecrets", + "displayName": "Image Pull Secrets", + "description": "Additional image pull secrets to be taken into account for pulling images.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "customize", + "displayName": "Customizations", + "description": "Customizations to apply on all Central Services components.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Miscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "overlays", + "displayName": "Overlays", + "description": "Overlays", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring", + "displayName": "Monitoring", + "description": "Monitoring configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "registryOverride", + "displayName": "Custom Default Image Registry", + "description": "Set this parameter to override the default registry in images. For example, nginx:latest -> /library/nginx:latest", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "admissionControl.listenOnCreates", + "displayName": "Listen On Creates", + "description": "Set this to 'true' to enable preventive policy enforcement for object creations." + }, + { + "path": "admissionControl.listenOnUpdates", + "displayName": "Listen On Updates", + "description": "Set this to 'true' to enable preventive policy enforcement for object updates. \n Note: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." + }, + { + "path": "admissionControl.listenOnEvents", + "displayName": "Listen On Events", + "description": "Set this to 'true' to enable monitoring and enforcement for Kubernetes events (port-forward and exec)." + }, + { + "path": "admissionControl.contactImageScanners", + "displayName": "Contact Image Scanners", + "description": "Should inline scanning be performed on previously unscanned images during a deployments admission review." + }, + { + "path": "admissionControl.timeoutSeconds", + "displayName": "Timeout Seconds", + "description": "Maximum timeout period for admission review, upon which admission review will fail open. Use it to set request timeouts when you enable inline image scanning. The default kubectl timeout is 30 seconds; taking padding into account, this should not exceed 25 seconds." + }, + { + "path": "admissionControl.bypass", + "displayName": "Bypass", + "description": "Enables teams to bypass admission control in a monitored manner in the event of an emergency." + }, + { + "path": "admissionControl.replicas", + "displayName": "Replicas", + "description": "The number of replicas of the admission control pod." + }, + { + "path": "admissionControl.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "admissionControl.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "admissionControl.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "auditLogs.collection", + "displayName": "Collection", + "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only supported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error. Use the 'Auto' setting to enable it on compatible environments, and disable it elsewhere." + }, + { + "path": "customize.labels", + "displayName": "Labels", + "description": "Custom labels to set on all managed objects." + }, + { + "path": "customize.annotations", + "displayName": "Annotations", + "description": "Custom annotations to set on all managed objects." + }, + { + "path": "customize.envVars", + "displayName": "Environment Variables", + "description": "Custom environment variables to set on managed pods' containers." + }, + { + "path": "imagePullSecrets[0].name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "misc.createSCCs", + "displayName": "Create SecurityContextConstraints for Operand", + "description": "Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads." + }, + { + "path": "monitoring.openshift.enabled", + "displayName": "Enabled", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + ] + }, + { + "path": "overlays[0].apiVersion", + "displayName": "API Version", + "description": "Resource API version." + }, + { + "path": "overlays[0].kind", + "displayName": "Kind", + "description": "Resource kind." + }, + { + "path": "overlays[0].name", + "displayName": "Name", + "description": "Name of resource." + }, + { + "path": "overlays[0].patches", + "displayName": "Patches", + "description": "List of patches to apply to resource." + }, + { + "path": "overlays[0].patches[0].path", + "displayName": "Path", + "description": "Path of the form a.[key1:value1].b.[:value2] Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value selector to identify a list element in a leaf list. All path intermediate nodes must exist." + }, + { + "path": "overlays[0].patches[0].value", + "displayName": "Value", + "description": "Value to add, delete or replace. For add, the path should be a new leaf. For delete, value should be unset. For replace, path should reference an existing node. All values are strings but are converted into appropriate type based on schema." + }, + { + "path": "perNode.collector", + "displayName": "Collector Settings", + "description": "Settings for the Collector container, which is responsible for collecting process and networking activity at the host level." + }, + { + "path": "perNode.compliance", + "displayName": "Compliance Settings", + "description": "Settings for the Compliance container, which is responsible for checking host-level configurations." + }, + { + "path": "perNode.nodeInventory", + "displayName": "Node Scanning Settings", + "description": "Settings for the Node-Inventory container, which is responsible for scanning the Nodes' filesystem." + }, + { + "path": "perNode.taintToleration", + "displayName": "Taint Toleration", + "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security will run services on every node in the cluster, including tainted nodes by default. If you do not want this behavior, please select 'AvoidTaints' here." + }, + { + "path": "perNode.collector.collection", + "displayName": "Collection", + "description": "The method for system-level data collection. EBPF is recommended. If you select \"NoCollection\", you will not be able to see any information about network activity and process executions. The remaining settings in these section will not have any effect.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:EBPF", + "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", + "urn:alm:descriptor:com.tectonic.ui:select:NoCollection" + ] + }, + { + "path": "perNode.collector.imageFlavor", + "displayName": "Image Flavor", + "description": "The image flavor to use for collector. \"Regular\" images are bigger in size, but contain probes for most kernels. If you use the \"Slim\" image flavor, you must ensure that your Central instance is connected to the internet, or regularly receives Collector Support Package updates (for further instructions, please refer to the documentation)." + }, + { + "path": "perNode.collector.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "perNode.compliance.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "perNode.nodeInventory.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.scannerComponent", + "displayName": "Scanner Component", + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here (not recommended). If you do so, all the settings in this section will have no effect." + }, + { + "path": "scanner.analyzer", + "displayName": "Analyzer", + "description": "Settings pertaining to the analyzer deployment, such as for autoscaling." + }, + { + "path": "scanner.db", + "displayName": "DB", + "description": "Settings pertaining to the database used by the Red Hat Advanced Cluster Security Scanner." + }, + { + "path": "scanner.analyzer.scaling", + "displayName": "Scaling", + "description": "Controls the number of analyzer replicas and autoscaling." + }, + { + "path": "scanner.analyzer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.analyzer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scanner.analyzer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scanner.analyzer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of analyzer replicas is managed dynamically based on the load, within the limits specified below." + }, + { + "path": "scanner.analyzer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + }, + { + "path": "scanner.analyzer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.analyzer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scanner.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scanner.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scanner.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "sensor.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "sensor.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "sensor.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "tls.additionalCAs", + "displayName": "Additional CAs" + } + ] + } + ] + }, + "description": "## Why use Red Hat Advanced Cluster Security for Kubernetes?\n\nProtecting cloud-native applications requires significant changes in how we approach security—we must apply controls earlier in the application development life cycle, use the infrastructure itself to apply controls, and keep up with increasingly rapid release schedules.\n\n\nRed Hat® Advanced Cluster Security for Kubernetes, powered by StackRox technology, protects your vital applications across build, deploy, and runtime. Our software deploys in your infrastructure and integrates with your DevOps tooling and workflows to deliver better security and compliance. The policy engine includes hundreds of built-in controls to enforce DevOps and security best practices, industry standards such as CIS Benchmarks and National Institute of Standards Technology (NIST) guidelines, configuration management of both containers and Kubernetes, and runtime security.\n\nRed Hat Advanced Cluster Security for Kubernetes provides a Kubernetes-native architecture for container security, enabling DevOps and InfoSec teams to operationalize security.\n\n## Features and Benefits\n\n**Kubernetes-native security:**\n1. Increases protection.\n1. Eliminates blind spots, providing staff with insights into critical vulnerabilities and threat vectors.\n1. Reduces time and costs.\n1. Reduces the time and effort needed to implement security and streamlines security analysis, investigation, and remediation using the rich context Kubernetes provides.\n1. Increases scalability and portability.\n1. Provides scalability and resiliency native to Kubernetes, avoiding operational conflict and complexity that can result from out-of-band security controls.\n\n## Using the RHACS Operator\n\n**RHACS Operator channels:**\n\nRed Hat provides the RHACS Operator by using the following update channels in the Red Hat Operator catalog:\n\n* `stable`: Provides the most recent version and patches to the most recent version.\n Using the `stable` channel and configuring automatic operator upgrades ensures that the most recent RHACS version is deployed.\n* `rhacs-x.yy` (for example, `rhacs-3.74`): Channels follow a specific RHACS version and include all patches to that version (e.g. `3.74.0`, `3.74.1`, ...).\n\nNote that the `latest` channel is deprecated and is not updated after RHACS version 3.74. Newer versions are published to the `stable` channel.\n\n**RHACS comes with two custom resources:**\n\n1. **Central Services** - Central is a deployment required on only one cluster in your environment. Users interact with RHACS via the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. Users may select exposures for Central that best meet their environment.\n\n2. **Secured Cluster Services** - Secured cluster services are placed on each cluster you manage and report back to Central. These services allow users to enforce policies and monitor your OpenShift and Kubernetes clusters. Secured Cluster Services come as two Deployments (Sensor and Admission Controller) and one DaemonSet (Collector).\n\n### Central Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Central | Deployment | Users interact with Red Hat Advanced Cluster Security through the user interface or APIs on Central. Central also sends notifications for violations and interacts with integrations. |\n| Central DB | Deployment | Central DB is a PostgreSQL-based persistent storage for the data collected and managed by Central. |\n| Scanner | Deployment | Scanner is a Red Hat developed and certified image scanner. Scanner analyzes and reports vulnerabilities for images. Scanner uses HPA to scale the number of replicas based on workload. |\n| Scanner DB | Deployment | Scanner DB is a cache for vulnerability definitions to serve vulnerability scanning use cases throughout the software development life cycle. |\n\n### Secured Cluster Services Explained\n\n| Service | Deployment Type | Description |\n| :------------------------------- | :-------------- | :-------------- |\n| Sensor | Deployment | Sensor analyzes and monitors Kubernetes in secured clusters. |\n| Collector | DaemonSet | Analyzes and monitors container activity on Kubernetes nodes.|\n| Admission Controller | Deployment | ValidatingWebhookConfiguration for enforcing policies in the deploy lifecycle. |\n\n### Central Custom Resource\n\nCentral Services is the configuration template for RHACS Central deployment. For all customization options, please visit the RHACS documentation.\n\n### SecuredCluster Custom Resource\n\nSecuredCluster is the configuration template for the RHACS Secured Cluster services.\n\n#### Installation Prerequisites\n\nBefore deploying a SecuredCluster resource, you need to create a cluster init bundle secret.\n\n- **Through the RHACS UI:** To create a cluster init bundle secret through the RHACS UI, navigate to `Platform Configuration > Clusters`, and then click `Manage Tokens` in the top-right corner. Select `Cluster Init Bundle`, and click `Generate Bundle`. Select `Download Kubernetes secrets file`, and store the file under a name of your choice (for example, `cluster-init-secrets.yaml`).\n- **Through the `roxctl` CLI:** To create a cluster init bundle secret through the `roxctl` command-line interface, run `roxctl central init-bundles generate --output-secrets `. Choose any `name` and `file name` that you like.\n\nRun `oc project` and check that it reports the correct namespace where you intend to deploy SecuredCluster. In case you want to install SecuredCluster to a different namespace, select it by running `oc project `.\nThen, run `oc create -f init-bundle.yaml`. If you have chosen a name other than `init-bundle.yaml`, specify that file name instead.\n\n#### Required Fields\n\nThe following attributes are required to be specified. For all customization options, please visit the RHACS documentation.\n\n| Parameter | Description |\n| :----------------- | :-------------- |\n| `clusterName` | The name given to this secured cluster. The cluster will appear with this name in RHACS user interface. |\n| `centralEndpoint` | This field should specify the address of the Central endpoint, including the port number. `centralEndpoint` may be omitted if this SecuredCluster Custom Resource is in the same cluster and namespace as Central. |\n", + "displayName": "Advanced Cluster Security for Kubernetes", + "installModes": [ + { + "type": "OwnNamespace", + "supported": false + }, + { + "type": "SingleNamespace", + "supported": false + }, + { + "type": "MultiNamespace", + "supported": false + }, + { + "type": "AllNamespaces", + "supported": true + } + ], + "keywords": [ + "advanced-cluster-security", + "stackrox", + "security", + "vulnerabilities", + "compliance", + "devsecops", + "monitoring", + "scanning", + "runtime-security", + "network policy", + "configuration", + "risk" + ], + "labels": { + "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.ppc64le": "supported", + "operatorframework.io/arch.s390x": "supported" + }, + "links": [ + { + "name": "Red Hat Advanced Cluster Security Documentation", + "url": "https://docs.openshift.com/acs/welcome/" + }, + { + "name": "DataSheet", + "url": "https://www.redhat.com/en/resources/advanced-cluster-security-for-kubernetes-datasheet" + }, + { + "name": "Support Policy", + "url": "https://access.redhat.com/node/5822721" + }, + { + "name": "Community Site", + "url": "https://www.stackrox.io/" + } + ], + "maintainers": [ + { + "name": "Advanced Cluster Security product team", + "email": "rhacs-pm@redhat.com" + } + ], + "maturity": "alpha", + "minKubeVersion": "1.15.0", + "provider": { + "name": "Red Hat" + } + } + } + ], + "relatedImages": [ + { + "name": "central_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:6b09646e1dd6e3d90c299f60af0d1c2ce318cbe20b3acd98ffaa1c19fa8b74d0" + }, + { + "name": "collector_full", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e63fd46fd603324ee7047173f2d0d2dc5d2bf1b662d88e03df0890b91c9e33fc" + }, + { + "name": "collector_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:f5bb0b9116b1fd8547c67b789e94dbe594d0ee4d4c6b00f8df0f3a3bb6f20237" + }, + { + "name": "main", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:7a0f38b62e47fe5a4276d48ddfb543731018b5e938694a2b78021293d24a53e9" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:de3b2e28150c6428864fe8dd7ef325b806bc9e9881d883ba3335e00b6593618c" + }, + { + "name": "rhacs-rhel8-operator-e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992" + }, + { + "name": "manager", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992" + }, + { + "name": "roxctl", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:ae5c518588809e7c7175ecf7657920756e221e38b8a6e96a884b0415a5255a61" + }, + { + "name": "scanner_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2567d22cfaddd2137914bd3c01372f9be7d0f34fb0011d845711cf015689bca5" + }, + { + "name": "scanner_db_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1bc8f517e01db203ae1f3c41732589aed3c2ce65a205e400fb4ddac08200f978" + }, + { + "name": "scanner", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:674c28a9865f45464c4c5b8e9bbf1cd74e650ee65196242eef8a6ed6514ee7bb" + }, + { + "name": "scanner_slim", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c1a3908d8ac8c354a861301df24c43df4026891745cf337c11b634a3389fa9b0" + }, + { + "name": "kube-rbac-proxy", + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:fcb3b8ab93dfb5ef2b290e39ea5899dbb5e0c6d430370b8d281e59e74d94d749" + } + ] +} +{ + "schema": "olm.bundle", + "name": "rhacs-operator.v4.2.1", + "package": "rhacs-operator", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff1860a69cb72220a536e3d51510fe88169f75e73918a4935c99fd0704dbdd91", + "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "Central", + "version": "v1alpha1" + } + }, + { + "type": "olm.gvk", + "value": { + "group": "platform.stackrox.io", + "kind": "SecuredCluster", + "version": "v1alpha1" + } + }, + { + "type": "olm.package", + "value": { + "packageName": "rhacs-operator", + "version": "4.2.1" + } + }, + { + "type": "olm.csv.metadata", + "value": { + "annotations": { + "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5", + "createdAt": "2023-09-29T16:19:13.443248+00:00", + "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", + "olm.skipRange": ">= 4.1.0 < 4.2.1", + "operatorframework.io/suggested-namespace": "rhacs-operator", + "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", + "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", + "operators.operatorframework.io/builder": "operator-sdk-unknown", + "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3", + "support": "Red Hat" + }, + "apiServiceDefinitions": {}, + "crdDescriptions": { + "owned": [ + { + "name": "centrals.platform.stackrox.io", + "version": "v1alpha1", + "kind": "Central", + "displayName": "Central", + "description": "Central is the configuration template for the central services. This includes the API server, persistent storage, and the web UI, as well as the image scanner.", + "resources": [ + { + "name": "", + "kind": "Deployment", + "version": "v1" + }, + { + "name": "", + "kind": "Route", + "version": "v1" + }, + { + "name": "", + "kind": "Secret", + "version": "v1" + }, + { + "name": "", + "kind": "Service", + "version": "v1" + } + ], + "statusDescriptors": [ + { + "path": "central.adminPassword.info", + "displayName": "Admin Credentials Info", + "description": "Info stores information on how to obtain the admin password." + }, + { + "path": "productVersion", + "displayName": "Product Version", + "description": "The deployed version of the product." + }, + { + "path": "central", + "displayName": "Central" + }, + { + "path": "central.adminPassword.adminPasswordSecretReference", + "displayName": "Admin Password Secret Reference", + "description": "AdminPasswordSecretReference contains reference for the admin password", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + } + ], + "specDescriptors": [ + { + "path": "central", + "displayName": "Central Component Settings", + "description": "Settings for the Central component, which is responsible for all user interaction." + }, + { + "path": "scanner", + "displayName": "Scanner Component Settings", + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images." + }, + { + "path": "egress", + "displayName": "Egress", + "description": "Settings related to outgoing network traffic." + }, + { + "path": "tls", + "displayName": "TLS", + "description": "Allows you to specify additional trusted Root CAs." + }, + { + "path": "imagePullSecrets", + "displayName": "Image Pull Secrets", + "description": "Additional image pull secrets to be taken into account for pulling images.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "customize", + "displayName": "Customizations", + "description": "Customizations to apply on all Central Services components.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Miscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "overlays", + "displayName": "Overlays", + "description": "Overlays", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "monitoring", + "displayName": "Monitoring", + "description": "Monitoring configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "central.adminPasswordSecret", + "displayName": "Administrator Password", + "description": "Specify a secret that contains the administrator password in the \"password\" data item. If omitted, the operator will auto-generate a password and store it in the \"password\" item in the \"central-htpasswd\" secret." + }, + { + "path": "central.exposure", + "displayName": "Exposure", + "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift route." + }, + { + "path": "central.defaultTLSSecret", + "displayName": "User-facing TLS certificate secret", + "description": "By default, Central will only serve an internal TLS certificate, which means that you will need to handle TLS termination at the ingress or load balancer level. If you want to terminate TLS in Central and serve a custom server certificate, you can specify a secret containing the certificate and private key here." + }, + { + "path": "central.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Central. The monitoring endpoint allows other services to collect metrics from Central, provided in Prometheus compatible format." + }, + { + "path": "central.persistence", + "displayName": "Persistence", + "description": "Configures how Central should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + }, + { + "path": "central.db", + "displayName": "Central DB Settings", + "description": "Settings for Central DB, which is responsible for data persistence." + }, + { + "path": "central.telemetry", + "displayName": "Telemetry", + "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic data to a remote storage backend.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.declarativeConfiguration", + "displayName": "Declarative Configuration", + "description": "Configures resources within Central in a declarative manner.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "central.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "central.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "central.adminPasswordGenerationDisabled", + "displayName": "Admin Password Generation Disabled", + "description": "Disable admin password generation. Do not use this for first-time installations, as you will have no way to perform initial setup and configuration of alternative authentication methods.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.adminPasswordSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.db.passwordSecret", + "displayName": "Administrator Password", + "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when specifying a connection string manually. When omitted, the operator will auto-generate a DB password and store it in the \"password\" item in the \"central-db-password\" secret." + }, + { + "path": "central.db.connectionString", + "displayName": "Connection String (Technology Preview)", + "description": "NOTE: Connecting to an external database is in Technology Preview. Specify a connection string that corresponds to an external database. If set, the operator will not manage Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." + }, + { + "path": "central.db.persistence", + "displayName": "Persistence", + "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + }, + { + "path": "central.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "central.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "central.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "central.db.configOverride", + "displayName": "Config map that will override postgresql.conf and pg_hba.conf", + "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + }, + { + "path": "central.db.isEnabled", + "displayName": "Is Enabled", + "description": "Deprecated field. It is no longer necessary to specify it. This field will be removed in a future release. Central is configured to use PostgreSQL by default.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.db.configOverride.name", + "displayName": "Name", + "description": "The name of the referenced config map.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:ConfigMap" + ] + }, + { + "path": "central.db.passwordSecret.name", + "displayName": "Name", + "description": "The name of the referenced secret.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:Secret" + ] + }, + { + "path": "central.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + }, + { + "path": "central.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + }, + { + "path": "central.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "central.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"central-db\" if not set." + }, + { + "path": "central.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "central.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:StorageClass" ] @@ -78244,51 +81506,51 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:6b09646e1dd6e3d90c299f60af0d1c2ce318cbe20b3acd98ffaa1c19fa8b74d0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c8b16e11a5520d475d2f358777e92bfca4ddd8402d0cd409e5ddfe694b731871" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e63fd46fd603324ee7047173f2d0d2dc5d2bf1b662d88e03df0890b91c9e33fc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:ce4aaca38ed0f4d9ede5209cbeb6374e0e83d3a9669488b086a238ced16cc85c" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:f5bb0b9116b1fd8547c67b789e94dbe594d0ee4d4c6b00f8df0f3a3bb6f20237" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2ffa951bf80160f1399ba6ee7eab4217fd51c6b8a1175c0796b78fc93b5402de" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:7a0f38b62e47fe5a4276d48ddfb543731018b5e938694a2b78021293d24a53e9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:80ae157e48287cc28c52c517fc31b8d8fe735f1d9902c11ab05ab98121e533e0" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:de3b2e28150c6428864fe8dd7ef325b806bc9e9881d883ba3335e00b6593618c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff1860a69cb72220a536e3d51510fe88169f75e73918a4935c99fd0704dbdd91" }, { - "name": "rhacs-rhel8-operator-e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992" + "name": "rhacs-rhel8-operator-9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e335093bb5b12a4086afffdacb16ac033918d673bedf610805217c1b6068d992" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:ae5c518588809e7c7175ecf7657920756e221e38b8a6e96a884b0415a5255a61" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:edd9bd0ae5c2e020b71fbfcbccabd6aa1c6f876941cb9b4599116cd99ef228da" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2567d22cfaddd2137914bd3c01372f9be7d0f34fb0011d845711cf015689bca5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:cf7883ad05642769e444a2586d6cedc67290df618cec33297d9a27356677bea3" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1bc8f517e01db203ae1f3c41732589aed3c2ce65a205e400fb4ddac08200f978" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:21de53f939c19e8e8d9ab675f2b2ac692b551a8740f8cae51525b874bffb71bd" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:674c28a9865f45464c4c5b8e9bbf1cd74e650ee65196242eef8a6ed6514ee7bb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:57cc00eda72a69adec8538176a0830dc70c9fa48605ea3dbdb30a154e8d373a1" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c1a3908d8ac8c354a861301df24c43df4026891745cf337c11b634a3389fa9b0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e1db72d1a522ead3ee820bfacea72fa7f1dd96dacd303c6b958ba7bdeae90ecb" }, { "name": "kube-rbac-proxy", @@ -78298,9 +81560,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.1", + "name": "rhacs-operator.v4.2.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff1860a69cb72220a536e3d51510fe88169f75e73918a4935c99fd0704dbdd91", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:75148e16a364e4f67ecb8e914fc16b7ca4112c4e844b0d361a3feb88468f1215", "properties": [ { "type": "olm.gvk", @@ -78322,7 +81584,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.1" + "version": "4.2.2" } }, { @@ -78332,10 +81594,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5", - "createdAt": "2023-09-29T16:19:13.443248+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077", + "createdAt": "2023-10-19T13:32:34.111693+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.1.0 < 4.2.1", + "olm.skipRange": ">= 4.1.0 < 4.2.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -79471,63 +82733,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c8b16e11a5520d475d2f358777e92bfca4ddd8402d0cd409e5ddfe694b731871" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ed31dd2d4f4e1f8d4c684fdd139701bdffa26d59cf20f631c5883dcb3317a46a" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:ce4aaca38ed0f4d9ede5209cbeb6374e0e83d3a9669488b086a238ced16cc85c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:43cdeebd380aa11bd4d5d8f3bc2552e6185fefcb78e81a5a1c1918353a550bfe" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2ffa951bf80160f1399ba6ee7eab4217fd51c6b8a1175c0796b78fc93b5402de" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:41bafcedb2f1a8c423d9d334d472c498675728123b6db477dfee161b543d593c" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:80ae157e48287cc28c52c517fc31b8d8fe735f1d9902c11ab05ab98121e533e0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d9d9d5c213fb1bed63be3824f640534eb532727e84b2ab55388dbb0c18a8c7a2" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff1860a69cb72220a536e3d51510fe88169f75e73918a4935c99fd0704dbdd91" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:75148e16a364e4f67ecb8e914fc16b7ca4112c4e844b0d361a3feb88468f1215" }, { - "name": "rhacs-rhel8-operator-9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5" + "name": "rhacs-rhel8-operator-1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9083beb92d9021dd7cc55fd5c0d4e77155a42a2c82a273496df80ecd0ea00ea5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:edd9bd0ae5c2e020b71fbfcbccabd6aa1c6f876941cb9b4599116cd99ef228da" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:5d9f05103c0576e53452e472009be3f49e0affa2c477548879690e548e920e84" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:cf7883ad05642769e444a2586d6cedc67290df618cec33297d9a27356677bea3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d27bb6be54fb49f3fd8413019600bc23dae4d740b38632a9ca01ddffaf34cf07" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:21de53f939c19e8e8d9ab675f2b2ac692b551a8740f8cae51525b874bffb71bd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:65cd9446a3ba251e09c6084f3805cfe8b6d6224b8c874f08e2078fb72026b7b8" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:57cc00eda72a69adec8538176a0830dc70c9fa48605ea3dbdb30a154e8d373a1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:52ef910ceebd4f6626e266ef10c8cb68f1b694391efe70a6ffbc4eb63be51d4c" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e1db72d1a522ead3ee820bfacea72fa7f1dd96dacd303c6b958ba7bdeae90ecb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d8a39cbc3068273635b94f02f6471c61aabe25c0b93944537a8bf1ebff5f6dde" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:fcb3b8ab93dfb5ef2b290e39ea5899dbb5e0c6d430370b8d281e59e74d94d749" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:cfa10bb6b461f302674f185b26c8d6efaaeba7f3f65d2cf05ae1f069aa2710d3" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.2", + "name": "rhacs-operator.v4.2.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:75148e16a364e4f67ecb8e914fc16b7ca4112c4e844b0d361a3feb88468f1215", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:978d9f800d70144021cc5fd318def9f4d82ddbbbe520e432a9a9e0cf445bf854", "properties": [ { "type": "olm.gvk", @@ -79549,7 +82811,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.2" + "version": "4.2.3" } }, { @@ -79559,10 +82821,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077", - "createdAt": "2023-10-19T13:32:34.111693+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d", + "createdAt": "2023-11-21T05:25:39.011981+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.1.0 < 4.2.2", + "olm.skipRange": ">= 4.1.0 < 4.2.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -80698,63 +83960,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ed31dd2d4f4e1f8d4c684fdd139701bdffa26d59cf20f631c5883dcb3317a46a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8e2bea57264957db3bca039de9404ac7fad09986da60695a1c292a9d5abe993a" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:43cdeebd380aa11bd4d5d8f3bc2552e6185fefcb78e81a5a1c1918353a550bfe" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5f3e022d28ef8fb59817d83d3264d66a5023ab5fa2e9ad1331068537de6cb86f" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:41bafcedb2f1a8c423d9d334d472c498675728123b6db477dfee161b543d593c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:8aab28a4df716ee04b6d264d5f9803df3b9b5dd6524fb2ec1126fe84464b4779" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d9d9d5c213fb1bed63be3824f640534eb532727e84b2ab55388dbb0c18a8c7a2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:4abe592d41d039a137da983f901b5e430b429edfa7445a93a30adc470a35510b" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:75148e16a364e4f67ecb8e914fc16b7ca4112c4e844b0d361a3feb88468f1215" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:978d9f800d70144021cc5fd318def9f4d82ddbbbe520e432a9a9e0cf445bf854" }, { - "name": "rhacs-rhel8-operator-1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077" + "name": "rhacs-rhel8-operator-de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:1aa0285e9aa30160e93a5864b12c3554a0e6074b089e852b718c31d81f5b2077" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:5d9f05103c0576e53452e472009be3f49e0affa2c477548879690e548e920e84" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:def4b207cd3cc088d87448fbc0d15a6c017d0bf327629784c1db940c4b700ddc" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d27bb6be54fb49f3fd8413019600bc23dae4d740b38632a9ca01ddffaf34cf07" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6ff1db301f25bb82e98a6d4981121cb377315735ab334f2181db1ded4b21c63c" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:65cd9446a3ba251e09c6084f3805cfe8b6d6224b8c874f08e2078fb72026b7b8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:adcb3ac8246bdbd03ca497d25106ed3481669562a14037b8728c1877d0b164c1" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:52ef910ceebd4f6626e266ef10c8cb68f1b694391efe70a6ffbc4eb63be51d4c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:c50648d479e3c1b8058eedeb7e7d457b703e8dac0a5047c63c0ea3408130873e" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d8a39cbc3068273635b94f02f6471c61aabe25c0b93944537a8bf1ebff5f6dde" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d8240bfdbe9406b0bc930c33991afc40d8ea953c62d5035ff1a52e6bdc68a26c" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:cfa10bb6b461f302674f185b26c8d6efaaeba7f3f65d2cf05ae1f069aa2710d3" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:e33874a51971a90917cf437fc6cbeea1da569ba07217f66f1bba96d594f58aed" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.3", + "name": "rhacs-operator.v4.2.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:978d9f800d70144021cc5fd318def9f4d82ddbbbe520e432a9a9e0cf445bf854", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d12dd40975045afad1cd5575ced8ce5c443fd0f872bceca5a759233828a051e6", "properties": [ { "type": "olm.gvk", @@ -80776,7 +84038,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.3" + "version": "4.2.4" } }, { @@ -80786,10 +84048,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d", - "createdAt": "2023-11-21T05:25:39.011981+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8", + "createdAt": "2024-01-18T02:09:52.083679+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.1.0 < 4.2.3", + "olm.skipRange": ">= 4.1.0 < 4.2.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -81925,63 +85187,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8e2bea57264957db3bca039de9404ac7fad09986da60695a1c292a9d5abe993a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2915ca70a7e45dd58d3356ece548c3f66490ebf0e40165d729cf8c706ea1baf5" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5f3e022d28ef8fb59817d83d3264d66a5023ab5fa2e9ad1331068537de6cb86f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e3d1f8e595c6fe4499f78c0c12c83d5d00357ca13568c2e2538f5aa752eefcda" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:8aab28a4df716ee04b6d264d5f9803df3b9b5dd6524fb2ec1126fe84464b4779" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:14a2a8439e2e769e53b64315c0c0f8d82c44c9ef5dda73f7b849282fded33de3" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:4abe592d41d039a137da983f901b5e430b429edfa7445a93a30adc470a35510b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d0fc60e22e2bfc9835997207da151caef4a155e8ff748d5fa2a74575d5fa1c51" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:978d9f800d70144021cc5fd318def9f4d82ddbbbe520e432a9a9e0cf445bf854" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d12dd40975045afad1cd5575ced8ce5c443fd0f872bceca5a759233828a051e6" }, { - "name": "rhacs-rhel8-operator-de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d" + "name": "rhacs-rhel8-operator-bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:de0f97546a3324ad3d828dcb17bff0eedc8290342d35a490fbe06eb97b78650d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:def4b207cd3cc088d87448fbc0d15a6c017d0bf327629784c1db940c4b700ddc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:250fe9b4a6c43e3141ee3fbb2055d70f11703d46167552483e83d2acc5a69ae1" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6ff1db301f25bb82e98a6d4981121cb377315735ab334f2181db1ded4b21c63c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0f3d6fe7470b9045e1162d950a614c766932fea647c9b67a05928359ddf9b92e" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:adcb3ac8246bdbd03ca497d25106ed3481669562a14037b8728c1877d0b164c1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8f58170e19784d750a6fb02be54929392ee2000c9ac2866a3d538067eb1559df" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:c50648d479e3c1b8058eedeb7e7d457b703e8dac0a5047c63c0ea3408130873e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1cefdc53193ffef13c70ca6e391329cce9fac16fe67802ae401db9250118066f" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d8240bfdbe9406b0bc930c33991afc40d8ea953c62d5035ff1a52e6bdc68a26c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:11e9c6ca6bb4e0b1faf3aeb26457498f25c0c8ee37200cf5052ce7a33c396199" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:e33874a51971a90917cf437fc6cbeea1da569ba07217f66f1bba96d594f58aed" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:a8ad0e76ce4cae9f9b36aecf125c4ed56fc2d776fe3df113d41bfc1c2f8b3602" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.4", + "name": "rhacs-operator.v4.2.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d12dd40975045afad1cd5575ced8ce5c443fd0f872bceca5a759233828a051e6", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:08aebe6e8275d3314b6756d522ec568ccdfb9c52df98c9822f187f6c5a3af19c", "properties": [ { "type": "olm.gvk", @@ -82003,7 +85265,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.4" + "version": "4.2.5" } }, { @@ -82013,10 +85275,17 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8", - "createdAt": "2024-01-18T02:09:52.083679+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872", + "createdAt": "2024-03-13T14:51:55.084122+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.1.0 < 4.2.4", + "features.operators.openshift.io/disconnected": "true", + "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/proxy-aware": "true", + "features.operators.openshift.io/tls-profiles": "false", + "features.operators.openshift.io/token-auth-aws": "false", + "features.operators.openshift.io/token-auth-azure": "false", + "features.operators.openshift.io/token-auth-gcp": "false", + "olm.skipRange": ">= 4.1.0 < 4.2.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -83152,63 +86421,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2915ca70a7e45dd58d3356ece548c3f66490ebf0e40165d729cf8c706ea1baf5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ff27f03064633d6d08f8383649069e39c868def4aeca8f2622750397e049d0ec" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e3d1f8e595c6fe4499f78c0c12c83d5d00357ca13568c2e2538f5aa752eefcda" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e2b07cb7d690477d78a2b8e1875545998d4bdb946f80dd0533a14187da99dbbf" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:14a2a8439e2e769e53b64315c0c0f8d82c44c9ef5dda73f7b849282fded33de3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:b82f7f654235688fc07fb037422a73e1106e27024d39a68ef7fac1422b69496d" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d0fc60e22e2bfc9835997207da151caef4a155e8ff748d5fa2a74575d5fa1c51" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3858ab936d4626a11bbf895d41bad181364ee5df3312f6dd29ebeb9b7d31ec77" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d12dd40975045afad1cd5575ced8ce5c443fd0f872bceca5a759233828a051e6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:08aebe6e8275d3314b6756d522ec568ccdfb9c52df98c9822f187f6c5a3af19c" }, { - "name": "rhacs-rhel8-operator-bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8" + "name": "rhacs-rhel8-operator-4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bf1efcf48f3ca38e12da50320cb31a3ecd87ebdf1d98231f79292a745bd373b8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:250fe9b4a6c43e3141ee3fbb2055d70f11703d46167552483e83d2acc5a69ae1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2f326cabf03f780a3e6120995d5442641764641f62430d82e05edbe21b30c7b2" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0f3d6fe7470b9045e1162d950a614c766932fea647c9b67a05928359ddf9b92e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:e79a5e5681ebfe2d6349e2763ee0c1fa521b20319846958e402d23229b1f257b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8f58170e19784d750a6fb02be54929392ee2000c9ac2866a3d538067eb1559df" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:4b35f5f39865238a8e95d3cba7ebb5f15ccfbf6a2563c34f57d91a0b5c927066" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1cefdc53193ffef13c70ca6e391329cce9fac16fe67802ae401db9250118066f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:59f1862c8ce188906499f08201ae05deeb47bd4fc5eab4be0386ca44ec065da8" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:11e9c6ca6bb4e0b1faf3aeb26457498f25c0c8ee37200cf5052ce7a33c396199" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b5a15f2985b114bf9bc24a0d9942db5d0cb818e60fd15a2f9094aa00904cce77" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:a8ad0e76ce4cae9f9b36aecf125c4ed56fc2d776fe3df113d41bfc1c2f8b3602" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.2.5", + "name": "rhacs-operator.v4.3.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:08aebe6e8275d3314b6756d522ec568ccdfb9c52df98c9822f187f6c5a3af19c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff41517cf745183c940b587be2d25f606ef0d3a5048f9455188d518655dbd85c", "properties": [ { "type": "olm.gvk", @@ -83230,7 +86499,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.2.5" + "version": "4.3.0" } }, { @@ -83240,17 +86509,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872", - "createdAt": "2024-03-13T14:51:55.084122+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7", + "createdAt": "2023-11-07T21:47:58.616239+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "false", - "features.operators.openshift.io/proxy-aware": "true", - "features.operators.openshift.io/tls-profiles": "false", - "features.operators.openshift.io/token-auth-aws": "false", - "features.operators.openshift.io/token-auth-azure": "false", - "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.1.0 < 4.2.5", + "olm.skipRange": ">= 4.2.0 < 4.3.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -83420,6 +86682,14 @@ "urn:alm:descriptor:com.tectonic.ui:hidden" ] }, + { + "path": "central.notifierSecretsEncryption", + "displayName": "Notifier Secrets Encryption", + "description": "Configures the encryption of notifier secrets stored in the Central DB.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "central.resources", "displayName": "Resources", @@ -83653,6 +86923,11 @@ "displayName": "Expose Endpoint", "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." }, + { + "path": "central.notifierSecretsEncryption.enabled", + "displayName": "Enabled", + "description": "Enables the encryption of notifier secrets stored in the Central DB. An encryption key must be provided in a secret called `central-encryption-key` in the Central namespace, with the key stored in the `encryption-key` data field." + }, { "path": "central.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", @@ -84386,63 +87661,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ff27f03064633d6d08f8383649069e39c868def4aeca8f2622750397e049d0ec" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:797125539fc62f28fda091d917e87abcfbf37f799a81efdfcc16262f05d6098e" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e2b07cb7d690477d78a2b8e1875545998d4bdb946f80dd0533a14187da99dbbf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:4093199e05054f03066d9cd293b3d45ba7f2bea4c2f258373148fb25d268b5ad" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:b82f7f654235688fc07fb037422a73e1106e27024d39a68ef7fac1422b69496d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6afa0e1268e028a0afa7ad71531ed2f4bf12b5582984a513163840aedd6925d2" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3858ab936d4626a11bbf895d41bad181364ee5df3312f6dd29ebeb9b7d31ec77" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c61644103b0a398d04911779a4265cacce09ef6e1148468c79c953d3906a13ba" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:08aebe6e8275d3314b6756d522ec568ccdfb9c52df98c9822f187f6c5a3af19c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff41517cf745183c940b587be2d25f606ef0d3a5048f9455188d518655dbd85c" }, { - "name": "rhacs-rhel8-operator-4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872" + "name": "rhacs-rhel8-operator-bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4253eca84cbb0c5fc033507ddc2deef235b054c0ba944fa271ebbba21545b872" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2f326cabf03f780a3e6120995d5442641764641f62430d82e05edbe21b30c7b2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eafb609e84e04b037a092fa9c75894b14fd13df5b32f7bf0d91ee71617822ebf" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:e79a5e5681ebfe2d6349e2763ee0c1fa521b20319846958e402d23229b1f257b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:b5d5befc15211c56dafc8a250fe549d5bf91a76e4754b35fd9df3fb40e6d2c01" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:4b35f5f39865238a8e95d3cba7ebb5f15ccfbf6a2563c34f57d91a0b5c927066" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:03e7e615bb955d74dc66b99191ce71cb751502b76ef914b5fe6082a2806ae7eb" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:59f1862c8ce188906499f08201ae05deeb47bd4fc5eab4be0386ca44ec065da8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:e436ac89c1f8c8b23c4253ec3bc77e0c69d1ced62f6428a6c8c8308bd3b34e20" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b5a15f2985b114bf9bc24a0d9942db5d0cb818e60fd15a2f9094aa00904cce77" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:29ce2a50edad8397c09ceccd909cc38827ac2adfebbc8368e61e1e1bc5ed9b41" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:53d3620bb0490d83aaf6a356bb7d3b9e7147222d1a2017f8317f05fa90cd3de9" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.0", + "name": "rhacs-operator.v4.3.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff41517cf745183c940b587be2d25f606ef0d3a5048f9455188d518655dbd85c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:90bdfd8fba74a36a81c52c2fe7abbd79158d1482699bda52af7e2caf0803b3fc", "properties": [ { "type": "olm.gvk", @@ -84464,7 +87739,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.0" + "version": "4.3.1" } }, { @@ -84474,10 +87749,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7", - "createdAt": "2023-11-07T21:47:58.616239+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d", + "createdAt": "2023-12-06T13:20:57.612053+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.2.0 < 4.3.0", + "olm.skipRange": ">= 4.2.0 < 4.3.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -85626,63 +88901,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:797125539fc62f28fda091d917e87abcfbf37f799a81efdfcc16262f05d6098e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:4524e6fe6ef1530a4e1d8fcb878d7ef6b7030486fd2798b78ed567426a672a35" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:4093199e05054f03066d9cd293b3d45ba7f2bea4c2f258373148fb25d268b5ad" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:6f8899babbdbf69fa4bae947019e56b3593303cd3105bd0bc4a475205c5ee35c" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6afa0e1268e028a0afa7ad71531ed2f4bf12b5582984a513163840aedd6925d2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:5c5393cee19e43dee36f51463d230483dcbb14ea74c3eb10d741e3f19177d957" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c61644103b0a398d04911779a4265cacce09ef6e1148468c79c953d3906a13ba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:efe15271124ec2fb311b98b181b06a2ad0c47e6a04ef277591b9187ce8a3a04c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:ff41517cf745183c940b587be2d25f606ef0d3a5048f9455188d518655dbd85c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:90bdfd8fba74a36a81c52c2fe7abbd79158d1482699bda52af7e2caf0803b3fc" }, { - "name": "rhacs-rhel8-operator-bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7" + "name": "rhacs-rhel8-operator-317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd90d281cfcfe902fefb12923ba1941639b5e1268681dcefb91d6baf478ed1c7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eafb609e84e04b037a092fa9c75894b14fd13df5b32f7bf0d91ee71617822ebf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d247677755613dc66798ffef40f1b6d314eeba041eb6e1614bd7f1dfa8feb421" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:b5d5befc15211c56dafc8a250fe549d5bf91a76e4754b35fd9df3fb40e6d2c01" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5d2095145158cdc886a7dc63d4ef8bfcbe562f691e2536b48febc3a756c12ec8" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:03e7e615bb955d74dc66b99191ce71cb751502b76ef914b5fe6082a2806ae7eb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:25643f9c7c15b2928f4162dbc427f30b20e0c4b8bc739e14c28782fecea1c074" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:e436ac89c1f8c8b23c4253ec3bc77e0c69d1ced62f6428a6c8c8308bd3b34e20" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:73fd903983f21f3dad0e2c114402aa51140de77b11591bed0abac926aa544032" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:29ce2a50edad8397c09ceccd909cc38827ac2adfebbc8368e61e1e1bc5ed9b41" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a5f48be2972026cd76c0f305232e3387abc558758173c32075636af8b365960e" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:53d3620bb0490d83aaf6a356bb7d3b9e7147222d1a2017f8317f05fa90cd3de9" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:a8ad0e76ce4cae9f9b36aecf125c4ed56fc2d776fe3df113d41bfc1c2f8b3602" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.1", + "name": "rhacs-operator.v4.3.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:90bdfd8fba74a36a81c52c2fe7abbd79158d1482699bda52af7e2caf0803b3fc", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6604d204de27b02e379579d9182e68f4bd3150825462d471a0cf20963fe6fe2e", "properties": [ { "type": "olm.gvk", @@ -85704,7 +88979,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.1" + "version": "4.3.2" } }, { @@ -85714,10 +88989,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d", - "createdAt": "2023-12-06T13:20:57.612053+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be", + "createdAt": "2024-01-04T20:10:39.006092+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.2.0 < 4.3.1", + "olm.skipRange": ">= 4.2.0 < 4.3.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -86866,51 +90141,51 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:4524e6fe6ef1530a4e1d8fcb878d7ef6b7030486fd2798b78ed567426a672a35" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a86714e7a25b306ee3cd81423b114e0afe6407aa11adee0921c7d5b2b1f1d5cc" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:6f8899babbdbf69fa4bae947019e56b3593303cd3105bd0bc4a475205c5ee35c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:2530941510e526f8806acfb2d79c2f300de06222fc3ffd0f50ee2b465da6ee4e" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:5c5393cee19e43dee36f51463d230483dcbb14ea74c3eb10d741e3f19177d957" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:ca44589b7b8db8218b716d43803835eb048f1b5344c08cb1b5e16618972d729e" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:efe15271124ec2fb311b98b181b06a2ad0c47e6a04ef277591b9187ce8a3a04c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:9eb343aed548df2ac646719ea71fb60d3bb4c59382ab956303e2b901b5fbeffd" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:90bdfd8fba74a36a81c52c2fe7abbd79158d1482699bda52af7e2caf0803b3fc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6604d204de27b02e379579d9182e68f4bd3150825462d471a0cf20963fe6fe2e" }, { - "name": "rhacs-rhel8-operator-317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d" + "name": "rhacs-rhel8-operator-62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:317ae4f287e4e35de7bbb3459d22e57228c7e1ed582d9f42b1bfe86e20ad7d1d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d247677755613dc66798ffef40f1b6d314eeba041eb6e1614bd7f1dfa8feb421" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:dc693d51bc5a9e23bd7a77f5162d8651279051aab7979b71b0e74a322f99593f" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5d2095145158cdc886a7dc63d4ef8bfcbe562f691e2536b48febc3a756c12ec8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f151486be73932b0274268a2f4280052bd653bf9d6b73cdad065d6e3623d5de8" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:25643f9c7c15b2928f4162dbc427f30b20e0c4b8bc739e14c28782fecea1c074" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:065c6107edf3aae96bd0e290215cf1bb861dfff6e6973629c13f808f0bbf283a" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:73fd903983f21f3dad0e2c114402aa51140de77b11591bed0abac926aa544032" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:5d0a34b09e0ba5ae419ec0d144b6252318e4a149015e52a8534d07ec203ffa45" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a5f48be2972026cd76c0f305232e3387abc558758173c32075636af8b365960e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b31362568d27666ab8724302d56d5e6cbeaf20a05b18ceab92897b5d78e75703" }, { "name": "kube-rbac-proxy", @@ -86920,9 +90195,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.2", + "name": "rhacs-operator.v4.3.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6604d204de27b02e379579d9182e68f4bd3150825462d471a0cf20963fe6fe2e", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:22a1e067ff9e0e0b5f2f819ffc863e7a877030b4c18fbab0abfa75af46307d15", "properties": [ { "type": "olm.gvk", @@ -86944,7 +90219,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.2" + "version": "4.3.3" } }, { @@ -86954,10 +90229,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be", - "createdAt": "2024-01-04T20:10:39.006092+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e", + "createdAt": "2024-01-16T14:42:12.278842+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.2.0 < 4.3.2", + "olm.skipRange": ">= 4.2.0 < 4.3.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -88106,51 +91381,51 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a86714e7a25b306ee3cd81423b114e0afe6407aa11adee0921c7d5b2b1f1d5cc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a266b9263d05d9d092bf8bfd1e9fd26b4ffd10a0330bce5d028f1d3f75164626" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:2530941510e526f8806acfb2d79c2f300de06222fc3ffd0f50ee2b465da6ee4e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e11d77969890cdd930dbbc3b4c04940edc343ed3c96aa3b64beb6af9a7772b99" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:ca44589b7b8db8218b716d43803835eb048f1b5344c08cb1b5e16618972d729e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6b7ef7314c80fc7a0188dfa01d6dfd896c1c95a4cbaa62ab8ea7d35ad61038f1" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:9eb343aed548df2ac646719ea71fb60d3bb4c59382ab956303e2b901b5fbeffd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:1df6cfb5dc581651a4502c9108959dbcc7fd146dd455dbfb2498ce58c0b53427" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6604d204de27b02e379579d9182e68f4bd3150825462d471a0cf20963fe6fe2e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:22a1e067ff9e0e0b5f2f819ffc863e7a877030b4c18fbab0abfa75af46307d15" }, { - "name": "rhacs-rhel8-operator-62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be" + "name": "rhacs-rhel8-operator-74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:62138df757e1f1c7abdafa93577d92ef6c74aa021109c2ab9efa7b4a9dd7f6be" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:dc693d51bc5a9e23bd7a77f5162d8651279051aab7979b71b0e74a322f99593f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:39c63edba3548f330476fa962363a4875ab6e6fd03aeb37f67f7bd83127c2ac6" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f151486be73932b0274268a2f4280052bd653bf9d6b73cdad065d6e3623d5de8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:34c6d859587525871edfcdb441958e9a5c2ac75564e35d7ec523642c86eb6fd8" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:065c6107edf3aae96bd0e290215cf1bb861dfff6e6973629c13f808f0bbf283a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:77d6eb1fe1decae8190982be5beb621a8e99b359433998145f5d646aa326e516" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:5d0a34b09e0ba5ae419ec0d144b6252318e4a149015e52a8534d07ec203ffa45" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:ba2f69006f8a5766b75c7333ef6669e9614afd28780a0c567b13a23168f3bbc1" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b31362568d27666ab8724302d56d5e6cbeaf20a05b18ceab92897b5d78e75703" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:21d4b288ed21b19e39132010e07804eeceeebea8f7697355b26af93b4363d8b2" }, { "name": "kube-rbac-proxy", @@ -88160,9 +91435,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.3", + "name": "rhacs-operator.v4.3.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:22a1e067ff9e0e0b5f2f819ffc863e7a877030b4c18fbab0abfa75af46307d15", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c87ee25e0a7d9b4359d38af6fcd6551b038728cf9c701dac3687cd441faa7810", "properties": [ { "type": "olm.gvk", @@ -88184,7 +91459,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.3" + "version": "4.3.4" } }, { @@ -88194,10 +91469,10 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e", - "createdAt": "2024-01-16T14:42:12.278842+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9", + "createdAt": "2024-01-19T17:55:30.535183+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.2.0 < 4.3.3", + "olm.skipRange": ">= 4.2.0 < 4.3.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -89346,51 +92621,51 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a266b9263d05d9d092bf8bfd1e9fd26b4ffd10a0330bce5d028f1d3f75164626" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ade3c0b4cfb4b40b107c05dd4e384a3d255852bbfc99cc45b53472180f4aad73" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e11d77969890cdd930dbbc3b4c04940edc343ed3c96aa3b64beb6af9a7772b99" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:718dafd75b2f37904acae157de11be8827c0adc523f870c3bc8cc89f3987d8a2" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6b7ef7314c80fc7a0188dfa01d6dfd896c1c95a4cbaa62ab8ea7d35ad61038f1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:55695b0f92544108645c2bd2128f0bae1f2b7f87fb774fd8345ce71c9319c11e" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:1df6cfb5dc581651a4502c9108959dbcc7fd146dd455dbfb2498ce58c0b53427" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:04820b12f8d78d1da4c6fa055f8284be0c0b6e3541969257c87fb950adfa044c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:22a1e067ff9e0e0b5f2f819ffc863e7a877030b4c18fbab0abfa75af46307d15" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c87ee25e0a7d9b4359d38af6fcd6551b038728cf9c701dac3687cd441faa7810" }, { - "name": "rhacs-rhel8-operator-74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e" + "name": "rhacs-rhel8-operator-2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:74f7c1a984fc0aaeacbb0c93b83b1d41352c8eb0c064da8ce353c206ce0f4c6e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:39c63edba3548f330476fa962363a4875ab6e6fd03aeb37f67f7bd83127c2ac6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:31fda70497c8d178257a58830ff64adc2e452e4ef946293b62d6cb2974bd52ed" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:34c6d859587525871edfcdb441958e9a5c2ac75564e35d7ec523642c86eb6fd8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:359d14444d599da13706737560f5f3f344e47ab15aaed806164a450414f599df" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:77d6eb1fe1decae8190982be5beb621a8e99b359433998145f5d646aa326e516" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1ac1d4f3c9fee60d4927e7e1df38867b5b5cae738f2e036ae365695e3cecf6d2" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:ba2f69006f8a5766b75c7333ef6669e9614afd28780a0c567b13a23168f3bbc1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:4bb16bf9a0162dc80fce2ae7ba941540ea03c7c1cc929a2af27c9acb51030806" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:21d4b288ed21b19e39132010e07804eeceeebea8f7697355b26af93b4363d8b2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c773398e7278d7ec19c802786f0db169bcaba24449d906ed2c3327d91203b94d" }, { "name": "kube-rbac-proxy", @@ -89400,9 +92675,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.4", + "name": "rhacs-operator.v4.3.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c87ee25e0a7d9b4359d38af6fcd6551b038728cf9c701dac3687cd441faa7810", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c1e7a5e80831c5f078e1aa26e57870aec1949c148f02c255e76a7a98c01099d7", "properties": [ { "type": "olm.gvk", @@ -89424,7 +92699,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.4" + "version": "4.3.5" } }, { @@ -89434,10 +92709,17 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9", - "createdAt": "2024-01-19T17:55:30.535183+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217", + "createdAt": "2024-03-12T22:54:10.070283+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", - "olm.skipRange": ">= 4.2.0 < 4.3.4", + "features.operators.openshift.io/disconnected": "true", + "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/proxy-aware": "true", + "features.operators.openshift.io/tls-profiles": "false", + "features.operators.openshift.io/token-auth-aws": "false", + "features.operators.openshift.io/token-auth-azure": "false", + "features.operators.openshift.io/token-auth-gcp": "false", + "olm.skipRange": ">= 4.2.0 < 4.3.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -90586,63 +93868,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ade3c0b4cfb4b40b107c05dd4e384a3d255852bbfc99cc45b53472180f4aad73" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e562f838e61edb366ec09298c183d5745576677729e4448dff2db604dd21f8f5" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:718dafd75b2f37904acae157de11be8827c0adc523f870c3bc8cc89f3987d8a2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:92c395af04f3731e7de2002c747935a4c9ed0f966dbea3c07cfa1fab149dff75" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:55695b0f92544108645c2bd2128f0bae1f2b7f87fb774fd8345ce71c9319c11e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e13807fad4d3c64a3938b9b674e0b960e8dd6db2aae348e7decc1775644d5045" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:04820b12f8d78d1da4c6fa055f8284be0c0b6e3541969257c87fb950adfa044c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c704bfe3c7a40f36bdfdcb89e343d33a800eb4873927c267f1d0124d0ca8ae1b" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c87ee25e0a7d9b4359d38af6fcd6551b038728cf9c701dac3687cd441faa7810" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c1e7a5e80831c5f078e1aa26e57870aec1949c148f02c255e76a7a98c01099d7" }, { - "name": "rhacs-rhel8-operator-2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9" + "name": "rhacs-rhel8-operator-b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2667b40a5a90d15eaa696453dd39146c2072f9630aa14deac1a0d38bddc2aee9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:31fda70497c8d178257a58830ff64adc2e452e4ef946293b62d6cb2974bd52ed" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d6fa7a57eb4d934f57a80fcb5d26f6eb6bebaf577540603e8edfdae454d220f3" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:359d14444d599da13706737560f5f3f344e47ab15aaed806164a450414f599df" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f495dbdbfb7041bc27fb7334da6702ce6091bdd69295f362e64b8c5e41c0f71f" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1ac1d4f3c9fee60d4927e7e1df38867b5b5cae738f2e036ae365695e3cecf6d2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8fbd53e9384844e062e59e029e0cba6983dee990703f14803d7fcbd39e7915a0" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:4bb16bf9a0162dc80fce2ae7ba941540ea03c7c1cc929a2af27c9acb51030806" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:5fd3846d4dfccf96ecd517c432998d7d286e1d070d00daa4a22ee7329dfd9fd3" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c773398e7278d7ec19c802786f0db169bcaba24449d906ed2c3327d91203b94d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:ed60ba81f696aefffe27e5c2513b016271a0c176da9f211542c90ad244f0bc91" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:a8ad0e76ce4cae9f9b36aecf125c4ed56fc2d776fe3df113d41bfc1c2f8b3602" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:48cf6065279581d33647ab384b9b22c444cab82d3da729f51b34af29cd8987ec" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.5", + "name": "rhacs-operator.v4.3.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c1e7a5e80831c5f078e1aa26e57870aec1949c148f02c255e76a7a98c01099d7", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:355567de35493ef1122e8a60385828c98ba62272aaf60d4ab6336466418ec6c9", "properties": [ { "type": "olm.gvk", @@ -90664,7 +93946,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.5" + "version": "4.3.6" } }, { @@ -90674,8 +93956,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217", - "createdAt": "2024-03-12T22:54:10.070283+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3", + "createdAt": "2024-03-26T14:20:06.765795+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -90684,7 +93966,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.2.0 < 4.3.5", + "olm.skipRange": ">= 4.2.0 < 4.3.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -91833,63 +95115,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e562f838e61edb366ec09298c183d5745576677729e4448dff2db604dd21f8f5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:70fc8ed2e572ae048309969be722b96bfe1dd7b079536a8a94f734a441b302d2" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:92c395af04f3731e7de2002c747935a4c9ed0f966dbea3c07cfa1fab149dff75" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:91581683238f048e0b8f21d61f4cf23905021b0d6d38d903675b6ddebd151ab9" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e13807fad4d3c64a3938b9b674e0b960e8dd6db2aae348e7decc1775644d5045" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:536925964bb05b3ed9ca4b287a58e161bec58f139b07490347c8dd86333b1e3a" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c704bfe3c7a40f36bdfdcb89e343d33a800eb4873927c267f1d0124d0ca8ae1b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:2e87b031a7f36e01bff51f50befae11147903b73feb44592c431d45d045ddb5b" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c1e7a5e80831c5f078e1aa26e57870aec1949c148f02c255e76a7a98c01099d7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:355567de35493ef1122e8a60385828c98ba62272aaf60d4ab6336466418ec6c9" }, { - "name": "rhacs-rhel8-operator-b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217" + "name": "rhacs-rhel8-operator-93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b015698840362ecb3c33796634f2300755c6fdebbb07075de89d3a28dd4f7217" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d6fa7a57eb4d934f57a80fcb5d26f6eb6bebaf577540603e8edfdae454d220f3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2a629ec8e638de66fdea6fd3bc6302d6dfd4c045e315753b7a2f0847f7750292" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f495dbdbfb7041bc27fb7334da6702ce6091bdd69295f362e64b8c5e41c0f71f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2bbc545d916e17c788a4880919edebfa1123d1045fa93df2b86cf176a031e432" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8fbd53e9384844e062e59e029e0cba6983dee990703f14803d7fcbd39e7915a0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:333563e3796ca06ce05f1198ab5d1c4daa4719355ed62cc161acc6ac76ae8f8c" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:5fd3846d4dfccf96ecd517c432998d7d286e1d070d00daa4a22ee7329dfd9fd3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:356cb467b3995c961e50ed86babe6201c42681a5a9474f88e5697365b6156666" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:ed60ba81f696aefffe27e5c2513b016271a0c176da9f211542c90ad244f0bc91" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:3d8880e528761f68b20473c08a96e378bd15027860e454756ec40242f5d1691d" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:48cf6065279581d33647ab384b9b22c444cab82d3da729f51b34af29cd8987ec" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.6", + "name": "rhacs-operator.v4.3.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:355567de35493ef1122e8a60385828c98ba62272aaf60d4ab6336466418ec6c9", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e8115bdc0ed2d01d7576524e9796606244963a1447eae55872674c0113fb9c4", "properties": [ { "type": "olm.gvk", @@ -91911,7 +95193,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.6" + "version": "4.3.7" } }, { @@ -91921,8 +95203,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3", - "createdAt": "2024-03-26T14:20:06.765795+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224", + "createdAt": "2024-05-08T08:29:41.699528+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -91931,7 +95213,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.2.0 < 4.3.6", + "olm.skipRange": ">= 4.2.0 < 4.3.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -93080,63 +96362,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:70fc8ed2e572ae048309969be722b96bfe1dd7b079536a8a94f734a441b302d2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9ca2f9095873d1bf68b01cf733cabbd38f3ba2f6b4f53dba9a0ec2d0c74ee523" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:91581683238f048e0b8f21d61f4cf23905021b0d6d38d903675b6ddebd151ab9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0073d3022da55561cc5b3b12046662e918c3802f3a6806783471dc0019b914ea" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:536925964bb05b3ed9ca4b287a58e161bec58f139b07490347c8dd86333b1e3a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:46c11b36d974cf3e28e424b5acf79652658cab22bb508c511e27cc74866e55b7" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:2e87b031a7f36e01bff51f50befae11147903b73feb44592c431d45d045ddb5b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e147f65a87b2c20613a9b03493703dace3691f7a12495f0e7f1122f4547364f5" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:355567de35493ef1122e8a60385828c98ba62272aaf60d4ab6336466418ec6c9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e8115bdc0ed2d01d7576524e9796606244963a1447eae55872674c0113fb9c4" }, { - "name": "rhacs-rhel8-operator-93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3" + "name": "rhacs-rhel8-operator-31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:93cb63f2561ef7a9642658cef1397921b3313437e2b6fd0f6a33e6f615a1fac3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2a629ec8e638de66fdea6fd3bc6302d6dfd4c045e315753b7a2f0847f7750292" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:8a9790b4aa8efa66bcf1deb70c0aa7dbddc433ab1ae1150bb9e08bdcf0226c33" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2bbc545d916e17c788a4880919edebfa1123d1045fa93df2b86cf176a031e432" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:089b8a94a78484480ebbe59c54e53a7a242d749ad275c393a429fc7f788ea2ae" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:333563e3796ca06ce05f1198ab5d1c4daa4719355ed62cc161acc6ac76ae8f8c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d687822eafb3697530aa646a289059b33c815bebb284dd43752c8d5e723367ca" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:356cb467b3995c961e50ed86babe6201c42681a5a9474f88e5697365b6156666" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:322437fcc03bad63a35df308261b3dbdd54cc58ab9f81e7e1284f89fb10af5ef" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:3d8880e528761f68b20473c08a96e378bd15027860e454756ec40242f5d1691d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:67f0c97ff069347230d611bb3b177a55266346b721da0be596d2f57d49f2df8a" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:d3d498d1e716abe32ee8f561888966f5fa89a27d1426b6c0e0ec856e6a43d13c" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.7", + "name": "rhacs-operator.v4.3.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e8115bdc0ed2d01d7576524e9796606244963a1447eae55872674c0113fb9c4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:30f9384244819da013358325cec364bb210b3b33b4cf9680698531fe50562aac", "properties": [ { "type": "olm.gvk", @@ -93158,7 +96440,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.7" + "version": "4.3.8" } }, { @@ -93168,8 +96450,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224", - "createdAt": "2024-05-08T08:29:41.699528+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce", + "createdAt": "2024-06-06T22:31:19.365878+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -93178,7 +96460,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.2.0 < 4.3.7", + "olm.skipRange": ">= 4.2.0 < 4.3.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -94327,63 +97609,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9ca2f9095873d1bf68b01cf733cabbd38f3ba2f6b4f53dba9a0ec2d0c74ee523" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:10d0cc82b6eddd089f3a7af37b872c33248513d0b4d3f094b6f62c01f4460825" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0073d3022da55561cc5b3b12046662e918c3802f3a6806783471dc0019b914ea" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:9fba889021a876ab627ff8c496e4b6c46c221c61142cd0c76daf33c89762e2c1" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:46c11b36d974cf3e28e424b5acf79652658cab22bb508c511e27cc74866e55b7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2bb643651c8d51525223df3b2b675947174bbe9f1eaea8688e1fa83044cfa41f" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e147f65a87b2c20613a9b03493703dace3691f7a12495f0e7f1122f4547364f5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6b55a25eb3a611c648d9be883828834592229c16f4166fd28ef40a25fc667061" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e8115bdc0ed2d01d7576524e9796606244963a1447eae55872674c0113fb9c4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:30f9384244819da013358325cec364bb210b3b33b4cf9680698531fe50562aac" }, { - "name": "rhacs-rhel8-operator-31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224" + "name": "rhacs-rhel8-operator-266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:31fa86a7e3dcf3687b8f9cf469df6ce5f79ad6b6199bdf4f242c9c917754f224" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:8a9790b4aa8efa66bcf1deb70c0aa7dbddc433ab1ae1150bb9e08bdcf0226c33" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:bdf9785bff51194636c6e8a518448c6d12a297bd31c4bb2e79d07084409c18b4" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:089b8a94a78484480ebbe59c54e53a7a242d749ad275c393a429fc7f788ea2ae" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5092c3fbb4a38c06a2f42d125dc718ef0e1005f304ad8046afdd2a5e7ccbc580" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d687822eafb3697530aa646a289059b33c815bebb284dd43752c8d5e723367ca" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2c35cb6f518393d002edd2bf5f714c1d053cd0fab55f6152a2f35676e4979202" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:322437fcc03bad63a35df308261b3dbdd54cc58ab9f81e7e1284f89fb10af5ef" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:b0c9b3858fc0547dcb4eb3065dedd5bbcf1e1f6707a8ab812ed06882d4f6d6ad" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:67f0c97ff069347230d611bb3b177a55266346b721da0be596d2f57d49f2df8a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b7eb17fbcf6c4a6e4205ad66f1ffd9b10a4634f6ef5045d407c266566b1f255d" }, { "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:d3d498d1e716abe32ee8f561888966f5fa89a27d1426b6c0e0ec856e6a43d13c" + "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:c36a557c9dc2ae4479c432933a9a4dbef38f2be53360a68a5b6befb614d01dac" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.3.8", + "name": "rhacs-operator.v4.4.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:30f9384244819da013358325cec364bb210b3b33b4cf9680698531fe50562aac", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:94fcee9ac22671bd18be77381214665d9289151703a9ed78c29cee02b92612f4", "properties": [ { "type": "olm.gvk", @@ -94405,7 +97687,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.3.8" + "version": "4.4.0" } }, { @@ -94415,8 +97697,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce", - "createdAt": "2024-06-06T22:31:19.365878+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414", + "createdAt": "2024-03-28T13:36:16.105762+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -94425,7 +97707,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.2.0 < 4.3.8", + "olm.skipRange": ">= 4.3.0 < 4.4.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -94499,6 +97781,11 @@ "displayName": "Scanner Component Settings", "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images." }, + { + "path": "scannerV4", + "displayName": "Scanner V4 Component Settings", + "description": "Settings for the Scanner V4 component, which can run in addition to the previously existing Scanner components" + }, { "path": "egress", "displayName": "Egress", @@ -94525,14 +97812,6 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, - { - "path": "misc", - "displayName": "Miscellaneous", - "description": "Miscellaneous settings.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:advanced" - ] - }, { "path": "overlays", "displayName": "Overlays", @@ -94549,6 +97828,14 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Deprecated field. This field will be removed in a future release. Miscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "central.adminPasswordSecret", "displayName": "Administrator Password", @@ -94647,8 +97934,8 @@ }, { "path": "central.db.connectionString", - "displayName": "Connection String (Technology Preview)", - "description": "NOTE: Connecting to an external database is in Technology Preview. Specify a connection string that corresponds to an external database. If set, the operator will not manage Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." + "displayName": "Connection String", + "description": "Specify a connection string that corresponds to a database managed elsewhere. If set, the operator will not manage the Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." }, { "path": "central.db.persistence", @@ -94839,7 +98126,7 @@ { "path": "central.notifierSecretsEncryption.enabled", "displayName": "Enabled", - "description": "Enables the encryption of notifier secrets stored in the Central DB. An encryption key must be provided in a secret called `central-encryption-key` in the Central namespace, with the key stored in the `encryption-key` data field." + "description": "Enables the encryption of notifier secrets stored in the Central DB." }, { "path": "central.persistence.persistentVolumeClaim", @@ -94934,7 +98221,10 @@ { "path": "misc.createSCCs", "displayName": "Create SecurityContextConstraints for Operand", - "description": "Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads." + "description": "Deprecated field. This field will be removed in a future release. Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { "path": "monitoring.openshift.enabled", @@ -95028,7 +98318,7 @@ { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of analyzer replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." }, { "path": "scanner.analyzer.scaling.replicas", @@ -95075,6 +98365,210 @@ "displayName": "Expose Endpoint", "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." }, + { + "path": "scannerV4.scannerComponent", + "displayName": "Scanner V4 component", + "description": "If you want to deploy Scanner V4 components set this to \"Enabled\"" + }, + { + "path": "scannerV4.indexer", + "displayName": "Indexer", + "description": "Settings pertaining to the indexer deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.matcher", + "displayName": "Matcher", + "description": "Settings pertaining to the matcher deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.db", + "displayName": "DB", + "description": "Settings pertaining to the DB deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint allows other services to collect metrics from Scanner V4, provided in Prometheus compatible format.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" + ] + }, + { + "path": "scannerV4.db.persistence", + "displayName": "Persistence", + "description": "Configures how Scanner V4 should store its persistent data. You can use a persistent volume claim (the recommended default), a host path, or an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + }, + { + "path": "scannerV4.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scannerV4.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + }, + { + "path": "scannerV4.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + }, + { + "path": "scannerV4.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"scanner-v4-db\" if not set." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "scannerV4.indexer.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.indexer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.indexer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scannerV4.indexer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.indexer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + }, + { + "path": "scannerV4.indexer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + }, + { + "path": "scannerV4.indexer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.indexer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.matcher.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.matcher.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.matcher.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scannerV4.matcher.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.matcher.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + }, + { + "path": "scannerV4.matcher.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + }, + { + "path": "scannerV4.matcher.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.matcher.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + }, { "path": "tls.additionalCAs", "displayName": "Additional CAs" @@ -95147,6 +98641,11 @@ "displayName": "Scanner Component Settings", "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images stored in a cluster-local image repository." }, + { + "path": "scannerV4", + "displayName": "Scanner V4 Component Settings", + "description": "Settings for the Scanner V4 components, which can run in addition to the previously existing Scanner components" + }, { "path": "tls", "displayName": "TLS", @@ -95168,14 +98667,6 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, - { - "path": "misc", - "displayName": "Miscellaneous", - "description": "Miscellaneous settings.", - "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:advanced" - ] - }, { "path": "overlays", "displayName": "Overlays", @@ -95200,6 +98691,14 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, + { + "path": "misc", + "displayName": "Miscellaneous", + "description": "Deprecated field. This field will be removed in a future release. Miscellaneous settings.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "admissionControl.listenOnCreates", "displayName": "Listen On Creates", @@ -95287,7 +98786,10 @@ { "path": "misc.createSCCs", "displayName": "Create SecurityContextConstraints for Operand", - "description": "Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads." + "description": "Deprecated field. This field will be removed in a future release. Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { "path": "monitoring.openshift.enabled", @@ -95349,7 +98851,7 @@ { "path": "perNode.collector.collection", "displayName": "Collection", - "description": "The method for system-level data collection. EBPF is recommended. If you select \"NoCollection\", you will not be able to see any information about network activity and process executions. The remaining settings in these section will not have any effect.", + "description": "The method for system-level data collection. CORE_BPF is recommended. If you select \"NoCollection\", you will not be able to see any information about network activity and process executions. The remaining settings in these section will not have any effect. The value is a subject of conversion by the operator if needed, e.g. to remove deprecated methods.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:select:EBPF", "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", @@ -95361,6 +98863,14 @@ "displayName": "Image Flavor", "description": "The image flavor to use for collector. \"Regular\" images are bigger in size, but contain probes for most kernels. If you use the \"Slim\" image flavor, you must ensure that your Central instance is connected to the internet, or regularly receives Collector Support Package updates (for further instructions, please refer to the documentation)." }, + { + "path": "perNode.collector.forceCollection", + "displayName": "Force Collection", + "description": "When the \"collection\" field is set to the deprecated value \"EBPF\", then setting this to \"true\" prevents conversion of the collection method to \"CORE_BPF\". This could be used in exceptional situations when \"EBPF\" has to be used.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "perNode.collector.resources", "displayName": "Resources", @@ -95429,7 +98939,7 @@ { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of analyzer replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." }, { "path": "scanner.analyzer.scaling.replicas", @@ -95471,6 +98981,152 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.scannerComponent", + "displayName": "Scanner V4 component", + "description": "If you want to enable the Scanner V4 component set this to \"AutoSense\"" + }, + { + "path": "scannerV4.indexer", + "displayName": "Indexer", + "description": "Settings pertaining to the indexer deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.db", + "displayName": "DB", + "description": "Settings pertaining to the DB deployment.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.monitoring", + "displayName": "Monitoring", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint allows other services to collect metrics from Scanner V4, provided in Prometheus compatible format.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" + ] + }, + { + "path": "scannerV4.db.persistence", + "displayName": "Persistence", + "description": "Configures how Scanner V4 should store its persistent data. You can use a persistent volume claim (the recommended default), a host path, or an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + }, + { + "path": "scannerV4.db.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.db.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scannerV4.db.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim", + "displayName": "Persistent volume claim", + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + }, + { + "path": "scannerV4.db.persistence.hostPath", + "displayName": "Host path", + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + }, + { + "path": "scannerV4.db.persistence.hostPath.path", + "displayName": "Path", + "description": "The path on the host running Central." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", + "displayName": "Claim Name", + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"scanner-v4-db\" if not set." + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.size", + "displayName": "Size", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:text" + ] + }, + { + "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", + "displayName": "Storage Class", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "x-descriptors": [ + "urn:alm:descriptor:io.kubernetes:StorageClass" + ] + }, + { + "path": "scannerV4.indexer.scaling", + "displayName": "Scaling", + "description": "Controls the number of replicas and autoscaling for this component." + }, + { + "path": "scannerV4.indexer.resources", + "displayName": "Resources", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + ] + }, + { + "path": "scannerV4.indexer.nodeSelector", + "displayName": "Node Selector", + "description": "If you want this component to only run on specific nodes, you can configure a node selector here." + }, + { + "path": "scannerV4.indexer.tolerations", + "displayName": "Tolerations", + "description": "If you want this component to only run on specific nodes, you can configure tolerations of tainted nodes.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:tolerations" + ] + }, + { + "path": "scannerV4.indexer.scaling.autoScaling", + "displayName": "Autoscaling", + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + }, + { + "path": "scannerV4.indexer.scaling.replicas", + "displayName": "Default Replicas", + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + }, + { + "path": "scannerV4.indexer.scaling.minReplicas", + "displayName": "Autoscaling Minimum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.indexer.scaling.maxReplicas", + "displayName": "Autoscaling Maximum Replicas", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" + ] + }, + { + "path": "scannerV4.monitoring.exposeEndpoint", + "displayName": "Expose Endpoint", + "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + }, { "path": "sensor.resources", "displayName": "Resources", @@ -95574,63 +99230,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:10d0cc82b6eddd089f3a7af37b872c33248513d0b4d3f094b6f62c01f4460825" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:1dfdfcfff0a0b63fbfefbf4d8f729115fa451579decbcde2b0642f5db135e9aa" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:9fba889021a876ab627ff8c496e4b6c46c221c61142cd0c76daf33c89762e2c1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:350e81da8098d92433cf098c509881f9d5d6c824e61c9132bdf12cdf60e3a303" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2bb643651c8d51525223df3b2b675947174bbe9f1eaea8688e1fa83044cfa41f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:275959a9daa8a8273ce35fc8baab9e6a16eb54b29e6a56326e85a4e27b1f4432" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6b55a25eb3a611c648d9be883828834592229c16f4166fd28ef40a25fc667061" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:78e97d1015ce6887acdd54e308a35f96b3d2093f773f0a3f1b4f49c5e693332d" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:30f9384244819da013358325cec364bb210b3b33b4cf9680698531fe50562aac" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:94fcee9ac22671bd18be77381214665d9289151703a9ed78c29cee02b92612f4" }, { - "name": "rhacs-rhel8-operator-266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce" + "name": "manager", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414" }, { - "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:266cbbc270efafa26d5d15f3e333c96eaedee3b47854ff337ae1c572d34901ce" + "name": "rhacs-rhel8-operator-3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:bdf9785bff51194636c6e8a518448c6d12a297bd31c4bb2e79d07084409c18b4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c6c578a79e7fdf07a424af06a569dafe707f58096dbd5bb4e4b8617f493747c9" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5092c3fbb4a38c06a2f42d125dc718ef0e1005f304ad8046afdd2a5e7ccbc580" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:ca6719b04994956335e2a57af104cc185576838ff26a2405e49e42bf0f8cca94" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2c35cb6f518393d002edd2bf5f714c1d053cd0fab55f6152a2f35676e4979202" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:126a1f17667e246cd9a6d175b1b5bd74a769e10b427983f749b471c3e3d9f380" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:b0c9b3858fc0547dcb4eb3065dedd5bbcf1e1f6707a8ab812ed06882d4f6d6ad" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:57d281dfe9f6935a343d3ebbf1fc15e230618de1e99b776d1a84954b7b93aa41" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b7eb17fbcf6c4a6e4205ad66f1ffd9b10a4634f6ef5045d407c266566b1f255d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:fc3470f9272e39ed86ea20970d34ecc2798982756d32ed8bbabc7c992564cfbc" }, { - "name": "kube-rbac-proxy", - "image": "registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:c36a557c9dc2ae4479c432933a9a4dbef38f2be53360a68a5b6befb614d01dac" + "name": "scanner_v4_db", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:0fbf174c4741ee9ea4c92993d65e3f92f38d26c6eb5e9a1e9bb2060034704453" + }, + { + "name": "scanner_v4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d40b4e3fb44243a81fb59b33f7921f9fcc4f888bd33268e131ea2b12b7bc2e82" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.0", + "name": "rhacs-operator.v4.4.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:94fcee9ac22671bd18be77381214665d9289151703a9ed78c29cee02b92612f4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:7612cd4a854c01f27df8c36d74413bd52f85f5e7c73b6a7bd565e0d531a35862", "properties": [ { "type": "olm.gvk", @@ -95652,7 +99312,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.0" + "version": "4.4.1" } }, { @@ -95662,8 +99322,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414", - "createdAt": "2024-03-28T13:36:16.105762+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617", + "createdAt": "2024-04-19T04:56:16.762727+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -95672,7 +99332,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.0", + "olm.skipRange": ">= 4.3.0 < 4.4.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -97195,67 +100855,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:1dfdfcfff0a0b63fbfefbf4d8f729115fa451579decbcde2b0642f5db135e9aa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:f64428aabe6a7d8740eecc356af2e963810429db426b52667404fff3c5fc6b39" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:350e81da8098d92433cf098c509881f9d5d6c824e61c9132bdf12cdf60e3a303" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d31ed45980477d8b484ad696bd0f2875a040819f29a05b57060b36b13f2f069e" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:275959a9daa8a8273ce35fc8baab9e6a16eb54b29e6a56326e85a4e27b1f4432" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:77a5114354f5bd68f3f86ffed3da0f0f64bf845adcb268cdddfd07646be22501" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:78e97d1015ce6887acdd54e308a35f96b3d2093f773f0a3f1b4f49c5e693332d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:95a0755dc9f14a689aabc9ff12f39d5ae12c514d2cd93d32ad01b05bd5cff6d6" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:94fcee9ac22671bd18be77381214665d9289151703a9ed78c29cee02b92612f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:7612cd4a854c01f27df8c36d74413bd52f85f5e7c73b6a7bd565e0d531a35862" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617" }, { - "name": "rhacs-rhel8-operator-3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3d66cf825e320519a3be3a19617f8e9565288b998cf1866c1ce6935ec7233414" + "name": "rhacs-rhel8-operator-b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c6c578a79e7fdf07a424af06a569dafe707f58096dbd5bb4e4b8617f493747c9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6ec85815c64a890846e3551e75feee815b4ff7c6344419a177bc50b045b98890" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:ca6719b04994956335e2a57af104cc185576838ff26a2405e49e42bf0f8cca94" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:3f7607f12090d88a52dd53c2f10c8a565ce5ea46557ba90099b146e07b4ea9f4" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:126a1f17667e246cd9a6d175b1b5bd74a769e10b427983f749b471c3e3d9f380" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:3aca14bc3fb38c12c101d12e535c7636c3e15d4402f265f306681e6759e08ca5" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:57d281dfe9f6935a343d3ebbf1fc15e230618de1e99b776d1a84954b7b93aa41" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:2341c6e277d8f4b79cea262020a34b7cbc8b48ecc6bfe868634042f7b2c3c5c4" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:fc3470f9272e39ed86ea20970d34ecc2798982756d32ed8bbabc7c992564cfbc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:fca1d15ed72bc0a4fd4b3617db09222fd469bcd2228045cd82ac6d8e4eb16287" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:0fbf174c4741ee9ea4c92993d65e3f92f38d26c6eb5e9a1e9bb2060034704453" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7d6e95555c837ff2cbc8305c0cc98866dd00b00c17e996d935d65ccc96706475" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d40b4e3fb44243a81fb59b33f7921f9fcc4f888bd33268e131ea2b12b7bc2e82" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b9109294daa9d7b013f4e6f981ba94c73f6e662d65a542ed7d7bb4006938e6c4" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.1", + "name": "rhacs-operator.v4.4.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:7612cd4a854c01f27df8c36d74413bd52f85f5e7c73b6a7bd565e0d531a35862", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b800c559f4e93d6a8d7422128e26688b8872c589c92944cb46815ec2b7c68371", "properties": [ { "type": "olm.gvk", @@ -97277,7 +100937,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.1" + "version": "4.4.2" } }, { @@ -97287,8 +100947,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617", - "createdAt": "2024-04-19T04:56:16.762727+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9", + "createdAt": "2024-05-17T07:35:35.027800+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -97297,7 +100957,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.1", + "olm.skipRange": ">= 4.3.0 < 4.4.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -98820,67 +102480,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:f64428aabe6a7d8740eecc356af2e963810429db426b52667404fff3c5fc6b39" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:29e9c8a57163175291511ffe4644564820f0c9af8e8f992acd8eae8aa7f47c2e" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d31ed45980477d8b484ad696bd0f2875a040819f29a05b57060b36b13f2f069e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0ea0fd7ec5a40c870653f461bb5f865cecb18dbd3677967a625cee6704437244" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:77a5114354f5bd68f3f86ffed3da0f0f64bf845adcb268cdddfd07646be22501" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e9fea01c4c677c611ca656fa2ddfc03702131f5ea0ec7175a09b0669ffbf158b" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:95a0755dc9f14a689aabc9ff12f39d5ae12c514d2cd93d32ad01b05bd5cff6d6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:217fd00d4e41a99a5335f43d828db13579dd3ad67d48d17ebea1ab3d60c5337f" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:7612cd4a854c01f27df8c36d74413bd52f85f5e7c73b6a7bd565e0d531a35862" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b800c559f4e93d6a8d7422128e26688b8872c589c92944cb46815ec2b7c68371" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9" }, { - "name": "rhacs-rhel8-operator-b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b77a9aa74cf3b8574d8cc0516810d5faaefae7e0a591eec5b4b70cf34ec8c617" + "name": "rhacs-rhel8-operator-b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6ec85815c64a890846e3551e75feee815b4ff7c6344419a177bc50b045b98890" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:001f1c0fd30e5c8e477984d3bd4a2b614b79d9a842168b2975724adac26dd2ba" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:3f7607f12090d88a52dd53c2f10c8a565ce5ea46557ba90099b146e07b4ea9f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:164b20ecc9f7a5a77270bcd368fc560f6ea3e8057877b370e675ebc5d0c23916" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:3aca14bc3fb38c12c101d12e535c7636c3e15d4402f265f306681e6759e08ca5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:7261c6ba8acca4a0e2f7a79105d2015c655eef5b227fbba94104bc61fec02df7" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:2341c6e277d8f4b79cea262020a34b7cbc8b48ecc6bfe868634042f7b2c3c5c4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:0ede3ac7ac71b402c08cf765079a0278a6b38cf126015d2d407143d08f06b107" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:fca1d15ed72bc0a4fd4b3617db09222fd469bcd2228045cd82ac6d8e4eb16287" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d2950a630ee16025bd7b79e5d4d60fc53632926938323c61687741e52736279e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7d6e95555c837ff2cbc8305c0cc98866dd00b00c17e996d935d65ccc96706475" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4fbd75c30e08c3a3cb6ffbb214e4dc952caf928dfcb07898c9388216a2878ccf" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b9109294daa9d7b013f4e6f981ba94c73f6e662d65a542ed7d7bb4006938e6c4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b60d655c4aeb39c21407fd18005402e3500ff4ebc8aa807eaf90ac6ef674150e" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.2", + "name": "rhacs-operator.v4.4.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b800c559f4e93d6a8d7422128e26688b8872c589c92944cb46815ec2b7c68371", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:39e7f184f83bdf38407c7d6a783ac9490e81cb1a8ca1af15a6f419be993361f9", "properties": [ { "type": "olm.gvk", @@ -98902,7 +102562,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.2" + "version": "4.4.3" } }, { @@ -98912,8 +102572,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9", - "createdAt": "2024-05-17T07:35:35.027800+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785", + "createdAt": "2024-06-07T17:48:09.590145+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -98922,7 +102582,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.2", + "olm.skipRange": ">= 4.3.0 < 4.4.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -100445,67 +104105,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:29e9c8a57163175291511ffe4644564820f0c9af8e8f992acd8eae8aa7f47c2e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:569255ea56f72faed02d44c108aa1c9f29162ef0fbfcc2467771d98a2692e168" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0ea0fd7ec5a40c870653f461bb5f865cecb18dbd3677967a625cee6704437244" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:3032052a64d644cbbe704eda470f238eb482e6d40a93d992874d71c72d640e07" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e9fea01c4c677c611ca656fa2ddfc03702131f5ea0ec7175a09b0669ffbf158b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:25442054a6deb20482f8cee15088ad1700586eb2a63a23a3c3b29f8c05e9ab34" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:217fd00d4e41a99a5335f43d828db13579dd3ad67d48d17ebea1ab3d60c5337f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:ffe11cf0805000ae831110807e5d615f230e0d0cda883e4df597646d78601589" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b800c559f4e93d6a8d7422128e26688b8872c589c92944cb46815ec2b7c68371" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:39e7f184f83bdf38407c7d6a783ac9490e81cb1a8ca1af15a6f419be993361f9" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785" }, { - "name": "rhacs-rhel8-operator-b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b1f9f7b6ba8224d01945ad4cff1e7a333ca8af413992102aff184a4c8b1ebed9" + "name": "rhacs-rhel8-operator-a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:001f1c0fd30e5c8e477984d3bd4a2b614b79d9a842168b2975724adac26dd2ba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7104e324fcc00a742cebe1357f358877845866f7b2ec4eab1b14277c0f9d3243" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:164b20ecc9f7a5a77270bcd368fc560f6ea3e8057877b370e675ebc5d0c23916" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:e8ca461e691f835ca5b106d9962994b8214c5e509b48e7dd385a0e953a7f07c5" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:7261c6ba8acca4a0e2f7a79105d2015c655eef5b227fbba94104bc61fec02df7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:c39a87b21e96c21584af16bec27b8a1ef5db497c4629e899596ca54dcb4870c8" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:0ede3ac7ac71b402c08cf765079a0278a6b38cf126015d2d407143d08f06b107" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1bbada96230fc4921786251519361970ff13402c88aa443c7d2d8fe6096f889f" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d2950a630ee16025bd7b79e5d4d60fc53632926938323c61687741e52736279e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:999170e6177d3a3a527107a9d5acb429b5e06683e64e1fb4907bec6f2d17333c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4fbd75c30e08c3a3cb6ffbb214e4dc952caf928dfcb07898c9388216a2878ccf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:c749411127b4b7f3947be6d3f878f798f641a5d742bd60957445ddc4407ef855" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b60d655c4aeb39c21407fd18005402e3500ff4ebc8aa807eaf90ac6ef674150e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8e44ff967c79ac7e0e7ca08f615fc23bd75d444846fcd03803aea2326f25351d" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.3", + "name": "rhacs-operator.v4.4.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:39e7f184f83bdf38407c7d6a783ac9490e81cb1a8ca1af15a6f419be993361f9", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9f84b5e8757bb2b1a7fb7b57cbf5c1e989cd3bbca33566eea94f07af23ae725f", "properties": [ { "type": "olm.gvk", @@ -100527,7 +104187,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.3" + "version": "4.4.4" } }, { @@ -100537,8 +104197,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785", - "createdAt": "2024-06-07T17:48:09.590145+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c", + "createdAt": "2024-06-28T21:30:10.488800+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -100547,7 +104207,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.3", + "olm.skipRange": ">= 4.3.0 < 4.4.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -102070,67 +105730,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:569255ea56f72faed02d44c108aa1c9f29162ef0fbfcc2467771d98a2692e168" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:79dfb96fd4d2b1e7cc0eb3c2875fe1273090f0a463688ca70c63d4c12995417b" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:3032052a64d644cbbe704eda470f238eb482e6d40a93d992874d71c72d640e07" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:46ee8bbed08e87a4b4a4df0211859d759e44e0a5a0107d5e7b1dd25d8254f8a2" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:25442054a6deb20482f8cee15088ad1700586eb2a63a23a3c3b29f8c05e9ab34" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:627aa07ec02aec7541abbefde11a719fe300bfdf6e2dc8ce448a47ed68ea6713" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:ffe11cf0805000ae831110807e5d615f230e0d0cda883e4df597646d78601589" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3bfc643acf90182dcd342c2fb3be13391145bca3509e7b202bdd76c6e6839f3f" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:39e7f184f83bdf38407c7d6a783ac9490e81cb1a8ca1af15a6f419be993361f9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9f84b5e8757bb2b1a7fb7b57cbf5c1e989cd3bbca33566eea94f07af23ae725f" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c" }, { - "name": "rhacs-rhel8-operator-a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a2203b3295c9f8354969793e1f8efa06abd52573355935de532531bdf7796785" + "name": "rhacs-rhel8-operator-044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7104e324fcc00a742cebe1357f358877845866f7b2ec4eab1b14277c0f9d3243" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:462f1171b6aaa58dd60576349d581886866cef88c7cc698b4ebc4fbc88872b28" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:e8ca461e691f835ca5b106d9962994b8214c5e509b48e7dd385a0e953a7f07c5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:61e11eeb2029253bd0c198e130555f30bfd54f1a63268cae488a22e9d00500e4" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:c39a87b21e96c21584af16bec27b8a1ef5db497c4629e899596ca54dcb4870c8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:bac349ff96fadaf87b614cd6c506635eef31ee84b9f28d2b88b77b19cb9def31" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1bbada96230fc4921786251519361970ff13402c88aa443c7d2d8fe6096f889f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:dc9e67d135fd477e1aae927d0d3326d93d6195f2ce4e785939e8027a68325bf5" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:999170e6177d3a3a527107a9d5acb429b5e06683e64e1fb4907bec6f2d17333c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:2621fd78eacf27591c1dc7788229fcd2996d3b9c60d69c9e18bb44122626c3a6" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:c749411127b4b7f3947be6d3f878f798f641a5d742bd60957445ddc4407ef855" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:d55776adfc64f6a5ee1be4abbc815ea43e1a0978a43ae79c106b28621142fd5e" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8e44ff967c79ac7e0e7ca08f615fc23bd75d444846fcd03803aea2326f25351d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:03491dc74975580ad99e3c252dbb24e4082b1bd8a0153d382c5ac7c63d2d301f" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.4", + "name": "rhacs-operator.v4.4.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9f84b5e8757bb2b1a7fb7b57cbf5c1e989cd3bbca33566eea94f07af23ae725f", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:176837c3041894c294b64da0181b8ad3bc53b3538d5ba70868979c57c7ec1644", "properties": [ { "type": "olm.gvk", @@ -102152,7 +105812,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.4" + "version": "4.4.5" } }, { @@ -102162,8 +105822,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c", - "createdAt": "2024-06-28T21:30:10.488800+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e", + "createdAt": "2024-08-27T12:29:34.335422+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -102172,7 +105832,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.4", + "olm.skipRange": ">= 4.3.0 < 4.4.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -103695,67 +107355,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:79dfb96fd4d2b1e7cc0eb3c2875fe1273090f0a463688ca70c63d4c12995417b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:7fe4d35c59a6f5b2ebdddc49d70c50dcf7316f95d4c0119db1e357ff33086bd5" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:46ee8bbed08e87a4b4a4df0211859d759e44e0a5a0107d5e7b1dd25d8254f8a2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b91e13bf7c84b0b7a405f51e637b203a2378851fe532f51344c5ce5fe3d81538" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:627aa07ec02aec7541abbefde11a719fe300bfdf6e2dc8ce448a47ed68ea6713" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:277c062fb960ed52b6dad334bdca09d7d83912509760080e9dc699377c4c1f9c" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3bfc643acf90182dcd342c2fb3be13391145bca3509e7b202bdd76c6e6839f3f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:9111e2d51457ec6ef717f2e97be48c575274194ea2b61404652f4e104936f73e" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9f84b5e8757bb2b1a7fb7b57cbf5c1e989cd3bbca33566eea94f07af23ae725f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:176837c3041894c294b64da0181b8ad3bc53b3538d5ba70868979c57c7ec1644" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e" }, { - "name": "rhacs-rhel8-operator-044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:044965511860430259846bbcd9f7e16587c717dd0b18815bcc13ee2e2c67206c" + "name": "rhacs-rhel8-operator-16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:462f1171b6aaa58dd60576349d581886866cef88c7cc698b4ebc4fbc88872b28" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:4935d41907366941c5d2956cd96909f239c7244d16bf7d270352e286f233960f" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:61e11eeb2029253bd0c198e130555f30bfd54f1a63268cae488a22e9d00500e4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4dc70643a0feb688407b55fed62f4c3026785642dadce6537f28659d6471e4c7" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:bac349ff96fadaf87b614cd6c506635eef31ee84b9f28d2b88b77b19cb9def31" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:4adc06b109b5bcce64e2ccac60d23eea16aec9a01526534ec8eec1ff6f864779" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:dc9e67d135fd477e1aae927d0d3326d93d6195f2ce4e785939e8027a68325bf5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:81b91cc4ba78abc4ac9177b0748b9fe95b9d8aa3c8298b41ad09fddf50c313e7" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:2621fd78eacf27591c1dc7788229fcd2996d3b9c60d69c9e18bb44122626c3a6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a6ea6b8a9b6dc7d48f1f37cbe23dae651db8cb360b9c087e899d3994cd4b017a" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:d55776adfc64f6a5ee1be4abbc815ea43e1a0978a43ae79c106b28621142fd5e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:71503d6335a18a086ec4928ea8e0e8a539bcbcd95ca1d64f05a17f4ce45e017d" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:03491dc74975580ad99e3c252dbb24e4082b1bd8a0153d382c5ac7c63d2d301f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:0acd5c16b17620291e31e36e5f901cacdc2f20dd84b53cf58d79912b4d762d8b" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.5", + "name": "rhacs-operator.v4.4.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:176837c3041894c294b64da0181b8ad3bc53b3538d5ba70868979c57c7ec1644", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b481c31ea787bb4817304023ab223996b5deaf01f0c80557d652ca2e76a3dfc5", "properties": [ { "type": "olm.gvk", @@ -103777,7 +107437,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.5" + "version": "4.4.6" } }, { @@ -103787,8 +107447,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e", - "createdAt": "2024-08-27T12:29:34.335422+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886", + "createdAt": "2024-11-10T04:53:15.387280+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -103797,7 +107457,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.5", + "olm.skipRange": ">= 4.3.0 < 4.4.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -105320,67 +108980,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:7fe4d35c59a6f5b2ebdddc49d70c50dcf7316f95d4c0119db1e357ff33086bd5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:de337ff8e692e430b8ad643ada00f715303d4b4ac279b40a92794a39cc6612bf" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b91e13bf7c84b0b7a405f51e637b203a2378851fe532f51344c5ce5fe3d81538" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:9b8946e5c126635796b9d3659024ff71a1487d5980c8e86fc62bfc08dd7b354e" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:277c062fb960ed52b6dad334bdca09d7d83912509760080e9dc699377c4c1f9c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:b1f91a861fa150aae28443a9649bf1faf0ae1a65999cac3527d22f3bc57a44ce" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:9111e2d51457ec6ef717f2e97be48c575274194ea2b61404652f4e104936f73e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:00303fec7050c6bcfc7e0c96a17fbd798f66849c6d01085dd4bfaec464a99d50" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:176837c3041894c294b64da0181b8ad3bc53b3538d5ba70868979c57c7ec1644" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b481c31ea787bb4817304023ab223996b5deaf01f0c80557d652ca2e76a3dfc5" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886" }, { - "name": "rhacs-rhel8-operator-16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:16060bbbc481f31daf4cef7649a8878a5d98220b75cc7b96e7453d9bdef7dc4e" + "name": "rhacs-rhel8-operator-4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:4935d41907366941c5d2956cd96909f239c7244d16bf7d270352e286f233960f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:52cc104212f579270004375cfa5147f6c7618098953663f148ede48c6cc86933" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4dc70643a0feb688407b55fed62f4c3026785642dadce6537f28659d6471e4c7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:52609e59f0a918fa77d8bda4d972d8bbf235cd907bf04c60efac12216387691b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:4adc06b109b5bcce64e2ccac60d23eea16aec9a01526534ec8eec1ff6f864779" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:e7153f65cff6842e2887635292717e7e7f661c4e2e51d084d2a0ccb04fdc6ad9" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:81b91cc4ba78abc4ac9177b0748b9fe95b9d8aa3c8298b41ad09fddf50c313e7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1d65f48654fb976004db1dffc62f1185a7818b26f87db7924a42f11db2b43e67" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a6ea6b8a9b6dc7d48f1f37cbe23dae651db8cb360b9c087e899d3994cd4b017a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9d21db5d86f933b80eef9651573e2cd90bc20c3d7068e4ff455d7d91e72fab9c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:71503d6335a18a086ec4928ea8e0e8a539bcbcd95ca1d64f05a17f4ce45e017d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:825b55f83cd0327845591844e317776f125dc2b9543315cc8893e48daefb7e19" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:0acd5c16b17620291e31e36e5f901cacdc2f20dd84b53cf58d79912b4d762d8b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5b4c9002f5486a7fc1e46c7ad8e6e62cfab9c4e185c5e5b24b804ee855e9c209" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.6", + "name": "rhacs-operator.v4.4.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b481c31ea787bb4817304023ab223996b5deaf01f0c80557d652ca2e76a3dfc5", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0584255cd3289c421454544b7eaa7d13be85c0572ddba1731cb86137195232d6", "properties": [ { "type": "olm.gvk", @@ -105402,7 +109062,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.6" + "version": "4.4.7" } }, { @@ -105412,8 +109072,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886", - "createdAt": "2024-11-10T04:53:15.387280+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11", + "createdAt": "2024-11-20T14:24:50.035665+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -105422,7 +109082,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.6", + "olm.skipRange": ">= 4.3.0 < 4.4.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -106945,67 +110605,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:de337ff8e692e430b8ad643ada00f715303d4b4ac279b40a92794a39cc6612bf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:512c9e36544363a16ad99082c27f3873c803746f4713d7a4683b87ed84c9e495" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:9b8946e5c126635796b9d3659024ff71a1487d5980c8e86fc62bfc08dd7b354e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:aff9e7d7f925a21d31a7ecffa6fbba0298bedfd56fd622f1509649a2a3fffdb8" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:b1f91a861fa150aae28443a9649bf1faf0ae1a65999cac3527d22f3bc57a44ce" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:d28be04f772c333094373aa44d1ecb36b0d37fcb3dde3247af6119110487ea8c" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:00303fec7050c6bcfc7e0c96a17fbd798f66849c6d01085dd4bfaec464a99d50" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6138135bbf60dc8741381bddc1f73bef62cd80f498251ef18231b2b9db471e97" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b481c31ea787bb4817304023ab223996b5deaf01f0c80557d652ca2e76a3dfc5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0584255cd3289c421454544b7eaa7d13be85c0572ddba1731cb86137195232d6" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11" }, { - "name": "rhacs-rhel8-operator-4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:4c52719e62622c25906d2a888fa2f981bbc23d09ddc0862befd433075ed4c886" + "name": "rhacs-rhel8-operator-fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:52cc104212f579270004375cfa5147f6c7618098953663f148ede48c6cc86933" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:3e7bac286117a18dbd6f713234c6d8d9a2f44b8adb823019fd941919afce80d1" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:52609e59f0a918fa77d8bda4d972d8bbf235cd907bf04c60efac12216387691b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c6a58870d884a7bd5e8d5406c19d07b9b697df60258566fc734825e02d54cb52" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:e7153f65cff6842e2887635292717e7e7f661c4e2e51d084d2a0ccb04fdc6ad9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6c3e12d9b7b3e09b8e50d4e60d98f2768632a0375cdc38b2bb24ceb6d314a657" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1d65f48654fb976004db1dffc62f1185a7818b26f87db7924a42f11db2b43e67" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a77ed092e49f6cab07f08a4fc235da4c2c4021f995d7b64daaf7ad66558bacbc" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9d21db5d86f933b80eef9651573e2cd90bc20c3d7068e4ff455d7d91e72fab9c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:4a1441026abcaacc4414fdcda406d99d87e7d4393870153453f33275bd744beb" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:825b55f83cd0327845591844e317776f125dc2b9543315cc8893e48daefb7e19" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:0f0ddb0bf71cb988061c9538a8fa139718a65fa0172c646854bea575c5a05b16" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5b4c9002f5486a7fc1e46c7ad8e6e62cfab9c4e185c5e5b24b804ee855e9c209" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:ed72ec8d8c930b763e1924340c2b85b812a4c4f2f023c3072c32217eb1efa9b8" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.7", + "name": "rhacs-operator.v4.4.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0584255cd3289c421454544b7eaa7d13be85c0572ddba1731cb86137195232d6", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:123c0108bd7a190dd2accfd21786600f787147f040e57fb5f840861e2caa441d", "properties": [ { "type": "olm.gvk", @@ -107027,7 +110687,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.7" + "version": "4.4.8" } }, { @@ -107037,17 +110697,17 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11", - "createdAt": "2024-11-20T14:24:50.035665+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4", + "createdAt": "2025-02-10T19:50:13.597164+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/fips-compliant": "true", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.7", + "olm.skipRange": ">= 4.3.0 < 4.4.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -108570,67 +112230,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:512c9e36544363a16ad99082c27f3873c803746f4713d7a4683b87ed84c9e495" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:664a5dc40dc1fa06c47a11e13b0ab5e0612a981d7b69bcfb29422abf3d1a13b2" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:aff9e7d7f925a21d31a7ecffa6fbba0298bedfd56fd622f1509649a2a3fffdb8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:39cfd01236e905034f6645a73063427436c14e351e0e0bc735e73e62aa5a1c3c" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:d28be04f772c333094373aa44d1ecb36b0d37fcb3dde3247af6119110487ea8c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:69c12230a785619c765e3749a7d56f76dce9ce4f530c20e8a9387b99eb65627b" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6138135bbf60dc8741381bddc1f73bef62cd80f498251ef18231b2b9db471e97" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:183c75920ab8e7cb947cb966f1543e39b6fdb5e1bb0caa1b0cf5f89671f0328f" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0584255cd3289c421454544b7eaa7d13be85c0572ddba1731cb86137195232d6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:123c0108bd7a190dd2accfd21786600f787147f040e57fb5f840861e2caa441d" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4" }, { - "name": "rhacs-rhel8-operator-fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fde6ea36658517408457d342f043ed767a2352b8a2a616f3b1e0d6522ce62a11" + "name": "rhacs-rhel8-operator-2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:3e7bac286117a18dbd6f713234c6d8d9a2f44b8adb823019fd941919afce80d1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:467d069ee957aea07882b83b60ae9fcc62ccca159f5d643aac13e531ccf7df88" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c6a58870d884a7bd5e8d5406c19d07b9b697df60258566fc734825e02d54cb52" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d6b4f8caf342b105c8df14c5c9180cb36123e08d34756ee8fe4f2f76c34f8064" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6c3e12d9b7b3e09b8e50d4e60d98f2768632a0375cdc38b2bb24ceb6d314a657" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:763e7568704971cb4656727dc223374de13e82b4304dd3f5387ddc0f4e42b8b6" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a77ed092e49f6cab07f08a4fc235da4c2c4021f995d7b64daaf7ad66558bacbc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:65707fdad55767ff5598a8d3679fd0779a37f59501e58971b81bebcb23f1f9fc" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:4a1441026abcaacc4414fdcda406d99d87e7d4393870153453f33275bd744beb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:76f9dc2e2ee5595c36530d97dec216e2dbefada2fe0747e3f6a3a725b75722ab" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:0f0ddb0bf71cb988061c9538a8fa139718a65fa0172c646854bea575c5a05b16" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ba6e25a413c79131b966a097f72c36478933ea52deb55a62acda7011a96b3983" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:ed72ec8d8c930b763e1924340c2b85b812a4c4f2f023c3072c32217eb1efa9b8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:0df4e95c7406aee7812d145cdd4d8c61cec32857fd2079dbc4244954a9d8288a" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.4.8", + "name": "rhacs-operator.v4.5.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:123c0108bd7a190dd2accfd21786600f787147f040e57fb5f840861e2caa441d", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:afe3518921c5f14f11f7543f384c6cfc32eaae86d2a38bb6e36b783aeec53f79", "properties": [ { "type": "olm.gvk", @@ -108652,7 +112312,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.4.8" + "version": "4.5.0" } }, { @@ -108662,17 +112322,17 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4", - "createdAt": "2025-02-10T19:50:13.597164+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa", + "createdAt": "2024-07-18T07:50:57.394343+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "true", + "features.operators.openshift.io/fips-compliant": "false", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.3.0 < 4.4.8", + "olm.skipRange": ">= 4.4.0 < 4.5.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -110195,67 +113855,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:664a5dc40dc1fa06c47a11e13b0ab5e0612a981d7b69bcfb29422abf3d1a13b2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:bc20ba0e49cc42cf77b6fae6d1bfa37c40d4713783355adbffea40849f0c9d06" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:39cfd01236e905034f6645a73063427436c14e351e0e0bc735e73e62aa5a1c3c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:c12c7f776a974f3d14c52015734874d50146eb302d32c4f020414843fcfa6816" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:69c12230a785619c765e3749a7d56f76dce9ce4f530c20e8a9387b99eb65627b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:df2ecd6353a9cfb38d5e3c4d2ad2a13236dd863dab86291a21e62d0068242154" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:183c75920ab8e7cb947cb966f1543e39b6fdb5e1bb0caa1b0cf5f89671f0328f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:68e65aa5a59df96617226c706381fcb70cc4bf838ddbfb2e4b2a56db5a531f38" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:123c0108bd7a190dd2accfd21786600f787147f040e57fb5f840861e2caa441d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:afe3518921c5f14f11f7543f384c6cfc32eaae86d2a38bb6e36b783aeec53f79" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa" }, { - "name": "rhacs-rhel8-operator-2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2b87569d7f4ef5e06c989b273c378e007c6d87b26eec41774ac1fc67dcd9e4e4" + "name": "rhacs-rhel8-operator-a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:467d069ee957aea07882b83b60ae9fcc62ccca159f5d643aac13e531ccf7df88" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:e43a1503811bd30dcb6b1a8ef7f96fe3f904661f1ceff2125115770936b11202" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d6b4f8caf342b105c8df14c5c9180cb36123e08d34756ee8fe4f2f76c34f8064" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:ab4bab6a66fe5da63820f5f6500b8a4a99b4a6c22272fe7c76f62db6d62849d8" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:763e7568704971cb4656727dc223374de13e82b4304dd3f5387ddc0f4e42b8b6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5c92e9f69b8b7f961c397748014a3d91e64f5b68bff36b46a7e8eacdf267004e" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:65707fdad55767ff5598a8d3679fd0779a37f59501e58971b81bebcb23f1f9fc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f5f82ace42e13461ff57da7d6c69efa616dc60c7b24926c1f2d2becccf642a7b" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:76f9dc2e2ee5595c36530d97dec216e2dbefada2fe0747e3f6a3a725b75722ab" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:693284a6b7e07bb9dd456b75ac2c6caf17ddc293a79093ee2186a50fd4284c26" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ba6e25a413c79131b966a097f72c36478933ea52deb55a62acda7011a96b3983" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9018c2e0754e775e13a7e30a7e91d7d267a5f9184c53e352dc1c12ed65d7490d" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:0df4e95c7406aee7812d145cdd4d8c61cec32857fd2079dbc4244954a9d8288a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:7fead1377298400a004aa42e8d7cfc591aaf0ec5cac6d4a2e764ff398db36919" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.0", + "name": "rhacs-operator.v4.5.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:afe3518921c5f14f11f7543f384c6cfc32eaae86d2a38bb6e36b783aeec53f79", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:25680f4d265895dac28686e234f026c10c015b3f94434e00f5c8b680e1c7e834", "properties": [ { "type": "olm.gvk", @@ -110277,7 +113937,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.0" + "version": "4.5.1" } }, { @@ -110287,8 +113947,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa", - "createdAt": "2024-07-18T07:50:57.394343+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f", + "createdAt": "2024-08-09T22:22:58.344207+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -110297,7 +113957,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.0", + "olm.skipRange": ">= 4.4.0 < 4.5.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -111820,67 +115480,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:bc20ba0e49cc42cf77b6fae6d1bfa37c40d4713783355adbffea40849f0c9d06" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c47c380e159f0fe5d1ee1eacf1fc0a66f90508c0e469066547e6f76600533bd3" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:c12c7f776a974f3d14c52015734874d50146eb302d32c4f020414843fcfa6816" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:76ca11f71297291621873fa9c5c68379630ab16c394489ce74f6d227b9bf87b2" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:df2ecd6353a9cfb38d5e3c4d2ad2a13236dd863dab86291a21e62d0068242154" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:5c8e95d66b5ba6083c5ee1da569190462a859b4ba4190293067e72628a8777c0" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:68e65aa5a59df96617226c706381fcb70cc4bf838ddbfb2e4b2a56db5a531f38" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:2324000b14f541648d60ce899be66a6f0b3d080812bc85cd5c44d5c6dadf1d39" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:afe3518921c5f14f11f7543f384c6cfc32eaae86d2a38bb6e36b783aeec53f79" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:25680f4d265895dac28686e234f026c10c015b3f94434e00f5c8b680e1c7e834" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f" }, { - "name": "rhacs-rhel8-operator-a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a1e894ee102f90b2ee2f2649e5693e7768f6fb969669acbc6e985f7930b46afa" + "name": "rhacs-rhel8-operator-3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:e43a1503811bd30dcb6b1a8ef7f96fe3f904661f1ceff2125115770936b11202" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f8cee8c592880a6885b008816f3b3a6555f44e125e08024a8a8a8e371b294a7f" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:ab4bab6a66fe5da63820f5f6500b8a4a99b4a6c22272fe7c76f62db6d62849d8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c63ff4a336733b75676f16fb8c766b8944d653387932c809a8acc4c321f359be" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5c92e9f69b8b7f961c397748014a3d91e64f5b68bff36b46a7e8eacdf267004e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6b2d1d3b42fda54a179b8cdebe3e6d8599b0d8a5ca9d3755227f2ba5f5190644" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f5f82ace42e13461ff57da7d6c69efa616dc60c7b24926c1f2d2becccf642a7b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:3a4ca0f86da98cd9ae91436924a670f9b300c4706049543f9c7aa5a6524a39db" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:693284a6b7e07bb9dd456b75ac2c6caf17ddc293a79093ee2186a50fd4284c26" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:0033b4064951a3074761ce094d09b85ea3605c06b9f77e35cb80f74f714d479c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9018c2e0754e775e13a7e30a7e91d7d267a5f9184c53e352dc1c12ed65d7490d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:e9446bf4735d37afd9d293c7a71777278d86bf7569c5ea4da85b3791f9a6ce73" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:7fead1377298400a004aa42e8d7cfc591aaf0ec5cac6d4a2e764ff398db36919" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:019846b2fcdeddf6011483882a1fa8154188f18a74ca254485cca1ef0b281609" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.1", + "name": "rhacs-operator.v4.5.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:25680f4d265895dac28686e234f026c10c015b3f94434e00f5c8b680e1c7e834", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d8021e8768281376c5b64be666fef3e2a398928d35e2e4a9b64f22ab3ac6b168", "properties": [ { "type": "olm.gvk", @@ -111902,7 +115562,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.1" + "version": "4.5.2" } }, { @@ -111912,8 +115572,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f", - "createdAt": "2024-08-09T22:22:58.344207+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62", + "createdAt": "2024-09-10T14:22:01.819821+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -111922,7 +115582,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.1", + "olm.skipRange": ">= 4.4.0 < 4.5.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -113445,67 +117105,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c47c380e159f0fe5d1ee1eacf1fc0a66f90508c0e469066547e6f76600533bd3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ea991f822bf9365279b387f27f8ad1e15da66bcc87294e1262aef6e14d68e4fb" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:76ca11f71297291621873fa9c5c68379630ab16c394489ce74f6d227b9bf87b2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:2e90455d2e0144eaaa67e8c96ecc80513208822264d069cd6ee091580d3e0cc8" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:5c8e95d66b5ba6083c5ee1da569190462a859b4ba4190293067e72628a8777c0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e8ef6cd453c9ffce6b81845d1b475ee2a1049c0448be13ffa11998c41a68b604" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:2324000b14f541648d60ce899be66a6f0b3d080812bc85cd5c44d5c6dadf1d39" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:8f6b2db71dfbddacd1db0694dc08c65e14a574ce3002112c45be779f5bde154c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:25680f4d265895dac28686e234f026c10c015b3f94434e00f5c8b680e1c7e834" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d8021e8768281376c5b64be666fef3e2a398928d35e2e4a9b64f22ab3ac6b168" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62" }, { - "name": "rhacs-rhel8-operator-3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3530bf8b21e989e7a69ec9d74747739991981ed41ba0ad43544e5ce3daa0512f" + "name": "rhacs-rhel8-operator-59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f8cee8c592880a6885b008816f3b3a6555f44e125e08024a8a8a8e371b294a7f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7768d886a7e645ab0d100897d9f282c2f5935ba347baeae91d5a8a197c464490" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c63ff4a336733b75676f16fb8c766b8944d653387932c809a8acc4c321f359be" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:504c5f64602692254203b8514e3b10b61f7c05c1864ca14c67f4e3778f172804" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6b2d1d3b42fda54a179b8cdebe3e6d8599b0d8a5ca9d3755227f2ba5f5190644" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:0daea5e6dc06d61b0e32e9860f3772e782d848b61cb41fb11be1f614d396432b" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:3a4ca0f86da98cd9ae91436924a670f9b300c4706049543f9c7aa5a6524a39db" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:9b5d1a4b63c6c50706d149e391118e5791dcdc387f61e78d6bc20ba811c2f430" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:0033b4064951a3074761ce094d09b85ea3605c06b9f77e35cb80f74f714d479c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:f7ae63d68e39454cfa5d09557d9d6ac37dcb04897c396e4df0a80d8a4f423b1e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:e9446bf4735d37afd9d293c7a71777278d86bf7569c5ea4da85b3791f9a6ce73" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:19fab95311b5ce17ed61e6a1480a60c57a70caedb8a603f27d6cdec40d83aa75" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:019846b2fcdeddf6011483882a1fa8154188f18a74ca254485cca1ef0b281609" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cf021d74621d36baa1376a8a447e6211a0f34907e6f46500c695354000c5c77d" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.2", + "name": "rhacs-operator.v4.5.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d8021e8768281376c5b64be666fef3e2a398928d35e2e4a9b64f22ab3ac6b168", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8bca9a8388de978872eb2834ea7563baacf3a851e1bbaf11acd507d5acce9999", "properties": [ { "type": "olm.gvk", @@ -113527,7 +117187,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.2" + "version": "4.5.3" } }, { @@ -113537,8 +117197,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62", - "createdAt": "2024-09-10T14:22:01.819821+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054", + "createdAt": "2024-09-26T09:42:38.694087+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -113547,7 +117207,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.2", + "olm.skipRange": ">= 4.4.0 < 4.5.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -115070,67 +118730,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ea991f822bf9365279b387f27f8ad1e15da66bcc87294e1262aef6e14d68e4fb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:be90e0fcee9dcb015bfac1d4c02c8eedded9141ad38ca632fb0715f679423d6e" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:2e90455d2e0144eaaa67e8c96ecc80513208822264d069cd6ee091580d3e0cc8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:490f2e0170d162ec496588b878dbbef96d66bfc1ee8f3c6dc2f9263458d901cd" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:e8ef6cd453c9ffce6b81845d1b475ee2a1049c0448be13ffa11998c41a68b604" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6762a626b0342a5d9d106827bfd13a94a087882f8885a2bdfab86fd2fd4de310" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:8f6b2db71dfbddacd1db0694dc08c65e14a574ce3002112c45be779f5bde154c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:595c65a6335f33ebc8ee9d012b5cc4945a032ff14a50ac6e24fa2e8e92b583d5" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d8021e8768281376c5b64be666fef3e2a398928d35e2e4a9b64f22ab3ac6b168" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8bca9a8388de978872eb2834ea7563baacf3a851e1bbaf11acd507d5acce9999" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054" }, { - "name": "rhacs-rhel8-operator-59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:59c604bc151f3700aa93bd06ad70ea493709846e4716621f61c8d9b3dd839c62" + "name": "rhacs-rhel8-operator-9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7768d886a7e645ab0d100897d9f282c2f5935ba347baeae91d5a8a197c464490" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:3a61d781f0d961ab410d88faccff870a356dd15edc3e69e1c1878961db5884c3" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:504c5f64602692254203b8514e3b10b61f7c05c1864ca14c67f4e3778f172804" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2381e5f5befabc89817b3737461ac8948b0c98e9d8fb04b61cbd6055a469e74b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:0daea5e6dc06d61b0e32e9860f3772e782d848b61cb41fb11be1f614d396432b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9a110df33c169932b4e8c0a98abb83d97a5215fbf0a8b688a66916454835a8d5" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:9b5d1a4b63c6c50706d149e391118e5791dcdc387f61e78d6bc20ba811c2f430" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:64439c4e1e8e234d0bafe01394b20c79ede42684144838f8a2411523bda5f1c5" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:f7ae63d68e39454cfa5d09557d9d6ac37dcb04897c396e4df0a80d8a4f423b1e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d19e6dc268547e7fc2a042b799b977f73aa61600050df4b616ee73bbb51a7c9f" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:19fab95311b5ce17ed61e6a1480a60c57a70caedb8a603f27d6cdec40d83aa75" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:8adbe0d91c30aaf847074f62cfb31f415b1bd663f3c0c99b19f57e5e2aac0e6f" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cf021d74621d36baa1376a8a447e6211a0f34907e6f46500c695354000c5c77d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:28dea7a1ba2c878b13c598518a572f982ce7a4e176b071b93a2320290cbf91db" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.3", + "name": "rhacs-operator.v4.5.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8bca9a8388de978872eb2834ea7563baacf3a851e1bbaf11acd507d5acce9999", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8cc0088423509c0fe8413cdf1b85f66269a6e62f3a59708a25fa91acac94a44c", "properties": [ { "type": "olm.gvk", @@ -115152,7 +118812,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.3" + "version": "4.5.4" } }, { @@ -115162,8 +118822,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054", - "createdAt": "2024-09-26T09:42:38.694087+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da", + "createdAt": "2024-10-10T11:16:01.785870+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -115172,7 +118832,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.3", + "olm.skipRange": ">= 4.4.0 < 4.5.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -116695,67 +120355,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:be90e0fcee9dcb015bfac1d4c02c8eedded9141ad38ca632fb0715f679423d6e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3b5fffb40c68870387293458bca2ee6f035e7be0c7e95c9d7d47e806b1ee0841" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:490f2e0170d162ec496588b878dbbef96d66bfc1ee8f3c6dc2f9263458d901cd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:53e291598c0756cf0c5402107e568bdd8eb8ae37b41c4596467e09543c8b36dd" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:6762a626b0342a5d9d106827bfd13a94a087882f8885a2bdfab86fd2fd4de310" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:c1eb9c5e3b62805cd30ee314fdf5b92d3ca7a3075b9d9ba02679e3d4b62240b4" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:595c65a6335f33ebc8ee9d012b5cc4945a032ff14a50ac6e24fa2e8e92b583d5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:853ce8d425b52959557227dfb8cb241e6843e710be56b9aaa08fabaa294206a0" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8bca9a8388de978872eb2834ea7563baacf3a851e1bbaf11acd507d5acce9999" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8cc0088423509c0fe8413cdf1b85f66269a6e62f3a59708a25fa91acac94a44c" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da" }, { - "name": "rhacs-rhel8-operator-9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9905fb7988a9203b3aaa3295e19149fd2312872c11e3aca2686cb3c4dcee7054" + "name": "rhacs-rhel8-operator-bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:3a61d781f0d961ab410d88faccff870a356dd15edc3e69e1c1878961db5884c3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:e1e3ef9c4113c1a19a1bb304fdb79ec00abf9d54f4337d6481bf4d5943b259bd" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2381e5f5befabc89817b3737461ac8948b0c98e9d8fb04b61cbd6055a469e74b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:03d198bbd9a30578ee57099fc1e6c795bd9ad714ad519fa5419ea89d4b446bfb" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9a110df33c169932b4e8c0a98abb83d97a5215fbf0a8b688a66916454835a8d5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:7a149b76269ee937e2db0b9c1f63e5763c770babc9c32d6f19982163e9fc2831" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:64439c4e1e8e234d0bafe01394b20c79ede42684144838f8a2411523bda5f1c5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:2f110138f996e4e455bb9158ca4174ebecf6053ec73c7793b596cd7094441e63" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d19e6dc268547e7fc2a042b799b977f73aa61600050df4b616ee73bbb51a7c9f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:ad8457ee562501c6fde0bba7361dfd717321af3e959de8f85156ce01f47b1622" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:8adbe0d91c30aaf847074f62cfb31f415b1bd663f3c0c99b19f57e5e2aac0e6f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:f29b582541b597299a37d2e7d834ad03a8bdcc140a867d6c6a3aa6cbe2bde946" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:28dea7a1ba2c878b13c598518a572f982ce7a4e176b071b93a2320290cbf91db" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2f04f3b6de16da6f4d3ce4a16eff72654d45a76887764b0c54669316a0f54fa3" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.4", + "name": "rhacs-operator.v4.5.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8cc0088423509c0fe8413cdf1b85f66269a6e62f3a59708a25fa91acac94a44c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b262749b36483ac23f7e9311a410b4e1bfb3455074e189d2cd4e88570c953803", "properties": [ { "type": "olm.gvk", @@ -116777,7 +120437,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.4" + "version": "4.5.5" } }, { @@ -116787,8 +120447,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da", - "createdAt": "2024-10-10T11:16:01.785870+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a", + "createdAt": "2024-11-18T20:39:57.020288+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "false", @@ -116797,7 +120457,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.4", + "olm.skipRange": ">= 4.4.0 < 4.5.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -118320,67 +121980,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3b5fffb40c68870387293458bca2ee6f035e7be0c7e95c9d7d47e806b1ee0841" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8d0b78910967f571e27d3f98fd27705010d146683c17dd4bc94a0b513d4ed948" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:53e291598c0756cf0c5402107e568bdd8eb8ae37b41c4596467e09543c8b36dd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:f36004ced010b8fbb1e3241a4b09e158c74a70ddc74db4b0aa70ffc96df78182" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:c1eb9c5e3b62805cd30ee314fdf5b92d3ca7a3075b9d9ba02679e3d4b62240b4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2898d89213eb5ee53361fbc4e376f6963bd3d4b1845532216c0268d90ffa0155" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:853ce8d425b52959557227dfb8cb241e6843e710be56b9aaa08fabaa294206a0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:677098b23e50545d9c3f3b5e1f4fdf1d3fa4943633735ec8ede2024507dcab19" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8cc0088423509c0fe8413cdf1b85f66269a6e62f3a59708a25fa91acac94a44c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b262749b36483ac23f7e9311a410b4e1bfb3455074e189d2cd4e88570c953803" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a" }, { - "name": "rhacs-rhel8-operator-bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd2b9597b046a7d3726780343ef6887b9c848ca90e751e52a687166f92d890da" + "name": "rhacs-rhel8-operator-23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:e1e3ef9c4113c1a19a1bb304fdb79ec00abf9d54f4337d6481bf4d5943b259bd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d9c2441eff9cdad021b5dd7107e3803f93f8901f2c722cfe10ddce6dc4348370" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:03d198bbd9a30578ee57099fc1e6c795bd9ad714ad519fa5419ea89d4b446bfb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:bc00f06a7d90ea2ff62cb9a6c70e79dd599defd234f284cafebd244748ef025d" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:7a149b76269ee937e2db0b9c1f63e5763c770babc9c32d6f19982163e9fc2831" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9befd40ad7022dc4b3aca6228f0cd075a8427f82e3d1dee3ca56db7c0dd1e7da" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:2f110138f996e4e455bb9158ca4174ebecf6053ec73c7793b596cd7094441e63" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7f0112dfbabc71b54ccd67c08de80dd099030ece8ca4a62ae3dbf76a077e1419" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:ad8457ee562501c6fde0bba7361dfd717321af3e959de8f85156ce01f47b1622" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6eba7131d78e0cbd42c8578bf0676adeeef3b8db75883cad018f93fedb0f1ef3" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:f29b582541b597299a37d2e7d834ad03a8bdcc140a867d6c6a3aa6cbe2bde946" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:77a78fe7759d35e27b11b1f7f9cc944694b697a8b78a3ecb9b5ad7dcac3f4586" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2f04f3b6de16da6f4d3ce4a16eff72654d45a76887764b0c54669316a0f54fa3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cd1c3a677eaec056f9198e388f87cd016e75148070c345ef5479130fd46402b1" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.5", + "name": "rhacs-operator.v4.5.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b262749b36483ac23f7e9311a410b4e1bfb3455074e189d2cd4e88570c953803", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:56772b736bb1aec1b10d38d4c2b18bcde17b450b55f8c260ac38b23bd6c85b5c", "properties": [ { "type": "olm.gvk", @@ -118402,7 +122062,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.5" + "version": "4.5.6" } }, { @@ -118412,17 +122072,17 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a", - "createdAt": "2024-11-18T20:39:57.020288+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de", + "createdAt": "2025-02-05T21:19:41.562041+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/fips-compliant": "true", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.5", + "olm.skipRange": ">= 4.4.0 < 4.5.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -119945,67 +123605,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8d0b78910967f571e27d3f98fd27705010d146683c17dd4bc94a0b513d4ed948" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:465b5ed07e986d6a7e3a09b87320bdd2324428a43a908644a3afcf530d77bdea" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:f36004ced010b8fbb1e3241a4b09e158c74a70ddc74db4b0aa70ffc96df78182" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e142b203bbd602e56ce8780632b0220b2874615336556fdb77682cad766e1fa5" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2898d89213eb5ee53361fbc4e376f6963bd3d4b1845532216c0268d90ffa0155" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:f5705ab5b54a50b205c0c18323e8e8d0dc81a017c67a2941f578e9af27778d55" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:677098b23e50545d9c3f3b5e1f4fdf1d3fa4943633735ec8ede2024507dcab19" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b93bdb31f5d00889bc759de735757aced5e10a8a7d1e38e45e1117e33a677254" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b262749b36483ac23f7e9311a410b4e1bfb3455074e189d2cd4e88570c953803" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:56772b736bb1aec1b10d38d4c2b18bcde17b450b55f8c260ac38b23bd6c85b5c" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de" }, { - "name": "rhacs-rhel8-operator-23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:23f09bdf3deed0e24273db44097bc3e27abec5c8f2809614d4fdb73cf9325e1a" + "name": "rhacs-rhel8-operator-a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d9c2441eff9cdad021b5dd7107e3803f93f8901f2c722cfe10ddce6dc4348370" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d63ade51a5ee79bc44328cc1b6b36340d301d0d4c6dff6c9e01a784776847e28" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:bc00f06a7d90ea2ff62cb9a6c70e79dd599defd234f284cafebd244748ef025d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fa5967d7837c727e3ae4ecb43dcbc448fe02e0a50477c16427355beb7bc1b06b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9befd40ad7022dc4b3aca6228f0cd075a8427f82e3d1dee3ca56db7c0dd1e7da" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:aa3e619c4edf6a1dcc77e0b41776e6e3581b4d9f580a0eea130d4203c73d60f7" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7f0112dfbabc71b54ccd67c08de80dd099030ece8ca4a62ae3dbf76a077e1419" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:3413b70781fa3852b6ac66b20e43859de29d51d9f2f5a30ff2c7a9dca95db045" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6eba7131d78e0cbd42c8578bf0676adeeef3b8db75883cad018f93fedb0f1ef3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e1005e5a1adf70f6278d42488dd39a424737e097f8664aaddb85f565055dfde0" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:77a78fe7759d35e27b11b1f7f9cc944694b697a8b78a3ecb9b5ad7dcac3f4586" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:978e91a41b41c8770942f4d3a78e4a42ed8f562391d033082c35afc84ae07a91" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cd1c3a677eaec056f9198e388f87cd016e75148070c345ef5479130fd46402b1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:fa8f2123d56e9d50ad91b75762e345ffc1a71b833f1056d14255e8834e1a3446" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.6", + "name": "rhacs-operator.v4.5.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:56772b736bb1aec1b10d38d4c2b18bcde17b450b55f8c260ac38b23bd6c85b5c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:04b8413db1c7b315643c2c420e7d2b71d805956c93db779f363beef09339041f", "properties": [ { "type": "olm.gvk", @@ -120027,7 +123687,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.6" + "version": "4.5.7" } }, { @@ -120037,8 +123697,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de", - "createdAt": "2025-02-05T21:19:41.562041+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42", + "createdAt": "2025-03-05T11:12:37.179666+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "true", @@ -120047,7 +123707,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.6", + "olm.skipRange": ">= 4.4.0 < 4.5.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -121570,67 +125230,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:465b5ed07e986d6a7e3a09b87320bdd2324428a43a908644a3afcf530d77bdea" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:75a46a470b2583d2ec49b5008525f7c97e378ea1594d1e2ac46cd1348b6e00e9" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e142b203bbd602e56ce8780632b0220b2874615336556fdb77682cad766e1fa5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:16ca809dc41a9a28ff7e887662213fdd7f78e047558c58ae0ca11d06c957d713" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:f5705ab5b54a50b205c0c18323e8e8d0dc81a017c67a2941f578e9af27778d55" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:137f1fb95698dda7d47eb8a62dbb8239768e34d557ab71b228e7b0d9e9a20676" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b93bdb31f5d00889bc759de735757aced5e10a8a7d1e38e45e1117e33a677254" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d31fcbcf5c0a773566e4058d3be99c46658bb7d1eefbbb378c7c42950df6d855" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:56772b736bb1aec1b10d38d4c2b18bcde17b450b55f8c260ac38b23bd6c85b5c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:04b8413db1c7b315643c2c420e7d2b71d805956c93db779f363beef09339041f" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42" }, { - "name": "rhacs-rhel8-operator-a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a17265d8a275e088ede9f563cca0a21033441a0850118dd9a04ff511e331f8de" + "name": "rhacs-rhel8-operator-f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d63ade51a5ee79bc44328cc1b6b36340d301d0d4c6dff6c9e01a784776847e28" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b69418d1371d5b29885524ff6b55081b37b92119a5d0ac59bf725af9634b6e31" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fa5967d7837c727e3ae4ecb43dcbc448fe02e0a50477c16427355beb7bc1b06b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6de6238bb8674cd356985dd291b9e6433d02090c7aa60920946d2e07d865d88f" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:aa3e619c4edf6a1dcc77e0b41776e6e3581b4d9f580a0eea130d4203c73d60f7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:cfdbd03d5ca3d44c515e9342b8a364eacca0adcd4a3f19a6b41e87f53e115d4d" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:3413b70781fa3852b6ac66b20e43859de29d51d9f2f5a30ff2c7a9dca95db045" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:271cb3b6f6d56fa6e490719cf6ff1f4b627b6b5af75e00567a261516587e577c" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e1005e5a1adf70f6278d42488dd39a424737e097f8664aaddb85f565055dfde0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e2d1522facbb8f267efb56051afad11106c32169dc3f8b943f044dc8af8714bd" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:978e91a41b41c8770942f4d3a78e4a42ed8f562391d033082c35afc84ae07a91" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:95dfc83e4e46df84331bd3ce54f5f73f826f64efe9fc303f9b271943b92d39c8" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:fa8f2123d56e9d50ad91b75762e345ffc1a71b833f1056d14255e8834e1a3446" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:c4019f6efc9bd7df2fdf6ce5d12c606436c02e76390b0b62449457a8c871b247" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.7", + "name": "rhacs-operator.v4.5.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:04b8413db1c7b315643c2c420e7d2b71d805956c93db779f363beef09339041f", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e4c21f9a8098205cfd520627dcfdfca84c40c66e93698398a350647dc5fa1a1", "properties": [ { "type": "olm.gvk", @@ -121652,7 +125312,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.7" + "version": "4.5.8" } }, { @@ -121662,8 +125322,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42", - "createdAt": "2025-03-05T11:12:37.179666+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5", + "createdAt": "2025-03-25T11:32:03.015706+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "true", @@ -121672,7 +125332,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.7", + "olm.skipRange": ">= 4.4.0 < 4.5.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -123195,67 +126855,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:75a46a470b2583d2ec49b5008525f7c97e378ea1594d1e2ac46cd1348b6e00e9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:57737285be6c214bf0a29232b675019091e5e66f56da3fb176f7fc9797c317d6" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:16ca809dc41a9a28ff7e887662213fdd7f78e047558c58ae0ca11d06c957d713" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5e269cae611aa447311c8acff54f703195a8925842e8b60f35f2aed10b158fe1" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:137f1fb95698dda7d47eb8a62dbb8239768e34d557ab71b228e7b0d9e9a20676" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:eaa60a7fb99c8df081a834f620346c7317be4b78c096f1fa1714ef44a32de372" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d31fcbcf5c0a773566e4058d3be99c46658bb7d1eefbbb378c7c42950df6d855" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e7e8cac20074b323928ce71265dbf93e5cf7d79ed9c9fc83caba4bb8a8cc8000" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:04b8413db1c7b315643c2c420e7d2b71d805956c93db779f363beef09339041f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e4c21f9a8098205cfd520627dcfdfca84c40c66e93698398a350647dc5fa1a1" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5" }, { - "name": "rhacs-rhel8-operator-f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f0dd0ce70082648d4c6461abdee44e086cd56658dee6e9a9314d263f22648d42" + "name": "rhacs-rhel8-operator-110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b69418d1371d5b29885524ff6b55081b37b92119a5d0ac59bf725af9634b6e31" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:188fac77dacc4270b1a53658d0fb1427e005e1c9fef62cdfb2b025d0d14932cf" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6de6238bb8674cd356985dd291b9e6433d02090c7aa60920946d2e07d865d88f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f60d5adc6ccacb9335ee285203e9a9e29981903fe5f3e42645ca4ab2f2ab4b5e" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:cfdbd03d5ca3d44c515e9342b8a364eacca0adcd4a3f19a6b41e87f53e115d4d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:37de1446b4b352895d8def4bb4bfbbc7a45813800bfd6348f985837d28481731" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:271cb3b6f6d56fa6e490719cf6ff1f4b627b6b5af75e00567a261516587e577c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:357fd16b14e6f4ff21c324fa03d88d33e13aa4a5123eede7cbf5d58fa3fc35d0" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e2d1522facbb8f267efb56051afad11106c32169dc3f8b943f044dc8af8714bd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b287edbf5e0375460f17ccad7c88a6b8c834520f46c0e17cc37a40a684ad1323" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:95dfc83e4e46df84331bd3ce54f5f73f826f64efe9fc303f9b271943b92d39c8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:928d54658623a883da727ea4e4e58d7dd514a07995a139de15b429e46cccebeb" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:c4019f6efc9bd7df2fdf6ce5d12c606436c02e76390b0b62449457a8c871b247" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5aa4e611577e2f14f0209ee8ae14f3af4c572e19034eba2643af430417fc972f" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.8", + "name": "rhacs-operator.v4.5.9", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e4c21f9a8098205cfd520627dcfdfca84c40c66e93698398a350647dc5fa1a1", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:41351e88688d23a443ad4f141caf0433b2c2789e6a1a85b4f5b36abeb5656bb1", "properties": [ { "type": "olm.gvk", @@ -123277,7 +126937,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.8" + "version": "4.5.9" } }, { @@ -123287,8 +126947,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5", - "createdAt": "2025-03-25T11:32:03.015706+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d", + "createdAt": "2025-04-09T22:51:15.157672+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/disconnected": "true", "features.operators.openshift.io/fips-compliant": "true", @@ -123297,7 +126957,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.8", + "olm.skipRange": ">= 4.4.0 < 4.5.9", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -124820,68 +128480,76 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:57737285be6c214bf0a29232b675019091e5e66f56da3fb176f7fc9797c317d6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:dc7f23341c8b209f1846f29f889d00ef232fb58da9d5b4bd561f3933093b2786" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5e269cae611aa447311c8acff54f703195a8925842e8b60f35f2aed10b158fe1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5914548f6ce2160e92c5d96580ffba23cdf1ae940c1f73f3f6424d15c6e97c37" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:eaa60a7fb99c8df081a834f620346c7317be4b78c096f1fa1714ef44a32de372" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:ed33e7396357f1db03a065573c020846a5872b12a21284439770686689222434" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e7e8cac20074b323928ce71265dbf93e5cf7d79ed9c9fc83caba4bb8a8cc8000" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:fde78d34ecd2944c7c16b4e823c76b3667bf6c5b468e9991128ecc4272ec0e2e" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1e4c21f9a8098205cfd520627dcfdfca84c40c66e93698398a350647dc5fa1a1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:41351e88688d23a443ad4f141caf0433b2c2789e6a1a85b4f5b36abeb5656bb1" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d" }, { - "name": "rhacs-rhel8-operator-110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:110bb2df6108d7f0916f090254c4fe3c2daab814c4cc58dce3b2112d3e78dcf5" + "name": "rhacs-rhel8-operator-a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:188fac77dacc4270b1a53658d0fb1427e005e1c9fef62cdfb2b025d0d14932cf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:0ff948b5517df3773cae2df02b708c348d8707409899b1de4108588e31601c0c" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f60d5adc6ccacb9335ee285203e9a9e29981903fe5f3e42645ca4ab2f2ab4b5e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c2656b794ec4236e36f48f71bf26bdedd9de27fc4acef39deba2bdcfcddab03b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:37de1446b4b352895d8def4bb4bfbbc7a45813800bfd6348f985837d28481731" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d928600f75461465598a10de8df2495a275fd5232a92b078f609d1f5774eb778" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:357fd16b14e6f4ff21c324fa03d88d33e13aa4a5123eede7cbf5d58fa3fc35d0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f07cba0738897e0e7ae74971be0470ce2a855657f133a6e1cdd8a7092f6151b0" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b287edbf5e0375460f17ccad7c88a6b8c834520f46c0e17cc37a40a684ad1323" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:cc4b329cc795752ecbb178d2e4efc152bde54b04181334eb5bd70304c3354cad" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:928d54658623a883da727ea4e4e58d7dd514a07995a139de15b429e46cccebeb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5109b304eb9458f97af85c2ba63e08f51672fa3f9406226b7f357b86b5828dc0" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5aa4e611577e2f14f0209ee8ae14f3af4c572e19034eba2643af430417fc972f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:1817cf8d2c08b04391792321702ef53d16a4b1ca06459c00c9c053128f534358" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.5.9", + "name": "rhacs-operator.v4.6.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:41351e88688d23a443ad4f141caf0433b2c2789e6a1a85b4f5b36abeb5656bb1", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c803494bdb0418d27931a15c79f8cf142ae10ccd0a50d76a10c48219d34c59f4", "properties": [ + { + "type": "olm.gvk", + "value": { + "group": "config.stackrox.io", + "kind": "SecurityPolicy", + "version": "v1alpha1" + } + }, { "type": "olm.gvk", "value": { @@ -124902,7 +128570,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.5.9" + "version": "4.6.0" } }, { @@ -124912,22 +128580,25 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d", - "createdAt": "2025-04-09T22:51:15.157672+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55", + "createdAt": "2024-12-03T01:44:17.371830+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", + "features.operators.openshift.io/cnf": "false", + "features.operators.openshift.io/cni": "false", + "features.operators.openshift.io/csi": "false", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "true", + "features.operators.openshift.io/fips-compliant": "false", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.4.0 < 4.5.9", + "olm.skipRange": ">= 4.5.0 < 4.6.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", "operators.operatorframework.io/builder": "operator-sdk-unknown", - "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v3", + "operators.operatorframework.io/project_layout": "go.kubebuilder.io/v4", "support": "Red Hat" }, "apiServiceDefinitions": {}, @@ -124938,7 +128609,7 @@ "version": "v1alpha1", "kind": "Central", "displayName": "Central", - "description": "Central is the configuration template for the central services. This includes the API server, persistent storage, and the web UI, as well as the image scanner.", + "description": "Central is the configuration template for the central services. This includes the API server, persistent storage,\nand the web UI, as well as the image scanner.", "resources": [ { "name": "", @@ -124994,7 +128665,7 @@ { "path": "scanner", "displayName": "Scanner Component Settings", - "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images." + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container\nimages." }, { "path": "scannerV4", @@ -125043,10 +128714,26 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, + { + "path": "network", + "displayName": "Network", + "description": "Network configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, + { + "path": "configAsCode", + "displayName": "Config-as-Code", + "description": "Config-as-Code configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, { "path": "misc", "displayName": "Miscellaneous", - "description": "Deprecated field. This field will be removed in a future release. Miscellaneous settings.", + "description": "Deprecated field. This field will be removed in a future release.\nMiscellaneous settings.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125054,27 +128741,22 @@ { "path": "central.adminPasswordSecret", "displayName": "Administrator Password", - "description": "Specify a secret that contains the administrator password in the \"password\" data item. If omitted, the operator will auto-generate a password and store it in the \"password\" item in the \"central-htpasswd\" secret." + "description": "Specify a secret that contains the administrator password in the \"password\" data item.\nIf omitted, the operator will auto-generate a password and store it in the \"password\" item\nin the \"central-htpasswd\" secret." }, { "path": "central.exposure", "displayName": "Exposure", - "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift route." + "description": "Here you can configure if you want to expose central through a node port, a load balancer, or an OpenShift\nroute." }, { "path": "central.defaultTLSSecret", "displayName": "User-facing TLS certificate secret", - "description": "By default, Central will only serve an internal TLS certificate, which means that you will need to handle TLS termination at the ingress or load balancer level. If you want to terminate TLS in Central and serve a custom server certificate, you can specify a secret containing the certificate and private key here." + "description": "By default, Central will only serve an internal TLS certificate, which means that you will\nneed to handle TLS termination at the ingress or load balancer level.\nIf you want to terminate TLS in Central and serve a custom server certificate, you can specify\na secret containing the certificate and private key here." }, { "path": "central.monitoring", "displayName": "Monitoring", - "description": "Configures monitoring endpoint for Central. The monitoring endpoint allows other services to collect metrics from Central, provided in Prometheus compatible format." - }, - { - "path": "central.persistence", - "displayName": "Persistence", - "description": "Configures how Central should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + "description": "Configures monitoring endpoint for Central. The monitoring endpoint\nallows other services to collect metrics from Central, provided in\nPrometheus compatible format." }, { "path": "central.db", @@ -125084,7 +128766,7 @@ { "path": "central.telemetry", "displayName": "Telemetry", - "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic data to a remote storage backend.", + "description": "Configures telemetry settings for Central. If enabled, Central transmits telemetry and diagnostic\ndata to a remote storage backend.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125108,7 +128790,7 @@ { "path": "central.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125126,10 +128808,23 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "central.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "central.adminPasswordGenerationDisabled", "displayName": "Admin Password Generation Disabled", - "description": "Disable admin password generation. Do not use this for first-time installations, as you will have no way to perform initial setup and configuration of alternative authentication methods.", + "description": "Disable admin password generation. Do not use this for first-time installations,\nas you will have no way to perform initial setup and configuration of alternative authentication methods.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "central.persistence", + "displayName": "Persistence", + "description": "Unused field. This field exists solely for backward compatibility starting from version v4.6.0.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125145,22 +128840,32 @@ { "path": "central.db.passwordSecret", "displayName": "Administrator Password", - "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when specifying a connection string manually. When omitted, the operator will auto-generate a DB password and store it in the \"password\" item in the \"central-db-password\" secret." + "description": "Specify a secret that contains the password in the \"password\" data item. This can only be used when\nspecifying a connection string manually.\nWhen omitted, the operator will auto-generate a DB password and store it in the \"password\" item\nin the \"central-db-password\" secret." }, { "path": "central.db.connectionString", "displayName": "Connection String", - "description": "Specify a connection string that corresponds to a database managed elsewhere. If set, the operator will not manage the Central DB. When using this option, you must explicitly set a password secret; automatically generating a password will not be supported." + "description": "Specify a connection string that corresponds to a database managed elsewhere. If set, the operator will not manage the Central DB.\nWhen using this option, you must explicitly set a password secret; automatically generating a password will not\nbe supported." }, { "path": "central.db.persistence", "displayName": "Persistence", - "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent volume claim (recommended default), and a host path." + "description": "Configures how Central DB should store its persistent data. You can choose between using a persistent\nvolume claim (recommended default), and a host path." + }, + { + "path": "central.db.configOverride", + "displayName": "Config map that will override postgresql.conf and pg_hba.conf", + "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + }, + { + "path": "central.db.connectionPoolSize", + "displayName": "Database Connection Pool Size Settings", + "description": "Configures the database connection pool size." }, { "path": "central.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125179,14 +128884,14 @@ ] }, { - "path": "central.db.configOverride", - "displayName": "Config map that will override postgresql.conf and pg_hba.conf", - "description": "Config map containing postgresql.conf and pg_hba.conf that will be used if modifications need to be applied." + "path": "central.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." }, { "path": "central.db.isEnabled", "displayName": "Is Enabled", - "description": "Deprecated field. It is no longer necessary to specify it. This field will be removed in a future release. Central is configured to use PostgreSQL by default.", + "description": "Deprecated field. It is no longer necessary to specify it.\nThis field will be removed in a future release.\nCentral is configured to use PostgreSQL by default.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125199,6 +128904,16 @@ "urn:alm:descriptor:io.kubernetes:ConfigMap" ] }, + { + "path": "central.db.connectionPoolSize.maxConnections", + "displayName": "Maximum Connections", + "description": "Maximum number of connections in the connection pool." + }, + { + "path": "central.db.connectionPoolSize.minConnections", + "displayName": "Minimum Connections", + "description": "Minimum number of connections in the connection pool." + }, { "path": "central.db.passwordSecret.name", "displayName": "Name", @@ -125210,12 +128925,12 @@ { "path": "central.db.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." }, { "path": "central.db.persistence.hostPath", "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." }, { "path": "central.db.persistence.hostPath.path", @@ -125225,12 +128940,12 @@ { "path": "central.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"central-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"central-db\" if not set." }, { "path": "central.db.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] @@ -125238,7 +128953,7 @@ { "path": "central.db.persistence.persistentVolumeClaim.storageClassName", "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:StorageClass" ] @@ -125331,12 +129046,12 @@ { "path": "central.exposure.route.host", "displayName": "Host", - "description": "Specify a custom hostname for the central route. If unspecified, an appropriate default value will be automatically chosen by OpenShift route operator." + "description": "Specify a custom hostname for the central route.\nIf unspecified, an appropriate default value will be automatically chosen by OpenShift route operator." }, { "path": "central.monitoring.exposeEndpoint", "displayName": "Expose Endpoint", - "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." }, { "path": "central.notifierSecretsEncryption.enabled", @@ -125346,12 +129061,12 @@ { "path": "central.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." }, { "path": "central.persistence.hostPath", "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." }, { "path": "central.persistence.hostPath.path", @@ -125361,12 +129076,12 @@ { "path": "central.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"stackrox-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"stackrox-db\" if not set." }, { "path": "central.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] @@ -125374,7 +129089,7 @@ { "path": "central.persistence.persistentVolumeClaim.storageClassName", "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:StorageClass" ] @@ -125405,6 +129120,11 @@ "displayName": "Key", "description": "Storage API key. If not set, telemetry is disabled." }, + { + "path": "configAsCode.configAsCodeComponent", + "displayName": "Config as Code component", + "description": "If you want to deploy the Config as Code component, set this to \"Enabled\"" + }, { "path": "customize.labels", "displayName": "Labels", @@ -125423,7 +129143,7 @@ { "path": "egress.connectivityPolicy", "displayName": "Connectivity Policy", - "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode. In offline mode, automatic updates of vulnerability definitions and kernel modules are disabled." + "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode.\nIn offline mode, automatic updates of vulnerability definitions and kernel modules are disabled." }, { "path": "imagePullSecrets[0].name", @@ -125436,7 +129156,7 @@ { "path": "misc.createSCCs", "displayName": "Create SecurityContextConstraints for Operand", - "description": "Deprecated field. This field will be removed in a future release. Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads.", + "description": "Deprecated field. This field will be removed in a future release.\nSet this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This\nisn't usually needed, and may interfere with other workloads.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125448,6 +129168,11 @@ "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" ] }, + { + "path": "network.policies", + "displayName": "Network Policies", + "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\"." + }, { "path": "overlays[0].apiVersion", "displayName": "API Version", @@ -125463,6 +129188,11 @@ "displayName": "Name", "description": "Name of resource." }, + { + "path": "overlays[0].optional", + "displayName": "Optional", + "description": "Optional marks the overlay as optional.\nWhen Optional is true, and the specified resource does not exist in the output manifests, the overlay will be skipped, and a warning will be logged.\nWhen Optional is false, and the specified resource does not exist in the output manifests, an error will be thrown." + }, { "path": "overlays[0].patches", "displayName": "Patches", @@ -125471,17 +129201,17 @@ { "path": "overlays[0].patches[0].path", "displayName": "Path", - "description": "Path of the form a.[key1:value1].b.[:value2] Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value selector to identify a list element in a leaf list. All path intermediate nodes must exist." + "description": "Path of the form a.[key1:value1].b.[:value2]\nWhere [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value\nselector to identify a list element in a leaf list.\nAll path intermediate nodes must exist." }, { "path": "overlays[0].patches[0].value", "displayName": "Value", - "description": "Value to add, delete or replace. For add, the path should be a new leaf. For delete, value should be unset. For replace, path should reference an existing node. All values are strings but are converted into appropriate type based on schema." + "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." }, { "path": "scanner.scannerComponent", "displayName": "Scanner Component", - "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here (not recommended). By default, the scanner is enabled. If you do so, all the settings in this section will have no effect." + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended). By default, the scanner is enabled.\nIf you do so, all the settings in this section will have no effect." }, { "path": "scanner.analyzer", @@ -125502,7 +129232,7 @@ { "path": "scanner.monitoring", "displayName": "Monitoring", - "description": "Configures monitoring endpoint for Scanner. The monitoring endpoint allows other services to collect metrics from Scanner, provided in Prometheus compatible format." + "description": "Configures monitoring endpoint for Scanner. The monitoring endpoint\nallows other services to collect metrics from Scanner, provided in\nPrometheus compatible format." }, { "path": "scanner.analyzer.scaling", @@ -125512,7 +129242,7 @@ { "path": "scanner.analyzer.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125530,10 +129260,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scanner.analyzer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." }, { "path": "scanner.analyzer.scaling.replicas", @@ -125557,7 +129292,7 @@ { "path": "scanner.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125575,10 +129310,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scanner.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scanner.monitoring.exposeEndpoint", "displayName": "Expose Endpoint", - "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." }, { "path": "scannerV4.scannerComponent", @@ -125612,7 +129352,7 @@ { "path": "scannerV4.monitoring", "displayName": "Monitoring", - "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint allows other services to collect metrics from Scanner V4, provided in Prometheus compatible format.", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint\nallows other services to collect metrics from Scanner V4, provided in\nPrometheus compatible format.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:Enabled" ] @@ -125620,12 +129360,12 @@ { "path": "scannerV4.db.persistence", "displayName": "Persistence", - "description": "Configures how Scanner V4 should store its persistent data. You can use a persistent volume claim (the recommended default), a host path, or an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + "description": "Configures how Scanner V4 should store its persistent data.\nYou can use a persistent volume claim (the recommended default), a host path,\nor an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." }, { "path": "scannerV4.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125643,15 +129383,20 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.db.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." }, { "path": "scannerV4.db.persistence.hostPath", "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." }, { "path": "scannerV4.db.persistence.hostPath.path", @@ -125661,12 +129406,12 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"scanner-v4-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"scanner-v4-db\" if not set." }, { "path": "scannerV4.db.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] @@ -125674,7 +129419,7 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:StorageClass" ] @@ -125687,7 +129432,7 @@ { "path": "scannerV4.indexer.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125705,10 +129450,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.indexer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.indexer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." }, { "path": "scannerV4.indexer.scaling.replicas", @@ -125737,7 +129487,7 @@ { "path": "scannerV4.matcher.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125755,10 +129505,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.matcher.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.matcher.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." }, { "path": "scannerV4.matcher.scaling.replicas", @@ -125782,7 +129537,7 @@ { "path": "scannerV4.monitoring.exposeEndpoint", "displayName": "Expose Endpoint", - "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." }, { "path": "tls.additionalCAs", @@ -125795,7 +129550,7 @@ "version": "v1alpha1", "kind": "SecuredCluster", "displayName": "Secured Cluster", - "description": "SecuredCluster is the configuration template for the secured cluster services. These include Sensor, which is responsible for the connection to Central, and Collector, which performs host-level collection of process and network events.

**Important:** Please see the _Installation Prerequisites_ on the main RHACS operator page before deploying, or consult the RHACS documentation on creating cluster init bundles.", + "description": "SecuredCluster is the configuration template for the secured cluster services. These include Sensor, which is\nresponsible for the connection to Central, and Collector, which performs host-level collection of process and\nnetwork events.

\n**Important:** Please see the _Installation Prerequisites_ on the main RHACS operator page before deploying, or\nconsult the RHACS documentation on creating cluster init bundles.", "resources": [ { "name": "", @@ -125817,19 +129572,19 @@ { "path": "clusterName", "displayName": "Cluster Name", - "description": "The assigned cluster name per the spec. This cannot be changed afterwards. If you need to change the cluster name, please delete and recreate this resource." + "description": "The assigned cluster name per the spec. This cannot be changed afterwards. If you need to change the\ncluster name, please delete and recreate this resource." } ], "specDescriptors": [ { "path": "clusterName", "displayName": "Cluster Name", - "description": "The unique name of this cluster, as it will be shown in the Red Hat Advanced Cluster Security UI. Note: Once a name is set here, you will not be able to change it again. You will need to delete and re-create this object in order to register a cluster with a new name." + "description": "The unique name of this cluster, as it will be shown in the Red Hat Advanced Cluster Security UI.\nNote: Once a name is set here, you will not be able to change it again. You will need to delete\nand re-create this object in order to register a cluster with a new name." }, { "path": "centralEndpoint", "displayName": "Central Endpoint", - "description": "The endpoint of the Red Hat Advanced Cluster Security Central instance to connect to, including the port number. If using a non-gRPC capable load balancer, use the WebSocket protocol by prefixing the endpoint address with wss://. Note: when leaving this blank, Sensor will attempt to connect to a Central instance running in the same namespace." + "description": "The endpoint of the Red Hat Advanced Cluster Security Central instance to connect to,\nincluding the port number. If no port is specified and the endpoint contains an https://\nprotocol specification, then the port 443 is implicitly assumed.\nIf using a non-gRPC capable load balancer, use the WebSocket protocol by prefixing the endpoint\naddress with wss://.\nNote: when leaving this blank, Sensor will attempt to connect to a Central instance running in the same\nnamespace." }, { "path": "sensor", @@ -125839,7 +129594,7 @@ { "path": "admissionControl", "displayName": "Admission Control Settings", - "description": "Settings for the Admission Control component, which is necessary for preventive policy enforcement, and for Kubernetes event monitoring." + "description": "Settings for the Admission Control component, which is necessary for preventive policy enforcement,\nand for Kubernetes event monitoring." }, { "path": "perNode", @@ -125854,7 +129609,7 @@ { "path": "scanner", "displayName": "Scanner Component Settings", - "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container images stored in a cluster-local image repository." + "description": "Settings for the Scanner component, which is responsible for vulnerability scanning of container\nimages stored in a cluster-local image repository." }, { "path": "scannerV4", @@ -125906,10 +129661,18 @@ "urn:alm:descriptor:com.tectonic.ui:advanced" ] }, + { + "path": "network", + "displayName": "Network", + "description": "Network configuration.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:advanced" + ] + }, { "path": "misc", "displayName": "Miscellaneous", - "description": "Deprecated field. This field will be removed in a future release. Miscellaneous settings.", + "description": "Deprecated field. This field will be removed in a future release.\nMiscellaneous settings.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -125922,7 +129685,7 @@ { "path": "admissionControl.listenOnUpdates", "displayName": "Listen On Updates", - "description": "Set this to 'true' to enable preventive policy enforcement for object updates. \n Note: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." + "description": "Set this to 'true' to enable preventive policy enforcement for object updates.\n\n\nNote: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." }, { "path": "admissionControl.listenOnEvents", @@ -125937,7 +129700,7 @@ { "path": "admissionControl.timeoutSeconds", "displayName": "Timeout Seconds", - "description": "Maximum timeout period for admission review, upon which admission review will fail open. Use it to set request timeouts when you enable inline image scanning. The default kubectl timeout is 30 seconds; taking padding into account, this should not exceed 25 seconds." + "description": "Maximum timeout period for admission review, upon which admission review will fail open.\nUse it to set request timeouts when you enable inline image scanning.\nThe default kubectl timeout is 30 seconds; taking padding into account, this should not exceed 25 seconds.\nOn OpenShift webhook timeouts cannot exceed 13 seconds, hence with padding this value shall not exceed 10 seconds." }, { "path": "admissionControl.bypass", @@ -125952,7 +129715,7 @@ { "path": "admissionControl.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -125970,10 +129733,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "admissionControl.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "auditLogs.collection", "displayName": "Collection", - "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only supported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error. Use the 'Auto' setting to enable it on compatible environments, and disable it elsewhere." + "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only\nsupported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error.\nUse the 'Auto' setting to enable it on compatible environments, and disable it elsewhere." }, { "path": "customize.labels", @@ -126001,7 +129769,7 @@ { "path": "misc.createSCCs", "displayName": "Create SecurityContextConstraints for Operand", - "description": "Deprecated field. This field will be removed in a future release. Set this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This isn't usually needed, and may interfere with other workloads.", + "description": "Deprecated field. This field will be removed in a future release.\nSet this to true to have the operator create SecurityContextConstraints (SCCs) for the operands. This\nisn't usually needed, and may interfere with other workloads.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -126013,6 +129781,11 @@ "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" ] }, + { + "path": "network.policies", + "displayName": "Network Policies", + "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\"." + }, { "path": "overlays[0].apiVersion", "displayName": "API Version", @@ -126028,6 +129801,11 @@ "displayName": "Name", "description": "Name of resource." }, + { + "path": "overlays[0].optional", + "displayName": "Optional", + "description": "Optional marks the overlay as optional.\nWhen Optional is true, and the specified resource does not exist in the output manifests, the overlay will be skipped, and a warning will be logged.\nWhen Optional is false, and the specified resource does not exist in the output manifests, an error will be thrown." + }, { "path": "overlays[0].patches", "displayName": "Patches", @@ -126036,17 +129814,17 @@ { "path": "overlays[0].patches[0].path", "displayName": "Path", - "description": "Path of the form a.[key1:value1].b.[:value2] Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value selector to identify a list element in a leaf list. All path intermediate nodes must exist." + "description": "Path of the form a.[key1:value1].b.[:value2]\nWhere [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value\nselector to identify a list element in a leaf list.\nAll path intermediate nodes must exist." }, { "path": "overlays[0].patches[0].value", "displayName": "Value", - "description": "Value to add, delete or replace. For add, the path should be a new leaf. For delete, value should be unset. For replace, path should reference an existing node. All values are strings but are converted into appropriate type based on schema." + "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." }, { "path": "perNode.collector", "displayName": "Collector Settings", - "description": "Settings for the Collector container, which is responsible for collecting process and networking activity at the host level." + "description": "Settings for the Collector container, which is responsible for collecting process and networking\nactivity at the host level." }, { "path": "perNode.compliance", @@ -126061,12 +129839,17 @@ { "path": "perNode.taintToleration", "displayName": "Taint Toleration", - "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security will run services on every node in the cluster, including tainted nodes by default. If you do not want this behavior, please select 'AvoidTaints' here." + "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security\nwill run services on every node in the cluster, including tainted nodes by default. If you do\nnot want this behavior, please select 'AvoidTaints' here." + }, + { + "path": "perNode.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." }, { "path": "perNode.collector.collection", "displayName": "Collection", - "description": "The method for system-level data collection. CORE_BPF is recommended. If you select \"NoCollection\", you will not be able to see any information about network activity and process executions. The remaining settings in these section will not have any effect. The value is a subject of conversion by the operator if needed, e.g. to remove deprecated methods.", + "description": "The method for system-level data collection. CORE_BPF is recommended.\nIf you select \"NoCollection\", you will not be able to see any information about network activity\nand process executions. The remaining settings in these section will not have any effect.\nThe value is a subject of conversion by the operator if needed, e.g. to\nremove deprecated methods.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:select:EBPF", "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", @@ -126076,12 +129859,12 @@ { "path": "perNode.collector.imageFlavor", "displayName": "Image Flavor", - "description": "The image flavor to use for collector. \"Regular\" images are bigger in size, but contain probes for most kernels. If you use the \"Slim\" image flavor, you must ensure that your Central instance is connected to the internet, or regularly receives Collector Support Package updates (for further instructions, please refer to the documentation)." + "description": "The image flavor to use for collector. \"Regular\" images are bigger in size, but contain probes\nfor most kernels. If you use the \"Slim\" image flavor, you must ensure that your Central instance\nis connected to the internet, or regularly receives Collector Support Package updates (for further\ninstructions, please refer to the documentation)." }, { "path": "perNode.collector.forceCollection", "displayName": "Force Collection", - "description": "When the \"collection\" field is set to the deprecated value \"EBPF\", then setting this to \"true\" prevents conversion of the collection method to \"CORE_BPF\". This could be used in exceptional situations when \"EBPF\" has to be used.", + "description": "Deprecated field. This field will be removed in a future release.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -126089,7 +129872,7 @@ { "path": "perNode.collector.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126097,7 +129880,7 @@ { "path": "perNode.compliance.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126105,7 +129888,7 @@ { "path": "perNode.nodeInventory.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126113,7 +129896,7 @@ { "path": "scanner.scannerComponent", "displayName": "Scanner Component", - "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here (not recommended). If you do so, all the settings in this section will have no effect." + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended).\nIf you do so, all the settings in this section will have no effect." }, { "path": "scanner.analyzer", @@ -126133,7 +129916,7 @@ { "path": "scanner.analyzer.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126151,10 +129934,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scanner.analyzer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." }, { "path": "scanner.analyzer.scaling.replicas", @@ -126178,7 +129966,7 @@ { "path": "scanner.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126196,6 +129984,11 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scanner.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.scannerComponent", "displayName": "Scanner V4 component", @@ -126220,7 +130013,7 @@ { "path": "scannerV4.monitoring", "displayName": "Monitoring", - "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint allows other services to collect metrics from Scanner V4, provided in Prometheus compatible format.", + "description": "Configures monitoring endpoint for Scanner V4. The monitoring endpoint\nallows other services to collect metrics from Scanner V4, provided in\nPrometheus compatible format.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.scannerComponent:AutoSense" ] @@ -126228,12 +130021,12 @@ { "path": "scannerV4.db.persistence", "displayName": "Persistence", - "description": "Configures how Scanner V4 should store its persistent data. You can use a persistent volume claim (the recommended default), a host path, or an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." + "description": "Configures how Scanner V4 should store its persistent data.\nYou can use a persistent volume claim (the recommended default), a host path,\nor an emptyDir volume if Scanner V4 is running on a secured cluster without default StorageClass." }, { "path": "scannerV4.db.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126251,15 +130044,20 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.db.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.db.persistence.persistentVolumeClaim", "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data. Recommended for most users." + "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." }, { "path": "scannerV4.db.persistence.hostPath", "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only be used together with a node selector (only available in YAML view)." + "description": "Stores persistent data on a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." }, { "path": "scannerV4.db.persistence.hostPath.path", @@ -126269,12 +130067,12 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be created. Defaults to \"scanner-v4-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"scanner-v4-db\" if not set." }, { "path": "scannerV4.db.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created, this can be used after the initial deployment to resize (grow) the volume (only supported by some storage class controllers).", + "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:text" ] @@ -126282,7 +130080,7 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.storageClassName", "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage class, you must select a value here.", + "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", "x-descriptors": [ "urn:alm:descriptor:io.kubernetes:StorageClass" ] @@ -126295,7 +130093,7 @@ { "path": "scannerV4.indexer.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126313,10 +130111,15 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "scannerV4.indexer.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "scannerV4.indexer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits specified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." }, { "path": "scannerV4.indexer.scaling.replicas", @@ -126340,12 +130143,12 @@ { "path": "scannerV4.monitoring.exposeEndpoint", "displayName": "Expose Endpoint", - "description": "Expose the monitoring endpoint. A new service, \"monitoring\", with port 9090, will be created as well as a network policy allowing inbound connections to the port." + "description": "Expose the monitoring endpoint. A new service, \"monitoring\",\nwith port 9090, will be created as well as a network policy allowing\ninbound connections to the port." }, { "path": "sensor.resources", "displayName": "Resources", - "description": "Allows overriding the default resource settings for this component. Please consult the documentation for an overview of default resource requirements and a sizing guide.", + "description": "Allows overriding the default resource settings for this component. Please consult the documentation\nfor an overview of default resource requirements and a sizing guide.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] @@ -126363,11 +130166,30 @@ "urn:alm:descriptor:com.tectonic.ui:tolerations" ] }, + { + "path": "sensor.hostAliases", + "displayName": "Host Aliases", + "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." + }, { "path": "tls.additionalCAs", "displayName": "Additional CAs" } ] + }, + { + "name": "securitypolicies.config.stackrox.io", + "version": "v1alpha1", + "kind": "SecurityPolicy", + "displayName": "Security Policy", + "description": "SecurityPolicy is the schema for the policies API.", + "resources": [ + { + "name": "", + "kind": "Deployment", + "version": "v1" + } + ] } ] }, @@ -126406,6 +130228,7 @@ "risk" ], "labels": { + "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" @@ -126445,67 +130268,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:dc7f23341c8b209f1846f29f889d00ef232fb58da9d5b4bd561f3933093b2786" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:898f1a96734a9eb97793f259bcf067eca706b91bfaa7051ae9aafdcfbd48b795" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:5914548f6ce2160e92c5d96580ffba23cdf1ae940c1f73f3f6424d15c6e97c37" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b74e4ad9d5ba32fc8ebbbddc7327f9858c48413d645f1d084a87474f02e5e50b" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:ed33e7396357f1db03a065573c020846a5872b12a21284439770686689222434" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:039612ff2c9e4dfe2034f819001831515914584d28d01dff3612bc1d4c818762" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:fde78d34ecd2944c7c16b4e823c76b3667bf6c5b468e9991128ecc4272ec0e2e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:328f2bbc1cfc7a05f6d820078b221184033d978435305cca90aaa30e33c416f4" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:41351e88688d23a443ad4f141caf0433b2c2789e6a1a85b4f5b36abeb5656bb1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c803494bdb0418d27931a15c79f8cf142ae10ccd0a50d76a10c48219d34c59f4" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55" }, { - "name": "rhacs-rhel8-operator-a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a7dfbe3590668f91fe6694335b5a35b2fca07b4735348cc5202921755d2f654d" + "name": "rhacs-rhel8-operator-42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:0ff948b5517df3773cae2df02b708c348d8707409899b1de4108588e31601c0c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7829d2e733b63ca11edd6439ea05a8db73f37ac135bca692c63cfaf330fd7571" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c2656b794ec4236e36f48f71bf26bdedd9de27fc4acef39deba2bdcfcddab03b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:646a642d0f972b56942de966f71cd7c3302087bde998abcbcc601fe78c7c65f4" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d928600f75461465598a10de8df2495a275fd5232a92b078f609d1f5774eb778" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6effcb43450c984d139bc9b48760d34e0dbeeebcaf5f478d9c3f7026919c9c05" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f07cba0738897e0e7ae74971be0470ce2a855657f133a6e1cdd8a7092f6151b0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:065fb737c2290cb9e6726e910a2f4e544ae78601cc686560f55c6d4ddca460e7" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:cc4b329cc795752ecbb178d2e4efc152bde54b04181334eb5bd70304c3354cad" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:2dd155a98eda0ada2d8aa6482d9e59224bbb9c8d3dfa4f0f98cd4cffc1aa5609" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5109b304eb9458f97af85c2ba63e08f51672fa3f9406226b7f357b86b5828dc0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:864bc44de84432fca57451a89b42919a86fa74cd8f40f6a6775ba9e8fd669aa3" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:1817cf8d2c08b04391792321702ef53d16a4b1ca06459c00c9c053128f534358" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:68fc5841e5f0de7601e2624dea02a0935373ba079675cd52bc28c1e74118fce2" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.0", + "name": "rhacs-operator.v4.6.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c803494bdb0418d27931a15c79f8cf142ae10ccd0a50d76a10c48219d34c59f4", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3df6a9cfda7b1e236bd152e4eb84bb4c39057fd82bb928e3d00307ed64052d6c", "properties": [ { "type": "olm.gvk", @@ -126535,7 +130358,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.0" + "version": "4.6.1" } }, { @@ -126545,8 +130368,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55", - "createdAt": "2024-12-03T01:44:17.371830+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640", + "createdAt": "2024-12-16T08:57:12.959931+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -126558,7 +130381,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.0", + "olm.skipRange": ">= 4.5.0 < 4.6.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -128233,67 +132056,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:898f1a96734a9eb97793f259bcf067eca706b91bfaa7051ae9aafdcfbd48b795" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:547fd8411340c076790a117737febe61689dfdf711d363997d1922dc45cc03c2" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b74e4ad9d5ba32fc8ebbbddc7327f9858c48413d645f1d084a87474f02e5e50b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d4840509147ba8936fcc26298241f513a4db6b51a23043583fc679977c21aa58" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:039612ff2c9e4dfe2034f819001831515914584d28d01dff3612bc1d4c818762" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:886a6a0d4ea34659a772d2aee149e62f26ef41e1d64ae28536cba3a42b89843c" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:328f2bbc1cfc7a05f6d820078b221184033d978435305cca90aaa30e33c416f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:710ecc84318c54c9d1e08fe89d03e74cc09350909e5b12e5d07ac6941fd02b27" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c803494bdb0418d27931a15c79f8cf142ae10ccd0a50d76a10c48219d34c59f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3df6a9cfda7b1e236bd152e4eb84bb4c39057fd82bb928e3d00307ed64052d6c" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640" }, { - "name": "rhacs-rhel8-operator-42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:42c8e5ecd0c06eca9ce0ea202b685e911e14feeabd003f13a33afd2a64edde55" + "name": "rhacs-rhel8-operator-ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7829d2e733b63ca11edd6439ea05a8db73f37ac135bca692c63cfaf330fd7571" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6d80ce2d7766a75a0aab40d11a32b2decf3716257a29c5726b97fca8b9626eac" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:646a642d0f972b56942de966f71cd7c3302087bde998abcbcc601fe78c7c65f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:79cca16519a8ffda0be3968a302a0b67c3a4e46a29c33f47d2a7590dd3dde1f9" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6effcb43450c984d139bc9b48760d34e0dbeeebcaf5f478d9c3f7026919c9c05" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:82bacb0454b56771e3d34908026a9a5202c1f65af96c935331f7b7c7f0a03fe0" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:065fb737c2290cb9e6726e910a2f4e544ae78601cc686560f55c6d4ddca460e7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:8160352e35a53da165e13f18c3c27f3c16d5db63a6728a3f1caccd522cad660a" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:2dd155a98eda0ada2d8aa6482d9e59224bbb9c8d3dfa4f0f98cd4cffc1aa5609" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:05b80b7a3da8921b3a40ae04b6a5229a209cc710a8199f21cde2922fc02f3297" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:864bc44de84432fca57451a89b42919a86fa74cd8f40f6a6775ba9e8fd669aa3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:782d0c3f60431dd70af30a280500e2ffda831402e695379ec88940efcc893a68" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:68fc5841e5f0de7601e2624dea02a0935373ba079675cd52bc28c1e74118fce2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:612a4491061cb63ae270e947e2c2d616dd27cde974e6e37d43f8a3b0173bb414" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.1", + "name": "rhacs-operator.v4.6.10", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3df6a9cfda7b1e236bd152e4eb84bb4c39057fd82bb928e3d00307ed64052d6c", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6d6b2696a12d49cf3403e338a0e028187473b6f43ef2b0bd72c7701200ac8e2e", "properties": [ { "type": "olm.gvk", @@ -128323,7 +132146,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.1" + "version": "4.6.10" } }, { @@ -128333,20 +132156,20 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640", - "createdAt": "2024-12-16T08:57:12.959931+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c4d434e1ff052508e5594d2b95dafa8726fd8adf5317754774c013a46de224d8", + "createdAt": "2025-09-26T09:24:28.046251+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", "features.operators.openshift.io/csi": "false", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/fips-compliant": "true", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.1", + "olm.skipRange": ">= 4.5.0 < 4.6.10", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -129981,8 +133804,8 @@ "risk" ], "labels": { - "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -130021,67 +133844,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:547fd8411340c076790a117737febe61689dfdf711d363997d1922dc45cc03c2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8fad8ab2efdcbc99d9efa736a90cca6f236f0a9d45fdb355ae0b6b4dc42d77f0" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d4840509147ba8936fcc26298241f513a4db6b51a23043583fc679977c21aa58" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:ffe41363dc00b05b0daa0c6d16efb30e534086aa4e3d7ccc599c86d33813138c" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:886a6a0d4ea34659a772d2aee149e62f26ef41e1d64ae28536cba3a42b89843c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:16b61ca1b9ee4e0821e7fc82fe4def75ed22950e502730f5704ec4fe63bb2e59" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:710ecc84318c54c9d1e08fe89d03e74cc09350909e5b12e5d07ac6941fd02b27" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b630d53ad0b862151be7e14f0483ca5adac570216deae66f60e75af87a4dfd46" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3df6a9cfda7b1e236bd152e4eb84bb4c39057fd82bb928e3d00307ed64052d6c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6d6b2696a12d49cf3403e338a0e028187473b6f43ef2b0bd72c7701200ac8e2e" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640" - }, - { - "name": "rhacs-rhel8-operator-ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:ae91b22cc334e262dffacfe4c6826dd178b88986fa53910c0da30f66998b1640" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c4d434e1ff052508e5594d2b95dafa8726fd8adf5317754774c013a46de224d8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6d80ce2d7766a75a0aab40d11a32b2decf3716257a29c5726b97fca8b9626eac" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:65793c05aec8085a53fab8bcf33a85192c17b46c91a7d86e0a457d1e3a113878" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:79cca16519a8ffda0be3968a302a0b67c3a4e46a29c33f47d2a7590dd3dde1f9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:90c47c6f95571cfcca04aa4e05a18befad75c1b44a6f3a055fcdfdab749d29c5" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:82bacb0454b56771e3d34908026a9a5202c1f65af96c935331f7b7c7f0a03fe0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:899da9c23000bb821bc9d544ebb56bcda4f3245ceee5b1b9c12d09f580b4b9a1" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:8160352e35a53da165e13f18c3c27f3c16d5db63a6728a3f1caccd522cad660a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:b5cd08349931669055f03d21331499ef2ea04597f8a90fb201615d43000271bc" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:05b80b7a3da8921b3a40ae04b6a5229a209cc710a8199f21cde2922fc02f3297" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:713e61d3c8b55de1edc9d7834d3e8576718e1327665f94a6b58178fa7496c0cc" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:782d0c3f60431dd70af30a280500e2ffda831402e695379ec88940efcc893a68" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:6da59c5b82625894f6efa3fa0bc5ea0378edd4f95cf42dee772e9c8a565dba81" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:612a4491061cb63ae270e947e2c2d616dd27cde974e6e37d43f8a3b0173bb414" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:19db8c5d2425dcf18ae63b025f946fc46adaec0578e9505415cb585797069e95" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.10", + "name": "rhacs-operator.v4.6.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6d6b2696a12d49cf3403e338a0e028187473b6f43ef2b0bd72c7701200ac8e2e", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:324eafac9e2a9000c6032f152867defb4f4402ae8772677d7a1b45eb6df1b9be", "properties": [ { "type": "olm.gvk", @@ -130111,7 +133930,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.10" + "version": "4.6.2" } }, { @@ -130121,20 +133940,20 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c4d434e1ff052508e5594d2b95dafa8726fd8adf5317754774c013a46de224d8", - "createdAt": "2025-09-26T09:24:28.046251+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269", + "createdAt": "2025-01-29T02:41:28.863294+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", "features.operators.openshift.io/csi": "false", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "true", + "features.operators.openshift.io/fips-compliant": "false", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.10", + "olm.skipRange": ">= 4.5.0 < 4.6.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -131769,8 +135588,8 @@ "risk" ], "labels": { + "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", - "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -131809,63 +135628,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:8fad8ab2efdcbc99d9efa736a90cca6f236f0a9d45fdb355ae0b6b4dc42d77f0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:638da5c4300dc3bed6c4c4eb4a5003edbf049dec0965cbdb603eab200b54ff88" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:ffe41363dc00b05b0daa0c6d16efb30e534086aa4e3d7ccc599c86d33813138c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0c985ce9a05b8a3ac766148cf550a9991f8f2bd8655beb8100df69f40daddf4f" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:16b61ca1b9ee4e0821e7fc82fe4def75ed22950e502730f5704ec4fe63bb2e59" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:a98eddc549e87f270d9b977508f9dbb9f51497d5f86ef94cfdc4599ab2ae1bd5" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b630d53ad0b862151be7e14f0483ca5adac570216deae66f60e75af87a4dfd46" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:8182722b40844e68c9732166d6c77f656aa467d7a85d34451d61938ee9e6a1d3" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6d6b2696a12d49cf3403e338a0e028187473b6f43ef2b0bd72c7701200ac8e2e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:324eafac9e2a9000c6032f152867defb4f4402ae8772677d7a1b45eb6df1b9be" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c4d434e1ff052508e5594d2b95dafa8726fd8adf5317754774c013a46de224d8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269" + }, + { + "name": "rhacs-rhel8-operator-a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:65793c05aec8085a53fab8bcf33a85192c17b46c91a7d86e0a457d1e3a113878" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:1b104dd9b704a6e6060230d6256be7f89d071c9ac15b88b6f1d2b02bce136ae5" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:90c47c6f95571cfcca04aa4e05a18befad75c1b44a6f3a055fcdfdab749d29c5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:107c291051374cc7dd81f7eab0be6e35fbd55caa1c89c71b2da7a195c53673b0" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:899da9c23000bb821bc9d544ebb56bcda4f3245ceee5b1b9c12d09f580b4b9a1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:02f9ac1b92e90418212a6de83ca6c389db0162f06074f968b06a6d05adf08441" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:b5cd08349931669055f03d21331499ef2ea04597f8a90fb201615d43000271bc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f718e68c72291da524132fb0091bc412c412e5736affca49e01dec535d013573" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:713e61d3c8b55de1edc9d7834d3e8576718e1327665f94a6b58178fa7496c0cc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e6135c6cbf866c22af175e6e7f64d0d3d07bd2f6631279b94c3a90a397df73ca" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:6da59c5b82625894f6efa3fa0bc5ea0378edd4f95cf42dee772e9c8a565dba81" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9371c9589bf24acc6be39eda30fdc651bf310fd0988fc6d30af9d3431f1477d6" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:19db8c5d2425dcf18ae63b025f946fc46adaec0578e9505415cb585797069e95" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e2d3fbf1c0051e817ed0c23e87e2347c45abbfafb50b644523e3968679e2b632" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.2", + "name": "rhacs-operator.v4.6.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:324eafac9e2a9000c6032f152867defb4f4402ae8772677d7a1b45eb6df1b9be", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:588e9a7db449055473470e0c2102ed551a6d67d26bb6c45415d297f87701c1e2", "properties": [ { "type": "olm.gvk", @@ -131895,7 +135718,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.2" + "version": "4.6.3" } }, { @@ -131905,20 +135728,20 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269", - "createdAt": "2025-01-29T02:41:28.863294+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571", + "createdAt": "2025-03-05T11:04:05.599661+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", "features.operators.openshift.io/csi": "false", "features.operators.openshift.io/disconnected": "true", - "features.operators.openshift.io/fips-compliant": "false", + "features.operators.openshift.io/fips-compliant": "true", "features.operators.openshift.io/proxy-aware": "true", "features.operators.openshift.io/tls-profiles": "false", "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.2", + "olm.skipRange": ">= 4.5.0 < 4.6.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -133593,67 +137416,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:638da5c4300dc3bed6c4c4eb4a5003edbf049dec0965cbdb603eab200b54ff88" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:26826990c0c0ed9a90861b746c3a30aa22f0e3791b679c53013bc5a8e4c18d1e" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0c985ce9a05b8a3ac766148cf550a9991f8f2bd8655beb8100df69f40daddf4f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d08a5e37f2a3d262c7cff2611561e1314717ff22e6efa445f509c13623598e77" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:a98eddc549e87f270d9b977508f9dbb9f51497d5f86ef94cfdc4599ab2ae1bd5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2ffca10dc8207f4c27615f9e29228b8fce65989d9c449f158e2f79a6f2957483" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:8182722b40844e68c9732166d6c77f656aa467d7a85d34451d61938ee9e6a1d3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:69eb3008a211af6d983b3ef42627558bdc435498c1584d53080afb1e87787896" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:324eafac9e2a9000c6032f152867defb4f4402ae8772677d7a1b45eb6df1b9be" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:588e9a7db449055473470e0c2102ed551a6d67d26bb6c45415d297f87701c1e2" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571" }, { - "name": "rhacs-rhel8-operator-a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a96572d0df791da60763dec4b4f0f52124772c3649303170968806dcc3de8269" + "name": "rhacs-rhel8-operator-7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:1b104dd9b704a6e6060230d6256be7f89d071c9ac15b88b6f1d2b02bce136ae5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:940bbbacc8bec1faa56ce43151f62018b526fe0dd7b2e9ed0bf0c2f29107d5c0" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:107c291051374cc7dd81f7eab0be6e35fbd55caa1c89c71b2da7a195c53673b0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2f1135038cf64a45d42536d155fba37b384c234c5cb9049561ddfd625802051e" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:02f9ac1b92e90418212a6de83ca6c389db0162f06074f968b06a6d05adf08441" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2c415068f76f53a3f7ff4cd77a5bc044a236178a962bf497590f4fba86538ca9" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f718e68c72291da524132fb0091bc412c412e5736affca49e01dec535d013573" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a6bbd7b3a08309061c6c1cbb52eaed5561a5784cbcf6abbbc9733e4829cf6839" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:e6135c6cbf866c22af175e6e7f64d0d3d07bd2f6631279b94c3a90a397df73ca" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9f355bb228f2e1e528fcff049b6b38c0cca9da8e3123be2683738b4932ae451c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9371c9589bf24acc6be39eda30fdc651bf310fd0988fc6d30af9d3431f1477d6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:6dc5d7517d6455fb0f103422ac59a6b83df140825ddc4571ebff6489da5e9316" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e2d3fbf1c0051e817ed0c23e87e2347c45abbfafb50b644523e3968679e2b632" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:63b5c00f3eb6deb384268dd8a2966c1a589152fcb39220a171f7dd149c4f8823" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.3", + "name": "rhacs-operator.v4.6.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:588e9a7db449055473470e0c2102ed551a6d67d26bb6c45415d297f87701c1e2", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:40422d266354c240237d66bb621660ed235af7c8620de8432912854cc11c084b", "properties": [ { "type": "olm.gvk", @@ -133683,7 +137506,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.3" + "version": "4.6.4" } }, { @@ -133693,8 +137516,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571", - "createdAt": "2025-03-05T11:04:05.599661+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039", + "createdAt": "2025-03-27T13:59:26.005302+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -133706,7 +137529,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.3", + "olm.skipRange": ">= 4.5.0 < 4.6.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -135381,67 +139204,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:26826990c0c0ed9a90861b746c3a30aa22f0e3791b679c53013bc5a8e4c18d1e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:163456e26fd025450e394fe59cc1d19218cee661e8d013e85af6b5a07941957d" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d08a5e37f2a3d262c7cff2611561e1314717ff22e6efa445f509c13623598e77" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:23dbf3e9b88ff0e83e271dd69c8386cb6f398f620f2fddb39cf2a24777f6f420" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2ffca10dc8207f4c27615f9e29228b8fce65989d9c449f158e2f79a6f2957483" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:45cac472ab6672df692181ebc480fa38c7dfdcf40ab3f12bd50d69f1219c0356" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:69eb3008a211af6d983b3ef42627558bdc435498c1584d53080afb1e87787896" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3f6598ff1ad819cece2bfd3f0549b1990b8922ca4d10a33eb1211fbe56afcbb2" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:588e9a7db449055473470e0c2102ed551a6d67d26bb6c45415d297f87701c1e2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:40422d266354c240237d66bb621660ed235af7c8620de8432912854cc11c084b" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039" }, { - "name": "rhacs-rhel8-operator-7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7ed73015b288b79c32ea0914aedb12c47e1ceeeeea8b582e953e183e1447a571" + "name": "rhacs-rhel8-operator-807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:940bbbacc8bec1faa56ce43151f62018b526fe0dd7b2e9ed0bf0c2f29107d5c0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c5375395f1ab79bf6e64ee58a587d9ed6d960c54509932782ef9aa8987d8f17d" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:2f1135038cf64a45d42536d155fba37b384c234c5cb9049561ddfd625802051e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:99ec6dc9379be4ea6f3cbb67019b5f1bfe18d8f1e3fa7404ef15a36833e32a5b" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2c415068f76f53a3f7ff4cd77a5bc044a236178a962bf497590f4fba86538ca9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5e194cceaeeb7da8876da475eb0a6b7f4b89eb9787ec536f533bd29a7038b142" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a6bbd7b3a08309061c6c1cbb52eaed5561a5784cbcf6abbbc9733e4829cf6839" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:330c2df84aec3d06e551c05542fc9bb66557903e5a57816bde544d61487c3a57" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9f355bb228f2e1e528fcff049b6b38c0cca9da8e3123be2683738b4932ae451c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:98e967e0c2a5e6fb8df2655b4a22fbb7bd340e8e9b02e07fa1fdcbcd844bf972" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:6dc5d7517d6455fb0f103422ac59a6b83df140825ddc4571ebff6489da5e9316" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9158941068dbdfad03a1754148187cbfaed719f1b3c0d990380400377f8cdb4c" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:63b5c00f3eb6deb384268dd8a2966c1a589152fcb39220a171f7dd149c4f8823" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5d9f3589dd7f8c88a7125cb32550cec8bfcf3f9339d6a672b2f52938878e4990" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.4", + "name": "rhacs-operator.v4.6.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:40422d266354c240237d66bb621660ed235af7c8620de8432912854cc11c084b", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:f61189397263f05214c2d36b4dc0a71a924c2481a1e365b7fb3c71d8dfce6b27", "properties": [ { "type": "olm.gvk", @@ -135471,7 +139294,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.4" + "version": "4.6.5" } }, { @@ -135481,8 +139304,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039", - "createdAt": "2025-03-27T13:59:26.005302+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e", + "createdAt": "2025-04-09T22:56:31.952064+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -135494,7 +139317,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.4", + "olm.skipRange": ">= 4.5.0 < 4.6.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -137169,67 +140992,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:163456e26fd025450e394fe59cc1d19218cee661e8d013e85af6b5a07941957d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:79aa6808fb042d7af06da962285a7e31adbe1899f1001d7b38b0892a74b06fef" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:23dbf3e9b88ff0e83e271dd69c8386cb6f398f620f2fddb39cf2a24777f6f420" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d84fc5e73d1f61ea5f8440ea7da37ac1c972db13bacdca2c14c68912a6ac8837" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:45cac472ab6672df692181ebc480fa38c7dfdcf40ab3f12bd50d69f1219c0356" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:9ee40e5a58b4343ab36f8d427a60c2e5ed6bdf39730dc9d87fce202e71e5a3b2" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3f6598ff1ad819cece2bfd3f0549b1990b8922ca4d10a33eb1211fbe56afcbb2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:02d0d4d5e01ee4fa84566651a1c76baba02fdb47519539bdee5dc7ea9f502678" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:40422d266354c240237d66bb621660ed235af7c8620de8432912854cc11c084b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:f61189397263f05214c2d36b4dc0a71a924c2481a1e365b7fb3c71d8dfce6b27" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e" }, { - "name": "rhacs-rhel8-operator-807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:807d0a5cd7677cff200e15e90f3c14e0539b0b5bb70451521695847d39d88039" + "name": "rhacs-rhel8-operator-81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c5375395f1ab79bf6e64ee58a587d9ed6d960c54509932782ef9aa8987d8f17d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6d4b7c90414120759d80971bec465cb15172cf6bc6135d160133464c9f4da58b" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:99ec6dc9379be4ea6f3cbb67019b5f1bfe18d8f1e3fa7404ef15a36833e32a5b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8d9a8245c8de51d56c30301633edc3d4a7f9d0da12228cf9e36728c75c57c57e" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5e194cceaeeb7da8876da475eb0a6b7f4b89eb9787ec536f533bd29a7038b142" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:dc562ace0439fc89801799394fd9a44967be76cc8c0af9e213c9aa0ed23b97c6" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:330c2df84aec3d06e551c05542fc9bb66557903e5a57816bde544d61487c3a57" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:658db364757c10aa97e010e372c84a12e3584c3f4e91c447372512ce631e6a3a" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:98e967e0c2a5e6fb8df2655b4a22fbb7bd340e8e9b02e07fa1fdcbcd844bf972" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:45091749b61cb2822bf37f3cd8026f96fada060eb14960840fd9cfd1d6787fa8" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:9158941068dbdfad03a1754148187cbfaed719f1b3c0d990380400377f8cdb4c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:bbbc59f5cf24a6c60cfaa3bd2d593a29357df0b13a172870508747c2c131b2c9" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5d9f3589dd7f8c88a7125cb32550cec8bfcf3f9339d6a672b2f52938878e4990" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:95f135bf53b7469dafb4a4309d2dea383f81295d90138698e4cfa60c77fcd6cf" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.5", + "name": "rhacs-operator.v4.6.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:f61189397263f05214c2d36b4dc0a71a924c2481a1e365b7fb3c71d8dfce6b27", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b0590a2248d948f82e8a116e37a2be42f49a3edeb4a92d41416420ea604d5b34", "properties": [ { "type": "olm.gvk", @@ -137259,7 +141082,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.5" + "version": "4.6.6" } }, { @@ -137269,8 +141092,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e", - "createdAt": "2025-04-09T22:56:31.952064+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939", + "createdAt": "2025-05-20T16:00:10.253579+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -137282,7 +141105,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.5", + "olm.skipRange": ">= 4.5.0 < 4.6.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -138957,67 +142780,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:79aa6808fb042d7af06da962285a7e31adbe1899f1001d7b38b0892a74b06fef" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2f4e04e91dc377065ce953e9ff89938dab9a70306ac86fa17a6bdd88ced0b36f" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:d84fc5e73d1f61ea5f8440ea7da37ac1c972db13bacdca2c14c68912a6ac8837" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:949dcdf0f10df63e3a4e5928a5f9f99a11066b003983116eb5416e80f66555d1" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:9ee40e5a58b4343ab36f8d427a60c2e5ed6bdf39730dc9d87fce202e71e5a3b2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:a77ac0d07bc004574bd6fa593b6d4cd60536669305fa0bc14e0c64a55c93769b" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:02d0d4d5e01ee4fa84566651a1c76baba02fdb47519539bdee5dc7ea9f502678" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:5cf145229ef289dccb27b2d98fd3dcb2a30540df076df1dcd97de13c891e4b93" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:f61189397263f05214c2d36b4dc0a71a924c2481a1e365b7fb3c71d8dfce6b27" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b0590a2248d948f82e8a116e37a2be42f49a3edeb4a92d41416420ea604d5b34" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939" }, { - "name": "rhacs-rhel8-operator-81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:81e467e51e499f86d059e91e715c2cb8285728a097d3c7821557f03de4f1b74e" + "name": "rhacs-rhel8-operator-c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:6d4b7c90414120759d80971bec465cb15172cf6bc6135d160133464c9f4da58b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:cd3c577ddb86ffc14ea3d5fd8dde3dc06043e295da94be704bcbf6652164d661" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8d9a8245c8de51d56c30301633edc3d4a7f9d0da12228cf9e36728c75c57c57e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:02d74c90175a240c28d4917552be5c43a41b4a86764fa289c3a54408b60b82aa" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:dc562ace0439fc89801799394fd9a44967be76cc8c0af9e213c9aa0ed23b97c6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:08c9e3e54bb08a97809390726d79c63113cbdc4c542f4d2e9a9089112e17e175" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:658db364757c10aa97e010e372c84a12e3584c3f4e91c447372512ce631e6a3a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:0c51827eacd33a7dfc5c7239e6579234fab96f18c2a1b704789d345416e0c3c2" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:45091749b61cb2822bf37f3cd8026f96fada060eb14960840fd9cfd1d6787fa8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:07d4990f13ee4e8a15d5a582a3aa6188cb3dd201bafa9c3ba6155dcf1cda329c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:bbbc59f5cf24a6c60cfaa3bd2d593a29357df0b13a172870508747c2c131b2c9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ebc3d3af3054c6e1688a02e89540aab8d322e5bc0513c7e81e7dfaacad06dfcc" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:95f135bf53b7469dafb4a4309d2dea383f81295d90138698e4cfa60c77fcd6cf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2b6bbfd9a257e79af4af0f0445d176594d6699f3ab77a370883502627c62c52b" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.6", + "name": "rhacs-operator.v4.6.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b0590a2248d948f82e8a116e37a2be42f49a3edeb4a92d41416420ea604d5b34", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:a2e9af0568ae9b6401655f3662a7a914c34c29a5616d590da7ef19248e2d1068", "properties": [ { "type": "olm.gvk", @@ -139047,7 +142870,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.6" + "version": "4.6.7" } }, { @@ -139057,8 +142880,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939", - "createdAt": "2025-05-20T16:00:10.253579+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07", + "createdAt": "2025-06-06T16:43:15.187144+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -139070,7 +142893,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.6", + "olm.skipRange": ">= 4.5.0 < 4.6.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -140745,67 +144568,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2f4e04e91dc377065ce953e9ff89938dab9a70306ac86fa17a6bdd88ced0b36f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5892ca0e329bebdaa71b60b18231058ea3046d87f80e350db4180d43dc212e15" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:949dcdf0f10df63e3a4e5928a5f9f99a11066b003983116eb5416e80f66555d1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:43ec3bb6a3821021251d361f04e404da7badddb135cb27c44db84a698593eac4" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:a77ac0d07bc004574bd6fa593b6d4cd60536669305fa0bc14e0c64a55c93769b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:40c0871ed84c1cc59e6402156f6315bef319b1942d3cf3377f9744c68cea5e35" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:5cf145229ef289dccb27b2d98fd3dcb2a30540df076df1dcd97de13c891e4b93" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:91cb2cf650723027f2f929c041ec9b42415ff051d183938575f92054091315ee" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b0590a2248d948f82e8a116e37a2be42f49a3edeb4a92d41416420ea604d5b34" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:a2e9af0568ae9b6401655f3662a7a914c34c29a5616d590da7ef19248e2d1068" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07" }, { - "name": "rhacs-rhel8-operator-c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c03d65e4875499588007e22c3029fe04bcad6574e4633a0e84c8bfb060679939" + "name": "rhacs-rhel8-operator-97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:cd3c577ddb86ffc14ea3d5fd8dde3dc06043e295da94be704bcbf6652164d661" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2521f59d49a49ced1405bb90b1bca3441f4f880978d73529a4f9b8e7ffbf7d08" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:02d74c90175a240c28d4917552be5c43a41b4a86764fa289c3a54408b60b82aa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fc2712ab9a07e18e2fbaf28873c43a29fbd4f03e5ae87a5d9d13d4948ac61727" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:08c9e3e54bb08a97809390726d79c63113cbdc4c542f4d2e9a9089112e17e175" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:57ff6ed4bf28cda1b41c5ae85e178a9240cf4601930eb3f3ee726bc85249f4e5" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:0c51827eacd33a7dfc5c7239e6579234fab96f18c2a1b704789d345416e0c3c2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:46c9c1c0304340f8db0f9540676220e1071327c72d09b37171046550ff46b4a1" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:07d4990f13ee4e8a15d5a582a3aa6188cb3dd201bafa9c3ba6155dcf1cda329c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:af7cc40e2c714763b5ea783d89512cd3b2e539275d49dc8e8d336fdbcb153ec5" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ebc3d3af3054c6e1688a02e89540aab8d322e5bc0513c7e81e7dfaacad06dfcc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:864483ad0f72d152e78036db2bb17af46154e39a836a7d3d5d927ffa749db2e9" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2b6bbfd9a257e79af4af0f0445d176594d6699f3ab77a370883502627c62c52b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:3438f6fdb9cff79fb492f7b2ad33bbc84156a5b8ebc39587c0e4a95ba62f1e40" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.7", + "name": "rhacs-operator.v4.6.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:a2e9af0568ae9b6401655f3662a7a914c34c29a5616d590da7ef19248e2d1068", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:adb6c303305804dc46759f6561971c5bf484c76c773997237dae9b902d08d982", "properties": [ { "type": "olm.gvk", @@ -140835,7 +144658,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.7" + "version": "4.6.8" } }, { @@ -140845,8 +144668,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07", - "createdAt": "2025-06-06T16:43:15.187144+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e", + "createdAt": "2025-07-16T06:20:16.381009+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -140858,7 +144681,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.7", + "olm.skipRange": ">= 4.5.0 < 4.6.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -142533,67 +146356,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5892ca0e329bebdaa71b60b18231058ea3046d87f80e350db4180d43dc212e15" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c00536ed5e82ed2c059a9395a6bb0488c79f680c41db24d4d384abceb665211f" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:43ec3bb6a3821021251d361f04e404da7badddb135cb27c44db84a698593eac4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:8dd4f43a47517621f32f91c9bdf063f2cc47f79fa99fd4aa4008dc60e47e15ba" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:40c0871ed84c1cc59e6402156f6315bef319b1942d3cf3377f9744c68cea5e35" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:7a38f9814ff4319fcbad12d9d117a0bbd407e8c8aa73afe6009198264b0aa827" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:91cb2cf650723027f2f929c041ec9b42415ff051d183938575f92054091315ee" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:fe416c8a2c0270cf48afc87f54508dd3e1a284f812267b7a8fd791db42d4ff48" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:a2e9af0568ae9b6401655f3662a7a914c34c29a5616d590da7ef19248e2d1068" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:adb6c303305804dc46759f6561971c5bf484c76c773997237dae9b902d08d982" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e" }, { - "name": "rhacs-rhel8-operator-97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:97a727fc20b3b653d5c7a44707213f7c586630a38a555e0d4cf1903d26228a07" + "name": "rhacs-rhel8-operator-a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2521f59d49a49ced1405bb90b1bca3441f4f880978d73529a4f9b8e7ffbf7d08" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:35a58b0ed95dbd928c5bf8930c3ca1116d4e149830130aa0ffca4c07cef14c05" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fc2712ab9a07e18e2fbaf28873c43a29fbd4f03e5ae87a5d9d13d4948ac61727" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f5bd251a24b862437df19998d33c04bf58b9e01dbca3d519995eb769183b0d50" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:57ff6ed4bf28cda1b41c5ae85e178a9240cf4601930eb3f3ee726bc85249f4e5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:e2a898fb9527e13c45616558026ec913514c21958aaf2084f7f1cd8112b92886" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:46c9c1c0304340f8db0f9540676220e1071327c72d09b37171046550ff46b4a1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:add610c48f3c4618610b7d56ede858aed669e7328e0739f2863db8d0f09f8191" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:af7cc40e2c714763b5ea783d89512cd3b2e539275d49dc8e8d336fdbcb153ec5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5d0e3b00381cb06f405e10a12b3cdc37d1375954f598c50c2d75c4735783c7f5" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:864483ad0f72d152e78036db2bb17af46154e39a836a7d3d5d927ffa749db2e9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:2832f65b83cc27d9e2e363f4a015ba530f798bd6d8ce87824363857d3cb8224e" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:3438f6fdb9cff79fb492f7b2ad33bbc84156a5b8ebc39587c0e4a95ba62f1e40" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5686555757352405d7bae8953f30f4c1e04778e772ad4432082b5146c56cff01" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.8", + "name": "rhacs-operator.v4.6.9", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:adb6c303305804dc46759f6561971c5bf484c76c773997237dae9b902d08d982", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:eee21ee829be000db4a804aa7d0dded1a42767c37f56ac6ef4b4df6d9ab026f2", "properties": [ { "type": "olm.gvk", @@ -142623,7 +146446,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.8" + "version": "4.6.9" } }, { @@ -142633,8 +146456,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e", - "createdAt": "2025-07-16T06:20:16.381009+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661", + "createdAt": "2025-08-14T17:46:18.113538+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -142646,7 +146469,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.8", + "olm.skipRange": ">= 4.5.0 < 4.6.9", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -144321,67 +148144,67 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:c00536ed5e82ed2c059a9395a6bb0488c79f680c41db24d4d384abceb665211f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9ea975ea544c509ead7cf0a0e137bac006c89acb1897e7b1975dcc9b173b88ff" }, { "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:8dd4f43a47517621f32f91c9bdf063f2cc47f79fa99fd4aa4008dc60e47e15ba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:8cfa65691100319c9ef687a627766f94f26a34063efc428d94ff8b0c4f534d53" }, { "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:7a38f9814ff4319fcbad12d9d117a0bbd407e8c8aa73afe6009198264b0aa827" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2550591bd9d5272001cc3f0298fd01b736cccc4d456d6a63ebe0d56fd7d3868f" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:fe416c8a2c0270cf48afc87f54508dd3e1a284f812267b7a8fd791db42d4ff48" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6a22b0ebf29d54433cdb9dcb3b1ba4f33737ca85ec134ba8ac655ab7d56be583" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:adb6c303305804dc46759f6561971c5bf484c76c773997237dae9b902d08d982" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:eee21ee829be000db4a804aa7d0dded1a42767c37f56ac6ef4b4df6d9ab026f2" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661" }, { - "name": "rhacs-rhel8-operator-a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a450a8aaa2638ff55ab19515e31c49766a4eb953c59aca3503dde20d911d062e" + "name": "rhacs-rhel8-operator-d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:35a58b0ed95dbd928c5bf8930c3ca1116d4e149830130aa0ffca4c07cef14c05" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d533f8730e02eb9b0b73f6fafe42bff36ee4ddcffffaf2b0cd694323659351a8" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f5bd251a24b862437df19998d33c04bf58b9e01dbca3d519995eb769183b0d50" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:852b629321443b08f77b44b96cd294f528789cef4be3ecb3ff8ace37c13e9637" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:e2a898fb9527e13c45616558026ec913514c21958aaf2084f7f1cd8112b92886" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d02cdb6aa55f142803751481d2d0f5e0d9e03ced10c8adb5b5676809cba503e8" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:add610c48f3c4618610b7d56ede858aed669e7328e0739f2863db8d0f09f8191" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1b9566e692200cae917f652c6a135c325ee1d3983aa5d035bbbdba6a350083f2" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5d0e3b00381cb06f405e10a12b3cdc37d1375954f598c50c2d75c4735783c7f5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5d7392cf4d8248cb3f2d9137d45438fd026eecdbe987527bc4b834290d08c1f0" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:2832f65b83cc27d9e2e363f4a015ba530f798bd6d8ce87824363857d3cb8224e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:719968b68e00ff5284a8599bb393677ada1dbaac865b0b40fa9916c58bfcdb32" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:5686555757352405d7bae8953f30f4c1e04778e772ad4432082b5146c56cff01" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:975c0543ad8d3d45f4e5eac573f6e24fe7f8d7537eed73ec2a8664d4a1479d1b" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.6.9", + "name": "rhacs-operator.v4.7.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:eee21ee829be000db4a804aa7d0dded1a42767c37f56ac6ef4b4df6d9ab026f2", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6937beffd348474d4d9b06f14fabfeb74efb69cf7bc60e6e12eb5b45b03014d5", "properties": [ { "type": "olm.gvk", @@ -144411,7 +148234,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.6.9" + "version": "4.7.0" } }, { @@ -144421,8 +148244,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661", - "createdAt": "2025-08-14T17:46:18.113538+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68", + "createdAt": "2025-03-03T21:35:05.802338+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -144434,7 +148257,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.5.0 < 4.6.9", + "olm.skipRange": ">= 4.6.0 < 4.7.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -145526,7 +149349,7 @@ { "path": "admissionControl.listenOnUpdates", "displayName": "Listen On Updates", - "description": "Set this to 'true' to enable preventive policy enforcement for object updates.\n\n\nNote: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." + "description": "Set this to 'true' to enable preventive policy enforcement for object updates.\n\nNote: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." }, { "path": "admissionControl.listenOnEvents", @@ -145692,7 +149515,6 @@ "displayName": "Collection", "description": "The method for system-level data collection. CORE_BPF is recommended.\nIf you select \"NoCollection\", you will not be able to see any information about network activity\nand process executions. The remaining settings in these section will not have any effect.\nThe value is a subject of conversion by the operator if needed, e.g. to\nremove deprecated methods.", "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:select:EBPF", "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", "urn:alm:descriptor:com.tectonic.ui:select:NoCollection" ] @@ -145700,7 +149522,10 @@ { "path": "perNode.collector.imageFlavor", "displayName": "Image Flavor", - "description": "The image flavor to use for collector. \"Regular\" images are bigger in size, but contain probes\nfor most kernels. If you use the \"Slim\" image flavor, you must ensure that your Central instance\nis connected to the internet, or regularly receives Collector Support Package updates (for further\ninstructions, please refer to the documentation)." + "description": "Deprecated field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { "path": "perNode.collector.forceCollection", @@ -146109,67 +149934,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9ea975ea544c509ead7cf0a0e137bac006c89acb1897e7b1975dcc9b173b88ff" - }, - { - "name": "collector_full", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:8cfa65691100319c9ef687a627766f94f26a34063efc428d94ff8b0c4f534d53" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ce1dbef29e7861f5d4c66f8315349ab5aebc563a65e88955f43d04847e7c8602" }, { - "name": "collector_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-slim-rhel8@sha256:2550591bd9d5272001cc3f0298fd01b736cccc4d456d6a63ebe0d56fd7d3868f" + "name": "collector", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:3163efc7235828def4e78728f44f66cd3a1fce30ba842258e7dbf9e13c991ec4" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6a22b0ebf29d54433cdb9dcb3b1ba4f33737ca85ec134ba8ac655ab7d56be583" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e503a3bcd91fba2e30c380aaff6f3df7bddaef40223695bef6d7fb6c698d90e3" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:eee21ee829be000db4a804aa7d0dded1a42767c37f56ac6ef4b4df6d9ab026f2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6937beffd348474d4d9b06f14fabfeb74efb69cf7bc60e6e12eb5b45b03014d5" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68" }, { - "name": "rhacs-rhel8-operator-d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8fd339930d05c701bad741913773573955d6ecc9b63d16d436114fb6a683661" + "name": "rhacs-rhel8-operator-898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d533f8730e02eb9b0b73f6fafe42bff36ee4ddcffffaf2b0cd694323659351a8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:a1f9fc80da61b9dc89c991facd7145505d001168d3ac7ce9338824173df1c5e1" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:852b629321443b08f77b44b96cd294f528789cef4be3ecb3ff8ace37c13e9637" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:170c7b617e0ea4a5a75eebbebaedfef4ff86907668d8ae0b6f8f68e781e7319c" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d02cdb6aa55f142803751481d2d0f5e0d9e03ced10c8adb5b5676809cba503e8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:936d0cb7de992801f5716cca70e098744403cbd4ce732c0c658c2edb216a044f" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1b9566e692200cae917f652c6a135c325ee1d3983aa5d035bbbdba6a350083f2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1b2590e914ba0682a48eb5d8de56c76bd91c6082461b035bd341680323d35695" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5d7392cf4d8248cb3f2d9137d45438fd026eecdbe987527bc4b834290d08c1f0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:7f4a6aaa4acf7a4dc73c3c8b2c40a9c8a915281074ae966223e70547a09ec108" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:719968b68e00ff5284a8599bb393677ada1dbaac865b0b40fa9916c58bfcdb32" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:1bc4846995e23a7950eb371c452562583ca7b7f14b44830ba608676cb50aeeaa" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:975c0543ad8d3d45f4e5eac573f6e24fe7f8d7537eed73ec2a8664d4a1479d1b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:f0222a1f17259d479ef57627175bcda070b4ca988035673f5ef970d9fac11bba" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.0", + "name": "rhacs-operator.v4.7.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6937beffd348474d4d9b06f14fabfeb74efb69cf7bc60e6e12eb5b45b03014d5", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e23398e5f761b4a2fb94ec91b7f009e4e6abf09ec511dbf30468142e742d311d", "properties": [ { "type": "olm.gvk", @@ -146199,7 +150020,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.0" + "version": "4.7.1" } }, { @@ -146209,8 +150030,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68", - "createdAt": "2025-03-03T21:35:05.802338+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222", + "createdAt": "2025-03-24T17:52:02.024830+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -146222,7 +150043,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.0", + "olm.skipRange": ">= 4.6.0 < 4.7.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -147899,63 +151720,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ce1dbef29e7861f5d4c66f8315349ab5aebc563a65e88955f43d04847e7c8602" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:345ebe9e503ab55fd79d93d79dededc4f01dc206082b679853cc94a58955c480" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:3163efc7235828def4e78728f44f66cd3a1fce30ba842258e7dbf9e13c991ec4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:cf8715b0b73a2e8e2126f3c55e6ba7023ea67e006673124d598070d2c1841ae8" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:e503a3bcd91fba2e30c380aaff6f3df7bddaef40223695bef6d7fb6c698d90e3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:00f0757cc04fe701219c006a3e5fb8a24b442ba75a7e8e3d693577d32e7349bb" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:6937beffd348474d4d9b06f14fabfeb74efb69cf7bc60e6e12eb5b45b03014d5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e23398e5f761b4a2fb94ec91b7f009e4e6abf09ec511dbf30468142e742d311d" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222" }, { - "name": "rhacs-rhel8-operator-898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:898261b1d5f659cc952bec1a64932ac2698fe5f99fa8caa863d66817ded8bd68" + "name": "rhacs-rhel8-operator-63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:a1f9fc80da61b9dc89c991facd7145505d001168d3ac7ce9338824173df1c5e1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:fc123457b6525f7eb26a6850ca91d98cd8ff2bcb6044b34e73d240f86c2b3a98" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:170c7b617e0ea4a5a75eebbebaedfef4ff86907668d8ae0b6f8f68e781e7319c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:aebb4a7b84cc9d9b4154b606afd8160d0c4e960d29c8c146b2f23c5dab730006" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:936d0cb7de992801f5716cca70e098744403cbd4ce732c0c658c2edb216a044f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d2fd10bd74cc64d6853e5c923d380ed9a75e9c33499e639d1f764aea72606e63" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:1b2590e914ba0682a48eb5d8de56c76bd91c6082461b035bd341680323d35695" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:507b718f3e38bee95d854c2c9f2da62d975e5a916017217beda7b3790a550ab9" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:7f4a6aaa4acf7a4dc73c3c8b2c40a9c8a915281074ae966223e70547a09ec108" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:07bba246bb646cc4322da8a44782ea29690125c6b31d13a3e39f87e238fe9588" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:1bc4846995e23a7950eb371c452562583ca7b7f14b44830ba608676cb50aeeaa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:14d1e6e5665b3546fe4851bdca923a02f3147c1937704bcd89376620b651340f" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:f0222a1f17259d479ef57627175bcda070b4ca988035673f5ef970d9fac11bba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:1106758da4358e026e53811ee163e7c7a53504181440f817664e92227be792c2" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.1", + "name": "rhacs-operator.v4.7.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e23398e5f761b4a2fb94ec91b7f009e4e6abf09ec511dbf30468142e742d311d", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:567535d4a629980952e42537221a232e24399462c8ffda467c38195ea7afa3e2", "properties": [ { "type": "olm.gvk", @@ -147985,7 +151806,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.1" + "version": "4.7.2" } }, { @@ -147995,8 +151816,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222", - "createdAt": "2025-03-24T17:52:02.024830+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27", + "createdAt": "2025-04-10T22:15:36.458414+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -148008,7 +151829,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.1", + "olm.skipRange": ">= 4.6.0 < 4.7.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -149685,63 +153506,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:345ebe9e503ab55fd79d93d79dededc4f01dc206082b679853cc94a58955c480" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3081b0171fcdb48d174d7e0269dddd7fe999d3b690d88c1f5eb23e8688c1d38a" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:cf8715b0b73a2e8e2126f3c55e6ba7023ea67e006673124d598070d2c1841ae8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:7fa4a50498f994d7cdc08a189ce0c7f1f88dce626a4b3a7202a402126820a519" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:00f0757cc04fe701219c006a3e5fb8a24b442ba75a7e8e3d693577d32e7349bb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:32a4d9bb9fab3a0b1a2097a07e15e0cd7f6f0a513a36989e317712efc901e44c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e23398e5f761b4a2fb94ec91b7f009e4e6abf09ec511dbf30468142e742d311d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:567535d4a629980952e42537221a232e24399462c8ffda467c38195ea7afa3e2" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27" }, { - "name": "rhacs-rhel8-operator-63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:63cb8ad6a6dee3e29b8d8e9859b61ce16341c47db1ee4f736709e79be6d1b222" + "name": "rhacs-rhel8-operator-2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:fc123457b6525f7eb26a6850ca91d98cd8ff2bcb6044b34e73d240f86c2b3a98" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c3c744575723fda16ac465a75a22ca4730b7fb2819522581076e26c9337b14b7" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:aebb4a7b84cc9d9b4154b606afd8160d0c4e960d29c8c146b2f23c5dab730006" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4aca11de59a4a2562ae8a7a1bbf72cd582e09b0ba92e0f5189bb3aad0b7150a3" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d2fd10bd74cc64d6853e5c923d380ed9a75e9c33499e639d1f764aea72606e63" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9975c60b21c87c28f0b4f694e8ed1f1c066e81a5ea9b36ebc2112b51ab493da4" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:507b718f3e38bee95d854c2c9f2da62d975e5a916017217beda7b3790a550ab9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:8abb617197083bf853fc2ff2964f49a22b0d41fe41e8ba0677cdded990779fd5" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:07bba246bb646cc4322da8a44782ea29690125c6b31d13a3e39f87e238fe9588" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c3f3b643b1518e0e570f52f89829d75b6f34ed550c5dfca8ffa7e09b04e8a0f4" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:14d1e6e5665b3546fe4851bdca923a02f3147c1937704bcd89376620b651340f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:865315508f1329523cec2e0a1ad4032385c9aa9415aeda12d79b068aa5f7380b" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:1106758da4358e026e53811ee163e7c7a53504181440f817664e92227be792c2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e66b3d65d5a0908ae856ce669589fcccb6fecb138da5b307d92af6786cd6d64b" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.2", + "name": "rhacs-operator.v4.7.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:567535d4a629980952e42537221a232e24399462c8ffda467c38195ea7afa3e2", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b24edee77ea1320adb9c5ae3fd5ae538059e2b9475abf8f338ecce136c331e07", "properties": [ { "type": "olm.gvk", @@ -149771,7 +153592,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.2" + "version": "4.7.3" } }, { @@ -149781,8 +153602,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27", - "createdAt": "2025-04-10T22:15:36.458414+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941", + "createdAt": "2025-05-08T19:00:40.297611+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -149794,7 +153615,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.2", + "olm.skipRange": ">= 4.6.0 < 4.7.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -151471,63 +155292,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3081b0171fcdb48d174d7e0269dddd7fe999d3b690d88c1f5eb23e8688c1d38a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:027adb1b95c7d77633356daae7077fe07284a9473d4b094f6efb97b8e83ccf6d" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:7fa4a50498f994d7cdc08a189ce0c7f1f88dce626a4b3a7202a402126820a519" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:f5490e13f95ddf76d39f277d2f5119b4ec2f8359310a4ebf0f9a455a2ee41ac0" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:32a4d9bb9fab3a0b1a2097a07e15e0cd7f6f0a513a36989e317712efc901e44c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:96fff6d59d35e0bd824d3fce8b130836e72f802c0613db13562e0a714dd2fccf" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:567535d4a629980952e42537221a232e24399462c8ffda467c38195ea7afa3e2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b24edee77ea1320adb9c5ae3fd5ae538059e2b9475abf8f338ecce136c331e07" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941" }, { - "name": "rhacs-rhel8-operator-2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2994daf79c1290c07e27087b6c92dcfafac0202d495b5567c301bae883c4eb27" + "name": "rhacs-rhel8-operator-d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:c3c744575723fda16ac465a75a22ca4730b7fb2819522581076e26c9337b14b7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:46390085637511c007d67ecbc8bc5c98c752ed8903c9ab00140074dfa817b80b" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4aca11de59a4a2562ae8a7a1bbf72cd582e09b0ba92e0f5189bb3aad0b7150a3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:213d4a607edfb44852f5209e0c9c2d55e46bd5668f0f45e754f8058dc33471d3" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9975c60b21c87c28f0b4f694e8ed1f1c066e81a5ea9b36ebc2112b51ab493da4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:db43b891621e0ff4319fc9c2ac6906151e618503d24b53f159ecc1b042ede63c" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:8abb617197083bf853fc2ff2964f49a22b0d41fe41e8ba0677cdded990779fd5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:362c7f274ea40f090fd83f145b3e628db230b87e812445718e24f3db9df49f6b" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:c3f3b643b1518e0e570f52f89829d75b6f34ed550c5dfca8ffa7e09b04e8a0f4" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:4990abd2d9b8196db54063e8f15701cd2da168e0f8c78a99ab110a7121ceee7c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:865315508f1329523cec2e0a1ad4032385c9aa9415aeda12d79b068aa5f7380b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7ed0b22a2b7c575ae948e3bf1122e26ccf9257680e879376b77ee0f421a0e941" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e66b3d65d5a0908ae856ce669589fcccb6fecb138da5b307d92af6786cd6d64b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:f60afdd96a9800bd59d5b50407e75c409615db06499caadea32a7ac8a9fe159a" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.3", + "name": "rhacs-operator.v4.7.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b24edee77ea1320adb9c5ae3fd5ae538059e2b9475abf8f338ecce136c331e07", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8c3fd7e6809ecdbf54c4d29af25f8d9dca013fff31abefafba9908a86ef6c4d8", "properties": [ { "type": "olm.gvk", @@ -151557,7 +155378,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.3" + "version": "4.7.4" } }, { @@ -151567,8 +155388,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941", - "createdAt": "2025-05-08T19:00:40.297611+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673", + "createdAt": "2025-06-06T16:19:04.574623+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -151580,7 +155401,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.3", + "olm.skipRange": ">= 4.6.0 < 4.7.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -153257,63 +157078,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:027adb1b95c7d77633356daae7077fe07284a9473d4b094f6efb97b8e83ccf6d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:42ae4039eaef6f5a39482e350c55d63a7962dc99614eda6bdc732c46ae0c8e4a" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:f5490e13f95ddf76d39f277d2f5119b4ec2f8359310a4ebf0f9a455a2ee41ac0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:35aa14d17a691c530e9b5dc9c9e2329880e983a86227dbec532f0ba9c33d976d" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:96fff6d59d35e0bd824d3fce8b130836e72f802c0613db13562e0a714dd2fccf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:795b1b1c3d2208c759c3d4c28791d96898be6c7aa5fb60b818ea0a6755b20e9c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b24edee77ea1320adb9c5ae3fd5ae538059e2b9475abf8f338ecce136c331e07" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8c3fd7e6809ecdbf54c4d29af25f8d9dca013fff31abefafba9908a86ef6c4d8" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673" }, { - "name": "rhacs-rhel8-operator-d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:d8f421e7f8118b2dc4816af08c024dd0bf00312429790c49832a9a25a4c97941" + "name": "rhacs-rhel8-operator-f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:46390085637511c007d67ecbc8bc5c98c752ed8903c9ab00140074dfa817b80b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:121fae6de5e864b38605f3d5a718451fed311793558a3ba6bb0a49d54bb59696" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:213d4a607edfb44852f5209e0c9c2d55e46bd5668f0f45e754f8058dc33471d3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:25cbb5b6df7ef6a18b5beccd5c7cd2929ab4427c52dcae270397e91dafb80001" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:db43b891621e0ff4319fc9c2ac6906151e618503d24b53f159ecc1b042ede63c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:0539210b126de11806bfc67bc2527e9b1e2dc345ce2d072b7e0cbc534c9538d5" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:362c7f274ea40f090fd83f145b3e628db230b87e812445718e24f3db9df49f6b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f4595e28496f9c6dd2ab86290f40f5100e756265c7c624fa7628bbe23ef4b1f0" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:4990abd2d9b8196db54063e8f15701cd2da168e0f8c78a99ab110a7121ceee7c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:cc26e836559d682b836f54e310801a558e5d8e19c99bacea91a3002afe5de447" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7ed0b22a2b7c575ae948e3bf1122e26ccf9257680e879376b77ee0f421a0e941" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:54f32b6ce8dfba198610fed1ee0ce4de795fa9adc8181f2f6417fbb816c109b9" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:f60afdd96a9800bd59d5b50407e75c409615db06499caadea32a7ac8a9fe159a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8cf9d001e5e7e1d3c5e0ffbe10dca959dba939cd546cf949ffc5add3164b4a6e" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.4", + "name": "rhacs-operator.v4.7.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8c3fd7e6809ecdbf54c4d29af25f8d9dca013fff31abefafba9908a86ef6c4d8", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:208b2b32acdcd58ff3702421c2a303fb2f237f320ec53d5428d280a677211484", "properties": [ { "type": "olm.gvk", @@ -153343,7 +157164,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.4" + "version": "4.7.5" } }, { @@ -153353,8 +157174,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673", - "createdAt": "2025-06-06T16:19:04.574623+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd", + "createdAt": "2025-07-16T05:51:00.631658+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -153366,7 +157187,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.4", + "olm.skipRange": ">= 4.6.0 < 4.7.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -155043,63 +158864,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:42ae4039eaef6f5a39482e350c55d63a7962dc99614eda6bdc732c46ae0c8e4a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:aee00aa3008fe0f5521581856342a41ff0338822bae55448bb66c8fff84c4dcf" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:35aa14d17a691c530e9b5dc9c9e2329880e983a86227dbec532f0ba9c33d976d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:03a543961e89c73b0869c4082ca9c6e46bb7a33ca638bc84fef1172a0421d883" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:795b1b1c3d2208c759c3d4c28791d96898be6c7aa5fb60b818ea0a6755b20e9c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b8270408d90bb14575760cd014b30c58eebfe8adc908910587b09140739b2480" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8c3fd7e6809ecdbf54c4d29af25f8d9dca013fff31abefafba9908a86ef6c4d8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:208b2b32acdcd58ff3702421c2a303fb2f237f320ec53d5428d280a677211484" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd" }, { - "name": "rhacs-rhel8-operator-f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f5c8ffc516243b2c36a20792332dbcc2461c09c394dc87de4fb6d23267b9d673" + "name": "rhacs-rhel8-operator-103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:121fae6de5e864b38605f3d5a718451fed311793558a3ba6bb0a49d54bb59696" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17305562b1b5156829ae7cf78ea62556e08ab00bf282ac17681f9d5aa460a4fd" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:25cbb5b6df7ef6a18b5beccd5c7cd2929ab4427c52dcae270397e91dafb80001" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d4bd56474001025d4a02684ead4e7f42621d3e8461165eea328b9eddae2a017e" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:0539210b126de11806bfc67bc2527e9b1e2dc345ce2d072b7e0cbc534c9538d5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8ec77457c7248df043e7716dd61052b6f2e06cdd2e5ad7c87f5f857bd692e958" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f4595e28496f9c6dd2ab86290f40f5100e756265c7c624fa7628bbe23ef4b1f0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:531f365e2488e5a1c01201a213fb1ead2899acdd83deb895db05c439a1086352" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:cc26e836559d682b836f54e310801a558e5d8e19c99bacea91a3002afe5de447" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b15d9d4e3a8302935aa37faca43957f72594d62c633293d847be4fc65f4ba452" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:54f32b6ce8dfba198610fed1ee0ce4de795fa9adc8181f2f6417fbb816c109b9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:2de829a284eb2eaa9dac4a7e5122bffa0c3c1bec509e1b0469c75f7ed6a28cd7" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8cf9d001e5e7e1d3c5e0ffbe10dca959dba939cd546cf949ffc5add3164b4a6e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:4caaf763c45469596ad2bc35a8d78d93997e47f4cbe4c36f8025450fffde70cd" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.5", + "name": "rhacs-operator.v4.7.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:208b2b32acdcd58ff3702421c2a303fb2f237f320ec53d5428d280a677211484", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3b99056ad9f5f53c75eff0e70c07cf3892c3867fe36c59138468b645f24547f2", "properties": [ { "type": "olm.gvk", @@ -155129,7 +158950,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.5" + "version": "4.7.6" } }, { @@ -155139,8 +158960,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd", - "createdAt": "2025-07-16T05:51:00.631658+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35", + "createdAt": "2025-08-14T15:43:31.913774+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -155152,7 +158973,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.5", + "olm.skipRange": ">= 4.6.0 < 4.7.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -156829,63 +160650,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:aee00aa3008fe0f5521581856342a41ff0338822bae55448bb66c8fff84c4dcf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a4f238aec8ed3dc15b674220420a117c6e28a88b3e9e97bdcc9e0199ac2828a5" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:03a543961e89c73b0869c4082ca9c6e46bb7a33ca638bc84fef1172a0421d883" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:bcaa5df8f5cfe1daf458e37fb7eeaa4f445f6c5bbe1ad3b109967f993e3ae979" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b8270408d90bb14575760cd014b30c58eebfe8adc908910587b09140739b2480" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6cec142052664ffbed746e1b9d035b1e3905dcfed280ff505a4096be8497fce2" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:208b2b32acdcd58ff3702421c2a303fb2f237f320ec53d5428d280a677211484" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3b99056ad9f5f53c75eff0e70c07cf3892c3867fe36c59138468b645f24547f2" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35" }, { - "name": "rhacs-rhel8-operator-103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:103e40f0c58da1c4f682815b1aada1e10147b3cc0e06ccc2e26e2c8258c06dfd" + "name": "rhacs-rhel8-operator-6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17305562b1b5156829ae7cf78ea62556e08ab00bf282ac17681f9d5aa460a4fd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2dcb9e6d4618f6972b10cb9ef608e6286c2b9fb58d4778c484f2dab7e975b4bd" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:d4bd56474001025d4a02684ead4e7f42621d3e8461165eea328b9eddae2a017e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0f8cea7ecfb9cdb5507683319c6b4eee9480a6c54010f77849319f758044c8c6" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:8ec77457c7248df043e7716dd61052b6f2e06cdd2e5ad7c87f5f857bd692e958" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:12f47feb906b7282c24792d43b8a088ac82b308383015f40663c24b50f20e472" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:531f365e2488e5a1c01201a213fb1ead2899acdd83deb895db05c439a1086352" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:79e95c165fbe4ca107b5eb858d68f3bebf84f6fbb886a8658cf09be1f4776794" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b15d9d4e3a8302935aa37faca43957f72594d62c633293d847be4fc65f4ba452" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9424f30eba9b6769a09a5e41cefa5a249363651aec7ec4548786795e88edeecd" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:2de829a284eb2eaa9dac4a7e5122bffa0c3c1bec509e1b0469c75f7ed6a28cd7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:518d4267a20a14b5aa03786cebbcc80fcb0cd364e359554cca80df2e4a977a9f" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:4caaf763c45469596ad2bc35a8d78d93997e47f4cbe4c36f8025450fffde70cd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:a9225988bb18e85d42763d229e5c952ccaa187e95b77da79eecaa7751d9b9ad9" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.6", + "name": "rhacs-operator.v4.7.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3b99056ad9f5f53c75eff0e70c07cf3892c3867fe36c59138468b645f24547f2", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c7f894ab773d1d389656d13ed88fbf575faddd95c5b8396c6593ab3f993f331e", "properties": [ { "type": "olm.gvk", @@ -156915,7 +160736,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.6" + "version": "4.7.7" } }, { @@ -156925,8 +160746,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35", - "createdAt": "2025-08-14T15:43:31.913774+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:5b60d8271d6fa70df3c8f7e0ecd0d64feecfdf674dc84036500fe5f145c9415a", + "createdAt": "2025-09-26T11:05:05.900682+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -156938,7 +160759,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.6", + "olm.skipRange": ">= 4.6.0 < 4.7.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -158575,8 +162396,8 @@ "risk" ], "labels": { - "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -158615,63 +162436,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a4f238aec8ed3dc15b674220420a117c6e28a88b3e9e97bdcc9e0199ac2828a5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:bac79889d4717233e89bb6c8fae6732ed7bec5b9a55fd3b3de1f1311d870d2b1" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:bcaa5df8f5cfe1daf458e37fb7eeaa4f445f6c5bbe1ad3b109967f993e3ae979" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:def71e1ddea5b8c1e54c8582f39dc9ecca855b38aa9423690150aa6ef0ff189f" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:6cec142052664ffbed746e1b9d035b1e3905dcfed280ff505a4096be8497fce2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:0c32318ee4cbd547e2c1fd64433cd23a629d1b06523d7c0f07ddb98c2baaa708" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3b99056ad9f5f53c75eff0e70c07cf3892c3867fe36c59138468b645f24547f2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c7f894ab773d1d389656d13ed88fbf575faddd95c5b8396c6593ab3f993f331e" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35" - }, - { - "name": "rhacs-rhel8-operator-6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6be89d8531799dcbfc97397301023dd94b9f219acc9bc451a7bc4e2b054e5b35" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:5b60d8271d6fa70df3c8f7e0ecd0d64feecfdf674dc84036500fe5f145c9415a" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:2dcb9e6d4618f6972b10cb9ef608e6286c2b9fb58d4778c484f2dab7e975b4bd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7596529cbdce7118226b79d69e0667ab35ee692569e4014b74abdf0fa7415222" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0f8cea7ecfb9cdb5507683319c6b4eee9480a6c54010f77849319f758044c8c6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5ed9902b52830be93436d7977c10e73d346b6290532f6d7245cfe7cca9c93b31" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:12f47feb906b7282c24792d43b8a088ac82b308383015f40663c24b50f20e472" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d8fcfe1267495801d23a0b94101c7b4d06b48346a949c97946ebcbffe148f4b6" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:79e95c165fbe4ca107b5eb858d68f3bebf84f6fbb886a8658cf09be1f4776794" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:6bb454d64a9e339b1aeb81ca17b26f33db4a84f19ced4ad81858e40fd01878dc" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:9424f30eba9b6769a09a5e41cefa5a249363651aec7ec4548786795e88edeecd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:98553e6f18d3c03a29212b4f7ea1d30a42bcf8b52ca12aecbcbc47769fc35b53" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:518d4267a20a14b5aa03786cebbcc80fcb0cd364e359554cca80df2e4a977a9f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b8882c00c9be9b579654a9ee8cd0c38537cf92d2f4bd8ebded1678aa0b6ae827" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:a9225988bb18e85d42763d229e5c952ccaa187e95b77da79eecaa7751d9b9ad9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:34ea97c6e9fc2d23427d0c6f2628075c0eaa0e151ca1c381539b039c249217f7" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.7", + "name": "rhacs-operator.v4.7.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c7f894ab773d1d389656d13ed88fbf575faddd95c5b8396c6593ab3f993f331e", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3659fb7acda8c7a7dc86795a942be7be0c339dd83c8763010cb89dcb09458222", "properties": [ { "type": "olm.gvk", @@ -158701,7 +162518,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.7" + "version": "4.7.8" } }, { @@ -158711,8 +162528,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:5b60d8271d6fa70df3c8f7e0ecd0d64feecfdf674dc84036500fe5f145c9415a", - "createdAt": "2025-09-26T11:05:05.900682+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c2dfa4021f46493a6a574477ba45ed2456190da346580a9c77344ab03f9489a9", + "createdAt": "2025-11-04T08:59:51.765679+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -158724,7 +162541,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.7", + "olm.skipRange": ">= 4.6.0 < 4.7.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -160401,59 +164218,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:bac79889d4717233e89bb6c8fae6732ed7bec5b9a55fd3b3de1f1311d870d2b1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9368d496499602fb58f7f568c62f07cf912039da1970af8745ec26481a2ae896" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:def71e1ddea5b8c1e54c8582f39dc9ecca855b38aa9423690150aa6ef0ff189f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b1178b8bff2c7618b54b6b72252135f43c173a1898f5761546e80483102ba6c7" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:0c32318ee4cbd547e2c1fd64433cd23a629d1b06523d7c0f07ddb98c2baaa708" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b7810ec9983ad7210c0b9eb50bc58b963461eb6729fdb1cc93ebd4240070e923" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c7f894ab773d1d389656d13ed88fbf575faddd95c5b8396c6593ab3f993f331e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3659fb7acda8c7a7dc86795a942be7be0c339dd83c8763010cb89dcb09458222" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:5b60d8271d6fa70df3c8f7e0ecd0d64feecfdf674dc84036500fe5f145c9415a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c2dfa4021f46493a6a574477ba45ed2456190da346580a9c77344ab03f9489a9" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7596529cbdce7118226b79d69e0667ab35ee692569e4014b74abdf0fa7415222" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:733479ac6b67fb646f9d90000c973da09c0405cc5b7230d198a7e3983d631bd5" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5ed9902b52830be93436d7977c10e73d346b6290532f6d7245cfe7cca9c93b31" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8a2c2d5f3686fd4b1edf4ecda8df9c82a8d59605cd9c90621dee7c37a198fc10" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:d8fcfe1267495801d23a0b94101c7b4d06b48346a949c97946ebcbffe148f4b6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:966e5512d9978ef4a78120cccc47b05bf4e819c13102b6ce1c4b389b168c9cf2" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:6bb454d64a9e339b1aeb81ca17b26f33db4a84f19ced4ad81858e40fd01878dc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:08d7b57ad2b922167e9810add39d848541f90d91ccf6ba527221edcfaafd9e7f" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:98553e6f18d3c03a29212b4f7ea1d30a42bcf8b52ca12aecbcbc47769fc35b53" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d6408450daa21cb6cc49c515a107ea6b26d18dccf642988d11f31faf4467fc65" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b8882c00c9be9b579654a9ee8cd0c38537cf92d2f4bd8ebded1678aa0b6ae827" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7b88b22cb7271fa00ad101a843e37d1fdf208def2d3121364d7d88b7d676a2a6" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:34ea97c6e9fc2d23427d0c6f2628075c0eaa0e151ca1c381539b039c249217f7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b2096df34750e8d6fd25e202b98059b3a01d0e84bf5f319e550fa7d55512b84d" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.8", + "name": "rhacs-operator.v4.7.9", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3659fb7acda8c7a7dc86795a942be7be0c339dd83c8763010cb89dcb09458222", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e7106f927313f2e0a08c85cf1ecfd1338d222f02dcac6c40846858a7e0c9c32b", "properties": [ { "type": "olm.gvk", @@ -160483,7 +164300,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.8" + "version": "4.7.9" } }, { @@ -160493,8 +164310,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c2dfa4021f46493a6a574477ba45ed2456190da346580a9c77344ab03f9489a9", - "createdAt": "2025-11-04T08:59:51.765679+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:414b03b9830f755e459127f3f926e275b5049eba0f199dd9e4975974800979e8", + "createdAt": "2025-12-15T14:49:31.922833+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -160506,7 +164323,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.8", + "olm.skipRange": ">= 4.6.0 < 4.7.9", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -162183,59 +166000,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:9368d496499602fb58f7f568c62f07cf912039da1970af8745ec26481a2ae896" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ee14e7361bf64117af506a99906b3ae43a2b34c78f6e80a924a4419b047beadd" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:b1178b8bff2c7618b54b6b72252135f43c173a1898f5761546e80483102ba6c7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:6981a243b8e6f095cbcabae3056012e9c60914ac42cd795c4163f4fce64a6aef" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b7810ec9983ad7210c0b9eb50bc58b963461eb6729fdb1cc93ebd4240070e923" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d45d0e810330d7c95c2e4dc2f1bc5c5613f06ec09b4061f2874c8837c73379b9" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:3659fb7acda8c7a7dc86795a942be7be0c339dd83c8763010cb89dcb09458222" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e7106f927313f2e0a08c85cf1ecfd1338d222f02dcac6c40846858a7e0c9c32b" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:c2dfa4021f46493a6a574477ba45ed2456190da346580a9c77344ab03f9489a9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:414b03b9830f755e459127f3f926e275b5049eba0f199dd9e4975974800979e8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:733479ac6b67fb646f9d90000c973da09c0405cc5b7230d198a7e3983d631bd5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3b498320cfcbf06da095f2427814d7f157ccec870383085be733ad7b6e6ccba" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8a2c2d5f3686fd4b1edf4ecda8df9c82a8d59605cd9c90621dee7c37a198fc10" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4e48a0441240e9531e1490079e19edd65526b726b87bc5613b3cc62e3f59c1be" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:966e5512d9978ef4a78120cccc47b05bf4e819c13102b6ce1c4b389b168c9cf2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:b55eae54dd5bc1bc58e9d52722a5830f8ee73bd59cdd0190147df8145f5ccedf" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:08d7b57ad2b922167e9810add39d848541f90d91ccf6ba527221edcfaafd9e7f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7e1371e5e0b53983ca615309f44f6e4c124874ca1ae8a0fd4a59a470eb6a15df" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d6408450daa21cb6cc49c515a107ea6b26d18dccf642988d11f31faf4467fc65" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b6f7cc10247ab111a4aea231858b4f6fd17bfd4e4b4e4bd62873567ab875fb2e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7b88b22cb7271fa00ad101a843e37d1fdf208def2d3121364d7d88b7d676a2a6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:19b84b221ab9ce59fd0c8fbb4a713ee66304fd92822cebbcde0d77496ca82b0a" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:b2096df34750e8d6fd25e202b98059b3a01d0e84bf5f319e550fa7d55512b84d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8b24cb309fb5dad63d92605093b7e1cb659d9c0c1f31f6d5a223746f25dc5e23" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.7.9", + "name": "rhacs-operator.v4.8.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e7106f927313f2e0a08c85cf1ecfd1338d222f02dcac6c40846858a7e0c9c32b", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:59c16145f8691120ba7af1448ca7a3bd8c4e5a0cb912bcf7a6a10779dc2919be", "properties": [ { "type": "olm.gvk", @@ -162265,7 +166082,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.7.9" + "version": "4.8.0" } }, { @@ -162275,8 +166092,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:414b03b9830f755e459127f3f926e275b5049eba0f199dd9e4975974800979e8", - "createdAt": "2025-12-15T14:49:31.922833+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883", + "createdAt": "2025-07-02T17:07:47.878287+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -162288,7 +166105,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.6.0 < 4.7.9", + "olm.skipRange": ">= 4.7.0 < 4.8.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -162736,12 +166553,53 @@ }, { "path": "central.exposure.route.enabled", - "displayName": "Enabled" + "displayName": "Enabled", + "description": "Expose Central with a passthrough route." }, { "path": "central.exposure.route.host", "displayName": "Host", - "description": "Specify a custom hostname for the central route.\nIf unspecified, an appropriate default value will be automatically chosen by OpenShift route operator." + "description": "Specify a custom hostname for the Central route.\nIf unspecified, an appropriate default value will be automatically chosen by the OpenShift route operator." + }, + { + "path": "central.exposure.route.reencrypt", + "displayName": "Re-Encrypt Route", + "description": "Set up a Central route with reencrypt TLS termination.\nFor reencrypt routes, the request is terminated on the OpenShift router with a custom certificate.\nThe request is then reencrypted by the OpenShift router and sent to Central.\n[user] --TLS--> [OpenShift router] --TLS--> [Central]" + }, + { + "path": "central.exposure.route.reencrypt.enabled", + "displayName": "Enabled", + "description": "Expose Central with a reencrypt route.\nShould not be used for sensor communication." + }, + { + "path": "central.exposure.route.reencrypt.host", + "displayName": "Host", + "description": "Specify a custom hostname for the Central reencrypt route.\nIf unspecified, an appropriate default value will be automatically chosen by the OpenShift route operator." + }, + { + "path": "central.exposure.route.reencrypt.tls", + "displayName": "TLS Settings", + "description": "TLS settings for exposing Central via a reencrypt Route." + }, + { + "path": "central.exposure.route.reencrypt.tls.caCertificate", + "displayName": "CA Certificate", + "description": "The PEM encoded certificate chain that may be used to establish a complete chain of trust.\nDefaults to the OpenShift certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.certificate", + "displayName": "Certificate", + "description": "The PEM encoded certificate that is served on the route. Must be a single serving\ncertificate instead of a certificate chain.\nDefaults to a certificate signed by the OpenShift certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.destinationCACertificate", + "displayName": "Destination CA Certificate", + "description": "The CA certificate of the final destination, i.e. of Central.\nUsed by the OpenShift router for health checks on the secure connection.\nDefaults to the Central certificate authority." + }, + { + "path": "central.exposure.route.reencrypt.tls.key", + "displayName": "Private Key", + "description": "The PEM encoded private key of the certificate that is served on the route.\nDefaults to a certificate signed by the OpenShift certificate authority." }, { "path": "central.monitoring.exposeEndpoint", @@ -162903,6 +166761,11 @@ "displayName": "Value", "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." }, + { + "path": "overlays[0].patches[0].verbatim", + "displayName": "Verbatim", + "description": "Verbatim value to add, delete or replace.\nSame as Value, however the content is not interpreted as YAML, but treated as literal string instead.\nAt least one of Value and Verbatim must be empty." + }, { "path": "scanner.scannerComponent", "displayName": "Scanner Component", @@ -163018,7 +166881,7 @@ { "path": "scannerV4.scannerComponent", "displayName": "Scanner V4 component", - "description": "If you want to deploy Scanner V4 components set this to \"Enabled\"" + "description": "Can be specified as \"Enabled\" or \"Disabled\".\nIf this field is not specified, the following defaulting takes place:\n* for new installations, Scanner V4 is enabled starting with ACS 4.8;\n* for upgrades to 4.8 from previous releases, Scanner V4 is disabled." }, { "path": "scannerV4.indexer", @@ -163516,6 +167379,11 @@ "displayName": "Value", "description": "Value to add, delete or replace.\nFor add, the path should be a new leaf.\nFor delete, value should be unset.\nFor replace, path should reference an existing node.\nAll values are strings but are converted into appropriate type based on schema." }, + { + "path": "overlays[0].patches[0].verbatim", + "displayName": "Verbatim", + "description": "Verbatim value to add, delete or replace.\nSame as Value, however the content is not interpreted as YAML, but treated as literal string instead.\nAt least one of Value and Verbatim must be empty." + }, { "path": "perNode.collector", "displayName": "Collector Settings", @@ -163689,7 +167557,7 @@ { "path": "scannerV4.scannerComponent", "displayName": "Scanner V4 component", - "description": "If you want to enable the Scanner V4 component set this to \"AutoSense\"" + "description": "If you want to enable the Scanner V4 component set this to \"AutoSense\"\nIf this field is not specified or set to \"Default\", the following defaulting takes place:\n* for new installations, Scanner V4 is enabled starting with ACS 4.8;\n* for upgrades to 4.8 from previous releases, Scanner V4 is disabled." }, { "path": "scannerV4.indexer", @@ -163925,8 +167793,8 @@ "risk" ], "labels": { + "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", - "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -163965,59 +167833,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ee14e7361bf64117af506a99906b3ae43a2b34c78f6e80a924a4419b047beadd" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e5e5a08ebf7c4bb50a6513b6d2fe0806000916b2e92f9ac60ebf0b65255e680a" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:6981a243b8e6f095cbcabae3056012e9c60914ac42cd795c4163f4fce64a6aef" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:997f95b8a0c1885486d8869a994abac9d33a449e7600dd6a81f60e1ce4ce6208" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d45d0e810330d7c95c2e4dc2f1bc5c5613f06ec09b4061f2874c8837c73379b9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:16b6aea233f9034c51ec728ea475770d1cdbbed4c78d4b8a6baf1f6d11830850" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:e7106f927313f2e0a08c85cf1ecfd1338d222f02dcac6c40846858a7e0c9c32b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:59c16145f8691120ba7af1448ca7a3bd8c4e5a0cb912bcf7a6a10779dc2919be" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:414b03b9830f755e459127f3f926e275b5049eba0f199dd9e4975974800979e8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883" + }, + { + "name": "rhacs-rhel8-operator-f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3b498320cfcbf06da095f2427814d7f157ccec870383085be733ad7b6e6ccba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eea5bfbce9c59a90dddcfb528da56ce6dcc6becbd96a0c29daba24a5d21f5203" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4e48a0441240e9531e1490079e19edd65526b726b87bc5613b3cc62e3f59c1be" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6744594f5fe261eb6ddc8d5853c50c7b2e1d3aa5c4cf36bb9ce90038bcdcf062" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:b55eae54dd5bc1bc58e9d52722a5830f8ee73bd59cdd0190147df8145f5ccedf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6883bb369a8db523b818c03022964d2b52b310c3e85683a0ad9ed89fbaa951cc" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:7e1371e5e0b53983ca615309f44f6e4c124874ca1ae8a0fd4a59a470eb6a15df" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:18c03dfedbd5d8b7148e120c884bd8bda3331ccacb012da5fe42899af28a3ead" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b6f7cc10247ab111a4aea231858b4f6fd17bfd4e4b4e4bd62873567ab875fb2e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6f6a4b148c7b761c79535c74f0c63f3b7309366ab5c52e35f1f3b5198d713df5" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:19b84b221ab9ce59fd0c8fbb4a713ee66304fd92822cebbcde0d77496ca82b0a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5ea5a1f4958d4d51994af5b460734e775274bafe64c4cfa4608a0f9d51430013" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8b24cb309fb5dad63d92605093b7e1cb659d9c0c1f31f6d5a223746f25dc5e23" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:892621bbf43cb375bb88fe5273d39132218de1e6182aa9e7ebda2c3ff9f22347" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.0", + "name": "rhacs-operator.v4.8.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:59c16145f8691120ba7af1448ca7a3bd8c4e5a0cb912bcf7a6a10779dc2919be", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:272e3d6e2f7f207b3d3866d8be00715e6a6086d50b110c45662d99d217d48dbc", "properties": [ { "type": "olm.gvk", @@ -164047,7 +167919,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.0" + "version": "4.8.1" } }, { @@ -164057,8 +167929,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883", - "createdAt": "2025-07-02T17:07:47.878287+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8", + "createdAt": "2025-07-21T14:57:08.578993+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -164070,7 +167942,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.0", + "olm.skipRange": ">= 4.7.0 < 4.8.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -165798,63 +169670,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e5e5a08ebf7c4bb50a6513b6d2fe0806000916b2e92f9ac60ebf0b65255e680a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:7aec522e832e03e32ccc955c7b42056921d892a97c6f50223b87c1cbac4d8de0" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:997f95b8a0c1885486d8869a994abac9d33a449e7600dd6a81f60e1ce4ce6208" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:459a0cedd62db1c959078141accac6e9dfb995f4c618c65c83350f2dc3f8f867" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:16b6aea233f9034c51ec728ea475770d1cdbbed4c78d4b8a6baf1f6d11830850" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b8b33abc5143ab77d7d39057b7aa7188a59de3e9f2679f48d94968174be0e689" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:59c16145f8691120ba7af1448ca7a3bd8c4e5a0cb912bcf7a6a10779dc2919be" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:272e3d6e2f7f207b3d3866d8be00715e6a6086d50b110c45662d99d217d48dbc" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8" }, { - "name": "rhacs-rhel8-operator-f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:f4fba1e46163f77bff90476cbe0f4492e3824b35550d57829c0397f364bbb883" + "name": "rhacs-rhel8-operator-2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eea5bfbce9c59a90dddcfb528da56ce6dcc6becbd96a0c29daba24a5d21f5203" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b763a3bdda558e7ccbe4454b3a9a6c94052c3547edfc1f27d79cbf5ce101ba3b" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:6744594f5fe261eb6ddc8d5853c50c7b2e1d3aa5c4cf36bb9ce90038bcdcf062" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f7ec55c47529483b50948913e9883eddefe938fe6f0164474b8169253212eb71" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:6883bb369a8db523b818c03022964d2b52b310c3e85683a0ad9ed89fbaa951cc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:fcdb52e977ae21ee356bfd8510ca197b1b9d93b19d27e8707a35e705af271f69" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:18c03dfedbd5d8b7148e120c884bd8bda3331ccacb012da5fe42899af28a3ead" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a5464178fbe538c2f5bbabc9a0ae1b057be397e5753f2ea50d741c13e2b3120e" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6f6a4b148c7b761c79535c74f0c63f3b7309366ab5c52e35f1f3b5198d713df5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b4a9e3b2153d729e4c8f6f8c0a909a84b1387f73bd6fb775d38d7629fdadc803" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5ea5a1f4958d4d51994af5b460734e775274bafe64c4cfa4608a0f9d51430013" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:33b2b40bae65f675c50dce5b1e4653512272e6c624be5e1c93e5ce21e7f35ad8" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:892621bbf43cb375bb88fe5273d39132218de1e6182aa9e7ebda2c3ff9f22347" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d501b263da5273be7c722df04199d0f7e51df1b41877f72f66d78302f226964f" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.1", + "name": "rhacs-operator.v4.8.10", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:272e3d6e2f7f207b3d3866d8be00715e6a6086d50b110c45662d99d217d48dbc", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:66a5990c109ebfefd445dea871123c2af717cd482b78db4b8aabd7a3eeb61e38", "properties": [ { "type": "olm.gvk", @@ -165884,7 +169756,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.1" + "version": "4.8.10" } }, { @@ -165894,8 +169766,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8", - "createdAt": "2025-07-21T14:57:08.578993+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a3f00f2a42cc053335cadfc3454fca3e60ed4c4848c51c4c85efb2238de1c1eb", + "createdAt": "2026-04-07T21:44:40.367905+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -165907,7 +169779,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.1", + "olm.skipRange": ">= 4.7.0 < 4.8.10", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -167595,8 +171467,8 @@ "risk" ], "labels": { - "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -167635,63 +171507,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:7aec522e832e03e32ccc955c7b42056921d892a97c6f50223b87c1cbac4d8de0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:85f712b9e9c5ad5c7549a4d3ffc33c1a1869af975475cdfe949f6ed973a87112" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:459a0cedd62db1c959078141accac6e9dfb995f4c618c65c83350f2dc3f8f867" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:aba1537049ba01f31b4f634ec83c4ed5ad053783de0710f0e3ecc957665c6798" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:b8b33abc5143ab77d7d39057b7aa7188a59de3e9f2679f48d94968174be0e689" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:873b9c2fa544d188f280a967fbc5f7eff2ffd3983f05e6a0be5248f760ca2b5a" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:272e3d6e2f7f207b3d3866d8be00715e6a6086d50b110c45662d99d217d48dbc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:66a5990c109ebfefd445dea871123c2af717cd482b78db4b8aabd7a3eeb61e38" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8" - }, - { - "name": "rhacs-rhel8-operator-2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:2ea8d7fd47d8772440201631a99324745cf588bcf8e134781a718feed951beb8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a3f00f2a42cc053335cadfc3454fca3e60ed4c4848c51c4c85efb2238de1c1eb" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b763a3bdda558e7ccbe4454b3a9a6c94052c3547edfc1f27d79cbf5ce101ba3b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:25097b735a7f0414ed8671d5fc4d32140ca6b844679acdc96dd81d26cc6c6ae1" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:f7ec55c47529483b50948913e9883eddefe938fe6f0164474b8169253212eb71" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8cf4e8bb42d274139665f5c57f82b81c65a47898ff43de0407f266ab0767701c" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:fcdb52e977ae21ee356bfd8510ca197b1b9d93b19d27e8707a35e705af271f69" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:b42a096d75543f0250766e289c6707aedc813d4d0353705cae5f0c5e3caf7305" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a5464178fbe538c2f5bbabc9a0ae1b057be397e5753f2ea50d741c13e2b3120e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:cd77a662bdce23443ee4ef96b273e9e3a9009379921a6a5f75f00076ef24353f" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:b4a9e3b2153d729e4c8f6f8c0a909a84b1387f73bd6fb775d38d7629fdadc803" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:debad6874258431b23c9a93943b56d4686f150c2a91ef2bded8731bcca87c50c" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:33b2b40bae65f675c50dce5b1e4653512272e6c624be5e1c93e5ce21e7f35ad8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7785bc0119b72e9174102128087d52a5ee48cb2f80ed9af3deefd33ee911a7c1" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d501b263da5273be7c722df04199d0f7e51df1b41877f72f66d78302f226964f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8b22b869882f799db3f8c17138bbb777caa74dfba6d8e8cad1160e35e19aac4b" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.10", + "name": "rhacs-operator.v4.8.11", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:66a5990c109ebfefd445dea871123c2af717cd482b78db4b8aabd7a3eeb61e38", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0b617b6f12fe77636cbd3036d07b299165acb932edd407cc066987026c51bc2f", "properties": [ { "type": "olm.gvk", @@ -167721,7 +171589,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.10" + "version": "4.8.11" } }, { @@ -167731,8 +171599,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a3f00f2a42cc053335cadfc3454fca3e60ed4c4848c51c4c85efb2238de1c1eb", - "createdAt": "2026-04-07T21:44:40.367905+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6196f03430493742dbee5948801f403391c628c4d880933625d2023f13153072", + "createdAt": "2026-04-27T21:42:29.766137+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -167744,7 +171612,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.10", + "olm.skipRange": ">= 4.7.0 < 4.8.11", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -169472,59 +173340,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:85f712b9e9c5ad5c7549a4d3ffc33c1a1869af975475cdfe949f6ed973a87112" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ebefe3ac28f997db036cf8ac5bebce8a737f4b04c18bb9333e2f00f6b97b49f1" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:aba1537049ba01f31b4f634ec83c4ed5ad053783de0710f0e3ecc957665c6798" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:436bf93d97af3600631f6070cdc1d38205b928395de5fe9fd94dedc496d62fd2" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:873b9c2fa544d188f280a967fbc5f7eff2ffd3983f05e6a0be5248f760ca2b5a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:87881bfb82339a90e780351a39efc550cb5e58307926f50c3b7a24c0083259c8" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:66a5990c109ebfefd445dea871123c2af717cd482b78db4b8aabd7a3eeb61e38" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0b617b6f12fe77636cbd3036d07b299165acb932edd407cc066987026c51bc2f" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:a3f00f2a42cc053335cadfc3454fca3e60ed4c4848c51c4c85efb2238de1c1eb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6196f03430493742dbee5948801f403391c628c4d880933625d2023f13153072" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:25097b735a7f0414ed8671d5fc4d32140ca6b844679acdc96dd81d26cc6c6ae1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3aa3e8dce5e864715182d9ae1c19208b2a77c899e55a8ef1e3e06eaf55376e9" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8cf4e8bb42d274139665f5c57f82b81c65a47898ff43de0407f266ab0767701c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5db501f29373535e0666cc151e38ea5f6213bc53e41e762d0e1a0164f718ac20" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:b42a096d75543f0250766e289c6707aedc813d4d0353705cae5f0c5e3caf7305" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:09e453ad6166f1ac9e16eb5bbaae89d7e8bf2119bcae4e92c6bcb15f119c8886" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:cd77a662bdce23443ee4ef96b273e9e3a9009379921a6a5f75f00076ef24353f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a65299251aa054a3db8c3ca48108dead31ea8eb38f5be4dc3a64a786c78851e6" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:debad6874258431b23c9a93943b56d4686f150c2a91ef2bded8731bcca87c50c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a0168f6c01aa901f1e899307cb3c008f81eb6fa6d6c6a5d3327dc7f9879123e2" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7785bc0119b72e9174102128087d52a5ee48cb2f80ed9af3deefd33ee911a7c1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:12f1a897ff979d421f2924afd4ccfeb928ceee9d90d31fd568ea5a195c305076" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8b22b869882f799db3f8c17138bbb777caa74dfba6d8e8cad1160e35e19aac4b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:534891082e202e347e52f8da21b3824dbdb2677f64baf2c7ab5b39bf94e970d8" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.11", + "name": "rhacs-operator.v4.8.2", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0b617b6f12fe77636cbd3036d07b299165acb932edd407cc066987026c51bc2f", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:68633e6b12768689f352e1318dc0acc388522d8b6295bf6ca662834cf1367b85", "properties": [ { "type": "olm.gvk", @@ -169554,7 +173422,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.11" + "version": "4.8.2" } }, { @@ -169564,8 +173432,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6196f03430493742dbee5948801f403391c628c4d880933625d2023f13153072", - "createdAt": "2026-04-27T21:42:29.766137+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142", + "createdAt": "2025-08-14T13:00:56.914011+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -169577,7 +173445,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.11", + "olm.skipRange": ">= 4.7.0 < 4.8.2", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -171265,8 +175133,8 @@ "risk" ], "labels": { + "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", - "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -171305,59 +175173,63 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:ebefe3ac28f997db036cf8ac5bebce8a737f4b04c18bb9333e2f00f6b97b49f1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2b6da0f5120b46fa0a4ed21af3bab6eba294f107f49facb86d336597b8878396" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:436bf93d97af3600631f6070cdc1d38205b928395de5fe9fd94dedc496d62fd2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:14cae786f2e5f5643a2de28017869a5dfb030909d0a2de2ff5b923ca30acb70b" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:87881bfb82339a90e780351a39efc550cb5e58307926f50c3b7a24c0083259c8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3750cdad4d5e705fa6f0be3c3aeb45e8ac63cf744c3620d6ac4817ceba191804" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0b617b6f12fe77636cbd3036d07b299165acb932edd407cc066987026c51bc2f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:68633e6b12768689f352e1318dc0acc388522d8b6295bf6ca662834cf1367b85" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:6196f03430493742dbee5948801f403391c628c4d880933625d2023f13153072" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142" + }, + { + "name": "rhacs-rhel8-operator-b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142-annotation", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3aa3e8dce5e864715182d9ae1c19208b2a77c899e55a8ef1e3e06eaf55376e9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:420d3d867bfaea81ac825c8019dda153a80b9307a257881e7dd40242b64fe720" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:5db501f29373535e0666cc151e38ea5f6213bc53e41e762d0e1a0164f718ac20" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:812c8f4a6dcffd4ea35a10e5c1feca009cc74559e36c4cb97d5734c07c1f21cb" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:09e453ad6166f1ac9e16eb5bbaae89d7e8bf2119bcae4e92c6bcb15f119c8886" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:c410fd5ae11a2ffafeaeac8fd993ec87a9448bdb1a0b35ff826b271524e6c0d1" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a65299251aa054a3db8c3ca48108dead31ea8eb38f5be4dc3a64a786c78851e6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:72d383181e7b4f17be5785685d355155286712f8ef072a17791901d3b57c0b7d" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:a0168f6c01aa901f1e899307cb3c008f81eb6fa6d6c6a5d3327dc7f9879123e2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:142b6c0f0200dc4cf43d0d49c8c6d8082078c240bf4f3e3d9fc73f56c080c34d" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:12f1a897ff979d421f2924afd4ccfeb928ceee9d90d31fd568ea5a195c305076" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:c356d755fc18562a157b01fcb64deebf948f25eb04f122bc53738b010dcd094a" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:534891082e202e347e52f8da21b3824dbdb2677f64baf2c7ab5b39bf94e970d8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:3066cfcb737b690b134261d6e363eb3c887a9255ebab9cc03c0bae473df932fe" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.2", + "name": "rhacs-operator.v4.8.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:68633e6b12768689f352e1318dc0acc388522d8b6295bf6ca662834cf1367b85", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:44823edf63a673d6df937271c2b504782752e832d31517076593e1706a6cf434", "properties": [ { "type": "olm.gvk", @@ -171387,7 +175259,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.2" + "version": "4.8.3" } }, { @@ -171397,8 +175269,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142", - "createdAt": "2025-08-14T13:00:56.914011+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:420396344a3320abe6614eac4ce08b7522545b923873427096bf2caa6cf12620", + "createdAt": "2025-09-05T12:10:56.175887+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -171410,7 +175282,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.2", + "olm.skipRange": ">= 4.7.0 < 4.8.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -173098,8 +176970,8 @@ "risk" ], "labels": { - "operatorframework.io/arch.aarch64": "supported", "operatorframework.io/arch.amd64": "supported", + "operatorframework.io/arch.arm64": "supported", "operatorframework.io/arch.ppc64le": "supported", "operatorframework.io/arch.s390x": "supported" }, @@ -173138,63 +177010,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:2b6da0f5120b46fa0a4ed21af3bab6eba294f107f49facb86d336597b8878396" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a2cd8d1b282b452e0ce1656e07e8762ef837937448d30678421ea755395e3b5b" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:14cae786f2e5f5643a2de28017869a5dfb030909d0a2de2ff5b923ca30acb70b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0c92d5b5508032d77559606927e45686179eaafc59e16d5496e088f2f212d258" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:3750cdad4d5e705fa6f0be3c3aeb45e8ac63cf744c3620d6ac4817ceba191804" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:5dc4149dbe9ba035ce23eb4c2441a4df53d9ebda74aee94734b71cd03956ba00" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:68633e6b12768689f352e1318dc0acc388522d8b6295bf6ca662834cf1367b85" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:44823edf63a673d6df937271c2b504782752e832d31517076593e1706a6cf434" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142" - }, - { - "name": "rhacs-rhel8-operator-b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142-annotation", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:b3ce0da59afacc3ccae7ac6a5e51b52fcf41e87bbd50d194a9fc1a3ab9acf142" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:420396344a3320abe6614eac4ce08b7522545b923873427096bf2caa6cf12620" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:420d3d867bfaea81ac825c8019dda153a80b9307a257881e7dd40242b64fe720" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7f26a07badc7ab56a87b33520c908d96e1af149af334103d2affda0a2ff0c837" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:812c8f4a6dcffd4ea35a10e5c1feca009cc74559e36c4cb97d5734c07c1f21cb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:97df59280c12727a99fdec0c9bf56eb874e6a1cacd12d849709797d4be635ce9" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:c410fd5ae11a2ffafeaeac8fd993ec87a9448bdb1a0b35ff826b271524e6c0d1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:92ff7691963e620dc5bf6da0a7694e6bcd68c2545afc1642a59a443ba2ab5611" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:72d383181e7b4f17be5785685d355155286712f8ef072a17791901d3b57c0b7d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:e949830f3034c41aa5434a3654b2b1ccba7dac0373bf43d7c50a9ea43bb686fb" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:142b6c0f0200dc4cf43d0d49c8c6d8082078c240bf4f3e3d9fc73f56c080c34d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:db691065e46f604b980b0b202f6c2e14c8b204094d784c4a15db1e4fecb2965e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:c356d755fc18562a157b01fcb64deebf948f25eb04f122bc53738b010dcd094a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:1cfb774f89e3c047e287fddbc1a22b4b6daed4fba068c6d29dad360b305cfef8" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:3066cfcb737b690b134261d6e363eb3c887a9255ebab9cc03c0bae473df932fe" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e1cc194c09c96fcef62296755ed8cbc87d5b063370b21474970a67c27146e1f3" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.3", + "name": "rhacs-operator.v4.8.4", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:44823edf63a673d6df937271c2b504782752e832d31517076593e1706a6cf434", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0c0a839b097ccbf758b084b85f8f9285a7e621fd44e8a62752be7b6bcae86669", "properties": [ { "type": "olm.gvk", @@ -173224,7 +177092,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.3" + "version": "4.8.4" } }, { @@ -173234,8 +177102,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:420396344a3320abe6614eac4ce08b7522545b923873427096bf2caa6cf12620", - "createdAt": "2025-09-05T12:10:56.175887+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fe56f7733778f2ba9072ee35df562e82283eaeaa7bed26333d2fb916ecb76929", + "createdAt": "2025-09-12T11:06:11.361461+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -173247,7 +177115,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.3", + "olm.skipRange": ">= 4.7.0 < 4.8.4", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -174975,7 +178843,7 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:a2cd8d1b282b452e0ce1656e07e8762ef837937448d30678421ea755395e3b5b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e5c200f28187c1f6971562e41cae969183ee15f3d0feb076bb202b22ff67cbcb" }, { "name": "collector", @@ -174983,19 +178851,19 @@ }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:5dc4149dbe9ba035ce23eb4c2441a4df53d9ebda74aee94734b71cd03956ba00" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:adf47cb6615d344533fcca0aee41774f5e8df9b952b9b89a57c2be2b7e0fc03c" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:44823edf63a673d6df937271c2b504782752e832d31517076593e1706a6cf434" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0c0a839b097ccbf758b084b85f8f9285a7e621fd44e8a62752be7b6bcae86669" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:420396344a3320abe6614eac4ce08b7522545b923873427096bf2caa6cf12620" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fe56f7733778f2ba9072ee35df562e82283eaeaa7bed26333d2fb916ecb76929" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:7f26a07badc7ab56a87b33520c908d96e1af149af334103d2affda0a2ff0c837" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:16912df2c26e5fc2e6051c0501170722856db274415063608de716cf53851038" }, { "name": "scanner_db", @@ -175015,19 +178883,19 @@ }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:1cfb774f89e3c047e287fddbc1a22b4b6daed4fba068c6d29dad360b305cfef8" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b8964b1441251607b23f92918e9158724174013dc4af423988f56d6098dfb2d5" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:e1cc194c09c96fcef62296755ed8cbc87d5b063370b21474970a67c27146e1f3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d1758b76c32f03b5a1a44951d18fb2bb0c4fd0a99d24f8c42fe9e6b059574889" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.4", + "name": "rhacs-operator.v4.8.5", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0c0a839b097ccbf758b084b85f8f9285a7e621fd44e8a62752be7b6bcae86669", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:323f62203914d00b29a6f8c1a1230bbbf19ab14c8c4c70bf0474dd87c493d4f2", "properties": [ { "type": "olm.gvk", @@ -175057,7 +178925,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.4" + "version": "4.8.5" } }, { @@ -175067,8 +178935,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fe56f7733778f2ba9072ee35df562e82283eaeaa7bed26333d2fb916ecb76929", - "createdAt": "2025-09-12T11:06:11.361461+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:965ce96e73301dd6378633ea90eb3db395805877349798b9e96cd75910f5c79f", + "createdAt": "2025-10-29T22:41:05.897776+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -175080,7 +178948,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.4", + "olm.skipRange": ">= 4.7.0 < 4.8.5", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -176808,59 +180676,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:e5c200f28187c1f6971562e41cae969183ee15f3d0feb076bb202b22ff67cbcb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:40d07a431ee71e3398a2a4a7726949c7520cfb78e4fb479ee07c571a328818ae" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:0c92d5b5508032d77559606927e45686179eaafc59e16d5496e088f2f212d258" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e9fadd17404247cb17eb0cd1e7038031e4c68ac073143f5ef1cb3f3405f32f91" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:adf47cb6615d344533fcca0aee41774f5e8df9b952b9b89a57c2be2b7e0fc03c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c5774f92900ec1e3b936712599caac36c47c1b1be3489184c80f40a8389ac149" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:0c0a839b097ccbf758b084b85f8f9285a7e621fd44e8a62752be7b6bcae86669" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:323f62203914d00b29a6f8c1a1230bbbf19ab14c8c4c70bf0474dd87c493d4f2" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:fe56f7733778f2ba9072ee35df562e82283eaeaa7bed26333d2fb916ecb76929" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:965ce96e73301dd6378633ea90eb3db395805877349798b9e96cd75910f5c79f" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:16912df2c26e5fc2e6051c0501170722856db274415063608de716cf53851038" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eab5e1ec257c035808398aa72d7b861253fb609641a42628cc7cbd0bf9a90c43" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:97df59280c12727a99fdec0c9bf56eb874e6a1cacd12d849709797d4be635ce9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:841a80eea56ff2c4486af65eb8831c060f1459a03e1b0fbc8b8c3e18f53593f0" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:92ff7691963e620dc5bf6da0a7694e6bcd68c2545afc1642a59a443ba2ab5611" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:682231b3956c58a3553d486182a5a84c0a0cdf6ae22fe6702c93352c64841b90" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:e949830f3034c41aa5434a3654b2b1ccba7dac0373bf43d7c50a9ea43bb686fb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:23241c29e2371dc0f0a8ed695d452ae5d40d525a031ed94c9d6a1ee4f4dfd682" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:db691065e46f604b980b0b202f6c2e14c8b204094d784c4a15db1e4fecb2965e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d5e775102f7abf3585ba48b406ea06876cffa7bf32f2aacd2ae05440334a7c0b" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b8964b1441251607b23f92918e9158724174013dc4af423988f56d6098dfb2d5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b4d50131685eb51d960e27b07c3120e0f9787ef2d304caa9b1035bfc95b2b1c2" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:d1758b76c32f03b5a1a44951d18fb2bb0c4fd0a99d24f8c42fe9e6b059574889" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cbb370c3e5b4cb6022f38d30b39dd74c499891c03737474c772efab5ed77b8cb" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.5", + "name": "rhacs-operator.v4.8.6", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:323f62203914d00b29a6f8c1a1230bbbf19ab14c8c4c70bf0474dd87c493d4f2", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:57a4b1a83e9fde88b7036214af7755f7596af46b1d80c2a3487a52fcb0e58451", "properties": [ { "type": "olm.gvk", @@ -176890,7 +180758,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.5" + "version": "4.8.6" } }, { @@ -176900,8 +180768,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:965ce96e73301dd6378633ea90eb3db395805877349798b9e96cd75910f5c79f", - "createdAt": "2025-10-29T22:41:05.897776+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e89f9e87b5e9b7e21dff28db007350c25ec6fbd2fcafbdbd72cfc10c61ae0dde", + "createdAt": "2025-11-24T20:36:10.771786+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -176913,7 +180781,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.5", + "olm.skipRange": ">= 4.7.0 < 4.8.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -178641,59 +182509,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:40d07a431ee71e3398a2a4a7726949c7520cfb78e4fb479ee07c571a328818ae" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:80001002b1fe75a237e2afc472c81d9cd733d4fe65a3485078a22b4dfd4112e1" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:e9fadd17404247cb17eb0cd1e7038031e4c68ac073143f5ef1cb3f3405f32f91" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:1b51ec285e4f0d78c637c800ea17b05866a371a93455fc605d1f2ebc04ebf17d" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c5774f92900ec1e3b936712599caac36c47c1b1be3489184c80f40a8389ac149" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:714364f82db2d6ba931261a78d520aae6450ea29fbc479341205e65a5f9f5e58" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:323f62203914d00b29a6f8c1a1230bbbf19ab14c8c4c70bf0474dd87c493d4f2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:57a4b1a83e9fde88b7036214af7755f7596af46b1d80c2a3487a52fcb0e58451" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:965ce96e73301dd6378633ea90eb3db395805877349798b9e96cd75910f5c79f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e89f9e87b5e9b7e21dff28db007350c25ec6fbd2fcafbdbd72cfc10c61ae0dde" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:eab5e1ec257c035808398aa72d7b861253fb609641a42628cc7cbd0bf9a90c43" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d6d5e50d1deda1e7b232d4e3f60fda6f3d27266b6fc007c8ec48a324e1c6c15c" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:841a80eea56ff2c4486af65eb8831c060f1459a03e1b0fbc8b8c3e18f53593f0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0430256b0490f1c4da11a869608abf9bc03150ab6cb03b5978924abf53ffb778" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:682231b3956c58a3553d486182a5a84c0a0cdf6ae22fe6702c93352c64841b90" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:481e8b0d6ddfe7d624e50a7726bb52ea76bf42bd728955e2c07e811026fb3ccc" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:23241c29e2371dc0f0a8ed695d452ae5d40d525a031ed94c9d6a1ee4f4dfd682" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:9b3cc365dc8737d2b5b11d9a6dc604351b57bf18f283fe029810a849ff6cb31a" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:d5e775102f7abf3585ba48b406ea06876cffa7bf32f2aacd2ae05440334a7c0b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:50f9392684483cd969464ee560f61f3739ae45cb0f644bc08681e19edce8fc27" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:b4d50131685eb51d960e27b07c3120e0f9787ef2d304caa9b1035bfc95b2b1c2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:a4b4f08b25f1c8d84392956a49ed473a8c4d8133cea9e9db4bdba23a8fc0713b" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cbb370c3e5b4cb6022f38d30b39dd74c499891c03737474c772efab5ed77b8cb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:721b12b0c750f54b6b94e9b24a1e1e7dff7d65f6673d2b4d802576859b38dbe9" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.6", + "name": "rhacs-operator.v4.8.7", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:57a4b1a83e9fde88b7036214af7755f7596af46b1d80c2a3487a52fcb0e58451", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:24481e3ee1dab49893e7f5891e97e3287ec6f35105b6e927ce0acc7da24a6982", "properties": [ { "type": "olm.gvk", @@ -178723,7 +182591,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.6" + "version": "4.8.7" } }, { @@ -178733,8 +182601,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e89f9e87b5e9b7e21dff28db007350c25ec6fbd2fcafbdbd72cfc10c61ae0dde", - "createdAt": "2025-11-24T20:36:10.771786+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7429ff838a2899577091ba14fbdc812e85b5d1e9c4394e45ead07725c70c79aa", + "createdAt": "2025-12-17T14:22:57.176442+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -178746,7 +182614,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.6", + "olm.skipRange": ">= 4.7.0 < 4.8.7", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -180474,59 +184342,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:80001002b1fe75a237e2afc472c81d9cd733d4fe65a3485078a22b4dfd4112e1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:82dc5edf423b3f9c377c9d2c80d1d19eaf15684872dc41d4baa9efddf082f350" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:1b51ec285e4f0d78c637c800ea17b05866a371a93455fc605d1f2ebc04ebf17d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:440e0ac120a2a7e8dfcad6b53bb120667e293492d9bbcbe9d1ca0a6ed7b2dd62" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:714364f82db2d6ba931261a78d520aae6450ea29fbc479341205e65a5f9f5e58" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a58c6e952333169b21ffefdbd1acd3fff9c8d8dfac28795ee290756ca4394f5a" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:57a4b1a83e9fde88b7036214af7755f7596af46b1d80c2a3487a52fcb0e58451" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:24481e3ee1dab49893e7f5891e97e3287ec6f35105b6e927ce0acc7da24a6982" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e89f9e87b5e9b7e21dff28db007350c25ec6fbd2fcafbdbd72cfc10c61ae0dde" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7429ff838a2899577091ba14fbdc812e85b5d1e9c4394e45ead07725c70c79aa" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d6d5e50d1deda1e7b232d4e3f60fda6f3d27266b6fc007c8ec48a324e1c6c15c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:23150ab7d7d79cf1f5bc70f4f8e32da76ff06af123c395fb46b0be9e6ded7e1f" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:0430256b0490f1c4da11a869608abf9bc03150ab6cb03b5978924abf53ffb778" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fc03a63aada7586517d68c279fe59415b1fc0b3756ee87c5110f19c90712e903" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:481e8b0d6ddfe7d624e50a7726bb52ea76bf42bd728955e2c07e811026fb3ccc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:142732544a7553f4eb203b314b3bdc76e5102d7ef3080f1fe36e8ddadffb9ca9" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:9b3cc365dc8737d2b5b11d9a6dc604351b57bf18f283fe029810a849ff6cb31a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:fe1732a51218d60b1c5f6fa96357c0d50ce48ae6802da91ff594f7ef184effe9" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:50f9392684483cd969464ee560f61f3739ae45cb0f644bc08681e19edce8fc27" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5e84e22ba7e21b8ec3e55283a53ea73a14f2bfd41eea5a80ca7a95360f799c52" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:a4b4f08b25f1c8d84392956a49ed473a8c4d8133cea9e9db4bdba23a8fc0713b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:3325c985bbe99f6717dae2dbcb6aedaadfa7eb5f403b109628356485a97f6cf7" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:721b12b0c750f54b6b94e9b24a1e1e7dff7d65f6673d2b4d802576859b38dbe9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8322bb5c9649b552aaaa62ba52067028a828c9dcb16c7580ec235e6b48b75e53" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.7", + "name": "rhacs-operator.v4.8.8", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:24481e3ee1dab49893e7f5891e97e3287ec6f35105b6e927ce0acc7da24a6982", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b22341e8dfba8b10b70f21f3b597c02874bae485c07517402db0930397d82688", "properties": [ { "type": "olm.gvk", @@ -180556,7 +184424,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.7" + "version": "4.8.8" } }, { @@ -180566,8 +184434,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7429ff838a2899577091ba14fbdc812e85b5d1e9c4394e45ead07725c70c79aa", - "createdAt": "2025-12-17T14:22:57.176442+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9af2e62dbfae1e2828daf4f1af46093639957551dc88b36570247ffae0c74b03", + "createdAt": "2026-01-28T16:54:56.941413+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -180579,7 +184447,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.7", + "olm.skipRange": ">= 4.7.0 < 4.8.8", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -182307,59 +186175,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:82dc5edf423b3f9c377c9d2c80d1d19eaf15684872dc41d4baa9efddf082f350" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3f1e304e0560feddb1e9af747e776d5bf9523eff36afaf4dffd41269249f454b" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:440e0ac120a2a7e8dfcad6b53bb120667e293492d9bbcbe9d1ca0a6ed7b2dd62" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:acd810787f472ab16704e7b67c19780f75fabf27a69ca1e2097d6ae36e45007e" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a58c6e952333169b21ffefdbd1acd3fff9c8d8dfac28795ee290756ca4394f5a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:0aa055c5f92358b93a65aebccb5f2c8863c777f18a061f6e24a5bccdbae9c6d2" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:24481e3ee1dab49893e7f5891e97e3287ec6f35105b6e927ce0acc7da24a6982" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b22341e8dfba8b10b70f21f3b597c02874bae485c07517402db0930397d82688" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:7429ff838a2899577091ba14fbdc812e85b5d1e9c4394e45ead07725c70c79aa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9af2e62dbfae1e2828daf4f1af46093639957551dc88b36570247ffae0c74b03" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:23150ab7d7d79cf1f5bc70f4f8e32da76ff06af123c395fb46b0be9e6ded7e1f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:de63c514daff7b64511599c4ccc3bbebab4efcd40abbf498c508f98adf9f4a3b" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:fc03a63aada7586517d68c279fe59415b1fc0b3756ee87c5110f19c90712e903" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c88278bf0be39566b9cc6d74cbed357459b2b53d9d44818f15b84698b0a83a75" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:142732544a7553f4eb203b314b3bdc76e5102d7ef3080f1fe36e8ddadffb9ca9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1a75e89f7e2de4f9c2904fe1129244eeeaff5c222c272b1627df9e291833975c" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:fe1732a51218d60b1c5f6fa96357c0d50ce48ae6802da91ff594f7ef184effe9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:fb90724bba526007dd88af36a83e9679b5d85b35ba16cbf6add6a36d6e7284fa" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5e84e22ba7e21b8ec3e55283a53ea73a14f2bfd41eea5a80ca7a95360f799c52" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:80464e5116aca53eefa8278a9023cb1befaf3e14bad55afac5dd90b9a3e0150e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:3325c985bbe99f6717dae2dbcb6aedaadfa7eb5f403b109628356485a97f6cf7" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:feb0df655762f320b2a85490907fce5d6b9aa6c8186d123324cd3812ab148def" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8322bb5c9649b552aaaa62ba52067028a828c9dcb16c7580ec235e6b48b75e53" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:9476b1b03a69300deddc7ffdbb03bf408831ba37653669ea0d601fa60f274867" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.8", + "name": "rhacs-operator.v4.8.9", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b22341e8dfba8b10b70f21f3b597c02874bae485c07517402db0930397d82688", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9bb2d3ff2a97d0c3234e4864fc2d21ff278ce06e725e43c56f43e42bed97dd19", "properties": [ { "type": "olm.gvk", @@ -182389,7 +186257,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.8" + "version": "4.8.9" } }, { @@ -182399,8 +186267,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9af2e62dbfae1e2828daf4f1af46093639957551dc88b36570247ffae0c74b03", - "createdAt": "2026-01-28T16:54:56.941413+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:613ba30aceb61d8fca16136d869f45bdd2a3f51fcc024d9caf03ae8ca98b39ee", + "createdAt": "2026-03-11T18:14:08.454853+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -182412,7 +186280,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.8", + "olm.skipRange": ">= 4.7.0 < 4.8.9", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -184140,59 +188008,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3f1e304e0560feddb1e9af747e776d5bf9523eff36afaf4dffd41269249f454b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:1ea9a73abc1d1d742f28b21fa9a65404c72fdff382f2044bff6c41839eeda77f" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:acd810787f472ab16704e7b67c19780f75fabf27a69ca1e2097d6ae36e45007e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:750152c1cb15741fe1221d2a3d55d904df787a14b69e1523778a05a1458f0ea5" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:0aa055c5f92358b93a65aebccb5f2c8863c777f18a061f6e24a5bccdbae9c6d2" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:05176f490dcafac0491773580b22e25d3779c13cfb32d74b49cc3c98322223a0" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:b22341e8dfba8b10b70f21f3b597c02874bae485c07517402db0930397d82688" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9bb2d3ff2a97d0c3234e4864fc2d21ff278ce06e725e43c56f43e42bed97dd19" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:9af2e62dbfae1e2828daf4f1af46093639957551dc88b36570247ffae0c74b03" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:613ba30aceb61d8fca16136d869f45bdd2a3f51fcc024d9caf03ae8ca98b39ee" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:de63c514daff7b64511599c4ccc3bbebab4efcd40abbf498c508f98adf9f4a3b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:589415390a3c3e2afe36b1cd3e3368187343a3f215cf2774ae41a929559b6157" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:c88278bf0be39566b9cc6d74cbed357459b2b53d9d44818f15b84698b0a83a75" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:9f2d4000d62662c221e47e9d44bdc067b2cb41dde9dd43b4d8e940c4ee1f0d57" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:1a75e89f7e2de4f9c2904fe1129244eeeaff5c222c272b1627df9e291833975c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:18a8551a1c4828a665f55d3a8bb814f90546569ad7bc56b7a163ba5f86cfe0b9" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:fb90724bba526007dd88af36a83e9679b5d85b35ba16cbf6add6a36d6e7284fa" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:da6c1c8e315266d47bcd541167412018faebaa0ad82b2202b556bb80673330a3" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:80464e5116aca53eefa8278a9023cb1befaf3e14bad55afac5dd90b9a3e0150e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:936aeb2aeffcddc004338e28624027d10f58c01ce76a9d799450bdb43f07184e" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:feb0df655762f320b2a85490907fce5d6b9aa6c8186d123324cd3812ab148def" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:809129883924cacaf124f197983cc6a14107138f90f85b3c52ed996e915803ad" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:9476b1b03a69300deddc7ffdbb03bf408831ba37653669ea0d601fa60f274867" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2f7247a9c08e952b2f53de6b818a7d999e8e3d0aab62f2e6255062ee27d1c826" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.8.9", + "name": "rhacs-operator.v4.9.0", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9bb2d3ff2a97d0c3234e4864fc2d21ff278ce06e725e43c56f43e42bed97dd19", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:02a50a53dddbbdd749b0b6cc01f555308ab3c16045130d07483bfddd6861de42", "properties": [ { "type": "olm.gvk", @@ -184222,7 +188090,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.8.9" + "version": "4.9.0" } }, { @@ -184232,8 +188100,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:613ba30aceb61d8fca16136d869f45bdd2a3f51fcc024d9caf03ae8ca98b39ee", - "createdAt": "2026-03-11T18:14:08.454853+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3471d6c2b77ad4be863f7d5b0e5da5cd8a9c267126c003424c27b91e1cbf1b24", + "createdAt": "2025-10-30T15:19:35.144226+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -184245,7 +188113,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.7.0 < 4.8.9", + "olm.skipRange": ">= 4.8.0 < 4.9.0", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -184332,7 +188200,7 @@ { "path": "tls", "displayName": "TLS", - "description": "Allows you to specify additional trusted Root CAs." + "description": "Settings related to Transport Layer Security, such as Certificate Authorities." }, { "path": "imagePullSecrets", @@ -184543,7 +188411,7 @@ { "path": "central.db.isEnabled", "displayName": "Is Enabled", - "description": "Deprecated field. It is no longer necessary to specify it.\nThis field will be removed in a future release.\nCentral is configured to use PostgreSQL by default.", + "description": "Obsolete field.\nThis field will be removed in a future release.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -184559,12 +188427,12 @@ { "path": "central.db.connectionPoolSize.maxConnections", "displayName": "Maximum Connections", - "description": "Maximum number of connections in the connection pool." + "description": "Maximum number of connections in the connection pool.\nThe default is: 90." }, { "path": "central.db.connectionPoolSize.minConnections", "displayName": "Minimum Connections", - "description": "Minimum number of connections in the connection pool." + "description": "Minimum number of connections in the connection pool.\nThe default is: 10." }, { "path": "central.db.passwordSecret.name", @@ -184592,7 +188460,7 @@ { "path": "central.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"central-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: central-db." }, { "path": "central.db.persistence.persistentVolumeClaim.size", @@ -184661,12 +188529,13 @@ }, { "path": "central.exposure.loadBalancer.enabled", - "displayName": "Enabled" + "displayName": "Enabled", + "description": "The default is: false." }, { "path": "central.exposure.loadBalancer.port", "displayName": "Port", - "description": "Defaults to 443 if not set.", + "description": "The default is: 443.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:central.exposure.loadBalancer.enabled:true" ] @@ -184681,7 +188550,8 @@ }, { "path": "central.exposure.nodePort.enabled", - "displayName": "Enabled" + "displayName": "Enabled", + "description": "The default is: false." }, { "path": "central.exposure.nodePort.port", @@ -184694,7 +188564,7 @@ { "path": "central.exposure.route.enabled", "displayName": "Enabled", - "description": "Expose Central with a passthrough route." + "description": "Expose Central with a passthrough route.\nThe default is: false." }, { "path": "central.exposure.route.host", @@ -184709,7 +188579,7 @@ { "path": "central.exposure.route.reencrypt.enabled", "displayName": "Enabled", - "description": "Expose Central with a reencrypt route.\nShould not be used for sensor communication." + "description": "Expose Central with a reencrypt route.\nShould not be used for sensor communication.\nThe default is: false." }, { "path": "central.exposure.route.reencrypt.host", @@ -184749,17 +188619,23 @@ { "path": "central.notifierSecretsEncryption.enabled", "displayName": "Enabled", - "description": "Enables the encryption of notifier secrets stored in the Central DB." + "description": "Enables the encryption of notifier secrets stored in the Central DB.\nThe default is: false." }, { - "path": "central.persistence.persistentVolumeClaim", - "displayName": "Persistent volume claim", - "description": "Uses a Kubernetes persistent volume claim (PVC) to manage the storage location of persistent data.\nRecommended for most users." + "path": "central.persistence.hostPath", + "displayName": "Host Path", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { - "path": "central.persistence.hostPath", - "displayName": "Host path", - "description": "Stores persistent data on a directory on the host. This is not recommended, and should only\nbe used together with a node selector (only available in YAML view)." + "path": "central.persistence.persistentVolumeClaim", + "displayName": "Persistent Volume Claim", + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { "path": "central.persistence.hostPath.path", @@ -184769,28 +188645,31 @@ { "path": "central.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"stackrox-db\" if not set." + "description": "Obsolete unused field.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] }, { "path": "central.persistence.persistentVolumeClaim.size", "displayName": "Size", - "description": "The size of the persistent volume when created through the claim. If a claim was automatically created,\nthis can be used after the initial deployment to resize (grow) the volume (only supported by some\nstorage class controllers).", + "description": "Obsolete unused field.", "x-descriptors": [ - "urn:alm:descriptor:com.tectonic.ui:text" + "urn:alm:descriptor:com.tectonic.ui:hidden" ] }, { "path": "central.persistence.persistentVolumeClaim.storageClassName", - "displayName": "Storage Class", - "description": "The name of the storage class to use for the PVC. If your cluster is not configured with a default storage\nclass, you must select a value here.", + "displayName": "Storage Class Name", + "description": "Obsolete unused field.", "x-descriptors": [ - "urn:alm:descriptor:io.kubernetes:StorageClass" + "urn:alm:descriptor:com.tectonic.ui:hidden" ] }, { "path": "central.telemetry.enabled", "displayName": "Enabled", - "description": "Specifies if Telemetry is enabled.", + "description": "Specifies if Telemetry is enabled.\nThe default is: true.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" ] @@ -184816,7 +188695,7 @@ { "path": "configAsCode.configAsCodeComponent", "displayName": "Config as Code component", - "description": "If you want to deploy the Config as Code component, set this to \"Enabled\"" + "description": "If you want to deploy the Config as Code component, set this to \"Enabled\"\nThe default is: Enabled." }, { "path": "customize.labels", @@ -184836,7 +188715,7 @@ { "path": "egress.connectivityPolicy", "displayName": "Connectivity Policy", - "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode.\nIn offline mode, automatic updates of vulnerability definitions and kernel modules are disabled." + "description": "Configures whether Red Hat Advanced Cluster Security should run in online or offline (disconnected) mode.\nIn offline mode, automatic updates of vulnerability definitions and kernel modules are disabled.\nThe default is: Online." }, { "path": "imagePullSecrets[0].name", @@ -184857,6 +188736,7 @@ { "path": "monitoring.openshift.enabled", "displayName": "Enabled", + "description": "The default is: true.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" ] @@ -184864,7 +188744,7 @@ { "path": "network.policies", "displayName": "Network Policies", - "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\"." + "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\".\nThe default is: Enabled." }, { "path": "overlays[0].apiVersion", @@ -184966,16 +188846,17 @@ { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." }, { "path": "scanner.analyzer.scaling.replicas", "displayName": "Default Replicas", - "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." }, { "path": "scanner.analyzer.scaling.minReplicas", "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" ] @@ -184983,6 +188864,7 @@ { "path": "scanner.analyzer.scaling.maxReplicas", "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" ] @@ -185104,7 +188986,7 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"scanner-v4-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: scanner-v4-db." }, { "path": "scannerV4.db.persistence.persistentVolumeClaim.size", @@ -185156,16 +189038,17 @@ { "path": "scannerV4.indexer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." }, { "path": "scannerV4.indexer.scaling.replicas", "displayName": "Default Replicas", - "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." }, { "path": "scannerV4.indexer.scaling.minReplicas", "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" ] @@ -185173,6 +189056,7 @@ { "path": "scannerV4.indexer.scaling.maxReplicas", "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" ] @@ -185211,16 +189095,17 @@ { "path": "scannerV4.matcher.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." }, { "path": "scannerV4.matcher.scaling.replicas", "displayName": "Default Replicas", - "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." }, { "path": "scannerV4.matcher.scaling.minReplicas", "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" ] @@ -185228,6 +189113,7 @@ { "path": "scannerV4.matcher.scaling.maxReplicas", "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.matcher.scaling.autoScaling:Enabled" ] @@ -185239,7 +189125,8 @@ }, { "path": "tls.additionalCAs", - "displayName": "Additional CAs" + "displayName": "Additional CAs", + "description": "Allows you to specify additional trusted Root CAs." } ] }, @@ -185304,6 +189191,11 @@ "displayName": "Kubernetes Audit Logs Ingestion Settings", "description": "Settings relating to the ingestion of Kubernetes audit logs." }, + { + "path": "processBaselines", + "displayName": "Process Baselines Settings", + "description": "Settings relating to process baselines." + }, { "path": "scanner", "displayName": "Scanner Component Settings", @@ -185317,7 +189209,7 @@ { "path": "tls", "displayName": "TLS", - "description": "Allows you to specify additional trusted Root CAs." + "description": "Settings related to Transport Layer Security, such as Certificate Authorities." }, { "path": "imagePullSecrets", @@ -185376,39 +189268,24 @@ ] }, { - "path": "admissionControl.listenOnCreates", - "displayName": "Listen On Creates", - "description": "Set this to 'true' to enable preventive policy enforcement for object creations." - }, - { - "path": "admissionControl.listenOnUpdates", - "displayName": "Listen On Updates", - "description": "Set this to 'true' to enable preventive policy enforcement for object updates.\n\nNote: this will not have any effect unless 'Listen On Creates' is set to 'true' as well." - }, - { - "path": "admissionControl.listenOnEvents", - "displayName": "Listen On Events", - "description": "Set this to 'true' to enable monitoring and enforcement for Kubernetes events (port-forward and exec)." - }, - { - "path": "admissionControl.contactImageScanners", - "displayName": "Contact Image Scanners", - "description": "Should inline scanning be performed on previously unscanned images during a deployments admission review." - }, - { - "path": "admissionControl.timeoutSeconds", - "displayName": "Timeout Seconds", - "description": "Maximum timeout period for admission review, upon which admission review will fail open.\nUse it to set request timeouts when you enable inline image scanning.\nThe default kubectl timeout is 30 seconds; taking padding into account, this should not exceed 25 seconds.\nOn OpenShift webhook timeouts cannot exceed 13 seconds, hence with padding this value shall not exceed 10 seconds." + "path": "admissionControl.enforcement", + "displayName": "Enforcement", + "description": "Set to Disabled to disable policy enforcement for the admission controller. This is not recommended.\nOn new deployments starting with version 4.9, defaults to Enabled.\nOn old deployments, defaults to Enabled if at least one of listenOnCreates or listenOnUpdates is true." }, { "path": "admissionControl.bypass", "displayName": "Bypass", - "description": "Enables teams to bypass admission control in a monitored manner in the event of an emergency." + "description": "Enables teams to bypass admission control in a monitored manner in the event of an emergency.\nThe default is: BreakGlassAnnotation." + }, + { + "path": "admissionControl.failurePolicy", + "displayName": "Failure Policy", + "description": "If set to \"Fail\", the admission controller's webhooks are configured to fail-closed in case admission controller\nfails to respond in time. A failure policy \"Ignore\" configures the webhooks to fail-open.\nThe default is: Ignore." }, { "path": "admissionControl.replicas", "displayName": "Replicas", - "description": "The number of replicas of the admission control pod." + "description": "The number of replicas of the admission control pod.\nThe default is: 3." }, { "path": "admissionControl.resources", @@ -185436,10 +189313,50 @@ "displayName": "Host Aliases", "description": "HostAliases allows configuring additional hostnames to resolve in the pod's hosts file." }, + { + "path": "admissionControl.contactImageScanners", + "displayName": "Contact Image Scanners", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnCreates", + "displayName": "Listen On Creates", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnEvents", + "displayName": "Listen On Events", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.listenOnUpdates", + "displayName": "Listen On Updates", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, + { + "path": "admissionControl.timeoutSeconds", + "displayName": "Timeout Seconds", + "description": "Deprecated field. This field will be removed in a future release.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:hidden" + ] + }, { "path": "auditLogs.collection", "displayName": "Collection", - "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only\nsupported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error.\nUse the 'Auto' setting to enable it on compatible environments, and disable it elsewhere." + "description": "Whether collection of Kubernetes audit logs should be enabled or disabled. Currently, this is only\nsupported on OpenShift 4, and trying to enable it on non-OpenShift 4 clusters will result in an error.\nUse the 'Auto' setting to enable it on compatible environments, and disable it elsewhere.\nThe default is: Auto." }, { "path": "customize.labels", @@ -185475,6 +189392,7 @@ { "path": "monitoring.openshift.enabled", "displayName": "Enabled", + "description": "The default is: true.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:booleanSwitch" ] @@ -185482,7 +189400,7 @@ { "path": "network.policies", "displayName": "Network Policies", - "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\"." + "description": "To provide security at the network level the ACS Operator creates NetworkPolicy resources by default. If you want to manage your own NetworkPolicy objects then set this to \"Disabled\".\nThe default is: Enabled." }, { "path": "overlays[0].apiVersion", @@ -185542,7 +189460,7 @@ { "path": "perNode.taintToleration", "displayName": "Taint Toleration", - "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security\nwill run services on every node in the cluster, including tainted nodes by default. If you do\nnot want this behavior, please select 'AvoidTaints' here." + "description": "To ensure comprehensive monitoring of your cluster activity, Red Hat Advanced Cluster Security\nwill run services on every node in the cluster, including tainted nodes by default. If you do\nnot want this behavior, please select 'AvoidTaints' here.\nThe default is: TolerateTaints." }, { "path": "perNode.hostAliases", @@ -185552,7 +189470,7 @@ { "path": "perNode.collector.collection", "displayName": "Collection", - "description": "The method for system-level data collection. CORE_BPF is recommended.\nIf you select \"NoCollection\", you will not be able to see any information about network activity\nand process executions. The remaining settings in these section will not have any effect.\nThe value is a subject of conversion by the operator if needed, e.g. to\nremove deprecated methods.", + "description": "The method for system-level data collection. CORE_BPF is recommended.\nIf you select \"NoCollection\", you will not be able to see any information about network activity\nand process executions. The remaining settings in these section will not have any effect.\nThe value is a subject of conversion by the operator if needed, e.g. to\nremove deprecated methods.\nThe default is: CORE_BPF.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:select:CORE_BPF", "urn:alm:descriptor:com.tectonic.ui:select:NoCollection" @@ -185561,7 +189479,7 @@ { "path": "perNode.collector.imageFlavor", "displayName": "Image Flavor", - "description": "Deprecated field.", + "description": "Obsolete field.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -185569,7 +189487,7 @@ { "path": "perNode.collector.forceCollection", "displayName": "Force Collection", - "description": "Deprecated field. This field will be removed in a future release.", + "description": "Obsolete field. This field will be removed in a future release.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:hidden" ] @@ -185598,10 +189516,19 @@ "urn:alm:descriptor:com.tectonic.ui:resourceRequirements" ] }, + { + "path": "processBaselines.autoLock", + "displayName": "Auto Lock", + "description": "Should process baselines be automatically locked when the observation period (1 hour by default) ends.\nThe default is: Disabled.", + "x-descriptors": [ + "urn:alm:descriptor:com.tectonic.ui:select:Enabled", + "urn:alm:descriptor:com.tectonic.ui:select:Disabled" + ] + }, { "path": "scanner.scannerComponent", "displayName": "Scanner Component", - "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended).\nIf you do so, all the settings in this section will have no effect." + "description": "If you do not want to deploy the Red Hat Advanced Cluster Security Scanner, you can disable it here\n(not recommended).\nIf you do so, all the settings in this section will have no effect.\nThe default is: AutoSense." }, { "path": "scanner.analyzer", @@ -185647,16 +189574,17 @@ { "path": "scanner.analyzer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." }, { "path": "scanner.analyzer.scaling.replicas", "displayName": "Default Replicas", - "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." }, { "path": "scanner.analyzer.scaling.minReplicas", "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" ] @@ -185664,6 +189592,7 @@ { "path": "scanner.analyzer.scaling.maxReplicas", "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scanner.analyzer.scaling.autoScaling:Enabled" ] @@ -185772,7 +189701,7 @@ { "path": "scannerV4.db.persistence.persistentVolumeClaim.claimName", "displayName": "Claim Name", - "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated. Defaults to \"scanner-v4-db\" if not set." + "description": "The name of the PVC to manage persistent data. If no PVC with the given name exists, it will be\ncreated.\nThe default is: scanner-v4-db." }, { "path": "scannerV4.db.persistence.persistentVolumeClaim.size", @@ -185824,16 +189753,17 @@ { "path": "scannerV4.indexer.scaling.autoScaling", "displayName": "Autoscaling", - "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below." + "description": "When enabled, the number of component replicas is managed dynamically based on the load, within the limits\nspecified below.\nThe default is: Enabled." }, { "path": "scannerV4.indexer.scaling.replicas", "displayName": "Default Replicas", - "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value." + "description": "When autoscaling is disabled, the number of replicas will always be configured to match this value.\nThe default is: 3." }, { "path": "scannerV4.indexer.scaling.minReplicas", "displayName": "Autoscaling Minimum Replicas", + "description": "The default is: 2.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" ] @@ -185841,6 +189771,7 @@ { "path": "scannerV4.indexer.scaling.maxReplicas", "displayName": "Autoscaling Maximum Replicas", + "description": "The default is: 5.", "x-descriptors": [ "urn:alm:descriptor:com.tectonic.ui:fieldDependency:scannerV4.indexer.scaling.autoScaling:Enabled" ] @@ -185878,7 +189809,8 @@ }, { "path": "tls.additionalCAs", - "displayName": "Additional CAs" + "displayName": "Additional CAs", + "description": "Allows you to specify additional trusted Root CAs." } ] }, @@ -185973,59 +189905,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:1ea9a73abc1d1d742f28b21fa9a65404c72fdff382f2044bff6c41839eeda77f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3967c7c91238516bfd5df4a893e0df644b8aca0d6b249dbd2e94c063dad12fba" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:750152c1cb15741fe1221d2a3d55d904df787a14b69e1523778a05a1458f0ea5" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:591dcc1532ae2e40a7e78e117f7c02de81c0742f48b97436c2e4a7fd5a9fe649" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:05176f490dcafac0491773580b22e25d3779c13cfb32d74b49cc3c98322223a0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:26e01b4554d6ff2d2a1333ff86244f61a037b61bb3b26a14b0927d245a1b0c21" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9bb2d3ff2a97d0c3234e4864fc2d21ff278ce06e725e43c56f43e42bed97dd19" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:02a50a53dddbbdd749b0b6cc01f555308ab3c16045130d07483bfddd6861de42" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:613ba30aceb61d8fca16136d869f45bdd2a3f51fcc024d9caf03ae8ca98b39ee" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3471d6c2b77ad4be863f7d5b0e5da5cd8a9c267126c003424c27b91e1cbf1b24" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:589415390a3c3e2afe36b1cd3e3368187343a3f215cf2774ae41a929559b6157" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:cc741551497f949a2c337a6fed0313c807cc46d0ad5adc281505146f22fb356a" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:9f2d4000d62662c221e47e9d44bdc067b2cb41dde9dd43b4d8e940c4ee1f0d57" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8281d43a5b1f2cfc7893d812703e283f5f5c30617733b531d86dc201fd1bcf9f" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:18a8551a1c4828a665f55d3a8bb814f90546569ad7bc56b7a163ba5f86cfe0b9" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9dab85eabbae8cc51ea9288aeaf0ac47009d293006264b6f88991815772d9df1" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:da6c1c8e315266d47bcd541167412018faebaa0ad82b2202b556bb80673330a3" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a283a8e651a4d6fc991c4801e8480f31fb72b6305b0b9c8741733c9847235e65" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:936aeb2aeffcddc004338e28624027d10f58c01ce76a9d799450bdb43f07184e" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6dd9e4842988728a930451b25822c1e049cd2f6c7b3e358df18e74ca15b1f972" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:809129883924cacaf124f197983cc6a14107138f90f85b3c52ed996e915803ad" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5062cf77952f21fb428ff7a230c3f692bbb73f888ab102e5ac197a352415b18a" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2f7247a9c08e952b2f53de6b818a7d999e8e3d0aab62f2e6255062ee27d1c826" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2bd192a9f1960af7008341a39ff3379c121860a8c1145f120007e106bab582cc" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.9.0", + "name": "rhacs-operator.v4.9.1", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:02a50a53dddbbdd749b0b6cc01f555308ab3c16045130d07483bfddd6861de42", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9312c096fef02f70b642551338fdf968ec6657ff0385f51c13767d8b29afc76d", "properties": [ { "type": "olm.gvk", @@ -186055,7 +189987,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.9.0" + "version": "4.9.1" } }, { @@ -186065,8 +189997,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3471d6c2b77ad4be863f7d5b0e5da5cd8a9c267126c003424c27b91e1cbf1b24", - "createdAt": "2025-10-30T15:19:35.144226+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:68d9c77d33b50fde89121bc62ffb8a2fe8b43f50ebf0ec964938d33ffef17874", + "createdAt": "2025-11-20T10:17:44.970647+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -186078,7 +190010,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.8.0 < 4.9.0", + "olm.skipRange": ">= 4.8.0 < 4.9.1", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -187870,59 +191802,59 @@ "relatedImages": [ { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:3967c7c91238516bfd5df4a893e0df644b8aca0d6b249dbd2e94c063dad12fba" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:cda9b4a23df0c420751f4d37955f9a84a18775b4a6938b8c70bca08ddb572062" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:591dcc1532ae2e40a7e78e117f7c02de81c0742f48b97436c2e4a7fd5a9fe649" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:a662237e4b36010f400418eede4605bf12e55a475ad8f91455f6a59b7bd066e0" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:26e01b4554d6ff2d2a1333ff86244f61a037b61bb3b26a14b0927d245a1b0c21" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d1a469f4335ae9ed3e60e1bb0ebd7651454c9b26bb804326e448b94254ec70c0" }, { "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:02a50a53dddbbdd749b0b6cc01f555308ab3c16045130d07483bfddd6861de42" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9312c096fef02f70b642551338fdf968ec6657ff0385f51c13767d8b29afc76d" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:3471d6c2b77ad4be863f7d5b0e5da5cd8a9c267126c003424c27b91e1cbf1b24" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:68d9c77d33b50fde89121bc62ffb8a2fe8b43f50ebf0ec964938d33ffef17874" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:cc741551497f949a2c337a6fed0313c807cc46d0ad5adc281505146f22fb356a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d2595a663db335c9951b05ade48b73bd88b26f3754a621b430593b8497b496db" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:8281d43a5b1f2cfc7893d812703e283f5f5c30617733b531d86dc201fd1bcf9f" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:50c3a82767c8e87a3bcad7d4fd2650cf2a1ec0eb8ef4f7f60fa2c751b43f53ae" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:9dab85eabbae8cc51ea9288aeaf0ac47009d293006264b6f88991815772d9df1" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5a5a6ba8e773dfb6c3fe5e632dcc1028fa75cd96d83f891847509e922ab5d9ec" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:a283a8e651a4d6fc991c4801e8480f31fb72b6305b0b9c8741733c9847235e65" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:271ad8cfc4b895aa54f183503b41a68fffaaa152e51b4fb7451d09da62a7f765" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:6dd9e4842988728a930451b25822c1e049cd2f6c7b3e358df18e74ca15b1f972" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:aa9f528f8e329678d52f585554d2cd4378638ae8fd92c90bc7af5cc29a5d95ce" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:5062cf77952f21fb428ff7a230c3f692bbb73f888ab102e5ac197a352415b18a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:17b091957cfd1925da1e082dff249fe09069392654cc085d473b768097613b9d" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2bd192a9f1960af7008341a39ff3379c121860a8c1145f120007e106bab582cc" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:91c8e7a5289a4e3f5aac5069fdf24f334aa8307f57278878725b81d8f78e419c" } ] } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.9.1", + "name": "rhacs-operator.v4.9.10-rc.3", "package": "rhacs-operator", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9312c096fef02f70b642551338fdf968ec6657ff0385f51c13767d8b29afc76d", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439", "properties": [ { "type": "olm.gvk", @@ -187952,7 +191884,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.9.1" + "version": "4.9.10-rc.3" } }, { @@ -187962,8 +191894,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:68d9c77d33b50fde89121bc62ffb8a2fe8b43f50ebf0ec964938d33ffef17874", - "createdAt": "2025-11-20T10:17:44.970647+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45", + "createdAt": "2026-07-29T09:41:35.872576+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -187975,7 +191907,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.8.0 < 4.9.1", + "olm.skipRange": ">= 4.8.0 < 4.9.10-rc.3", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -189765,53 +193697,53 @@ } ], "relatedImages": [ + { + "name": "", + "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439" + }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:cda9b4a23df0c420751f4d37955f9a84a18775b4a6938b8c70bca08ddb572062" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5e517cb46cb20cd21dce27dec3ec1ef3fb132d49395b78638be208b5480e6a3d" }, { "name": "collector", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:a662237e4b36010f400418eede4605bf12e55a475ad8f91455f6a59b7bd066e0" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-collector-rhel8@sha256:1f005fa5176fb4c695ef342e4823305b2b981aa29290c50723318a52de675af1" }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:d1a469f4335ae9ed3e60e1bb0ebd7651454c9b26bb804326e448b94254ec70c0" - }, - { - "name": "", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:9312c096fef02f70b642551338fdf968ec6657ff0385f51c13767d8b29afc76d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a3c73d3154498e754df518301b82f23d9adf68fe5134a4a8fca7f8f2847ec78a" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:68d9c77d33b50fde89121bc62ffb8a2fe8b43f50ebf0ec964938d33ffef17874" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:d2595a663db335c9951b05ade48b73bd88b26f3754a621b430593b8497b496db" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f13267e3139066c9330e68808b506450c3e9e2201fa170b0123d87d20284ee59" }, { "name": "scanner_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:50c3a82767c8e87a3bcad7d4fd2650cf2a1ec0eb8ef4f7f60fa2c751b43f53ae" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-rhel8@sha256:4081d04f7066463af6c5d93d6cab92744b57a337a732e3434807048fb979bc56" }, { "name": "scanner_db_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:5a5a6ba8e773dfb6c3fe5e632dcc1028fa75cd96d83f891847509e922ab5d9ec" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-db-slim-rhel8@sha256:2a13fb4a6d167e9e681d25e45f9a359cf9eddc0edb671aa995562c280a15b4de" }, { "name": "scanner", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:271ad8cfc4b895aa54f183503b41a68fffaaa152e51b4fb7451d09da62a7f765" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-rhel8@sha256:f3e92c04e3d970915825f3c3e39295511028a3d29085fc1535bd3797393b45ae" }, { "name": "scanner_slim", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:aa9f528f8e329678d52f585554d2cd4378638ae8fd92c90bc7af5cc29a5d95ce" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-slim-rhel8@sha256:5e4cebc876effbaddf7ffda4a69a04b729d7388b2f225c3744ba13cf3e8470b9" }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:17b091957cfd1925da1e082dff249fe09069392654cc085d473b768097613b9d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:236a6aaaff9c2e4956d4b2e426ef9826332cece7e7c615f721c475dc0ba0860c" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:91c8e7a5289a4e3f5aac5069fdf24f334aa8307f57278878725b81d8f78e419c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2dee58fabd5e7317750cb99c5b9dab2d1c168d32602324a5e0be688f7cbccfdf" } ] } diff --git a/catalog-template.yaml b/catalog-template.yaml index 99a6844c..b103798c 100644 --- a/catalog-template.yaml +++ b/catalog-template.yaml @@ -2263,6 +2263,9 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" + - name: rhacs-operator.v4.9.10-rc.3 + replaces: rhacs-operator.v4.9.9 + skipRange: ">= 4.8.0 < 4.9.10-rc.3" - schema: olm.channel name: rhacs-4.10 package: rhacs-operator @@ -2536,8 +2539,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.10.0 + - name: rhacs-operator.v4.9.10-rc.3 replaces: rhacs-operator.v4.9.9 + skipRange: ">= 4.8.0 < 4.9.10-rc.3" + - name: rhacs-operator.v4.10.0 + replaces: rhacs-operator.v4.9.10-rc.3 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -2554,6 +2560,9 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" + - name: rhacs-operator.v4.10.6-rc.3 + replaces: rhacs-operator.v4.10.5 + skipRange: ">= 4.9.0 < 4.10.6-rc.3" - schema: olm.channel name: rhacs-4.11 package: rhacs-operator @@ -2827,8 +2836,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.10.0 + - name: rhacs-operator.v4.9.10-rc.3 replaces: rhacs-operator.v4.9.9 + skipRange: ">= 4.8.0 < 4.9.10-rc.3" + - name: rhacs-operator.v4.10.0 + replaces: rhacs-operator.v4.9.10-rc.3 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -2845,8 +2857,11 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" - - name: rhacs-operator.v4.11.0 + - name: rhacs-operator.v4.10.6-rc.3 replaces: rhacs-operator.v4.10.5 + skipRange: ">= 4.9.0 < 4.10.6-rc.3" + - name: rhacs-operator.v4.11.0 + replaces: rhacs-operator.v4.10.6-rc.3 skipRange: ">= 4.10.0 < 4.11.0" - name: rhacs-operator.v4.11.1 replaces: rhacs-operator.v4.11.0 @@ -3124,8 +3139,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.10.0 + - name: rhacs-operator.v4.9.10-rc.3 replaces: rhacs-operator.v4.9.9 + skipRange: ">= 4.8.0 < 4.9.10-rc.3" + - name: rhacs-operator.v4.10.0 + replaces: rhacs-operator.v4.9.10-rc.3 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -3142,8 +3160,11 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" - - name: rhacs-operator.v4.11.0 + - name: rhacs-operator.v4.10.6-rc.3 replaces: rhacs-operator.v4.10.5 + skipRange: ">= 4.9.0 < 4.10.6-rc.3" + - name: rhacs-operator.v4.11.0 + replaces: rhacs-operator.v4.10.6-rc.3 skipRange: ">= 4.10.0 < 4.11.0" - name: rhacs-operator.v4.11.1 replaces: rhacs-operator.v4.11.0 @@ -4019,6 +4040,8 @@ entries: image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:886c4e82016a653f6119c8ba3a58c0ee9884264542d38b7af5ef471d41e381ab - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8580ba5ee1456d0def514182dbcd5b9d131e82c9e79a51ef1a44002891b1b3a0 +- schema: olm.bundle + image: quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439 - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1b1480e72310d6ec17c4dd4368214cd940a4da230b13304f4621c5ae560f9e9e - schema: olm.bundle @@ -4031,6 +4054,8 @@ entries: image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:d96aad39e2545948e5aee4c81335acf99a2390502d2f1a9d363445536d46563b - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c77fd69d41cb6f1f2abd0099cb41758eadf4e96d7b1a979473232bd80788b1e4 +- schema: olm.bundle + image: quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1 - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6 - schema: olm.bundle From 6eaeb99f95108bb276b983f1031a4ac32c3e1f7d Mon Sep 17 00:00:00 2001 From: Yann Brillouet Date: Thu, 30 Jul 2026 21:18:11 +0200 Subject: [PATCH 2/2] Update to prod operators --- bundles.yaml | 8 +- .../rhacs-operator/catalog.json | 94 ++++++++-------- .../rhacs-operator/catalog.json | 102 +++++++++--------- catalog-template.yaml | 42 ++++---- 4 files changed, 123 insertions(+), 123 deletions(-) diff --git a/bundles.yaml b/bundles.yaml index 9fc3cdf6..7dcdb576 100644 --- a/bundles.yaml +++ b/bundles.yaml @@ -274,8 +274,8 @@ images: version: 4.9.8 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8580ba5ee1456d0def514182dbcd5b9d131e82c9e79a51ef1a44002891b1b3a0 version: 4.9.9 - - image: quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439 - version: 4.9.10-rc.3 + - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5 + version: 4.9.10 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1b1480e72310d6ec17c4dd4368214cd940a4da230b13304f4621c5ae560f9e9e version: 4.10.0 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:aa1984fa95a56acef9828b273563c3a552b192a5eb97f79daacd036d734a4d36 @@ -288,8 +288,8 @@ images: version: 4.10.4 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c77fd69d41cb6f1f2abd0099cb41758eadf4e96d7b1a979473232bd80788b1e4 version: 4.10.5 - - image: quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1 - version: 4.10.6-rc.3 + - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163 + version: 4.10.6 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6 version: 4.11.0 - image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:2fe25a8ac9612f29a625969bb25d24938abb298e9a9e1e79fb3aa34c6a0e5f76 diff --git a/catalog-bundle-object/rhacs-operator/catalog.json b/catalog-bundle-object/rhacs-operator/catalog.json index 7b102ae1..842e8400 100644 --- a/catalog-bundle-object/rhacs-operator/catalog.json +++ b/catalog-bundle-object/rhacs-operator/catalog.json @@ -2058,13 +2058,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2093,9 +2093,9 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" } ] } @@ -2554,13 +2554,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2589,13 +2589,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" }, { "name": "rhacs-operator.v4.11.0", - "replaces": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.6", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -4787,9 +4787,9 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" } ] } @@ -5248,13 +5248,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -5283,13 +5283,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" }, { "name": "rhacs-operator.v4.11.0", - "replaces": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.6", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -13360,9 +13360,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "package": "rhacs-operator", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163", "properties": [ { "type": "olm.gvk", @@ -13392,7 +13392,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.10.6-rc.3" + "version": "4.10.6" } }, { @@ -13416,7 +13416,7 @@ { "type": "olm.bundle.object", "value": { - "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb25zb2xlLm9wZW5zaGlmdC5pby9wbHVnaW5zIjoiW1wiYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eVwiXSIsImNvbnRhaW5lckltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJjcmVhdGVkQXQiOiIyMDI2LTA3LTI5VDA4OjUzOjE3LjA0MzYzNiswMDowMCIsImRlc2NyaXB0aW9uIjoiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IChSSEFDUykgb3BlcmF0b3IgcHJvdmlzaW9ucyB0aGUgc2VydmljZXMgbmVjZXNzYXJ5IHRvIHNlY3VyZSBlYWNoIG9mIHlvdXIgT3BlblNoaWZ0IGFuZCBLdWJlcm5ldGVzIGNsdXN0ZXJzLiIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY25mIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuaSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jc2kiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZGlzY29ubmVjdGVkIjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZmlwcy1jb21wbGlhbnQiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9wcm94eS1hd2FyZSI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rscy1wcm9maWxlcyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF3cyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF6dXJlIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rva2VuLWF1dGgtZ2NwIjoiZmFsc2UiLCJvbG0uc2tpcFJhbmdlIjoiXHUwMDNlPSA0LjkuMCBcdTAwM2MgNC4xMC42LXJjLjMiLCJvcGVyYXRvcmZyYW1ld29yay5pby9zdWdnZXN0ZWQtbmFtZXNwYWNlIjoicmhhY3Mtb3BlcmF0b3IiLCJvcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2luZnJhc3RydWN0dXJlLWZlYXR1cmVzIjoiW1wiZGlzY29ubmVjdGVkXCIsIFwicHJveHktYXdhcmVcIl0iLCJvcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3ZhbGlkLXN1YnNjcmlwdGlvbiI6IltcIk9wZW5TaGlmdCBQbGF0Zm9ybSBQbHVzXCIsIFwiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5XCJdIiwib3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvL2J1aWxkZXIiOiJvcGVyYXRvci1zZGstdW5rbm93biIsIm9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby9wcm9qZWN0X2xheW91dCI6ImdvLmt1YmVidWlsZGVyLmlvL3Y0Iiwic3VwcG9ydCI6IlJlZCBIYXQifSwibGFiZWxzIjp7Im9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guYW1kNjQiOiJzdXBwb3J0ZWQiLCJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLmFybTY0Ijoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5wcGM2NGxlIjoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5zMzkweCI6InN1cHBvcnRlZCJ9LCJuYW1lIjoicmhhY3Mtb3BlcmF0b3IudjQuMTAuNi1yYy4zIiwibmFtZXNwYWNlIjoicGxhY2Vob2xkZXIifSwic3BlYyI6eyJhcGlzZXJ2aWNlZGVmaW5pdGlvbnMiOnt9LCJjdXN0b21yZXNvdXJjZWRlZmluaXRpb25zIjp7Im93bmVkIjpbeyJkZXNjcmlwdGlvbiI6IkNlbnRyYWwgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBjZW50cmFsIHNlcnZpY2VzLiBUaGlzIGluY2x1ZGVzIHRoZSBBUEkgc2VydmVyLCBwZXJzaXN0ZW50IHN0b3JhZ2UsXG5hbmQgdGhlIHdlYiBVSSwgYXMgd2VsbCBhcyB0aGUgaW1hZ2Ugc2Nhbm5lci4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwiLCJraW5kIjoiQ2VudHJhbCIsIm5hbWUiOiJjZW50cmFscy5wbGF0Zm9ybS5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRlcGxveW1lbnQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiUm91dGUiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiU2VjcmV0IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlNlcnZpY2UiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn1dLCJzcGVjRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDZW50cmFsIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGFsbCB1c2VyIGludGVyYWN0aW9uLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgdnVsbmVyYWJpbGl0eSBzY2FubmluZyBvZiBjb250YWluZXJcbmltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudCwgd2hpY2ggY2FuIHJ1biBpbiBhZGRpdGlvbiB0byB0aGUgcHJldmlvdXNseSBleGlzdGluZyBTY2FubmVyIGNvbXBvbmVudHMiLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXJWNCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIG91dGdvaW5nIG5ldHdvcmsgdHJhZmZpYy4iLCJkaXNwbGF5TmFtZSI6IkVncmVzcyIsInBhdGgiOiJlZ3Jlc3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJkaXNwbGF5TmFtZSI6IkN1c3RvbWl6YXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiT3ZlcmxheXMiLCJkaXNwbGF5TmFtZSI6Ik92ZXJsYXlzIiwicGF0aCI6Im92ZXJsYXlzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiTW9uaXRvcmluZyBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJtb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJOZXR3b3JrIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIiwicGF0aCI6Im5ldHdvcmsiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZy1hcy1Db2RlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWctYXMtQ29kZSIsInBhdGgiOiJjb25maWdBc0NvZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsImRpc3BsYXlOYW1lIjoiTWlzY2VsbGFuZW91cyIsInBhdGgiOiJtaXNjIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBhZG1pbmlzdHJhdG9yIHBhc3N3b3JkIGluIHRoZSBcInBhc3N3b3JkXCIgZGF0YSBpdGVtLlxuSWYgb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtaHRwYXNzd2RcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZFNlY3JldCJ9LHsiZGVzY3JpcHRpb24iOiJIZXJlIHlvdSBjYW4gY29uZmlndXJlIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBjZW50cmFsIHRocm91Z2ggYSBub2RlIHBvcnQsIGEgbG9hZCBiYWxhbmNlciwgb3IgYW4gT3BlblNoaWZ0XG5yb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zdXJlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUifSx7ImRlc2NyaXB0aW9uIjoiQnkgZGVmYXVsdCwgQ2VudHJhbCB3aWxsIG9ubHkgc2VydmUgYW4gaW50ZXJuYWwgVExTIGNlcnRpZmljYXRlLCB3aGljaCBtZWFucyB0aGF0IHlvdSB3aWxsXG5uZWVkIHRvIGhhbmRsZSBUTFMgdGVybWluYXRpb24gYXQgdGhlIGluZ3Jlc3Mgb3IgbG9hZCBiYWxhbmNlciBsZXZlbC5cbklmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSBUTFMgaW4gQ2VudHJhbCBhbmQgc2VydmUgYSBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlLCB5b3UgY2FuIHNwZWNpZnlcbmEgc2VjcmV0IGNvbnRhaW5pbmcgdGhlIGNlcnRpZmljYXRlIGFuZCBwcml2YXRlIGtleSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiVXNlci1mYWNpbmcgVExTIGNlcnRpZmljYXRlIHNlY3JldCIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBDZW50cmFsLiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIENlbnRyYWwsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJjZW50cmFsLm1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIENlbnRyYWwgREIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBkYXRhIHBlcnNpc3RlbmNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBEQiBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGVsZW1ldHJ5IHNldHRpbmdzIGZvciBDZW50cmFsLiBJZiBlbmFibGVkLCBDZW50cmFsIHRyYW5zbWl0cyB0ZWxlbWV0cnkgYW5kIGRpYWdub3N0aWNcbmRhdGEgdG8gYSByZW1vdGUgc3RvcmFnZSBiYWNrZW5kLiIsImRpc3BsYXlOYW1lIjoiVGVsZW1ldHJ5IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyByZXNvdXJjZXMgd2l0aGluIENlbnRyYWwgaW4gYSBkZWNsYXJhdGl2ZSBtYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEZWNsYXJhdGl2ZSBDb25maWd1cmF0aW9uIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZW5jcnlwdGlvbiBvZiBub3RpZmllciBzZWNyZXRzIHN0b3JlZCBpbiB0aGUgQ2VudHJhbCBEQi4iLCJkaXNwbGF5TmFtZSI6Ik5vdGlmaWVyIFNlY3JldHMgRW5jcnlwdGlvbiIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjZW50cmFsLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJjZW50cmFsLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRpc2FibGUgYWRtaW4gcGFzc3dvcmQgZ2VuZXJhdGlvbi4gRG8gbm90IHVzZSB0aGlzIGZvciBmaXJzdC10aW1lIGluc3RhbGxhdGlvbnMsXG5hcyB5b3Ugd2lsbCBoYXZlIG5vIHdheSB0byBwZXJmb3JtIGluaXRpYWwgc2V0dXAgYW5kIGNvbmZpZ3VyYXRpb24gb2YgYWx0ZXJuYXRpdmUgYXV0aGVudGljYXRpb24gbWV0aG9kcy4iLCJkaXNwbGF5TmFtZSI6IkFkbWluIFBhc3N3b3JkIEdlbmVyYXRpb24gRGlzYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkR2VuZXJhdGlvbkRpc2FibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVW51c2VkIGZpZWxkLiBUaGlzIGZpZWxkIGV4aXN0cyBzb2xlbHkgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgc3RhcnRpbmcgZnJvbSB2ZXJzaW9uIHY0LjYuMC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uIFRoaXMgY2FuIG9ubHkgYmUgdXNlZCB3aGVuXG5zcGVjaWZ5aW5nIGEgY29ubmVjdGlvbiBzdHJpbmcgbWFudWFsbHkuXG5XaGVuIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBEQiBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWRiLXBhc3N3b3JkXCIgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiQWRtaW5pc3RyYXRvciBQYXNzd29yZCIsInBhdGgiOiJjZW50cmFsLmRiLnBhc3N3b3JkU2VjcmV0In0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjb25uZWN0aW9uIHN0cmluZyB0aGF0IGNvcnJlc3BvbmRzIHRvIGEgZGF0YWJhc2UgbWFuYWdlZCBlbHNld2hlcmUuIElmIHNldCwgdGhlIG9wZXJhdG9yIHdpbGwgbm90IG1hbmFnZSB0aGUgQ2VudHJhbCBEQi5cbldoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtdXN0IGV4cGxpY2l0bHkgc2V0IGEgcGFzc3dvcmQgc2VjcmV0OyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgYSBwYXNzd29yZCB3aWxsIG5vdFxuYmUgc3VwcG9ydGVkLiIsImRpc3BsYXlOYW1lIjoiQ29ubmVjdGlvbiBTdHJpbmciLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uU3RyaW5nIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IENlbnRyYWwgREIgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuIFlvdSBjYW4gY2hvb3NlIGJldHdlZW4gdXNpbmcgYSBwZXJzaXN0ZW50XG52b2x1bWUgY2xhaW0gKHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhbmQgYSBob3N0IHBhdGguIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZyBtYXAgY29udGFpbmluZyBwb3N0Z3Jlc3FsLmNvbmYgYW5kIHBnX2hiYS5jb25mIHRoYXQgd2lsbCBiZSB1c2VkIGlmIG1vZGlmaWNhdGlvbnMgbmVlZCB0byBiZSBhcHBsaWVkLiIsImRpc3BsYXlOYW1lIjoiQ29uZmlnIG1hcCB0aGF0IHdpbGwgb3ZlcnJpZGUgcG9zdGdyZXNxbC5jb25mIGFuZCBwZ19oYmEuY29uZiIsInBhdGgiOiJjZW50cmFsLmRiLmNvbmZpZ092ZXJyaWRlIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGhlIGRhdGFiYXNlIGNvbm5lY3Rpb24gcG9vbCBzaXplLiIsImRpc3BsYXlOYW1lIjoiRGF0YWJhc2UgQ29ubmVjdGlvbiBQb29sIFNpemUgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJjZW50cmFsLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjZW50cmFsLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY2VudHJhbC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC5cblRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJJcyBFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZGIuaXNFbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgY29uZmlnIG1hcC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25maWdPdmVycmlkZS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpDb25maWdNYXAiXX0seyJkZXNjcmlwdGlvbiI6Ik1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogOTAuIiwiZGlzcGxheU5hbWUiOiJNYXhpbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1heENvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6Ik1pbmltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogMTAuIiwiZGlzcGxheU5hbWUiOiJNaW5pbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1pbkNvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5wYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgaW4gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBjZW50cmFsLWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBjb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uY29uZmlnTWFwcyJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHNlY3JldHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiU2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uc2VjcmV0cyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGFuIE9wZW5TaGlmdCByb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IlJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIGxvYWQgYmFsYW5jZXIgc2VydmljZS4iLCJkaXNwbGF5TmFtZSI6IkxvYWQgQmFsYW5jZXIiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0In0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNDQzLiIsImRpc3BsYXlOYW1lIjoiUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSBoYXZlIGEgc3RhdGljIElQIGFkZHJlc3MgcmVzZXJ2ZWQgZm9yIHlvdXIgbG9hZCBiYWxhbmNlciwgeW91IGNhbiBlbnRlciBpdCBoZXJlLiIsImRpc3BsYXlOYW1lIjoiSVAiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuaXAiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiVXNlIHRoaXMgdG8gc3BlY2lmeSBhbiBleHBsaWNpdCBub2RlIHBvcnQuIE1vc3QgdXNlcnMgc2hvdWxkIGxlYXZlIHRoaXMgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQucG9ydCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSBwYXNzdGhyb3VnaCByb3V0ZS5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmhvc3QifSx7ImRlc2NyaXB0aW9uIjoiU2V0IHVwIGEgQ2VudHJhbCByb3V0ZSB3aXRoIHJlZW5jcnlwdCBUTFMgdGVybWluYXRpb24uXG5Gb3IgcmVlbmNyeXB0IHJvdXRlcywgdGhlIHJlcXVlc3QgaXMgdGVybWluYXRlZCBvbiB0aGUgT3BlblNoaWZ0IHJvdXRlciB3aXRoIGEgY3VzdG9tIGNlcnRpZmljYXRlLlxuVGhlIHJlcXVlc3QgaXMgdGhlbiByZWVuY3J5cHRlZCBieSB0aGUgT3BlblNoaWZ0IHJvdXRlciBhbmQgc2VudCB0byBDZW50cmFsLlxuW3VzZXJdIC0tVExTLS1cdTAwM2UgW09wZW5TaGlmdCByb3V0ZXJdIC0tVExTLS1cdTAwM2UgW0NlbnRyYWxdIiwiZGlzcGxheU5hbWUiOiJSZS1FbmNyeXB0IFJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0In0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSByZWVuY3J5cHQgcm91dGUuXG5TaG91bGQgbm90IGJlIHVzZWQgZm9yIHNlbnNvciBjb21tdW5pY2F0aW9uLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJlZW5jcnlwdCByb3V0ZS5cbklmIHVuc3BlY2lmaWVkLCBhbiBhcHByb3ByaWF0ZSBkZWZhdWx0IHZhbHVlIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaG9zZW4gYnkgdGhlIE9wZW5TaGlmdCByb3V0ZSBvcGVyYXRvci4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJUTFMgc2V0dGluZ3MgZm9yIGV4cG9zaW5nIENlbnRyYWwgdmlhIGEgcmVlbmNyeXB0IFJvdXRlLiIsImRpc3BsYXlOYW1lIjoiVExTIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgY2hhaW4gdGhhdCBtYXkgYmUgdXNlZCB0byBlc3RhYmxpc2ggYSBjb21wbGV0ZSBjaGFpbiBvZiB0cnVzdC5cbkRlZmF1bHRzIHRvIHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNhQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS4gTXVzdCBiZSBhIHNpbmdsZSBzZXJ2aW5nXG5jZXJ0aWZpY2F0ZSBpbnN0ZWFkIG9mIGEgY2VydGlmaWNhdGUgY2hhaW4uXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkNlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5jZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgQ0EgY2VydGlmaWNhdGUgb2YgdGhlIGZpbmFsIGRlc3RpbmF0aW9uLCBpLmUuIG9mIENlbnRyYWwuXG5Vc2VkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGZvciBoZWFsdGggY2hlY2tzIG9uIHRoZSBzZWN1cmUgY29ubmVjdGlvbi5cbkRlZmF1bHRzIHRvIHRoZSBDZW50cmFsIGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkRlc3RpbmF0aW9uIENBIENlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5kZXN0aW5hdGlvbkNBQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIHByaXZhdGUga2V5IG9mIHRoZSBjZXJ0aWZpY2F0ZSB0aGF0IGlzIHNlcnZlZCBvbiB0aGUgcm91dGUuXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IlByaXZhdGUgS2V5IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5rZXkifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24uZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJIb3N0IFBhdGgiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5ob3N0UGF0aCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgVm9sdW1lIENsYWltIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIE5hbWUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyB3aGV0aGVyIFRlbGVtZXRyeSBpcyBlbmFibGVkLlxuVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVmaW5lcyB0aGUgdGVsZW1ldHJ5IHN0b3JhZ2UgYmFja2VuZCBmb3IgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC50ZWxlbWV0cnkuZW5hYmxlZDp0cnVlIl19LHsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBlbmRwb2ludC4iLCJkaXNwbGF5TmFtZSI6IkVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2UuZW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkga2V5LiBJZiBub3Qgc2V0LCB0ZWxlbWV0cnkgaXMgZGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJLZXkiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZS5rZXkifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZGVwbG95IHRoZSBDb25maWcgYXMgQ29kZSBjb21wb25lbnQsIHNldCB0aGlzIHRvIFwiRW5hYmxlZFwiXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBhcyBDb2RlIGNvbXBvbmVudCIsInBhdGgiOiJjb25maWdBc0NvZGUuY29uZmlnQXNDb2RlQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiY29uZmlnQXNDb2RlLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjb25maWdBc0NvZGUubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjb25maWdBc0NvZGUudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImNvbmZpZ0FzQ29kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJHbG9iYWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmb3IgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBEYWVtb25TZXRzIChDb2xsZWN0b3IpIGFyZSBub3QgYWZmZWN0ZWQuXG5Db21wb25lbnQtbGV2ZWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBzZXR0aW5ncyBvdmVycmlkZSB0aGVzZSBkZWZhdWx0cyBvbiBhIGZpZWxkLWJ5LWZpZWxkIGJhc2lzLiIsImRpc3BsYXlOYW1lIjoiRGVwbG95bWVudCBEZWZhdWx0cyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzIn0seyJkZXNjcmlwdGlvbiI6IlBpbiBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzIHRvIHNwZWNpZmljIG5vZGUgdHlwZXMuIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBzZXR0aW5nXG50aGF0IGF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBib3RoIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgd2l0aCBwcmVkZWZpbmVkIHZhbHVlcy5cblVzZSB0aGlzIGZvciBjb21tb24gc2NlbmFyaW9zIGxpa2UgcnVubmluZyBvbiBPcGVuU2hpZnQgaW5mcmFzdHJ1Y3R1cmUgbm9kZXMuXG5Gb3IgY3VzdG9tIG5vZGUgc2VsZWN0aW9uLCB1c2UgdGhlIGV4cGxpY2l0IG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgZmllbGRzIGluc3RlYWQuXG5DYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRoIG5vZGVTZWxlY3RvciBvciB0b2xlcmF0aW9ucyBmaWVsZHMuXG5UaGUgZGVmYXVsdCBpczogTm9uZS4iLCJkaXNwbGF5TmFtZSI6IlBpbiBUbyBOb2RlcyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnBpblRvTm9kZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCBub2RlU2VsZWN0b3IgYXBwbGllZCB0byBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBVc2UgdGhpcyBmb3IgY3VzdG9tIG5vZGVcbnNlbGVjdGlvbiBjcml0ZXJpYS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCB0b2xlcmF0aW9ucyBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIHdoZW4geW91ciB0YXJnZXRcbm5vZGVzIGhhdmUgY3VzdG9tIHRhaW50cyB0aGF0IHBvZHMgbXVzdCB0b2xlcmF0ZS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB3aGV0aGVyIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBzaG91bGQgcnVuIGluIG9ubGluZSBvciBvZmZsaW5lIChkaXNjb25uZWN0ZWQpIG1vZGUuXG5JbiBvZmZsaW5lIG1vZGUsIGF1dG9tYXRpYyB1cGRhdGVzIG9mIHZ1bG5lcmFiaWxpdHkgZGVmaW5pdGlvbnMgYW5kIGtlcm5lbCBtb2R1bGVzIGFyZSBkaXNhYmxlZC5cblRoZSBkZWZhdWx0IGlzOiBPbmxpbmUuIiwiZGlzcGxheU5hbWUiOiJDb25uZWN0aXZpdHkgUG9saWN5IiwicGF0aCI6ImVncmVzcy5jb25uZWN0aXZpdHlQb2xpY3kifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwiZGlzcGxheU5hbWUiOiJDcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgZm9yIE9wZXJhbmQiLCJwYXRoIjoibWlzYy5jcmVhdGVTQ0NzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6Im1vbml0b3Jpbmcub3BlbnNoaWZ0LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLiBCeSBkZWZhdWx0LCB0aGUgc2Nhbm5lciBpcyBlbmFibGVkLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lci5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGFuYWx5emVyIGRlcGxveW1lbnQsIHN1Y2ggYXMgZm9yIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiQW5hbHl6ZXIiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lci4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lci5tb25pdG9yaW5nIn0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXIuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXIuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyLm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQ2FuIGJlIHNwZWNpZmllZCBhcyBcIkVuYWJsZWRcIiBvciBcIkRpc2FibGVkXCIuXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmb2xsb3dpbmcgZGVmYXVsdGluZyB0YWtlcyBwbGFjZTpcbiogZm9yIHVwZ3JhZGVzIHRvIDQuOCBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCB0aGUgZGVmYXVsdCBpczogRGlzYWJsZWQ7XG4qIGZvciBuZXcgaW5zdGFsbGF0aW9ucyBzdGFydGluZyB3aXRoIEFDUyA0LjgsIHRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBWNCBjb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgaW5kZXhlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiSW5kZXhlciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgbWF0Y2hlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiTWF0Y2hlciIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBTY2FubmVyIFY0LiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIFNjYW5uZXIgVjQsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgU2Nhbm5lciBWNCBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS5cbllvdSBjYW4gdXNlIGEgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKHRoZSByZWNvbW1lbmRlZCBkZWZhdWx0KSwgYSBob3N0IHBhdGgsXG5vciBhbiBlbXB0eURpciB2b2x1bWUgaWYgU2Nhbm5lciBWNCBpcyBydW5uaW5nIG9uIGEgc2VjdXJlZCBjbHVzdGVyIHdpdGhvdXQgZGVmYXVsdCBTdG9yYWdlQ2xhc3MuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zaXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRleHQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSBDbGFzcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIHlvdSB0byBzcGVjaWZ5IGFkZGl0aW9uYWwgdHJ1c3RlZCBSb290IENBcy4iLCJkaXNwbGF5TmFtZSI6IkFkZGl0aW9uYWwgQ0FzIiwicGF0aCI6InRscy5hZGRpdGlvbmFsQ0FzIn1dLCJzdGF0dXNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJJbmZvIHN0b3JlcyBpbmZvcm1hdGlvbiBvbiBob3cgdG8gb2J0YWluIHRoZSBhZG1pbiBwYXNzd29yZC4iLCJkaXNwbGF5TmFtZSI6IkFkbWluIENyZWRlbnRpYWxzIEluZm8iLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkLmluZm8ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRpc3BsYXlOYW1lIjoiQ2VudHJhbCIsInBhdGgiOiJjZW50cmFsIn0seyJkZXNjcmlwdGlvbiI6IkFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UgY29udGFpbnMgcmVmZXJlbmNlIGZvciB0aGUgYWRtaW4gcGFzc3dvcmQiLCJkaXNwbGF5TmFtZSI6IkFkbWluIFBhc3N3b3JkIFNlY3JldCBSZWZlcmVuY2UiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkLmFkbWluUGFzc3dvcmRTZWNyZXRSZWZlcmVuY2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiT2JzZXJ2ZWRHZW5lcmF0aW9uIGlzIHRoZSBnZW5lcmF0aW9uIG1vc3QgcmVjZW50bHkgb2JzZXJ2ZWQgYnkgdGhlIGNvbnRyb2xsZXIuIiwiZGlzcGxheU5hbWUiOiJPYnNlcnZlZCBHZW5lcmF0aW9uIiwicGF0aCI6Im9ic2VydmVkR2VuZXJhdGlvbiJ9XSwidmVyc2lvbiI6InYxYWxwaGExIn0seyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgc2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzLiBUaGVzZSBpbmNsdWRlIFNlbnNvciwgd2hpY2ggaXNcbnJlc3BvbnNpYmxlIGZvciB0aGUgY29ubmVjdGlvbiB0byBDZW50cmFsLCBhbmQgQ29sbGVjdG9yLCB3aGljaCBwZXJmb3JtcyBob3N0LWxldmVsIGNvbGxlY3Rpb24gb2YgcHJvY2VzcyBhbmRcbm5ldHdvcmsgZXZlbnRzLlx1MDAzY3BcdTAwM2VcbioqSW1wb3J0YW50OioqIFBsZWFzZSBzZWUgdGhlIF9JbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc18gb24gdGhlIG1haW4gUkhBQ1Mgb3BlcmF0b3IgcGFnZSBiZWZvcmUgZGVwbG95aW5nLCBvclxuY29uc3VsdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbiBvbiBjcmVhdGluZyBjbHVzdGVyIGluaXQgYnVuZGxlcy4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyZWQgQ2x1c3RlciIsImtpbmQiOiJTZWN1cmVkQ2x1c3RlciIsIm5hbWUiOiJzZWN1cmVkY2x1c3RlcnMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEYWVtb25TZXQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInNwZWNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgdW5pcXVlIG5hbWUgb2YgdGhpcyBjbHVzdGVyLCBhcyBpdCB3aWxsIGJlIHNob3duIGluIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgVUkuXG5Ob3RlOiBPbmNlIGEgbmFtZSBpcyBzZXQgaGVyZSwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gY2hhbmdlIGl0IGFnYWluLiBZb3Ugd2lsbCBuZWVkIHRvIGRlbGV0ZVxuYW5kIHJlLWNyZWF0ZSB0aGlzIG9iamVjdCBpbiBvcmRlciB0byByZWdpc3RlciBhIGNsdXN0ZXIgd2l0aCBhIG5ldyBuYW1lLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBlbmRwb2ludCBvZiB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IENlbnRyYWwgaW5zdGFuY2UgdG8gY29ubmVjdCB0byxcbmluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIElmIG5vIHBvcnQgaXMgc3BlY2lmaWVkIGFuZCB0aGUgZW5kcG9pbnQgY29udGFpbnMgYW4gaHR0cHM6Ly9cbnByb3RvY29sIHNwZWNpZmljYXRpb24sIHRoZW4gdGhlIHBvcnQgNDQzIGlzIGltcGxpY2l0bHkgYXNzdW1lZC5cbklmIHVzaW5nIGEgbm9uLWdSUEMgY2FwYWJsZSBsb2FkIGJhbGFuY2VyLCB1c2UgdGhlIFdlYlNvY2tldCBwcm90b2NvbCBieSBwcmVmaXhpbmcgdGhlIGVuZHBvaW50XG5hZGRyZXNzIHdpdGggd3NzOi8vLlxuTm90ZTogd2hlbiBsZWF2aW5nIHRoaXMgYmxhbmssIFNlbnNvciB3aWxsIGF0dGVtcHQgdG8gY29ubmVjdCB0byBhIENlbnRyYWwgaW5zdGFuY2UgcnVubmluZyBpbiB0aGUgc2FtZVxubmFtZXNwYWNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTZW5zb3IgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2Vuc29yIFNldHRpbmdzIiwicGF0aCI6InNlbnNvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEFkbWlzc2lvbiBDb250cm9sIGNvbXBvbmVudCwgd2hpY2ggaXMgbmVjZXNzYXJ5IGZvciBwcmV2ZW50aXZlIHBvbGljeSBlbmZvcmNlbWVudCxcbmFuZCBmb3IgS3ViZXJuZXRlcyBldmVudCBtb25pdG9yaW5nLiIsImRpc3BsYXlOYW1lIjoiQWRtaXNzaW9uIENvbnRyb2wgU2V0dGluZ3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIGNvbXBvbmVudHMgcnVubmluZyBvbiBlYWNoIG5vZGUgaW4gdGhlIGNsdXN0ZXIgKENvbGxlY3RvciBhbmQgQ29tcGxpYW5jZSkuIiwiZGlzcGxheU5hbWUiOiJQZXIgTm9kZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0aW5nIHRvIHRoZSBpbmdlc3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzLiIsImRpc3BsYXlOYW1lIjoiS3ViZXJuZXRlcyBBdWRpdCBMb2dzIEluZ2VzdGlvbiBTZXR0aW5ncyIsInBhdGgiOiJhdWRpdExvZ3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwiZGlzcGxheU5hbWUiOiJQcm9jZXNzIEJhc2VsaW5lcyBTZXR0aW5ncyIsInBhdGgiOiJwcm9jZXNzQmFzZWxpbmVzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudHMsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBjb21wb25lbnRzLiIsImRpc3BsYXlOYW1lIjoiQ3VzdG9taXphdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsImRpc3BsYXlOYW1lIjoiT3ZlcmxheXMiLCJwYXRoIjoib3ZlcmxheXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6Im1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0aGlzIHBhcmFtZXRlciB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCByZWdpc3RyeSBpbiBpbWFnZXMuIEZvciBleGFtcGxlLCBuZ2lueDpsYXRlc3QgLVx1MDAzZSBcdTAwM2NyZWdpc3RyeSBvdmVycmlkZVx1MDAzZS9saWJyYXJ5L25naW54OmxhdGVzdCIsImRpc3BsYXlOYW1lIjoiQ3VzdG9tIERlZmF1bHQgSW1hZ2UgUmVnaXN0cnkiLCJwYXRoIjoicmVnaXN0cnlPdmVycmlkZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayIsInBhdGgiOiJuZXR3b3JrIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuTWlzY2VsbGFuZW91cyBzZXR0aW5ncy4iLCJkaXNwbGF5TmFtZSI6Ik1pc2NlbGxhbmVvdXMiLCJwYXRoIjoibWlzYyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0byBEaXNhYmxlZCB0byBkaXNhYmxlIHBvbGljeSBlbmZvcmNlbWVudCBmb3IgdGhlIGFkbWlzc2lvbiBjb250cm9sbGVyLiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZC5cbk9uIHVwZ3JhZGVzIHRvIDQuOSBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCBkZWZhdWx0cyB0byBFbmFibGVkIG9ubHkgaWYgYXQgbGVhc3Qgb25lIG9mIGxpc3Rlbk9uQ3JlYXRlcyBvciBsaXN0ZW5PblVwZGF0ZXMgaXMgdHJ1ZS5cbk9uIG5ldyBkZXBsb3ltZW50cyBzdGFydGluZyB3aXRoIHZlcnNpb24gNC45LCB0aGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkVuZm9yY2VtZW50IiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuZW5mb3JjZW1lbnQifSx7ImRlc2NyaXB0aW9uIjoiRW5hYmxlcyB0ZWFtcyB0byBieXBhc3MgYWRtaXNzaW9uIGNvbnRyb2wgaW4gYSBtb25pdG9yZWQgbWFubmVyIGluIHRoZSBldmVudCBvZiBhbiBlbWVyZ2VuY3kuXG5UaGUgZGVmYXVsdCBpczogQnJlYWtHbGFzc0Fubm90YXRpb24uIiwiZGlzcGxheU5hbWUiOiJCeXBhc3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5ieXBhc3MifSx7ImRlc2NyaXB0aW9uIjoiSWYgc2V0IHRvIFwiRmFpbFwiLCB0aGUgYWRtaXNzaW9uIGNvbnRyb2xsZXIncyB3ZWJob29rcyBhcmUgY29uZmlndXJlZCB0byBmYWlsLWNsb3NlZCBpbiBjYXNlIGFkbWlzc2lvbiBjb250cm9sbGVyXG5mYWlscyB0byByZXNwb25kIGluIHRpbWUuIEEgZmFpbHVyZSBwb2xpY3kgXCJJZ25vcmVcIiBjb25maWd1cmVzIHRoZSB3ZWJob29rcyB0byBmYWlsLW9wZW4uXG5UaGUgZGVmYXVsdCBpczogSWdub3JlLiIsImRpc3BsYXlOYW1lIjoiRmFpbHVyZSBQb2xpY3kiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5mYWlsdXJlUG9saWN5In0seyJkZXNjcmlwdGlvbiI6IlRoZSBudW1iZXIgb2YgcmVwbGljYXMgb2YgdGhlIGFkbWlzc2lvbiBjb250cm9sIHBvZC5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiUmVwbGljYXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJDb250YWN0IEltYWdlIFNjYW5uZXJzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuY29udGFjdEltYWdlU2Nhbm5lcnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIENyZWF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PbkNyZWF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIEV2ZW50cyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uRXZlbnRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6Ikxpc3RlbiBPbiBVcGRhdGVzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25VcGRhdGVzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IlRpbWVvdXQgU2Vjb25kcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRpbWVvdXRTZWNvbmRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiV2hldGhlciBjb2xsZWN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncyBzaG91bGQgYmUgZW5hYmxlZCBvciBkaXNhYmxlZC4gQ3VycmVudGx5LCB0aGlzIGlzIG9ubHlcbnN1cHBvcnRlZCBvbiBPcGVuU2hpZnQgNCwgYW5kIHRyeWluZyB0byBlbmFibGUgaXQgb24gbm9uLU9wZW5TaGlmdCA0IGNsdXN0ZXJzIHdpbGwgcmVzdWx0IGluIGFuIGVycm9yLlxuVXNlIHRoZSAnQXV0bycgc2V0dGluZyB0byBlbmFibGUgaXQgb24gY29tcGF0aWJsZSBlbnZpcm9ubWVudHMsIGFuZCBkaXNhYmxlIGl0IGVsc2V3aGVyZS5cblRoZSBkZWZhdWx0IGlzOiBBdXRvLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdGlvbiIsInBhdGgiOiJhdWRpdExvZ3MuY29sbGVjdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJHbG9iYWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmb3IgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBEYWVtb25TZXRzIChDb2xsZWN0b3IpIGFyZSBub3QgYWZmZWN0ZWQuXG5Db21wb25lbnQtbGV2ZWwgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBzZXR0aW5ncyBvdmVycmlkZSB0aGVzZSBkZWZhdWx0cyBvbiBhIGZpZWxkLWJ5LWZpZWxkIGJhc2lzLiIsImRpc3BsYXlOYW1lIjoiRGVwbG95bWVudCBEZWZhdWx0cyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzIn0seyJkZXNjcmlwdGlvbiI6IlBpbiBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzIHRvIHNwZWNpZmljIG5vZGUgdHlwZXMuIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBzZXR0aW5nXG50aGF0IGF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBib3RoIG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgd2l0aCBwcmVkZWZpbmVkIHZhbHVlcy5cblVzZSB0aGlzIGZvciBjb21tb24gc2NlbmFyaW9zIGxpa2UgcnVubmluZyBvbiBPcGVuU2hpZnQgaW5mcmFzdHJ1Y3R1cmUgbm9kZXMuXG5Gb3IgY3VzdG9tIG5vZGUgc2VsZWN0aW9uLCB1c2UgdGhlIGV4cGxpY2l0IG5vZGVTZWxlY3RvciBhbmQgdG9sZXJhdGlvbnMgZmllbGRzIGluc3RlYWQuXG5DYW5ub3QgYmUgdXNlZCB0b2dldGhlciB3aXRoIG5vZGVTZWxlY3RvciBvciB0b2xlcmF0aW9ucyBmaWVsZHMuXG5UaGUgZGVmYXVsdCBpczogTm9uZS4iLCJkaXNwbGF5TmFtZSI6IlBpbiBUbyBOb2RlcyIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnBpblRvTm9kZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCBub2RlU2VsZWN0b3IgYXBwbGllZCB0byBhbGwgRGVwbG95bWVudC1iYXNlZCBjb21wb25lbnRzLiBVc2UgdGhpcyBmb3IgY3VzdG9tIG5vZGVcbnNlbGVjdGlvbiBjcml0ZXJpYS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiRGVmYXVsdCB0b2xlcmF0aW9ucyBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIHdoZW4geW91ciB0YXJnZXRcbm5vZGVzIGhhdmUgY3VzdG9tIHRhaW50cyB0aGF0IHBvZHMgbXVzdCB0b2xlcmF0ZS5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggcGluVG9Ob2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cblNldCB0aGlzIHRvIHRydWUgdG8gaGF2ZSB0aGUgb3BlcmF0b3IgY3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIChTQ0NzKSBmb3IgdGhlIG9wZXJhbmRzLiBUaGlzXG5pc24ndCB1c3VhbGx5IG5lZWRlZCwgYW5kIG1heSBpbnRlcmZlcmUgd2l0aCBvdGhlciB3b3JrbG9hZHMuIiwiZGlzcGxheU5hbWUiOiJDcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgZm9yIE9wZXJhbmQiLCJwYXRoIjoibWlzYy5jcmVhdGVTQ0NzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6Im1vbml0b3Jpbmcub3BlbnNoaWZ0LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiVG8gcHJvdmlkZSBzZWN1cml0eSBhdCB0aGUgbmV0d29yayBsZXZlbCwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBidXQgdGhlIGNvbnRlbnQgaXMgbm90IGludGVycHJldGVkIGFzIFlBTUwgYW5kIGlzIHRyZWF0ZWQgYXMgYSBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbGxlY3RvciBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjb2xsZWN0aW5nIHByb2Nlc3MgYW5kIG5ldHdvcmtpbmdcbmFjdGl2aXR5IGF0IHRoZSBob3N0IGxldmVsLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdG9yIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ29tcGxpYW5jZSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjaGVja2luZyBob3N0LWxldmVsIGNvbmZpZ3VyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiQ29tcGxpYW5jZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmNvbXBsaWFuY2UifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBOb2RlLUludmVudG9yeSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBzY2FubmluZyB0aGUgTm9kZXMnIGZpbGVzeXN0ZW0uIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNjYW5uaW5nIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBtb25pdG9yaW5nIGZpbGUgb3BlcmF0aW9ucyBvbiB0aGUgTm9kZS4iLCJkaXNwbGF5TmFtZSI6IkZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmZpbGVBY3Rpdml0eU1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJkaXNwbGF5TmFtZSI6IlRhaW50IFRvbGVyYXRpb24iLCJwYXRoIjoicGVyTm9kZS50YWludFRvbGVyYXRpb24ifSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoicGVyTm9kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIG5vdCBoYXZlIGFueSBlZmZlY3QuXG5UaGUgdmFsdWUgaXMgYSBzdWJqZWN0IG9mIGNvbnZlcnNpb24gYnkgdGhlIG9wZXJhdG9yIGlmIG5lZWRlZCwgZS5nLiB0b1xucmVtb3ZlIGRlcHJlY2F0ZWQgbWV0aG9kcy5cblRoZSBkZWZhdWx0IGlzOiBDT1JFX0JQRi4iLCJkaXNwbGF5TmFtZSI6IkNvbGxlY3Rpb24iLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IuY29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6Q09SRV9CUEYiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpOb0NvbGxlY3Rpb24iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiSW1hZ2UgRmxhdm9yIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmltYWdlRmxhdm9yIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJGb3JjZSBDb2xsZWN0aW9uIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmZvcmNlQ29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuY29tcGxpYW5jZS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyB3aGV0aGVyIEZpbGUgQWN0aXZpdHkgTW9uaXRvcmluZyBpcyBkZXBsb3llZC5cblRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik1vZGUiLCJwYXRoIjoicGVyTm9kZS5maWxlQWN0aXZpdHlNb25pdG9yaW5nLm1vZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJwZXJOb2RlLmZpbGVBY3Rpdml0eU1vbml0b3JpbmcucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0byBMb2NrIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMuYXV0b0xvY2siLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC5cblRoZSBkZWZhdWx0IGlzOiBBdXRvU2Vuc2UuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyLnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJBbmFseXplciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lci5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0byBlbmFibGUgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50IHNldCB0aGlzIHRvIFwiQXV0b1NlbnNlXCIuXG5BIHZhbHVlIG9mIFwiQXV0b1NlbnNlXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBiZSBpbnN0YWxsZWQsXG51bmxlc3MgdGhlcmUgaXMgYSBDZW50cmFsIHJlc291cmNlIGluIHRoZSBzYW1lIG5hbWVzcGFjZS5cbkluIHRoYXQgY2FzZSB0eXBpY2FsbHkgYSBjZW50cmFsIFNjYW5uZXIgVjQgd2lsbCBiZSBkZXBsb3llZCBhcyBhIGNvbXBvbmVudCBvZiBDZW50cmFsLlxuQSB2YWx1ZSBvZiBcIkRpc2FibGVkXCIgbWVhbnMgdGhhdCBTY2FubmVyIFY0IHNob3VsZCBub3QgYmUgaW5zdGFsbGVkLlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byBcIkRlZmF1bHRcIiwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIHRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZDtcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zIHN0YXJ0aW5nIHdpdGggQUNTIDQuOCwgdGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgY29tcG9uZW50IiwicGF0aCI6InNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGluZGV4ZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkluZGV4ZXIiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJVc2VzIGEgS3ViZXJuZXRlcyBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAoUFZDKSB0byBtYW5hZ2UgdGhlIHN0b3JhZ2UgbG9jYXRpb24gb2YgcGVyc2lzdGVudCBkYXRhLlxuUmVjb21tZW5kZWQgZm9yIG1vc3QgdXNlcnMuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgaW4gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIFBWQyB0byBtYW5hZ2UgcGVyc2lzdGVudCBkYXRhLiBJZiBubyBQVkMgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBleGlzdHMsIGl0IHdpbGwgYmVcbmNyZWF0ZWQuXG5UaGUgZGVmYXVsdCBpczogc2Nhbm5lci12NC1kYi4iLCJkaXNwbGF5TmFtZSI6IkNsYWltIE5hbWUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0ZXh0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgc3RvcmFnZSBjbGFzcyB0byB1c2UgZm9yIHRoZSBQVkMuIElmIHlvdXIgY2x1c3RlciBpcyBub3QgY29uZmlndXJlZCB3aXRoIGEgZGVmYXVsdCBzdG9yYWdlXG5jbGFzcywgeW91IG11c3Qgc2VsZWN0IGEgdmFsdWUgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zdG9yYWdlQ2xhc3NOYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTdG9yYWdlQ2xhc3MiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzZW5zb3IucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNlbnNvci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNlbnNvci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Vuc29yLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiZGlzcGxheU5hbWUiOiJBZGRpdGlvbmFsIENBcyIsInBhdGgiOiJ0bHMuYWRkaXRpb25hbENBcyJ9XSwic3RhdHVzRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9ic2VydmVkR2VuZXJhdGlvbiBpcyB0aGUgZ2VuZXJhdGlvbiBtb3N0IHJlY2VudGx5IG9ic2VydmVkIGJ5IHRoZSBjb250cm9sbGVyLiIsImRpc3BsYXlOYW1lIjoiT2JzZXJ2ZWQgR2VuZXJhdGlvbiIsInBhdGgiOiJvYnNlcnZlZEdlbmVyYXRpb24ifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9LHsiZGVzY3JpcHRpb24iOiJTZWN1cml0eVBvbGljeSBpcyB0aGUgc2NoZW1hIGZvciB0aGUgcG9saWNpZXMgQVBJLiIsImRpc3BsYXlOYW1lIjoiU2VjdXJpdHkgUG9saWN5Iiwia2luZCI6IlNlY3VyaXR5UG9saWN5IiwibmFtZSI6InNlY3VyaXR5cG9saWNpZXMuY29uZmlnLnN0YWNrcm94LmlvIiwicmVzb3VyY2VzIjpbeyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9XX0sImRlc2NyaXB0aW9uIjoiIyMgV2h5IHVzZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXM/XG5cblByb3RlY3RpbmcgY2xvdWQtbmF0aXZlIGFwcGxpY2F0aW9ucyByZXF1aXJlcyBzaWduaWZpY2FudCBjaGFuZ2VzIGluIGhvdyB3ZSBhcHByb2FjaCBzZWN1cml0eeKAlHdlIG11c3QgYXBwbHkgY29udHJvbHMgZWFybGllciBpbiB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZSwgdXNlIHRoZSBpbmZyYXN0cnVjdHVyZSBpdHNlbGYgdG8gYXBwbHkgY29udHJvbHMsIGFuZCBrZWVwIHVwIHdpdGggaW5jcmVhc2luZ2x5IHJhcGlkIHJlbGVhc2Ugc2NoZWR1bGVzLlxuXG5cblJlZCBIYXTCriBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzLCBwb3dlcmVkIGJ5IFN0YWNrUm94IHRlY2hub2xvZ3ksIHByb3RlY3RzIHlvdXIgdml0YWwgYXBwbGljYXRpb25zIGFjcm9zcyBidWlsZCwgZGVwbG95LCBhbmQgcnVudGltZS4gT3VyIHNvZnR3YXJlIGRlcGxveXMgaW4geW91ciBpbmZyYXN0cnVjdHVyZSBhbmQgaW50ZWdyYXRlcyB3aXRoIHlvdXIgRGV2T3BzIHRvb2xpbmcgYW5kIHdvcmtmbG93cyB0byBkZWxpdmVyIGJldHRlciBzZWN1cml0eSBhbmQgY29tcGxpYW5jZS4gVGhlIHBvbGljeSBlbmdpbmUgaW5jbHVkZXMgaHVuZHJlZHMgb2YgYnVpbHQtaW4gY29udHJvbHMgdG8gZW5mb3JjZSBEZXZPcHMgYW5kIHNlY3VyaXR5IGJlc3QgcHJhY3RpY2VzLCBpbmR1c3RyeSBzdGFuZGFyZHMgc3VjaCBhcyBDSVMgQmVuY2htYXJrcyBhbmQgTmF0aW9uYWwgSW5zdGl0dXRlIG9mIFN0YW5kYXJkcyBUZWNobm9sb2d5IChOSVNUKSBndWlkZWxpbmVzLCBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgb2YgYm90aCBjb250YWluZXJzIGFuZCBLdWJlcm5ldGVzLCBhbmQgcnVudGltZSBzZWN1cml0eS5cblxuUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzIHByb3ZpZGVzIGEgS3ViZXJuZXRlcy1uYXRpdmUgYXJjaGl0ZWN0dXJlIGZvciBjb250YWluZXIgc2VjdXJpdHksIGVuYWJsaW5nIERldk9wcyBhbmQgSW5mb1NlYyB0ZWFtcyB0byBvcGVyYXRpb25hbGl6ZSBzZWN1cml0eS5cblxuIyMgRmVhdHVyZXMgYW5kIEJlbmVmaXRzXG5cbioqS3ViZXJuZXRlcy1uYXRpdmUgc2VjdXJpdHk6KipcbjEuIEluY3JlYXNlcyBwcm90ZWN0aW9uLlxuMS4gRWxpbWluYXRlcyBibGluZCBzcG90cywgcHJvdmlkaW5nIHN0YWZmIHdpdGggaW5zaWdodHMgaW50byBjcml0aWNhbCB2dWxuZXJhYmlsaXRpZXMgYW5kIHRocmVhdCB2ZWN0b3JzLlxuMS4gUmVkdWNlcyB0aW1lIGFuZCBjb3N0cy5cbjEuIFJlZHVjZXMgdGhlIHRpbWUgYW5kIGVmZm9ydCBuZWVkZWQgdG8gaW1wbGVtZW50IHNlY3VyaXR5IGFuZCBzdHJlYW1saW5lcyBzZWN1cml0eSBhbmFseXNpcywgaW52ZXN0aWdhdGlvbiwgYW5kIHJlbWVkaWF0aW9uIHVzaW5nIHRoZSByaWNoIGNvbnRleHQgS3ViZXJuZXRlcyBwcm92aWRlcy5cbjEuIEluY3JlYXNlcyBzY2FsYWJpbGl0eSBhbmQgcG9ydGFiaWxpdHkuXG4xLiBQcm92aWRlcyBzY2FsYWJpbGl0eSBhbmQgcmVzaWxpZW5jeSBuYXRpdmUgdG8gS3ViZXJuZXRlcywgYXZvaWRpbmcgb3BlcmF0aW9uYWwgY29uZmxpY3QgYW5kIGNvbXBsZXhpdHkgdGhhdCBjYW4gcmVzdWx0IGZyb20gb3V0LW9mLWJhbmQgc2VjdXJpdHkgY29udHJvbHMuXG5cbiMjIFVzaW5nIHRoZSBSSEFDUyBPcGVyYXRvclxuXG4qKlJIQUNTIE9wZXJhdG9yIGNoYW5uZWxzOioqXG5cblJlZCBIYXQgcHJvdmlkZXMgdGhlIFJIQUNTIE9wZXJhdG9yIGJ5IHVzaW5nIHRoZSBmb2xsb3dpbmcgdXBkYXRlIGNoYW5uZWxzIGluIHRoZSBSZWQgSGF0IE9wZXJhdG9yIGNhdGFsb2c6XG5cbiogYHN0YWJsZWA6IFByb3ZpZGVzIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIGFuZCBwYXRjaGVzIHRvIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uLlxuICBVc2luZyB0aGUgYHN0YWJsZWAgY2hhbm5lbCBhbmQgY29uZmlndXJpbmcgYXV0b21hdGljIG9wZXJhdG9yIHVwZ3JhZGVzIGVuc3VyZXMgdGhhdCB0aGUgbW9zdCByZWNlbnQgUkhBQ1MgdmVyc2lvbiBpcyBkZXBsb3llZC5cbiogYHJoYWNzLXgueXlgIChmb3IgZXhhbXBsZSwgYHJoYWNzLTMuNzRgKTogQ2hhbm5lbHMgZm9sbG93IGEgc3BlY2lmaWMgUkhBQ1MgdmVyc2lvbiBhbmQgaW5jbHVkZSBhbGwgcGF0Y2hlcyB0byB0aGF0IHZlcnNpb24gKGUuZy4gYDMuNzQuMGAsIGAzLjc0LjFgLCAuLi4pLlxuXG5Ob3RlIHRoYXQgdGhlIGBsYXRlc3RgIGNoYW5uZWwgaXMgZGVwcmVjYXRlZCBhbmQgaXMgbm90IHVwZGF0ZWQgYWZ0ZXIgUkhBQ1MgdmVyc2lvbiAzLjc0LiBOZXdlciB2ZXJzaW9ucyBhcmUgcHVibGlzaGVkIHRvIHRoZSBgc3RhYmxlYCBjaGFubmVsLlxuXG4qKlJIQUNTIGNvbWVzIHdpdGggdHdvIGN1c3RvbSByZXNvdXJjZXM6KipcblxuMS4gKipDZW50cmFsIFNlcnZpY2VzKiogLSBDZW50cmFsIGlzIGEgZGVwbG95bWVudCByZXF1aXJlZCBvbiBvbmx5IG9uZSBjbHVzdGVyIGluIHlvdXIgZW52aXJvbm1lbnQuIFVzZXJzIGludGVyYWN0IHdpdGggUkhBQ1MgdmlhIHRoZSB1c2VyIGludGVyZmFjZSBvciBBUElzIG9uIENlbnRyYWwuIENlbnRyYWwgYWxzbyBzZW5kcyBub3RpZmljYXRpb25zIGZvciB2aW9sYXRpb25zIGFuZCBpbnRlcmFjdHMgd2l0aCBpbnRlZ3JhdGlvbnMuIFVzZXJzIG1heSBzZWxlY3QgZXhwb3N1cmVzIGZvciBDZW50cmFsIHRoYXQgYmVzdCBtZWV0IHRoZWlyIGVudmlyb25tZW50LlxuXG4yLiAqKlNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyoqIC0gU2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzIGFyZSBwbGFjZWQgb24gZWFjaCBjbHVzdGVyIHlvdSBtYW5hZ2UgYW5kIHJlcG9ydCBiYWNrIHRvIENlbnRyYWwuIFRoZXNlIHNlcnZpY2VzIGFsbG93IHVzZXJzIHRvIGVuZm9yY2UgcG9saWNpZXMgYW5kIG1vbml0b3IgeW91ciBPcGVuU2hpZnQgYW5kIEt1YmVybmV0ZXMgY2x1c3RlcnMuIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBjb21lIGFzIHR3byBEZXBsb3ltZW50cyAoU2Vuc29yIGFuZCBBZG1pc3Npb24gQ29udHJvbGxlcikgYW5kIG9uZSBEYWVtb25TZXQgKENvbGxlY3RvcikuXG5cbioqQ29uc29sZSBQbHVnaW4gKFRlY2ggUHJldmlldyk6KiogUkhBQ1MgcHJvdmlkZXMgYSBkeW5hbWljIHBsdWdpbiB0aGF0IGRpc3BsYXlzIHZ1bG5lcmFiaWxpdHkgbWFuYWdlbWVudCBpbmZvcm1hdGlvbiBpbiB0aGUgT3BlblNoaWZ0IHdlYiBjb25zb2xlLiBJbnN0YWxsIGEgU2VjdXJlZENsdXN0ZXIgdG8gZGVwbG95IHRoZSBwbHVnaW4uIEVuYWJsZSB0aGUgcGx1Z2luIGJ5IHNlbGVjdGluZyAqT3BlcmF0b3JzKiBcdTAwM2UgKkluc3RhbGxlZCBPcGVyYXRvcnMqIG9yIGJ5IG1vZGlmeWluZyB0aGUgY29uc29sZSBPcGVyYXRvciBjb25maWd1cmF0aW9uLlxuKipJbXBvcnRhbnQ6KiogVGhlIENvbnNvbGUgUGx1Z2luIHJlcXVpcmVzIE9wZW5TaGlmdCA0LjE5IHRvIDQuMjEuXG5cbiMjIyBDZW50cmFsIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBDZW50cmFsICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFVzZXJzIGludGVyYWN0IHdpdGggUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHRocm91Z2ggdGhlIHVzZXIgaW50ZXJmYWNlIG9yIEFQSXMgb24gQ2VudHJhbC4gQ2VudHJhbCBhbHNvIHNlbmRzIG5vdGlmaWNhdGlvbnMgZm9yIHZpb2xhdGlvbnMgYW5kIGludGVyYWN0cyB3aXRoIGludGVncmF0aW9ucy4gfFxufCBDZW50cmFsIERCICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IENlbnRyYWwgREIgaXMgYSBQb3N0Z3JlU1FMLWJhc2VkIHBlcnNpc3RlbnQgc3RvcmFnZSBmb3IgdGhlIGRhdGEgY29sbGVjdGVkIGFuZCBtYW5hZ2VkIGJ5IENlbnRyYWwuIHxcbnwgU2Nhbm5lciAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIGlzIGEgUmVkIEhhdCBkZXZlbG9wZWQgYW5kIGNlcnRpZmllZCBpbWFnZSBzY2FubmVyLiBTY2FubmVyIGFuYWx5emVzIGFuZCByZXBvcnRzIHZ1bG5lcmFiaWxpdGllcyBmb3IgaW1hZ2VzLiBTY2FubmVyIHVzZXMgSFBBIHRvIHNjYWxlIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYmFzZWQgb24gd29ya2xvYWQuIHxcbnwgU2Nhbm5lciBEQiAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIERCIGlzIGEgY2FjaGUgZm9yIHZ1bG5lcmFiaWxpdHkgZGVmaW5pdGlvbnMgdG8gc2VydmUgdnVsbmVyYWJpbGl0eSBzY2FubmluZyB1c2UgY2FzZXMgdGhyb3VnaG91dCB0aGUgc29mdHdhcmUgZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZS4gfFxuXG4jIyMgU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBTZW5zb3IgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFNlbnNvciBhbmFseXplcyBhbmQgbW9uaXRvcnMgS3ViZXJuZXRlcyBpbiBzZWN1cmVkIGNsdXN0ZXJzLiB8XG58IENvbGxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgIHwgRGFlbW9uU2V0ICAgICAgIHwgQW5hbHl6ZXMgYW5kIG1vbml0b3JzIGNvbnRhaW5lciBhY3Rpdml0eSBvbiBLdWJlcm5ldGVzIG5vZGVzLnxcbnwgQWRtaXNzaW9uIENvbnRyb2xsZXIgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBWYWxpZGF0aW5nV2ViaG9va0NvbmZpZ3VyYXRpb24gZm9yIGVuZm9yY2luZyBwb2xpY2llcyBpbiB0aGUgZGVwbG95IGxpZmVjeWNsZS4gfFxuXG4jIyMgQ2VudHJhbCBDdXN0b20gUmVzb3VyY2VcblxuQ2VudHJhbCBTZXJ2aWNlcyBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgUkhBQ1MgQ2VudHJhbCBkZXBsb3ltZW50LiBGb3IgYWxsIGN1c3RvbWl6YXRpb24gb3B0aW9ucywgcGxlYXNlIHZpc2l0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uLlxuXG4jIyMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlXG5cblNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgUkhBQ1MgU2VjdXJlZCBDbHVzdGVyIHNlcnZpY2VzLlxuXG4jIyMjIEluc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXG5cbkJlZm9yZSBkZXBsb3lpbmcgYSBTZWN1cmVkQ2x1c3RlciByZXNvdXJjZSwgeW91IG5lZWQgdG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQuXG5cbi0gKipUaHJvdWdoIHRoZSBSSEFDUyBVSToqKiBUbyBjcmVhdGUgYSBjbHVzdGVyIGluaXQgYnVuZGxlIHNlY3JldCB0aHJvdWdoIHRoZSBSSEFDUyBVSSwgbmF2aWdhdGUgdG8gYFBsYXRmb3JtIENvbmZpZ3VyYXRpb24gXHUwMDNlIENsdXN0ZXJzYCwgYW5kIHRoZW4gY2xpY2sgYE1hbmFnZSBUb2tlbnNgIGluIHRoZSB0b3AtcmlnaHQgY29ybmVyLiBTZWxlY3QgYENsdXN0ZXIgSW5pdCBCdW5kbGVgLCBhbmQgY2xpY2sgYEdlbmVyYXRlIEJ1bmRsZWAuIFNlbGVjdCBgRG93bmxvYWQgS3ViZXJuZXRlcyBzZWNyZXRzIGZpbGVgLCBhbmQgc3RvcmUgdGhlIGZpbGUgdW5kZXIgYSBuYW1lIG9mIHlvdXIgY2hvaWNlIChmb3IgZXhhbXBsZSwgYGNsdXN0ZXItaW5pdC1zZWNyZXRzLnlhbWxgKS5cbi0gKipUaHJvdWdoIHRoZSBgcm94Y3RsYCBDTEk6KiogVG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQgdGhyb3VnaCB0aGUgYHJveGN0bGAgY29tbWFuZC1saW5lIGludGVyZmFjZSwgcnVuIGByb3hjdGwgY2VudHJhbCBpbml0LWJ1bmRsZXMgZ2VuZXJhdGUgXHUwMDNjbmFtZVx1MDAzZSAtLW91dHB1dC1zZWNyZXRzIFx1MDAzY2ZpbGUgbmFtZVx1MDAzZWAuIENob29zZSBhbnkgYG5hbWVgIGFuZCBgZmlsZSBuYW1lYCB0aGF0IHlvdSBsaWtlLlxuXG5SdW4gYG9jIHByb2plY3RgIGFuZCBjaGVjayB0aGF0IGl0IHJlcG9ydHMgdGhlIGNvcnJlY3QgbmFtZXNwYWNlIHdoZXJlIHlvdSBpbnRlbmQgdG8gZGVwbG95IFNlY3VyZWRDbHVzdGVyLiBJbiBjYXNlIHlvdSB3YW50IHRvIGluc3RhbGwgU2VjdXJlZENsdXN0ZXIgdG8gYSBkaWZmZXJlbnQgbmFtZXNwYWNlLCBzZWxlY3QgaXQgYnkgcnVubmluZyBgb2MgcHJvamVjdCBcdTAwM2NuYW1lc3BhY2VcdTAwM2VgLlxuVGhlbiwgcnVuIGBvYyBjcmVhdGUgLWYgaW5pdC1idW5kbGUueWFtbGAuIElmIHlvdSBoYXZlIGNob3NlbiBhIG5hbWUgb3RoZXIgdGhhbiBgaW5pdC1idW5kbGUueWFtbGAsIHNwZWNpZnkgdGhhdCBmaWxlIG5hbWUgaW5zdGVhZC5cblxuIyMjIyBSZXF1aXJlZCBGaWVsZHNcblxuVGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIGFyZSByZXF1aXJlZCB0byBiZSBzcGVjaWZpZWQuIEZvciBhbGwgY3VzdG9taXphdGlvbiBvcHRpb25zLCBwbGVhc2UgdmlzaXQgdGhlIFJIQUNTIGRvY3VtZW50YXRpb24uXG5cbnwgUGFyYW1ldGVyICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgYGNsdXN0ZXJOYW1lYCAgICAgIHwgVGhlIG5hbWUgZ2l2ZW4gdG8gdGhpcyBzZWN1cmVkIGNsdXN0ZXIuIFRoZSBjbHVzdGVyIHdpbGwgYXBwZWFyIHdpdGggdGhpcyBuYW1lIGluIFJIQUNTIHVzZXIgaW50ZXJmYWNlLiB8XG58IGBjZW50cmFsRW5kcG9pbnRgICB8IFRoaXMgZmllbGQgc2hvdWxkIHNwZWNpZnkgdGhlIGFkZHJlc3Mgb2YgdGhlIENlbnRyYWwgZW5kcG9pbnQsIGluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIGBjZW50cmFsRW5kcG9pbnRgIG1heSBiZSBvbWl0dGVkIGlmIHRoaXMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlIGlzIGluIHRoZSBzYW1lIGNsdXN0ZXIgYW5kIG5hbWVzcGFjZSBhcyBDZW50cmFsLiB8XG4iLCJkaXNwbGF5TmFtZSI6IkFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXMiLCJpY29uIjpbeyJiYXNlNjRkYXRhIjoiaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVh3QUFBRjhDQVlBQUFETTV3REtBQUFBQ1hCSVdYTUFBRzY2QUFCdXVnSFczckVYQUFBZ0FFbEVRVlI0bk8zZHY0OGNSZjcvOFZlZkx2Yk81NVBiMitTMmRvaXgyQ2JsZEhkRGFPdE9uaEFMZ3JrSUNRS1dBQ1JuZXhJSXNwdlY1NFJEeGlCSW1VVTRaa1k0WjliT3Y4ejRINmh2VU4zcjJXVi9kRmRYZC9XUDUwTXE3WjJaN3FuWkg2K3BlVmQxZFdTTUVRQ2crLzRVdWdNQWdIb1ErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlBFUGdBMEJNRVBnRDBCSUVQQUQzeDU5QWR3RmxSRkNXaCt3QjR0RExHckVKM0FsYkVsYmJWaUtJb2xoUkxHa29hYkgyVnBQMGduUUthNVRqOXVwYTAyUHJLbTBSRkNId1AwbEg1Y0t2dEJlMFEwQTFMMlRlQWhhU0ZNV1lldGp2dFIrQVhGRVhSUUZLeTFRaDNvRDVMU2ZPc0dXUFdRWHZUTWdSK0RsRVVEU1dOMGtiQUE4MnhsRFNUTkRQR0xFSjNwdWtJL0V1a0lUK1dEZm5kc0wwQmtNT0piUGhQQ2YrTEVmaGIwb25XY2RvSWVhQzlUaVJOWmNOL0ZiWXJ6VUhnUzRxaWFDd2I4cXllQWJybldEYjRwNkU3RWxwdkF6K2RmSjJJMFR6UUY5bW8vN0N2azcyOUMveTBiSk1GL1U3SXZnQUlZcU5Yd2I4SzI1VjY5U2J3MDZBL2tQUWdhRWNBTk1tUnBJTytCSC9uQTMrcmRQTng2TDRBYUt4UDFJTlNUNmNEUDRxaWlleW9udElOZ090c1pFZjdoNkU3VXBWT0JuNjYxY0ZVVE1ZQ0tPNUUwcmlMV3psMEt2RFQ4czFVMHQ4RGR3VkErejJSRGY3T2xIazZzeDkrV3I1WmliQUg0TWZmSmEzU2JPbUUxby93MDFIOVRGdzBCYUE2eDVKR2JSL3R0M3FFSDBYUlNIWlVUOWdEcU5LKzdHaC9GTG9qWmJReThLTW9Ha1JSZENqcEc3RUNCMEE5ZGlSOUUwWFJZVnBaYUozV2xYVFNDNmhtWXB0aUFPRXNaVXM4cTlBZEthSlZJL3owNDlSQ2hEMkFzUFlrTGRwVzRtbE40S2N6NVpSd0FEUkZWdUpwelNxZVZwUjBvaWlhaWoxd0FEVFhrVEZtSExvVDEybDA0TFBrRWtDTE5IN3BabU1EUHczN3VhalhBMmlQcGFTa3FhSGZ5QnArdWhKbkxzSWVRTHZzU1pvM2RkbG00MGI0NmMzRDUySnlGa0I3YldSSCtvMjZtWHFqUnZpRVBZQ08ySkVkNlE5RGQyUmJZMGI0NlVlZ2xRaDdBTjJ4a1JRM3BhYmZpQkgrMWdRdFlRK2dTN0tSZmlOcStzRURuOVU0QURxdU1STzV3UU5mN0lzRG9QdjJaTE11cUtDQm4xNUJ5MFZWQVBwZ1A4MjhZSUlGZnJyL0JOc2xBT2lUQnlIMzNnbXlTaWZkWWU2YjJwOFlBSnJoSFdOTTdTV2UyZ00vdllwMklWYmtBT2l2amFSaDNmdnAxMXJTMmRvTWpiQUgwR2M3a21aMXI5eXB1NFovSUZia0FJQmtzL0Nnemllc3JhUkQzUjRBTGxSYlBiK1d3R2ZiQkFDNFZHM2JMOVJWMHFGdUR3QVgyMUZORjJWVkh2anBtbE11cmdLQXkrM1hzVDYvMHBJT3BSd0F5SzN5MGs3VkkveXBDSHNBeUdOSE5qTXJVOWtJUDRxaVJOS1BsWndjQUxyckxXUE12SW9UVnhuNEswbTdsWndjQUxycnhCZ1RWM0hpU2tvNjZlUURZUThBeGUxV05ZSHJmWVRQUkMwQWxGYkpCRzRWSS95SkNIc0FLR05ITmt1OThqckNUM2ZDL00zYkNRR2czMTd6dWFPbTd4SCtnZWZ6QVVDZkhmZzhtYmNSUHFON0FLaUV0MUcrenhGK3NOdDJBVUNIZWN0V0x5TjhWdVlBUUdXOHJkanhOY0puWlE0QVZNUGJpaDFmSS95VnVOQUtBS3JpNWVyYjBpUDhLSXJHSXV3Qm9FcTdhZGFXNHFPa1U3b1RBSUJyamN1ZW9GUkpoNldZQUZDclVrczB5NDd3eHlXUEJ3RGtOeTV6Y05rUi9rclU3d0dnTHFVbWI1MUgrRkVVRFVYWUEwQ2RkdFBzZFZLbXBETXVjU3dBd00zWTlVRG5rZzdsSEFBSXdybXM0elRDcDV3REFNRTRsM1ZjU3pvangrTUFBT1U1WlRDQkR3RHQ0NVRCaFd2NDZjNll2N3M4R1FEQW0vOHB1b09teXdnL2NUZ0dBT0JYVXZRQUFoOEEyaWtwZWdDQkR3RHRsQlE5d0tXRzcrY211QUNBVW93eFVaSEhGeHJoUjFHVUZPb05BS0F5UlRPNWFFbW4wTWtCQUpVcWRBRlcwY0NQQ3o0ZUFGQ2RTZ1BmZVpjMkFJQjNoVEs1MEtRdEU3WUEwQ3hGSm01emovRFQyeGtDQUJxa1NEWVhLZW5rUGlrQW9EWngzZ2NXQ1h6cTl3RFFQTG16dVVqZ0R4dzZBZ0NvVnU1c1pvUVBBTzNHQ0I4QWVxS1NFVDRBb01WeXI4Tm5EVDY2SUVtU00vOS9QcDhINlFmZ1U5NjErSCt1dWlOQUtNUGg4TFFsU2FLOXZiMExIN2RjTGpXZno3VllMRTRiMEVXTThORUpnOEZBU1pLY2h2dHdPTlRPem83VHVUYWJqUmFMeGVtYndIdysxM3BkNkU1eVFLM3lqdkFKZkxSU2tpU253VDRjRHJXN3UxdnA4NTJjbkp5Ty91ZnpPYVVnTkFxQmo4N1lMc3NNaDhOTFN6TjFXeTZYWno0SlVBcENLQVErV2ltTzR6UGh2cisvSDdwTGhSd2ZINTk1RTFpdFZxRzdoQjRnOE5GNGc4SGdUTGduU2VKY2QyK3F6V1p6Wmk1Z3NWZ3dId0R2Q0h3MHpuYk52VW1sbWJwbHBhRHRPUUdnREFJZlFjVnhmQ2JnMjFhYXFWdFdDc3JlQUNnRm9RZ0NIN1h4dVNRU0ZrdERVUVNCajhxY0QvZXFsMFRDeXBhR2JyOEpBQktCRDAveVhxMktNTGhLR0JLQkR3Zlprc2dzM0ttN3Q5UHg4ZkdaTndIbUE3cVB3TWVWemkrSjdFdHA1dVRrNUxRVWtpUkpiMTd6OW9Rd1MwTzdoOERIR2VmRHZRK2xtZTJKejh1Q2J2dU5yMDhUenR0TFE3UHZEZHFMd08reHRsK3Q2c3JYMHNhK0xpbmxLdUgySXZCN2doRnFQU05VUGlGUkNtb3lBcitqem05RlFBMDZqTDdQZ1ZBS2FoWUN2Mk5HbzVFT0R3OTdFU3B0WFdYU3gxVk9KeWNubWt3bW1zMW1vYnZTYXdSK2gweW5VejE0OENCME55clI5UzJHbTdxMXMyOUhSMGNhajhlaHU5RmJCSDVIakVZamZmUE5ONkc3NFFWWGlscGR2Vkw1blhmZVlhUWZDSUhmRWF2VnFwV0J3RjR3K1hWbEw2S1RreFBGY1J5Nkc3MUU0SGZBY0RqVUw3LzhFcm9idWJEYm8xOXRYUnI2K3V1dmQ2NHMxd1o1QS8vUFZYY0U3cG82V3RwZXFkSG4wa3lWVnF1VnB0UHBtWC9iZmdObzZncXR3V0FRdWd1NEFvR1BLM0hIcHVZNGYvUDBQdHd4REg0UitBMFdJbGk1MnJJOTF1djFIOTRFK25xVk5mSWg4SHVzNjBzaSsyaTFXbW0xV3AxWkxkT1hwYUc0SG9IZkUrZXZWcVh1M2gvWnozMTdUbUI3SzQ0dUxRM0YxUWo4RGpxL0pKTFNETTY3ckJUVTlxV2h1SVl4SmxlVFpHajF0aVJKVEZIajhUaDR2Mm5kYU9QeHVQRHZYNUlrd2Z2ZHg1WTN4LzhrZEFvamVmakM3MUwzRVBnQTBCTUVQZ0QwQklFUEFEMUI0QU5BVHhENEFOQVRCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUEVQZ0EwQk1FUGdEMEJJRVBBRDNCSGEvUUczZlNkanY5S2tsdlhQTFlsNUorbGJSSnZ6NUx2ejZ2dUk5QWxRaDhkTll0U1hjbHZaMSt2VkhnMkJ0NjlXYnc5dGEvdjVEMHM2UWZKSDN2b1k5QW5RaDhkTTU5MlpCKys3b0hPcmdwNlY3YVhzcUcvbVBaTndHZzZRaDhkTUtPcEhkbHcvNW1UYzk1UTYvQy82bHM4SDlkMDNNRExwaTBSZXM5bExTVTlJSHFDL3Z6M3BEMHVhU2ZaTXRIUUJNUitHaXR1N0pCLzZtSzFlZXJkRnZTdDVMK0t6dUhBRFFKZ1kvVzJaSDBtV3l3aGhyUlgrZHQyZEgrL2RBZEFiWVErR2lWTzVLK2s2M1hOOTBOMlRMUEY3SnZVa0JvQkQ1YTR5K3lZWDg3ZEVjS3VpZmJiMG84Q0kzQVJ5dmNsL1IvYWs2dHZxamJzaVdlTzljOUVLZ1FnWS9HdXk5YkdtbTdHN0lqZlVJZm9SRDRhTFN1aEgyRzBFZElYSGlGeHFvajdMTTljODY3Ykk4ZEg3TFFmMVBzellONkVmaG9wRHV5U3k5OWV5YTdIY0pUdmRvYzdUSzMwbjY4SVR0aDdITUo2QTNadGZwL3ZhWVBnRThFUGhwblJ6WU1mVTNRdnBEMGxXelFGeGxSUDAvYjk1SStsQTMvZDJYRDMwZmZic3UrcWIzbjRWeEFIdFR3MFRoZnlNOW8rb1drOXlYdFNmcFM1Y3NudjhxRzg1NmtSN0xsb0xMdWlZdXpVQjhDSDQzeUYvblo1ZktSYkkyOGlzM01ObHZuZityaGZKK0pOZnFvQjRHUDRPN0k3b3R6VjNaMFg4WUxTZnV5Z1Z4MWJmeTViQTMrbzVMbnVhSHlyeHZJZ3hvK2FuTlhkZ0wwanV5STF2Y1ZzODhVWmhMMFM5bjk4TCtUZTIzL0RkbnZEL3ZxbzBvRVBpcDFWN1pPN1d1aTh6S1BaU2RXUTYxNCtWWDJ6YVpNNkg4aE96OEFWSVdTRGlweFgzYnI0bTlsQTcvS3NIOG1PNWthZW5sakZ2cXVrN2szeFFRdXFrWGd3NnNzNkQ5WFBWc1haMldjcHNoQzM5VUh2am9DWElEQWh4ZTNaTXNaZFFXOVpFZlNUUmpabi9lcjNDZHliNG83WnFFNkJENUt1eSs3RTJTVjJ4RmM1SkV1M2hhaENiNlU5SVBqc2ZkOGRnVFlRdUNqbEM5a1IvVjFiMXY4VkRaVW0reER1ZFh6NzRrYnBxQWFCRDZjN01pV2NFS05SaDhGZXQ0aW5zdjlUZWt2UGpzQ3BBaDhGSmFGZmQwbG5NeFR0V2U5K2xkeUcrWDd1Tm9ZT0kvQVIyR2hielBZaHRGOVppTzM3UjJZdUVVVkNId1U4b1hDaHYxanRXZDBuL25LNFpnYjRpWXA4SS9BUjI0UEZYWUZ5V08xY3l2aDU3TFhDeFJGNE1NM3RsWkFMbmRVelVWQnoyVExIdG5OU083SXpoRnN6dy84SUR0S2J0dklmdHYzS3Y3SktPUW5LWFFUZ1k5Y3ZwQ2ZwWmN2WmNQdmgvUnJYN2hzbzh3SUg3NFIrTGpXZlpVZmJiNlVYYUw0bFpwM1pXd2RYRDZkc0JZZnZsSER4NVYyVlA3ZXNrOWxieFpTeHg3MVRmYWk0T052aXh1andDOENIMWQ2VitWS09ZOWtOeE1yZTN2QkxuRDVIaXhrbDhHeVRCTStFUGk0VXBudGV0OVh1OWJNTjlVYnN0dE1meUhLUENpSHdNZWw3c3Q5NTh1UFZNMzlaUHZzbnV6VzAyeTdBRmNFUGk3bGVubi9EMnIreG1adGRVUFMvNm44dkFyNmljREhoWGJrRnZqWkh2V28xcnZpeHVjb2pzREhoVnduQ1VQZVY3WnY3b25RUnpFRVBpN2tzaFBtQzFHM3Ywb1ZWd3JmazkzeUFzaUR3TWVGWEViNGhQM1ZIbGQwM2svRnNrM2tRK0RqUWk1WDFsWVZhRjN4WEc0N1orYkJrazNrUWVEakQxeXU3bndoTHE3SzQwTlY4OFo0VTNZaUY3Z0tnWTgvY0FuOHB0NU12SW5lay9RM3VkL2svRElQeFNnZlZ5UHc0UVdCWDh6UGt2NGg2WDhsRFNYOVUrVkgvamZFS0I5WEkvQ0J3SjdMYmhYOW5tejR1MnlsbkNtekZRYTZqOEFIR3VTNTdHWnpycVA5bTJMckJWeU93QWNhNkQyNWg3N0xOUlRvQndJZnZiQWpPNm41bmFUL2w3YnYxT3lKemc5VmZBOTlpVFg1dUJ5QkR5K2FmRHUrKzdLN1RINnFzNlBmTjlKL1c2cVp0ZStOM0xhWDVsNjR1QXlCano5d1dVL2Z4TUMvSytrblNaL3I2cHU0M0VnZjg1T2FOenIrV296eTRRK0Jqejl3Q2Z5YmFrN28zNUs5OHZSYkZSdnQzdGFyRzQwMDZkYUNWZXpCZzM0aThIRWhsNldCOTd6M29wZ2RTUi9JanRUTDlPVmVlbzRQMUl6NlBsY3d3eGNDSHhkeXVaRHF2c0lGNUgyOUN1a3k5K0ROM05Dck40OG0xdmNCRndRK0x1UXl3Zzl4cGVjZDJkVTJuOHY5ZG94WHVabWUrenMxcDJRRnVDTHdjYUh2WmU5ZVZkUkQxVlAvM3BHdHRSK3JublhuYjZUUEZXSlh5aWFVbGRBTkJENHU5YjNETVRjay9kZDNSODc1UUhZcFpZZzVnK3hHNGgvVStKeGNPUXRmQ0h4Y3l2Vkt6OXVxNXRaN2QvVXFiSDNVNlYxbDlmMmxxbC8rZUZkdXBTcFc5dUFpQkQ0dTliUGMxb0JMZnUrM2VrdTJodjZ0cXFuVHU3b3AyNmZ2VkYwWnkrV1RoT3ZQRE4xSDRPTktMbGQ2WnJMUWQ2MUI3MGo2VE5KQ3pkNGY1ZzNaUG40bXYvWDJoM0o3M1l6dWNSa0NIMWR5dmRJemMwOXVLMXdleXBaTTJyUy8rN3V5ZmZaeFUvSDdzdHMrdVBCOVl4VjBCNEdQYTcxWDh2amJzcUdmZC9UN2hXelloYXpUdTdvaDIzZlhjbGIycWVaengrTmZ5bTJ5SGYxQTRPTmFQNnY4cVBHR2JKQmQ1NzZxWFgzelZQWW1JMlZ2TkhLZGV5cDJ3VmEybStkUEt2ZXBockRIVlFoODVQS2UzTmJsYjd1bjYwZjVWUzEzZkNGN0g5bS95bTVWa04xbzVHK3FicEl6NzJ1NUl4djBuNnI4cEhTWk9SZDBINEdQWERheTkyQXQ2NnBhdnVzU3hLdThsUFNScEQxZFBKbjVjL3JmUGxMNU43VHpidXI2Wlp2WkNpUWZyL3V4MkhjSFZ5UHdrZHZQc3NIWUZvOWx3L3pMSEkvOU1uMXMyUnVKRi9XWi9NeFZ2SlM5WVFwd0ZRSWZoWHlwK2tPeHFLZVM5bVhMVUpzQ3gyM1NZL1pWYlgwL2MwdlMyNTdPVmZTMW9wOElmQlJXNW42clZaWWNYa2o2cDJ4dDNtVzN6OHl2NlRuK3FXb3ZZdkoxc2Raak1WbUxmQWg4T0hFSi9hcHF6QzlsSnl2MzVEZjR2ay9QK1VqKzYvdStQRlA1WmJQb0R3SWZ6dDZUOUg3T3gyYWg3TnNQa3Q2czZOeVpSK2x6Tk8yQ3BtZXluMFNBdkFqOGpoa09oN1UrMzlleU5lK3JTaDh2OUdvNXBHOWZWWFRlODU2bnorVlRtYkxURDdMZjB5cnI5a21TVkhoMmhFRGdkOHhnTUtqOU9YK1ZIUUYvSkR2WitUSnRUMlUvQWJ5cGN1SFdWUnU1ellVOGtsMGl5eVF0aXZwejZBNmdHemF5SzNqeUxJSEVLeC9LN25lZloybm1DOWt5R3B1andSVWpmQ0Nnald4cDV0a1ZqM2toKzBucHNvdkhnTHdZNFhkTWlKSU95c2xLWXZkbDErWHZiUDM3TTlsNWtoRGlPQTcwektnS2dkOWdpOFdpOERGMVQ5ckNuNjhWTHR3djRoTDRMcit6cUE4bG5RWmJyOWVodXdBVXd1OXNzeEg0SGNQSGNQakNwOFh1SWZBYmJybGNGbnI4N3U1dVJUMUIzK3pzRkx0aFk5SGZWZFNQd0c4NGw0L0lUTnlpTEpkUGlwUnptby9BYjdqVmFsWDRHRDZLb3l5WHdIZjVYVVc5Q1B5R2Mva2pvbzZQc2x3R0RRUis4eEg0RGVleXpJM0FSMWtzeWV3bUFyL2hYT3FpYkhxRnNseEcrTlR3bTQvQWI3ajVmRjc0R0ViNEtNc2w4RjErVjFFdkFyOEZUazVPQ2oxK2QzZTNOeXQxM3RXcnJRaXF0Sk0rVngvRWNWeDRTV2JSMzFHRVFlQzNnRXR0dEM5bG5iY2xMU1U5clBBNUhxYlA0ZXYrczAzSGhHMTNFZmd0d0o0NlY3c2g2VlBaVUw3cjhieDMwM04rcW56YkYzZUZ5MkNCY2s0N0VQZ3R3QWcvbjV1U3ZwWDBuY3JkSVB4V2VvNXYwM1AyamN0Z2dSVTY3UkFaWS9JOU1JcnlQUkRlRFFZRC9mNzc3NFdQaTZLb2d0NVU1NjVzeVByeVNQYTJoSG52REpYVjZUL3cySWUvcVgxNzJPZk5oRzJ2dmZZYVpaMkFqREc1L3RnWjRiZkFlcjEybWhUcjR5aC8yd2V5SlpuN09SNTdQMzJzejdCdm85Rm9WUGlZazVNVHdyNGxDUHlXY0ttUnV2enhodlN6N0wxd2Zib2g2WE5KUCtuaSt2N2Q5TDk5THY5MStwZHEzK2plWlpCQU9hYzlDUHlXY0FuOE5vN3dIMVYwM3R1eTVhTC95dGJvYjZYLys5djB2MVdocXRkU0pkYmZkeHMxL0phSTQxaS8vZlpiNGVQYVdGdjlRdEs5Q3MrZmZZcW9jdVhOWTlrYmpyY045ZnQyb29iZk1hdlZ5cW1PMzdheWptU0Q4aVA1TCs5a2JxaTZzSDhwMi9jMmhyMVVmRTk3NnZmdFF1QzN5R3cySzN6TWVEejIzNUVhZkNscFQzYWszQmFQWmZ2OFplaU9sRkMwSGs4NXAxMEkvQlp4K2VQYTI5dHI3ZDQ2RzltUjhyNmtwNEg3Y3BXbnNuMThUL21YZ0RiVmREcXQ5UEVJaThCdmtkbHNwczJtZUtTMHNheXo3VmRKZjVYMHZxUVhnZnV5N1lWc24vNHEyOGN1bU0vbk9qbzZ5dlhZbzZNalJ2Z3RRK0MzakV0Wlp6S1pWTkNUK24wdDZVM1oxUzlWMWZmemVKbjI0YzIwVDEwekhvK3ZEZjJqbzZQV2xndjdqTUJ2R1pmQTM5M2RiZVVTell0czlDcHNROVQzSCt2Vm0wN2J5emRYR1kvSGV1ZWRkL1RreVpNei8vN2t5Uk85OWRaYmhIMUxzU3l6aGRicmRlSHRhN3M2SXJzcjZUTlZ0NVkrODB6U2gycmZoVlRvQjVabGRwakxLUC9CZ3dlZDNDUC9aOWtSOS91cXBzenpNajMzbXlMczBYNEVmZ3U1cm96b1NpMy9JbC9MTG9uMGVYWHJvL1NjWGF6VG81OG82YlRVYXJYUzd1NXVvV00ybTQzaU9PNzh2VWR2eVpaNVhHOVk4b05zK2VhNXR4NEIxYUtrMDNHSGg0ZUZqOW5aMmVuMEtEL3pYTkkvWkxjbUxyS004MFY2ekQ5RTJLT2JHT0czbE9zZStYMFo1Vzk3S0x2dDhXWGJLV1RMTE50OGhTejZqUkYreDYzWDY5d1h5R3pyeXloL1c3Wk53eVBaMVRhWlozcFZweWZzMFFlTThGdk1kUWZOUG83eWdTNWpoTjhEcTlWS3g4ZkhoWS9iMmRseG1nTUEwRzZNOEZzdVNSTDkrT09QVHNlKy92cnIzSzBJNkFCRytEMHhuOCtkUnZtUzIwb2ZBTzFGNEhmQXdjR0IwM0g3Ky91OW04QUYrb3lTVGtmTTUzUHQ3KzhYUG02ejJXZzRISExYSXFERjhwWjBDUHlPR0E2SCt1V1hYNXlPUFQ0KzdzeHVtbDB3R28yVUpJblREY1h6V3ExV21zL25tczFtck5icWdMeUJMMk5NcmliSjBKcmRwdE9wY1hWd2NCQzgvMzF2dytIUUxCWUw1NStoaS9WNmJjYmpjZkRYVGl2WFRONGN6LzNBQnJ3bzJ0VnRNQmlZOVhydC9NZWZKRW53MTlEWE5od09TLzNzeWlMMDI5ME1nZC9QTnBsTW5QL28xK3UxR1F3R3dWOURIOXQ4UG5mK3Vma1N4M0h3N3dQTnJSa0N2Nyt0VEZsZ3NWZ0U3My9mMm5BNGRQNTUrWFI0ZUJqOGUwRnpheVpuanJNc3M0UEszTmxxYjIvUGViOTl1R25LVGVhWnVPOCtBcitERm91RlB2bmtFK2ZqSHp4NDRMeTJIKzIxdDdjWHVndW9HSUhmVVFjSEIxb3VsODdIZi96eHg1MjhCeTdRWndSK2g1VU43UC84NXorRWZnMjQ2QTIxeVZ2c1Z3TW1KbWpGVzVsVk94bVc3RlhieWk2bjlTbjA5NExtMWd5cmRHaFptODFtcFlPQTBLKzJqY2ZqMGo4akgwSi9IMmh1elJENHRLd05CZ012VjNBUyt0VzJKb1IrNk84QnphMFpBcCsyM1h4ZHlUbWRUb08vbGk2M0pFbThmQ0p6RmZyMTA5eWFJZkJwNTl0b05QSVNDclBaakN0eUEvOGNxNnI1aDM1dE5MZG1DSHphUmMxWDJXQ3hXSmpoY0JqODlmU3RIUndjZVBuNVhTYjA2Nk81TlVQZzB5NXJoNGVIWHNKaHZWNmIwV2dVL1BYMG9RMEdnMXIyMnduOU9tbHV6UkQ0dEt0YW1hMlV6NXRPcDVSNEtteEprdFMyYkRQMGE2VzVOVVBnMDY1clBrTi90VnF4dmJMbk5oZ012SDBheXl2MGE2YTVOVVBnMC9JMG42RnZqTjF4a2RGKytUWWFqY3hxdGZMNnM4a2o5T3VtdVRWRDROUHlOdCtoejEyVTNGc2N4eXpMcEJWdWhzQ25GV20rUTk4WVkrYnpPV1dlbkcwd0dGUytBaWVQME44SG1sc3pCRDZ0YUt1cVhqeWRUcm1iMGhYdDRPQ0F2WFJvcFpvaDhHa3VyY3JMK3duK1YyMHdHSmpKWkZKWm5YNjFXam1kTy9UM2hlYldESUZQYzIxVkx3UHNjNmtuanVQS1IvU0x4Y0o1M1g3bzd3L05yUmtDbjFhbXhYSHNaY08xcTZ4V0t6T1pUSHF4cWlkSmtrcm1TYzdidmk4dGdkK2ZaZ2g4V3RrMkdBeHFDU2xqYkxtbmExZnRacVA1T3BaWFhuVFZNNEhmbjJZSWZKcXZOaDZQYTV0VVhLL1hyUTcvT0k3TlpES3AvTlBSdHNWaWNlSGNDSUhmbjJZSWZKclBWa2VKNTd6MWVtMW1zNW1aVENhTjNhaHRNQmlZMFdoa0RnOFBnMXdvZFhCd2NHbmZDUHhldGRqa3lQSEkvb3l2RjBWUnZnZWkwdzRPRHZUeHh4OEhlZTdOWnFQNWZLN0ZZbkg2ZGIxZTE5cUg0WEI0MnBJazBkN2VYcTNQbjFrdWx4cVB4MW9zRnBjK1pqNmZhMzkvdjlCNW95Z3EyelVFWUl6SjlZTWo4RkZZSE1lYVRxZUZ3NlFLSnljbldxMVdtcy9ua25UNnRjeWJ3WEE0MUdBd1VCekhpdU5ZdytGUWNSd0hDL2R0bTgxR2g0ZUhPamc0dVBheEJINS9FUGlvM0hnODF1SGhvWFoyZGtKMzVVclptOEpWbXZEbWRaMG5UNTVvTXBsYysxb3lSUU4vdVZ4cU9CdzY5ZzRoNVExOGF2aTBVcTBwV3dKMG1ldE9wSlBKcE5EemJDL3BwTFdyR1NadGFYVzJPSTVyVzhMWkY2dlZxdFFtZElQQklQZnFxdlY2elZYUUxXNkd3S2VGYUFSL2VXV0RmcnZsdlhrOXU1dTJ1NWtLQW44ZStrWFIydE1JL3VKOEJ2MTJHdzZIbHk0WjVjWTFuV2h6a3pQSGkwemF6aVh0NTNvd2tJcmpXT1B4V0pQSnBQR1R1NkVjSHgvcjhQQlFzOW1zMHVjWmpVWm5KbVVYaTBYbHo0bGFIQnRqa2x5UHpQdk9JR21tOE85a3RCYTM4WGhjKzhWYlRiVmVyODNoNFNGMWM1cVBOak1WbEhRT0d2RENhQjFvY1J3SHV6STF0TmxzUnIyYzVyc2RtQW9DZjlLQUYwYnJXQnNPaDUwUC95emsrN0FyS0MxSW01Z0thdmlKcEI5elBSaHdNQndPTlJxTmxDUkpLeTZFdXN6SnlZbm04N2xtczVubTgzbnQyeitnZDk0eXhzenpQTEJJNE1lU2ZuUHVFbERBWURCUWtpU25lOVkwK1EwZ0MvanRQWDZBR3IxbWpGbmxlV0R1d0pmWVhnRmhiVzljbHJXNlYvNHNsMHV0VnF1Z0c3Z0IyMHplYlJWVVBQQVhrc0x2SUFWc1NaSkVnOEhnZE1saHR2bVpaRDhwNU5uMGJMUFpuQm1aWjBHK1dxM09OS0JobHNhWTNCc2dGUTM4cWFRSERwMENBUGgzWkl3WjUzM3dud3Flbk9Ja0FEUkhvVXdtOEFHZ3ZRcGxjcUdTanNURUxRQTBSWkVKVzZuNENGK1NsZzdIQUFEOEtwekZMb0UvZHpnR0FPRFh2T2dCQkQ0QXROTzg2QUV1TmZ5QnBOK0xQaEVBd0t2L01jWVV1dXF2OEFnL2ZRTHErQUFRenJKbzJFdHVKUjNKN28wUEFBakRLWU1KZkFCb0g2Y01MbHpEUHowd2lsYVNkcDBPQmdDNE9qSEd4QzRIdW83d0pVYjVBQkNDYy9hV0NmeHBpV01CQUc2bXJnYzZsM1FreWpvQVVEUG5jbzVVYm9Rdk1jb0hnRHBOeXh4Y2RvUWZpOXNlQWtCZGN0L084Q0tsUnZqcEV4K1hPUWNBSUpmak1tRXZsUy9wU0pSMUFLQU8wN0luS0ZYU09UMEprN2NBVUtWU2s3VVpIeU44aVZFK0FGUnA2dU1rdmtiNEEwa3JTVHVsVHdZQTJMYVJGTHRzbG5hZWx4RisycEdwajNNQkFNNlkrZ2g3eWRNSVgyS0pKZ0JVcE5SU3pHMithdmpaRXMwalgrY0RBT2pJVjloTEhrZjRFcU44QVBETTIraGU4ampDbDA1SCtaLzRQQ2NBOU5RblBzTmU4anpDbDFpeEF3QWVlRnVaczgzckNGODZYYkZ6NFB1OEFOQWpCNzdEWHFwZ2hIOTZZcTYrQlFBWFhxNnF2WWozRWY2V2NZWG5Cb0N1R2xkMTRzb0MzeGd6bC9Ta3F2TURRQWM5U2JPekVwV1ZkQ1FtY0FHZ2dFb21hcmRWV2RKaEFoY0E4cXRrb25aYnBTUDgweWVKb3Jtay9jcWZDQURhNmRnWWsxVDlKSFVGUHFVZEFMaFk1YVdjVEtVbG5VejZRc1oxUEJjQXRNeTRqckNYYWdwOFNUTEd6Q1Q5dTY3bkE0QVcrSGVhamJXb3BhUnorbVMydERPWHRGZmJrd0pBTXkwbEpYV043cVdhQTE4NjNWRnpJZXI1QVBwckkybm9lM08wNjlSVzBzbWtMM0JjOS9NQ1FJT002dzU3S1VEZ1M2ZjEvSCtGZUc0QUNPeGZkZGJ0dDlWZTBqbno1RkUwbGZRZ1dBY0FvRjVIeHBoeHFDY1BHdmdTRjJVQjZJMWFMcTY2U3BDU3pqa2oyZGxxQU9pcXBXeldCUlU4OE5NbFNZa0lmUURkVlB2eXk4c0VMK2xrMkg0QlFBZlZ0bTFDSHNGSCtKbXRrZjRtY0ZjQXdJZU5Hakt5enpRbThDWEpHTE1Rb1ErZy9iS3dYNFR1eUxaR0JiNTBHdnF4cU9rRGFLZWxiQm1uVVdFdk5URHdKU1p5QWJSV1l5Wm9MOUxJd0pmT2hQNXg0SzRBUUI3SGFuRFlTdzBPZk1tR2ZucWh3bEhvdmdEQUZZNk1NWTBPZTZuaGdaOUpMMFZtN3gwQVRmU3ZrTnNsRk5HWWRmaDVSRkUwa2pRVmEvVUJoTGVSM2ZVeXlFWm9MbG9WK05McGZ2b3pjUk1WQU9Fc0pZMUNiSEZjUml0S090dlNiM0FpYnBjSUlJeC95MDdPcmtKM3BLaldqZkMzVWVJQlVLUFdsWERPYTNYZ1M2ZDc4TXpFRnNzQXFuTXNXOEpwOUNxYzY3U3VwSFBlMXRMTmY0a3RHUUQ0dFpGZGhkUDRKWmQ1dEg2RXZ5MGQ3VThsL1Qxd1Z3QzAzeFBaRWs3cmd6N1RxY0RQUkZHVXlBYi9idGllQUdpaEU5bWduNGZ1aUcrdEwrbGN4Qmd6TjhiRW9zd0RJTCtzZkJOM01leWxqbzd3dDZWbG5vbWtqMFAzQlVCamZTTHBzRXZsbTR0MFB2QXo2UVZiQjVJZUJPMElnQ1k1a25UUXhqWDFMbm9UK0prMCtDZVN4bUw5UHRCSEc5azV2c08rQkgybWQ0R2YyU3IxakhYMzBDa0FBQUR2U1VSQlZNWGtMdEFISjNvVjlKMHUzVnltdDRHL0xZcWlzV3p3Yy9FVzBEM0hrcWJHbUdub2pvUkc0RzlKeXoxak1lb0gyaTRielUvN1ZyYTVDb0YvaVNpS2hyTEJQeExoRDdUQmlldzJLOU1tM2srMkNRajhITkx3SDZXTmJabUI1bGpLaHZ5TWtMOGVnVjlRT3RtYmJEWGVBSUQ2TENYTnM5Ylh5VmRYQkw0SDZWWU93NjNHbXdCUTNsTFNJbXRkdmZxMVRnUitSZElKNEZqMkRXQ3c5VlZpTlJBZzJkVXprclNXRGZYczY0cUoxbW9RK0EyeTlTWUJkTVdDc2t0ekVQZ0EwQk9kM0MwVEFQQkhCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUC9IOWY1Nk5MT0VWYmJnQUFBQUJKUlU1RXJrSmdnZz09IiwibWVkaWF0eXBlIjoiaW1hZ2UvcG5nIn1dLCJpbnN0YWxsIjp7InNwZWMiOnsiY2x1c3RlclBlcm1pc3Npb25zIjpbeyJydWxlcyI6W3siYXBpR3JvdXBzIjpbIioiXSwicmVzb3VyY2VzIjpbIioiXSwidmVyYnMiOlsiKiJdfSx7ImFwaUdyb3VwcyI6WyJwbGF0Zm9ybS5zdGFja3JveC5pbyJdLCJyZXNvdXJjZXMiOlsiY2VudHJhbHMiLCJzZWN1cmVkY2x1c3RlcnMiXSwidmVyYnMiOlsiY3JlYXRlIiwiZGVsZXRlIiwiZ2V0IiwibGlzdCIsInBhdGNoIiwidXBkYXRlIiwid2F0Y2giXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL2ZpbmFsaXplcnMiLCJzZWN1cmVkY2x1c3RlcnMvZmluYWxpemVycyJdLCJ2ZXJicyI6WyJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL3N0YXR1cyIsInNlY3VyZWRjbHVzdGVycy9zdGF0dXMiXSwidmVyYnMiOlsiZ2V0IiwicGF0Y2giLCJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsiYXV0aGVudGljYXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJ0b2tlbnJldmlld3MiXSwidmVyYnMiOlsiY3JlYXRlIl19LHsiYXBpR3JvdXBzIjpbImF1dGhvcml6YXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJzdWJqZWN0YWNjZXNzcmV2aWV3cyJdLCJ2ZXJicyI6WyJjcmVhdGUiXX1dLCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIifV0sImRlcGxveW1lbnRzIjpbeyJsYWJlbCI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInNwZWMiOnsicmVwbGljYXMiOjEsInNlbGVjdG9yIjp7Im1hdGNoTGFiZWxzIjp7ImFwcCI6InJoYWNzLW9wZXJhdG9yIiwiY29udHJvbC1wbGFuZSI6ImNvbnRyb2xsZXItbWFuYWdlciJ9fSwic3RyYXRlZ3kiOnt9LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJtYW5hZ2VyIn0sImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInNwZWMiOnsiY29udGFpbmVycyI6W3siYXJncyI6WyItLWhlYWx0aC1wcm9iZS1iaW5kLWFkZHJlc3M9OjgwODEiLCItLW1ldHJpY3MtYmluZC1hZGRyZXNzPTAuMC4wLjA6ODQ0MyIsIi0tbGVhZGVyLWVsZWN0Il0sImVudiI6W3sibmFtZSI6IlJFTEFURURfSU1BR0VfTUFJTiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YzNhMDg4Mzg2Y2ViNzJlYTk2MWViNjk5MzAzODNmMzFhNTUwN2Y1YjQ1YTIyNGIwYjQ4ZGU3MjlkY2YxNzNiYiJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6NzYyOWE0ODM1OTVjYjZjZTU3MGJiNDE0YjVlNTE0ZTVjZDNmMjEwMTUyMzI1NTYwYWJmNmExZTlhZGY0ZTIwNyJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9TTElNIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OmMxMjdiNjdiMzA1MzQ4NmJjMjNmYzZmNDJjZjViNGYxODg0NTA1YTU2NWQ1YmRjMmRiZDVlOTBiMWFjZGY3MGMifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjM4OTM2ZWJmNzc4YTNmNGUyZmQxYmE1MTJhMGMwZDRiYTBmNGQ2NGQxMGViZGQwMzk4MDBhMmMwZDlmM2FlNjIifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREJfU0xJTSIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1zbGltLXJoZWw4QHNoYTI1NjpmOTU2NmVjZTk5NjNhZmY4NDMyNjI3NzYxODFjNjA3YWQyNGIzMDY2M2UxMjE1MzNkM2YwMzcxYjVhODZhMDliIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9DT0xMRUNUT1IiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNvbGxlY3Rvci1yaGVsOEBzaGEyNTY6NjkyYzRjODc0MDA3YzA3MmE2YzFlZWRiYWYwMTMzNDRhOTkyN2MwNTkyYmM2MDc2N2JkMjhlNTlkYWVhYjU0OCJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfRkFDVCIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtZmFjdC1yaGVsOEBzaGEyNTY6YTRjNzM3Y2U1MGJiOTRhZDczMjUyZTQxOWM3MjE0N2JkZmE1ZGM0YTFmNjRhNDEzNTMyOGUxNTBlZjczZGRhYiJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfUk9YQ1RMIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yb3hjdGwtcmhlbDhAc2hhMjU2OjE3YTA3ZTczMmExNzhiMDJjZmJhNWIzZDdhMDdkZjA2MDFlZjhlZWYxZjU2NTY3YjU3NDE0OGZlOGNmMjdiM2IifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX0NFTlRSQUxfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNlbnRyYWwtZGItcmhlbDhAc2hhMjU2OmI5MmM3MjYwYWFiMmUzZTFjMWYxYjcyN2ZkYTJjNTEwZGY5YTI4YTFjOWNhMDg1NjM3ZTU1Mzg3NzhiZTRhMjUifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjRfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjRhMDExNTMwMGU0OTc1ZGY3ODI5YjI3ZmFmZWQ2OGRjYzk0NjdkNzZiM2FhYmQwMGM4NGY0NzQ3OTMwZjllOTgifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjQiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjM4ZjUzZGExYmM1MjQ0MjA1Y2QwNjgxNGFkZmIzODVjOGUwMjdhNDExNmI0N2EwMzg5MjQxMzcwYTVlZjY2ZTYifSx7Im5hbWUiOiJNRU1PUllfTElNSVRfQllURVMiLCJ2YWx1ZUZyb20iOnsicmVzb3VyY2VGaWVsZFJlZiI6eyJjb250YWluZXJOYW1lIjoibWFuYWdlciIsImRpdmlzb3IiOiIwIiwicmVzb3VyY2UiOiJsaW1pdHMubWVtb3J5In19fV0sImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJsaXZlbmVzc1Byb2JlIjp7Imh0dHBHZXQiOnsicGF0aCI6Ii9oZWFsdGh6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjE1LCJwZXJpb2RTZWNvbmRzIjoyMH0sIm5hbWUiOiJtYW5hZ2VyIiwicG9ydHMiOlt7ImNvbnRhaW5lclBvcnQiOjg0NDMsIm5hbWUiOiJodHRwcyIsInByb3RvY29sIjoiVENQIn1dLCJyZWFkaW5lc3NQcm9iZSI6eyJodHRwR2V0Ijp7InBhdGgiOiIvcmVhZHl6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjUsInBlcmlvZFNlY29uZHMiOjEwfSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiIyMDBtIiwibWVtb3J5IjoiMUdpIn0sInJlcXVlc3RzIjp7ImNwdSI6IjEwMG0iLCJtZW1vcnkiOiIyMDBNaSJ9fSwic2VjdXJpdHlDb250ZXh0Ijp7ImFsbG93UHJpdmlsZWdlRXNjYWxhdGlvbiI6ZmFsc2UsImNhcGFiaWxpdGllcyI6eyJkcm9wIjpbIkFMTCJdfX19XSwic2VjdXJpdHlDb250ZXh0Ijp7InJ1bkFzTm9uUm9vdCI6dHJ1ZX0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInRlcm1pbmF0aW9uR3JhY2VQZXJpb2RTZWNvbmRzIjoxMH19fX1dLCJwZXJtaXNzaW9ucyI6W3sicnVsZXMiOlt7ImFwaUdyb3VwcyI6WyIiXSwicmVzb3VyY2VzIjpbImNvbmZpZ21hcHMiXSwidmVyYnMiOlsiZ2V0IiwibGlzdCIsIndhdGNoIiwiY3JlYXRlIiwidXBkYXRlIiwicGF0Y2giLCJkZWxldGUiXX0seyJhcGlHcm91cHMiOlsiY29vcmRpbmF0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsibGVhc2VzIl0sInZlcmJzIjpbImdldCIsImxpc3QiLCJ3YXRjaCIsImNyZWF0ZSIsInVwZGF0ZSIsInBhdGNoIiwiZGVsZXRlIl19LHsiYXBpR3JvdXBzIjpbIiJdLCJyZXNvdXJjZXMiOlsiZXZlbnRzIl0sInZlcmJzIjpbImNyZWF0ZSIsInBhdGNoIl19XSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIn1dfSwic3RyYXRlZ3kiOiJkZXBsb3ltZW50In0sImluc3RhbGxNb2RlcyI6W3sic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik93bk5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6IlNpbmdsZU5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik11bHRpTmFtZXNwYWNlIn0seyJzdXBwb3J0ZWQiOnRydWUsInR5cGUiOiJBbGxOYW1lc3BhY2VzIn1dLCJrZXl3b3JkcyI6WyJhZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5Iiwic3RhY2tyb3giLCJzZWN1cml0eSIsInZ1bG5lcmFiaWxpdGllcyIsImNvbXBsaWFuY2UiLCJkZXZzZWNvcHMiLCJtb25pdG9yaW5nIiwic2Nhbm5pbmciLCJydW50aW1lLXNlY3VyaXR5IiwibmV0d29yayBwb2xpY3kiLCJjb25maWd1cmF0aW9uIiwicmlzayJdLCJsaW5rcyI6W3sibmFtZSI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBEb2N1bWVudGF0aW9uIiwidXJsIjoiaHR0cHM6Ly9kb2NzLm9wZW5zaGlmdC5jb20vYWNzL3dlbGNvbWUvIn0seyJuYW1lIjoiRGF0YVNoZWV0IiwidXJsIjoiaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9lbi9yZXNvdXJjZXMvYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS1mb3Ita3ViZXJuZXRlcy1kYXRhc2hlZXQifSx7Im5hbWUiOiJTdXBwb3J0IFBvbGljeSIsInVybCI6Imh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vbm9kZS81ODIyNzIxIn0seyJuYW1lIjoiQ29tbXVuaXR5IFNpdGUiLCJ1cmwiOiJodHRwczovL3d3dy5zdGFja3JveC5pby8ifV0sIm1haW50YWluZXJzIjpbeyJlbWFpbCI6InJoYWNzLXBtQHJlZGhhdC5jb20iLCJuYW1lIjoiQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBwcm9kdWN0IHRlYW0ifV0sIm1hdHVyaXR5IjoiYWxwaGEiLCJtaW5LdWJlVmVyc2lvbiI6IjEuMTUuMCIsInByb3ZpZGVyIjp7Im5hbWUiOiJSZWQgSGF0In0sInJlbGF0ZWRJbWFnZXMiOlt7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY29sbGVjdG9yLXJoZWw4QHNoYTI1Njo2OTJjNGM4NzQwMDdjMDcyYTZjMWVlZGJhZjAxMzM0NGE5OTI3YzA1OTJiYzYwNzY3YmQyOGU1OWRhZWFiNTQ4IiwibmFtZSI6ImNvbGxlY3RvciJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jZW50cmFsLWRiLXJoZWw4QHNoYTI1NjpiOTJjNzI2MGFhYjJlM2UxYzFmMWI3MjdmZGEyYzUxMGRmOWEyOGExYzljYTA4NTYzN2U1NTM4Nzc4YmU0YTI1IiwibmFtZSI6ImNlbnRyYWxfZGIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6NzYyOWE0ODM1OTVjYjZjZTU3MGJiNDE0YjVlNTE0ZTVjZDNmMjEwMTUyMzI1NTYwYWJmNmExZTlhZGY0ZTIwNyIsIm5hbWUiOiJzY2FubmVyIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjM4ZjUzZGExYmM1MjQ0MjA1Y2QwNjgxNGFkZmIzODVjOGUwMjdhNDExNmI0N2EwMzg5MjQxMzcwYTVlZjY2ZTYiLCJuYW1lIjoic2Nhbm5lcl92NCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OmMxMjdiNjdiMzA1MzQ4NmJjMjNmYzZmNDJjZjViNGYxODg0NTA1YTU2NWQ1YmRjMmRiZDVlOTBiMWFjZGY3MGMiLCJuYW1lIjoic2Nhbm5lcl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjRhMDExNTMwMGU0OTc1ZGY3ODI5YjI3ZmFmZWQ2OGRjYzk0NjdkNzZiM2FhYmQwMGM4NGY0NzQ3OTMwZjllOTgiLCJuYW1lIjoic2Nhbm5lcl92NF9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1mYWN0LXJoZWw4QHNoYTI1NjphNGM3MzdjZTUwYmI5NGFkNzMyNTJlNDE5YzcyMTQ3YmRmYTVkYzRhMWY2NGE0MTM1MzI4ZTE1MGVmNzNkZGFiIiwibmFtZSI6ImZhY3QifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YzNhMDg4Mzg2Y2ViNzJlYTk2MWViNjk5MzAzODNmMzFhNTUwN2Y1YjQ1YTIyNGIwYjQ4ZGU3MjlkY2YxNzNiYiIsIm5hbWUiOiJtYWluIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjM4OTM2ZWJmNzc4YTNmNGUyZmQxYmE1MTJhMGMwZDRiYTBmNGQ2NGQxMGViZGQwMzk4MDBhMmMwZDlmM2FlNjIiLCJuYW1lIjoic2Nhbm5lcl9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXNsaW0tcmhlbDhAc2hhMjU2OmY5NTY2ZWNlOTk2M2FmZjg0MzI2Mjc3NjE4MWM2MDdhZDI0YjMwNjYzZTEyMTUzM2QzZjAzNzFiNWE4NmEwOWIiLCJuYW1lIjoic2Nhbm5lcl9kYl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJveGN0bC1yaGVsOEBzaGEyNTY6MTdhMDdlNzMyYTE3OGIwMmNmYmE1YjNkN2EwN2RmMDYwMWVmOGVlZjFmNTY1NjdiNTc0MTQ4ZmU4Y2YyN2IzYiIsIm5hbWUiOiJyb3hjdGwifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmJkOTM1ZTY5NjQ2MjgzMzRhODRlNTJmMDBhNzIwMTA5OWNmZmVhZjliYjk1NzY4NTBmMjY0NTNjZWI0MzdmMDEiLCJuYW1lIjoibWFuYWdlciJ9XSwicmVwbGFjZXMiOiJyaGFjcy1vcGVyYXRvci52NC4xMC41Iiwic2tpcHMiOlsicmhhY3Mtb3BlcmF0b3IudjQuMS4wIl0sInZlcnNpb24iOiI0LjEwLjYtcmMuMyJ9fQ==" + "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb25zb2xlLm9wZW5zaGlmdC5pby9wbHVnaW5zIjoiW1wiYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eVwiXSIsImNvbnRhaW5lckltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmVmZjUxN2Y3MjQxMTYxNTI2MjIyNzIwNWUxN2NhMzYzZGZjYjUxNTI0NDc2ZDZlYTI3NzcxMmVlYWY1MTY2M2UiLCJjcmVhdGVkQXQiOiIyMDI2LTA3LTMwVDE1OjIwOjI3LjI5OTU4NiswMDowMCIsImRlc2NyaXB0aW9uIjoiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IChSSEFDUykgb3BlcmF0b3IgcHJvdmlzaW9ucyB0aGUgc2VydmljZXMgbmVjZXNzYXJ5IHRvIHNlY3VyZSBlYWNoIG9mIHlvdXIgT3BlblNoaWZ0IGFuZCBLdWJlcm5ldGVzIGNsdXN0ZXJzLiIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY25mIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuaSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jc2kiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZGlzY29ubmVjdGVkIjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vZmlwcy1jb21wbGlhbnQiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9wcm94eS1hd2FyZSI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rscy1wcm9maWxlcyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF3cyI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWF6dXJlIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL3Rva2VuLWF1dGgtZ2NwIjoiZmFsc2UiLCJvbG0uc2tpcFJhbmdlIjoiXHUwMDNlPSA0LjkuMCBcdTAwM2MgNC4xMC42Iiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vc3VnZ2VzdGVkLW5hbWVzcGFjZSI6InJoYWNzLW9wZXJhdG9yIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby9pbmZyYXN0cnVjdHVyZS1mZWF0dXJlcyI6IltcImRpc2Nvbm5lY3RlZFwiLCBcInByb3h5LWF3YXJlXCJdIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby92YWxpZC1zdWJzY3JpcHRpb24iOiJbXCJPcGVuU2hpZnQgUGxhdGZvcm0gUGx1c1wiLCBcIlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVwiXSIsIm9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby9idWlsZGVyIjoib3BlcmF0b3Itc2RrLXVua25vd24iLCJvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8vcHJvamVjdF9sYXlvdXQiOiJnby5rdWJlYnVpbGRlci5pby92NCIsInN1cHBvcnQiOiJSZWQgSGF0In0sImxhYmVscyI6eyJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLmFtZDY0Ijoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5hcm02NCI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2gucHBjNjRsZSI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guczM5MHgiOiJzdXBwb3J0ZWQifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLnY0LjEwLjYiLCJuYW1lc3BhY2UiOiJwbGFjZWhvbGRlciJ9LCJzcGVjIjp7ImFwaXNlcnZpY2VkZWZpbml0aW9ucyI6e30sImN1c3RvbXJlc291cmNlZGVmaW5pdGlvbnMiOnsib3duZWQiOlt7ImRlc2NyaXB0aW9uIjoiQ2VudHJhbCBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgdGhlIGNlbnRyYWwgc2VydmljZXMuIFRoaXMgaW5jbHVkZXMgdGhlIEFQSSBzZXJ2ZXIsIHBlcnNpc3RlbnQgc3RvcmFnZSxcbmFuZCB0aGUgd2ViIFVJLCBhcyB3ZWxsIGFzIHRoZSBpbWFnZSBzY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCIsImtpbmQiOiJDZW50cmFsIiwibmFtZSI6ImNlbnRyYWxzLnBsYXRmb3JtLnN0YWNrcm94LmlvIiwicmVzb3VyY2VzIjpbeyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJSb3V0ZSIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJTZWNyZXQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiU2VydmljZSIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInNwZWNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENlbnRyYWwgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgYWxsIHVzZXIgaW50ZXJhY3Rpb24uIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzLiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoic2Nhbm5lciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50LCB3aGljaCBjYW4gcnVuIGluIGFkZGl0aW9uIHRvIHRoZSBwcmV2aW91c2x5IGV4aXN0aW5nIFNjYW5uZXIgY29tcG9uZW50cyIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBWNCBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoic2Nhbm5lclY0In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0ZWQgdG8gb3V0Z29pbmcgbmV0d29yayB0cmFmZmljLiIsImRpc3BsYXlOYW1lIjoiRWdyZXNzIiwicGF0aCI6ImVncmVzcyJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSwgc3VjaCBhcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdGllcy4iLCJkaXNwbGF5TmFtZSI6IlRMUyIsInBhdGgiOiJ0bHMifSx7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbCBpbWFnZSBwdWxsIHNlY3JldHMgdG8gYmUgdGFrZW4gaW50byBhY2NvdW50IGZvciBwdWxsaW5nIGltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IkltYWdlIFB1bGwgU2VjcmV0cyIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJDdXN0b21pemF0aW9ucyB0byBhcHBseSBvbiBhbGwgQ2VudHJhbCBTZXJ2aWNlcyBjb21wb25lbnRzLiIsImRpc3BsYXlOYW1lIjoiQ3VzdG9taXphdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsImRpc3BsYXlOYW1lIjoiT3ZlcmxheXMiLCJwYXRoIjoib3ZlcmxheXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6Im1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik5ldHdvcmsgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsiLCJwYXRoIjoibmV0d29yayIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlnLWFzLUNvZGUgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZy1hcy1Db2RlIiwicGF0aCI6ImNvbmZpZ0FzQ29kZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cbk1pc2NlbGxhbmVvdXMgc2V0dGluZ3MuIiwiZGlzcGxheU5hbWUiOiJNaXNjZWxsYW5lb3VzIiwicGF0aCI6Im1pc2MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgc2VjcmV0IHRoYXQgY29udGFpbnMgdGhlIGFkbWluaXN0cmF0b3IgcGFzc3dvcmQgaW4gdGhlIFwicGFzc3dvcmRcIiBkYXRhIGl0ZW0uXG5JZiBvbWl0dGVkLCB0aGUgb3BlcmF0b3Igd2lsbCBhdXRvLWdlbmVyYXRlIGEgcGFzc3dvcmQgYW5kIHN0b3JlIGl0IGluIHRoZSBcInBhc3N3b3JkXCIgaXRlbVxuaW4gdGhlIFwiY2VudHJhbC1odHBhc3N3ZFwiIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6IkFkbWluaXN0cmF0b3IgUGFzc3dvcmQiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkU2VjcmV0In0seyJkZXNjcmlwdGlvbiI6IkhlcmUgeW91IGNhbiBjb25maWd1cmUgaWYgeW91IHdhbnQgdG8gZXhwb3NlIGNlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydCwgYSBsb2FkIGJhbGFuY2VyLCBvciBhbiBPcGVuU2hpZnRcbnJvdXRlLiIsImRpc3BsYXlOYW1lIjoiRXhwb3N1cmUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZSJ9LHsiZGVzY3JpcHRpb24iOiJCeSBkZWZhdWx0LCBDZW50cmFsIHdpbGwgb25seSBzZXJ2ZSBhbiBpbnRlcm5hbCBUTFMgY2VydGlmaWNhdGUsIHdoaWNoIG1lYW5zIHRoYXQgeW91IHdpbGxcbm5lZWQgdG8gaGFuZGxlIFRMUyB0ZXJtaW5hdGlvbiBhdCB0aGUgaW5ncmVzcyBvciBsb2FkIGJhbGFuY2VyIGxldmVsLlxuSWYgeW91IHdhbnQgdG8gdGVybWluYXRlIFRMUyBpbiBDZW50cmFsIGFuZCBzZXJ2ZSBhIGN1c3RvbSBzZXJ2ZXIgY2VydGlmaWNhdGUsIHlvdSBjYW4gc3BlY2lmeVxuYSBzZWNyZXQgY29udGFpbmluZyB0aGUgY2VydGlmaWNhdGUgYW5kIHByaXZhdGUga2V5IGhlcmUuIiwiZGlzcGxheU5hbWUiOiJVc2VyLWZhY2luZyBUTFMgY2VydGlmaWNhdGUgc2VjcmV0IiwicGF0aCI6ImNlbnRyYWwuZGVmYXVsdFRMU1NlY3JldCJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIENlbnRyYWwuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gQ2VudHJhbCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6ImNlbnRyYWwubW9uaXRvcmluZyJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgQ2VudHJhbCBEQiwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGRhdGEgcGVyc2lzdGVuY2UuIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIERCIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZGIifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0ZWxlbWV0cnkgc2V0dGluZ3MgZm9yIENlbnRyYWwuIElmIGVuYWJsZWQsIENlbnRyYWwgdHJhbnNtaXRzIHRlbGVtZXRyeSBhbmQgZGlhZ25vc3RpY1xuZGF0YSB0byBhIHJlbW90ZSBzdG9yYWdlIGJhY2tlbmQuIiwiZGlzcGxheU5hbWUiOiJUZWxlbWV0cnkiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHJlc291cmNlcyB3aXRoaW4gQ2VudHJhbCBpbiBhIGRlY2xhcmF0aXZlIG1hbm5lci4iLCJkaXNwbGF5TmFtZSI6IkRlY2xhcmF0aXZlIENvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLiIsImRpc3BsYXlOYW1lIjoiTm90aWZpZXIgU2VjcmV0cyBFbmNyeXB0aW9uIiwicGF0aCI6ImNlbnRyYWwubm90aWZpZXJTZWNyZXRzRW5jcnlwdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiY2VudHJhbC5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY2VudHJhbC5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImNlbnRyYWwudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImNlbnRyYWwuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRGlzYWJsZSBhZG1pbiBwYXNzd29yZCBnZW5lcmF0aW9uLiBEbyBub3QgdXNlIHRoaXMgZm9yIGZpcnN0LXRpbWUgaW5zdGFsbGF0aW9ucyxcbmFzIHlvdSB3aWxsIGhhdmUgbm8gd2F5IHRvIHBlcmZvcm0gaW5pdGlhbCBzZXR1cCBhbmQgY29uZmlndXJhdGlvbiBvZiBhbHRlcm5hdGl2ZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgR2VuZXJhdGlvbiBEaXNhYmxlZCIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRHZW5lcmF0aW9uRGlzYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJVbnVzZWQgZmllbGQuIFRoaXMgZmllbGQgZXhpc3RzIHNvbGVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzdGFydGluZyBmcm9tIHZlcnNpb24gdjQuNi4wLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkU2VjcmV0Lm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBwYXNzd29yZCBpbiB0aGUgXCJwYXNzd29yZFwiIGRhdGEgaXRlbS4gVGhpcyBjYW4gb25seSBiZSB1c2VkIHdoZW5cbnNwZWNpZnlpbmcgYSBjb25uZWN0aW9uIHN0cmluZyBtYW51YWxseS5cbldoZW4gb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIERCIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtZGItcGFzc3dvcmRcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuZGIucGFzc3dvcmRTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGNvbm5lY3Rpb24gc3RyaW5nIHRoYXQgY29ycmVzcG9uZHMgdG8gYSBkYXRhYmFzZSBtYW5hZ2VkIGVsc2V3aGVyZS4gSWYgc2V0LCB0aGUgb3BlcmF0b3Igd2lsbCBub3QgbWFuYWdlIHRoZSBDZW50cmFsIERCLlxuV2hlbiB1c2luZyB0aGlzIG9wdGlvbiwgeW91IG11c3QgZXhwbGljaXRseSBzZXQgYSBwYXNzd29yZCBzZWNyZXQ7IGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGluZyBhIHBhc3N3b3JkIHdpbGwgbm90XG5iZSBzdXBwb3J0ZWQuIiwiZGlzcGxheU5hbWUiOiJDb25uZWN0aW9uIFN0cmluZyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25TdHJpbmcifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgQ2VudHJhbCBEQiBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS4gWW91IGNhbiBjaG9vc2UgYmV0d2VlbiB1c2luZyBhIHBlcnNpc3RlbnRcbnZvbHVtZSBjbGFpbSAocmVjb21tZW5kZWQgZGVmYXVsdCksIGFuZCBhIGhvc3QgcGF0aC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlnIG1hcCBjb250YWluaW5nIHBvc3RncmVzcWwuY29uZiBhbmQgcGdfaGJhLmNvbmYgdGhhdCB3aWxsIGJlIHVzZWQgaWYgbW9kaWZpY2F0aW9ucyBuZWVkIHRvIGJlIGFwcGxpZWQuIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwIHRoYXQgd2lsbCBvdmVycmlkZSBwb3N0Z3Jlc3FsLmNvbmYgYW5kIHBnX2hiYS5jb25mIiwicGF0aCI6ImNlbnRyYWwuZGIuY29uZmlnT3ZlcnJpZGUifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZGF0YWJhc2UgY29ubmVjdGlvbiBwb29sIHNpemUuIiwiZGlzcGxheU5hbWUiOiJEYXRhYmFzZSBDb25uZWN0aW9uIFBvb2wgU2l6ZSBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25Qb29sU2l6ZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjZW50cmFsLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJjZW50cmFsLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLlxuVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IklzIEVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5kYi5pc0VuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLmNvbmZpZ092ZXJyaWRlLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiA5MC4iLCJkaXNwbGF5TmFtZSI6Ik1heGltdW0gQ29ubmVjdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUubWF4Q29ubmVjdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiTWluaW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiAxMC4iLCJkaXNwbGF5TmFtZSI6Ik1pbmltdW0gQ29ubmVjdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUubWluQ29ubmVjdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBhc3N3b3JkU2VjcmV0Lm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IGNlbnRyYWwtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0ZXh0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgc3RvcmFnZSBjbGFzcyB0byB1c2UgZm9yIHRoZSBQVkMuIElmIHlvdXIgY2x1c3RlciBpcyBub3QgY29uZmlndXJlZCB3aXRoIGEgZGVmYXVsdCBzdG9yYWdlXG5jbGFzcywgeW91IG11c3Qgc2VsZWN0IGEgdmFsdWUgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIGNvbmZpZyBtYXBzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBtYXBzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2Ygc2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJTZWNyZXRzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIGNvbmZpZyBtYXAuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uLmNvbmZpZ01hcHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6Q29uZmlnTWFwIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uLnNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVmYXVsdFRMU1NlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHRocm91Z2ggYW4gT3BlblNoaWZ0IHJvdXRlLiIsImRpc3BsYXlOYW1lIjoiUm91dGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZSJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGEgbG9hZCBiYWxhbmNlciBzZXJ2aWNlLiIsImRpc3BsYXlOYW1lIjoiTG9hZCBCYWxhbmNlciIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlciJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGEgbm9kZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiTm9kZSBQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA0NDMuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLnBvcnQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGhhdmUgYSBzdGF0aWMgSVAgYWRkcmVzcyByZXNlcnZlZCBmb3IgeW91ciBsb2FkIGJhbGFuY2VyLCB5b3UgY2FuIGVudGVyIGl0IGhlcmUuIiwiZGlzcGxheU5hbWUiOiJJUCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5pcCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZDp0cnVlIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJVc2UgdGhpcyB0byBzcGVjaWZ5IGFuIGV4cGxpY2l0IG5vZGUgcG9ydC4gTW9zdCB1c2VycyBzaG91bGQgbGVhdmUgdGhpcyBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlBvcnQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgd2l0aCBhIHBhc3N0aHJvdWdoIHJvdXRlLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcm91dGUuXG5JZiB1bnNwZWNpZmllZCwgYW4gYXBwcm9wcmlhdGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgY2hvc2VuIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGUgb3BlcmF0b3IuIiwiZGlzcGxheU5hbWUiOiJIb3N0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJTZXQgdXAgYSBDZW50cmFsIHJvdXRlIHdpdGggcmVlbmNyeXB0IFRMUyB0ZXJtaW5hdGlvbi5cbkZvciByZWVuY3J5cHQgcm91dGVzLCB0aGUgcmVxdWVzdCBpcyB0ZXJtaW5hdGVkIG9uIHRoZSBPcGVuU2hpZnQgcm91dGVyIHdpdGggYSBjdXN0b20gY2VydGlmaWNhdGUuXG5UaGUgcmVxdWVzdCBpcyB0aGVuIHJlZW5jcnlwdGVkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGFuZCBzZW50IHRvIENlbnRyYWwuXG5bdXNlcl0gLS1UTFMtLVx1MDAzZSBbT3BlblNoaWZ0IHJvdXRlcl0gLS1UTFMtLVx1MDAzZSBbQ2VudHJhbF0iLCJkaXNwbGF5TmFtZSI6IlJlLUVuY3J5cHQgUm91dGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgd2l0aCBhIHJlZW5jcnlwdCByb3V0ZS5cblNob3VsZCBub3QgYmUgdXNlZCBmb3Igc2Vuc29yIGNvbW11bmljYXRpb24uXG5UaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcmVlbmNyeXB0IHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5ob3N0In0seyJkZXNjcmlwdGlvbiI6IlRMUyBzZXR0aW5ncyBmb3IgZXhwb3NpbmcgQ2VudHJhbCB2aWEgYSByZWVuY3J5cHQgUm91dGUuIiwiZGlzcGxheU5hbWUiOiJUTFMgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBQRU0gZW5jb2RlZCBjZXJ0aWZpY2F0ZSBjaGFpbiB0aGF0IG1heSBiZSB1c2VkIHRvIGVzdGFibGlzaCBhIGNvbXBsZXRlIGNoYWluIG9mIHRydXN0LlxuRGVmYXVsdHMgdG8gdGhlIE9wZW5TaGlmdCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwiZGlzcGxheU5hbWUiOiJDQSBDZXJ0aWZpY2F0ZSIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC50bHMuY2FDZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgdGhhdCBpcyBzZXJ2ZWQgb24gdGhlIHJvdXRlLiBNdXN0IGJlIGEgc2luZ2xlIHNlcnZpbmdcbmNlcnRpZmljYXRlIGluc3RlYWQgb2YgYSBjZXJ0aWZpY2F0ZSBjaGFpbi5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNlcnRpZmljYXRlIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBDQSBjZXJ0aWZpY2F0ZSBvZiB0aGUgZmluYWwgZGVzdGluYXRpb24sIGkuZS4gb2YgQ2VudHJhbC5cblVzZWQgYnkgdGhlIE9wZW5TaGlmdCByb3V0ZXIgZm9yIGhlYWx0aCBjaGVja3Mgb24gdGhlIHNlY3VyZSBjb25uZWN0aW9uLlxuRGVmYXVsdHMgdG8gdGhlIENlbnRyYWwgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiRGVzdGluYXRpb24gQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmRlc3RpbmF0aW9uQ0FDZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgcHJpdmF0ZSBrZXkgb2YgdGhlIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiUHJpdmF0ZSBLZXkiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmtleSJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoiY2VudHJhbC5tb25pdG9yaW5nLmV4cG9zZUVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IkVuYWJsZXMgdGhlIGVuY3J5cHRpb24gb2Ygbm90aWZpZXIgc2VjcmV0cyBzdG9yZWQgaW4gdGhlIENlbnRyYWwgREIuXG5UaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwubm90aWZpZXJTZWNyZXRzRW5jcnlwdGlvbi5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCBWb2x1bWUgQ2xhaW0iLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MgTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zdG9yYWdlQ2xhc3NOYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIHdoZXRoZXIgVGVsZW1ldHJ5IGlzIGVuYWJsZWQuXG5UaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJEZWZpbmVzIHRoZSB0ZWxlbWV0cnkgc3RvcmFnZSBiYWNrZW5kIGZvciBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5zdG9yYWdlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLnRlbGVtZXRyeS5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IlN0b3JhZ2UgQVBJIGVuZHBvaW50LiIsImRpc3BsYXlOYW1lIjoiRW5kcG9pbnQiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZS5lbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBrZXkuIElmIG5vdCBzZXQsIHRlbGVtZXRyeSBpcyBkaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6IktleSIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5zdG9yYWdlLmtleSJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0byBkZXBsb3kgdGhlIENvbmZpZyBhcyBDb2RlIGNvbXBvbmVudCwgc2V0IHRoaXMgdG8gXCJFbmFibGVkXCJcblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQ29uZmlnIGFzIENvZGUgY29tcG9uZW50IiwicGF0aCI6ImNvbmZpZ0FzQ29kZS5jb25maWdBc0NvZGVDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJjb25maWdBc0NvZGUucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNvbmZpZ0FzQ29kZS5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImNvbmZpZ0FzQ29kZS50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY29uZmlnQXNDb2RlLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJMYWJlbHMiLCJwYXRoIjoiY3VzdG9taXplLmxhYmVscyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gYW5ub3RhdGlvbnMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJBbm5vdGF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUuYW5ub3RhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsImRpc3BsYXlOYW1lIjoiRW52aXJvbm1lbnQgVmFyaWFibGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5lbnZWYXJzIn0seyJkZXNjcmlwdGlvbiI6Ikdsb2JhbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIGZvciBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIERhZW1vblNldHMgKENvbGxlY3RvcikgYXJlIG5vdCBhZmZlY3RlZC5cbkNvbXBvbmVudC1sZXZlbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIHNldHRpbmdzIG92ZXJyaWRlIHRoZXNlIGRlZmF1bHRzIG9uIGEgZmllbGQtYnktZmllbGQgYmFzaXMuIiwiZGlzcGxheU5hbWUiOiJEZXBsb3ltZW50IERlZmF1bHRzIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMifSx7ImRlc2NyaXB0aW9uIjoiUGluIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMgdG8gc3BlY2lmaWMgbm9kZSB0eXBlcy4gVGhpcyBpcyBhIGNvbnZlbmllbmNlIHNldHRpbmdcbnRoYXQgYXV0b21hdGljYWxseSBjb25maWd1cmVzIGJvdGggbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyB3aXRoIHByZWRlZmluZWQgdmFsdWVzLlxuVXNlIHRoaXMgZm9yIGNvbW1vbiBzY2VuYXJpb3MgbGlrZSBydW5uaW5nIG9uIE9wZW5TaGlmdCBpbmZyYXN0cnVjdHVyZSBub2Rlcy5cbkZvciBjdXN0b20gbm9kZSBzZWxlY3Rpb24sIHVzZSB0aGUgZXhwbGljaXQgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmaWVsZHMgaW5zdGVhZC5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggbm9kZVNlbGVjdG9yIG9yIHRvbGVyYXRpb25zIGZpZWxkcy5cblRoZSBkZWZhdWx0IGlzOiBOb25lLiIsImRpc3BsYXlOYW1lIjoiUGluIFRvIE5vZGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMucGluVG9Ob2RlcyJ9LHsiZGVzY3JpcHRpb24iOiJEZWZhdWx0IG5vZGVTZWxlY3RvciBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIGZvciBjdXN0b20gbm9kZVxuc2VsZWN0aW9uIGNyaXRlcmlhLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwaW5Ub05vZGVzLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJEZWZhdWx0IHRvbGVyYXRpb25zIGFwcGxpZWQgdG8gYWxsIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cy4gVXNlIHRoaXMgd2hlbiB5b3VyIHRhcmdldFxubm9kZXMgaGF2ZSBjdXN0b20gdGFpbnRzIHRoYXQgcG9kcyBtdXN0IHRvbGVyYXRlLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwaW5Ub05vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucyJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHdoZXRoZXIgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHNob3VsZCBydW4gaW4gb25saW5lIG9yIG9mZmxpbmUgKGRpc2Nvbm5lY3RlZCkgbW9kZS5cbkluIG9mZmxpbmUgbW9kZSwgYXV0b21hdGljIHVwZGF0ZXMgb2YgdnVsbmVyYWJpbGl0eSBkZWZpbml0aW9ucyBhbmQga2VybmVsIG1vZHVsZXMgYXJlIGRpc2FibGVkLlxuVGhlIGRlZmF1bHQgaXM6IE9ubGluZS4iLCJkaXNwbGF5TmFtZSI6IkNvbm5lY3Rpdml0eSBQb2xpY3kiLCJwYXRoIjoiZWdyZXNzLmNvbm5lY3Rpdml0eVBvbGljeSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsLCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayBQb2xpY2llcyIsInBhdGgiOiJuZXR3b3JrLnBvbGljaWVzIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsImRpc3BsYXlOYW1lIjoiQVBJIFZlcnNpb24iLCJwYXRoIjoib3ZlcmxheXNbMF0uYXBpVmVyc2lvbiJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBraW5kLiIsImRpc3BsYXlOYW1lIjoiS2luZCIsInBhdGgiOiJvdmVybGF5c1swXS5raW5kIn0seyJkZXNjcmlwdGlvbiI6Ik5hbWUgb2YgcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6Im92ZXJsYXlzWzBdLm5hbWUifSx7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwiZGlzcGxheU5hbWUiOiJPcHRpb25hbCIsInBhdGgiOiJvdmVybGF5c1swXS5vcHRpb25hbCJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHBhdGNoZXMgdG8gYXBwbHkgdG8gcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJQYXRjaGVzIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXMifSx7ImRlc2NyaXB0aW9uIjoiUGF0aCBvZiB0aGUgZm9ybSBhLltrZXkxOnZhbHVlMV0uYi5bOnZhbHVlMl1cbldoZXJlIFtrZXkxOnZhbHVlMV0gaXMgYSBzZWxlY3RvciBmb3IgYSBrZXktdmFsdWUgcGFpciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBhbmQgWzp2YWx1ZV0gaXMgYSB2YWx1ZVxuc2VsZWN0b3IgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgaW4gYSBsZWFmIGxpc3QuXG5BbGwgcGF0aCBpbnRlcm1lZGlhdGUgbm9kZXMgbXVzdCBleGlzdC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5Gb3IgYWRkLCB0aGUgcGF0aCBzaG91bGQgYmUgYSBuZXcgbGVhZi5cbkZvciBkZWxldGUsIHZhbHVlIHNob3VsZCBiZSB1bnNldC5cbkZvciByZXBsYWNlLCBwYXRoIHNob3VsZCByZWZlcmVuY2UgYW4gZXhpc3Rpbmcgbm9kZS5cbkFsbCB2YWx1ZXMgYXJlIHN0cmluZ3MgYnV0IGFyZSBjb252ZXJ0ZWQgaW50byBhcHByb3ByaWF0ZSB0eXBlIGJhc2VkIG9uIHNjaGVtYS4iLCJkaXNwbGF5TmFtZSI6IlZhbHVlIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmFsdWUifSx7ImRlc2NyaXB0aW9uIjoiVmVyYmF0aW0gdmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cblNhbWUgYXMgVmFsdWUsIGJ1dCB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCBhbmQgaXMgdHJlYXRlZCBhcyBhIGxpdGVyYWwgc3RyaW5nIGluc3RlYWQuXG5BdCBsZWFzdCBvbmUgb2YgVmFsdWUgYW5kIFZlcmJhdGltIG11c3QgYmUgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJWZXJiYXRpbSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZlcmJhdGltIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSBkbyBub3Qgd2FudCB0byBkZXBsb3kgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLCB5b3UgY2FuIGRpc2FibGUgaXQgaGVyZVxuKG5vdCByZWNvbW1lbmRlZCkuIEJ5IGRlZmF1bHQsIHRoZSBzY2FubmVyIGlzIGVuYWJsZWQuXG5JZiB5b3UgZG8gc28sIGFsbCB0aGUgc2V0dGluZ3MgaW4gdGhpcyBzZWN0aW9uIHdpbGwgaGF2ZSBubyBlZmZlY3QuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyLnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJBbmFseXplciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgZGF0YWJhc2UgdXNlZCBieSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEQiIsInBhdGgiOiJzY2FubmVyLmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLnNjYW5uZXJDb21wb25lbnQ6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBTY2FubmVyLiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIFNjYW5uZXIsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJzY2FubmVyLm1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiBhbmFseXplciByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6InNjYW5uZXIubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJDYW4gYmUgc3BlY2lmaWVkIGFzIFwiRW5hYmxlZFwiIG9yIFwiRGlzYWJsZWRcIi5cbklmIHRoaXMgZmllbGQgaXMgbm90IHNwZWNpZmllZCwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIHRoZSBkZWZhdWx0IGlzOiBEaXNhYmxlZDtcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zIHN0YXJ0aW5nIHdpdGggQUNTIDQuOCwgdGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IGNvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJJbmRleGVyIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBtYXRjaGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJNYXRjaGVyIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lclY0LmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBTY2FubmVyIFY0IHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLlxuWW91IGNhbiB1c2UgYSBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAodGhlIHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhIGhvc3QgcGF0aCxcbm9yIGFuIGVtcHR5RGlyIHZvbHVtZSBpZiBTY2FubmVyIFY0IGlzIHJ1bm5pbmcgb24gYSBzZWN1cmVkIGNsdXN0ZXIgd2l0aG91dCBkZWZhdWx0IFN0b3JhZ2VDbGFzcy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbSJ9LHsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIGluIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBwYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uY2xhaW1OYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsImRpc3BsYXlOYW1lIjoiU2l6ZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3MgeW91IHRvIHNwZWNpZnkgYWRkaXRpb25hbCB0cnVzdGVkIFJvb3QgQ0FzLiIsImRpc3BsYXlOYW1lIjoiQWRkaXRpb25hbCBDQXMiLCJwYXRoIjoidGxzLmFkZGl0aW9uYWxDQXMifV0sInN0YXR1c0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IkluZm8gc3RvcmVzIGluZm9ybWF0aW9uIG9uIGhvdyB0byBvYnRhaW4gdGhlIGFkbWluIHBhc3N3b3JkLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gQ3JlZGVudGlhbHMgSW5mbyIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuaW5mbyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJkaXNwbGF5TmFtZSI6IlByb2R1Y3QgVmVyc2lvbiIsInBhdGgiOiJwcm9kdWN0VmVyc2lvbiJ9LHsiZGlzcGxheU5hbWUiOiJDZW50cmFsIiwicGF0aCI6ImNlbnRyYWwifSx7ImRlc2NyaXB0aW9uIjoiQWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSBjb250YWlucyByZWZlcmVuY2UgZm9yIHRoZSBhZG1pbiBwYXNzd29yZCIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgU2VjcmV0IFJlZmVyZW5jZSIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuYWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJPYnNlcnZlZEdlbmVyYXRpb24gaXMgdGhlIGdlbmVyYXRpb24gbW9zdCByZWNlbnRseSBvYnNlcnZlZCBieSB0aGUgY29udHJvbGxlci4iLCJkaXNwbGF5TmFtZSI6Ik9ic2VydmVkIEdlbmVyYXRpb24iLCJwYXRoIjoib2JzZXJ2ZWRHZW5lcmF0aW9uIn1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifSx7ImRlc2NyaXB0aW9uIjoiU2VjdXJlZENsdXN0ZXIgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBzZWN1cmVkIGNsdXN0ZXIgc2VydmljZXMuIFRoZXNlIGluY2x1ZGUgU2Vuc29yLCB3aGljaCBpc1xucmVzcG9uc2libGUgZm9yIHRoZSBjb25uZWN0aW9uIHRvIENlbnRyYWwsIGFuZCBDb2xsZWN0b3IsIHdoaWNoIHBlcmZvcm1zIGhvc3QtbGV2ZWwgY29sbGVjdGlvbiBvZiBwcm9jZXNzIGFuZFxubmV0d29yayBldmVudHMuXHUwMDNjcFx1MDAzZVxuKipJbXBvcnRhbnQ6KiogUGxlYXNlIHNlZSB0aGUgX0luc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXyBvbiB0aGUgbWFpbiBSSEFDUyBvcGVyYXRvciBwYWdlIGJlZm9yZSBkZXBsb3lpbmcsIG9yXG5jb25zdWx0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uIG9uIGNyZWF0aW5nIGNsdXN0ZXIgaW5pdCBidW5kbGVzLiIsImRpc3BsYXlOYW1lIjoiU2VjdXJlZCBDbHVzdGVyIiwia2luZCI6IlNlY3VyZWRDbHVzdGVyIiwibmFtZSI6InNlY3VyZWRjbHVzdGVycy5wbGF0Zm9ybS5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRhZW1vblNldCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJEZXBsb3ltZW50IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9XSwic3BlY0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IlRoZSB1bmlxdWUgbmFtZSBvZiB0aGlzIGNsdXN0ZXIsIGFzIGl0IHdpbGwgYmUgc2hvd24gaW4gdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBVSS5cbk5vdGU6IE9uY2UgYSBuYW1lIGlzIHNldCBoZXJlLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byBjaGFuZ2UgaXQgYWdhaW4uIFlvdSB3aWxsIG5lZWQgdG8gZGVsZXRlXG5hbmQgcmUtY3JlYXRlIHRoaXMgb2JqZWN0IGluIG9yZGVyIHRvIHJlZ2lzdGVyIGEgY2x1c3RlciB3aXRoIGEgbmV3IG5hbWUuIiwiZGlzcGxheU5hbWUiOiJDbHVzdGVyIE5hbWUiLCJwYXRoIjoiY2x1c3Rlck5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGVuZHBvaW50IG9mIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgQ2VudHJhbCBpbnN0YW5jZSB0byBjb25uZWN0IHRvLFxuaW5jbHVkaW5nIHRoZSBwb3J0IG51bWJlci4gSWYgbm8gcG9ydCBpcyBzcGVjaWZpZWQgYW5kIHRoZSBlbmRwb2ludCBjb250YWlucyBhbiBodHRwczovL1xucHJvdG9jb2wgc3BlY2lmaWNhdGlvbiwgdGhlbiB0aGUgcG9ydCA0NDMgaXMgaW1wbGljaXRseSBhc3N1bWVkLlxuSWYgdXNpbmcgYSBub24tZ1JQQyBjYXBhYmxlIGxvYWQgYmFsYW5jZXIsIHVzZSB0aGUgV2ViU29ja2V0IHByb3RvY29sIGJ5IHByZWZpeGluZyB0aGUgZW5kcG9pbnRcbmFkZHJlc3Mgd2l0aCB3c3M6Ly8uXG5Ob3RlOiB3aGVuIGxlYXZpbmcgdGhpcyBibGFuaywgU2Vuc29yIHdpbGwgYXR0ZW1wdCB0byBjb25uZWN0IHRvIGEgQ2VudHJhbCBpbnN0YW5jZSBydW5uaW5nIGluIHRoZSBzYW1lXG5uYW1lc3BhY2UuIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWxFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNlbnNvciBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTZW5zb3IgU2V0dGluZ3MiLCJwYXRoIjoic2Vuc29yIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQWRtaXNzaW9uIENvbnRyb2wgY29tcG9uZW50LCB3aGljaCBpcyBuZWNlc3NhcnkgZm9yIHByZXZlbnRpdmUgcG9saWN5IGVuZm9yY2VtZW50LFxuYW5kIGZvciBLdWJlcm5ldGVzIGV2ZW50IG1vbml0b3JpbmcuIiwiZGlzcGxheU5hbWUiOiJBZG1pc3Npb24gQ29udHJvbCBTZXR0aW5ncyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgY29tcG9uZW50cyBydW5uaW5nIG9uIGVhY2ggbm9kZSBpbiB0aGUgY2x1c3RlciAoQ29sbGVjdG9yIGFuZCBDb21wbGlhbmNlKS4iLCJkaXNwbGF5TmFtZSI6IlBlciBOb2RlIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gdGhlIGluZ2VzdGlvbiBvZiBLdWJlcm5ldGVzIGF1ZGl0IGxvZ3MuIiwiZGlzcGxheU5hbWUiOiJLdWJlcm5ldGVzIEF1ZGl0IExvZ3MgSW5nZXN0aW9uIFNldHRpbmdzIiwicGF0aCI6ImF1ZGl0TG9ncyJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGluZyB0byBwcm9jZXNzIGJhc2VsaW5lcy4iLCJkaXNwbGF5TmFtZSI6IlByb2Nlc3MgQmFzZWxpbmVzIFNldHRpbmdzIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMgc3RvcmVkIGluIGEgY2x1c3Rlci1sb2NhbCBpbWFnZSByZXBvc2l0b3J5LiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoic2Nhbm5lciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50cywgd2hpY2ggY2FuIHJ1biBpbiBhZGRpdGlvbiB0byB0aGUgcHJldmlvdXNseSBleGlzdGluZyBTY2FubmVyIGNvbXBvbmVudHMiLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXJWNCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSwgc3VjaCBhcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdGllcy4iLCJkaXNwbGF5TmFtZSI6IlRMUyIsInBhdGgiOiJ0bHMifSx7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbCBpbWFnZSBwdWxsIHNlY3JldHMgdG8gYmUgdGFrZW4gaW50byBhY2NvdW50IGZvciBwdWxsaW5nIGltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IkltYWdlIFB1bGwgU2VjcmV0cyIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJDdXN0b21pemF0aW9ucyB0byBhcHBseSBvbiBhbGwgU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIGNvbXBvbmVudHMuIiwiZGlzcGxheU5hbWUiOiJDdXN0b21pemF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik92ZXJsYXlzIiwiZGlzcGxheU5hbWUiOiJPdmVybGF5cyIsInBhdGgiOiJvdmVybGF5cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik1vbml0b3JpbmcgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoibW9uaXRvcmluZyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0IHRoaXMgcGFyYW1ldGVyIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHJlZ2lzdHJ5IGluIGltYWdlcy4gRm9yIGV4YW1wbGUsIG5naW54OmxhdGVzdCAtXHUwMDNlIFx1MDAzY3JlZ2lzdHJ5IG92ZXJyaWRlXHUwMDNlL2xpYnJhcnkvbmdpbng6bGF0ZXN0IiwiZGlzcGxheU5hbWUiOiJDdXN0b20gRGVmYXVsdCBJbWFnZSBSZWdpc3RyeSIsInBhdGgiOiJyZWdpc3RyeU92ZXJyaWRlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJOZXR3b3JrIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIiwicGF0aCI6Im5ldHdvcmsiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsImRpc3BsYXlOYW1lIjoiTWlzY2VsbGFuZW91cyIsInBhdGgiOiJtaXNjIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0IHRvIERpc2FibGVkIHRvIGRpc2FibGUgcG9saWN5IGVuZm9yY2VtZW50IGZvciB0aGUgYWRtaXNzaW9uIGNvbnRyb2xsZXIuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLlxuT24gdXBncmFkZXMgdG8gNC45IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIGRlZmF1bHRzIHRvIEVuYWJsZWQgb25seSBpZiBhdCBsZWFzdCBvbmUgb2YgbGlzdGVuT25DcmVhdGVzIG9yIGxpc3Rlbk9uVXBkYXRlcyBpcyB0cnVlLlxuT24gbmV3IGRlcGxveW1lbnRzIHN0YXJ0aW5nIHdpdGggdmVyc2lvbiA0LjksIHRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiRW5mb3JjZW1lbnQiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5lbmZvcmNlbWVudCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRlYW1zIHRvIGJ5cGFzcyBhZG1pc3Npb24gY29udHJvbCBpbiBhIG1vbml0b3JlZCBtYW5uZXIgaW4gdGhlIGV2ZW50IG9mIGFuIGVtZXJnZW5jeS5cblRoZSBkZWZhdWx0IGlzOiBCcmVha0dsYXNzQW5ub3RhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkJ5cGFzcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmJ5cGFzcyJ9LHsiZGVzY3JpcHRpb24iOiJJZiBzZXQgdG8gXCJGYWlsXCIsIHRoZSBhZG1pc3Npb24gY29udHJvbGxlcidzIHdlYmhvb2tzIGFyZSBjb25maWd1cmVkIHRvIGZhaWwtY2xvc2VkIGluIGNhc2UgYWRtaXNzaW9uIGNvbnRyb2xsZXJcbmZhaWxzIHRvIHJlc3BvbmQgaW4gdGltZS4gQSBmYWlsdXJlIHBvbGljeSBcIklnbm9yZVwiIGNvbmZpZ3VyZXMgdGhlIHdlYmhvb2tzIHRvIGZhaWwtb3Blbi5cblRoZSBkZWZhdWx0IGlzOiBJZ25vcmUuIiwiZGlzcGxheU5hbWUiOiJGYWlsdXJlIFBvbGljeSIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmZhaWx1cmVQb2xpY3kifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG51bWJlciBvZiByZXBsaWNhcyBvZiB0aGUgYWRtaXNzaW9uIGNvbnRyb2wgcG9kLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJSZXBsaWNhcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IkNvbnRhY3QgSW1hZ2UgU2Nhbm5lcnMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5jb250YWN0SW1hZ2VTY2FubmVycyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJMaXN0ZW4gT24gQ3JlYXRlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uQ3JlYXRlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJMaXN0ZW4gT24gRXZlbnRzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25FdmVudHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIFVwZGF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PblVwZGF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiVGltZW91dCBTZWNvbmRzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wudGltZW91dFNlY29uZHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJXaGV0aGVyIGNvbGxlY3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzIHNob3VsZCBiZSBlbmFibGVkIG9yIGRpc2FibGVkLiBDdXJyZW50bHksIHRoaXMgaXMgb25seVxuc3VwcG9ydGVkIG9uIE9wZW5TaGlmdCA0LCBhbmQgdHJ5aW5nIHRvIGVuYWJsZSBpdCBvbiBub24tT3BlblNoaWZ0IDQgY2x1c3RlcnMgd2lsbCByZXN1bHQgaW4gYW4gZXJyb3IuXG5Vc2UgdGhlICdBdXRvJyBzZXR0aW5nIHRvIGVuYWJsZSBpdCBvbiBjb21wYXRpYmxlIGVudmlyb25tZW50cywgYW5kIGRpc2FibGUgaXQgZWxzZXdoZXJlLlxuVGhlIGRlZmF1bHQgaXM6IEF1dG8uIiwiZGlzcGxheU5hbWUiOiJDb2xsZWN0aW9uIiwicGF0aCI6ImF1ZGl0TG9ncy5jb2xsZWN0aW9uIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJMYWJlbHMiLCJwYXRoIjoiY3VzdG9taXplLmxhYmVscyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gYW5ub3RhdGlvbnMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJBbm5vdGF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUuYW5ub3RhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsImRpc3BsYXlOYW1lIjoiRW52aXJvbm1lbnQgVmFyaWFibGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5lbnZWYXJzIn0seyJkZXNjcmlwdGlvbiI6Ikdsb2JhbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIGZvciBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIERhZW1vblNldHMgKENvbGxlY3RvcikgYXJlIG5vdCBhZmZlY3RlZC5cbkNvbXBvbmVudC1sZXZlbCBub2RlU2VsZWN0b3IgYW5kIHRvbGVyYXRpb25zIHNldHRpbmdzIG92ZXJyaWRlIHRoZXNlIGRlZmF1bHRzIG9uIGEgZmllbGQtYnktZmllbGQgYmFzaXMuIiwiZGlzcGxheU5hbWUiOiJEZXBsb3ltZW50IERlZmF1bHRzIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMifSx7ImRlc2NyaXB0aW9uIjoiUGluIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMgdG8gc3BlY2lmaWMgbm9kZSB0eXBlcy4gVGhpcyBpcyBhIGNvbnZlbmllbmNlIHNldHRpbmdcbnRoYXQgYXV0b21hdGljYWxseSBjb25maWd1cmVzIGJvdGggbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyB3aXRoIHByZWRlZmluZWQgdmFsdWVzLlxuVXNlIHRoaXMgZm9yIGNvbW1vbiBzY2VuYXJpb3MgbGlrZSBydW5uaW5nIG9uIE9wZW5TaGlmdCBpbmZyYXN0cnVjdHVyZSBub2Rlcy5cbkZvciBjdXN0b20gbm9kZSBzZWxlY3Rpb24sIHVzZSB0aGUgZXhwbGljaXQgbm9kZVNlbGVjdG9yIGFuZCB0b2xlcmF0aW9ucyBmaWVsZHMgaW5zdGVhZC5cbkNhbm5vdCBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggbm9kZVNlbGVjdG9yIG9yIHRvbGVyYXRpb25zIGZpZWxkcy5cblRoZSBkZWZhdWx0IGlzOiBOb25lLiIsImRpc3BsYXlOYW1lIjoiUGluIFRvIE5vZGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMucGluVG9Ob2RlcyJ9LHsiZGVzY3JpcHRpb24iOiJEZWZhdWx0IG5vZGVTZWxlY3RvciBhcHBsaWVkIHRvIGFsbCBEZXBsb3ltZW50LWJhc2VkIGNvbXBvbmVudHMuIFVzZSB0aGlzIGZvciBjdXN0b20gbm9kZVxuc2VsZWN0aW9uIGNyaXRlcmlhLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwaW5Ub05vZGVzLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJEZWZhdWx0IHRvbGVyYXRpb25zIGFwcGxpZWQgdG8gYWxsIERlcGxveW1lbnQtYmFzZWQgY29tcG9uZW50cy4gVXNlIHRoaXMgd2hlbiB5b3VyIHRhcmdldFxubm9kZXMgaGF2ZSBjdXN0b20gdGFpbnRzIHRoYXQgcG9kcyBtdXN0IHRvbGVyYXRlLlxuQ2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwaW5Ub05vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsLCB0aGUgQUNTIE9wZXJhdG9yIGNyZWF0ZXMgTmV0d29ya1BvbGljeSByZXNvdXJjZXMgYnkgZGVmYXVsdC4gSWYgeW91IHdhbnQgdG8gbWFuYWdlIHlvdXIgb3duIE5ldHdvcmtQb2xpY3kgb2JqZWN0cyB0aGVuIHNldCB0aGlzIHRvIFwiRGlzYWJsZWRcIi5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayBQb2xpY2llcyIsInBhdGgiOiJuZXR3b3JrLnBvbGljaWVzIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIEFQSSB2ZXJzaW9uLiIsImRpc3BsYXlOYW1lIjoiQVBJIFZlcnNpb24iLCJwYXRoIjoib3ZlcmxheXNbMF0uYXBpVmVyc2lvbiJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBraW5kLiIsImRpc3BsYXlOYW1lIjoiS2luZCIsInBhdGgiOiJvdmVybGF5c1swXS5raW5kIn0seyJkZXNjcmlwdGlvbiI6Ik5hbWUgb2YgcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6Im92ZXJsYXlzWzBdLm5hbWUifSx7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgbWFya3MgdGhlIG92ZXJsYXkgYXMgb3B0aW9uYWwuXG5XaGVuIE9wdGlvbmFsIGlzIHRydWUsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCB0aGUgb3ZlcmxheSB3aWxsIGJlIHNraXBwZWQsIGFuZCBhIHdhcm5pbmcgd2lsbCBiZSBsb2dnZWQuXG5XaGVuIE9wdGlvbmFsIGlzIGZhbHNlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uIiwiZGlzcGxheU5hbWUiOiJPcHRpb25hbCIsInBhdGgiOiJvdmVybGF5c1swXS5vcHRpb25hbCJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHBhdGNoZXMgdG8gYXBwbHkgdG8gcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJQYXRjaGVzIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXMifSx7ImRlc2NyaXB0aW9uIjoiUGF0aCBvZiB0aGUgZm9ybSBhLltrZXkxOnZhbHVlMV0uYi5bOnZhbHVlMl1cbldoZXJlIFtrZXkxOnZhbHVlMV0gaXMgYSBzZWxlY3RvciBmb3IgYSBrZXktdmFsdWUgcGFpciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBhbmQgWzp2YWx1ZV0gaXMgYSB2YWx1ZVxuc2VsZWN0b3IgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgaW4gYSBsZWFmIGxpc3QuXG5BbGwgcGF0aCBpbnRlcm1lZGlhdGUgbm9kZXMgbXVzdCBleGlzdC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5Gb3IgYWRkLCB0aGUgcGF0aCBzaG91bGQgYmUgYSBuZXcgbGVhZi5cbkZvciBkZWxldGUsIHZhbHVlIHNob3VsZCBiZSB1bnNldC5cbkZvciByZXBsYWNlLCBwYXRoIHNob3VsZCByZWZlcmVuY2UgYW4gZXhpc3Rpbmcgbm9kZS5cbkFsbCB2YWx1ZXMgYXJlIHN0cmluZ3MgYnV0IGFyZSBjb252ZXJ0ZWQgaW50byBhcHByb3ByaWF0ZSB0eXBlIGJhc2VkIG9uIHNjaGVtYS4iLCJkaXNwbGF5TmFtZSI6IlZhbHVlIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmFsdWUifSx7ImRlc2NyaXB0aW9uIjoiVmVyYmF0aW0gdmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cblNhbWUgYXMgVmFsdWUsIGJ1dCB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCBhbmQgaXMgdHJlYXRlZCBhcyBhIGxpdGVyYWwgc3RyaW5nIGluc3RlYWQuXG5BdCBsZWFzdCBvbmUgb2YgVmFsdWUgYW5kIFZlcmJhdGltIG11c3QgYmUgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJWZXJiYXRpbSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZlcmJhdGltIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ29sbGVjdG9yIGNvbnRhaW5lciwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGNvbGxlY3RpbmcgcHJvY2VzcyBhbmQgbmV0d29ya2luZ1xuYWN0aXZpdHkgYXQgdGhlIGhvc3QgbGV2ZWwuIiwiZGlzcGxheU5hbWUiOiJDb2xsZWN0b3IgU2V0dGluZ3MiLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb21wbGlhbmNlIGNvbnRhaW5lciwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGNoZWNraW5nIGhvc3QtbGV2ZWwgY29uZmlndXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJDb21wbGlhbmNlIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUuY29tcGxpYW5jZSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIE5vZGUtSW52ZW50b3J5IGNvbnRhaW5lciwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHNjYW5uaW5nIHRoZSBOb2RlcycgZmlsZXN5c3RlbS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2Nhbm5pbmcgU2V0dGluZ3MiLCJwYXRoIjoicGVyTm9kZS5ub2RlSW52ZW50b3J5In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgRmlsZSBBY3Rpdml0eSBNb25pdG9yaW5nIGNvbnRhaW5lciwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIG1vbml0b3JpbmcgZmlsZSBvcGVyYXRpb25zIG9uIHRoZSBOb2RlLiIsImRpc3BsYXlOYW1lIjoiRmlsZSBBY3Rpdml0eSBNb25pdG9yaW5nIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUuZmlsZUFjdGl2aXR5TW9uaXRvcmluZyJ9LHsiZGVzY3JpcHRpb24iOiJUbyBlbnN1cmUgY29tcHJlaGVuc2l2ZSBtb25pdG9yaW5nIG9mIHlvdXIgY2x1c3RlciBhY3Rpdml0eSwgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5XG53aWxsIHJ1biBzZXJ2aWNlcyBvbiBldmVyeSBub2RlIGluIHRoZSBjbHVzdGVyLCBpbmNsdWRpbmcgdGFpbnRlZCBub2RlcyBieSBkZWZhdWx0LiBJZiB5b3UgZG9cbm5vdCB3YW50IHRoaXMgYmVoYXZpb3IsIHBsZWFzZSBzZWxlY3QgJ0F2b2lkVGFpbnRzJyBoZXJlLlxuVGhlIGRlZmF1bHQgaXM6IFRvbGVyYXRlVGFpbnRzLiIsImRpc3BsYXlOYW1lIjoiVGFpbnQgVG9sZXJhdGlvbiIsInBhdGgiOiJwZXJOb2RlLnRhaW50VG9sZXJhdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJwZXJOb2RlLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBtZXRob2QgZm9yIHN5c3RlbS1sZXZlbCBkYXRhIGNvbGxlY3Rpb24uIENPUkVfQlBGIGlzIHJlY29tbWVuZGVkLlxuSWYgeW91IHNlbGVjdCBcIk5vQ29sbGVjdGlvblwiLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byBzZWUgYW55IGluZm9ybWF0aW9uIGFib3V0IG5ldHdvcmsgYWN0aXZpdHlcbmFuZCBwcm9jZXNzIGV4ZWN1dGlvbnMuIFRoZSByZW1haW5pbmcgc2V0dGluZ3MgaW4gdGhpcyBzZWN0aW9uIHdpbGwgbm90IGhhdmUgYW55IGVmZmVjdC5cblRoZSB2YWx1ZSBpcyBhIHN1YmplY3Qgb2YgY29udmVyc2lvbiBieSB0aGUgb3BlcmF0b3IgaWYgbmVlZGVkLCBlLmcuIHRvXG5yZW1vdmUgZGVwcmVjYXRlZCBtZXRob2RzLlxuVGhlIGRlZmF1bHQgaXM6IENPUkVfQlBGLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdGlvbiIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5jb2xsZWN0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpDT1JFX0JQRiIsInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0Ok5vQ29sbGVjdGlvbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBGbGF2b3IiLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IuaW1hZ2VGbGF2b3IiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IkZvcmNlIENvbGxlY3Rpb24iLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IuZm9yY2VDb2xsZWN0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5jb21wbGlhbmNlLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIHdoZXRoZXIgRmlsZSBBY3Rpdml0eSBNb25pdG9yaW5nIGlzIGRlcGxveWVkLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiTW9kZSIsInBhdGgiOiJwZXJOb2RlLmZpbGVBY3Rpdml0eU1vbml0b3JpbmcubW9kZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6RW5hYmxlZCIsInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkRpc2FibGVkIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuZmlsZUFjdGl2aXR5TW9uaXRvcmluZy5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5ub2RlSW52ZW50b3J5LnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiU2hvdWxkIHByb2Nlc3MgYmFzZWxpbmVzIGJlIGF1dG9tYXRpY2FsbHkgbG9ja2VkIHdoZW4gdGhlIG9ic2VydmF0aW9uIHBlcmlvZCAoMSBob3VyIGJ5IGRlZmF1bHQpIGVuZHMuXG5UaGUgZGVmYXVsdCBpczogRGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvIExvY2siLCJwYXRoIjoicHJvY2Vzc0Jhc2VsaW5lcy5hdXRvTG9jayIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6RW5hYmxlZCIsInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkRpc2FibGVkIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LlxuVGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IiwicGF0aCI6InNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBhbmFseXplciBkZXBsb3ltZW50LCBzdWNoIGFzIGZvciBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IkFuYWx5emVyIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgZGF0YWJhc2UgdXNlZCBieSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEQiIsInBhdGgiOiJzY2FubmVyLmRiIn0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMubm9kZVNlbGVjdG9yLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXIuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXIuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLlxuVGhpcyBzZXR0aW5nIG92ZXJyaWRlcyBzcGVjLmN1c3RvbWl6ZS5kZXBsb3ltZW50RGVmYXVsdHMudG9sZXJhdGlvbnMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRvIGVuYWJsZSB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQgc2V0IHRoaXMgdG8gXCJBdXRvU2Vuc2VcIi5cbkEgdmFsdWUgb2YgXCJBdXRvU2Vuc2VcIiBtZWFucyB0aGF0IFNjYW5uZXIgVjQgc2hvdWxkIGJlIGluc3RhbGxlZCxcbnVubGVzcyB0aGVyZSBpcyBhIENlbnRyYWwgcmVzb3VyY2UgaW4gdGhlIHNhbWUgbmFtZXNwYWNlLlxuSW4gdGhhdCBjYXNlIHR5cGljYWxseSBhIGNlbnRyYWwgU2Nhbm5lciBWNCB3aWxsIGJlIGRlcGxveWVkIGFzIGEgY29tcG9uZW50IG9mIENlbnRyYWwuXG5BIHZhbHVlIG9mIFwiRGlzYWJsZWRcIiBtZWFucyB0aGF0IFNjYW5uZXIgVjQgc2hvdWxkIG5vdCBiZSBpbnN0YWxsZWQuXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQgb3Igc2V0IHRvIFwiRGVmYXVsdFwiLCB0aGUgZm9sbG93aW5nIGRlZmF1bHRpbmcgdGFrZXMgcGxhY2U6XG4qIGZvciB1cGdyYWRlcyB0byA0LjggZnJvbSBwcmV2aW91cyByZWxlYXNlcywgdGhlIGRlZmF1bHQgaXM6IERpc2FibGVkO1xuKiBmb3IgbmV3IGluc3RhbGxhdGlvbnMgc3RhcnRpbmcgd2l0aCBBQ1MgNC44LCB0aGUgZGVmYXVsdCBpczogQXV0b1NlbnNlLiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBWNCBjb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgaW5kZXhlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiSW5kZXhlciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lclY0LmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lciBWNC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyIFY0LCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgU2Nhbm5lciBWNCBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS5cbllvdSBjYW4gdXNlIGEgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKHRoZSByZWNvbW1lbmRlZCBkZWZhdWx0KSwgYSBob3N0IHBhdGgsXG5vciBhbiBlbXB0eURpciB2b2x1bWUgaWYgU2Nhbm5lciBWNCBpcyBydW5uaW5nIG9uIGEgc2VjdXJlZCBjbHVzdGVyIHdpdGhvdXQgZGVmYXVsdCBTdG9yYWdlQ2xhc3MuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy50b2xlcmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBpbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zaXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRleHQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSBDbGFzcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuXG5UaGlzIHNldHRpbmcgb3ZlcnJpZGVzIHNwZWMuY3VzdG9taXplLmRlcGxveW1lbnREZWZhdWx0cy5ub2RlU2VsZWN0b3IuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNlbnNvci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLm5vZGVTZWxlY3Rvci4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Vuc29yLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy5cblRoaXMgc2V0dGluZyBvdmVycmlkZXMgc3BlYy5jdXN0b21pemUuZGVwbG95bWVudERlZmF1bHRzLnRvbGVyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Vuc29yLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzZW5zb3IuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIHlvdSB0byBzcGVjaWZ5IGFkZGl0aW9uYWwgdHJ1c3RlZCBSb290IENBcy4iLCJkaXNwbGF5TmFtZSI6IkFkZGl0aW9uYWwgQ0FzIiwicGF0aCI6InRscy5hZGRpdGlvbmFsQ0FzIn1dLCJzdGF0dXNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJkaXNwbGF5TmFtZSI6IlByb2R1Y3QgVmVyc2lvbiIsInBhdGgiOiJwcm9kdWN0VmVyc2lvbiJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgYXNzaWduZWQgY2x1c3RlciBuYW1lIHBlciB0aGUgc3BlYy4gVGhpcyBjYW5ub3QgYmUgY2hhbmdlZCBhZnRlcndhcmRzLiBJZiB5b3UgbmVlZCB0byBjaGFuZ2UgdGhlXG5jbHVzdGVyIG5hbWUsIHBsZWFzZSBkZWxldGUgYW5kIHJlY3JlYXRlIHRoaXMgcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJDbHVzdGVyIE5hbWUiLCJwYXRoIjoiY2x1c3Rlck5hbWUifSx7ImRlc2NyaXB0aW9uIjoiT2JzZXJ2ZWRHZW5lcmF0aW9uIGlzIHRoZSBnZW5lcmF0aW9uIG1vc3QgcmVjZW50bHkgb2JzZXJ2ZWQgYnkgdGhlIGNvbnRyb2xsZXIuIiwiZGlzcGxheU5hbWUiOiJPYnNlcnZlZCBHZW5lcmF0aW9uIiwicGF0aCI6Im9ic2VydmVkR2VuZXJhdGlvbiJ9XSwidmVyc2lvbiI6InYxYWxwaGExIn0seyJkZXNjcmlwdGlvbiI6IlNlY3VyaXR5UG9saWN5IGlzIHRoZSBzY2hlbWEgZm9yIHRoZSBwb2xpY2llcyBBUEkuIiwiZGlzcGxheU5hbWUiOiJTZWN1cml0eSBQb2xpY3kiLCJraW5kIjoiU2VjdXJpdHlQb2xpY3kiLCJuYW1lIjoic2VjdXJpdHlwb2xpY2llcy5jb25maWcuc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEZXBsb3ltZW50IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9XSwidmVyc2lvbiI6InYxYWxwaGExIn1dfSwiZGVzY3JpcHRpb24iOiIjIyBXaHkgdXNlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcz9cblxuUHJvdGVjdGluZyBjbG91ZC1uYXRpdmUgYXBwbGljYXRpb25zIHJlcXVpcmVzIHNpZ25pZmljYW50IGNoYW5nZXMgaW4gaG93IHdlIGFwcHJvYWNoIHNlY3VyaXR54oCUd2UgbXVzdCBhcHBseSBjb250cm9scyBlYXJsaWVyIGluIHRoZSBhcHBsaWNhdGlvbiBkZXZlbG9wbWVudCBsaWZlIGN5Y2xlLCB1c2UgdGhlIGluZnJhc3RydWN0dXJlIGl0c2VsZiB0byBhcHBseSBjb250cm9scywgYW5kIGtlZXAgdXAgd2l0aCBpbmNyZWFzaW5nbHkgcmFwaWQgcmVsZWFzZSBzY2hlZHVsZXMuXG5cblxuUmVkIEhhdMKuIEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXMsIHBvd2VyZWQgYnkgU3RhY2tSb3ggdGVjaG5vbG9neSwgcHJvdGVjdHMgeW91ciB2aXRhbCBhcHBsaWNhdGlvbnMgYWNyb3NzIGJ1aWxkLCBkZXBsb3ksIGFuZCBydW50aW1lLiBPdXIgc29mdHdhcmUgZGVwbG95cyBpbiB5b3VyIGluZnJhc3RydWN0dXJlIGFuZCBpbnRlZ3JhdGVzIHdpdGggeW91ciBEZXZPcHMgdG9vbGluZyBhbmQgd29ya2Zsb3dzIHRvIGRlbGl2ZXIgYmV0dGVyIHNlY3VyaXR5IGFuZCBjb21wbGlhbmNlLiBUaGUgcG9saWN5IGVuZ2luZSBpbmNsdWRlcyBodW5kcmVkcyBvZiBidWlsdC1pbiBjb250cm9scyB0byBlbmZvcmNlIERldk9wcyBhbmQgc2VjdXJpdHkgYmVzdCBwcmFjdGljZXMsIGluZHVzdHJ5IHN0YW5kYXJkcyBzdWNoIGFzIENJUyBCZW5jaG1hcmtzIGFuZCBOYXRpb25hbCBJbnN0aXR1dGUgb2YgU3RhbmRhcmRzIFRlY2hub2xvZ3kgKE5JU1QpIGd1aWRlbGluZXMsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBvZiBib3RoIGNvbnRhaW5lcnMgYW5kIEt1YmVybmV0ZXMsIGFuZCBydW50aW1lIHNlY3VyaXR5LlxuXG5SZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXMgcHJvdmlkZXMgYSBLdWJlcm5ldGVzLW5hdGl2ZSBhcmNoaXRlY3R1cmUgZm9yIGNvbnRhaW5lciBzZWN1cml0eSwgZW5hYmxpbmcgRGV2T3BzIGFuZCBJbmZvU2VjIHRlYW1zIHRvIG9wZXJhdGlvbmFsaXplIHNlY3VyaXR5LlxuXG4jIyBGZWF0dXJlcyBhbmQgQmVuZWZpdHNcblxuKipLdWJlcm5ldGVzLW5hdGl2ZSBzZWN1cml0eToqKlxuMS4gSW5jcmVhc2VzIHByb3RlY3Rpb24uXG4xLiBFbGltaW5hdGVzIGJsaW5kIHNwb3RzLCBwcm92aWRpbmcgc3RhZmYgd2l0aCBpbnNpZ2h0cyBpbnRvIGNyaXRpY2FsIHZ1bG5lcmFiaWxpdGllcyBhbmQgdGhyZWF0IHZlY3RvcnMuXG4xLiBSZWR1Y2VzIHRpbWUgYW5kIGNvc3RzLlxuMS4gUmVkdWNlcyB0aGUgdGltZSBhbmQgZWZmb3J0IG5lZWRlZCB0byBpbXBsZW1lbnQgc2VjdXJpdHkgYW5kIHN0cmVhbWxpbmVzIHNlY3VyaXR5IGFuYWx5c2lzLCBpbnZlc3RpZ2F0aW9uLCBhbmQgcmVtZWRpYXRpb24gdXNpbmcgdGhlIHJpY2ggY29udGV4dCBLdWJlcm5ldGVzIHByb3ZpZGVzLlxuMS4gSW5jcmVhc2VzIHNjYWxhYmlsaXR5IGFuZCBwb3J0YWJpbGl0eS5cbjEuIFByb3ZpZGVzIHNjYWxhYmlsaXR5IGFuZCByZXNpbGllbmN5IG5hdGl2ZSB0byBLdWJlcm5ldGVzLCBhdm9pZGluZyBvcGVyYXRpb25hbCBjb25mbGljdCBhbmQgY29tcGxleGl0eSB0aGF0IGNhbiByZXN1bHQgZnJvbSBvdXQtb2YtYmFuZCBzZWN1cml0eSBjb250cm9scy5cblxuIyMgVXNpbmcgdGhlIFJIQUNTIE9wZXJhdG9yXG5cbioqUkhBQ1MgT3BlcmF0b3IgY2hhbm5lbHM6KipcblxuUmVkIEhhdCBwcm92aWRlcyB0aGUgUkhBQ1MgT3BlcmF0b3IgYnkgdXNpbmcgdGhlIGZvbGxvd2luZyB1cGRhdGUgY2hhbm5lbHMgaW4gdGhlIFJlZCBIYXQgT3BlcmF0b3IgY2F0YWxvZzpcblxuKiBgc3RhYmxlYDogUHJvdmlkZXMgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gYW5kIHBhdGNoZXMgdG8gdGhlIG1vc3QgcmVjZW50IHZlcnNpb24uXG4gIFVzaW5nIHRoZSBgc3RhYmxlYCBjaGFubmVsIGFuZCBjb25maWd1cmluZyBhdXRvbWF0aWMgb3BlcmF0b3IgdXBncmFkZXMgZW5zdXJlcyB0aGF0IHRoZSBtb3N0IHJlY2VudCBSSEFDUyB2ZXJzaW9uIGlzIGRlcGxveWVkLlxuKiBgcmhhY3MteC55eWAgKGZvciBleGFtcGxlLCBgcmhhY3MtMy43NGApOiBDaGFubmVscyBmb2xsb3cgYSBzcGVjaWZpYyBSSEFDUyB2ZXJzaW9uIGFuZCBpbmNsdWRlIGFsbCBwYXRjaGVzIHRvIHRoYXQgdmVyc2lvbiAoZS5nLiBgMy43NC4wYCwgYDMuNzQuMWAsIC4uLikuXG5cbk5vdGUgdGhhdCB0aGUgYGxhdGVzdGAgY2hhbm5lbCBpcyBkZXByZWNhdGVkIGFuZCBpcyBub3QgdXBkYXRlZCBhZnRlciBSSEFDUyB2ZXJzaW9uIDMuNzQuIE5ld2VyIHZlcnNpb25zIGFyZSBwdWJsaXNoZWQgdG8gdGhlIGBzdGFibGVgIGNoYW5uZWwuXG5cbioqUkhBQ1MgY29tZXMgd2l0aCB0d28gY3VzdG9tIHJlc291cmNlczoqKlxuXG4xLiAqKkNlbnRyYWwgU2VydmljZXMqKiAtIENlbnRyYWwgaXMgYSBkZXBsb3ltZW50IHJlcXVpcmVkIG9uIG9ubHkgb25lIGNsdXN0ZXIgaW4geW91ciBlbnZpcm9ubWVudC4gVXNlcnMgaW50ZXJhY3Qgd2l0aCBSSEFDUyB2aWEgdGhlIHVzZXIgaW50ZXJmYWNlIG9yIEFQSXMgb24gQ2VudHJhbC4gQ2VudHJhbCBhbHNvIHNlbmRzIG5vdGlmaWNhdGlvbnMgZm9yIHZpb2xhdGlvbnMgYW5kIGludGVyYWN0cyB3aXRoIGludGVncmF0aW9ucy4gVXNlcnMgbWF5IHNlbGVjdCBleHBvc3VyZXMgZm9yIENlbnRyYWwgdGhhdCBiZXN0IG1lZXQgdGhlaXIgZW52aXJvbm1lbnQuXG5cbjIuICoqU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzKiogLSBTZWN1cmVkIGNsdXN0ZXIgc2VydmljZXMgYXJlIHBsYWNlZCBvbiBlYWNoIGNsdXN0ZXIgeW91IG1hbmFnZSBhbmQgcmVwb3J0IGJhY2sgdG8gQ2VudHJhbC4gVGhlc2Ugc2VydmljZXMgYWxsb3cgdXNlcnMgdG8gZW5mb3JjZSBwb2xpY2llcyBhbmQgbW9uaXRvciB5b3VyIE9wZW5TaGlmdCBhbmQgS3ViZXJuZXRlcyBjbHVzdGVycy4gU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIGNvbWUgYXMgdHdvIERlcGxveW1lbnRzIChTZW5zb3IgYW5kIEFkbWlzc2lvbiBDb250cm9sbGVyKSBhbmQgb25lIERhZW1vblNldCAoQ29sbGVjdG9yKS5cblxuKipDb25zb2xlIFBsdWdpbiAoVGVjaCBQcmV2aWV3KToqKiBSSEFDUyBwcm92aWRlcyBhIGR5bmFtaWMgcGx1Z2luIHRoYXQgZGlzcGxheXMgdnVsbmVyYWJpbGl0eSBtYW5hZ2VtZW50IGluZm9ybWF0aW9uIGluIHRoZSBPcGVuU2hpZnQgd2ViIGNvbnNvbGUuIEluc3RhbGwgYSBTZWN1cmVkQ2x1c3RlciB0byBkZXBsb3kgdGhlIHBsdWdpbi4gRW5hYmxlIHRoZSBwbHVnaW4gYnkgc2VsZWN0aW5nICpPcGVyYXRvcnMqIFx1MDAzZSAqSW5zdGFsbGVkIE9wZXJhdG9ycyogb3IgYnkgbW9kaWZ5aW5nIHRoZSBjb25zb2xlIE9wZXJhdG9yIGNvbmZpZ3VyYXRpb24uXG4qKkltcG9ydGFudDoqKiBUaGUgQ29uc29sZSBQbHVnaW4gcmVxdWlyZXMgT3BlblNoaWZ0IDQuMTkgdG8gNC4yMS5cblxuIyMjIENlbnRyYWwgU2VydmljZXMgRXhwbGFpbmVkXG5cbnwgU2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50IFR5cGUgfCBEZXNjcmlwdGlvbiAgICAgfFxufCA6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8XG58IENlbnRyYWwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgVXNlcnMgaW50ZXJhY3Qgd2l0aCBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgdGhyb3VnaCB0aGUgdXNlciBpbnRlcmZhY2Ugb3IgQVBJcyBvbiBDZW50cmFsLiBDZW50cmFsIGFsc28gc2VuZHMgbm90aWZpY2F0aW9ucyBmb3IgdmlvbGF0aW9ucyBhbmQgaW50ZXJhY3RzIHdpdGggaW50ZWdyYXRpb25zLiB8XG58IENlbnRyYWwgREIgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgQ2VudHJhbCBEQiBpcyBhIFBvc3RncmVTUUwtYmFzZWQgcGVyc2lzdGVudCBzdG9yYWdlIGZvciB0aGUgZGF0YSBjb2xsZWN0ZWQgYW5kIG1hbmFnZWQgYnkgQ2VudHJhbC4gfFxufCBTY2FubmVyICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFNjYW5uZXIgaXMgYSBSZWQgSGF0IGRldmVsb3BlZCBhbmQgY2VydGlmaWVkIGltYWdlIHNjYW5uZXIuIFNjYW5uZXIgYW5hbHl6ZXMgYW5kIHJlcG9ydHMgdnVsbmVyYWJpbGl0aWVzIGZvciBpbWFnZXMuIFNjYW5uZXIgdXNlcyBIUEEgdG8gc2NhbGUgdGhlIG51bWJlciBvZiByZXBsaWNhcyBiYXNlZCBvbiB3b3JrbG9hZC4gfFxufCBTY2FubmVyIERCICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFNjYW5uZXIgREIgaXMgYSBjYWNoZSBmb3IgdnVsbmVyYWJpbGl0eSBkZWZpbml0aW9ucyB0byBzZXJ2ZSB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIHVzZSBjYXNlcyB0aHJvdWdob3V0IHRoZSBzb2Z0d2FyZSBkZXZlbG9wbWVudCBsaWZlIGN5Y2xlLiB8XG5cbiMjIyBTZWN1cmVkIENsdXN0ZXIgU2VydmljZXMgRXhwbGFpbmVkXG5cbnwgU2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50IFR5cGUgfCBEZXNjcmlwdGlvbiAgICAgfFxufCA6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8XG58IFNlbnNvciAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgU2Vuc29yIGFuYWx5emVzIGFuZCBtb25pdG9ycyBLdWJlcm5ldGVzIGluIHNlY3VyZWQgY2x1c3RlcnMuIHxcbnwgQ29sbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgfCBEYWVtb25TZXQgICAgICAgfCBBbmFseXplcyBhbmQgbW9uaXRvcnMgY29udGFpbmVyIGFjdGl2aXR5IG9uIEt1YmVybmV0ZXMgbm9kZXMufFxufCBBZG1pc3Npb24gQ29udHJvbGxlciAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFZhbGlkYXRpbmdXZWJob29rQ29uZmlndXJhdGlvbiBmb3IgZW5mb3JjaW5nIHBvbGljaWVzIGluIHRoZSBkZXBsb3kgbGlmZWN5Y2xlLiB8XG5cbiMjIyBDZW50cmFsIEN1c3RvbSBSZXNvdXJjZVxuXG5DZW50cmFsIFNlcnZpY2VzIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciBSSEFDUyBDZW50cmFsIGRlcGxveW1lbnQuIEZvciBhbGwgY3VzdG9taXphdGlvbiBvcHRpb25zLCBwbGVhc2UgdmlzaXQgdGhlIFJIQUNTIGRvY3VtZW50YXRpb24uXG5cbiMjIyBTZWN1cmVkQ2x1c3RlciBDdXN0b20gUmVzb3VyY2VcblxuU2VjdXJlZENsdXN0ZXIgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBSSEFDUyBTZWN1cmVkIENsdXN0ZXIgc2VydmljZXMuXG5cbiMjIyMgSW5zdGFsbGF0aW9uIFByZXJlcXVpc2l0ZXNcblxuQmVmb3JlIGRlcGxveWluZyBhIFNlY3VyZWRDbHVzdGVyIHJlc291cmNlLCB5b3UgbmVlZCB0byBjcmVhdGUgYSBjbHVzdGVyIGluaXQgYnVuZGxlIHNlY3JldC5cblxuLSAqKlRocm91Z2ggdGhlIFJIQUNTIFVJOioqIFRvIGNyZWF0ZSBhIGNsdXN0ZXIgaW5pdCBidW5kbGUgc2VjcmV0IHRocm91Z2ggdGhlIFJIQUNTIFVJLCBuYXZpZ2F0ZSB0byBgUGxhdGZvcm0gQ29uZmlndXJhdGlvbiBcdTAwM2UgQ2x1c3RlcnNgLCBhbmQgdGhlbiBjbGljayBgTWFuYWdlIFRva2Vuc2AgaW4gdGhlIHRvcC1yaWdodCBjb3JuZXIuIFNlbGVjdCBgQ2x1c3RlciBJbml0IEJ1bmRsZWAsIGFuZCBjbGljayBgR2VuZXJhdGUgQnVuZGxlYC4gU2VsZWN0IGBEb3dubG9hZCBLdWJlcm5ldGVzIHNlY3JldHMgZmlsZWAsIGFuZCBzdG9yZSB0aGUgZmlsZSB1bmRlciBhIG5hbWUgb2YgeW91ciBjaG9pY2UgKGZvciBleGFtcGxlLCBgY2x1c3Rlci1pbml0LXNlY3JldHMueWFtbGApLlxuLSAqKlRocm91Z2ggdGhlIGByb3hjdGxgIENMSToqKiBUbyBjcmVhdGUgYSBjbHVzdGVyIGluaXQgYnVuZGxlIHNlY3JldCB0aHJvdWdoIHRoZSBgcm94Y3RsYCBjb21tYW5kLWxpbmUgaW50ZXJmYWNlLCBydW4gYHJveGN0bCBjZW50cmFsIGluaXQtYnVuZGxlcyBnZW5lcmF0ZSBcdTAwM2NuYW1lXHUwMDNlIC0tb3V0cHV0LXNlY3JldHMgXHUwMDNjZmlsZSBuYW1lXHUwMDNlYC4gQ2hvb3NlIGFueSBgbmFtZWAgYW5kIGBmaWxlIG5hbWVgIHRoYXQgeW91IGxpa2UuXG5cblJ1biBgb2MgcHJvamVjdGAgYW5kIGNoZWNrIHRoYXQgaXQgcmVwb3J0cyB0aGUgY29ycmVjdCBuYW1lc3BhY2Ugd2hlcmUgeW91IGludGVuZCB0byBkZXBsb3kgU2VjdXJlZENsdXN0ZXIuIEluIGNhc2UgeW91IHdhbnQgdG8gaW5zdGFsbCBTZWN1cmVkQ2x1c3RlciB0byBhIGRpZmZlcmVudCBuYW1lc3BhY2UsIHNlbGVjdCBpdCBieSBydW5uaW5nIGBvYyBwcm9qZWN0IFx1MDAzY25hbWVzcGFjZVx1MDAzZWAuXG5UaGVuLCBydW4gYG9jIGNyZWF0ZSAtZiBpbml0LWJ1bmRsZS55YW1sYC4gSWYgeW91IGhhdmUgY2hvc2VuIGEgbmFtZSBvdGhlciB0aGFuIGBpbml0LWJ1bmRsZS55YW1sYCwgc3BlY2lmeSB0aGF0IGZpbGUgbmFtZSBpbnN0ZWFkLlxuXG4jIyMjIFJlcXVpcmVkIEZpZWxkc1xuXG5UaGUgZm9sbG93aW5nIGF0dHJpYnV0ZXMgYXJlIHJlcXVpcmVkIHRvIGJlIHNwZWNpZmllZC4gRm9yIGFsbCBjdXN0b21pemF0aW9uIG9wdGlvbnMsIHBsZWFzZSB2aXNpdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbi5cblxufCBQYXJhbWV0ZXIgICAgICAgICAgfCBEZXNjcmlwdGlvbiAgICAgfFxufCA6LS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBgY2x1c3Rlck5hbWVgICAgICAgfCBUaGUgbmFtZSBnaXZlbiB0byB0aGlzIHNlY3VyZWQgY2x1c3Rlci4gVGhlIGNsdXN0ZXIgd2lsbCBhcHBlYXIgd2l0aCB0aGlzIG5hbWUgaW4gUkhBQ1MgdXNlciBpbnRlcmZhY2UuIHxcbnwgYGNlbnRyYWxFbmRwb2ludGAgIHwgVGhpcyBmaWVsZCBzaG91bGQgc3BlY2lmeSB0aGUgYWRkcmVzcyBvZiB0aGUgQ2VudHJhbCBlbmRwb2ludCwgaW5jbHVkaW5nIHRoZSBwb3J0IG51bWJlci4gYGNlbnRyYWxFbmRwb2ludGAgbWF5IGJlIG9taXR0ZWQgaWYgdGhpcyBTZWN1cmVkQ2x1c3RlciBDdXN0b20gUmVzb3VyY2UgaXMgaW4gdGhlIHNhbWUgY2x1c3RlciBhbmQgbmFtZXNwYWNlIGFzIENlbnRyYWwuIHxcbiIsImRpc3BsYXlOYW1lIjoiQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcyIsImljb24iOlt7ImJhc2U2NGRhdGEiOiJpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBWHdBQUFGOENBWUFBQURNNXdES0FBQUFDWEJJV1hNQUFHNjZBQUJ1dWdIVzNyRVhBQUFnQUVsRVFWUjRuTzNkdjQ4Y1JmNy84VmVmTHZiTzU1UGIyK1MyZG9peDJDYmxkSGREYU90T25oQUxncmtJQ1FLV0FDUm5leElJc3B2VjU0UkR4aUJJbVVVNFprWTRaOWJPdjh6NEg2aHZVTjNyMldWL2RGZFhkL1dQNTBNcTdaMlo3cW5aSDYrcGVWZDFkV1NNRVFDZysvNFV1Z01BZ0hvUStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUEVQZ0EwQk1FUGdEMEJJRVBBRDN4NTlBZHdGbFJGQ1doK3dCNHRETEdyRUozQWxiRWxiYlZpS0lvbGhSTEdrb2FiSDJWcFAwZ25RS2E1VGo5dXBhMDJQckttMFJGQ0h3UDBsSDVjS3Z0QmUwUTBBMUwyVGVBaGFTRk1XWWV0anZ0UitBWEZFWFJRRkt5MVFoM29ENUxTZk9zR1dQV1FYdlRNZ1IrRGxFVURTV04wa2JBQTgyeGxEU1RORFBHTEVKM3B1a0kvRXVrSVQrV0RmbmRzTDBCa01PSmJQaFBDZitMRWZoYjBvbldjZG9JZWFDOVRpUk5aY04vRmJZcnpVSGdTNHFpYUN3YjhxeWVBYnJuV0RiNHA2RTdFbHB2QXorZGZKMkkwVHpRRjltby83Q3ZrNzI5Qy95MGJKTUYvVTdJdmdBSVlxTlh3YjhLMjVWNjlTYncwNkEva1BRZ2FFY0FOTW1ScElPK0JIL25BMytyZFBOeDZMNEFhS3hQMUlOU1Q2Y0RQNHFpaWV5b250SU5nT3RzWkVmN2g2RTdVcFZPQm42NjFjRlVUTVlDS081RTByaUxXemwwS3ZEVDhzMVUwdDhEZHdWQSt6MlJEZjdPbEhrNnN4OStXcjVaaWJBSDRNZmZKYTNTYk9tRTFvL3cwMUg5VEZ3MEJhQTZ4NUpHYlIvdHQzcUVIMFhSU0haVVQ5Z0RxTksrN0doL0ZMb2paYlF5OEtNb0drUlJkQ2pwRzdFQ0IwQTlkaVI5RTBYUllWcFphSjNXbFhUU0M2aG1ZcHRpQU9Fc1pVczhxOUFkS2FKVkkvejA0OVJDaEQyQXNQWWtMZHBXNG1sTjRLY3o1WlJ3QURSRlZ1SnB6U3FlVnBSMG9paWFpajF3QURUWGtURm1ITG9UMTJsMDRMUGtFa0NMTkg3cFptTURQdzM3dWFqWEEyaVBwYVNrcWFIZnlCcCt1aEpuTHNJZVFMdnNTWm8zZGRsbTQwYjQ2YzNENTJKeUZrQjdiV1JIK28yNm1YcWpSdmlFUFlDTzJKRWQ2UTlEZDJSYlkwYjQ2VWVnbFFoN0FOMnhrUlEzcGFiZmlCSCsxZ1F0WVErZ1M3S1JmaU5xK3NFRG45VTRBRHF1TVJPNXdRTmY3SXNEb1B2MlpMTXVxS0NCbjE1QnkwVlZBUHBnUDgyOFlJSUZmcnIvQk5zbEFPaVRCeUgzM2dteVNpZmRZZTZiMnA4WUFKcmhIV05NN1NXZTJnTS92WXAySVZia0FPaXZqYVJoM2Z2cDExclMyZG9NamJBSDBHYzdrbVoxcjl5cHU0Wi9JRmJrQUlCa3MvQ2d6aWVzcmFSRDNSNEFMbFJiUGIrV3dHZmJCQUM0VkczYkw5UlYwcUZ1RHdBWDIxRk5GMlZWSHZqcG1sTXVyZ0tBeSszWHNUNi8wcElPcFJ3QXlLM3kwazdWSS95cENIc0F5R05ITmpNclU5a0lQNHFpUk5LUGxad2NBTHJyTFdQTXZJb1RWeG40SzBtN2xad2NBTHJyeEJnVFYzSGlTa282NmVRRFlROEF4ZTFXTllIcmZZVFBSQzBBbEZiSkJHNFZJL3lKQ0hzQUtHTkhOa3U5OGpyQ1QzZkMvTTNiQ1FHZzMxN3p1YU9tN3hIK2dlZnpBVUNmSGZnOG1iY1JQcU43QUtpRXQxRyt6eEYrc050MkFVQ0hlY3RXTHlOOFZ1WUFRR1c4cmRqeE5jSm5aUTRBVk1QYmloMWZJL3lWdU5BS0FLcmk1ZXJiMGlQOEtJckdJdXdCb0VxN2FkYVc0cU9rVTdvVEFJQnJqY3Vlb0ZSSmg2V1lBRkNyVWtzMHk0N3d4eVdQQndEa055NXpjTmtSL2tyVTd3R2dMcVVtYjUxSCtGRVVEVVhZQTBDZGR0UHNkVkttcERNdWNTd0F3TTNZOVVEbmtnN2xIQUFJd3JtczR6VENwNXdEQU1FNGwzVmNTem9qeCtNQUFPVTVaVENCRHdEdDQ1VEJoV3Y0NmM2WXY3czhHUURBbS84cHVvT215d2cvY1RnR0FPQlhVdlFBQWg4QTJpa3BlZ0NCRHdEdGxCUTl3S1dHNytjbXVBQ0FVb3d4VVpISEZ4cmhSMUdVRk9vTkFLQXlSVE81YUVtbjBNa0JBSlVxZEFGVzBjQ1BDejRlQUZDZFNnUGZlWmMyQUlCM2hUSzUwS1F0RTdZQTBDeEZKbTV6ai9EVDJ4a0NBQnFrU0RZWEtlbmtQaWtBb0RaeDNnY1dDWHpxOXdEUVBMbXp1VWpnRHh3NkFnQ29WdTVzWm9RUEFPM0dDQjhBZXFLU0VUNEFvTVZ5cjhObkRUNjZJRW1TTS85L1BwOEg2UWZnVTk2MStIK3V1aU5BS01QaDhMUWxTYUs5dmIwTEg3ZGNMaldmejdWWUxFNGIwRVdNOE5FSmc4RkFTWktjaHZ0d09OVE96bzdUdVRhYmpSYUx4ZW1id0h3KzEzcGQ2RTV5UUszeWp2QUpmTFJTa2lTbndUNGNEclc3dTF2cDg1MmNuSnlPL3Vmek9hVWdOQXFCajg3WUxzc01oOE5MU3pOMVd5NlhaejRKVUFwQ0tBUStXaW1PNHpQaHZyKy9IN3BMaFJ3Zkg1OTVFMWl0VnFHN2hCNGc4TkY0ZzhIZ1RMZ25TZUpjZDIrcXpXWnpaaTVnc1Znd0h3RHZDSHcwem5iTnZVbWxtYnBscGFEdE9RR2dEQUlmUWNWeGZDYmcyMWFhcVZ0V0NzcmVBQ2dGb1FnQ0g3WHh1U1FTRmt0RFVRU0JqOHFjRC9lcWwwVEN5cGFHYnI4SkFCS0JEMC95WHEyS01MaEtHQktCRHdmWmtzZ3MzS203dDlQeDhmR1pOd0htQTdxUHdNZVZ6aStKN0V0cDV1VGs1TFFVa2lSSmIxN3o5b1F3UzBPN2g4REhHZWZEdlErbG1lMkp6OHVDYnZ1TnIwOFR6dHRMUTdQdkRkcUx3Tyt4dGwrdDZzclgwc2ErTGlubEt1SDJJdkI3Z2hGcVBTTlVQaUZSQ21veUFyK2p6bTlGUUEwNmpMN1BnVkFLYWhZQ3YyTkdvNUVPRHc5N0VTcHRYV1hTeDFWT0p5Y25ta3dtbXMxbW9idlNhd1IraDB5blV6MTQ4Q0IwTnlyUjlTMkdtN3ExczI5SFIwY2FqOGVodTlGYkJINUhqRVlqZmZQTk42Rzc0UVZYaWxwZHZWTDVuWGZlWWFRZkNJSGZFYXZWcXBXQndGNHcrWFZsTDZLVGt4UEZjUnk2RzcxRTRIZkFjRGpVTDcvOEVyb2J1YkRibzE5dFhScjYrdXV2ZDY0czF3WjVBLy9QVlhjRTdwbzZXdHBlcWRIbjBreVZWcXVWcHRQcG1YL2JmZ05vNmdxdHdXQVF1Z3U0QW9HUEszSEhwdVk0Zi9QMFB0d3hESDRSK0EwV0lsaTUyckk5MXV2MUg5NEUrbnFWTmZJaDhIdXM2MHNpKzJpMVdtbTFXcDFaTGRPWHBhRzRIb0hmRStldlZxWHUzaC9aejMxN1RtQjdLNDR1TFEzRjFRajhEanEvSkpMU0RNNjdyQlRVOXFXaHVJWXhKbGVUWkdqMXRpUkpURkhqOFRoNHYybmRhT1B4dVBEdlg1SWt3ZnZkeDVZM3gvOGtkQW9qZWZqQzcxTDNFUGdBMEJNRVBnRDBCSUVQQUQxQjRBTkFUeEQ0QU5BVEJENEE5QVNCRHdBOVFlQURRRThRK0FEUUV3UStBUFFFZ1E4QVBVSGdBMEJQRVBnQTBCTUVQZ0QwQklFUEFEM0JIYS9RRzNmU2RqdjlLa2x2WFBMWWw1SitsYlJKdno1THZ6NnZ1STlBbFFoOGROWXRTWGNsdloxK3ZWSGcyQnQ2OVdidzl0YS92NUQwczZRZkpIM3ZvWTlBblFoOGRNNTkyWkIrKzdvSE9yZ3A2VjdhWHNxRy9tUFpOd0dnNlFoOGRNS09wSGRsdy81bVRjOTVRNi9DLzZsczhIOWQwM01ETHBpMFJlczlsTFNVOUlIcUMvdnozcEQwdWFTZlpNdEhRQk1SK0dpdHU3SkIvNm1LMWVlcmRGdlN0NUwrS3p1SEFEUUpnWS9XMlpIMG1XeXdoaHJSWCtkdDJkSCsvZEFkQWJZUStHaVZPNUsrazYzWE45ME4yVExQRjdKdlVrQm9CRDVhNHkreVlYODdkRWNLdWlmYmIwbzhDSTNBUnl2Y2wvUi9hazZ0dnFqYnNpV2VPOWM5RUtnUWdZL0d1eTliR21tN0c3SWpmVUlmb1JENGFMU3VoSDJHMEVkSVhIaUZ4cW9qN0xNOWM4NjdiSThkSDdMUWYxUHN6WU42RWZob3BEdXlTeTk5ZXlhN0hjSlR2ZG9jN1RLMzBuNjhJVHRoN0hNSjZBM1p0ZnAvdmFZUGdFOEVQaHBuUnpZTWZVM1F2cEQwbFd6UUZ4bFJQMC9iOTVJK2xBMy9kMlhEMzBmZmJzdStxYjNuNFZ4QUh0VHcwVGhmeU05bytvV2s5eVh0U2ZwUzVjc252OHFHODU2a1I3TGxvTEx1aVl1elVCOENINDN5Ri9uWjVmS1JiSTI4aXMzTU5sdm5mK3JoZkorSk5mcW9CNEdQNE83STdvdHpWM1owWDhZTFNmdXlnVngxYmZ5NWJBMytvNUxudWFIeXJ4dklneG8rYW5OWGRnTDBqdXlJMXZjVnM4OFVaaEwwUzluOThMK1RlMjMvRGRudkQvdnFvMG9FUGlwMVY3Wk83V3VpOHpLUFpTZFdRNjE0K1ZYMnphWk02SDhoT3o4QVZJV1NEaXB4WDNicjRtOWxBNy9Lc0g4bU81a2FlbmxqRnZxdWs3azN4UVF1cWtYZ3c2c3M2RDlYUFZzWFoyV2Nwc2hDMzlVSHZqb0NYSURBaHhlM1pNc1pkUVc5WkVmU1RSalpuL2VyM0NkeWI0bzdacUU2QkQ1S3V5KzdFMlNWMnhGYzVKRXUzaGFoQ2I2VTlJUGpzZmQ4ZGdUWVF1Q2psQzlrUi9WMWIxdjhWRFpVbSt4RHVkWHo3NGticHFBYUJENmM3TWlXY0VLTlJoOEZldDRpbnN2OVRla3ZQanNDcEFoOEZKYUZmZDBsbk14VHRXZTkrbGR5RytYN3VOb1lPSS9BUjJHaGJ6UFlodEY5WmlPMzdSMll1RVVWQ0h3VThvWENodjFqdFdkMG4vbks0WmdiNGlZcDhJL0FSMjRQRlhZRnlXTzFjeXZoNTdMWEN4UkY0TU0zdGxaQUxuZFV6VVZCejJUTEh0bk5TTzdJemhGc3p3LzhJRHRLYnR2SWZ0djNLdjdKS09RbktYUVRnWTljdnBDZnBaY3ZaY1B2aC9Sclg3aHNvOHdJSDc0UitMaldmWlVmYmI2VVhhTDRsWnAzWld3ZFhENmRzQllmdmxIRHg1VjJWUDdlc2s5bGJ4WlN4eDcxVGZhaTRPTnZpeHVqd0M4Q0gxZDZWK1ZLT1k5a054TXJlM3ZCTG5ENUhpeGtsOEd5VEJNK0VQaTRVcG50ZXQ5WHU5Yk1OOVVic3R0TWZ5SEtQQ2lId01lbDdzdDk1OHVQVk0zOVpQdnNudXpXMDJ5N0FGY0VQaTdsZW5uL0Qycit4bVp0ZFVQUy82bjh2QXI2aWNESGhYYmtGdmpaSHZXbzFydml4dWNvanNESGhWd25DVVBlVjdadjdvblFSekVFUGk3a3NoUG1DMUczdjBvVlZ3cmZrOTN5QXNpRHdNZUZYRWI0aFAzVkhsZDAzay9Gc2sza1ErRGpRaTVYMWxZVmFGM3hYRzQ3WitiQmtrM2tRZURqRDF5dTdud2hMcTdLNDBOVjg4WjRVM1lpRjdnS2dZOC9jQW44cHQ1TXZJbmVrL1EzdWQvay9ESVB4U2dmVnlQdzRRV0JYOHpQa3Y0aDZYOGxEU1g5VStWSC9qZkVLQjlYSS9DQndKN0xiaFg5bm16NHUyeWxuQ216RlFhNmo4QUhHdVM1N0daenJxUDltMkxyQlZ5T3dBY2E2RDI1aDc3TE5SVG9Cd0lmdmJBak82bjVuYVQvbDdidjFPeUp6ZzlWZkE5OWlUWDV1QnlCRHkrYWZEdSsrN0s3VEg2cXM2UGZOOUovVzZxWnRlK04zTGFYNWw2NHVBeUJqejl3V1UvZnhNQy9LK2tuU1ovcjZwdTQzRWdmODVPYU56citXb3p5NFErQmp6OXdDZnliYWs3bzM1Szk4dlJiRlJ2dDN0YXJHNDAwNmRhQ1ZlekJnMzRpOEhFaGw2V0I5N3ozb3BnZFNSL0lqdFRMOU9WZWVvNFAxSXo2UGxjd3d4Y0NIeGR5dVpEcXZzSUY1SDI5Q3VreTkrRE4zTkNyTjQ4bTF2Y0JGd1ErTHVReXdnOXhwZWNkMmRVMm44djlkb3hYdVptZSt6czFwMlFGdUNMd2NhSHZaZTllVmRSRDFWUC8zcEd0dFIrcm5uWG5iNlRQRldKWHlpYVVsZEFOQkQ0dTliM0RNVGNrL2RkM1I4NzVRSFlwWllnNWcreEc0aC9VK0p4Y09RdGZDSHhjeXZWS3o5dXE1dFo3ZC9VcWJIM1U2VjFsOWYybHFsLytlRmR1cFNwVzl1QWlCRDR1OWJQYzFvQkxmdSszZWt1Mmh2NnRxcW5UdTdvcDI2ZnZWRjBaeStXVGhPdlBETjFINE9OS0xsZDZackxRZDYxQjcwajZUTkpDemQ0ZjVnM1pQbjRtdi9YMmgzSjczWXp1Y1JrQ0gxZHl2ZEl6YzA5dUsxd2V5cFpNMnJTLys3dXlmZlp4VS9IN3N0cyt1UEI5WXhWMEI0R1BhNzFYOHZqYnNxR2ZkL1Q3aFd6WWhhelR1N29oMjNmWGNsYjJxZVp6eCtOZnltMnlIZjFBNE9OYVA2djhxUEdHYkpCZDU3NnFYWDN6VlBZbUkyVnZOSEtkZXlwMndWYTJtK2RQS3ZlcGhyREhWUWg4NVBLZTNOYmxiN3VuNjBmNVZTMTNmQ0Y3SDltL3ltNVZrTjFvNUcrcWJwSXo3MnU1SXh2MG42cjhwSFNaT1JkMEg0R1BYRGF5OTJBdDY2cGF2dXNTeEt1OGxQU1JwRDFkUEpuNWMvcmZQbEw1TjdUemJ1cjZaWnZaQ2lRZnIvdXgySGNIVnlQd2tkdlBzc0hZRm85bHcvekxISS85TW4xczJSdUpGL1daL014VnZKUzlZUXB3RlFJZmhYeXAra094cUtlUzltWExVSnNDeDIzU1kvWlZiWDAvYzB2UzI1N09WZlMxb3A4SWZCUlc1bjZyVlpZY1hrajZwMnh0M21XM3o4eXY2VG4rcVdvdll2SjFzZFpqTVZtTGZBaDhPSEVKL2FwcXpDOWxKeXYzNURmNHZrL1ArVWorNi91K1BGUDVaYlBvRHdJZnp0NlQ5SDdPeDJhaDdOc1BrdDZzNk55WlIrbHpOTzJDcG1leW4wU0F2QWo4amhrT2g3VSszOWV5TmUrclNoOHY5R281cEc5ZlZYVGU4NTZueitWVG1iTFREN0xmMHlycjlrbVNWSGgyaEVEZ2Q4eGdNS2o5T1grVkhRRi9KRHZaK1RKdFQyVS9BYnlwY3VIV1ZSdTV6WVU4a2wwaXl5UXRpdnB6NkE2Z0d6YXlLM2p5TElIRUt4L0s3bmVmWjJubUM5a3lHcHVqd1JVamZDQ2dqV3hwNXRrVmoza2grMG5wc292SGdMd1k0WGRNaUpJT3lzbEtZdmRsMStYdmJQMzdNOWw1a2hEaU9BNzB6S2dLZ2Q5Z2k4V2k4REYxVDlyQ242OFZMdHd2NGhMNExyK3pxQThsblFaYnI5ZWh1d0FVd3U5c3N4SDRIY1BIY1BqQ3A4WHVJZkFiYnJsY0Zucjg3dTV1UlQxQjMrenNGTHRoWTlIZlZkU1B3Rzg0bDQvSVROeWlMSmRQaXBSem1vL0FiN2pWYWxYNEdENktveXlYd0hmNVhVVzlDUHlHYy9ram9vNlBzbHdHRFFSKzh4SDREZWV5ekkzQVIxa3N5ZXdtQXIvaFhPcWliSHFGc2x4RytOVHdtNC9BYjdqNWZGNzRHRWI0S01zbDhGMStWMUV2QXI4RlRrNU9DajErZDNlM055dDEzdFdyclFpcXRKTStWeC9FY1Z4NFNXYlIzMUdFUWVDM2dFdHR0QzlsbmJjbExTVTlyUEE1SHFiUDRlditzMDNIaEcxM0VmZ3R3SjQ2VjdzaDZWUFpVTDdyOGJ4MzAzTitxbnpiRjNlRnkyQ0JjazQ3RVBndHdBZy9uNXVTdnBYMG5jcmRJUHhXZW81djAzUDJqY3RnZ1JVNjdSQVpZL0k5TUlyeVBSRGVEUVlEL2Y3Nzc0V1BpNktvZ3Q1VTU2NXN5UHJ5U1BhMmhIbnZESlhWNlQvdzJJZS9xWDE3Mk9mTmhHMnZ2ZllhWloyQWpERzUvdGdaNGJmQWVyMTJtaFRyNHloLzJ3ZXlKWm43T1I1N1AzMnN6N0J2bzlGb1ZQaVlrNU1Ud3I0bENQeVdjS21SdXZ6eGh2U3o3TDF3ZmJvaDZYTkpQK25pK3Y3ZDlMOTlMdjkxK3BkcTMramVaWkJBT2FjOUNQeVdjQW44Tm83d0gxVjAzdHV5NWFML3l0Ym9iNlgvKzl2MHYxV2hxdGRTSmRiZmR4czEvSmFJNDFpLy9mWmI0ZVBhV0Z2OVF0SzlDcytmZllxb2N1WE5ZOWtianJjTjlmdDJvb2JmTWF2VnlxbU8zN2F5am1TRDhpUDVMKzlrYnFpNnNIOHAyL2MyaHIxVWZFOTc2dmZ0UXVDM3lHdzJLM3pNZUR6MjM1RWFmQ2xwVDNhazNCYVBaZnY4WmVpT2xGQzBIazg1cDEwSS9CWngrZVBhMjl0cjdkNDZHOW1SOHI2a3A0SDdjcFduc24xOFQvbVhnRGJWZERxdDlQRUlpOEJ2a2Rsc3BzMm1lS1Mwc2F5ejdWZEpmNVgwdnFRWGdmdXk3WVZzbi80cTI4Y3VtTS9uT2pvNnl2WFlvNk1qUnZndFErQzNqRXRaWnpLWlZOQ1QrbjB0NlUzWjFTOVYxZmZ6ZUpuMjRjMjBUMTB6SG8rdkRmMmpvNlBXbGd2N2pNQnZHWmZBMzkzZGJlVVN6WXRzOUNwc1E5VDNIK3ZWbTA3Ynl6ZFhHWS9IZXVlZGQvVGt5Wk16Ly83a3lSTzk5ZFpiaEgxTHNTeXpoZGJyZGVIdGE3czZJcnNyNlROVnQ1WSs4MHpTaDJyZmhWVG9CNVpsZHBqTEtQL0Jnd2VkM0NQL1o5a1I5L3VxcHN6ek1qMzNteUxzMFg0RWZndTVyb3pvU2kzL0lsL0xMb24wZVhYcm8vU2NYYXpUbzU4bzZiVFVhclhTN3U1dW9XTTJtNDNpT083OHZVZHZ5Wlo1WEc5WThvTnMrZWE1dHg0QjFhS2swM0dIaDRlRmo5bloyZW4wS0QvelhOSS9aTGNtTHJLTTgwVjZ6RDlFMktPYkdPRzNsT3NlK1gwWjVXOTdLTHZ0OFdYYktXVExMTnQ4aFN6NmpSRit4NjNYNjl3WHlHenJ5eWgvVzdaTnd5UFoxVGFaWjNwVnB5ZnMwUWVNOEZ2TWRRZk5Qbzd5Z1M1amhOOERxOVZLeDhmSGhZL2IyZGx4bWdNQTBHNk04RnN1U1JMOStPT1BUc2UrL3ZycjNLMEk2QUJHK0QweG44K2RSdm1TMjBvZkFPMUY0SGZBd2NHQjAzSDcrL3U5bThBRitveVNUa2ZNNTNQdDcrOFhQbTZ6MldnNEhITFhJcURGOHBaMENQeU9HQTZIK3VXWFg1eU9QVDQrN3N4dW1sMHdHbzJVSkluVERjWHpXcTFXbXMvbm1zMW1yTmJxZ0x5QkwyTk1yaWJKMEpyZHB0T3BjWFZ3Y0JDOC8zMXZ3K0hRTEJZTDU1K2hpL1Y2YmNiamNmRFhUaXZYVE40Y3ovM0FCcndvMnRWdE1CaVk5WHJ0L01lZkpFbncxOURYTmh3T1MvM3N5aUwwMjkwTWdkL1BOcGxNblAvbzErdTFHUXdHd1Y5REg5dDhQbmYrdWZrU3gzSHc3d1BOclJrQ3Y3K3RURmxnc1ZnRTczL2YybkE0ZFA1NStYUjRlQmo4ZTBGemF5Wm5qck1zczRQSzNObHFiMi9QZWI5OXVHbktUZWFadU84K0FyK0RGb3VGUHZua0UrZmpIeng0NEx5MkgrMjF0N2NYdWd1b0dJSGZVUWNIQjFvdWw4N0hmL3p4eDUyOEJ5N1Fad1IraDVVTjdQLzg1eitFZmcyNDZBMjF5VnZzVndNbUptakZXNWxWT3htVzdGWGJ5aTZuOVNuMDk0TG0xZ3lyZEdoWm04MW1wWU9BMEsrMmpjZmowajhqSDBKL0gyaHV6UkQ0dEt3TkJnTXZWM0FTK3RXMkpvUis2TzhCemEwWkFwKzIzWHhkeVRtZFRvTy9saTYzSkVtOGZDSnpGZnIxMDl5YUlmQnA1OXRvTlBJU0NyUFpqQ3R5QS84Y3E2cjVoMzV0TkxkbUNIemFSYzFYMldDeFdKamhjQmo4OWZTdEhSd2NlUG41WFNiMDY2TzVOVVBnMHk1cmg0ZUhYc0podlY2YjBXZ1UvUFgwb1EwR2cxcjIyd245T21sdXpSRDR0S3RhbWEyVXo1dE9wNVI0S214Smt0UzJiRFAwYTZXNU5VUGcwNjVyUGtOL3RWcXh2YkxuTmhnTXZIMGF5eXYwYTZhNU5VUGcwL0kwbjZGdmpOMXhrZEYrK1RZYWpjeHF0Zkw2czhrajlPdW11VFZENE5QeU50K2h6MTJVM0ZzY3h5ekxwQlZ1aHNDbkZXbStROThZWStiek9XV2VuRzB3R0ZTK0FpZVAwTjhIbWxzekJENnRhS3VxWGp5ZFRybWIwaFh0NE9DQXZYUm9wWm9oOEdrdXJjckwrd24rVjIwd0dKakpaRkpablg2MVdqbWRPL1QzaGViV0RJRlBjMjFWTHdQc2M2a25qdVBLUi9TTHhjSjUzWDdvN3cvTnJSa0NuMWFteFhIc1pjTzFxNnhXS3pPWlRIcXhxaWRKa2tybVNjN2J2aTh0Z2QrZlpnaDhXdGsyR0F4cUNTbGpiTG1uYTFmdFpxUDVPcFpYWG5UVk00SGZuMllJZkpxdk5oNlBhNXRVWEsvWHJRNy9PSTdOWkRLcC9OUFJ0c1ZpY2VIY0NJSGZuMllJZkpyUFZrZUo1N3oxZW0xbXM1bVpUQ2FOM2FodE1CaVkwV2hrRGc4UGcxd29kWEJ3Y0duZkNQeGV0ZGpreVBISS9veXZGMFZSdmdlaTB3NE9EdlR4eHg4SGVlN05acVA1Zks3RlluSDZkYjFlMTlxSDRYQjQycElrMGQ3ZVhxM1BuMWt1bHhxUHgxb3NGcGMrWmo2ZmEzOS92OUI1b3lncTJ6VUVZSXpKOVlNajhGRllITWVhVHFlRnc2UUtKeWNuV3ExV21zL25rblQ2dGN5YndYQTQxR0F3VUJ6SGl1Tll3K0ZRY1J3SEMvZHRtODFHaDRlSE9qZzR1UGF4Qkg1L0VQaW8zSGc4MXVIaG9YWjJka0ozNVVyWm04SlZtdkRtZFowblQ1NW9NcGxjKzFveVJRTi91VnhxT0J3NjlnNGg1UTE4YXZpMFVxMHBXd0owbWV0T3BKUEpwTkR6YkMvcHBMV3JHU1p0YVhXMk9JNXJXOExaRjZ2VnF0UW1kSVBCSVBmcXF2VjZ6VlhRTFc2R3dLZUZhQVIvZVdXRGZydmx2WGs5dTV1MnU1a0tBbjhlK2tYUjJ0TUkvdUo4QnYxMkd3NkhseTRaNWNZMW5XaHprelBIaTB6YXppWHQ1M293a0lyaldPUHhXSlBKcFBHVHU2RWNIeC9yOFBCUXM5bXMwdWNaalVabkptVVhpMFhsejRsYUhCdGprbHlQelB2T0lHbW04TzlrdEJhMzhYaGMrOFZiVGJWZXI4M2g0U0YxYzVxUE5qTVZsSFFPR3ZEQ2FCMW9jUndIdXpJMXRObHNScjJjNXJzZG1Bb0NmOUtBRjBicldCc09oNTBQL3l6ays3QXJLQzFJbTVnS2F2aUpwQjl6UFJod01Cd09OUnFObENSSkt5NkV1c3pKeVlubTg3bG1zNW5tODNudDJ6K2dkOTR5eHN6elBMQkk0TWVTZm5QdUVsREFZREJRa2lTbmU5WTArUTBnQy9qdFBYNkFHcjFtakZubGVXRHV3SmZZWGdGaGJXOWNsclc2Vi80c2wwdXRWcXVnRzdnQjIwemViUlZVUFBBWGtzTHZJQVZzU1pKRWc4SGdkTWxodHZtWlpEOHA1Tm4wYkxQWm5CbVpaMEcrV3EzT05LQmhsc2FZM0JzZ0ZRMzhxYVFIRHAwQ0FQaDNaSXdaNTMzd253cWVuT0lrQURSSG9Vd204QUdndlFwbGNxR1Nqc1RFTFFBMFJaRUpXNm40Q0YrU2xnN0hBQUQ4S3B6RkxvRS9kemdHQU9EWHZPZ0JCRDRBdE5PODZBRXVOZnlCcE4rTFBoRUF3S3YvTWNZVXV1cXY4QWcvZlFMcStBQVF6ckpvMkV0dUpSM0o3bzBQQUFqREtZTUpmQUJvSDZjTUxsekRQejB3aWxhU2RwME9CZ0M0T2pIR3hDNEh1bzd3SlViNUFCQ0NjL2FXQ2Z4cGlXTUJBRzZtcmdjNmwzUWt5am9BVURQbmNvNVVib1F2TWNvSGdEcE55eHhjZG9RZmk5c2VBa0JkY3QvTzhDS2xSdmpwRXgrWE9RY0FJSmZqTW1FdmxTL3BTSlIxQUtBTzA3SW5LRlhTT1QwSms3Y0FVS1ZTazdVWkh5TjhpVkUrQUZScDZ1TWt2a2I0QTBrclNUdWxUd1lBMkxhUkZMdHNsbmFlbHhGKzJwR3BqM01CQU02WStnaDd5ZE1JWDJLSkpnQlVwTlJTekcyK2F2alpFczBqWCtjREFPaklWOWhMSGtmNEVxTjhBUERNMitoZThqakNsMDVIK1ovNFBDY0E5TlFuUHNOZThqekNsMWl4QXdBZWVGdVpzODNyQ0Y4NlhiRno0UHU4QU5BakI3N0RYcXBnaEg5NllxNitCUUFYWHE2cXZZajNFZjZXY1lYbkJvQ3VHbGQxNHNvQzN4Z3psL1NrcXZNRFFBYzlTYk96RXBXVmRDUW1jQUdnZ0VvbWFyZFZXZEpoQWhjQThxdGtvblpicFNQODB5ZUpvcm1rL2NxZkNBRGE2ZGdZazFUOUpIVUZQcVVkQUxoWTVhV2NUS1VsblV6NlFzWjFQQmNBdE15NGpyQ1hhZ3A4U1RMR3pDVDl1NjduQTRBVytIZWFqYldvcGFSeittUzJ0RE9YdEZmYmt3SkFNeTBsSlhXTjdxV2FBMTg2M1ZGekllcjVBUHBySTJub2UzTzA2OVJXMHNta0wzQmM5L01DUUlPTTZ3NTdLVURnUzZmMS9IK0ZlRzRBQ094ZmRkYnR0OVZlMGpuejVGRTBsZlFnV0FjQW9GNUh4cGh4cUNjUEd2Z1NGMlVCNkkxYUxxNjZTcENTemprajJkbHFBT2lxcFd6V0JSVTg4Tk1sU1lrSWZRRGRWUHZ5eThzRUwrbGsySDRCUUFmVnRtMUNIc0ZIK0ptdGtmNG1jRmNBd0llTkdqS3l6elFtOENYSkdMTVFvUStnL2JLd1g0VHV5TFpHQmI1MEd2cXhxT2tEYUtlbGJCbW5VV0V2TlREd0pTWnlBYlJXWXlab0w5TEl3SmZPaFA1eDRLNEFRQjdIYW5EWVN3ME9mTW1HZm5xaHdsSG92Z0RBRlk2TU1ZME9lNm5oZ1o5SkwwVm03eDBBVGZTdmtOc2xGTkdZZGZoNVJGRTBralFWYS9VQmhMZVIzZlV5eUVab0xsb1YrTkxwZnZvemNSTVZBT0VzSlkxQ2JIRmNSaXRLT3R2U2IzQWlicGNJSUl4L3kwN09ya0ozcEtqV2pmQzNVZUlCVUtQV2xYRE9hM1hnUzZkNzhNekVGc3NBcW5Nc1c4SnA5Q3FjNjdTdXBIUGUxdExOZjRrdEdRRDR0WkZkaGRQNEpaZDV0SDZFdnkwZDdVOGwvVDF3VndDMDN4UFpFazdyZ3o3VHFjRFBSRkdVeUFiL2J0aWVBR2loRTltZ240ZnVpRyt0TCtsY3hCZ3pOOGJFb3N3RElMK3NmQk4zTWV5bGpvN3d0NlZsbm9ta2owUDNCVUJqZlNMcHNFdmxtNHQwUHZBejZRVmJCNUllQk8wSWdDWTVrblRReGpYMUxub1QrSmswK0NlU3htTDlQdEJIRzlrNXZzTytCSDJtZDRHZjJTcjFqSFgzMENrQUFBRHZTVVJCVk1Ya0x0QUhKM29WOUowdTNWeW10NEcvTFlxaXNXendjL0VXMEQzSGtxYkdtR25vam9SRzRHOUp5ejFqTWVvSDJpNGJ6VS83VnJhNUNvRi9pU2lLaHJMQlB4TGhEN1RCaWV3Mks5TW0zaysyQ1FqOEhOTHdINldOYlptQjVsaktodnlNa0w4ZWdWOVFPdG1iYkRYZUFJRDZMQ1hOczliWHlWZFhCTDRINlZZT3c2M0dtd0JRM2xMU0ltdGR2ZnExVGdSK1JkSUo0RmoyRFdDdzlWVmlOUkFnMmRVemtyU1dEZlhzNjRxSjFtb1ErQTJ5OVNZQmRNV0Nza3R6RVBnQTBCT2QzQzBUQVBCSEJENEE5QVNCRHdBOVFlQURRRThRK0FEUUV3UStBUFFFZ1E4QVBVSGdBMEJQL0g5ZjU2TkxPRVZiYmdBQUFBQkpSVTVFcmtKZ2dnPT0iLCJtZWRpYXR5cGUiOiJpbWFnZS9wbmcifV0sImluc3RhbGwiOnsic3BlYyI6eyJjbHVzdGVyUGVybWlzc2lvbnMiOlt7InJ1bGVzIjpbeyJhcGlHcm91cHMiOlsiKiJdLCJyZXNvdXJjZXMiOlsiKiJdLCJ2ZXJicyI6WyIqIl19LHsiYXBpR3JvdXBzIjpbInBsYXRmb3JtLnN0YWNrcm94LmlvIl0sInJlc291cmNlcyI6WyJjZW50cmFscyIsInNlY3VyZWRjbHVzdGVycyJdLCJ2ZXJicyI6WyJjcmVhdGUiLCJkZWxldGUiLCJnZXQiLCJsaXN0IiwicGF0Y2giLCJ1cGRhdGUiLCJ3YXRjaCJdfSx7ImFwaUdyb3VwcyI6WyJwbGF0Zm9ybS5zdGFja3JveC5pbyJdLCJyZXNvdXJjZXMiOlsiY2VudHJhbHMvZmluYWxpemVycyIsInNlY3VyZWRjbHVzdGVycy9maW5hbGl6ZXJzIl0sInZlcmJzIjpbInVwZGF0ZSJdfSx7ImFwaUdyb3VwcyI6WyJwbGF0Zm9ybS5zdGFja3JveC5pbyJdLCJyZXNvdXJjZXMiOlsiY2VudHJhbHMvc3RhdHVzIiwic2VjdXJlZGNsdXN0ZXJzL3N0YXR1cyJdLCJ2ZXJicyI6WyJnZXQiLCJwYXRjaCIsInVwZGF0ZSJdfSx7ImFwaUdyb3VwcyI6WyJhdXRoZW50aWNhdGlvbi5rOHMuaW8iXSwicmVzb3VyY2VzIjpbInRva2VucmV2aWV3cyJdLCJ2ZXJicyI6WyJjcmVhdGUiXX0seyJhcGlHcm91cHMiOlsiYXV0aG9yaXphdGlvbi5rOHMuaW8iXSwicmVzb3VyY2VzIjpbInN1YmplY3RhY2Nlc3NyZXZpZXdzIl0sInZlcmJzIjpbImNyZWF0ZSJdfV0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciJ9XSwiZGVwbG95bWVudHMiOlt7ImxhYmVsIjp7ImFwcCI6InJoYWNzLW9wZXJhdG9yIiwiY29udHJvbC1wbGFuZSI6ImNvbnRyb2xsZXItbWFuYWdlciJ9LCJuYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIiwic3BlYyI6eyJyZXBsaWNhcyI6MSwic2VsZWN0b3IiOnsibWF0Y2hMYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn19LCJzdHJhdGVneSI6e30sInRlbXBsYXRlIjp7Im1ldGFkYXRhIjp7ImFubm90YXRpb25zIjp7Imt1YmVjdGwua3ViZXJuZXRlcy5pby9kZWZhdWx0LWNvbnRhaW5lciI6Im1hbmFnZXIifSwibGFiZWxzIjp7ImFwcCI6InJoYWNzLW9wZXJhdG9yIiwiY29udHJvbC1wbGFuZSI6ImNvbnRyb2xsZXItbWFuYWdlciJ9fSwic3BlYyI6eyJjb250YWluZXJzIjpbeyJhcmdzIjpbIi0taGVhbHRoLXByb2JlLWJpbmQtYWRkcmVzcz06ODA4MSIsIi0tbWV0cmljcy1iaW5kLWFkZHJlc3M9MC4wLjAuMDo4NDQzIiwiLS1sZWFkZXItZWxlY3QiXSwiZW52IjpbeyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9NQUlOIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1tYWluLXJoZWw4QHNoYTI1Njo0MDcxNzVhNzIyYTk1ODczOTNlOGE1M2U5Y2FmMjBkZDRhYWNkNGJlNGUwY2EyYTZhOGMwOGNmYTYzNTQxY2JjIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXJoZWw4QHNoYTI1Njo3NjI5YTQ4MzU5NWNiNmNlNTcwYmI0MTRiNWU1MTRlNWNkM2YyMTAxNTIzMjU1NjBhYmY2YTFlOWFkZjRlMjA3In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX1NMSU0iLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItc2xpbS1yaGVsOEBzaGEyNTY6YzEyN2I2N2IzMDUzNDg2YmMyM2ZjNmY0MmNmNWI0ZjE4ODQ1MDVhNTY1ZDViZGMyZGJkNWU5MGIxYWNkZjcwYyJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9EQiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1yaGVsOEBzaGEyNTY6Mzg5MzZlYmY3NzhhM2Y0ZTJmZDFiYTUxMmEwYzBkNGJhMGY0ZDY0ZDEwZWJkZDAzOTgwMGEyYzBkOWYzYWU2MiJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9EQl9TTElNIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXNsaW0tcmhlbDhAc2hhMjU2OmY5NTY2ZWNlOTk2M2FmZjg0MzI2Mjc3NjE4MWM2MDdhZDI0YjMwNjYzZTEyMTUzM2QzZjAzNzFiNWE4NmEwOWIifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX0NPTExFQ1RPUiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY29sbGVjdG9yLXJoZWw4QHNoYTI1Njo2OTJjNGM4NzQwMDdjMDcyYTZjMWVlZGJhZjAxMzM0NGE5OTI3YzA1OTJiYzYwNzY3YmQyOGU1OWRhZWFiNTQ4In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9GQUNUIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1mYWN0LXJoZWw4QHNoYTI1NjphNGM3MzdjZTUwYmI5NGFkNzMyNTJlNDE5YzcyMTQ3YmRmYTVkYzRhMWY2NGE0MTM1MzI4ZTE1MGVmNzNkZGFiIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9ST1hDVEwiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJveGN0bC1yaGVsOEBzaGEyNTY6NzljZDg2YzIyNzVhODgxM2E5YzJiOWE4MmJhOGMzZWE2ZDAxYzMzZjc0M2IyYTQxMTkzODEwZjQ2NjA4NmI1MCJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfQ0VOVFJBTF9EQiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY2VudHJhbC1kYi1yaGVsOEBzaGEyNTY6NGI1NGM2OTk5NjQyMThiNTA1MGM4MjA1MjU2MWYxMmM4Y2VkZDRmYTI1ZWI5NTJlMzVkMjg4YTgwYjkxYjUzYyJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9WNF9EQiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci12NC1kYi1yaGVsOEBzaGEyNTY6ZWQxZDI0Y2NhNzJhZTc2ZmRlMjY2N2IzNDRhZjMyYWEwMTM5NDE0YjIxNzRmOTkyZmE3ZTRkMmEwZWQ2MzYwOSJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9WNCIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci12NC1yaGVsOEBzaGEyNTY6Y2ZlZDAzMzdjZmM5OTdmMzNiYzI2ZjJjMTBhNmY0NjhmYTQ3NDdmODFkZmJmMDFkMzVmYzUxNWI1MmY4NTZhZCJ9LHsibmFtZSI6Ik1FTU9SWV9MSU1JVF9CWVRFUyIsInZhbHVlRnJvbSI6eyJyZXNvdXJjZUZpZWxkUmVmIjp7ImNvbnRhaW5lck5hbWUiOiJtYW5hZ2VyIiwiZGl2aXNvciI6IjAiLCJyZXNvdXJjZSI6ImxpbWl0cy5tZW1vcnkifX19XSwiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yaGVsOC1vcGVyYXRvckBzaGEyNTY6ZWZmNTE3ZjcyNDExNjE1MjYyMjI3MjA1ZTE3Y2EzNjNkZmNiNTE1MjQ0NzZkNmVhMjc3NzEyZWVhZjUxNjYzZSIsImxpdmVuZXNzUHJvYmUiOnsiaHR0cEdldCI6eyJwYXRoIjoiL2hlYWx0aHoiLCJwb3J0Ijo4MDgxfSwiaW5pdGlhbERlbGF5U2Vjb25kcyI6MTUsInBlcmlvZFNlY29uZHMiOjIwfSwibmFtZSI6Im1hbmFnZXIiLCJwb3J0cyI6W3siY29udGFpbmVyUG9ydCI6ODQ0MywibmFtZSI6Imh0dHBzIiwicHJvdG9jb2wiOiJUQ1AifV0sInJlYWRpbmVzc1Byb2JlIjp7Imh0dHBHZXQiOnsicGF0aCI6Ii9yZWFkeXoiLCJwb3J0Ijo4MDgxfSwiaW5pdGlhbERlbGF5U2Vjb25kcyI6NSwicGVyaW9kU2Vjb25kcyI6MTB9LCJyZXNvdXJjZXMiOnsibGltaXRzIjp7ImNwdSI6IjIwMG0iLCJtZW1vcnkiOiIxR2kifSwicmVxdWVzdHMiOnsiY3B1IjoiMTAwbSIsIm1lbW9yeSI6IjIwME1pIn19LCJzZWN1cml0eUNvbnRleHQiOnsiYWxsb3dQcml2aWxlZ2VFc2NhbGF0aW9uIjpmYWxzZSwiY2FwYWJpbGl0aWVzIjp7ImRyb3AiOlsiQUxMIl19fX1dLCJzZWN1cml0eUNvbnRleHQiOnsicnVuQXNOb25Sb290Ijp0cnVlfSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIiwidGVybWluYXRpb25HcmFjZVBlcmlvZFNlY29uZHMiOjEwfX19fV0sInBlcm1pc3Npb25zIjpbeyJydWxlcyI6W3siYXBpR3JvdXBzIjpbIiJdLCJyZXNvdXJjZXMiOlsiY29uZmlnbWFwcyJdLCJ2ZXJicyI6WyJnZXQiLCJsaXN0Iiwid2F0Y2giLCJjcmVhdGUiLCJ1cGRhdGUiLCJwYXRjaCIsImRlbGV0ZSJdfSx7ImFwaUdyb3VwcyI6WyJjb29yZGluYXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJsZWFzZXMiXSwidmVyYnMiOlsiZ2V0IiwibGlzdCIsIndhdGNoIiwiY3JlYXRlIiwidXBkYXRlIiwicGF0Y2giLCJkZWxldGUiXX0seyJhcGlHcm91cHMiOlsiIl0sInJlc291cmNlcyI6WyJldmVudHMiXSwidmVyYnMiOlsiY3JlYXRlIiwicGF0Y2giXX1dLCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIifV19LCJzdHJhdGVneSI6ImRlcGxveW1lbnQifSwiaW5zdGFsbE1vZGVzIjpbeyJzdXBwb3J0ZWQiOmZhbHNlLCJ0eXBlIjoiT3duTmFtZXNwYWNlIn0seyJzdXBwb3J0ZWQiOmZhbHNlLCJ0eXBlIjoiU2luZ2xlTmFtZXNwYWNlIn0seyJzdXBwb3J0ZWQiOmZhbHNlLCJ0eXBlIjoiTXVsdGlOYW1lc3BhY2UifSx7InN1cHBvcnRlZCI6dHJ1ZSwidHlwZSI6IkFsbE5hbWVzcGFjZXMifV0sImtleXdvcmRzIjpbImFkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkiLCJzdGFja3JveCIsInNlY3VyaXR5IiwidnVsbmVyYWJpbGl0aWVzIiwiY29tcGxpYW5jZSIsImRldnNlY29wcyIsIm1vbml0b3JpbmciLCJzY2FubmluZyIsInJ1bnRpbWUtc2VjdXJpdHkiLCJuZXR3b3JrIHBvbGljeSIsImNvbmZpZ3VyYXRpb24iLCJyaXNrIl0sImxpbmtzIjpbeyJuYW1lIjoiUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IERvY3VtZW50YXRpb24iLCJ1cmwiOiJodHRwczovL2RvY3Mub3BlbnNoaWZ0LmNvbS9hY3Mvd2VsY29tZS8ifSx7Im5hbWUiOiJEYXRhU2hlZXQiLCJ1cmwiOiJodHRwczovL3d3dy5yZWRoYXQuY29tL2VuL3Jlc291cmNlcy9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5LWZvci1rdWJlcm5ldGVzLWRhdGFzaGVldCJ9LHsibmFtZSI6IlN1cHBvcnQgUG9saWN5IiwidXJsIjoiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9ub2RlLzU4MjI3MjEifSx7Im5hbWUiOiJDb21tdW5pdHkgU2l0ZSIsInVybCI6Imh0dHBzOi8vd3d3LnN0YWNrcm94LmlvLyJ9XSwibWFpbnRhaW5lcnMiOlt7ImVtYWlsIjoicmhhY3MtcG1AcmVkaGF0LmNvbSIsIm5hbWUiOiJBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHByb2R1Y3QgdGVhbSJ9XSwibWF0dXJpdHkiOiJhbHBoYSIsIm1pbkt1YmVWZXJzaW9uIjoiMS4xNS4wIiwicHJvdmlkZXIiOnsibmFtZSI6IlJlZCBIYXQifSwicmVsYXRlZEltYWdlcyI6W3siaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jb2xsZWN0b3ItcmhlbDhAc2hhMjU2OjY5MmM0Yzg3NDAwN2MwNzJhNmMxZWVkYmFmMDEzMzQ0YTk5MjdjMDU5MmJjNjA3NjdiZDI4ZTU5ZGFlYWI1NDgiLCJuYW1lIjoiY29sbGVjdG9yIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNlbnRyYWwtZGItcmhlbDhAc2hhMjU2OjRiNTRjNjk5OTY0MjE4YjUwNTBjODIwNTI1NjFmMTJjOGNlZGQ0ZmEyNWViOTUyZTM1ZDI4OGE4MGI5MWI1M2MiLCJuYW1lIjoiY2VudHJhbF9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXJoZWw4QHNoYTI1Njo3NjI5YTQ4MzU5NWNiNmNlNTcwYmI0MTRiNWU1MTRlNWNkM2YyMTAxNTIzMjU1NjBhYmY2YTFlOWFkZjRlMjA3IiwibmFtZSI6InNjYW5uZXIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci12NC1yaGVsOEBzaGEyNTY6Y2ZlZDAzMzdjZmM5OTdmMzNiYzI2ZjJjMTBhNmY0NjhmYTQ3NDdmODFkZmJmMDFkMzVmYzUxNWI1MmY4NTZhZCIsIm5hbWUiOiJzY2FubmVyX3Y0In0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItc2xpbS1yaGVsOEBzaGEyNTY6YzEyN2I2N2IzMDUzNDg2YmMyM2ZjNmY0MmNmNWI0ZjE4ODQ1MDVhNTY1ZDViZGMyZGJkNWU5MGIxYWNkZjcwYyIsIm5hbWUiOiJzY2FubmVyX3NsaW0ifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci12NC1kYi1yaGVsOEBzaGEyNTY6ZWQxZDI0Y2NhNzJhZTc2ZmRlMjY2N2IzNDRhZjMyYWEwMTM5NDE0YjIxNzRmOTkyZmE3ZTRkMmEwZWQ2MzYwOSIsIm5hbWUiOiJzY2FubmVyX3Y0X2RiIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWZhY3QtcmhlbDhAc2hhMjU2OmE0YzczN2NlNTBiYjk0YWQ3MzI1MmU0MTljNzIxNDdiZGZhNWRjNGExZjY0YTQxMzUzMjhlMTUwZWY3M2RkYWIiLCJuYW1lIjoiZmFjdCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1tYWluLXJoZWw4QHNoYTI1Njo0MDcxNzVhNzIyYTk1ODczOTNlOGE1M2U5Y2FmMjBkZDRhYWNkNGJlNGUwY2EyYTZhOGMwOGNmYTYzNTQxY2JjIiwibmFtZSI6Im1haW4ifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1yaGVsOEBzaGEyNTY6Mzg5MzZlYmY3NzhhM2Y0ZTJmZDFiYTUxMmEwYzBkNGJhMGY0ZDY0ZDEwZWJkZDAzOTgwMGEyYzBkOWYzYWU2MiIsIm5hbWUiOiJzY2FubmVyX2RiIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItc2xpbS1yaGVsOEBzaGEyNTY6Zjk1NjZlY2U5OTYzYWZmODQzMjYyNzc2MTgxYzYwN2FkMjRiMzA2NjNlMTIxNTMzZDNmMDM3MWI1YTg2YTA5YiIsIm5hbWUiOiJzY2FubmVyX2RiX3NsaW0ifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtcm94Y3RsLXJoZWw4QHNoYTI1Njo3OWNkODZjMjI3NWE4ODEzYTljMmI5YTgyYmE4YzNlYTZkMDFjMzNmNzQzYjJhNDExOTM4MTBmNDY2MDg2YjUwIiwibmFtZSI6InJveGN0bCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yaGVsOC1vcGVyYXRvckBzaGEyNTY6ZWZmNTE3ZjcyNDExNjE1MjYyMjI3MjA1ZTE3Y2EzNjNkZmNiNTE1MjQ0NzZkNmVhMjc3NzEyZWVhZjUxNjYzZSIsIm5hbWUiOiJtYW5hZ2VyIn1dLCJyZXBsYWNlcyI6InJoYWNzLW9wZXJhdG9yLnY0LjEwLjUiLCJza2lwcyI6WyJyaGFjcy1vcGVyYXRvci52NC4xLjAiXSwidmVyc2lvbiI6IjQuMTAuNiJ9fQ==" } }, { @@ -13433,13 +13433,9 @@ } ], "relatedImages": [ - { - "name": "", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1" - }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:b92c7260aab2e3e1c1f1b727fda2c510df9a28a1c9ca085637e5538778be4a25" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:4b54c699964218b5050c82052561f12c8cedd4fa25eb952e35d288a80b91b53c" }, { "name": "collector", @@ -13451,15 +13447,19 @@ }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c3a088386ceb72ea961eb69930383f31a5507f5b45a224b0b48de729dcf173bb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:407175a722a9587393e8a53e9caf20dd4aacd4be4e0ca2a6a8c08cfa63541cbc" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:eff517f72411615262227205e17ca363dfcb51524476d6ea277712eeaf51663e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17a07e732a178b02cfba5b3d7a07df0601ef8eef1f56567b574148fe8cf27b3b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:79cd86c2275a8813a9c2b9a82ba8c3ea6d01c33f743b2a41193810f466086b50" }, { "name": "scanner_db", @@ -13479,11 +13479,11 @@ }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4a0115300e4975df7829b27fafed68dcc9467d76b3aabd00c84f4747930f9e98" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ed1d24cca72ae76fde2667b344af32aa0139414b2174f992fa7e4d2a0ed63609" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:38f53da1bc5244205cd06814adfb385c8e027a4116b47a0389241370a5ef66e6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cfed0337cfc997f33bc26f2c10a6f468fa4747f81dfbf01d35fc515b52f856ad" } ] } @@ -22640,9 +22640,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "package": "rhacs-operator", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5", "properties": [ { "type": "olm.gvk", @@ -22672,7 +22672,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.9.10-rc.3" + "version": "4.9.10" } }, { @@ -22696,7 +22696,7 @@ { "type": "olm.bundle.object", "value": { - "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb250YWluZXJJbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJoZWw4LW9wZXJhdG9yQHNoYTI1Njo2NjJiMDEwMzQ0NDIwZjc1MDQ0MjBhNzY4NTFjODY1MzgxMWJkMTAyOGM1M2Q2ZDRmZjNkZTViYmQyNDhjZDQ1IiwiY3JlYXRlZEF0IjoiMjAyNi0wNy0yOVQwOTo0MTozNS44NzI1NzYrMDA6MDAiLCJkZXNjcmlwdGlvbiI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSAoUkhBQ1MpIG9wZXJhdG9yIHByb3Zpc2lvbnMgdGhlIHNlcnZpY2VzIG5lY2Vzc2FyeSB0byBzZWN1cmUgZWFjaCBvZiB5b3VyIE9wZW5TaGlmdCBhbmQgS3ViZXJuZXRlcyBjbHVzdGVycy4iLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuZiI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jbmkiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY3NpIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2Rpc2Nvbm5lY3RlZCI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2ZpcHMtY29tcGxpYW50IjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vcHJveHktYXdhcmUiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90bHMtcHJvZmlsZXMiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1hd3MiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1henVyZSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWdjcCI6ImZhbHNlIiwib2xtLnNraXBSYW5nZSI6Ilx1MDAzZT0gNC44LjAgXHUwMDNjIDQuOS4xMC1yYy4zIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vc3VnZ2VzdGVkLW5hbWVzcGFjZSI6InJoYWNzLW9wZXJhdG9yIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby9pbmZyYXN0cnVjdHVyZS1mZWF0dXJlcyI6IltcImRpc2Nvbm5lY3RlZFwiLCBcInByb3h5LWF3YXJlXCJdIiwib3BlcmF0b3JzLm9wZW5zaGlmdC5pby92YWxpZC1zdWJzY3JpcHRpb24iOiJbXCJPcGVuU2hpZnQgUGxhdGZvcm0gUGx1c1wiLCBcIlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVwiXSIsIm9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby9idWlsZGVyIjoib3BlcmF0b3Itc2RrLXVua25vd24iLCJvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8vcHJvamVjdF9sYXlvdXQiOiJnby5rdWJlYnVpbGRlci5pby92NCIsInN1cHBvcnQiOiJSZWQgSGF0In0sImxhYmVscyI6eyJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLmFtZDY0Ijoic3VwcG9ydGVkIiwib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5hcm02NCI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2gucHBjNjRsZSI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guczM5MHgiOiJzdXBwb3J0ZWQifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLnY0LjkuMTAtcmMuMyIsIm5hbWVzcGFjZSI6InBsYWNlaG9sZGVyIn0sInNwZWMiOnsiYXBpc2VydmljZWRlZmluaXRpb25zIjp7fSwiY3VzdG9tcmVzb3VyY2VkZWZpbml0aW9ucyI6eyJvd25lZCI6W3siZGVzY3JpcHRpb24iOiJDZW50cmFsIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgY2VudHJhbCBzZXJ2aWNlcy4gVGhpcyBpbmNsdWRlcyB0aGUgQVBJIHNlcnZlciwgcGVyc2lzdGVudCBzdG9yYWdlLFxuYW5kIHRoZSB3ZWIgVUksIGFzIHdlbGwgYXMgdGhlIGltYWdlIHNjYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIiwia2luZCI6IkNlbnRyYWwiLCJuYW1lIjoiY2VudHJhbHMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEZXBsb3ltZW50IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlJvdXRlIiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlNlY3JldCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJTZXJ2aWNlIiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9XSwic3BlY0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ2VudHJhbCBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBhbGwgdXNlciBpbnRlcmFjdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBvdXRnb2luZyBuZXR3b3JrIHRyYWZmaWMuIiwiZGlzcGxheU5hbWUiOiJFZ3Jlc3MiLCJwYXRoIjoiZWdyZXNzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0ZWQgdG8gVHJhbnNwb3J0IExheWVyIFNlY3VyaXR5LCBzdWNoIGFzIENlcnRpZmljYXRlIEF1dGhvcml0aWVzLiIsImRpc3BsYXlOYW1lIjoiVExTIiwicGF0aCI6InRscyJ9LHsiZGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIGltYWdlIHB1bGwgc2VjcmV0cyB0byBiZSB0YWtlbiBpbnRvIGFjY291bnQgZm9yIHB1bGxpbmcgaW1hZ2VzLiIsImRpc3BsYXlOYW1lIjoiSW1hZ2UgUHVsbCBTZWNyZXRzIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbWl6YXRpb25zIHRvIGFwcGx5IG9uIGFsbCBDZW50cmFsIFNlcnZpY2VzIGNvbXBvbmVudHMuIiwiZGlzcGxheU5hbWUiOiJDdXN0b21pemF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik92ZXJsYXlzIiwiZGlzcGxheU5hbWUiOiJPdmVybGF5cyIsInBhdGgiOiJvdmVybGF5cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik1vbml0b3JpbmcgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoibW9uaXRvcmluZyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayIsInBhdGgiOiJuZXR3b3JrIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWctYXMtQ29kZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiQ29uZmlnLWFzLUNvZGUiLCJwYXRoIjoiY29uZmlnQXNDb2RlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuTWlzY2VsbGFuZW91cyBzZXR0aW5ncy4iLCJkaXNwbGF5TmFtZSI6Ik1pc2NlbGxhbmVvdXMiLCJwYXRoIjoibWlzYyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBzZWNyZXQgdGhhdCBjb250YWlucyB0aGUgYWRtaW5pc3RyYXRvciBwYXNzd29yZCBpbiB0aGUgXCJwYXNzd29yZFwiIGRhdGEgaXRlbS5cbklmIG9taXR0ZWQsIHRoZSBvcGVyYXRvciB3aWxsIGF1dG8tZ2VuZXJhdGUgYSBwYXNzd29yZCBhbmQgc3RvcmUgaXQgaW4gdGhlIFwicGFzc3dvcmRcIiBpdGVtXG5pbiB0aGUgXCJjZW50cmFsLWh0cGFzc3dkXCIgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiQWRtaW5pc3RyYXRvciBQYXNzd29yZCIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiSGVyZSB5b3UgY2FuIGNvbmZpZ3VyZSBpZiB5b3Ugd2FudCB0byBleHBvc2UgY2VudHJhbCB0aHJvdWdoIGEgbm9kZSBwb3J0LCBhIGxvYWQgYmFsYW5jZXIsIG9yIGFuIE9wZW5TaGlmdFxucm91dGUuIiwiZGlzcGxheU5hbWUiOiJFeHBvc3VyZSIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlIn0seyJkZXNjcmlwdGlvbiI6IkJ5IGRlZmF1bHQsIENlbnRyYWwgd2lsbCBvbmx5IHNlcnZlIGFuIGludGVybmFsIFRMUyBjZXJ0aWZpY2F0ZSwgd2hpY2ggbWVhbnMgdGhhdCB5b3Ugd2lsbFxubmVlZCB0byBoYW5kbGUgVExTIHRlcm1pbmF0aW9uIGF0IHRoZSBpbmdyZXNzIG9yIGxvYWQgYmFsYW5jZXIgbGV2ZWwuXG5JZiB5b3Ugd2FudCB0byB0ZXJtaW5hdGUgVExTIGluIENlbnRyYWwgYW5kIHNlcnZlIGEgY3VzdG9tIHNlcnZlciBjZXJ0aWZpY2F0ZSwgeW91IGNhbiBzcGVjaWZ5XG5hIHNlY3JldCBjb250YWluaW5nIHRoZSBjZXJ0aWZpY2F0ZSBhbmQgcHJpdmF0ZSBrZXkgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlVzZXItZmFjaW5nIFRMUyBjZXJ0aWZpY2F0ZSBzZWNyZXQiLCJwYXRoIjoiY2VudHJhbC5kZWZhdWx0VExTU2VjcmV0In0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgQ2VudHJhbC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBDZW50cmFsLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoiY2VudHJhbC5tb25pdG9yaW5nIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciBDZW50cmFsIERCLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgZGF0YSBwZXJzaXN0ZW5jZS4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwgREIgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRlbGVtZXRyeSBzZXR0aW5ncyBmb3IgQ2VudHJhbC4gSWYgZW5hYmxlZCwgQ2VudHJhbCB0cmFuc21pdHMgdGVsZW1ldHJ5IGFuZCBkaWFnbm9zdGljXG5kYXRhIHRvIGEgcmVtb3RlIHN0b3JhZ2UgYmFja2VuZC4iLCJkaXNwbGF5TmFtZSI6IlRlbGVtZXRyeSIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgcmVzb3VyY2VzIHdpdGhpbiBDZW50cmFsIGluIGEgZGVjbGFyYXRpdmUgbWFubmVyLiIsImRpc3BsYXlOYW1lIjoiRGVjbGFyYXRpdmUgQ29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGhlIGVuY3J5cHRpb24gb2Ygbm90aWZpZXIgc2VjcmV0cyBzdG9yZWQgaW4gdGhlIENlbnRyYWwgREIuIiwiZGlzcGxheU5hbWUiOiJOb3RpZmllciBTZWNyZXRzIEVuY3J5cHRpb24iLCJwYXRoIjoiY2VudHJhbC5ub3RpZmllclNlY3JldHNFbmNyeXB0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJjZW50cmFsLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJjZW50cmFsLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImNlbnRyYWwudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImNlbnRyYWwuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRGlzYWJsZSBhZG1pbiBwYXNzd29yZCBnZW5lcmF0aW9uLiBEbyBub3QgdXNlIHRoaXMgZm9yIGZpcnN0LXRpbWUgaW5zdGFsbGF0aW9ucyxcbmFzIHlvdSB3aWxsIGhhdmUgbm8gd2F5IHRvIHBlcmZvcm0gaW5pdGlhbCBzZXR1cCBhbmQgY29uZmlndXJhdGlvbiBvZiBhbHRlcm5hdGl2ZSBhdXRoZW50aWNhdGlvbiBtZXRob2RzLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgR2VuZXJhdGlvbiBEaXNhYmxlZCIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRHZW5lcmF0aW9uRGlzYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJVbnVzZWQgZmllbGQuIFRoaXMgZmllbGQgZXhpc3RzIHNvbGVseSBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzdGFydGluZyBmcm9tIHZlcnNpb24gdjQuNi4wLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5hZG1pblBhc3N3b3JkU2VjcmV0Lm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBwYXNzd29yZCBpbiB0aGUgXCJwYXNzd29yZFwiIGRhdGEgaXRlbS4gVGhpcyBjYW4gb25seSBiZSB1c2VkIHdoZW5cbnNwZWNpZnlpbmcgYSBjb25uZWN0aW9uIHN0cmluZyBtYW51YWxseS5cbldoZW4gb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIERCIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtZGItcGFzc3dvcmRcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuZGIucGFzc3dvcmRTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGNvbm5lY3Rpb24gc3RyaW5nIHRoYXQgY29ycmVzcG9uZHMgdG8gYSBkYXRhYmFzZSBtYW5hZ2VkIGVsc2V3aGVyZS4gSWYgc2V0LCB0aGUgb3BlcmF0b3Igd2lsbCBub3QgbWFuYWdlIHRoZSBDZW50cmFsIERCLlxuV2hlbiB1c2luZyB0aGlzIG9wdGlvbiwgeW91IG11c3QgZXhwbGljaXRseSBzZXQgYSBwYXNzd29yZCBzZWNyZXQ7IGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGluZyBhIHBhc3N3b3JkIHdpbGwgbm90XG5iZSBzdXBwb3J0ZWQuIiwiZGlzcGxheU5hbWUiOiJDb25uZWN0aW9uIFN0cmluZyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25TdHJpbmcifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgQ2VudHJhbCBEQiBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS4gWW91IGNhbiBjaG9vc2UgYmV0d2VlbiB1c2luZyBhIHBlcnNpc3RlbnRcbnZvbHVtZSBjbGFpbSAocmVjb21tZW5kZWQgZGVmYXVsdCksIGFuZCBhIGhvc3QgcGF0aC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlnIG1hcCBjb250YWluaW5nIHBvc3RncmVzcWwuY29uZiBhbmQgcGdfaGJhLmNvbmYgdGhhdCB3aWxsIGJlIHVzZWQgaWYgbW9kaWZpY2F0aW9ucyBuZWVkIHRvIGJlIGFwcGxpZWQuIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwIHRoYXQgd2lsbCBvdmVycmlkZSBwb3N0Z3Jlc3FsLmNvbmYgYW5kIHBnX2hiYS5jb25mIiwicGF0aCI6ImNlbnRyYWwuZGIuY29uZmlnT3ZlcnJpZGUifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZGF0YWJhc2UgY29ubmVjdGlvbiBwb29sIHNpemUuIiwiZGlzcGxheU5hbWUiOiJEYXRhYmFzZSBDb25uZWN0aW9uIFBvb2wgU2l6ZSBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiLmNvbm5lY3Rpb25Qb29sU2l6ZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY2VudHJhbC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC5cblRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJJcyBFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZGIuaXNFbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgY29uZmlnIG1hcC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25maWdPdmVycmlkZS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpDb25maWdNYXAiXX0seyJkZXNjcmlwdGlvbiI6Ik1heGltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogOTAuIiwiZGlzcGxheU5hbWUiOiJNYXhpbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1heENvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6Ik1pbmltdW0gbnVtYmVyIG9mIGNvbm5lY3Rpb25zIGluIHRoZSBjb25uZWN0aW9uIHBvb2wuXG5UaGUgZGVmYXVsdCBpczogMTAuIiwiZGlzcGxheU5hbWUiOiJNaW5pbXVtIENvbm5lY3Rpb25zIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplLm1pbkNvbm5lY3Rpb25zIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiY2VudHJhbC5kYi5wYXNzd29yZFNlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgb24gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBjZW50cmFsLWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBjb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWcgbWFwcyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uY29uZmlnTWFwcyJ9LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIHNlY3JldHMgY29udGFpbmluZyBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiU2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24iLCJwYXRoIjoiY2VudHJhbC5kZWNsYXJhdGl2ZUNvbmZpZ3VyYXRpb24uc2VjcmV0cyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzWzBdLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGFuIE9wZW5TaGlmdCByb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IlJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIGxvYWQgYmFsYW5jZXIgc2VydmljZS4iLCJkaXNwbGF5TmFtZSI6IkxvYWQgQmFsYW5jZXIiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgdGhyb3VnaCBhIG5vZGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0In0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNDQzLiIsImRpc3BsYXlOYW1lIjoiUG9ydCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSBoYXZlIGEgc3RhdGljIElQIGFkZHJlc3MgcmVzZXJ2ZWQgZm9yIHlvdXIgbG9hZCBiYWxhbmNlciwgeW91IGNhbiBlbnRlciBpdCBoZXJlLiIsImRpc3BsYXlOYW1lIjoiSVAiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuaXAiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiVXNlIHRoaXMgdG8gc3BlY2lmeSBhbiBleHBsaWNpdCBub2RlIHBvcnQuIE1vc3QgdXNlcnMgc2hvdWxkIGxlYXZlIHRoaXMgZW1wdHkuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQucG9ydCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5lbmFibGVkOnRydWUiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSBwYXNzdGhyb3VnaCByb3V0ZS5cblRoZSBkZWZhdWx0IGlzOiBmYWxzZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmhvc3QifSx7ImRlc2NyaXB0aW9uIjoiU2V0IHVwIGEgQ2VudHJhbCByb3V0ZSB3aXRoIHJlZW5jcnlwdCBUTFMgdGVybWluYXRpb24uXG5Gb3IgcmVlbmNyeXB0IHJvdXRlcywgdGhlIHJlcXVlc3QgaXMgdGVybWluYXRlZCBvbiB0aGUgT3BlblNoaWZ0IHJvdXRlciB3aXRoIGEgY3VzdG9tIGNlcnRpZmljYXRlLlxuVGhlIHJlcXVlc3QgaXMgdGhlbiByZWVuY3J5cHRlZCBieSB0aGUgT3BlblNoaWZ0IHJvdXRlciBhbmQgc2VudCB0byBDZW50cmFsLlxuW3VzZXJdIC0tVExTLS1cdTAwM2UgW09wZW5TaGlmdCByb3V0ZXJdIC0tVExTLS1cdTAwM2UgW0NlbnRyYWxdIiwiZGlzcGxheU5hbWUiOiJSZS1FbmNyeXB0IFJvdXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0In0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHdpdGggYSByZWVuY3J5cHQgcm91dGUuXG5TaG91bGQgbm90IGJlIHVzZWQgZm9yIHNlbnNvciBjb21tdW5pY2F0aW9uLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZnkgYSBjdXN0b20gaG9zdG5hbWUgZm9yIHRoZSBDZW50cmFsIHJlZW5jcnlwdCByb3V0ZS5cbklmIHVuc3BlY2lmaWVkLCBhbiBhcHByb3ByaWF0ZSBkZWZhdWx0IHZhbHVlIHdpbGwgYmUgYXV0b21hdGljYWxseSBjaG9zZW4gYnkgdGhlIE9wZW5TaGlmdCByb3V0ZSBvcGVyYXRvci4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJUTFMgc2V0dGluZ3MgZm9yIGV4cG9zaW5nIENlbnRyYWwgdmlhIGEgcmVlbmNyeXB0IFJvdXRlLiIsImRpc3BsYXlOYW1lIjoiVExTIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgY2hhaW4gdGhhdCBtYXkgYmUgdXNlZCB0byBlc3RhYmxpc2ggYSBjb21wbGV0ZSBjaGFpbiBvZiB0cnVzdC5cbkRlZmF1bHRzIHRvIHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNhQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS4gTXVzdCBiZSBhIHNpbmdsZSBzZXJ2aW5nXG5jZXJ0aWZpY2F0ZSBpbnN0ZWFkIG9mIGEgY2VydGlmaWNhdGUgY2hhaW4uXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkNlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5jZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgQ0EgY2VydGlmaWNhdGUgb2YgdGhlIGZpbmFsIGRlc3RpbmF0aW9uLCBpLmUuIG9mIENlbnRyYWwuXG5Vc2VkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGZvciBoZWFsdGggY2hlY2tzIG9uIHRoZSBzZWN1cmUgY29ubmVjdGlvbi5cbkRlZmF1bHRzIHRvIHRoZSBDZW50cmFsIGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IkRlc3RpbmF0aW9uIENBIENlcnRpZmljYXRlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5kZXN0aW5hdGlvbkNBQ2VydGlmaWNhdGUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIFBFTSBlbmNvZGVkIHByaXZhdGUga2V5IG9mIHRoZSBjZXJ0aWZpY2F0ZSB0aGF0IGlzIHNlcnZlZCBvbiB0aGUgcm91dGUuXG5EZWZhdWx0cyB0byBhIGNlcnRpZmljYXRlIHNpZ25lZCBieSB0aGUgT3BlblNoaWZ0IGNlcnRpZmljYXRlIGF1dGhvcml0eS4iLCJkaXNwbGF5TmFtZSI6IlByaXZhdGUgS2V5IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LnRscy5rZXkifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRoZSBlbmNyeXB0aW9uIG9mIG5vdGlmaWVyIHNlY3JldHMgc3RvcmVkIGluIHRoZSBDZW50cmFsIERCLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24uZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJIb3N0IFBhdGgiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5ob3N0UGF0aCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgVm9sdW1lIENsYWltIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIE5hbWUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNwZWNpZmllcyBpZiBUZWxlbWV0cnkgaXMgZW5hYmxlZC5cblRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5lbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmJvb2xlYW5Td2l0Y2giXX0seyJkZXNjcmlwdGlvbiI6IkRlZmluZXMgdGhlIHRlbGVtZXRyeSBzdG9yYWdlIGJhY2tlbmQgZm9yIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2UiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwudGVsZW1ldHJ5LmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkgZW5kcG9pbnQuIiwiZGlzcGxheU5hbWUiOiJFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsLnRlbGVtZXRyeS5zdG9yYWdlLmVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IlN0b3JhZ2UgQVBJIGtleS4gSWYgbm90IHNldCwgdGVsZW1ldHJ5IGlzIGRpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiS2V5IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2Uua2V5In0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRvIGRlcGxveSB0aGUgQ29uZmlnIGFzIENvZGUgY29tcG9uZW50LCBzZXQgdGhpcyB0byBcIkVuYWJsZWRcIlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJDb25maWcgYXMgQ29kZSBjb21wb25lbnQiLCJwYXRoIjoiY29uZmlnQXNDb2RlLmNvbmZpZ0FzQ29kZUNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHdoZXRoZXIgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHNob3VsZCBydW4gaW4gb25saW5lIG9yIG9mZmxpbmUgKGRpc2Nvbm5lY3RlZCkgbW9kZS5cbkluIG9mZmxpbmUgbW9kZSwgYXV0b21hdGljIHVwZGF0ZXMgb2YgdnVsbmVyYWJpbGl0eSBkZWZpbml0aW9ucyBhbmQga2VybmVsIG1vZHVsZXMgYXJlIGRpc2FibGVkLlxuVGhlIGRlZmF1bHQgaXM6IE9ubGluZS4iLCJkaXNwbGF5TmFtZSI6IkNvbm5lY3Rpdml0eSBQb2xpY3kiLCJwYXRoIjoiZWdyZXNzLmNvbm5lY3Rpdml0eVBvbGljeSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsIHRoZSBBQ1MgT3BlcmF0b3IgY3JlYXRlcyBOZXR3b3JrUG9saWN5IHJlc291cmNlcyBieSBkZWZhdWx0LiBJZiB5b3Ugd2FudCB0byBtYW5hZ2UgeW91ciBvd24gTmV0d29ya1BvbGljeSBvYmplY3RzIHRoZW4gc2V0IHRoaXMgdG8gXCJEaXNhYmxlZFwiLlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIFBvbGljaWVzIiwicGF0aCI6Im5ldHdvcmsucG9saWNpZXMifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2UgQVBJIHZlcnNpb24uIiwiZGlzcGxheU5hbWUiOiJBUEkgVmVyc2lvbiIsInBhdGgiOiJvdmVybGF5c1swXS5hcGlWZXJzaW9uIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwiZGlzcGxheU5hbWUiOiJLaW5kIiwicGF0aCI6Im92ZXJsYXlzWzBdLmtpbmQifSx7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ubmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJPcHRpb25hbCBtYXJrcyB0aGUgb3ZlcmxheSBhcyBvcHRpb25hbC5cbldoZW4gT3B0aW9uYWwgaXMgdHJ1ZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIHRoZSBvdmVybGF5IHdpbGwgYmUgc2tpcHBlZCwgYW5kIGEgd2FybmluZyB3aWxsIGJlIGxvZ2dlZC5cbldoZW4gT3B0aW9uYWwgaXMgZmFsc2UsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCBhbiBlcnJvciB3aWxsIGJlIHRocm93bi4iLCJkaXNwbGF5TmFtZSI6Ik9wdGlvbmFsIiwicGF0aCI6Im92ZXJsYXlzWzBdLm9wdGlvbmFsIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6IlBhdGNoZXMiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlcyJ9LHsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cbkZvciBhZGQsIHRoZSBwYXRoIHNob3VsZCBiZSBhIG5ldyBsZWFmLlxuRm9yIGRlbGV0ZSwgdmFsdWUgc2hvdWxkIGJlIHVuc2V0LlxuRm9yIHJlcGxhY2UsIHBhdGggc2hvdWxkIHJlZmVyZW5jZSBhbiBleGlzdGluZyBub2RlLlxuQWxsIHZhbHVlcyBhcmUgc3RyaW5ncyBidXQgYXJlIGNvbnZlcnRlZCBpbnRvIGFwcHJvcHJpYXRlIHR5cGUgYmFzZWQgb24gc2NoZW1hLiIsImRpc3BsYXlOYW1lIjoiVmFsdWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52YWx1ZSJ9LHsiZGVzY3JpcHRpb24iOiJWZXJiYXRpbSB2YWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuU2FtZSBhcyBWYWx1ZSwgaG93ZXZlciB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCwgYnV0IHRyZWF0ZWQgYXMgbGl0ZXJhbCBzdHJpbmcgaW5zdGVhZC5cbkF0IGxlYXN0IG9uZSBvZiBWYWx1ZSBhbmQgVmVyYmF0aW0gbXVzdCBiZSBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlZlcmJhdGltIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmVyYmF0aW0ifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS4gQnkgZGVmYXVsdCwgdGhlIHNjYW5uZXIgaXMgZW5hYmxlZC5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IiwicGF0aCI6InNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBhbmFseXplciBkZXBsb3ltZW50LCBzdWNoIGFzIGZvciBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IkFuYWx5emVyIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBkYXRhYmFzZSB1c2VkIGJ5IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lci4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXIuZGIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXIubW9uaXRvcmluZyJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyLm1vbml0b3JpbmcuZXhwb3NlRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiQ2FuIGJlIHNwZWNpZmllZCBhcyBcIkVuYWJsZWRcIiBvciBcIkRpc2FibGVkXCIuXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmb2xsb3dpbmcgZGVmYXVsdGluZyB0YWtlcyBwbGFjZTpcbiogZm9yIG5ldyBpbnN0YWxsYXRpb25zLCBTY2FubmVyIFY0IGlzIGVuYWJsZWQgc3RhcnRpbmcgd2l0aCBBQ1MgNC44O1xuKiBmb3IgdXBncmFkZXMgdG8gNC44IGZyb20gcHJldmlvdXMgcmVsZWFzZXMsIFNjYW5uZXIgVjQgaXMgZGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IGNvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBpbmRleGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJJbmRleGVyIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBtYXRjaGVyIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJNYXRjaGVyIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lclY0LmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBTY2FubmVyIFY0IHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLlxuWW91IGNhbiB1c2UgYSBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAodGhlIHJlY29tbWVuZGVkIGRlZmF1bHQpLCBhIGhvc3QgcGF0aCxcbm9yIGFuIGVtcHR5RGlyIHZvbHVtZSBpZiBTY2FubmVyIFY0IGlzIHJ1bm5pbmcgb24gYSBzZWN1cmVkIGNsdXN0ZXIgd2l0aG91dCBkZWZhdWx0IFN0b3JhZ2VDbGFzcy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbmNlIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZSJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5kYi50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlVzZXMgYSBLdWJlcm5ldGVzIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIChQVkMpIHRvIG1hbmFnZSB0aGUgc3RvcmFnZSBsb2NhdGlvbiBvZiBwZXJzaXN0ZW50IGRhdGEuXG5SZWNvbW1lbmRlZCBmb3IgbW9zdCB1c2Vycy4iLCJkaXNwbGF5TmFtZSI6IlBlcnNpc3RlbnQgdm9sdW1lIGNsYWltIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBvbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHBhdGggb24gdGhlIGhvc3QgcnVubmluZyBDZW50cmFsLiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgUFZDIHRvIG1hbmFnZSBwZXJzaXN0ZW50IGRhdGEuIElmIG5vIFBWQyB3aXRoIHRoZSBnaXZlbiBuYW1lIGV4aXN0cywgaXQgd2lsbCBiZVxuY3JlYXRlZC5cblRoZSBkZWZhdWx0IGlzOiBzY2FubmVyLXY0LWRiLiIsImRpc3BsYXlOYW1lIjoiQ2xhaW0gTmFtZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zaXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRleHQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBzdG9yYWdlIGNsYXNzIHRvIHVzZSBmb3IgdGhlIFBWQy4gSWYgeW91ciBjbHVzdGVyIGlzIG5vdCBjb25maWd1cmVkIHdpdGggYSBkZWZhdWx0IHN0b3JhZ2VcbmNsYXNzLCB5b3UgbXVzdCBzZWxlY3QgYSB2YWx1ZSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiU3RvcmFnZSBDbGFzcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnN0b3JhZ2VDbGFzc05hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlN0b3JhZ2VDbGFzcyJdfSx7ImRlc2NyaXB0aW9uIjoiQ29udHJvbHMgdGhlIG51bWJlciBvZiByZXBsaWNhcyBhbmQgYXV0b3NjYWxpbmcgZm9yIHRoaXMgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGVuYWJsZWQsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50IHJlcGxpY2FzIGlzIG1hbmFnZWQgZHluYW1pY2FsbHkgYmFzZWQgb24gdGhlIGxvYWQsIHdpdGhpbiB0aGUgbGltaXRzXG5zcGVjaWZpZWQgYmVsb3cuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5taW5SZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3MgeW91IHRvIHNwZWNpZnkgYWRkaXRpb25hbCB0cnVzdGVkIFJvb3QgQ0FzLiIsImRpc3BsYXlOYW1lIjoiQWRkaXRpb25hbCBDQXMiLCJwYXRoIjoidGxzLmFkZGl0aW9uYWxDQXMifV0sInN0YXR1c0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IkluZm8gc3RvcmVzIGluZm9ybWF0aW9uIG9uIGhvdyB0byBvYnRhaW4gdGhlIGFkbWluIHBhc3N3b3JkLiIsImRpc3BsYXlOYW1lIjoiQWRtaW4gQ3JlZGVudGlhbHMgSW5mbyIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuaW5mbyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJkaXNwbGF5TmFtZSI6IlByb2R1Y3QgVmVyc2lvbiIsInBhdGgiOiJwcm9kdWN0VmVyc2lvbiJ9LHsiZGlzcGxheU5hbWUiOiJDZW50cmFsIiwicGF0aCI6ImNlbnRyYWwifSx7ImRlc2NyaXB0aW9uIjoiQWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSBjb250YWlucyByZWZlcmVuY2UgZm9yIHRoZSBhZG1pbiBwYXNzd29yZCIsImRpc3BsYXlOYW1lIjoiQWRtaW4gUGFzc3dvcmQgU2VjcmV0IFJlZmVyZW5jZSIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmQuYWRtaW5QYXNzd29yZFNlY3JldFJlZmVyZW5jZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19XSwidmVyc2lvbiI6InYxYWxwaGExIn0seyJkZXNjcmlwdGlvbiI6IlNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgc2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzLiBUaGVzZSBpbmNsdWRlIFNlbnNvciwgd2hpY2ggaXNcbnJlc3BvbnNpYmxlIGZvciB0aGUgY29ubmVjdGlvbiB0byBDZW50cmFsLCBhbmQgQ29sbGVjdG9yLCB3aGljaCBwZXJmb3JtcyBob3N0LWxldmVsIGNvbGxlY3Rpb24gb2YgcHJvY2VzcyBhbmRcbm5ldHdvcmsgZXZlbnRzLlx1MDAzY3BcdTAwM2VcbioqSW1wb3J0YW50OioqIFBsZWFzZSBzZWUgdGhlIF9JbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc18gb24gdGhlIG1haW4gUkhBQ1Mgb3BlcmF0b3IgcGFnZSBiZWZvcmUgZGVwbG95aW5nLCBvclxuY29uc3VsdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbiBvbiBjcmVhdGluZyBjbHVzdGVyIGluaXQgYnVuZGxlcy4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyZWQgQ2x1c3RlciIsImtpbmQiOiJTZWN1cmVkQ2x1c3RlciIsIm5hbWUiOiJzZWN1cmVkY2x1c3RlcnMucGxhdGZvcm0uc3RhY2tyb3guaW8iLCJyZXNvdXJjZXMiOlt7ImtpbmQiOiJEYWVtb25TZXQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInNwZWNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgdW5pcXVlIG5hbWUgb2YgdGhpcyBjbHVzdGVyLCBhcyBpdCB3aWxsIGJlIHNob3duIGluIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgVUkuXG5Ob3RlOiBPbmNlIGEgbmFtZSBpcyBzZXQgaGVyZSwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gY2hhbmdlIGl0IGFnYWluLiBZb3Ugd2lsbCBuZWVkIHRvIGRlbGV0ZVxuYW5kIHJlLWNyZWF0ZSB0aGlzIG9iamVjdCBpbiBvcmRlciB0byByZWdpc3RlciBhIGNsdXN0ZXIgd2l0aCBhIG5ldyBuYW1lLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBlbmRwb2ludCBvZiB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IENlbnRyYWwgaW5zdGFuY2UgdG8gY29ubmVjdCB0byxcbmluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIElmIG5vIHBvcnQgaXMgc3BlY2lmaWVkIGFuZCB0aGUgZW5kcG9pbnQgY29udGFpbnMgYW4gaHR0cHM6Ly9cbnByb3RvY29sIHNwZWNpZmljYXRpb24sIHRoZW4gdGhlIHBvcnQgNDQzIGlzIGltcGxpY2l0bHkgYXNzdW1lZC5cbklmIHVzaW5nIGEgbm9uLWdSUEMgY2FwYWJsZSBsb2FkIGJhbGFuY2VyLCB1c2UgdGhlIFdlYlNvY2tldCBwcm90b2NvbCBieSBwcmVmaXhpbmcgdGhlIGVuZHBvaW50XG5hZGRyZXNzIHdpdGggd3NzOi8vLlxuTm90ZTogd2hlbiBsZWF2aW5nIHRoaXMgYmxhbmssIFNlbnNvciB3aWxsIGF0dGVtcHQgdG8gY29ubmVjdCB0byBhIENlbnRyYWwgaW5zdGFuY2UgcnVubmluZyBpbiB0aGUgc2FtZVxubmFtZXNwYWNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBFbmRwb2ludCIsInBhdGgiOiJjZW50cmFsRW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTZW5zb3IgY29tcG9uZW50LiIsImRpc3BsYXlOYW1lIjoiU2Vuc29yIFNldHRpbmdzIiwicGF0aCI6InNlbnNvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIEFkbWlzc2lvbiBDb250cm9sIGNvbXBvbmVudCwgd2hpY2ggaXMgbmVjZXNzYXJ5IGZvciBwcmV2ZW50aXZlIHBvbGljeSBlbmZvcmNlbWVudCxcbmFuZCBmb3IgS3ViZXJuZXRlcyBldmVudCBtb25pdG9yaW5nLiIsImRpc3BsYXlOYW1lIjoiQWRtaXNzaW9uIENvbnRyb2wgU2V0dGluZ3MiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIGNvbXBvbmVudHMgcnVubmluZyBvbiBlYWNoIG5vZGUgaW4gdGhlIGNsdXN0ZXIgKENvbGxlY3RvciBhbmQgQ29tcGxpYW5jZSkuIiwiZGlzcGxheU5hbWUiOiJQZXIgTm9kZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHJlbGF0aW5nIHRvIHRoZSBpbmdlc3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzLiIsImRpc3BsYXlOYW1lIjoiS3ViZXJuZXRlcyBBdWRpdCBMb2dzIEluZ2VzdGlvbiBTZXR0aW5ncyIsInBhdGgiOiJhdWRpdExvZ3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gcHJvY2VzcyBiYXNlbGluZXMuIiwiZGlzcGxheU5hbWUiOiJQcm9jZXNzIEJhc2VsaW5lcyBTZXR0aW5ncyIsInBhdGgiOiJwcm9jZXNzQmFzZWxpbmVzIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgU2Nhbm5lciBjb21wb25lbnQsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB2dWxuZXJhYmlsaXR5IHNjYW5uaW5nIG9mIGNvbnRhaW5lclxuaW1hZ2VzIHN0b3JlZCBpbiBhIGNsdXN0ZXItbG9jYWwgaW1hZ2UgcmVwb3NpdG9yeS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudHMsIHdoaWNoIGNhbiBydW4gaW4gYWRkaXRpb24gdG8gdGhlIHByZXZpb3VzbHkgZXhpc3RpbmcgU2Nhbm5lciBjb21wb25lbnRzIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIFY0IENvbXBvbmVudCBTZXR0aW5ncyIsInBhdGgiOiJzY2FubmVyVjQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJkaXNwbGF5TmFtZSI6IkN1c3RvbWl6YXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiT3ZlcmxheXMiLCJkaXNwbGF5TmFtZSI6Ik92ZXJsYXlzIiwicGF0aCI6Im92ZXJsYXlzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiTW9uaXRvcmluZyBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJtb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJTZXQgdGhpcyBwYXJhbWV0ZXIgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcmVnaXN0cnkgaW4gaW1hZ2VzLiBGb3IgZXhhbXBsZSwgbmdpbng6bGF0ZXN0IC1cdTAwM2UgXHUwMDNjcmVnaXN0cnkgb3ZlcnJpZGVcdTAwM2UvbGlicmFyeS9uZ2lueDpsYXRlc3QiLCJkaXNwbGF5TmFtZSI6IkN1c3RvbSBEZWZhdWx0IEltYWdlIFJlZ2lzdHJ5IiwicGF0aCI6InJlZ2lzdHJ5T3ZlcnJpZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6Ik5ldHdvcmsgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsiLCJwYXRoIjoibmV0d29yayIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cbk1pc2NlbGxhbmVvdXMgc2V0dGluZ3MuIiwiZGlzcGxheU5hbWUiOiJNaXNjZWxsYW5lb3VzIiwicGF0aCI6Im1pc2MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJTZXQgdG8gRGlzYWJsZWQgdG8gZGlzYWJsZSBwb2xpY3kgZW5mb3JjZW1lbnQgZm9yIHRoZSBhZG1pc3Npb24gY29udHJvbGxlci4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQuXG5PbiBuZXcgZGVwbG95bWVudHMgc3RhcnRpbmcgd2l0aCB2ZXJzaW9uIDQuOSwgZGVmYXVsdHMgdG8gRW5hYmxlZC5cbk9uIG9sZCBkZXBsb3ltZW50cywgZGVmYXVsdHMgdG8gRW5hYmxlZCBpZiBhdCBsZWFzdCBvbmUgb2YgbGlzdGVuT25DcmVhdGVzIG9yIGxpc3Rlbk9uVXBkYXRlcyBpcyB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5mb3JjZW1lbnQiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5lbmZvcmNlbWVudCJ9LHsiZGVzY3JpcHRpb24iOiJFbmFibGVzIHRlYW1zIHRvIGJ5cGFzcyBhZG1pc3Npb24gY29udHJvbCBpbiBhIG1vbml0b3JlZCBtYW5uZXIgaW4gdGhlIGV2ZW50IG9mIGFuIGVtZXJnZW5jeS5cblRoZSBkZWZhdWx0IGlzOiBCcmVha0dsYXNzQW5ub3RhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkJ5cGFzcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmJ5cGFzcyJ9LHsiZGVzY3JpcHRpb24iOiJJZiBzZXQgdG8gXCJGYWlsXCIsIHRoZSBhZG1pc3Npb24gY29udHJvbGxlcidzIHdlYmhvb2tzIGFyZSBjb25maWd1cmVkIHRvIGZhaWwtY2xvc2VkIGluIGNhc2UgYWRtaXNzaW9uIGNvbnRyb2xsZXJcbmZhaWxzIHRvIHJlc3BvbmQgaW4gdGltZS4gQSBmYWlsdXJlIHBvbGljeSBcIklnbm9yZVwiIGNvbmZpZ3VyZXMgdGhlIHdlYmhvb2tzIHRvIGZhaWwtb3Blbi5cblRoZSBkZWZhdWx0IGlzOiBJZ25vcmUuIiwiZGlzcGxheU5hbWUiOiJGYWlsdXJlIFBvbGljeSIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmZhaWx1cmVQb2xpY3kifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG51bWJlciBvZiByZXBsaWNhcyBvZiB0aGUgYWRtaXNzaW9uIGNvbnRyb2wgcG9kLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJSZXBsaWNhcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJDb250YWN0IEltYWdlIFNjYW5uZXJzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuY29udGFjdEltYWdlU2Nhbm5lcnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIENyZWF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PbkNyZWF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIEV2ZW50cyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uRXZlbnRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6Ikxpc3RlbiBPbiBVcGRhdGVzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25VcGRhdGVzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IlRpbWVvdXQgU2Vjb25kcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnRpbWVvdXRTZWNvbmRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiV2hldGhlciBjb2xsZWN0aW9uIG9mIEt1YmVybmV0ZXMgYXVkaXQgbG9ncyBzaG91bGQgYmUgZW5hYmxlZCBvciBkaXNhYmxlZC4gQ3VycmVudGx5LCB0aGlzIGlzIG9ubHlcbnN1cHBvcnRlZCBvbiBPcGVuU2hpZnQgNCwgYW5kIHRyeWluZyB0byBlbmFibGUgaXQgb24gbm9uLU9wZW5TaGlmdCA0IGNsdXN0ZXJzIHdpbGwgcmVzdWx0IGluIGFuIGVycm9yLlxuVXNlIHRoZSAnQXV0bycgc2V0dGluZyB0byBlbmFibGUgaXQgb24gY29tcGF0aWJsZSBlbnZpcm9ubWVudHMsIGFuZCBkaXNhYmxlIGl0IGVsc2V3aGVyZS5cblRoZSBkZWZhdWx0IGlzOiBBdXRvLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdGlvbiIsInBhdGgiOiJhdWRpdExvZ3MuY29sbGVjdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gbGFiZWxzIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiTGFiZWxzIiwicGF0aCI6ImN1c3RvbWl6ZS5sYWJlbHMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGFubm90YXRpb25zIHRvIHNldCBvbiBhbGwgbWFuYWdlZCBvYmplY3RzLiIsImRpc3BsYXlOYW1lIjoiQW5ub3RhdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplLmFubm90YXRpb25zIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gc2V0IG9uIG1hbmFnZWQgcG9kcycgY29udGFpbmVycy4iLCJkaXNwbGF5TmFtZSI6IkVudmlyb25tZW50IFZhcmlhYmxlcyIsInBhdGgiOiJjdXN0b21pemUuZW52VmFycyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImltYWdlUHVsbFNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuU2V0IHRoaXMgdG8gdHJ1ZSB0byBoYXZlIHRoZSBvcGVyYXRvciBjcmVhdGUgU2VjdXJpdHlDb250ZXh0Q29uc3RyYWludHMgKFNDQ3MpIGZvciB0aGUgb3BlcmFuZHMuIFRoaXNcbmlzbid0IHVzdWFsbHkgbmVlZGVkLCBhbmQgbWF5IGludGVyZmVyZSB3aXRoIG90aGVyIHdvcmtsb2Fkcy4iLCJkaXNwbGF5TmFtZSI6IkNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyBmb3IgT3BlcmFuZCIsInBhdGgiOiJtaXNjLmNyZWF0ZVNDQ3MiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogdHJ1ZS4iLCJkaXNwbGF5TmFtZSI6IkVuYWJsZWQiLCJwYXRoIjoibW9uaXRvcmluZy5vcGVuc2hpZnQuZW5hYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpib29sZWFuU3dpdGNoIl19LHsiZGVzY3JpcHRpb24iOiJUbyBwcm92aWRlIHNlY3VyaXR5IGF0IHRoZSBuZXR3b3JrIGxldmVsIHRoZSBBQ1MgT3BlcmF0b3IgY3JlYXRlcyBOZXR3b3JrUG9saWN5IHJlc291cmNlcyBieSBkZWZhdWx0LiBJZiB5b3Ugd2FudCB0byBtYW5hZ2UgeW91ciBvd24gTmV0d29ya1BvbGljeSBvYmplY3RzIHRoZW4gc2V0IHRoaXMgdG8gXCJEaXNhYmxlZFwiLlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIFBvbGljaWVzIiwicGF0aCI6Im5ldHdvcmsucG9saWNpZXMifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2UgQVBJIHZlcnNpb24uIiwiZGlzcGxheU5hbWUiOiJBUEkgVmVyc2lvbiIsInBhdGgiOiJvdmVybGF5c1swXS5hcGlWZXJzaW9uIn0seyJkZXNjcmlwdGlvbiI6IlJlc291cmNlIGtpbmQuIiwiZGlzcGxheU5hbWUiOiJLaW5kIiwicGF0aCI6Im92ZXJsYXlzWzBdLmtpbmQifSx7ImRlc2NyaXB0aW9uIjoiTmFtZSBvZiByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ubmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJPcHRpb25hbCBtYXJrcyB0aGUgb3ZlcmxheSBhcyBvcHRpb25hbC5cbldoZW4gT3B0aW9uYWwgaXMgdHJ1ZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIHRoZSBvdmVybGF5IHdpbGwgYmUgc2tpcHBlZCwgYW5kIGEgd2FybmluZyB3aWxsIGJlIGxvZ2dlZC5cbldoZW4gT3B0aW9uYWwgaXMgZmFsc2UsIGFuZCB0aGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBvdXRwdXQgbWFuaWZlc3RzLCBhbiBlcnJvciB3aWxsIGJlIHRocm93bi4iLCJkaXNwbGF5TmFtZSI6Ik9wdGlvbmFsIiwicGF0aCI6Im92ZXJsYXlzWzBdLm9wdGlvbmFsIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2YgcGF0Y2hlcyB0byBhcHBseSB0byByZXNvdXJjZS4iLCJkaXNwbGF5TmFtZSI6IlBhdGNoZXMiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlcyJ9LHsiZGVzY3JpcHRpb24iOiJQYXRoIG9mIHRoZSBmb3JtIGEuW2tleTE6dmFsdWUxXS5iLls6dmFsdWUyXVxuV2hlcmUgW2tleTE6dmFsdWUxXSBpcyBhIHNlbGVjdG9yIGZvciBhIGtleS12YWx1ZSBwYWlyIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGFuZCBbOnZhbHVlXSBpcyBhIHZhbHVlXG5zZWxlY3RvciB0byBpZGVudGlmeSBhIGxpc3QgZWxlbWVudCBpbiBhIGxlYWYgbGlzdC5cbkFsbCBwYXRoIGludGVybWVkaWF0ZSBub2RlcyBtdXN0IGV4aXN0LiIsImRpc3BsYXlOYW1lIjoiUGF0aCIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVmFsdWUgdG8gYWRkLCBkZWxldGUgb3IgcmVwbGFjZS5cbkZvciBhZGQsIHRoZSBwYXRoIHNob3VsZCBiZSBhIG5ldyBsZWFmLlxuRm9yIGRlbGV0ZSwgdmFsdWUgc2hvdWxkIGJlIHVuc2V0LlxuRm9yIHJlcGxhY2UsIHBhdGggc2hvdWxkIHJlZmVyZW5jZSBhbiBleGlzdGluZyBub2RlLlxuQWxsIHZhbHVlcyBhcmUgc3RyaW5ncyBidXQgYXJlIGNvbnZlcnRlZCBpbnRvIGFwcHJvcHJpYXRlIHR5cGUgYmFzZWQgb24gc2NoZW1hLiIsImRpc3BsYXlOYW1lIjoiVmFsdWUiLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52YWx1ZSJ9LHsiZGVzY3JpcHRpb24iOiJWZXJiYXRpbSB2YWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuU2FtZSBhcyBWYWx1ZSwgaG93ZXZlciB0aGUgY29udGVudCBpcyBub3QgaW50ZXJwcmV0ZWQgYXMgWUFNTCwgYnV0IHRyZWF0ZWQgYXMgbGl0ZXJhbCBzdHJpbmcgaW5zdGVhZC5cbkF0IGxlYXN0IG9uZSBvZiBWYWx1ZSBhbmQgVmVyYmF0aW0gbXVzdCBiZSBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlZlcmJhdGltIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0udmVyYmF0aW0ifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDb2xsZWN0b3IgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY29sbGVjdGluZyBwcm9jZXNzIGFuZCBuZXR3b3JraW5nXG5hY3Rpdml0eSBhdCB0aGUgaG9zdCBsZXZlbC4iLCJkaXNwbGF5TmFtZSI6IkNvbGxlY3RvciBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbXBsaWFuY2UgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgY2hlY2tpbmcgaG9zdC1sZXZlbCBjb25maWd1cmF0aW9ucy4iLCJkaXNwbGF5TmFtZSI6IkNvbXBsaWFuY2UgU2V0dGluZ3MiLCJwYXRoIjoicGVyTm9kZS5jb21wbGlhbmNlIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgTm9kZS1JbnZlbnRvcnkgY29udGFpbmVyLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3Igc2Nhbm5pbmcgdGhlIE5vZGVzJyBmaWxlc3lzdGVtLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTY2FubmluZyBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLm5vZGVJbnZlbnRvcnkifSx7ImRlc2NyaXB0aW9uIjoiVG8gZW5zdXJlIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZyBvZiB5b3VyIGNsdXN0ZXIgYWN0aXZpdHksIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eVxud2lsbCBydW4gc2VydmljZXMgb24gZXZlcnkgbm9kZSBpbiB0aGUgY2x1c3RlciwgaW5jbHVkaW5nIHRhaW50ZWQgbm9kZXMgYnkgZGVmYXVsdC4gSWYgeW91IGRvXG5ub3Qgd2FudCB0aGlzIGJlaGF2aW9yLCBwbGVhc2Ugc2VsZWN0ICdBdm9pZFRhaW50cycgaGVyZS5cblRoZSBkZWZhdWx0IGlzOiBUb2xlcmF0ZVRhaW50cy4iLCJkaXNwbGF5TmFtZSI6IlRhaW50IFRvbGVyYXRpb24iLCJwYXRoIjoicGVyTm9kZS50YWludFRvbGVyYXRpb24ifSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoicGVyTm9kZS5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbWV0aG9kIGZvciBzeXN0ZW0tbGV2ZWwgZGF0YSBjb2xsZWN0aW9uLiBDT1JFX0JQRiBpcyByZWNvbW1lbmRlZC5cbklmIHlvdSBzZWxlY3QgXCJOb0NvbGxlY3Rpb25cIiwgeW91IHdpbGwgbm90IGJlIGFibGUgdG8gc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBuZXR3b3JrIGFjdGl2aXR5XG5hbmQgcHJvY2VzcyBleGVjdXRpb25zLiBUaGUgcmVtYWluaW5nIHNldHRpbmdzIGluIHRoZXNlIHNlY3Rpb24gd2lsbCBub3QgaGF2ZSBhbnkgZWZmZWN0LlxuVGhlIHZhbHVlIGlzIGEgc3ViamVjdCBvZiBjb252ZXJzaW9uIGJ5IHRoZSBvcGVyYXRvciBpZiBuZWVkZWQsIGUuZy4gdG9cbnJlbW92ZSBkZXByZWNhdGVkIG1ldGhvZHMuXG5UaGUgZGVmYXVsdCBpczogQ09SRV9CUEYuIiwiZGlzcGxheU5hbWUiOiJDb2xsZWN0aW9uIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmNvbGxlY3Rpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkNPUkVfQlBGIiwidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6Tm9Db2xsZWN0aW9uIl19LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IkltYWdlIEZsYXZvciIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5pbWFnZUZsYXZvciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiRm9yY2UgQ29sbGVjdGlvbiIsInBhdGgiOiJwZXJOb2RlLmNvbGxlY3Rvci5mb3JjZUNvbGxlY3Rpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJwZXJOb2RlLmNvbXBsaWFuY2UucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IlNob3VsZCBwcm9jZXNzIGJhc2VsaW5lcyBiZSBhdXRvbWF0aWNhbGx5IGxvY2tlZCB3aGVuIHRoZSBvYnNlcnZhdGlvbiBwZXJpb2QgKDEgaG91ciBieSBkZWZhdWx0KSBlbmRzLlxuVGhlIGRlZmF1bHQgaXM6IERpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0byBMb2NrIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMuYXV0b0xvY2siLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkVuYWJsZWQiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpEaXNhYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGRvIG5vdCB3YW50IHRvIGRlcGxveSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIsIHlvdSBjYW4gZGlzYWJsZSBpdCBoZXJlXG4obm90IHJlY29tbWVuZGVkKS5cbklmIHlvdSBkbyBzbywgYWxsIHRoZSBzZXR0aW5ncyBpbiB0aGlzIHNlY3Rpb24gd2lsbCBoYXZlIG5vIGVmZmVjdC5cblRoZSBkZWZhdWx0IGlzOiBBdXRvU2Vuc2UuIiwiZGlzcGxheU5hbWUiOiJTY2FubmVyIENvbXBvbmVudCIsInBhdGgiOiJzY2FubmVyLnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgYW5hbHl6ZXIgZGVwbG95bWVudCwgc3VjaCBhcyBmb3IgYXV0b3NjYWxpbmcuIiwiZGlzcGxheU5hbWUiOiJBbmFseXplciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiJ9LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIGFuYWx5emVyIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5yZXBsaWNhcyJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogMi4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1pbmltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5tYXhSZXBsaWNhcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5hbmFseXplci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lci5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lci5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRvIGVuYWJsZSB0aGUgU2Nhbm5lciBWNCBjb21wb25lbnQgc2V0IHRoaXMgdG8gXCJBdXRvU2Vuc2VcIlxuSWYgdGhpcyBmaWVsZCBpcyBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byBcIkRlZmF1bHRcIiwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgbmV3IGluc3RhbGxhdGlvbnMsIFNjYW5uZXIgVjQgaXMgZW5hYmxlZCBzdGFydGluZyB3aXRoIEFDUyA0Ljg7XG4qIGZvciB1cGdyYWRlcyB0byA0LjggZnJvbSBwcmV2aW91cyByZWxlYXNlcywgU2Nhbm5lciBWNCBpcyBkaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgY29tcG9uZW50IiwicGF0aCI6InNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGluZGV4ZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkluZGV4ZXIiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgREIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkRCIiwicGF0aCI6InNjYW5uZXJWNC5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIG1vbml0b3JpbmcgZW5kcG9pbnQgZm9yIFNjYW5uZXIgVjQuIFRoZSBtb25pdG9yaW5nIGVuZHBvaW50XG5hbGxvd3Mgb3RoZXIgc2VydmljZXMgdG8gY29sbGVjdCBtZXRyaWNzIGZyb20gU2Nhbm5lciBWNCwgcHJvdmlkZWQgaW5cblByb21ldGhldXMgY29tcGF0aWJsZSBmb3JtYXQuIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbSJ9LHsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBwYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uY2xhaW1OYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsImRpc3BsYXlOYW1lIjoiU2l6ZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSB0aGUgbW9uaXRvcmluZyBlbmRwb2ludC4gQSBuZXcgc2VydmljZSwgXCJtb25pdG9yaW5nXCIsXG53aXRoIHBvcnQgOTA5MCwgd2lsbCBiZSBjcmVhdGVkIGFzIHdlbGwgYXMgYSBuZXR3b3JrIHBvbGljeSBhbGxvd2luZ1xuaW5ib3VuZCBjb25uZWN0aW9ucyB0byB0aGUgcG9ydC4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zZSBFbmRwb2ludCIsInBhdGgiOiJzY2FubmVyVjQubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNlbnNvci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Vuc29yLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNlbnNvci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Vuc29yLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiZGlzcGxheU5hbWUiOiJBZGRpdGlvbmFsIENBcyIsInBhdGgiOiJ0bHMuYWRkaXRpb25hbENBcyJ9XSwic3RhdHVzRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiVGhlIGRlcGxveWVkIHZlcnNpb24gb2YgdGhlIHByb2R1Y3QuIiwiZGlzcGxheU5hbWUiOiJQcm9kdWN0IFZlcnNpb24iLCJwYXRoIjoicHJvZHVjdFZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGFzc2lnbmVkIGNsdXN0ZXIgbmFtZSBwZXIgdGhlIHNwZWMuIFRoaXMgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXJ3YXJkcy4gSWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZVxuY2x1c3RlciBuYW1lLCBwbGVhc2UgZGVsZXRlIGFuZCByZWNyZWF0ZSB0aGlzIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiQ2x1c3RlciBOYW1lIiwicGF0aCI6ImNsdXN0ZXJOYW1lIn1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifSx7ImRlc2NyaXB0aW9uIjoiU2VjdXJpdHlQb2xpY3kgaXMgdGhlIHNjaGVtYSBmb3IgdGhlIHBvbGljaWVzIEFQSS4iLCJkaXNwbGF5TmFtZSI6IlNlY3VyaXR5IFBvbGljeSIsImtpbmQiOiJTZWN1cml0eVBvbGljeSIsIm5hbWUiOiJzZWN1cml0eXBvbGljaWVzLmNvbmZpZy5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRlcGxveW1lbnQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifV19LCJkZXNjcmlwdGlvbiI6IiMjIFdoeSB1c2UgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzP1xuXG5Qcm90ZWN0aW5nIGNsb3VkLW5hdGl2ZSBhcHBsaWNhdGlvbnMgcmVxdWlyZXMgc2lnbmlmaWNhbnQgY2hhbmdlcyBpbiBob3cgd2UgYXBwcm9hY2ggc2VjdXJpdHnigJR3ZSBtdXN0IGFwcGx5IGNvbnRyb2xzIGVhcmxpZXIgaW4gdGhlIGFwcGxpY2F0aW9uIGRldmVsb3BtZW50IGxpZmUgY3ljbGUsIHVzZSB0aGUgaW5mcmFzdHJ1Y3R1cmUgaXRzZWxmIHRvIGFwcGx5IGNvbnRyb2xzLCBhbmQga2VlcCB1cCB3aXRoIGluY3JlYXNpbmdseSByYXBpZCByZWxlYXNlIHNjaGVkdWxlcy5cblxuXG5SZWQgSGF0wq4gQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcywgcG93ZXJlZCBieSBTdGFja1JveCB0ZWNobm9sb2d5LCBwcm90ZWN0cyB5b3VyIHZpdGFsIGFwcGxpY2F0aW9ucyBhY3Jvc3MgYnVpbGQsIGRlcGxveSwgYW5kIHJ1bnRpbWUuIE91ciBzb2Z0d2FyZSBkZXBsb3lzIGluIHlvdXIgaW5mcmFzdHJ1Y3R1cmUgYW5kIGludGVncmF0ZXMgd2l0aCB5b3VyIERldk9wcyB0b29saW5nIGFuZCB3b3JrZmxvd3MgdG8gZGVsaXZlciBiZXR0ZXIgc2VjdXJpdHkgYW5kIGNvbXBsaWFuY2UuIFRoZSBwb2xpY3kgZW5naW5lIGluY2x1ZGVzIGh1bmRyZWRzIG9mIGJ1aWx0LWluIGNvbnRyb2xzIHRvIGVuZm9yY2UgRGV2T3BzIGFuZCBzZWN1cml0eSBiZXN0IHByYWN0aWNlcywgaW5kdXN0cnkgc3RhbmRhcmRzIHN1Y2ggYXMgQ0lTIEJlbmNobWFya3MgYW5kIE5hdGlvbmFsIEluc3RpdHV0ZSBvZiBTdGFuZGFyZHMgVGVjaG5vbG9neSAoTklTVCkgZ3VpZGVsaW5lcywgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IG9mIGJvdGggY29udGFpbmVycyBhbmQgS3ViZXJuZXRlcywgYW5kIHJ1bnRpbWUgc2VjdXJpdHkuXG5cblJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBmb3IgS3ViZXJuZXRlcyBwcm92aWRlcyBhIEt1YmVybmV0ZXMtbmF0aXZlIGFyY2hpdGVjdHVyZSBmb3IgY29udGFpbmVyIHNlY3VyaXR5LCBlbmFibGluZyBEZXZPcHMgYW5kIEluZm9TZWMgdGVhbXMgdG8gb3BlcmF0aW9uYWxpemUgc2VjdXJpdHkuXG5cbiMjIEZlYXR1cmVzIGFuZCBCZW5lZml0c1xuXG4qKkt1YmVybmV0ZXMtbmF0aXZlIHNlY3VyaXR5OioqXG4xLiBJbmNyZWFzZXMgcHJvdGVjdGlvbi5cbjEuIEVsaW1pbmF0ZXMgYmxpbmQgc3BvdHMsIHByb3ZpZGluZyBzdGFmZiB3aXRoIGluc2lnaHRzIGludG8gY3JpdGljYWwgdnVsbmVyYWJpbGl0aWVzIGFuZCB0aHJlYXQgdmVjdG9ycy5cbjEuIFJlZHVjZXMgdGltZSBhbmQgY29zdHMuXG4xLiBSZWR1Y2VzIHRoZSB0aW1lIGFuZCBlZmZvcnQgbmVlZGVkIHRvIGltcGxlbWVudCBzZWN1cml0eSBhbmQgc3RyZWFtbGluZXMgc2VjdXJpdHkgYW5hbHlzaXMsIGludmVzdGlnYXRpb24sIGFuZCByZW1lZGlhdGlvbiB1c2luZyB0aGUgcmljaCBjb250ZXh0IEt1YmVybmV0ZXMgcHJvdmlkZXMuXG4xLiBJbmNyZWFzZXMgc2NhbGFiaWxpdHkgYW5kIHBvcnRhYmlsaXR5LlxuMS4gUHJvdmlkZXMgc2NhbGFiaWxpdHkgYW5kIHJlc2lsaWVuY3kgbmF0aXZlIHRvIEt1YmVybmV0ZXMsIGF2b2lkaW5nIG9wZXJhdGlvbmFsIGNvbmZsaWN0IGFuZCBjb21wbGV4aXR5IHRoYXQgY2FuIHJlc3VsdCBmcm9tIG91dC1vZi1iYW5kIHNlY3VyaXR5IGNvbnRyb2xzLlxuXG4jIyBVc2luZyB0aGUgUkhBQ1MgT3BlcmF0b3JcblxuKipSSEFDUyBPcGVyYXRvciBjaGFubmVsczoqKlxuXG5SZWQgSGF0IHByb3ZpZGVzIHRoZSBSSEFDUyBPcGVyYXRvciBieSB1c2luZyB0aGUgZm9sbG93aW5nIHVwZGF0ZSBjaGFubmVscyBpbiB0aGUgUmVkIEhhdCBPcGVyYXRvciBjYXRhbG9nOlxuXG4qIGBzdGFibGVgOiBQcm92aWRlcyB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiBhbmQgcGF0Y2hlcyB0byB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbi5cbiAgVXNpbmcgdGhlIGBzdGFibGVgIGNoYW5uZWwgYW5kIGNvbmZpZ3VyaW5nIGF1dG9tYXRpYyBvcGVyYXRvciB1cGdyYWRlcyBlbnN1cmVzIHRoYXQgdGhlIG1vc3QgcmVjZW50IFJIQUNTIHZlcnNpb24gaXMgZGVwbG95ZWQuXG4qIGByaGFjcy14Lnl5YCAoZm9yIGV4YW1wbGUsIGByaGFjcy0zLjc0YCk6IENoYW5uZWxzIGZvbGxvdyBhIHNwZWNpZmljIFJIQUNTIHZlcnNpb24gYW5kIGluY2x1ZGUgYWxsIHBhdGNoZXMgdG8gdGhhdCB2ZXJzaW9uIChlLmcuIGAzLjc0LjBgLCBgMy43NC4xYCwgLi4uKS5cblxuTm90ZSB0aGF0IHRoZSBgbGF0ZXN0YCBjaGFubmVsIGlzIGRlcHJlY2F0ZWQgYW5kIGlzIG5vdCB1cGRhdGVkIGFmdGVyIFJIQUNTIHZlcnNpb24gMy43NC4gTmV3ZXIgdmVyc2lvbnMgYXJlIHB1Ymxpc2hlZCB0byB0aGUgYHN0YWJsZWAgY2hhbm5lbC5cblxuKipSSEFDUyBjb21lcyB3aXRoIHR3byBjdXN0b20gcmVzb3VyY2VzOioqXG5cbjEuICoqQ2VudHJhbCBTZXJ2aWNlcyoqIC0gQ2VudHJhbCBpcyBhIGRlcGxveW1lbnQgcmVxdWlyZWQgb24gb25seSBvbmUgY2x1c3RlciBpbiB5b3VyIGVudmlyb25tZW50LiBVc2VycyBpbnRlcmFjdCB3aXRoIFJIQUNTIHZpYSB0aGUgdXNlciBpbnRlcmZhY2Ugb3IgQVBJcyBvbiBDZW50cmFsLiBDZW50cmFsIGFsc28gc2VuZHMgbm90aWZpY2F0aW9ucyBmb3IgdmlvbGF0aW9ucyBhbmQgaW50ZXJhY3RzIHdpdGggaW50ZWdyYXRpb25zLiBVc2VycyBtYXkgc2VsZWN0IGV4cG9zdXJlcyBmb3IgQ2VudHJhbCB0aGF0IGJlc3QgbWVldCB0aGVpciBlbnZpcm9ubWVudC5cblxuMi4gKipTZWN1cmVkIENsdXN0ZXIgU2VydmljZXMqKiAtIFNlY3VyZWQgY2x1c3RlciBzZXJ2aWNlcyBhcmUgcGxhY2VkIG9uIGVhY2ggY2x1c3RlciB5b3UgbWFuYWdlIGFuZCByZXBvcnQgYmFjayB0byBDZW50cmFsLiBUaGVzZSBzZXJ2aWNlcyBhbGxvdyB1c2VycyB0byBlbmZvcmNlIHBvbGljaWVzIGFuZCBtb25pdG9yIHlvdXIgT3BlblNoaWZ0IGFuZCBLdWJlcm5ldGVzIGNsdXN0ZXJzLiBTZWN1cmVkIENsdXN0ZXIgU2VydmljZXMgY29tZSBhcyB0d28gRGVwbG95bWVudHMgKFNlbnNvciBhbmQgQWRtaXNzaW9uIENvbnRyb2xsZXIpIGFuZCBvbmUgRGFlbW9uU2V0IChDb2xsZWN0b3IpLlxuXG4jIyMgQ2VudHJhbCBTZXJ2aWNlcyBFeHBsYWluZWRcblxufCBTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgVHlwZSB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgQ2VudHJhbCAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBVc2VycyBpbnRlcmFjdCB3aXRoIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSB0aHJvdWdoIHRoZSB1c2VyIGludGVyZmFjZSBvciBBUElzIG9uIENlbnRyYWwuIENlbnRyYWwgYWxzbyBzZW5kcyBub3RpZmljYXRpb25zIGZvciB2aW9sYXRpb25zIGFuZCBpbnRlcmFjdHMgd2l0aCBpbnRlZ3JhdGlvbnMuIHxcbnwgQ2VudHJhbCBEQiAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBDZW50cmFsIERCIGlzIGEgUG9zdGdyZVNRTC1iYXNlZCBwZXJzaXN0ZW50IHN0b3JhZ2UgZm9yIHRoZSBkYXRhIGNvbGxlY3RlZCBhbmQgbWFuYWdlZCBieSBDZW50cmFsLiB8XG58IFNjYW5uZXIgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgU2Nhbm5lciBpcyBhIFJlZCBIYXQgZGV2ZWxvcGVkIGFuZCBjZXJ0aWZpZWQgaW1hZ2Ugc2Nhbm5lci4gU2Nhbm5lciBhbmFseXplcyBhbmQgcmVwb3J0cyB2dWxuZXJhYmlsaXRpZXMgZm9yIGltYWdlcy4gU2Nhbm5lciB1c2VzIEhQQSB0byBzY2FsZSB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGJhc2VkIG9uIHdvcmtsb2FkLiB8XG58IFNjYW5uZXIgREIgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgU2Nhbm5lciBEQiBpcyBhIGNhY2hlIGZvciB2dWxuZXJhYmlsaXR5IGRlZmluaXRpb25zIHRvIHNlcnZlIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgdXNlIGNhc2VzIHRocm91Z2hvdXQgdGhlIHNvZnR3YXJlIGRldmVsb3BtZW50IGxpZmUgY3ljbGUuIHxcblxuIyMjIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBFeHBsYWluZWRcblxufCBTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgVHlwZSB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgU2Vuc29yICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTZW5zb3IgYW5hbHl6ZXMgYW5kIG1vbml0b3JzIEt1YmVybmV0ZXMgaW4gc2VjdXJlZCBjbHVzdGVycy4gfFxufCBDb2xsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICB8IERhZW1vblNldCAgICAgICB8IEFuYWx5emVzIGFuZCBtb25pdG9ycyBjb250YWluZXIgYWN0aXZpdHkgb24gS3ViZXJuZXRlcyBub2Rlcy58XG58IEFkbWlzc2lvbiBDb250cm9sbGVyICAgICAgICAgICAgIHwgRGVwbG95bWVudCAgICAgIHwgVmFsaWRhdGluZ1dlYmhvb2tDb25maWd1cmF0aW9uIGZvciBlbmZvcmNpbmcgcG9saWNpZXMgaW4gdGhlIGRlcGxveSBsaWZlY3ljbGUuIHxcblxuIyMjIENlbnRyYWwgQ3VzdG9tIFJlc291cmNlXG5cbkNlbnRyYWwgU2VydmljZXMgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIFJIQUNTIENlbnRyYWwgZGVwbG95bWVudC4gRm9yIGFsbCBjdXN0b21pemF0aW9uIG9wdGlvbnMsIHBsZWFzZSB2aXNpdCB0aGUgUkhBQ1MgZG9jdW1lbnRhdGlvbi5cblxuIyMjIFNlY3VyZWRDbHVzdGVyIEN1c3RvbSBSZXNvdXJjZVxuXG5TZWN1cmVkQ2x1c3RlciBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgdGhlIFJIQUNTIFNlY3VyZWQgQ2x1c3RlciBzZXJ2aWNlcy5cblxuIyMjIyBJbnN0YWxsYXRpb24gUHJlcmVxdWlzaXRlc1xuXG5CZWZvcmUgZGVwbG95aW5nIGEgU2VjdXJlZENsdXN0ZXIgcmVzb3VyY2UsIHlvdSBuZWVkIHRvIGNyZWF0ZSBhIGNsdXN0ZXIgaW5pdCBidW5kbGUgc2VjcmV0LlxuXG4tICoqVGhyb3VnaCB0aGUgUkhBQ1MgVUk6KiogVG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQgdGhyb3VnaCB0aGUgUkhBQ1MgVUksIG5hdmlnYXRlIHRvIGBQbGF0Zm9ybSBDb25maWd1cmF0aW9uIFx1MDAzZSBDbHVzdGVyc2AsIGFuZCB0aGVuIGNsaWNrIGBNYW5hZ2UgVG9rZW5zYCBpbiB0aGUgdG9wLXJpZ2h0IGNvcm5lci4gU2VsZWN0IGBDbHVzdGVyIEluaXQgQnVuZGxlYCwgYW5kIGNsaWNrIGBHZW5lcmF0ZSBCdW5kbGVgLiBTZWxlY3QgYERvd25sb2FkIEt1YmVybmV0ZXMgc2VjcmV0cyBmaWxlYCwgYW5kIHN0b3JlIHRoZSBmaWxlIHVuZGVyIGEgbmFtZSBvZiB5b3VyIGNob2ljZSAoZm9yIGV4YW1wbGUsIGBjbHVzdGVyLWluaXQtc2VjcmV0cy55YW1sYCkuXG4tICoqVGhyb3VnaCB0aGUgYHJveGN0bGAgQ0xJOioqIFRvIGNyZWF0ZSBhIGNsdXN0ZXIgaW5pdCBidW5kbGUgc2VjcmV0IHRocm91Z2ggdGhlIGByb3hjdGxgIGNvbW1hbmQtbGluZSBpbnRlcmZhY2UsIHJ1biBgcm94Y3RsIGNlbnRyYWwgaW5pdC1idW5kbGVzIGdlbmVyYXRlIFx1MDAzY25hbWVcdTAwM2UgLS1vdXRwdXQtc2VjcmV0cyBcdTAwM2NmaWxlIG5hbWVcdTAwM2VgLiBDaG9vc2UgYW55IGBuYW1lYCBhbmQgYGZpbGUgbmFtZWAgdGhhdCB5b3UgbGlrZS5cblxuUnVuIGBvYyBwcm9qZWN0YCBhbmQgY2hlY2sgdGhhdCBpdCByZXBvcnRzIHRoZSBjb3JyZWN0IG5hbWVzcGFjZSB3aGVyZSB5b3UgaW50ZW5kIHRvIGRlcGxveSBTZWN1cmVkQ2x1c3Rlci4gSW4gY2FzZSB5b3Ugd2FudCB0byBpbnN0YWxsIFNlY3VyZWRDbHVzdGVyIHRvIGEgZGlmZmVyZW50IG5hbWVzcGFjZSwgc2VsZWN0IGl0IGJ5IHJ1bm5pbmcgYG9jIHByb2plY3QgXHUwMDNjbmFtZXNwYWNlXHUwMDNlYC5cblRoZW4sIHJ1biBgb2MgY3JlYXRlIC1mIGluaXQtYnVuZGxlLnlhbWxgLiBJZiB5b3UgaGF2ZSBjaG9zZW4gYSBuYW1lIG90aGVyIHRoYW4gYGluaXQtYnVuZGxlLnlhbWxgLCBzcGVjaWZ5IHRoYXQgZmlsZSBuYW1lIGluc3RlYWQuXG5cbiMjIyMgUmVxdWlyZWQgRmllbGRzXG5cblRoZSBmb2xsb3dpbmcgYXR0cmlidXRlcyBhcmUgcmVxdWlyZWQgdG8gYmUgc3BlY2lmaWVkLiBGb3IgYWxsIGN1c3RvbWl6YXRpb24gb3B0aW9ucywgcGxlYXNlIHZpc2l0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uLlxuXG58IFBhcmFtZXRlciAgICAgICAgICB8IERlc2NyaXB0aW9uICAgICB8XG58IDotLS0tLS0tLS0tLS0tLS0tLSB8IDotLS0tLS0tLS0tLS0tLSB8XG58IGBjbHVzdGVyTmFtZWAgICAgICB8IFRoZSBuYW1lIGdpdmVuIHRvIHRoaXMgc2VjdXJlZCBjbHVzdGVyLiBUaGUgY2x1c3RlciB3aWxsIGFwcGVhciB3aXRoIHRoaXMgbmFtZSBpbiBSSEFDUyB1c2VyIGludGVyZmFjZS4gfFxufCBgY2VudHJhbEVuZHBvaW50YCAgfCBUaGlzIGZpZWxkIHNob3VsZCBzcGVjaWZ5IHRoZSBhZGRyZXNzIG9mIHRoZSBDZW50cmFsIGVuZHBvaW50LCBpbmNsdWRpbmcgdGhlIHBvcnQgbnVtYmVyLiBgY2VudHJhbEVuZHBvaW50YCBtYXkgYmUgb21pdHRlZCBpZiB0aGlzIFNlY3VyZWRDbHVzdGVyIEN1c3RvbSBSZXNvdXJjZSBpcyBpbiB0aGUgc2FtZSBjbHVzdGVyIGFuZCBuYW1lc3BhY2UgYXMgQ2VudHJhbC4gfFxuIiwiZGlzcGxheU5hbWUiOiJBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzIiwiaWNvbiI6W3siYmFzZTY0ZGF0YSI6ImlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFYd0FBQUY4Q0FZQUFBRE01d0RLQUFBQUNYQklXWE1BQUc2NkFBQnV1Z0hXM3JFWEFBQWdBRWxFUVZSNG5PM2R2NDhjUmY3LzhWZWZMdmJPNTVQYjIrUzJkb2l4MkNibGRIZERhT3RPbmhBTGdya0lDUUtXQUNSbmV4SUlzcHZWNTRSRHhpQkltVVU0WmtZNFo5Yk92OHo0SDZodlVOM3IyV1YvZEZkWGQvV1A1ME1xN1oyWjdxblpINitwZVZkMWRXU01FUUNnKy80VXVnTUFnSG9RK0FEUUV3UStBUFFFZ1E4QVBVSGdBMEJQRVBnQTBCTUVQZ0QwQklFUEFEM3g1OUFkd0ZsUkZDV2grd0I0dERMR3JFSjNBbGJFbGJiVmlLSW9saFJMR2tvYWJIMlZwUDBnblFLYTVUajl1cGEwMlByS20wUkZDSHdQMGxINWNLdnRCZTBRMEExTDJUZUFoYVNGTVdZZXRqdnRSK0FYRkVYUlFGS3kxUWgzb0Q1TFNmT3NHV1BXUVh2VE1nUitEbEVVRFNXTjBrYkFBODJ4bERTVE5EUEdMRUozcHVrSS9FdWtJVCtXRGZuZHNMMEJrTU9KYlBoUENmK0xFZmhiMG9uV2Nkb0llYUM5VGlSTlpjTi9GYllyelVIZ1M0cWlhQ3diOHF5ZUFicm5XRGI0cDZFN0VscHZBeitkZkoySTBUelFGOW1vLzdDdms3MjlDL3kwYkpNRi9VN0l2Z0FJWXFOWHdiOEsyNVY2OVNidzA2QS9rUFFnYUVjQU5NbVJwSU8rQkgvbkEzK3JkUE54Nkw0QWFLeFAxSU5TVDZjRFA0cWlpZXlvbnRJTmdPdHNaRWY3aDZFN1VwVk9CbjY2MWNGVVRNWUNLTzVFMHJpTFd6bDBLdkRUOHMxVTB0OERkd1ZBK3oyUkRmN09sSGs2c3g5K1dyNVppYkFINE1mZkphM1NiT21FMW8vdzAxSDlURncwQmFBNng1SkdiUi90dDNxRUgwWFJTSFpVVDlnRHFOSys3R2gvRkxvalpiUXk4S01vR2tSUmRDanBHN0VDQjBBOWRpUjlFMFhSWVZwWmFKM1dsWFRTQzZobVlwdGlBT0VzWlVzOHE5QWRLYUpWSS96MDQ5UkNoRDJBc1BZa0xkcFc0bWxONEtjejVaUndBRFJGVnVKcHpTcWVWcFIwb2lpYWlqMXdBRFRYa1RGbUhMb1QxMmwwNExQa0VrQ0xOSDdwWm1NRFB3Mzd1YWpYQTJpUHBhU2txYUhmeUJwK3VoSm5Mc0llUUx2c1NabzNkZGxtNDBiNDZjM0Q1Mkp5RmtCN2JXUkgrbzI2bVhxalJ2aUVQWUNPMkpFZDZROURkMlJiWTBiNDZVZWdsUWg3QU4yeGtSUTNwYWJmaUJIKzFnUXRZUStnUzdLUmZpTnErc0VEbjlVNEFEcXVNUk81d1FOZjdJc0RvUHYyWkxNdXFLQ0JuMTVCeTBWVkFQcGdQODI4WUlJRmZyci9CTnNsQU9pVEJ5SDMzZ215U2lmZFllNmIycDhZQUpyaEhXTk03U1dlMmdNL3ZZcDJJVmJrQU9pdmphUmgzZnZwMTFyUzJkb01qYkFIMEdjN2ttWjFyOXlwdTRaL0lGYmtBSUJrcy9DZ3ppZXNyYVJEM1I0QUxsUmJQYitXd0dmYkJBQzRWRzNiTDlSVjBxRnVEd0FYMjFGTkYyVlZIdmpwbWxNdXJnS0F5KzNYc1Q2LzBwSU9wUndBeUszeTBrN1ZJL3lwQ0hzQXlHTkhOak1yVTlrSVA0cWlSTktQbFp3Y0FMcnJMV1BNdklvVFZ4bjRLMG03bFp3Y0FMcnJ4QmdUVjNIaVNrbzY2ZVFEWVE4QXhlMVdOWUhyZllUUFJDMEFsRmJKQkc0VkkveUpDSHNBS0dOSE5rdTk4anJDVDNmQy9NM2JDUUdnMzE3enVhT203eEgrZ2VmekFVQ2ZIZmc4bWJjUlBxTjdBS2lFdDFHK3p4RitzTnQyQVVDSGVjdFdMeU44VnVZQVFHVzhyZGp4TmNKblpRNEFWTVBiaWgxZkkveVZ1TkFLQUtyaTVlcmIwaVA4S0lyR0l1d0JvRXE3YWRhVzRxT2tVN29UQUlCcmpjdWVvRlJKaDZXWUFGQ3JVa3MweTQ3d3h5V1BCd0RrTnk1emNOa1Iva3JVN3dHZ0xxVW1iNTFIK0ZFVURVWFlBMENkZHRQc2RWS21wRE11Y1N3QXdNM1k5VURua2c3bEhBQUl3cm1zNHpUQ3A1d0RBTUU0bDNWY1N6b2p4K01BQU9VNVpUQ0JEd0R0NDVUQmhXdjQ2YzZZdjdzOEdRREFtLzhwdW9PbXl3Zy9jVGdHQU9CWFV2UUFBaDhBMmlrcGVnQ0JEd0R0bEJROXdLV0c3K2NtdUFDQVVvd3hVWkhIRnhyaFIxR1VGT29OQUtBeVJUTzVhRW1uME1rQkFKVXFkQUZXMGNDUEN6NGVBRkNkU2dQZmVaYzJBSUIzaFRLNTBLUXRFN1lBMEN4RkptNXpqL0RUMnhrQ0FCcWtTRFlYS2Vua1Bpa0FvRFp4M2djV0NYenE5d0RRUExtenVVamdEeHc2QWdDb1Z1NXNab1FQQU8zR0NCOEFlcUtTRVQ0QW9NVnlyOE5uRFQ2NklFbVNNLzkvUHA4SDZRZmdVOTYxK0grdXVpTkFLTVBoOExRbFNhSzl2YjBMSDdkY0xqV2Z6N1ZZTEU0YjBFV004TkVKZzhGQVNaS2NodnR3T05UT3pvN1R1VGFialJhTHhlbWJ3SHcrMTNwZDZFNXlRSzN5anZBSmZMUlNraVNud1Q0Y0RyVzd1MXZwODUyY25KeU8vdWZ6T2FVZ05BcUJqODdZTHNzTWg4TkxTek4xV3k2WFp6NEpVQXBDS0FRK1dpbU80elBodnIrL0g3cExoUndmSDU5NUUxaXRWcUc3aEI0ZzhORjRnOEhnVExnblNlSmNkMitxeldaelppNWdzVmd3SHdEdkNIdzB6bmJOdlVtbG1icGxwYUR0T1FHZ0RBSWZRY1Z4ZkNiZzIxYWFxVnRXQ3NyZUFDZ0ZvUWdDSDdYeHVTUVNGa3REVVFTQmo4cWNEL2VxbDBUQ3lwYUdicjhKQUJLQkQwL3lYcTJLTUxoS0dCS0JEd2Zaa3NnczNLbTd0OVB4OGZHWk53SG1BN3FQd01lVnppK0o3RXRwNXVUazVMUVVraVJKYjE3ejlvUXdTME83aDhESEdlZkR2UStsbWUySno4dUNidnVOcjA4VHp0dExRN1B2RGRxTHdPK3h0bCt0NnNyWDBzYStMaW5sS3VIMkl2QjdnaEZxUFNOVVBpRlJDbW95QXIranptOUZRQTA2akw3UGdWQUthaFlDdjJOR281RU9Edzk3RVNwdFhXWFN4MVZPSnljbm1rd21tczFtb2J2U2F3UitoMHluVXoxNDhDQjBOeXJSOVMyR203cTFzMjlIUjBjYWo4ZWh1OUZiQkg1SGpFWWpmZlBOTjZHNzRRVlhpbHBkdlZMNW5YZmVZYVFmQ0lIZkVhdlZxcFdCd0Y0dytYVmxMNktUa3hQRmNSeTZHNzFFNEhmQWNEalVMNy84RXJvYnViRGJvMTl0WFJyNit1dXZkNjRzMXdaNUEvL1BWWGNFN3BvNld0cGVxZEhuMGt5VlZxdVZwdFBwbVgvYmZnTm82Z3F0d1dBUXVndTRBb0dQSzNISHB1WTRmL1AwUHR3eERINFIrQTBXSWxpNTJySTkxdXYxSDk0RStucVZOZkloOEh1czYwc2krMmkxV21tMVdwMVpMZE9YcGFHNEhvSGZFK2V2VnFYdTNoL1p6MzE3VG1CN0s0NHVMUTNGMVFqOERqcS9KSkxTRE02N3JCVFU5cVdodUlZeEpsZVRaR2oxdGlSSlRGSGo4VGg0djJuZGFPUHh1UER2WDVJa3dmdmR4NVkzeC84a2RBb2plZmpDNzFMM0VQZ0EwQk1FUGdEMEJJRVBBRDFCNEFOQVR4RDRBTkFUQkQ0QTlBU0JEd0E5UWVBRFFFOFErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlBFUGdBMEJNRVBnRDBCSUVQQUQzQkhhL1FHM2ZTZGp2OUtrbHZYUExZbDVKK2xiUkp2ejVMdno2dnVJOUFsUWg4ZE5ZdFNYY2x2WjErdlZIZzJCdDY5V2J3OXRhL3Y1RDBzNlFmSkgzdm9ZOUFuUWg4ZE01OTJaQisrN29IT3JncDZWN2FYc3FHL21QWk53R2c2UWg4ZE1LT3BIZGx3LzVtVGM5NVE2L0MvNmxzOEg5ZDAzTURMcGkwUmVzOWxMU1U5SUhxQy92ejNwRDB1YVNmWk10SFFCTVIrR2l0dTdKQi82bUsxZWVyZEZ2U3Q1TCtLenVIQURRSmdZL1cyWkgwbVd5d2hoclJYK2R0MmRIKy9kQWRBYllRK0dpVk81SytrNjNYTjkwTjJUTFBGN0p2VWtCb0JENWE0eSt5WVg4N2RFY0t1aWZiYjBvOENJM0FSeXZjbC9SL2FrNnR2cWpic2lXZU85YzlFS2dRZ1kvR3V5OWJHbW03RzdJamZVSWZvUkQ0YUxTdWhIMkcwRWRJWEhpRnhxb2o3TE05Yzg2N2JJOGRIN0xRZjFQc3pZTjZFZmhvcER1eVN5OTlleWE3SGNKVHZkb2M3VEszMG42OElUdGg3SE1KNkEzWnRmcC92YVlQZ0U4RVBocG5SellNZlUzUXZwRDBsV3pRRnhsUlAwL2I5NUkrbEEzL2QyWEQzMGZmYnN1K3FiM240VnhBSHRUdzBUaGZ5TTlvK29Xazl5WHRTZnBTNWNzbnY4cUc4NTZrUjdMbG9MTHVpWXV6VUI4Q0g0M3lGL25aNWZLUmJJMjhpczNNTmx2bmYrcmhmSitKTmZxb0I0R1A0TzdJN290elYzWjBYOFlMU2Z1eWdWeDFiZnk1YkEzK281TG51YUh5cnh2SWd4bythbk5YZGdMMGp1eUkxdmNWczg4VVpoTDBTOW45OEwrVGUyMy9EZG52RC92cW8wb0VQaXAxVjdaTzdXdWk4ektQWlNkV1E2MTQrVlgyemFaTTZIOGhPejhBVklXU0RpcHhYM2JyNG05bEE3L0tzSDhtTzVrYWVubGpGdnF1azdrM3hRUXVxa1hndzZzczZEOVhQVnNYWjJXY3BzaEMzOVVIdmpvQ1hJREFoeGUzWk1zWmRRVzlaRWZTVFJqWm4vZXIzQ2R5YjRvN1pxRTZCRDVLdXkrN0UyU1YyeEZjNUpFdTNoYWhDYjZVOUlQanNmZDhkZ1RZUXVDamxDOWtSL1YxYjF2OFZEWlVtK3hEdWRYejc0a2JwcUFhQkQ2YzdNaVdjRUtOUmg4RmV0NGluc3Y5VGVrdlBqc0NwQWg4RkphRmZkMGxuTXhUdFdlOStsZHlHK1g3dU5vWU9JL0FSMkdoYnpQWWh0RjlaaU8zN1IyWXVFVVZDSHdVOG9YQ2h2MWp0V2Qwbi9uSzRaZ2I0aVlwOEkvQVIyNFBGWFlGeVdPMWN5dmg1N0xYQ3hSRjRNTTN0bFpBTG5kVXpVVkJ6MlRMSHRuTlNPN0l6aEZzencvOElEdEtidHZJZnR2M0t2N0pLT1FuS1hRVGdZOWN2cENmcFpjdlpjUHZoL1JyWDdoc284d0lINzRSK0xqV2ZaVWZiYjZVWGFMNGxacDNaV3dkWEQ2ZHNCWWZ2bEhEeDVWMlZQN2VzazlsYnhaU3h4NzFUZmFpNE9Odml4dWp3QzhDSDFkNlYrVktPWTlrTnhNcmUzdkJMbkQ1SGl4a2w4R3lUQk0rRVBpNFVwbnRldDlYdTliTU45VWJzdHRNZnlIS1BDaUh3TWVsN3N0OTU4dVBWTTM5WlB2c251elcwMnk3QUZjRVBpN2xlbm4vRDJyK3htWnRkVVBTLzZuOHZBcjZpY0RIaFhia0Z2alpIdldvMXJ2aXh1Y29qc0RIaFZ3bkNVUGVWN1p2N29uUVJ6RUVQaTdrc2hQbUMxRzN2MG9WVndyZms5M3lBc2lEd01lRlhFYjRoUDNWSGxkMDNrL0ZzazNrUStEalFpNVgxbFlWYUYzeFhHNDdaK2JCa2sza1FlRGpEMXl1N253aExxN0s0ME5WODhaNFUzWWlGN2dLZ1k4L2NBbjhwdDVNdkluZWsvUTN1ZC9rL0RJUHhTZ2ZWeVB3NFFXQlg4elBrdjRoNlg4bERTWDlVK1ZIL2pmRUtCOVhJL0NCd0o3TGJoWDlubXo0dTJ5bG5DbXpGUWE2ajhBSEd1UzU3R1p6cnFQOW0yTHJCVnlPd0FjYTZEMjVoNzdMTlJUb0J3SWZ2YkFqTzZuNW5hVC9sN2J2MU95SnpnOVZmQTk5aVRYNXVCeUJEeSthZkR1Kys3SzdUSDZxczZQZk45Si9XNnFadGUrTjNMYVg1bDY0dUF5Qmp6OXdXVS9meE1DL0sra25TWi9yNnB1NDNFZ2Y4NU9hTnpyK1dvenk0UStCano5d0NmeWJhazdvMzVLOTh2UmJGUnZ0M3Rhckc0MDA2ZGFDVmV6QmczNGk4SEVobDZXQjk3ejNvcGdkU1IvSWp0VEw5T1ZlZW80UDFJejZQbGN3d3hjQ0h4ZHl1WkRxdnNJRjVIMjlDdWt5OStETjNOQ3JONDhtMXZjQkZ3UStMdVF5d2c5eHBlY2QyZFUybjh2OWRveFh1Wm1lK3pzMXAyUUZ1Q0x3Y2FIdlplOWVWZFJEMVZQLzNwR3R0Uitybm5YbmI2VFBGV0pYeWlhVWxkQU5CRDR1OWIzRE1UY2svZGQzUjg3NVFIWXBaWWc1Zyt4RzRoL1UrSnhjT1F0ZkNIeGN5dlZLejl1cTV0WjdkL1VxYkgzVTZWMWw5ZjJscWwvK2VGZHVwU3BXOXVBaUJENHU5YlBjMW9CTGZ1KzNla3UyaHY2dHFxblR1N29wMjZmdlZGMFp5K1dUaE92UEROMUg0T05LTGxkNlpyTFFkNjFCNzBqNlROSkN6ZDRmNWczWlBuNG12L1gyaDNKNzNZenVjUmtDSDFkeXZkSXpjMDl1SzF3ZXlwWk0yclMvKzd1eWZmWnhVL0g3c3RzK3VQQjlZeFYwQjRHUGE3MVg4dmpic3FHZmQvVDdoV3pZaGF6VHU3b2gyM2ZYY2xiMnFlWnp4K05meW0yeUhmMUE0T05hUDZ2OHFQR0diSkJkNTc2cVhYM3pWUFltSTJWdk5IS2RleXAyd1ZhMm0rZFBLdmVwaHJESFZRaDg1UEtlM05ibGI3dW42MGY1VlMxM2ZDRjdIOW0veW01VmtOMW81RytxYnBJejcydTVJeHYwbjZyOHBIU1pPUmQwSDRHUFhEYXk5MkF0NjZwYXZ1c1N4S3U4bFBTUnBEMWRQSm41Yy9yZlBsTDVON1R6YnVyNlpadlpDaVFmci91eDJIY0hWeVB3a2R2UHNzSFlGbzlsdy96TEhJLzlNbjFzMlJ1SkYvV1ovTXhWdkpTOVlRcHdGUUlmaFh5cCtrT3hxS2VTOW1YTFVKc0N4MjNTWS9aVmJYMC9jMHZTMjU3T1ZmUzFvcDhJZkJSVzVuNnJWWlljWGtqNnAyeHQzbVczejh5djZUbitxV292WXZKMXNkWmpNVm1MZkFoOE9IRUovYXBxekM5bEp5djM1RGY0dmsvUCtVais2L3UrUEZQNVpiUG9Ed0lmenQ2VDlIN094MmFoN05zUGt0NnM2TnlaUitsek5PMkNwbWV5bjBTQXZBajhqaGtPaDdVKzM5ZXlOZStyU2g4djlHbzVwRzlmVlhUZTg1Nm56K1ZUbWJMVEQ3TGYweXJyOWttU1ZIaDJoRURnZDh4Z01LajlPWCtWSFFGL0pEdlorVEp0VDJVL0FieXBjdUhXVlJ1NXpZVThrbDBpeXlRdGl2cHo2QTZnR3pheUszanlMSUhFS3gvSzduZWZaMm5tQzlreUdwdWp3UlVqZkNDZ2pXeHA1dGtWajNraCswbnBzb3ZIZ0x3WTRYZE1pSklPeXNsS1l2ZGwxK1h2YlAzN005bDVraERpT0E3MHpLZ0tnZDlnaThXaThERjFUOXJDbjY4Vkx0d3Y0aEw0THIrenFBOGxuUVpicjllaHV3QVV3dTlzc3hINEhjUEhjUGpDcDhYdUlmQWJicmxjRm5yODd1NXVSVDFCMyt6c0ZMdGhZOUhmVmRTUHdHODRsNC9JVE55aUxKZFBpcFJ6bW8vQWI3alZhbFg0R0Q2S295eVh3SGY1WFVXOUNQeUdjL2tqb282UHNsd0dEUVIrOHhINERlZXl6STNBUjFrc3lld21Bci9oWE9xaWJIcUZzbHhHK05Ud200L0FiN2o1ZkY3NEdFYjRLTXNsOEYxK1YxRXZBcjhGVGs1T0NqMStkM2UzTnl0MTN0V3JyUWlxdEpNK1Z4L0VjVng0U1diUjMxR0VRZUMzZ0V0dHRDOWxuYmNsTFNVOXJQQTVIcWJQNGV2K3MwM0hoRzEzRWZndHdKNDZWN3NoNlZQWlVMN3I4YngzMDNOK3FuemJGM2VGeTJDQmNrNDdFUGd0d0FnL241dVN2cFgwbmNyZElQeFdlbzV2MDNQMmpjdGdnUlU2N1JBWlkvSTlNSXJ5UFJEZURRWUQvZjc3NzRXUGk2S29ndDVVNTY1c3lQcnlTUGEyaEhudkRKWFY2VC93MkllL3FYMTcyT2ZOaEcydnZmWWFaWjJBakRHNS90Z1o0YmZBZXIxMm1oVHI0eWgvMndleUpabjdPUjU3UDMyc3o3QnZvOUZvVlBpWWs1TVR3cjRsQ1B5V2NLbVJ1dnp4aHZTejdMMXdmYm9oNlhOSlArbmkrdjdkOUw5OUx2OTErcGRxMytqZVpaQkFPYWM5Q1B5V2NBbjhObzd3SDFWMDN0dXk1YUwveXRib2I2WC8rOXYwdjFXaHF0ZFNKZGJmZHhzMS9KYUk0MWkvL2ZaYjRlUGFXRnY5UXRLOUNzK2ZmWXFvY3VYTlk5a2JqcmNOOWZ0Mm9vYmZNYXZWeXFtTzM3YXlqbVNEOGlQNUwrOWticWk2c0g4cDIvYzJocjFVZkU5NzZ2ZnRRdUMzeUd3Mkszek1lRHoyMzVFYWZDbHBUM2FrM0JhUFpmdjhaZWlPbEZDMEhrODVwMTBJL0JaeCtlUGEyOXRyN2Q0Nkc5bVI4cjZrcDRIN2NwV25zbjE4VC9tWGdEYlZkRHF0OVBFSWk4QnZrZGxzcHMybWVLUzBzYXl6N1ZkSmY1WDB2cVFYZ2Z1eTdZVnNuLzRxMjhjdW1NL25Pam82eXZYWW82TWpSdmd0UStDM2pFdFpaektaVk5DVCtuMHQ2VTNaMVM5VjFmZnplSm4yNGMyMFQxMHpIbyt2RGYyam82UFdsZ3Y3ak1CdkdaZkEzOTNkYmVVU3pZdHM5Q3BzUTlUM0grdlZtMDdieXpkWEdZL0hldWVkZC9Ua3laTXovLzdreVJPOTlkWmJoSDFMc1N5emhkYnJkZUh0YTdzNklyc3I2VE5WdDVZKzgwelNoMnJmaFZUb0I1WmxkcGpMS1AvQmd3ZWQzQ1AvWjlrUjkvdXFwc3p6TWozM215THMwWDRFZmd1NXJvem9TaTMvSWwvTExvbjBlWFhyby9TY1hhelRvNThvNmJUVWFyWFM3dTV1b1dNMm00M2lPTzc4dlVkdnlaWjVYRzlZOG9OcytlYTV0eDRCMWFLazAzR0hoNGVGajluWjJlbjBLRC96WE5JL1pMY21McktNODBWNnpEOUUyS09iR09HM2xPc2UrWDBaNVc5N0tMdnQ4V1hiS1dUTExOdDhoU3o2alJGK3g2M1g2OXdYeUd6cnl5aC9XN1pOd3lQWjFUYVpaM3BWcHlmczBRZU04RnZNZFFmTlBvN3lnUzVqaE44RHE5Vkt4OGZIaFkvYjJkbHhtZ01BMEc2TThGc3VTUkw5K09PUFRzZSsvdnJyM0swSTZBQkcrRDB4bjgrZFJ2bVMyMG9mQU8xRjRIZkF3Y0dCMDNINysvdTltOEFGK295U1RrZk01M1B0Nys4WFBtNnoyV2c0SEhMWElxREY4cFowQ1B5T0dBNkgrdVdYWDV5T1BUNCs3c3h1bWwwd0dvMlVKSW5URGNYeldxMVdtcy9ubXMxbXJOYnFnTHlCTDJOTXJpYkowSnJkcHRPcGNYVndjQkM4LzMxdncrSFFMQllMNTUraGkvVjZiY2JqY2ZEWFRpdlhUTjRjei8zQUJyd28ydFZ0TUJpWTlYcnQvTWVmSkVudzE5RFhOaHdPUy8zc3lpTDAyOTBNZ2QvUE5wbE1uUC9vMSt1MUdRd0d3VjlESDl0OFBuZit1ZmtTeDNIdzd3UE5yUmtDdjcrdFRGbGdzVmdFNzMvZjJuQTRkUDU1K1hSNGVCajhlMEZ6YXlabmpyTXNzNFBLM05scWIyL1BlYjk5dUduS1RlYVp1TzgrQXIrREZvdUZQdm5rRStmakh6eDQ0THkySCsyMXQ3Y1h1Z3VvR0lIZlVRY0hCMW91bDg3SGYvenh4NTI4Qnk3UVp3UitoNVVON1AvODV6K0VmZzI0NkEyMXlWdnNWd01tSm1qRlc1bFZPeG1XN0ZYYnlpNm45U24wOTRMbTFneXJkR2habTgxbXBZT0EwSysyamNmajBqOGpIMEovSDJodXpSRDR0S3dOQmdNdlYzQVMrdFcySm9SKzZPOEJ6YTBaQXArMjNYeGR5VG1kVG9PL2xpNjNKRW04ZkNKekZmcjEwOXlhSWZCcDU5dG9OUElTQ3JQWmpDdHlBLzhjcTZyNWgzNXROTGRtQ0h6YVJjMVgyV0N4V0pqaGNCajg5ZlN0SFJ3Y2VQbjVYU2IwNjZPNU5VUGcweTVyaDRlSFhzSmh2VjZiMFdnVS9QWDBvUTBHZzFyMjJ3bjlPbWx1elJENHRLdGFtYTJVejV0T3A1UjRLbXhKa3RTMmJEUDBhNlc1TlVQZzA2NXJQa04vdFZxeHZiTG5OaGdNdkgwYXl5djBhNmE1TlVQZzAvSTBuNkZ2ak4xeGtkRisrVFlhamN4cXRmTDZzOGtqOU91bXVUVkQ0TlB5TnQraHoxMlUzRnNjeHl6THBCVnVoc0NuRldtK1E5OFlZK2J6T1dXZW5HMHdHRlMrQWllUDBOOEhtbHN6QkQ2dGFLdXFYanlkVHJtYjBoWHQ0T0NBdlhSb3Bab2g4R2t1cmNyTCt3bitWMjB3R0pqSlpGSlpuWDYxV2ptZE8vVDNoZWJXRElGUGMyMVZMd1BzYzZrbmp1UEtSL1NMeGNKNTNYN283dy9OclJrQ24xYW14WEhzWmNPMXE2eFdLek9aVEhxeHFpZEpra3JtU2M3YnZpOHRnZCtmWmdoOFd0azJHQXhxQ1NsamJMbW5hMWZ0WnFQNU9wWlhYblRWTTRIZm4yWUlmSnF2Tmg2UGE1dFVYSy9YclE3L09JN05aREtwL05QUnRzVmljZUhjQ0lIZm4yWUlmSnJQVmtlSjU3ejFlbTFtczVtWlRDYU4zYWh0TUJpWTBXaGtEZzhQZzF3b2RYQndjR25mQ1B4ZXRkamt5UEhJL295dkYwVlJ2Z2VpMHc0T0R2VHh4eDhIZWU3TlpxUDVmSzdGWW5INmRiMWUxOXFINFhCNDJwSWswZDdlWHEzUG4xa3VseHFQeDFvc0ZwYytaajZmYTM5L3Y5QjVveWdxMnpVRVlJeko5WU1qOEZGWUhNZWFUcWVGdzZRS0p5Y25XcTFXbXMvbmtuVDZ0Y3lid1hBNDFHQXdVQnpIaXVOWXcrRlFjUndIQy9kdG04MUdoNGVIT2pnNHVQYXhCSDUvRVBpbzNIZzgxdUhob1haMmRrSjM1VXJabThKVm12RG1kWjBuVDU1b01wbGMrMW95UlFOL3VWeHFPQnc2OWc0aDVRMThhdmkwVXEwcFd3SjBtZXRPcEpQSnBORHpiQy9wcExXckdTWnRhWFcyT0k1clc4TFpGNnZWcXRRbWRJUEJJUGZxcXZWNnpWWFFMVzZHd0tlRmFBUi9lV1dEZnJ2bHZYazl1NXUydTVrS0FuOGUra1hSMnRNSS91SjhCdjEyR3c2SGx5NFo1Y1kxbldoemt6UEhpMHphemlYdDUzb3drSXJqV09QeFdKUEpwUEdUdTZFY0h4L3I4UEJRczltczB1Y1pqVVpuSm1VWGkwWGx6NGxhSEJ0amtseVB6UHZPSUdtbThPOWt0QmEzOFhoYys4VmJUYlZlcjgzaDRTRjFjNXFQTmpNVmxIUU9HdkRDYUIxb2NSd0h1ekkxdE5sc1JyMmM1cnNkbUFvQ2Y5S0FGMGJyV0JzT2g1MFAveXprKzdBcktDMUltNWdLYXZpSnBCOXpQUmh3TUJ3T05ScU5sQ1JKS3k2RXVzekp5WW5tODdsbXM1bm04M250MnorZ2Q5NHl4c3p6UExCSTRNZVNmblB1RWxEQVlEQlFraVNuZTlZMCtRMGdDL2p0UFg2QUdyMW1qRm5sZVdEdXdKZllYZ0ZoYlc5Y2xyVzZWLzRzbDB1dFZxdWdHN2dCMjB6ZWJSVlVQUEFYa3NMdklBVnNTWkpFZzhIZ2RNbGh0dm1aWkQ4cDVObjBiTFBabkJtWlowRytXcTNPTktCaGxzYVkzQnNnRlEzOHFhUUhEcDBDQVBoM1pJd1o1MzN3bndxZW5PSWtBRFJIb1V3bThBR2d2UXBsY3FHU2pzVEVMUUEwUlpFSlc2bjRDRitTbGc3SEFBRDhLcHpGTG9FL2R6Z0dBT0RYdk9nQkJENEF0Tk84NkFFdU5meUJwTitMUGhFQXdLdi9NY1lVdXVxdjhBZy9mUUxxK0FBUXpySm8yRXR1SlIzSjdvMFBBQWpES1lNSmZBQm9INmNNTGx6RFB6MHdpbGFTZHAwT0JnQzRPakhHeEM0SHVvN3dKVWI1QUJDQ2MvYVdDZnhwaVdNQkFHNm1yZ2M2bDNRa3lqb0FVRFBuY281VWJvUXZNY29IZ0RwTnl4eGNkb1FmaTlzZUFrQmRjdC9POENLbFJ2anBFeCtYT1FjQUlKZmpNbUV2bFMvcFNKUjFBS0FPMDdJbktGWFNPVDBKazdjQVVLVlNrN1VaSHlOOGlWRStBRlJwNnVNa3ZrYjRBMGtyU1R1bFR3WUEyTGFSRkx0c2xuYWVseEYrMnBHcGozTUJBTTZZK2doN3lkTUlYMktKSmdCVXBOUlN6RzIrYXZqWkVzMGpYK2NEQU9qSVY5aExIa2Y0RXFOOEFQRE0yK2hlOGpqQ2wwNUgrWi80UENjQTlOUW5Qc05lOGp6Q2wxaXhBd0FlZUZ1WnM4M3JDRjg2WGJGejRQdThBTkFqQjc3RFhxcGdoSDk2WXE2K0JRQVhYcTZxdllqM0VmNldjWVhuQm9DdUdsZDE0c29DM3hnemwvU2txdk1EUUFjOVNiT3pFcFdWZENRbWNBR2dnRW9tYXJkVldkSmhBaGNBOHF0a29uWmJwU1A4MHllSm9ybWsvY3FmQ0FEYTZkZ1lrMVQ5SkhVRlBxVWRBTGhZNWFXY1RLVWxuVXo2UXNaMVBCY0F0TXk0anJDWGFncDhTVExHekNUOXU2N25BNEFXK0hlYWpiV29wYVJ6K21TMnRET1h0RmZia3dKQU15MGxKWFdON3FXYUExODYzVkZ6SWVyNUFQcHJJMm5vZTNPMDY5Ulcwc21rTDNCYzkvTUNRSU9NNnc1N0tVRGdTNmYxL0grRmVHNEFDT3hmZGRidHQ5VmUwam56NUZFMGxmUWdXQWNBb0Y1SHhwaHhxQ2NQR3ZnU0YyVUI2STFhTHE2NlNwQ1N6amtqMmRscUFPaXFwV3pXQlJVODhOTWxTWWtJZlFEZFZQdnl5OHNFTCtsazJINEJRQWZWdG0xQ0hzRkgrSm10a2Y0bWNGY0F3SWVOR2pLeXp6UW04Q1hKR0xNUW9RK2cvYkt3WDRUdXlMWkdCYjUwR3ZxeHFPa0RhS2VsYkJtblVXRXZOVER3SlNaeUFiUldZeVpvTDlMSXdKZk9oUDV4NEs0QVFCN0hhbkRZU3cwT2ZNbUdmbnFod2xIb3ZnREFGWTZNTVkwT2U2bmhnWjlKTDBWbTd4MEFUZlN2a05zbEZOR1lkZmg1UkZFMGtqUVZhL1VCaExlUjNmVXl5RVpvTGxvVitOTHBmdm96Y1JNVkFPRXNKWTFDYkhGY1JpdEtPdHZTYjNBaWJwY0lJSXgveTA3T3JrSjNwS2pXamZDM1VlSUJVS1BXbFhET2EzWGdTNmQ3OE16RUZzc0Fxbk1zVzhKcDlDcWM2N1N1cEhQZTF0TE5mNGt0R1FENHRaRmRoZFA0SlpkNXRINkV2eTBkN1U4bC9UMXdWd0MwM3hQWkVrN3JnejdUcWNEUFJGR1V5QWIvYnRpZUFHaWhFOW1nbjRmdWlHK3RMK2xjeEJnek44YkVvc3dESUwrc2ZCTjNNZXlsam83d3Q2Vmxub21rajBQM0JVQmpmU0xwc0V2bG00dDBQdkF6NlFWYkI1SWVCTzBJZ0NZNWtuVFF4algxTG5vVCtKazArQ2VTeG1MOVB0QkhHOWs1dnNPK0JIMm1kNEdmMlNyMWpIWDMwQ2tBQUFEdlNVUkJWTVhrTHRBSEozb1Y5SjB1M1Z5bXQ0Ry9MWXFpc1d6d2MvRVcwRDNIa3FiR21Hbm9qb1JHNEc5Snl6MWpNZW9IMmk0YnpVLzdWcmE1Q29GL2lTaUtockxCUHhMaEQ3VEJpZXcySzlNbTNrKzJDUWo4SE5Md0g2V05iWm1CNWxqS2h2eU1rTDhlZ1Y5UU90bWJiRFhlQUlENkxDWE5zOWJYeVZkWEJMNEg2VllPdzYzR213QlEzbExTSW10ZHZmcTFUZ1IrUmRJSjRGajJEV0N3OVZWaU5SQWcyZFV6a3JTV0RmWHM2NHFKMW1vUStBMnk5U1lCZE1XQ3NrdHpFUGdBMEJPZDNDMFRBUEJIQkQ0QTlBU0JEd0E5UWVBRFFFOFErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlAvSDlmNTZOTE9FVmJiZ0FBQUFCSlJVNUVya0pnZ2c9PSIsIm1lZGlhdHlwZSI6ImltYWdlL3BuZyJ9XSwiaW5zdGFsbCI6eyJzcGVjIjp7ImNsdXN0ZXJQZXJtaXNzaW9ucyI6W3sicnVsZXMiOlt7ImFwaUdyb3VwcyI6WyIqIl0sInJlc291cmNlcyI6WyIqIl0sInZlcmJzIjpbIioiXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzIiwic2VjdXJlZGNsdXN0ZXJzIl0sInZlcmJzIjpbImNyZWF0ZSIsImRlbGV0ZSIsImdldCIsImxpc3QiLCJwYXRjaCIsInVwZGF0ZSIsIndhdGNoIl19LHsiYXBpR3JvdXBzIjpbInBsYXRmb3JtLnN0YWNrcm94LmlvIl0sInJlc291cmNlcyI6WyJjZW50cmFscy9maW5hbGl6ZXJzIiwic2VjdXJlZGNsdXN0ZXJzL2ZpbmFsaXplcnMiXSwidmVyYnMiOlsidXBkYXRlIl19LHsiYXBpR3JvdXBzIjpbInBsYXRmb3JtLnN0YWNrcm94LmlvIl0sInJlc291cmNlcyI6WyJjZW50cmFscy9zdGF0dXMiLCJzZWN1cmVkY2x1c3RlcnMvc3RhdHVzIl0sInZlcmJzIjpbImdldCIsInBhdGNoIiwidXBkYXRlIl19LHsiYXBpR3JvdXBzIjpbImF1dGhlbnRpY2F0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsidG9rZW5yZXZpZXdzIl0sInZlcmJzIjpbImNyZWF0ZSJdfSx7ImFwaUdyb3VwcyI6WyJhdXRob3JpemF0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsic3ViamVjdGFjY2Vzc3Jldmlld3MiXSwidmVyYnMiOlsiY3JlYXRlIl19XSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIn1dLCJkZXBsb3ltZW50cyI6W3sibGFiZWwiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn0sIm5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIiLCJzcGVjIjp7InJlcGxpY2FzIjoxLCJzZWxlY3RvciI6eyJtYXRjaExhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInN0cmF0ZWd5Ijp7fSwidGVtcGxhdGUiOnsibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsia3ViZWN0bC5rdWJlcm5ldGVzLmlvL2RlZmF1bHQtY29udGFpbmVyIjoibWFuYWdlciJ9LCJsYWJlbHMiOnsiYXBwIjoicmhhY3Mtb3BlcmF0b3IiLCJjb250cm9sLXBsYW5lIjoiY29udHJvbGxlci1tYW5hZ2VyIn19LCJzcGVjIjp7ImNvbnRhaW5lcnMiOlt7ImFyZ3MiOlsiLS1oZWFsdGgtcHJvYmUtYmluZC1hZGRyZXNzPTo4MDgxIiwiLS1tZXRyaWNzLWJpbmQtYWRkcmVzcz0wLjAuMC4wOjg0NDMiLCItLWxlYWRlci1lbGVjdCJdLCJlbnYiOlt7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX01BSU4iLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLW1haW4tcmhlbDhAc2hhMjU2OmEzYzczZDMxNTQ0OThlNzU0ZGY1MTgzMDFiODJmMjNkOWFkZjY4ZmU1MTM0YTRhOGZjYTdmOGYyODQ3ZWM3OGEifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItcmhlbDhAc2hhMjU2OmYzZTkyYzA0ZTNkOTcwOTE1ODI1ZjNjM2UzOTI5NTUxMTAyOGEzZDI5MDg1ZmMxNTM1YmQzNzk3MzkzYjQ1YWUifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfU0xJTSIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1zbGltLXJoZWw4QHNoYTI1Njo1ZTRjZWJjODc2ZWZmYmFkZGY3ZmZkYTRhNjlhMDRiNzI5ZDczODhiMmYyMjVjMzc0NGJhMTNjZjNlODQ3MGI5In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXJoZWw4QHNoYTI1Njo0MDgxZDA0ZjcwNjY0NjNhZjZjNWQ5M2Q2Y2FiOTI3NDRiNTdhMzM3YTczMmUzNDM0ODA3MDQ4ZmI5NzliYzU2In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX0RCX1NMSU0iLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItc2xpbS1yaGVsOEBzaGEyNTY6MmExM2ZiNGE2ZDE2N2U5ZTY4MWQyNWU0NWY5YTM1OWNmOWVkZGMwZWRiNjcxYWE5OTU1NjJjMjgwYTE1YjRkZSJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfQ09MTEVDVE9SIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jb2xsZWN0b3ItcmhlbDhAc2hhMjU2OjFmMDA1ZmE1MTc2ZmI0YzY5NWVmMzQyZTQ4MjMzMDViMmI5ODFhYTI5MjkwYzUwNzIzMzE4YTUyZGU2NzVhZjEifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1JPWENUTCIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtcm94Y3RsLXJoZWw4QHNoYTI1NjpmMTMyNjdlMzEzOTA2NmM5MzMwZTY4ODA4YjUwNjQ1MGMzZTllMjIwMWZhMTcwYjAxMjNkODdkMjAyODRlZTU5In0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9DRU5UUkFMX0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jZW50cmFsLWRiLXJoZWw4QHNoYTI1Njo1ZTUxN2NiNDZjYjIwY2QyMWRjZTI3ZGVjM2VjMWVmM2ZiMTMyZDQ5Mzk1Yjc4NjM4YmUyMDhiNTQ4MGU2YTNkIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX1Y0X0RCIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LWRiLXJoZWw4QHNoYTI1NjoyMzZhNmFhYWZmOWMyZTQ5NTZkNGIyZTQyNmVmOTgyNjMzMmNlY2U3ZTdjNjE1ZjcyMWM0NzVkYzBiYTA4NjBjIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9TQ0FOTkVSX1Y0IiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LXJoZWw4QHNoYTI1NjoyZGVlNThmYWJkNWU3MzE3NzUwY2I5OWM1YjlkYWIyZDFjMTY4ZDMyNjAyMzI0YTVlMGJlNjg4ZjdjYmNjZmRmIn0seyJuYW1lIjoiTUVNT1JZX0xJTUlUX0JZVEVTIiwidmFsdWVGcm9tIjp7InJlc291cmNlRmllbGRSZWYiOnsiY29udGFpbmVyTmFtZSI6Im1hbmFnZXIiLCJkaXZpc29yIjoiMCIsInJlc291cmNlIjoibGltaXRzLm1lbW9yeSJ9fX1dLCJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJoZWw4LW9wZXJhdG9yQHNoYTI1Njo2NjJiMDEwMzQ0NDIwZjc1MDQ0MjBhNzY4NTFjODY1MzgxMWJkMTAyOGM1M2Q2ZDRmZjNkZTViYmQyNDhjZDQ1IiwibGl2ZW5lc3NQcm9iZSI6eyJodHRwR2V0Ijp7InBhdGgiOiIvaGVhbHRoeiIsInBvcnQiOjgwODF9LCJpbml0aWFsRGVsYXlTZWNvbmRzIjoxNSwicGVyaW9kU2Vjb25kcyI6MjB9LCJuYW1lIjoibWFuYWdlciIsInBvcnRzIjpbeyJjb250YWluZXJQb3J0Ijo4NDQzLCJuYW1lIjoiaHR0cHMiLCJwcm90b2NvbCI6IlRDUCJ9XSwicmVhZGluZXNzUHJvYmUiOnsiaHR0cEdldCI6eyJwYXRoIjoiL3JlYWR5eiIsInBvcnQiOjgwODF9LCJpbml0aWFsRGVsYXlTZWNvbmRzIjo1LCJwZXJpb2RTZWNvbmRzIjoxMH0sInJlc291cmNlcyI6eyJsaW1pdHMiOnsiY3B1IjoiMjAwbSIsIm1lbW9yeSI6IjFHaSJ9LCJyZXF1ZXN0cyI6eyJjcHUiOiIxMDBtIiwibWVtb3J5IjoiMjAwTWkifX0sInNlY3VyaXR5Q29udGV4dCI6eyJhbGxvd1ByaXZpbGVnZUVzY2FsYXRpb24iOmZhbHNlLCJjYXBhYmlsaXRpZXMiOnsiZHJvcCI6WyJBTEwiXX19fV0sInNlY3VyaXR5Q29udGV4dCI6eyJydW5Bc05vblJvb3QiOnRydWV9LCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIiLCJ0ZXJtaW5hdGlvbkdyYWNlUGVyaW9kU2Vjb25kcyI6MTB9fX19XSwicGVybWlzc2lvbnMiOlt7InJ1bGVzIjpbeyJhcGlHcm91cHMiOlsiIl0sInJlc291cmNlcyI6WyJjb25maWdtYXBzIl0sInZlcmJzIjpbImdldCIsImxpc3QiLCJ3YXRjaCIsImNyZWF0ZSIsInVwZGF0ZSIsInBhdGNoIiwiZGVsZXRlIl19LHsiYXBpR3JvdXBzIjpbImNvb3JkaW5hdGlvbi5rOHMuaW8iXSwicmVzb3VyY2VzIjpbImxlYXNlcyJdLCJ2ZXJicyI6WyJnZXQiLCJsaXN0Iiwid2F0Y2giLCJjcmVhdGUiLCJ1cGRhdGUiLCJwYXRjaCIsImRlbGV0ZSJdfSx7ImFwaUdyb3VwcyI6WyIiXSwicmVzb3VyY2VzIjpbImV2ZW50cyJdLCJ2ZXJicyI6WyJjcmVhdGUiLCJwYXRjaCJdfV0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciJ9XX0sInN0cmF0ZWd5IjoiZGVwbG95bWVudCJ9LCJpbnN0YWxsTW9kZXMiOlt7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJPd25OYW1lc3BhY2UifSx7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJTaW5nbGVOYW1lc3BhY2UifSx7InN1cHBvcnRlZCI6ZmFsc2UsInR5cGUiOiJNdWx0aU5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjp0cnVlLCJ0eXBlIjoiQWxsTmFtZXNwYWNlcyJ9XSwia2V5d29yZHMiOlsiYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eSIsInN0YWNrcm94Iiwic2VjdXJpdHkiLCJ2dWxuZXJhYmlsaXRpZXMiLCJjb21wbGlhbmNlIiwiZGV2c2Vjb3BzIiwibW9uaXRvcmluZyIsInNjYW5uaW5nIiwicnVudGltZS1zZWN1cml0eSIsIm5ldHdvcmsgcG9saWN5IiwiY29uZmlndXJhdGlvbiIsInJpc2siXSwibGlua3MiOlt7Im5hbWUiOiJSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgRG9jdW1lbnRhdGlvbiIsInVybCI6Imh0dHBzOi8vZG9jcy5vcGVuc2hpZnQuY29tL2Fjcy93ZWxjb21lLyJ9LHsibmFtZSI6IkRhdGFTaGVldCIsInVybCI6Imh0dHBzOi8vd3d3LnJlZGhhdC5jb20vZW4vcmVzb3VyY2VzL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHktZm9yLWt1YmVybmV0ZXMtZGF0YXNoZWV0In0seyJuYW1lIjoiU3VwcG9ydCBQb2xpY3kiLCJ1cmwiOiJodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL25vZGUvNTgyMjcyMSJ9LHsibmFtZSI6IkNvbW11bml0eSBTaXRlIiwidXJsIjoiaHR0cHM6Ly93d3cuc3RhY2tyb3guaW8vIn1dLCJtYWludGFpbmVycyI6W3siZW1haWwiOiJyaGFjcy1wbUByZWRoYXQuY29tIiwibmFtZSI6IkFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgcHJvZHVjdCB0ZWFtIn1dLCJtYXR1cml0eSI6ImFscGhhIiwibWluS3ViZVZlcnNpb24iOiIxLjE1LjAiLCJwcm92aWRlciI6eyJuYW1lIjoiUmVkIEhhdCJ9LCJyZWxhdGVkSW1hZ2VzIjpbeyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNvbGxlY3Rvci1yaGVsOEBzaGEyNTY6MWYwMDVmYTUxNzZmYjRjNjk1ZWYzNDJlNDgyMzMwNWIyYjk4MWFhMjkyOTBjNTA3MjMzMThhNTJkZTY3NWFmMSIsIm5hbWUiOiJjb2xsZWN0b3IifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY2VudHJhbC1kYi1yaGVsOEBzaGEyNTY6NWU1MTdjYjQ2Y2IyMGNkMjFkY2UyN2RlYzNlYzFlZjNmYjEzMmQ0OTM5NWI3ODYzOGJlMjA4YjU0ODBlNmEzZCIsIm5hbWUiOiJjZW50cmFsX2RiIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItcmhlbDhAc2hhMjU2OmYzZTkyYzA0ZTNkOTcwOTE1ODI1ZjNjM2UzOTI5NTUxMTAyOGEzZDI5MDg1ZmMxNTM1YmQzNzk3MzkzYjQ1YWUiLCJuYW1lIjoic2Nhbm5lciJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LXJoZWw4QHNoYTI1NjoyZGVlNThmYWJkNWU3MzE3NzUwY2I5OWM1YjlkYWIyZDFjMTY4ZDMyNjAyMzI0YTVlMGJlNjg4ZjdjYmNjZmRmIiwibmFtZSI6InNjYW5uZXJfdjQifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1zbGltLXJoZWw4QHNoYTI1Njo1ZTRjZWJjODc2ZWZmYmFkZGY3ZmZkYTRhNjlhMDRiNzI5ZDczODhiMmYyMjVjMzc0NGJhMTNjZjNlODQ3MGI5IiwibmFtZSI6InNjYW5uZXJfc2xpbSJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXY0LWRiLXJoZWw4QHNoYTI1NjoyMzZhNmFhYWZmOWMyZTQ5NTZkNGIyZTQyNmVmOTgyNjMzMmNlY2U3ZTdjNjE1ZjcyMWM0NzVkYzBiYTA4NjBjIiwibmFtZSI6InNjYW5uZXJfdjRfZGIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6YTNjNzNkMzE1NDQ5OGU3NTRkZjUxODMwMWI4MmYyM2Q5YWRmNjhmZTUxMzRhNGE4ZmNhN2Y4ZjI4NDdlYzc4YSIsIm5hbWUiOiJtYWluIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjQwODFkMDRmNzA2NjQ2M2FmNmM1ZDkzZDZjYWI5Mjc0NGI1N2EzMzdhNzMyZTM0MzQ4MDcwNDhmYjk3OWJjNTYiLCJuYW1lIjoic2Nhbm5lcl9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLWRiLXNsaW0tcmhlbDhAc2hhMjU2OjJhMTNmYjRhNmQxNjdlOWU2ODFkMjVlNDVmOWEzNTljZjllZGRjMGVkYjY3MWFhOTk1NTYyYzI4MGExNWI0ZGUiLCJuYW1lIjoic2Nhbm5lcl9kYl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJveGN0bC1yaGVsOEBzaGEyNTY6ZjEzMjY3ZTMxMzkwNjZjOTMzMGU2ODgwOGI1MDY0NTBjM2U5ZTIyMDFmYTE3MGIwMTIzZDg3ZDIwMjg0ZWU1OSIsIm5hbWUiOiJyb3hjdGwifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OjY2MmIwMTAzNDQ0MjBmNzUwNDQyMGE3Njg1MWM4NjUzODExYmQxMDI4YzUzZDZkNGZmM2RlNWJiZDI0OGNkNDUiLCJuYW1lIjoibWFuYWdlciJ9XSwicmVwbGFjZXMiOiJyaGFjcy1vcGVyYXRvci52NC45LjkiLCJza2lwcyI6WyJyaGFjcy1vcGVyYXRvci52NC4xLjAiXSwidmVyc2lvbiI6IjQuOS4xMC1yYy4zIn19" + "data": "eyJhcGlWZXJzaW9uIjoib3BlcmF0b3JzLmNvcmVvcy5jb20vdjFhbHBoYTEiLCJraW5kIjoiQ2x1c3RlclNlcnZpY2VWZXJzaW9uIiwibWV0YWRhdGEiOnsiYW5ub3RhdGlvbnMiOnsiYWxtLWV4YW1wbGVzIjoiW1xuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJDZW50cmFsXCIsXG4gICAgXCJtZXRhZGF0YVwiOiB7XG4gICAgICBcIm5hbWVcIjogXCJzdGFja3JveC1jZW50cmFsLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNlbnRyYWxcIjoge1xuICAgICAgICBcImV4cG9zdXJlXCI6IHtcbiAgICAgICAgICBcInJvdXRlXCI6IHtcbiAgICAgICAgICAgIFwiZW5hYmxlZFwiOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJhcGlWZXJzaW9uXCI6IFwicGxhdGZvcm0uc3RhY2tyb3guaW8vdjFhbHBoYTFcIixcbiAgICBcImtpbmRcIjogXCJTZWN1cmVkQ2x1c3RlclwiLFxuICAgIFwibWV0YWRhdGFcIjoge1xuICAgICAgXCJuYW1lXCI6IFwic3RhY2tyb3gtc2VjdXJlZC1jbHVzdGVyLXNlcnZpY2VzXCIsXG4gICAgICBcIm5hbWVzcGFjZVwiOiBcInN0YWNrcm94XCJcbiAgICB9LFxuICAgIFwic3BlY1wiOiB7XG4gICAgICBcImNsdXN0ZXJOYW1lXCI6IFwibXktY2x1c3RlclwiXG4gICAgfVxuICB9XG5dIiwiY2FwYWJpbGl0aWVzIjoiU2VhbWxlc3MgVXBncmFkZXMiLCJjYXRlZ29yaWVzIjoiU2VjdXJpdHkiLCJjb250YWluZXJJbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXJoZWw4LW9wZXJhdG9yQHNoYTI1NjplMWM2NDAzMDA4NzA5OTYxMTAyNTk4ZjM3ZjFjZjhlNTI4MDZmNjhhMGY0ZGVkZTFmOTViMTQ4ZTJhZWUzMWU4IiwiY3JlYXRlZEF0IjoiMjAyNi0wNy0zMFQxMzowNzo1Ny42NTY4MTQrMDA6MDAiLCJkZXNjcmlwdGlvbiI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSAoUkhBQ1MpIG9wZXJhdG9yIHByb3Zpc2lvbnMgdGhlIHNlcnZpY2VzIG5lY2Vzc2FyeSB0byBzZWN1cmUgZWFjaCBvZiB5b3VyIE9wZW5TaGlmdCBhbmQgS3ViZXJuZXRlcyBjbHVzdGVycy4iLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2NuZiI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby9jbmkiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vY3NpIjoiZmFsc2UiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2Rpc2Nvbm5lY3RlZCI6InRydWUiLCJmZWF0dXJlcy5vcGVyYXRvcnMub3BlbnNoaWZ0LmlvL2ZpcHMtY29tcGxpYW50IjoidHJ1ZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vcHJveHktYXdhcmUiOiJ0cnVlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90bHMtcHJvZmlsZXMiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1hd3MiOiJmYWxzZSIsImZlYXR1cmVzLm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdG9rZW4tYXV0aC1henVyZSI6ImZhbHNlIiwiZmVhdHVyZXMub3BlcmF0b3JzLm9wZW5zaGlmdC5pby90b2tlbi1hdXRoLWdjcCI6ImZhbHNlIiwib2xtLnNraXBSYW5nZSI6Ilx1MDAzZT0gNC44LjAgXHUwMDNjIDQuOS4xMCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL3N1Z2dlc3RlZC1uYW1lc3BhY2UiOiJyaGFjcy1vcGVyYXRvciIsIm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vaW5mcmFzdHJ1Y3R1cmUtZmVhdHVyZXMiOiJbXCJkaXNjb25uZWN0ZWRcIiwgXCJwcm94eS1hd2FyZVwiXSIsIm9wZXJhdG9ycy5vcGVuc2hpZnQuaW8vdmFsaWQtc3Vic2NyaXB0aW9uIjoiW1wiT3BlblNoaWZ0IFBsYXRmb3JtIFBsdXNcIiwgXCJSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHlcIl0iLCJvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8vYnVpbGRlciI6Im9wZXJhdG9yLXNkay11bmtub3duIiwib3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvL3Byb2plY3RfbGF5b3V0IjoiZ28ua3ViZWJ1aWxkZXIuaW8vdjQiLCJzdXBwb3J0IjoiUmVkIEhhdCJ9LCJsYWJlbHMiOnsib3BlcmF0b3JmcmFtZXdvcmsuaW8vYXJjaC5hbWQ2NCI6InN1cHBvcnRlZCIsIm9wZXJhdG9yZnJhbWV3b3JrLmlvL2FyY2guYXJtNjQiOiJzdXBwb3J0ZWQiLCJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLnBwYzY0bGUiOiJzdXBwb3J0ZWQiLCJvcGVyYXRvcmZyYW1ld29yay5pby9hcmNoLnMzOTB4Ijoic3VwcG9ydGVkIn0sIm5hbWUiOiJyaGFjcy1vcGVyYXRvci52NC45LjEwIiwibmFtZXNwYWNlIjoicGxhY2Vob2xkZXIifSwic3BlYyI6eyJhcGlzZXJ2aWNlZGVmaW5pdGlvbnMiOnt9LCJjdXN0b21yZXNvdXJjZWRlZmluaXRpb25zIjp7Im93bmVkIjpbeyJkZXNjcmlwdGlvbiI6IkNlbnRyYWwgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBjZW50cmFsIHNlcnZpY2VzLiBUaGlzIGluY2x1ZGVzIHRoZSBBUEkgc2VydmVyLCBwZXJzaXN0ZW50IHN0b3JhZ2UsXG5hbmQgdGhlIHdlYiBVSSwgYXMgd2VsbCBhcyB0aGUgaW1hZ2Ugc2Nhbm5lci4iLCJkaXNwbGF5TmFtZSI6IkNlbnRyYWwiLCJraW5kIjoiQ2VudHJhbCIsIm5hbWUiOiJjZW50cmFscy5wbGF0Zm9ybS5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRlcGxveW1lbnQiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiUm91dGUiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn0seyJraW5kIjoiU2VjcmV0IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9LHsia2luZCI6IlNlcnZpY2UiLCJuYW1lIjoiIiwidmVyc2lvbiI6InYxIn1dLCJzcGVjRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBDZW50cmFsIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIGFsbCB1c2VyIGludGVyYWN0aW9uLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgY29tcG9uZW50LCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IgdnVsbmVyYWJpbGl0eSBzY2FubmluZyBvZiBjb250YWluZXJcbmltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudCwgd2hpY2ggY2FuIHJ1biBpbiBhZGRpdGlvbiB0byB0aGUgcHJldmlvdXNseSBleGlzdGluZyBTY2FubmVyIGNvbXBvbmVudHMiLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXJWNCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIG91dGdvaW5nIG5ldHdvcmsgdHJhZmZpYy4iLCJkaXNwbGF5TmFtZSI6IkVncmVzcyIsInBhdGgiOiJlZ3Jlc3MifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRlZCB0byBUcmFuc3BvcnQgTGF5ZXIgU2VjdXJpdHksIHN1Y2ggYXMgQ2VydGlmaWNhdGUgQXV0aG9yaXRpZXMuIiwiZGlzcGxheU5hbWUiOiJUTFMiLCJwYXRoIjoidGxzIn0seyJkZXNjcmlwdGlvbiI6IkFkZGl0aW9uYWwgaW1hZ2UgcHVsbCBzZWNyZXRzIHRvIGJlIHRha2VuIGludG8gYWNjb3VudCBmb3IgcHVsbGluZyBpbWFnZXMuIiwiZGlzcGxheU5hbWUiOiJJbWFnZSBQdWxsIFNlY3JldHMiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0cyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9taXphdGlvbnMgdG8gYXBwbHkgb24gYWxsIENlbnRyYWwgU2VydmljZXMgY29tcG9uZW50cy4iLCJkaXNwbGF5TmFtZSI6IkN1c3RvbWl6YXRpb25zIiwicGF0aCI6ImN1c3RvbWl6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiT3ZlcmxheXMiLCJkaXNwbGF5TmFtZSI6Ik92ZXJsYXlzIiwicGF0aCI6Im92ZXJsYXlzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiTW9uaXRvcmluZyBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJtb25pdG9yaW5nIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJOZXR3b3JrIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJOZXR3b3JrIiwicGF0aCI6Im5ldHdvcmsiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZy1hcy1Db2RlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJDb25maWctYXMtQ29kZSIsInBhdGgiOiJjb25maWdBc0NvZGUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5NaXNjZWxsYW5lb3VzIHNldHRpbmdzLiIsImRpc3BsYXlOYW1lIjoiTWlzY2VsbGFuZW91cyIsInBhdGgiOiJtaXNjIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIHNlY3JldCB0aGF0IGNvbnRhaW5zIHRoZSBhZG1pbmlzdHJhdG9yIHBhc3N3b3JkIGluIHRoZSBcInBhc3N3b3JkXCIgZGF0YSBpdGVtLlxuSWYgb21pdHRlZCwgdGhlIG9wZXJhdG9yIHdpbGwgYXV0by1nZW5lcmF0ZSBhIHBhc3N3b3JkIGFuZCBzdG9yZSBpdCBpbiB0aGUgXCJwYXNzd29yZFwiIGl0ZW1cbmluIHRoZSBcImNlbnRyYWwtaHRwYXNzd2RcIiBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbmlzdHJhdG9yIFBhc3N3b3JkIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZFNlY3JldCJ9LHsiZGVzY3JpcHRpb24iOiJIZXJlIHlvdSBjYW4gY29uZmlndXJlIGlmIHlvdSB3YW50IHRvIGV4cG9zZSBjZW50cmFsIHRocm91Z2ggYSBub2RlIHBvcnQsIGEgbG9hZCBiYWxhbmNlciwgb3IgYW4gT3BlblNoaWZ0XG5yb3V0ZS4iLCJkaXNwbGF5TmFtZSI6IkV4cG9zdXJlIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUifSx7ImRlc2NyaXB0aW9uIjoiQnkgZGVmYXVsdCwgQ2VudHJhbCB3aWxsIG9ubHkgc2VydmUgYW4gaW50ZXJuYWwgVExTIGNlcnRpZmljYXRlLCB3aGljaCBtZWFucyB0aGF0IHlvdSB3aWxsXG5uZWVkIHRvIGhhbmRsZSBUTFMgdGVybWluYXRpb24gYXQgdGhlIGluZ3Jlc3Mgb3IgbG9hZCBiYWxhbmNlciBsZXZlbC5cbklmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSBUTFMgaW4gQ2VudHJhbCBhbmQgc2VydmUgYSBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlLCB5b3UgY2FuIHNwZWNpZnlcbmEgc2VjcmV0IGNvbnRhaW5pbmcgdGhlIGNlcnRpZmljYXRlIGFuZCBwcml2YXRlIGtleSBoZXJlLiIsImRpc3BsYXlOYW1lIjoiVXNlci1mYWNpbmcgVExTIGNlcnRpZmljYXRlIHNlY3JldCIsInBhdGgiOiJjZW50cmFsLmRlZmF1bHRUTFNTZWNyZXQifSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBtb25pdG9yaW5nIGVuZHBvaW50IGZvciBDZW50cmFsLiBUaGUgbW9uaXRvcmluZyBlbmRwb2ludFxuYWxsb3dzIG90aGVyIHNlcnZpY2VzIHRvIGNvbGxlY3QgbWV0cmljcyBmcm9tIENlbnRyYWwsIHByb3ZpZGVkIGluXG5Qcm9tZXRoZXVzIGNvbXBhdGlibGUgZm9ybWF0LiIsImRpc3BsYXlOYW1lIjoiTW9uaXRvcmluZyIsInBhdGgiOiJjZW50cmFsLm1vbml0b3JpbmcifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIENlbnRyYWwgREIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBkYXRhIHBlcnNpc3RlbmNlLiIsImRpc3BsYXlOYW1lIjoiQ2VudHJhbCBEQiBTZXR0aW5ncyIsInBhdGgiOiJjZW50cmFsLmRiIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgdGVsZW1ldHJ5IHNldHRpbmdzIGZvciBDZW50cmFsLiBJZiBlbmFibGVkLCBDZW50cmFsIHRyYW5zbWl0cyB0ZWxlbWV0cnkgYW5kIGRpYWdub3N0aWNcbmRhdGEgdG8gYSByZW1vdGUgc3RvcmFnZSBiYWNrZW5kLiIsImRpc3BsYXlOYW1lIjoiVGVsZW1ldHJ5IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyByZXNvdXJjZXMgd2l0aGluIENlbnRyYWwgaW4gYSBkZWNsYXJhdGl2ZSBtYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEZWNsYXJhdGl2ZSBDb25maWd1cmF0aW9uIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyB0aGUgZW5jcnlwdGlvbiBvZiBub3RpZmllciBzZWNyZXRzIHN0b3JlZCBpbiB0aGUgQ2VudHJhbCBEQi4iLCJkaXNwbGF5TmFtZSI6Ik5vdGlmaWVyIFNlY3JldHMgRW5jcnlwdGlvbiIsInBhdGgiOiJjZW50cmFsLm5vdGlmaWVyU2VjcmV0c0VuY3J5cHRpb24iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6ImNlbnRyYWwucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6ImNlbnRyYWwubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoiY2VudHJhbC50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoiY2VudHJhbC5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJEaXNhYmxlIGFkbWluIHBhc3N3b3JkIGdlbmVyYXRpb24uIERvIG5vdCB1c2UgdGhpcyBmb3IgZmlyc3QtdGltZSBpbnN0YWxsYXRpb25zLFxuYXMgeW91IHdpbGwgaGF2ZSBubyB3YXkgdG8gcGVyZm9ybSBpbml0aWFsIHNldHVwIGFuZCBjb25maWd1cmF0aW9uIG9mIGFsdGVybmF0aXZlIGF1dGhlbnRpY2F0aW9uIG1ldGhvZHMuIiwiZGlzcGxheU5hbWUiOiJBZG1pbiBQYXNzd29yZCBHZW5lcmF0aW9uIERpc2FibGVkIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZEdlbmVyYXRpb25EaXNhYmxlZCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlVudXNlZCBmaWVsZC4gVGhpcyBmaWVsZCBleGlzdHMgc29sZWx5IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHN0YXJ0aW5nIGZyb20gdmVyc2lvbiB2NC42LjAuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmFkbWluUGFzc3dvcmRTZWNyZXQubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgc2VjcmV0IHRoYXQgY29udGFpbnMgdGhlIHBhc3N3b3JkIGluIHRoZSBcInBhc3N3b3JkXCIgZGF0YSBpdGVtLiBUaGlzIGNhbiBvbmx5IGJlIHVzZWQgd2hlblxuc3BlY2lmeWluZyBhIGNvbm5lY3Rpb24gc3RyaW5nIG1hbnVhbGx5LlxuV2hlbiBvbWl0dGVkLCB0aGUgb3BlcmF0b3Igd2lsbCBhdXRvLWdlbmVyYXRlIGEgREIgcGFzc3dvcmQgYW5kIHN0b3JlIGl0IGluIHRoZSBcInBhc3N3b3JkXCIgaXRlbVxuaW4gdGhlIFwiY2VudHJhbC1kYi1wYXNzd29yZFwiIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6IkFkbWluaXN0cmF0b3IgUGFzc3dvcmQiLCJwYXRoIjoiY2VudHJhbC5kYi5wYXNzd29yZFNlY3JldCJ9LHsiZGVzY3JpcHRpb24iOiJTcGVjaWZ5IGEgY29ubmVjdGlvbiBzdHJpbmcgdGhhdCBjb3JyZXNwb25kcyB0byBhIGRhdGFiYXNlIG1hbmFnZWQgZWxzZXdoZXJlLiBJZiBzZXQsIHRoZSBvcGVyYXRvciB3aWxsIG5vdCBtYW5hZ2UgdGhlIENlbnRyYWwgREIuXG5XaGVuIHVzaW5nIHRoaXMgb3B0aW9uLCB5b3UgbXVzdCBleHBsaWNpdGx5IHNldCBhIHBhc3N3b3JkIHNlY3JldDsgYXV0b21hdGljYWxseSBnZW5lcmF0aW5nIGEgcGFzc3dvcmQgd2lsbCBub3RcbmJlIHN1cHBvcnRlZC4iLCJkaXNwbGF5TmFtZSI6IkNvbm5lY3Rpb24gU3RyaW5nIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblN0cmluZyJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIGhvdyBDZW50cmFsIERCIHNob3VsZCBzdG9yZSBpdHMgcGVyc2lzdGVudCBkYXRhLiBZb3UgY2FuIGNob29zZSBiZXR3ZWVuIHVzaW5nIGEgcGVyc2lzdGVudFxudm9sdW1lIGNsYWltIChyZWNvbW1lbmRlZCBkZWZhdWx0KSwgYW5kIGEgaG9zdCBwYXRoLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZSJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWcgbWFwIGNvbnRhaW5pbmcgcG9zdGdyZXNxbC5jb25mIGFuZCBwZ19oYmEuY29uZiB0aGF0IHdpbGwgYmUgdXNlZCBpZiBtb2RpZmljYXRpb25zIG5lZWQgdG8gYmUgYXBwbGllZC4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBtYXAgdGhhdCB3aWxsIG92ZXJyaWRlIHBvc3RncmVzcWwuY29uZiBhbmQgcGdfaGJhLmNvbmYiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25maWdPdmVycmlkZSJ9LHsiZGVzY3JpcHRpb24iOiJDb25maWd1cmVzIHRoZSBkYXRhYmFzZSBjb25uZWN0aW9uIHBvb2wgc2l6ZS4iLCJkaXNwbGF5TmFtZSI6IkRhdGFiYXNlIENvbm5lY3Rpb24gUG9vbCBTaXplIFNldHRpbmdzIiwicGF0aCI6ImNlbnRyYWwuZGIuY29ubmVjdGlvblBvb2xTaXplIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoiY2VudHJhbC5kYi5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoiY2VudHJhbC5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJjZW50cmFsLmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJjZW50cmFsLmRiLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLlxuVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IklzIEVuYWJsZWQiLCJwYXRoIjoiY2VudHJhbC5kYi5pc0VuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBjb25maWcgbWFwLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLmNvbmZpZ092ZXJyaWRlLm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOkNvbmZpZ01hcCJdfSx7ImRlc2NyaXB0aW9uIjoiTWF4aW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiA5MC4iLCJkaXNwbGF5TmFtZSI6Ik1heGltdW0gQ29ubmVjdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUubWF4Q29ubmVjdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiTWluaW11bSBudW1iZXIgb2YgY29ubmVjdGlvbnMgaW4gdGhlIGNvbm5lY3Rpb24gcG9vbC5cblRoZSBkZWZhdWx0IGlzOiAxMC4iLCJkaXNwbGF5TmFtZSI6Ik1pbmltdW0gQ29ubmVjdGlvbnMiLCJwYXRoIjoiY2VudHJhbC5kYi5jb25uZWN0aW9uUG9vbFNpemUubWluQ29ubmVjdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHJlZmVyZW5jZWQgc2VjcmV0LiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJjZW50cmFsLmRiLnBhc3N3b3JkU2VjcmV0Lm5hbWUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjppby5rdWJlcm5ldGVzOlNlY3JldCJdfSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0ifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmVzIHBlcnNpc3RlbnQgZGF0YSBvbiBhIGRpcmVjdG9yeSBvbiB0aGUgaG9zdC4gVGhpcyBpcyBub3QgcmVjb21tZW5kZWQsIGFuZCBzaG91bGQgb25seVxuYmUgdXNlZCB0b2dldGhlciB3aXRoIGEgbm9kZSBzZWxlY3RvciAob25seSBhdmFpbGFibGUgaW4gWUFNTCB2aWV3KS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgcGF0aCIsInBhdGgiOiJjZW50cmFsLmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IGNlbnRyYWwtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgc2l6ZSBvZiB0aGUgcGVyc2lzdGVudCB2b2x1bWUgd2hlbiBjcmVhdGVkIHRocm91Z2ggdGhlIGNsYWltLiBJZiBhIGNsYWltIHdhcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQsXG50aGlzIGNhbiBiZSB1c2VkIGFmdGVyIHRoZSBpbml0aWFsIGRlcGxveW1lbnQgdG8gcmVzaXplIChncm93KSB0aGUgdm9sdW1lIChvbmx5IHN1cHBvcnRlZCBieSBzb21lXG5zdG9yYWdlIGNsYXNzIGNvbnRyb2xsZXJzKS4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0ZXh0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgc3RvcmFnZSBjbGFzcyB0byB1c2UgZm9yIHRoZSBQVkMuIElmIHlvdXIgY2x1c3RlciBpcyBub3QgY29uZmlndXJlZCB3aXRoIGEgZGVmYXVsdCBzdG9yYWdlXG5jbGFzcywgeW91IG11c3Qgc2VsZWN0IGEgdmFsdWUgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MiLCJwYXRoIjoiY2VudHJhbC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJMaXN0IG9mIGNvbmZpZyBtYXBzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbi4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBtYXBzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5jb25maWdNYXBzIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2Ygc2VjcmV0cyBjb250YWluaW5nIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJTZWNyZXRzIGNvbnRhaW5pbmcgZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiIsInBhdGgiOiJjZW50cmFsLmRlY2xhcmF0aXZlQ29uZmlndXJhdGlvbi5zZWNyZXRzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIGNvbmZpZyBtYXAuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uLmNvbmZpZ01hcHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6Q29uZmlnTWFwIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVjbGFyYXRpdmVDb25maWd1cmF0aW9uLnNlY3JldHNbMF0ubmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U2VjcmV0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgcmVmZXJlbmNlZCBzZWNyZXQuIiwiZGlzcGxheU5hbWUiOiJOYW1lIiwicGF0aCI6ImNlbnRyYWwuZGVmYXVsdFRMU1NlY3JldC5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IkV4cG9zZSBDZW50cmFsIHRocm91Z2ggYW4gT3BlblNoaWZ0IHJvdXRlLiIsImRpc3BsYXlOYW1lIjoiUm91dGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZSJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGEgbG9hZCBiYWxhbmNlciBzZXJ2aWNlLiIsImRpc3BsYXlOYW1lIjoiTG9hZCBCYWxhbmNlciIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlciJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgQ2VudHJhbCB0aHJvdWdoIGEgbm9kZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiTm9kZSBQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA0NDMuIiwiZGlzcGxheU5hbWUiOiJQb3J0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLnBvcnQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OmNlbnRyYWwuZXhwb3N1cmUubG9hZEJhbGFuY2VyLmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IGhhdmUgYSBzdGF0aWMgSVAgYWRkcmVzcyByZXNlcnZlZCBmb3IgeW91ciBsb2FkIGJhbGFuY2VyLCB5b3UgY2FuIGVudGVyIGl0IGhlcmUuIiwiZGlzcGxheU5hbWUiOiJJUCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLmxvYWRCYWxhbmNlci5pcCIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC5leHBvc3VyZS5sb2FkQmFsYW5jZXIuZW5hYmxlZDp0cnVlIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUubm9kZVBvcnQuZW5hYmxlZCJ9LHsiZGVzY3JpcHRpb24iOiJVc2UgdGhpcyB0byBzcGVjaWZ5IGFuIGV4cGxpY2l0IG5vZGUgcG9ydC4gTW9zdCB1c2VycyBzaG91bGQgbGVhdmUgdGhpcyBlbXB0eS4iLCJkaXNwbGF5TmFtZSI6IlBvcnQiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5ub2RlUG9ydC5wb3J0IiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpjZW50cmFsLmV4cG9zdXJlLm5vZGVQb3J0LmVuYWJsZWQ6dHJ1ZSJdfSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgd2l0aCBhIHBhc3N0aHJvdWdoIHJvdXRlLlxuVGhlIGRlZmF1bHQgaXM6IGZhbHNlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcm91dGUuXG5JZiB1bnNwZWNpZmllZCwgYW4gYXBwcm9wcmlhdGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgY2hvc2VuIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGUgb3BlcmF0b3IuIiwiZGlzcGxheU5hbWUiOiJIb3N0IiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUuaG9zdCJ9LHsiZGVzY3JpcHRpb24iOiJTZXQgdXAgYSBDZW50cmFsIHJvdXRlIHdpdGggcmVlbmNyeXB0IFRMUyB0ZXJtaW5hdGlvbi5cbkZvciByZWVuY3J5cHQgcm91dGVzLCB0aGUgcmVxdWVzdCBpcyB0ZXJtaW5hdGVkIG9uIHRoZSBPcGVuU2hpZnQgcm91dGVyIHdpdGggYSBjdXN0b20gY2VydGlmaWNhdGUuXG5UaGUgcmVxdWVzdCBpcyB0aGVuIHJlZW5jcnlwdGVkIGJ5IHRoZSBPcGVuU2hpZnQgcm91dGVyIGFuZCBzZW50IHRvIENlbnRyYWwuXG5bdXNlcl0gLS1UTFMtLVx1MDAzZSBbT3BlblNoaWZ0IHJvdXRlcl0gLS1UTFMtLVx1MDAzZSBbQ2VudHJhbF0iLCJkaXNwbGF5TmFtZSI6IlJlLUVuY3J5cHQgUm91dGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIENlbnRyYWwgd2l0aCBhIHJlZW5jcnlwdCByb3V0ZS5cblNob3VsZCBub3QgYmUgdXNlZCBmb3Igc2Vuc29yIGNvbW11bmljYXRpb24uXG5UaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwuZXhwb3N1cmUucm91dGUucmVlbmNyeXB0LmVuYWJsZWQifSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmeSBhIGN1c3RvbSBob3N0bmFtZSBmb3IgdGhlIENlbnRyYWwgcmVlbmNyeXB0IHJvdXRlLlxuSWYgdW5zcGVjaWZpZWQsIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQgdmFsdWUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNob3NlbiBieSB0aGUgT3BlblNoaWZ0IHJvdXRlIG9wZXJhdG9yLiIsImRpc3BsYXlOYW1lIjoiSG9zdCIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC5ob3N0In0seyJkZXNjcmlwdGlvbiI6IlRMUyBzZXR0aW5ncyBmb3IgZXhwb3NpbmcgQ2VudHJhbCB2aWEgYSByZWVuY3J5cHQgUm91dGUuIiwiZGlzcGxheU5hbWUiOiJUTFMgU2V0dGluZ3MiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBQRU0gZW5jb2RlZCBjZXJ0aWZpY2F0ZSBjaGFpbiB0aGF0IG1heSBiZSB1c2VkIHRvIGVzdGFibGlzaCBhIGNvbXBsZXRlIGNoYWluIG9mIHRydXN0LlxuRGVmYXVsdHMgdG8gdGhlIE9wZW5TaGlmdCBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkuIiwiZGlzcGxheU5hbWUiOiJDQSBDZXJ0aWZpY2F0ZSIsInBhdGgiOiJjZW50cmFsLmV4cG9zdXJlLnJvdXRlLnJlZW5jcnlwdC50bHMuY2FDZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgY2VydGlmaWNhdGUgdGhhdCBpcyBzZXJ2ZWQgb24gdGhlIHJvdXRlLiBNdXN0IGJlIGEgc2luZ2xlIHNlcnZpbmdcbmNlcnRpZmljYXRlIGluc3RlYWQgb2YgYSBjZXJ0aWZpY2F0ZSBjaGFpbi5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmNlcnRpZmljYXRlIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBDQSBjZXJ0aWZpY2F0ZSBvZiB0aGUgZmluYWwgZGVzdGluYXRpb24sIGkuZS4gb2YgQ2VudHJhbC5cblVzZWQgYnkgdGhlIE9wZW5TaGlmdCByb3V0ZXIgZm9yIGhlYWx0aCBjaGVja3Mgb24gdGhlIHNlY3VyZSBjb25uZWN0aW9uLlxuRGVmYXVsdHMgdG8gdGhlIENlbnRyYWwgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiRGVzdGluYXRpb24gQ0EgQ2VydGlmaWNhdGUiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmRlc3RpbmF0aW9uQ0FDZXJ0aWZpY2F0ZSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgUEVNIGVuY29kZWQgcHJpdmF0ZSBrZXkgb2YgdGhlIGNlcnRpZmljYXRlIHRoYXQgaXMgc2VydmVkIG9uIHRoZSByb3V0ZS5cbkRlZmF1bHRzIHRvIGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRoZSBPcGVuU2hpZnQgY2VydGlmaWNhdGUgYXV0aG9yaXR5LiIsImRpc3BsYXlOYW1lIjoiUHJpdmF0ZSBLZXkiLCJwYXRoIjoiY2VudHJhbC5leHBvc3VyZS5yb3V0ZS5yZWVuY3J5cHQudGxzLmtleSJ9LHsiZGVzY3JpcHRpb24iOiJFeHBvc2UgdGhlIG1vbml0b3JpbmcgZW5kcG9pbnQuIEEgbmV3IHNlcnZpY2UsIFwibW9uaXRvcmluZ1wiLFxud2l0aCBwb3J0IDkwOTAsIHdpbGwgYmUgY3JlYXRlZCBhcyB3ZWxsIGFzIGEgbmV0d29yayBwb2xpY3kgYWxsb3dpbmdcbmluYm91bmQgY29ubmVjdGlvbnMgdG8gdGhlIHBvcnQuIiwiZGlzcGxheU5hbWUiOiJFeHBvc2UgRW5kcG9pbnQiLCJwYXRoIjoiY2VudHJhbC5tb25pdG9yaW5nLmV4cG9zZUVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IkVuYWJsZXMgdGhlIGVuY3J5cHRpb24gb2Ygbm90aWZpZXIgc2VjcmV0cyBzdG9yZWQgaW4gdGhlIENlbnRyYWwgREIuXG5UaGUgZGVmYXVsdCBpczogZmFsc2UuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwubm90aWZpZXJTZWNyZXRzRW5jcnlwdGlvbi5lbmFibGVkIn0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgUGF0aCIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLmhvc3RQYXRoIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgdW51c2VkIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCBWb2x1bWUgQ2xhaW0iLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0iLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UuaG9zdFBhdGgucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJPYnNvbGV0ZSB1bnVzZWQgZmllbGQuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6ImNlbnRyYWwucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLmNsYWltTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlNpemUiLCJwYXRoIjoiY2VudHJhbC5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIHVudXNlZCBmaWVsZC4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MgTmFtZSIsInBhdGgiOiJjZW50cmFsLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zdG9yYWdlQ2xhc3NOYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiU3BlY2lmaWVzIGlmIFRlbGVtZXRyeSBpcyBlbmFibGVkLlxuVGhlIGRlZmF1bHQgaXM6IHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmFibGVkIiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LmVuYWJsZWQiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6Ym9vbGVhblN3aXRjaCJdfSx7ImRlc2NyaXB0aW9uIjoiRGVmaW5lcyB0aGUgdGVsZW1ldHJ5IHN0b3JhZ2UgYmFja2VuZCBmb3IgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6Y2VudHJhbC50ZWxlbWV0cnkuZW5hYmxlZDp0cnVlIl19LHsiZGVzY3JpcHRpb24iOiJTdG9yYWdlIEFQSSBlbmRwb2ludC4iLCJkaXNwbGF5TmFtZSI6IkVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWwudGVsZW1ldHJ5LnN0b3JhZ2UuZW5kcG9pbnQifSx7ImRlc2NyaXB0aW9uIjoiU3RvcmFnZSBBUEkga2V5LiBJZiBub3Qgc2V0LCB0ZWxlbWV0cnkgaXMgZGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJLZXkiLCJwYXRoIjoiY2VudHJhbC50ZWxlbWV0cnkuc3RvcmFnZS5rZXkifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZGVwbG95IHRoZSBDb25maWcgYXMgQ29kZSBjb21wb25lbnQsIHNldCB0aGlzIHRvIFwiRW5hYmxlZFwiXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6IkNvbmZpZyBhcyBDb2RlIGNvbXBvbmVudCIsInBhdGgiOiJjb25maWdBc0NvZGUuY29uZmlnQXNDb2RlQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJMYWJlbHMiLCJwYXRoIjoiY3VzdG9taXplLmxhYmVscyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gYW5ub3RhdGlvbnMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJBbm5vdGF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUuYW5ub3RhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsImRpc3BsYXlOYW1lIjoiRW52aXJvbm1lbnQgVmFyaWFibGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5lbnZWYXJzIn0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgd2hldGhlciBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgc2hvdWxkIHJ1biBpbiBvbmxpbmUgb3Igb2ZmbGluZSAoZGlzY29ubmVjdGVkKSBtb2RlLlxuSW4gb2ZmbGluZSBtb2RlLCBhdXRvbWF0aWMgdXBkYXRlcyBvZiB2dWxuZXJhYmlsaXR5IGRlZmluaXRpb25zIGFuZCBrZXJuZWwgbW9kdWxlcyBhcmUgZGlzYWJsZWQuXG5UaGUgZGVmYXVsdCBpczogT25saW5lLiIsImRpc3BsYXlOYW1lIjoiQ29ubmVjdGl2aXR5IFBvbGljeSIsInBhdGgiOiJlZ3Jlc3MuY29ubmVjdGl2aXR5UG9saWN5In0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0c1swXS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5TZXQgdGhpcyB0byB0cnVlIHRvIGhhdmUgdGhlIG9wZXJhdG9yIGNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyAoU0NDcykgZm9yIHRoZSBvcGVyYW5kcy4gVGhpc1xuaXNuJ3QgdXN1YWxseSBuZWVkZWQsIGFuZCBtYXkgaW50ZXJmZXJlIHdpdGggb3RoZXIgd29ya2xvYWRzLiIsImRpc3BsYXlOYW1lIjoiQ3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIGZvciBPcGVyYW5kIiwicGF0aCI6Im1pc2MuY3JlYXRlU0NDcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJtb25pdG9yaW5nLm9wZW5zaGlmdC5lbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmJvb2xlYW5Td2l0Y2giXX0seyJkZXNjcmlwdGlvbiI6IlRvIHByb3ZpZGUgc2VjdXJpdHkgYXQgdGhlIG5ldHdvcmsgbGV2ZWwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBob3dldmVyIHRoZSBjb250ZW50IGlzIG5vdCBpbnRlcnByZXRlZCBhcyBZQU1MLCBidXQgdHJlYXRlZCBhcyBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLiBCeSBkZWZhdWx0LCB0aGUgc2Nhbm5lciBpcyBlbmFibGVkLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lci5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGFuYWx5emVyIGRlcGxveW1lbnQsIHN1Y2ggYXMgZm9yIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiQW5hbHl6ZXIiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGRhdGFiYXNlIHVzZWQgYnkgdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBTY2FubmVyLiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lci5kYiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lci5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lci4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyLCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lci5tb25pdG9yaW5nIn0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6InNjYW5uZXIubW9uaXRvcmluZy5leHBvc2VFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJDYW4gYmUgc3BlY2lmaWVkIGFzIFwiRW5hYmxlZFwiIG9yIFwiRGlzYWJsZWRcIi5cbklmIHRoaXMgZmllbGQgaXMgbm90IHNwZWNpZmllZCwgdGhlIGZvbGxvd2luZyBkZWZhdWx0aW5nIHRha2VzIHBsYWNlOlxuKiBmb3IgbmV3IGluc3RhbGxhdGlvbnMsIFNjYW5uZXIgVjQgaXMgZW5hYmxlZCBzdGFydGluZyB3aXRoIEFDUyA0Ljg7XG4qIGZvciB1cGdyYWRlcyB0byA0LjggZnJvbSBwcmV2aW91cyByZWxlYXNlcywgU2Nhbm5lciBWNCBpcyBkaXNhYmxlZC4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgY29tcG9uZW50IiwicGF0aCI6InNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50In0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIGluZGV4ZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6IkluZGV4ZXIiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIG1hdGNoZXIgZGVwbG95bWVudC4iLCJkaXNwbGF5TmFtZSI6Ik1hdGNoZXIiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIHBlcnRhaW5pbmcgdG8gdGhlIERCIGRlcGxveW1lbnQuIiwiZGlzcGxheU5hbWUiOiJEQiIsInBhdGgiOiJzY2FubmVyVjQuZGIiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lciBWNC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyIFY0LCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgaG93IFNjYW5uZXIgVjQgc2hvdWxkIHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEuXG5Zb3UgY2FuIHVzZSBhIHBlcnNpc3RlbnQgdm9sdW1lIGNsYWltICh0aGUgcmVjb21tZW5kZWQgZGVmYXVsdCksIGEgaG9zdCBwYXRoLFxub3IgYW4gZW1wdHlEaXIgdm9sdW1lIGlmIFNjYW5uZXIgVjQgaXMgcnVubmluZyBvbiBhIHNlY3VyZWQgY2x1c3RlciB3aXRob3V0IGRlZmF1bHQgU3RvcmFnZUNsYXNzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVuY2UiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlIn0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuZGIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiVXNlcyBhIEt1YmVybmV0ZXMgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKFBWQykgdG8gbWFuYWdlIHRoZSBzdG9yYWdlIGxvY2F0aW9uIG9mIHBlcnNpc3RlbnQgZGF0YS5cblJlY29tbWVuZGVkIGZvciBtb3N0IHVzZXJzLiIsImRpc3BsYXlOYW1lIjoiUGVyc2lzdGVudCB2b2x1bWUgY2xhaW0iLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbSJ9LHsiZGVzY3JpcHRpb24iOiJTdG9yZXMgcGVyc2lzdGVudCBkYXRhIG9uIGEgZGlyZWN0b3J5IG9uIHRoZSBob3N0LiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZCwgYW5kIHNob3VsZCBvbmx5XG5iZSB1c2VkIHRvZ2V0aGVyIHdpdGggYSBub2RlIHNlbGVjdG9yIChvbmx5IGF2YWlsYWJsZSBpbiBZQU1MIHZpZXcpLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBwYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgcGF0aCBvbiB0aGUgaG9zdCBydW5uaW5nIENlbnRyYWwuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5ob3N0UGF0aC5wYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSBQVkMgdG8gbWFuYWdlIHBlcnNpc3RlbnQgZGF0YS4gSWYgbm8gUFZDIHdpdGggdGhlIGdpdmVuIG5hbWUgZXhpc3RzLCBpdCB3aWxsIGJlXG5jcmVhdGVkLlxuVGhlIGRlZmF1bHQgaXM6IHNjYW5uZXItdjQtZGIuIiwiZGlzcGxheU5hbWUiOiJDbGFpbSBOYW1lIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uY2xhaW1OYW1lIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBzaXplIG9mIHRoZSBwZXJzaXN0ZW50IHZvbHVtZSB3aGVuIGNyZWF0ZWQgdGhyb3VnaCB0aGUgY2xhaW0uIElmIGEgY2xhaW0gd2FzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCxcbnRoaXMgY2FuIGJlIHVzZWQgYWZ0ZXIgdGhlIGluaXRpYWwgZGVwbG95bWVudCB0byByZXNpemUgKGdyb3cpIHRoZSB2b2x1bWUgKG9ubHkgc3VwcG9ydGVkIGJ5IHNvbWVcbnN0b3JhZ2UgY2xhc3MgY29udHJvbGxlcnMpLiIsImRpc3BsYXlOYW1lIjoiU2l6ZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltLnNpemUiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dGV4dCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIHN0b3JhZ2UgY2xhc3MgdG8gdXNlIGZvciB0aGUgUFZDLiBJZiB5b3VyIGNsdXN0ZXIgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCBhIGRlZmF1bHQgc3RvcmFnZVxuY2xhc3MsIHlvdSBtdXN0IHNlbGVjdCBhIHZhbHVlIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJTdG9yYWdlIENsYXNzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc3RvcmFnZUNsYXNzTmFtZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmlvLmt1YmVybmV0ZXM6U3RvcmFnZUNsYXNzIl19LHsiZGVzY3JpcHRpb24iOiJDb250cm9scyB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIGFuZCBhdXRvc2NhbGluZyBmb3IgdGhpcyBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTY2FsaW5nIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSBhIG5vZGUgc2VsZWN0b3IgaGVyZS4iLCJkaXNwbGF5TmFtZSI6Ik5vZGUgU2VsZWN0b3IiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gZW5hYmxlZCwgdGhlIG51bWJlciBvZiBjb21wb25lbnQgcmVwbGljYXMgaXMgbWFuYWdlZCBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgbG9hZCwgd2l0aGluIHRoZSBsaW1pdHNcbnNwZWNpZmllZCBiZWxvdy5cblRoZSBkZWZhdWx0IGlzOiBFbmFibGVkLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZy5hdXRvU2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJXaGVuIGF1dG9zY2FsaW5nIGlzIGRpc2FibGVkLCB0aGUgbnVtYmVyIG9mIHJlcGxpY2FzIHdpbGwgYWx3YXlzIGJlIGNvbmZpZ3VyZWQgdG8gbWF0Y2ggdGhpcyB2YWx1ZS5cblRoZSBkZWZhdWx0IGlzOiAzLiIsImRpc3BsYXlOYW1lIjoiRGVmYXVsdCBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1pblJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiA1LiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWF4aW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nOkVuYWJsZWQiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0Lm1hdGNoZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQubWF0Y2hlci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5tYXRjaGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nLmV4cG9zZUVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyB5b3UgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIHRydXN0ZWQgUm9vdCBDQXMuIiwiZGlzcGxheU5hbWUiOiJBZGRpdGlvbmFsIENBcyIsInBhdGgiOiJ0bHMuYWRkaXRpb25hbENBcyJ9XSwic3RhdHVzRGVzY3JpcHRvcnMiOlt7ImRlc2NyaXB0aW9uIjoiSW5mbyBzdG9yZXMgaW5mb3JtYXRpb24gb24gaG93IHRvIG9idGFpbiB0aGUgYWRtaW4gcGFzc3dvcmQuIiwiZGlzcGxheU5hbWUiOiJBZG1pbiBDcmVkZW50aWFscyBJbmZvIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZC5pbmZvIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZXBsb3llZCB2ZXJzaW9uIG9mIHRoZSBwcm9kdWN0LiIsImRpc3BsYXlOYW1lIjoiUHJvZHVjdCBWZXJzaW9uIiwicGF0aCI6InByb2R1Y3RWZXJzaW9uIn0seyJkaXNwbGF5TmFtZSI6IkNlbnRyYWwiLCJwYXRoIjoiY2VudHJhbCJ9LHsiZGVzY3JpcHRpb24iOiJBZG1pblBhc3N3b3JkU2VjcmV0UmVmZXJlbmNlIGNvbnRhaW5zIHJlZmVyZW5jZSBmb3IgdGhlIGFkbWluIHBhc3N3b3JkIiwiZGlzcGxheU5hbWUiOiJBZG1pbiBQYXNzd29yZCBTZWNyZXQgUmVmZXJlbmNlIiwicGF0aCI6ImNlbnRyYWwuYWRtaW5QYXNzd29yZC5hZG1pblBhc3N3b3JkU2VjcmV0UmVmZXJlbmNlIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX1dLCJ2ZXJzaW9uIjoidjFhbHBoYTEifSx7ImRlc2NyaXB0aW9uIjoiU2VjdXJlZENsdXN0ZXIgaXMgdGhlIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUgZm9yIHRoZSBzZWN1cmVkIGNsdXN0ZXIgc2VydmljZXMuIFRoZXNlIGluY2x1ZGUgU2Vuc29yLCB3aGljaCBpc1xucmVzcG9uc2libGUgZm9yIHRoZSBjb25uZWN0aW9uIHRvIENlbnRyYWwsIGFuZCBDb2xsZWN0b3IsIHdoaWNoIHBlcmZvcm1zIGhvc3QtbGV2ZWwgY29sbGVjdGlvbiBvZiBwcm9jZXNzIGFuZFxubmV0d29yayBldmVudHMuXHUwMDNjcFx1MDAzZVxuKipJbXBvcnRhbnQ6KiogUGxlYXNlIHNlZSB0aGUgX0luc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXyBvbiB0aGUgbWFpbiBSSEFDUyBvcGVyYXRvciBwYWdlIGJlZm9yZSBkZXBsb3lpbmcsIG9yXG5jb25zdWx0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uIG9uIGNyZWF0aW5nIGNsdXN0ZXIgaW5pdCBidW5kbGVzLiIsImRpc3BsYXlOYW1lIjoiU2VjdXJlZCBDbHVzdGVyIiwia2luZCI6IlNlY3VyZWRDbHVzdGVyIiwibmFtZSI6InNlY3VyZWRjbHVzdGVycy5wbGF0Zm9ybS5zdGFja3JveC5pbyIsInJlc291cmNlcyI6W3sia2luZCI6IkRhZW1vblNldCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifSx7ImtpbmQiOiJEZXBsb3ltZW50IiwibmFtZSI6IiIsInZlcnNpb24iOiJ2MSJ9XSwic3BlY0Rlc2NyaXB0b3JzIjpbeyJkZXNjcmlwdGlvbiI6IlRoZSB1bmlxdWUgbmFtZSBvZiB0aGlzIGNsdXN0ZXIsIGFzIGl0IHdpbGwgYmUgc2hvd24gaW4gdGhlIFJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBVSS5cbk5vdGU6IE9uY2UgYSBuYW1lIGlzIHNldCBoZXJlLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byBjaGFuZ2UgaXQgYWdhaW4uIFlvdSB3aWxsIG5lZWQgdG8gZGVsZXRlXG5hbmQgcmUtY3JlYXRlIHRoaXMgb2JqZWN0IGluIG9yZGVyIHRvIHJlZ2lzdGVyIGEgY2x1c3RlciB3aXRoIGEgbmV3IG5hbWUuIiwiZGlzcGxheU5hbWUiOiJDbHVzdGVyIE5hbWUiLCJwYXRoIjoiY2x1c3Rlck5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGVuZHBvaW50IG9mIHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgQ2VudHJhbCBpbnN0YW5jZSB0byBjb25uZWN0IHRvLFxuaW5jbHVkaW5nIHRoZSBwb3J0IG51bWJlci4gSWYgbm8gcG9ydCBpcyBzcGVjaWZpZWQgYW5kIHRoZSBlbmRwb2ludCBjb250YWlucyBhbiBodHRwczovL1xucHJvdG9jb2wgc3BlY2lmaWNhdGlvbiwgdGhlbiB0aGUgcG9ydCA0NDMgaXMgaW1wbGljaXRseSBhc3N1bWVkLlxuSWYgdXNpbmcgYSBub24tZ1JQQyBjYXBhYmxlIGxvYWQgYmFsYW5jZXIsIHVzZSB0aGUgV2ViU29ja2V0IHByb3RvY29sIGJ5IHByZWZpeGluZyB0aGUgZW5kcG9pbnRcbmFkZHJlc3Mgd2l0aCB3c3M6Ly8uXG5Ob3RlOiB3aGVuIGxlYXZpbmcgdGhpcyBibGFuaywgU2Vuc29yIHdpbGwgYXR0ZW1wdCB0byBjb25uZWN0IHRvIGEgQ2VudHJhbCBpbnN0YW5jZSBydW5uaW5nIGluIHRoZSBzYW1lXG5uYW1lc3BhY2UuIiwiZGlzcGxheU5hbWUiOiJDZW50cmFsIEVuZHBvaW50IiwicGF0aCI6ImNlbnRyYWxFbmRwb2ludCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNlbnNvciBjb21wb25lbnQuIiwiZGlzcGxheU5hbWUiOiJTZW5zb3IgU2V0dGluZ3MiLCJwYXRoIjoic2Vuc29yIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQWRtaXNzaW9uIENvbnRyb2wgY29tcG9uZW50LCB3aGljaCBpcyBuZWNlc3NhcnkgZm9yIHByZXZlbnRpdmUgcG9saWN5IGVuZm9yY2VtZW50LFxuYW5kIGZvciBLdWJlcm5ldGVzIGV2ZW50IG1vbml0b3JpbmcuIiwiZGlzcGxheU5hbWUiOiJBZG1pc3Npb24gQ29udHJvbCBTZXR0aW5ncyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgY29tcG9uZW50cyBydW5uaW5nIG9uIGVhY2ggbm9kZSBpbiB0aGUgY2x1c3RlciAoQ29sbGVjdG9yIGFuZCBDb21wbGlhbmNlKS4iLCJkaXNwbGF5TmFtZSI6IlBlciBOb2RlIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcmVsYXRpbmcgdG8gdGhlIGluZ2VzdGlvbiBvZiBLdWJlcm5ldGVzIGF1ZGl0IGxvZ3MuIiwiZGlzcGxheU5hbWUiOiJLdWJlcm5ldGVzIEF1ZGl0IExvZ3MgSW5nZXN0aW9uIFNldHRpbmdzIiwicGF0aCI6ImF1ZGl0TG9ncyJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGluZyB0byBwcm9jZXNzIGJhc2VsaW5lcy4iLCJkaXNwbGF5TmFtZSI6IlByb2Nlc3MgQmFzZWxpbmVzIFNldHRpbmdzIiwicGF0aCI6InByb2Nlc3NCYXNlbGluZXMifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBTY2FubmVyIGNvbXBvbmVudCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHZ1bG5lcmFiaWxpdHkgc2Nhbm5pbmcgb2YgY29udGFpbmVyXG5pbWFnZXMgc3RvcmVkIGluIGEgY2x1c3Rlci1sb2NhbCBpbWFnZSByZXBvc2l0b3J5LiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBDb21wb25lbnQgU2V0dGluZ3MiLCJwYXRoIjoic2Nhbm5lciJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIFNjYW5uZXIgVjQgY29tcG9uZW50cywgd2hpY2ggY2FuIHJ1biBpbiBhZGRpdGlvbiB0byB0aGUgcHJldmlvdXNseSBleGlzdGluZyBTY2FubmVyIGNvbXBvbmVudHMiLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgVjQgQ29tcG9uZW50IFNldHRpbmdzIiwicGF0aCI6InNjYW5uZXJWNCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyByZWxhdGVkIHRvIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSwgc3VjaCBhcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdGllcy4iLCJkaXNwbGF5TmFtZSI6IlRMUyIsInBhdGgiOiJ0bHMifSx7ImRlc2NyaXB0aW9uIjoiQWRkaXRpb25hbCBpbWFnZSBwdWxsIHNlY3JldHMgdG8gYmUgdGFrZW4gaW50byBhY2NvdW50IGZvciBwdWxsaW5nIGltYWdlcy4iLCJkaXNwbGF5TmFtZSI6IkltYWdlIFB1bGwgU2VjcmV0cyIsInBhdGgiOiJpbWFnZVB1bGxTZWNyZXRzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJDdXN0b21pemF0aW9ucyB0byBhcHBseSBvbiBhbGwgQ2VudHJhbCBTZXJ2aWNlcyBjb21wb25lbnRzLiIsImRpc3BsYXlOYW1lIjoiQ3VzdG9taXphdGlvbnMiLCJwYXRoIjoiY3VzdG9taXplIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJPdmVybGF5cyIsImRpc3BsYXlOYW1lIjoiT3ZlcmxheXMiLCJwYXRoIjoib3ZlcmxheXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJNb25pdG9yaW5nIGNvbmZpZ3VyYXRpb24uIiwiZGlzcGxheU5hbWUiOiJNb25pdG9yaW5nIiwicGF0aCI6Im1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6YWR2YW5jZWQiXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0aGlzIHBhcmFtZXRlciB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCByZWdpc3RyeSBpbiBpbWFnZXMuIEZvciBleGFtcGxlLCBuZ2lueDpsYXRlc3QgLVx1MDAzZSBcdTAwM2NyZWdpc3RyeSBvdmVycmlkZVx1MDAzZS9saWJyYXJ5L25naW54OmxhdGVzdCIsImRpc3BsYXlOYW1lIjoiQ3VzdG9tIERlZmF1bHQgSW1hZ2UgUmVnaXN0cnkiLCJwYXRoIjoicmVnaXN0cnlPdmVycmlkZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTphZHZhbmNlZCJdfSx7ImRlc2NyaXB0aW9uIjoiTmV0d29yayBjb25maWd1cmF0aW9uLiIsImRpc3BsYXlOYW1lIjoiTmV0d29yayIsInBhdGgiOiJuZXR3b3JrIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmFkdmFuY2VkIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuTWlzY2VsbGFuZW91cyBzZXR0aW5ncy4iLCJkaXNwbGF5TmFtZSI6Ik1pc2NlbGxhbmVvdXMiLCJwYXRoIjoibWlzYyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlNldCB0byBEaXNhYmxlZCB0byBkaXNhYmxlIHBvbGljeSBlbmZvcmNlbWVudCBmb3IgdGhlIGFkbWlzc2lvbiBjb250cm9sbGVyLiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZC5cbk9uIG5ldyBkZXBsb3ltZW50cyBzdGFydGluZyB3aXRoIHZlcnNpb24gNC45LCBkZWZhdWx0cyB0byBFbmFibGVkLlxuT24gb2xkIGRlcGxveW1lbnRzLCBkZWZhdWx0cyB0byBFbmFibGVkIGlmIGF0IGxlYXN0IG9uZSBvZiBsaXN0ZW5PbkNyZWF0ZXMgb3IgbGlzdGVuT25VcGRhdGVzIGlzIHRydWUuIiwiZGlzcGxheU5hbWUiOiJFbmZvcmNlbWVudCIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmVuZm9yY2VtZW50In0seyJkZXNjcmlwdGlvbiI6IkVuYWJsZXMgdGVhbXMgdG8gYnlwYXNzIGFkbWlzc2lvbiBjb250cm9sIGluIGEgbW9uaXRvcmVkIG1hbm5lciBpbiB0aGUgZXZlbnQgb2YgYW4gZW1lcmdlbmN5LlxuVGhlIGRlZmF1bHQgaXM6IEJyZWFrR2xhc3NBbm5vdGF0aW9uLiIsImRpc3BsYXlOYW1lIjoiQnlwYXNzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuYnlwYXNzIn0seyJkZXNjcmlwdGlvbiI6IklmIHNldCB0byBcIkZhaWxcIiwgdGhlIGFkbWlzc2lvbiBjb250cm9sbGVyJ3Mgd2ViaG9va3MgYXJlIGNvbmZpZ3VyZWQgdG8gZmFpbC1jbG9zZWQgaW4gY2FzZSBhZG1pc3Npb24gY29udHJvbGxlclxuZmFpbHMgdG8gcmVzcG9uZCBpbiB0aW1lLiBBIGZhaWx1cmUgcG9saWN5IFwiSWdub3JlXCIgY29uZmlndXJlcyB0aGUgd2ViaG9va3MgdG8gZmFpbC1vcGVuLlxuVGhlIGRlZmF1bHQgaXM6IElnbm9yZS4iLCJkaXNwbGF5TmFtZSI6IkZhaWx1cmUgUG9saWN5IiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuZmFpbHVyZVBvbGljeSJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgbnVtYmVyIG9mIHJlcGxpY2FzIG9mIHRoZSBhZG1pc3Npb24gY29udHJvbCBwb2QuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IlJlcGxpY2FzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiRGVwcmVjYXRlZCBmaWVsZC4gVGhpcyBmaWVsZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS4iLCJkaXNwbGF5TmFtZSI6IkNvbnRhY3QgSW1hZ2UgU2Nhbm5lcnMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5jb250YWN0SW1hZ2VTY2FubmVycyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJMaXN0ZW4gT24gQ3JlYXRlcyIsInBhdGgiOiJhZG1pc3Npb25Db250cm9sLmxpc3Rlbk9uQ3JlYXRlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJMaXN0ZW4gT24gRXZlbnRzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wubGlzdGVuT25FdmVudHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiTGlzdGVuIE9uIFVwZGF0ZXMiLCJwYXRoIjoiYWRtaXNzaW9uQ29udHJvbC5saXN0ZW5PblVwZGF0ZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJEZXByZWNhdGVkIGZpZWxkLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiIsImRpc3BsYXlOYW1lIjoiVGltZW91dCBTZWNvbmRzIiwicGF0aCI6ImFkbWlzc2lvbkNvbnRyb2wudGltZW91dFNlY29uZHMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6aGlkZGVuIl19LHsiZGVzY3JpcHRpb24iOiJXaGV0aGVyIGNvbGxlY3Rpb24gb2YgS3ViZXJuZXRlcyBhdWRpdCBsb2dzIHNob3VsZCBiZSBlbmFibGVkIG9yIGRpc2FibGVkLiBDdXJyZW50bHksIHRoaXMgaXMgb25seVxuc3VwcG9ydGVkIG9uIE9wZW5TaGlmdCA0LCBhbmQgdHJ5aW5nIHRvIGVuYWJsZSBpdCBvbiBub24tT3BlblNoaWZ0IDQgY2x1c3RlcnMgd2lsbCByZXN1bHQgaW4gYW4gZXJyb3IuXG5Vc2UgdGhlICdBdXRvJyBzZXR0aW5nIHRvIGVuYWJsZSBpdCBvbiBjb21wYXRpYmxlIGVudmlyb25tZW50cywgYW5kIGRpc2FibGUgaXQgZWxzZXdoZXJlLlxuVGhlIGRlZmF1bHQgaXM6IEF1dG8uIiwiZGlzcGxheU5hbWUiOiJDb2xsZWN0aW9uIiwicGF0aCI6ImF1ZGl0TG9ncy5jb2xsZWN0aW9uIn0seyJkZXNjcmlwdGlvbiI6IkN1c3RvbSBsYWJlbHMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJMYWJlbHMiLCJwYXRoIjoiY3VzdG9taXplLmxhYmVscyJ9LHsiZGVzY3JpcHRpb24iOiJDdXN0b20gYW5ub3RhdGlvbnMgdG8gc2V0IG9uIGFsbCBtYW5hZ2VkIG9iamVjdHMuIiwiZGlzcGxheU5hbWUiOiJBbm5vdGF0aW9ucyIsInBhdGgiOiJjdXN0b21pemUuYW5ub3RhdGlvbnMifSx7ImRlc2NyaXB0aW9uIjoiQ3VzdG9tIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBzZXQgb24gbWFuYWdlZCBwb2RzJyBjb250YWluZXJzLiIsImRpc3BsYXlOYW1lIjoiRW52aXJvbm1lbnQgVmFyaWFibGVzIiwicGF0aCI6ImN1c3RvbWl6ZS5lbnZWYXJzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBuYW1lIG9mIHRoZSByZWZlcmVuY2VkIHNlY3JldC4iLCJkaXNwbGF5TmFtZSI6Ik5hbWUiLCJwYXRoIjoiaW1hZ2VQdWxsU2VjcmV0c1swXS5uYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTZWNyZXQiXX0seyJkZXNjcmlwdGlvbiI6IkRlcHJlY2F0ZWQgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXG5TZXQgdGhpcyB0byB0cnVlIHRvIGhhdmUgdGhlIG9wZXJhdG9yIGNyZWF0ZSBTZWN1cml0eUNvbnRleHRDb25zdHJhaW50cyAoU0NDcykgZm9yIHRoZSBvcGVyYW5kcy4gVGhpc1xuaXNuJ3QgdXN1YWxseSBuZWVkZWQsIGFuZCBtYXkgaW50ZXJmZXJlIHdpdGggb3RoZXIgd29ya2xvYWRzLiIsImRpc3BsYXlOYW1lIjoiQ3JlYXRlIFNlY3VyaXR5Q29udGV4dENvbnN0cmFpbnRzIGZvciBPcGVyYW5kIiwicGF0aCI6Im1pc2MuY3JlYXRlU0NDcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiB0cnVlLiIsImRpc3BsYXlOYW1lIjoiRW5hYmxlZCIsInBhdGgiOiJtb25pdG9yaW5nLm9wZW5zaGlmdC5lbmFibGVkIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmJvb2xlYW5Td2l0Y2giXX0seyJkZXNjcmlwdGlvbiI6IlRvIHByb3ZpZGUgc2VjdXJpdHkgYXQgdGhlIG5ldHdvcmsgbGV2ZWwgdGhlIEFDUyBPcGVyYXRvciBjcmVhdGVzIE5ldHdvcmtQb2xpY3kgcmVzb3VyY2VzIGJ5IGRlZmF1bHQuIElmIHlvdSB3YW50IHRvIG1hbmFnZSB5b3VyIG93biBOZXR3b3JrUG9saWN5IG9iamVjdHMgdGhlbiBzZXQgdGhpcyB0byBcIkRpc2FibGVkXCIuXG5UaGUgZGVmYXVsdCBpczogRW5hYmxlZC4iLCJkaXNwbGF5TmFtZSI6Ik5ldHdvcmsgUG9saWNpZXMiLCJwYXRoIjoibmV0d29yay5wb2xpY2llcyJ9LHsiZGVzY3JpcHRpb24iOiJSZXNvdXJjZSBBUEkgdmVyc2lvbi4iLCJkaXNwbGF5TmFtZSI6IkFQSSBWZXJzaW9uIiwicGF0aCI6Im92ZXJsYXlzWzBdLmFwaVZlcnNpb24ifSx7ImRlc2NyaXB0aW9uIjoiUmVzb3VyY2Uga2luZC4iLCJkaXNwbGF5TmFtZSI6IktpbmQiLCJwYXRoIjoib3ZlcmxheXNbMF0ua2luZCJ9LHsiZGVzY3JpcHRpb24iOiJOYW1lIG9mIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiTmFtZSIsInBhdGgiOiJvdmVybGF5c1swXS5uYW1lIn0seyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1hcmtzIHRoZSBvdmVybGF5IGFzIG9wdGlvbmFsLlxuV2hlbiBPcHRpb25hbCBpcyB0cnVlLCBhbmQgdGhlIHNwZWNpZmllZCByZXNvdXJjZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgb3V0cHV0IG1hbmlmZXN0cywgdGhlIG92ZXJsYXkgd2lsbCBiZSBza2lwcGVkLCBhbmQgYSB3YXJuaW5nIHdpbGwgYmUgbG9nZ2VkLlxuV2hlbiBPcHRpb25hbCBpcyBmYWxzZSwgYW5kIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG91dHB1dCBtYW5pZmVzdHMsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLiIsImRpc3BsYXlOYW1lIjoiT3B0aW9uYWwiLCJwYXRoIjoib3ZlcmxheXNbMF0ub3B0aW9uYWwifSx7ImRlc2NyaXB0aW9uIjoiTGlzdCBvZiBwYXRjaGVzIHRvIGFwcGx5IHRvIHJlc291cmNlLiIsImRpc3BsYXlOYW1lIjoiUGF0Y2hlcyIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzIn0seyJkZXNjcmlwdGlvbiI6IlBhdGggb2YgdGhlIGZvcm0gYS5ba2V5MTp2YWx1ZTFdLmIuWzp2YWx1ZTJdXG5XaGVyZSBba2V5MTp2YWx1ZTFdIGlzIGEgc2VsZWN0b3IgZm9yIGEga2V5LXZhbHVlIHBhaXIgdG8gaWRlbnRpZnkgYSBsaXN0IGVsZW1lbnQgYW5kIFs6dmFsdWVdIGlzIGEgdmFsdWVcbnNlbGVjdG9yIHRvIGlkZW50aWZ5IGEgbGlzdCBlbGVtZW50IGluIGEgbGVhZiBsaXN0LlxuQWxsIHBhdGggaW50ZXJtZWRpYXRlIG5vZGVzIG11c3QgZXhpc3QuIiwiZGlzcGxheU5hbWUiOiJQYXRoIiwicGF0aCI6Im92ZXJsYXlzWzBdLnBhdGNoZXNbMF0ucGF0aCJ9LHsiZGVzY3JpcHRpb24iOiJWYWx1ZSB0byBhZGQsIGRlbGV0ZSBvciByZXBsYWNlLlxuRm9yIGFkZCwgdGhlIHBhdGggc2hvdWxkIGJlIGEgbmV3IGxlYWYuXG5Gb3IgZGVsZXRlLCB2YWx1ZSBzaG91bGQgYmUgdW5zZXQuXG5Gb3IgcmVwbGFjZSwgcGF0aCBzaG91bGQgcmVmZXJlbmNlIGFuIGV4aXN0aW5nIG5vZGUuXG5BbGwgdmFsdWVzIGFyZSBzdHJpbmdzIGJ1dCBhcmUgY29udmVydGVkIGludG8gYXBwcm9wcmlhdGUgdHlwZSBiYXNlZCBvbiBzY2hlbWEuIiwiZGlzcGxheU5hbWUiOiJWYWx1ZSIsInBhdGgiOiJvdmVybGF5c1swXS5wYXRjaGVzWzBdLnZhbHVlIn0seyJkZXNjcmlwdGlvbiI6IlZlcmJhdGltIHZhbHVlIHRvIGFkZCwgZGVsZXRlIG9yIHJlcGxhY2UuXG5TYW1lIGFzIFZhbHVlLCBob3dldmVyIHRoZSBjb250ZW50IGlzIG5vdCBpbnRlcnByZXRlZCBhcyBZQU1MLCBidXQgdHJlYXRlZCBhcyBsaXRlcmFsIHN0cmluZyBpbnN0ZWFkLlxuQXQgbGVhc3Qgb25lIG9mIFZhbHVlIGFuZCBWZXJiYXRpbSBtdXN0IGJlIGVtcHR5LiIsImRpc3BsYXlOYW1lIjoiVmVyYmF0aW0iLCJwYXRoIjoib3ZlcmxheXNbMF0ucGF0Y2hlc1swXS52ZXJiYXRpbSJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBmb3IgdGhlIENvbGxlY3RvciBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjb2xsZWN0aW5nIHByb2Nlc3MgYW5kIG5ldHdvcmtpbmdcbmFjdGl2aXR5IGF0IHRoZSBob3N0IGxldmVsLiIsImRpc3BsYXlOYW1lIjoiQ29sbGVjdG9yIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IlNldHRpbmdzIGZvciB0aGUgQ29tcGxpYW5jZSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBjaGVja2luZyBob3N0LWxldmVsIGNvbmZpZ3VyYXRpb25zLiIsImRpc3BsYXlOYW1lIjoiQ29tcGxpYW5jZSBTZXR0aW5ncyIsInBhdGgiOiJwZXJOb2RlLmNvbXBsaWFuY2UifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgZm9yIHRoZSBOb2RlLUludmVudG9yeSBjb250YWluZXIsIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciBzY2FubmluZyB0aGUgTm9kZXMnIGZpbGVzeXN0ZW0uIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNjYW5uaW5nIFNldHRpbmdzIiwicGF0aCI6InBlck5vZGUubm9kZUludmVudG9yeSJ9LHsiZGVzY3JpcHRpb24iOiJUbyBlbnN1cmUgY29tcHJlaGVuc2l2ZSBtb25pdG9yaW5nIG9mIHlvdXIgY2x1c3RlciBhY3Rpdml0eSwgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5XG53aWxsIHJ1biBzZXJ2aWNlcyBvbiBldmVyeSBub2RlIGluIHRoZSBjbHVzdGVyLCBpbmNsdWRpbmcgdGFpbnRlZCBub2RlcyBieSBkZWZhdWx0LiBJZiB5b3UgZG9cbm5vdCB3YW50IHRoaXMgYmVoYXZpb3IsIHBsZWFzZSBzZWxlY3QgJ0F2b2lkVGFpbnRzJyBoZXJlLlxuVGhlIGRlZmF1bHQgaXM6IFRvbGVyYXRlVGFpbnRzLiIsImRpc3BsYXlOYW1lIjoiVGFpbnQgVG9sZXJhdGlvbiIsInBhdGgiOiJwZXJOb2RlLnRhaW50VG9sZXJhdGlvbiJ9LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJwZXJOb2RlLmhvc3RBbGlhc2VzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBtZXRob2QgZm9yIHN5c3RlbS1sZXZlbCBkYXRhIGNvbGxlY3Rpb24uIENPUkVfQlBGIGlzIHJlY29tbWVuZGVkLlxuSWYgeW91IHNlbGVjdCBcIk5vQ29sbGVjdGlvblwiLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byBzZWUgYW55IGluZm9ybWF0aW9uIGFib3V0IG5ldHdvcmsgYWN0aXZpdHlcbmFuZCBwcm9jZXNzIGV4ZWN1dGlvbnMuIFRoZSByZW1haW5pbmcgc2V0dGluZ3MgaW4gdGhlc2Ugc2VjdGlvbiB3aWxsIG5vdCBoYXZlIGFueSBlZmZlY3QuXG5UaGUgdmFsdWUgaXMgYSBzdWJqZWN0IG9mIGNvbnZlcnNpb24gYnkgdGhlIG9wZXJhdG9yIGlmIG5lZWRlZCwgZS5nLiB0b1xucmVtb3ZlIGRlcHJlY2F0ZWQgbWV0aG9kcy5cblRoZSBkZWZhdWx0IGlzOiBDT1JFX0JQRi4iLCJkaXNwbGF5TmFtZSI6IkNvbGxlY3Rpb24iLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IuY29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6Q09SRV9CUEYiLCJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnNlbGVjdDpOb0NvbGxlY3Rpb24iXX0seyJkZXNjcmlwdGlvbiI6Ik9ic29sZXRlIGZpZWxkLiIsImRpc3BsYXlOYW1lIjoiSW1hZ2UgRmxhdm9yIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmltYWdlRmxhdm9yIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmhpZGRlbiJdfSx7ImRlc2NyaXB0aW9uIjoiT2Jzb2xldGUgZmllbGQuIFRoaXMgZmllbGQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHJlbGVhc2UuIiwiZGlzcGxheU5hbWUiOiJGb3JjZSBDb2xsZWN0aW9uIiwicGF0aCI6InBlck5vZGUuY29sbGVjdG9yLmZvcmNlQ29sbGVjdGlvbiIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpoaWRkZW4iXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5jb2xsZWN0b3IucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InBlck5vZGUuY29tcGxpYW5jZS5yZXNvdXJjZXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6cmVzb3VyY2VSZXF1aXJlbWVudHMiXX0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoicGVyTm9kZS5ub2RlSW52ZW50b3J5LnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiU2hvdWxkIHByb2Nlc3MgYmFzZWxpbmVzIGJlIGF1dG9tYXRpY2FsbHkgbG9ja2VkIHdoZW4gdGhlIG9ic2VydmF0aW9uIHBlcmlvZCAoMSBob3VyIGJ5IGRlZmF1bHQpIGVuZHMuXG5UaGUgZGVmYXVsdCBpczogRGlzYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvIExvY2siLCJwYXRoIjoicHJvY2Vzc0Jhc2VsaW5lcy5hdXRvTG9jayIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpzZWxlY3Q6RW5hYmxlZCIsInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6c2VsZWN0OkRpc2FibGVkIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3UgZG8gbm90IHdhbnQgdG8gZGVwbG95IHRoZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgU2Nhbm5lciwgeW91IGNhbiBkaXNhYmxlIGl0IGhlcmVcbihub3QgcmVjb21tZW5kZWQpLlxuSWYgeW91IGRvIHNvLCBhbGwgdGhlIHNldHRpbmdzIGluIHRoaXMgc2VjdGlvbiB3aWxsIGhhdmUgbm8gZWZmZWN0LlxuVGhlIGRlZmF1bHQgaXM6IEF1dG9TZW5zZS4iLCJkaXNwbGF5TmFtZSI6IlNjYW5uZXIgQ29tcG9uZW50IiwicGF0aCI6InNjYW5uZXIuc2Nhbm5lckNvbXBvbmVudCJ9LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBhbmFseXplciBkZXBsb3ltZW50LCBzdWNoIGFzIGZvciBhdXRvc2NhbGluZy4iLCJkaXNwbGF5TmFtZSI6IkFuYWx5emVyIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgZGF0YWJhc2UgdXNlZCBieSB0aGUgUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IFNjYW5uZXIuIiwiZGlzcGxheU5hbWUiOiJEQiIsInBhdGgiOiJzY2FubmVyLmRiIn0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgYW5hbHl6ZXIgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nLiIsImRpc3BsYXlOYW1lIjoiU2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuYW5hbHl6ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmcifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBhdXRvc2NhbGluZyBpcyBkaXNhYmxlZCwgdGhlIG51bWJlciBvZiByZXBsaWNhcyB3aWxsIGFsd2F5cyBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoaXMgdmFsdWUuXG5UaGUgZGVmYXVsdCBpczogMy4iLCJkaXNwbGF5TmFtZSI6IkRlZmF1bHQgUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLnJlcGxpY2FzIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBkZWZhdWx0IGlzOiAyLiIsImRpc3BsYXlOYW1lIjoiQXV0b3NjYWxpbmcgTWluaW11bSBSZXBsaWNhcyIsInBhdGgiOiJzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXIuYW5hbHl6ZXIuc2NhbGluZy5hdXRvU2NhbGluZzpFbmFibGVkIl19LHsiZGVzY3JpcHRpb24iOiJUaGUgZGVmYXVsdCBpczogNS4iLCJkaXNwbGF5TmFtZSI6IkF1dG9zY2FsaW5nIE1heGltdW0gUmVwbGljYXMiLCJwYXRoIjoic2Nhbm5lci5hbmFseXplci5zY2FsaW5nLm1heFJlcGxpY2FzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyLmFuYWx5emVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyLmRiLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyLmRiLm5vZGVTZWxlY3RvciJ9LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgdG9sZXJhdGlvbnMgb2YgdGFpbnRlZCBub2Rlcy4iLCJkaXNwbGF5TmFtZSI6IlRvbGVyYXRpb25zIiwicGF0aCI6InNjYW5uZXIuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXIuZGIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdG8gZW5hYmxlIHRoZSBTY2FubmVyIFY0IGNvbXBvbmVudCBzZXQgdGhpcyB0byBcIkF1dG9TZW5zZVwiXG5JZiB0aGlzIGZpZWxkIGlzIG5vdCBzcGVjaWZpZWQgb3Igc2V0IHRvIFwiRGVmYXVsdFwiLCB0aGUgZm9sbG93aW5nIGRlZmF1bHRpbmcgdGFrZXMgcGxhY2U6XG4qIGZvciBuZXcgaW5zdGFsbGF0aW9ucywgU2Nhbm5lciBWNCBpcyBlbmFibGVkIHN0YXJ0aW5nIHdpdGggQUNTIDQuODtcbiogZm9yIHVwZ3JhZGVzIHRvIDQuOCBmcm9tIHByZXZpb3VzIHJlbGVhc2VzLCBTY2FubmVyIFY0IGlzIGRpc2FibGVkLiIsImRpc3BsYXlOYW1lIjoiU2Nhbm5lciBWNCBjb21wb25lbnQiLCJwYXRoIjoic2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQifSx7ImRlc2NyaXB0aW9uIjoiU2V0dGluZ3MgcGVydGFpbmluZyB0byB0aGUgaW5kZXhlciBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiSW5kZXhlciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlciIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpmaWVsZERlcGVuZGVuY3k6c2Nhbm5lclY0LnNjYW5uZXJDb21wb25lbnQ6QXV0b1NlbnNlIl19LHsiZGVzY3JpcHRpb24iOiJTZXR0aW5ncyBwZXJ0YWluaW5nIHRvIHRoZSBEQiBkZXBsb3ltZW50LiIsImRpc3BsYXlOYW1lIjoiREIiLCJwYXRoIjoic2Nhbm5lclY0LmRiIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOmZpZWxkRGVwZW5kZW5jeTpzY2FubmVyVjQuc2Nhbm5lckNvbXBvbmVudDpBdXRvU2Vuc2UiXX0seyJkZXNjcmlwdGlvbiI6IkNvbmZpZ3VyZXMgbW9uaXRvcmluZyBlbmRwb2ludCBmb3IgU2Nhbm5lciBWNC4gVGhlIG1vbml0b3JpbmcgZW5kcG9pbnRcbmFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byBjb2xsZWN0IG1ldHJpY3MgZnJvbSBTY2FubmVyIFY0LCBwcm92aWRlZCBpblxuUHJvbWV0aGV1cyBjb21wYXRpYmxlIGZvcm1hdC4iLCJkaXNwbGF5TmFtZSI6Ik1vbml0b3JpbmciLCJwYXRoIjoic2Nhbm5lclY0Lm1vbml0b3JpbmciLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5zY2FubmVyQ29tcG9uZW50OkF1dG9TZW5zZSJdfSx7ImRlc2NyaXB0aW9uIjoiQ29uZmlndXJlcyBob3cgU2Nhbm5lciBWNCBzaG91bGQgc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YS5cbllvdSBjYW4gdXNlIGEgcGVyc2lzdGVudCB2b2x1bWUgY2xhaW0gKHRoZSByZWNvbW1lbmRlZCBkZWZhdWx0KSwgYSBob3N0IHBhdGgsXG5vciBhbiBlbXB0eURpciB2b2x1bWUgaWYgU2Nhbm5lciBWNCBpcyBydW5uaW5nIG9uIGEgc2VjdXJlZCBjbHVzdGVyIHdpdGhvdXQgZGVmYXVsdCBTdG9yYWdlQ2xhc3MuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW5jZSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgcmVzb3VyY2Ugc2V0dGluZ3MgZm9yIHRoaXMgY29tcG9uZW50LiBQbGVhc2UgY29uc3VsdCB0aGUgZG9jdW1lbnRhdGlvblxuZm9yIGFuIG92ZXJ2aWV3IG9mIGRlZmF1bHQgcmVzb3VyY2UgcmVxdWlyZW1lbnRzIGFuZCBhIHNpemluZyBndWlkZS4iLCJkaXNwbGF5TmFtZSI6IlJlc291cmNlcyIsInBhdGgiOiJzY2FubmVyVjQuZGIucmVzb3VyY2VzIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnJlc291cmNlUmVxdWlyZW1lbnRzIl19LHsiZGVzY3JpcHRpb24iOiJJZiB5b3Ugd2FudCB0aGlzIGNvbXBvbmVudCB0byBvbmx5IHJ1biBvbiBzcGVjaWZpYyBub2RlcywgeW91IGNhbiBjb25maWd1cmUgYSBub2RlIHNlbGVjdG9yIGhlcmUuIiwiZGlzcGxheU5hbWUiOiJOb2RlIFNlbGVjdG9yIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQuZGIudG9sZXJhdGlvbnMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6dG9sZXJhdGlvbnMiXX0seyJkZXNjcmlwdGlvbiI6Ikhvc3RBbGlhc2VzIGFsbG93cyBjb25maWd1cmluZyBhZGRpdGlvbmFsIGhvc3RuYW1lcyB0byByZXNvbHZlIGluIHRoZSBwb2QncyBob3N0cyBmaWxlLiIsImRpc3BsYXlOYW1lIjoiSG9zdCBBbGlhc2VzIiwicGF0aCI6InNjYW5uZXJWNC5kYi5ob3N0QWxpYXNlcyJ9LHsiZGVzY3JpcHRpb24iOiJVc2VzIGEgS3ViZXJuZXRlcyBwZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSAoUFZDKSB0byBtYW5hZ2UgdGhlIHN0b3JhZ2UgbG9jYXRpb24gb2YgcGVyc2lzdGVudCBkYXRhLlxuUmVjb21tZW5kZWQgZm9yIG1vc3QgdXNlcnMuIiwiZGlzcGxheU5hbWUiOiJQZXJzaXN0ZW50IHZvbHVtZSBjbGFpbSIsInBhdGgiOiJzY2FubmVyVjQuZGIucGVyc2lzdGVuY2UucGVyc2lzdGVudFZvbHVtZUNsYWltIn0seyJkZXNjcmlwdGlvbiI6IlN0b3JlcyBwZXJzaXN0ZW50IGRhdGEgb24gYSBkaXJlY3Rvcnkgb24gdGhlIGhvc3QuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLCBhbmQgc2hvdWxkIG9ubHlcbmJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5vZGUgc2VsZWN0b3IgKG9ubHkgYXZhaWxhYmxlIGluIFlBTUwgdmlldykuIiwiZGlzcGxheU5hbWUiOiJIb3N0IHBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoIn0seyJkZXNjcmlwdGlvbiI6IlRoZSBwYXRoIG9uIHRoZSBob3N0IHJ1bm5pbmcgQ2VudHJhbC4iLCJkaXNwbGF5TmFtZSI6IlBhdGgiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLmhvc3RQYXRoLnBhdGgifSx7ImRlc2NyaXB0aW9uIjoiVGhlIG5hbWUgb2YgdGhlIFBWQyB0byBtYW5hZ2UgcGVyc2lzdGVudCBkYXRhLiBJZiBubyBQVkMgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBleGlzdHMsIGl0IHdpbGwgYmVcbmNyZWF0ZWQuXG5UaGUgZGVmYXVsdCBpczogc2Nhbm5lci12NC1kYi4iLCJkaXNwbGF5TmFtZSI6IkNsYWltIE5hbWUiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5jbGFpbU5hbWUifSx7ImRlc2NyaXB0aW9uIjoiVGhlIHNpemUgb2YgdGhlIHBlcnNpc3RlbnQgdm9sdW1lIHdoZW4gY3JlYXRlZCB0aHJvdWdoIHRoZSBjbGFpbS4gSWYgYSBjbGFpbSB3YXMgYXV0b21hdGljYWxseSBjcmVhdGVkLFxudGhpcyBjYW4gYmUgdXNlZCBhZnRlciB0aGUgaW5pdGlhbCBkZXBsb3ltZW50IHRvIHJlc2l6ZSAoZ3JvdykgdGhlIHZvbHVtZSAob25seSBzdXBwb3J0ZWQgYnkgc29tZVxuc3RvcmFnZSBjbGFzcyBjb250cm9sbGVycykuIiwiZGlzcGxheU5hbWUiOiJTaXplIiwicGF0aCI6InNjYW5uZXJWNC5kYi5wZXJzaXN0ZW5jZS5wZXJzaXN0ZW50Vm9sdW1lQ2xhaW0uc2l6ZSIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0ZXh0Il19LHsiZGVzY3JpcHRpb24iOiJUaGUgbmFtZSBvZiB0aGUgc3RvcmFnZSBjbGFzcyB0byB1c2UgZm9yIHRoZSBQVkMuIElmIHlvdXIgY2x1c3RlciBpcyBub3QgY29uZmlndXJlZCB3aXRoIGEgZGVmYXVsdCBzdG9yYWdlXG5jbGFzcywgeW91IG11c3Qgc2VsZWN0IGEgdmFsdWUgaGVyZS4iLCJkaXNwbGF5TmFtZSI6IlN0b3JhZ2UgQ2xhc3MiLCJwYXRoIjoic2Nhbm5lclY0LmRiLnBlcnNpc3RlbmNlLnBlcnNpc3RlbnRWb2x1bWVDbGFpbS5zdG9yYWdlQ2xhc3NOYW1lIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6aW8ua3ViZXJuZXRlczpTdG9yYWdlQ2xhc3MiXX0seyJkZXNjcmlwdGlvbiI6IkNvbnRyb2xzIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYW5kIGF1dG9zY2FsaW5nIGZvciB0aGlzIGNvbXBvbmVudC4iLCJkaXNwbGF5TmFtZSI6IlNjYWxpbmciLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuc2NhbGluZyJ9LHsiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCByZXNvdXJjZSBzZXR0aW5ncyBmb3IgdGhpcyBjb21wb25lbnQuIFBsZWFzZSBjb25zdWx0IHRoZSBkb2N1bWVudGF0aW9uXG5mb3IgYW4gb3ZlcnZpZXcgb2YgZGVmYXVsdCByZXNvdXJjZSByZXF1aXJlbWVudHMgYW5kIGEgc2l6aW5nIGd1aWRlLiIsImRpc3BsYXlOYW1lIjoiUmVzb3VyY2VzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5ub2RlU2VsZWN0b3IifSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIHRvbGVyYXRpb25zIG9mIHRhaW50ZWQgbm9kZXMuIiwiZGlzcGxheU5hbWUiOiJUb2xlcmF0aW9ucyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci50b2xlcmF0aW9ucyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTp0b2xlcmF0aW9ucyJdfSx7ImRlc2NyaXB0aW9uIjoiSG9zdEFsaWFzZXMgYWxsb3dzIGNvbmZpZ3VyaW5nIGFkZGl0aW9uYWwgaG9zdG5hbWVzIHRvIHJlc29sdmUgaW4gdGhlIHBvZCdzIGhvc3RzIGZpbGUuIiwiZGlzcGxheU5hbWUiOiJIb3N0IEFsaWFzZXMiLCJwYXRoIjoic2Nhbm5lclY0LmluZGV4ZXIuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiV2hlbiBlbmFibGVkLCB0aGUgbnVtYmVyIG9mIGNvbXBvbmVudCByZXBsaWNhcyBpcyBtYW5hZ2VkIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHRoZSBsb2FkLCB3aXRoaW4gdGhlIGxpbWl0c1xuc3BlY2lmaWVkIGJlbG93LlxuVGhlIGRlZmF1bHQgaXM6IEVuYWJsZWQuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyIsInBhdGgiOiJzY2FubmVyVjQuaW5kZXhlci5zY2FsaW5nLmF1dG9TY2FsaW5nIn0seyJkZXNjcmlwdGlvbiI6IldoZW4gYXV0b3NjYWxpbmcgaXMgZGlzYWJsZWQsIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgd2lsbCBhbHdheXMgYmUgY29uZmlndXJlZCB0byBtYXRjaCB0aGlzIHZhbHVlLlxuVGhlIGRlZmF1bHQgaXM6IDMuIiwiZGlzcGxheU5hbWUiOiJEZWZhdWx0IFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcucmVwbGljYXMifSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDIuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNaW5pbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcubWluUmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiVGhlIGRlZmF1bHQgaXM6IDUuIiwiZGlzcGxheU5hbWUiOiJBdXRvc2NhbGluZyBNYXhpbXVtIFJlcGxpY2FzIiwicGF0aCI6InNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcubWF4UmVwbGljYXMiLCJ4LWRlc2NyaXB0b3JzIjpbInVybjphbG06ZGVzY3JpcHRvcjpjb20udGVjdG9uaWMudWk6ZmllbGREZXBlbmRlbmN5OnNjYW5uZXJWNC5pbmRleGVyLnNjYWxpbmcuYXV0b1NjYWxpbmc6RW5hYmxlZCJdfSx7ImRlc2NyaXB0aW9uIjoiRXhwb3NlIHRoZSBtb25pdG9yaW5nIGVuZHBvaW50LiBBIG5ldyBzZXJ2aWNlLCBcIm1vbml0b3JpbmdcIixcbndpdGggcG9ydCA5MDkwLCB3aWxsIGJlIGNyZWF0ZWQgYXMgd2VsbCBhcyBhIG5ldHdvcmsgcG9saWN5IGFsbG93aW5nXG5pbmJvdW5kIGNvbm5lY3Rpb25zIHRvIHRoZSBwb3J0LiIsImRpc3BsYXlOYW1lIjoiRXhwb3NlIEVuZHBvaW50IiwicGF0aCI6InNjYW5uZXJWNC5tb25pdG9yaW5nLmV4cG9zZUVuZHBvaW50In0seyJkZXNjcmlwdGlvbiI6IkFsbG93cyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0IHJlc291cmNlIHNldHRpbmdzIGZvciB0aGlzIGNvbXBvbmVudC4gUGxlYXNlIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb25cbmZvciBhbiBvdmVydmlldyBvZiBkZWZhdWx0IHJlc291cmNlIHJlcXVpcmVtZW50cyBhbmQgYSBzaXppbmcgZ3VpZGUuIiwiZGlzcGxheU5hbWUiOiJSZXNvdXJjZXMiLCJwYXRoIjoic2Vuc29yLnJlc291cmNlcyIsIngtZGVzY3JpcHRvcnMiOlsidXJuOmFsbTpkZXNjcmlwdG9yOmNvbS50ZWN0b25pYy51aTpyZXNvdXJjZVJlcXVpcmVtZW50cyJdfSx7ImRlc2NyaXB0aW9uIjoiSWYgeW91IHdhbnQgdGhpcyBjb21wb25lbnQgdG8gb25seSBydW4gb24gc3BlY2lmaWMgbm9kZXMsIHlvdSBjYW4gY29uZmlndXJlIGEgbm9kZSBzZWxlY3RvciBoZXJlLiIsImRpc3BsYXlOYW1lIjoiTm9kZSBTZWxlY3RvciIsInBhdGgiOiJzZW5zb3Iubm9kZVNlbGVjdG9yIn0seyJkZXNjcmlwdGlvbiI6IklmIHlvdSB3YW50IHRoaXMgY29tcG9uZW50IHRvIG9ubHkgcnVuIG9uIHNwZWNpZmljIG5vZGVzLCB5b3UgY2FuIGNvbmZpZ3VyZSB0b2xlcmF0aW9ucyBvZiB0YWludGVkIG5vZGVzLiIsImRpc3BsYXlOYW1lIjoiVG9sZXJhdGlvbnMiLCJwYXRoIjoic2Vuc29yLnRvbGVyYXRpb25zIiwieC1kZXNjcmlwdG9ycyI6WyJ1cm46YWxtOmRlc2NyaXB0b3I6Y29tLnRlY3RvbmljLnVpOnRvbGVyYXRpb25zIl19LHsiZGVzY3JpcHRpb24iOiJIb3N0QWxpYXNlcyBhbGxvd3MgY29uZmlndXJpbmcgYWRkaXRpb25hbCBob3N0bmFtZXMgdG8gcmVzb2x2ZSBpbiB0aGUgcG9kJ3MgaG9zdHMgZmlsZS4iLCJkaXNwbGF5TmFtZSI6Ikhvc3QgQWxpYXNlcyIsInBhdGgiOiJzZW5zb3IuaG9zdEFsaWFzZXMifSx7ImRlc2NyaXB0aW9uIjoiQWxsb3dzIHlvdSB0byBzcGVjaWZ5IGFkZGl0aW9uYWwgdHJ1c3RlZCBSb290IENBcy4iLCJkaXNwbGF5TmFtZSI6IkFkZGl0aW9uYWwgQ0FzIiwicGF0aCI6InRscy5hZGRpdGlvbmFsQ0FzIn1dLCJzdGF0dXNEZXNjcmlwdG9ycyI6W3siZGVzY3JpcHRpb24iOiJUaGUgZGVwbG95ZWQgdmVyc2lvbiBvZiB0aGUgcHJvZHVjdC4iLCJkaXNwbGF5TmFtZSI6IlByb2R1Y3QgVmVyc2lvbiIsInBhdGgiOiJwcm9kdWN0VmVyc2lvbiJ9LHsiZGVzY3JpcHRpb24iOiJUaGUgYXNzaWduZWQgY2x1c3RlciBuYW1lIHBlciB0aGUgc3BlYy4gVGhpcyBjYW5ub3QgYmUgY2hhbmdlZCBhZnRlcndhcmRzLiBJZiB5b3UgbmVlZCB0byBjaGFuZ2UgdGhlXG5jbHVzdGVyIG5hbWUsIHBsZWFzZSBkZWxldGUgYW5kIHJlY3JlYXRlIHRoaXMgcmVzb3VyY2UuIiwiZGlzcGxheU5hbWUiOiJDbHVzdGVyIE5hbWUiLCJwYXRoIjoiY2x1c3Rlck5hbWUifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9LHsiZGVzY3JpcHRpb24iOiJTZWN1cml0eVBvbGljeSBpcyB0aGUgc2NoZW1hIGZvciB0aGUgcG9saWNpZXMgQVBJLiIsImRpc3BsYXlOYW1lIjoiU2VjdXJpdHkgUG9saWN5Iiwia2luZCI6IlNlY3VyaXR5UG9saWN5IiwibmFtZSI6InNlY3VyaXR5cG9saWNpZXMuY29uZmlnLnN0YWNrcm94LmlvIiwicmVzb3VyY2VzIjpbeyJraW5kIjoiRGVwbG95bWVudCIsIm5hbWUiOiIiLCJ2ZXJzaW9uIjoidjEifV0sInZlcnNpb24iOiJ2MWFscGhhMSJ9XX0sImRlc2NyaXB0aW9uIjoiIyMgV2h5IHVzZSBSZWQgSGF0IEFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXM/XG5cblByb3RlY3RpbmcgY2xvdWQtbmF0aXZlIGFwcGxpY2F0aW9ucyByZXF1aXJlcyBzaWduaWZpY2FudCBjaGFuZ2VzIGluIGhvdyB3ZSBhcHByb2FjaCBzZWN1cml0eeKAlHdlIG11c3QgYXBwbHkgY29udHJvbHMgZWFybGllciBpbiB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZSwgdXNlIHRoZSBpbmZyYXN0cnVjdHVyZSBpdHNlbGYgdG8gYXBwbHkgY29udHJvbHMsIGFuZCBrZWVwIHVwIHdpdGggaW5jcmVhc2luZ2x5IHJhcGlkIHJlbGVhc2Ugc2NoZWR1bGVzLlxuXG5cblJlZCBIYXTCriBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzLCBwb3dlcmVkIGJ5IFN0YWNrUm94IHRlY2hub2xvZ3ksIHByb3RlY3RzIHlvdXIgdml0YWwgYXBwbGljYXRpb25zIGFjcm9zcyBidWlsZCwgZGVwbG95LCBhbmQgcnVudGltZS4gT3VyIHNvZnR3YXJlIGRlcGxveXMgaW4geW91ciBpbmZyYXN0cnVjdHVyZSBhbmQgaW50ZWdyYXRlcyB3aXRoIHlvdXIgRGV2T3BzIHRvb2xpbmcgYW5kIHdvcmtmbG93cyB0byBkZWxpdmVyIGJldHRlciBzZWN1cml0eSBhbmQgY29tcGxpYW5jZS4gVGhlIHBvbGljeSBlbmdpbmUgaW5jbHVkZXMgaHVuZHJlZHMgb2YgYnVpbHQtaW4gY29udHJvbHMgdG8gZW5mb3JjZSBEZXZPcHMgYW5kIHNlY3VyaXR5IGJlc3QgcHJhY3RpY2VzLCBpbmR1c3RyeSBzdGFuZGFyZHMgc3VjaCBhcyBDSVMgQmVuY2htYXJrcyBhbmQgTmF0aW9uYWwgSW5zdGl0dXRlIG9mIFN0YW5kYXJkcyBUZWNobm9sb2d5IChOSVNUKSBndWlkZWxpbmVzLCBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgb2YgYm90aCBjb250YWluZXJzIGFuZCBLdWJlcm5ldGVzLCBhbmQgcnVudGltZSBzZWN1cml0eS5cblxuUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IGZvciBLdWJlcm5ldGVzIHByb3ZpZGVzIGEgS3ViZXJuZXRlcy1uYXRpdmUgYXJjaGl0ZWN0dXJlIGZvciBjb250YWluZXIgc2VjdXJpdHksIGVuYWJsaW5nIERldk9wcyBhbmQgSW5mb1NlYyB0ZWFtcyB0byBvcGVyYXRpb25hbGl6ZSBzZWN1cml0eS5cblxuIyMgRmVhdHVyZXMgYW5kIEJlbmVmaXRzXG5cbioqS3ViZXJuZXRlcy1uYXRpdmUgc2VjdXJpdHk6KipcbjEuIEluY3JlYXNlcyBwcm90ZWN0aW9uLlxuMS4gRWxpbWluYXRlcyBibGluZCBzcG90cywgcHJvdmlkaW5nIHN0YWZmIHdpdGggaW5zaWdodHMgaW50byBjcml0aWNhbCB2dWxuZXJhYmlsaXRpZXMgYW5kIHRocmVhdCB2ZWN0b3JzLlxuMS4gUmVkdWNlcyB0aW1lIGFuZCBjb3N0cy5cbjEuIFJlZHVjZXMgdGhlIHRpbWUgYW5kIGVmZm9ydCBuZWVkZWQgdG8gaW1wbGVtZW50IHNlY3VyaXR5IGFuZCBzdHJlYW1saW5lcyBzZWN1cml0eSBhbmFseXNpcywgaW52ZXN0aWdhdGlvbiwgYW5kIHJlbWVkaWF0aW9uIHVzaW5nIHRoZSByaWNoIGNvbnRleHQgS3ViZXJuZXRlcyBwcm92aWRlcy5cbjEuIEluY3JlYXNlcyBzY2FsYWJpbGl0eSBhbmQgcG9ydGFiaWxpdHkuXG4xLiBQcm92aWRlcyBzY2FsYWJpbGl0eSBhbmQgcmVzaWxpZW5jeSBuYXRpdmUgdG8gS3ViZXJuZXRlcywgYXZvaWRpbmcgb3BlcmF0aW9uYWwgY29uZmxpY3QgYW5kIGNvbXBsZXhpdHkgdGhhdCBjYW4gcmVzdWx0IGZyb20gb3V0LW9mLWJhbmQgc2VjdXJpdHkgY29udHJvbHMuXG5cbiMjIFVzaW5nIHRoZSBSSEFDUyBPcGVyYXRvclxuXG4qKlJIQUNTIE9wZXJhdG9yIGNoYW5uZWxzOioqXG5cblJlZCBIYXQgcHJvdmlkZXMgdGhlIFJIQUNTIE9wZXJhdG9yIGJ5IHVzaW5nIHRoZSBmb2xsb3dpbmcgdXBkYXRlIGNoYW5uZWxzIGluIHRoZSBSZWQgSGF0IE9wZXJhdG9yIGNhdGFsb2c6XG5cbiogYHN0YWJsZWA6IFByb3ZpZGVzIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIGFuZCBwYXRjaGVzIHRvIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uLlxuICBVc2luZyB0aGUgYHN0YWJsZWAgY2hhbm5lbCBhbmQgY29uZmlndXJpbmcgYXV0b21hdGljIG9wZXJhdG9yIHVwZ3JhZGVzIGVuc3VyZXMgdGhhdCB0aGUgbW9zdCByZWNlbnQgUkhBQ1MgdmVyc2lvbiBpcyBkZXBsb3llZC5cbiogYHJoYWNzLXgueXlgIChmb3IgZXhhbXBsZSwgYHJoYWNzLTMuNzRgKTogQ2hhbm5lbHMgZm9sbG93IGEgc3BlY2lmaWMgUkhBQ1MgdmVyc2lvbiBhbmQgaW5jbHVkZSBhbGwgcGF0Y2hlcyB0byB0aGF0IHZlcnNpb24gKGUuZy4gYDMuNzQuMGAsIGAzLjc0LjFgLCAuLi4pLlxuXG5Ob3RlIHRoYXQgdGhlIGBsYXRlc3RgIGNoYW5uZWwgaXMgZGVwcmVjYXRlZCBhbmQgaXMgbm90IHVwZGF0ZWQgYWZ0ZXIgUkhBQ1MgdmVyc2lvbiAzLjc0LiBOZXdlciB2ZXJzaW9ucyBhcmUgcHVibGlzaGVkIHRvIHRoZSBgc3RhYmxlYCBjaGFubmVsLlxuXG4qKlJIQUNTIGNvbWVzIHdpdGggdHdvIGN1c3RvbSByZXNvdXJjZXM6KipcblxuMS4gKipDZW50cmFsIFNlcnZpY2VzKiogLSBDZW50cmFsIGlzIGEgZGVwbG95bWVudCByZXF1aXJlZCBvbiBvbmx5IG9uZSBjbHVzdGVyIGluIHlvdXIgZW52aXJvbm1lbnQuIFVzZXJzIGludGVyYWN0IHdpdGggUkhBQ1MgdmlhIHRoZSB1c2VyIGludGVyZmFjZSBvciBBUElzIG9uIENlbnRyYWwuIENlbnRyYWwgYWxzbyBzZW5kcyBub3RpZmljYXRpb25zIGZvciB2aW9sYXRpb25zIGFuZCBpbnRlcmFjdHMgd2l0aCBpbnRlZ3JhdGlvbnMuIFVzZXJzIG1heSBzZWxlY3QgZXhwb3N1cmVzIGZvciBDZW50cmFsIHRoYXQgYmVzdCBtZWV0IHRoZWlyIGVudmlyb25tZW50LlxuXG4yLiAqKlNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyoqIC0gU2VjdXJlZCBjbHVzdGVyIHNlcnZpY2VzIGFyZSBwbGFjZWQgb24gZWFjaCBjbHVzdGVyIHlvdSBtYW5hZ2UgYW5kIHJlcG9ydCBiYWNrIHRvIENlbnRyYWwuIFRoZXNlIHNlcnZpY2VzIGFsbG93IHVzZXJzIHRvIGVuZm9yY2UgcG9saWNpZXMgYW5kIG1vbml0b3IgeW91ciBPcGVuU2hpZnQgYW5kIEt1YmVybmV0ZXMgY2x1c3RlcnMuIFNlY3VyZWQgQ2x1c3RlciBTZXJ2aWNlcyBjb21lIGFzIHR3byBEZXBsb3ltZW50cyAoU2Vuc29yIGFuZCBBZG1pc3Npb24gQ29udHJvbGxlcikgYW5kIG9uZSBEYWVtb25TZXQgKENvbGxlY3RvcikuXG5cbiMjIyBDZW50cmFsIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBDZW50cmFsICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFVzZXJzIGludGVyYWN0IHdpdGggUmVkIEhhdCBBZHZhbmNlZCBDbHVzdGVyIFNlY3VyaXR5IHRocm91Z2ggdGhlIHVzZXIgaW50ZXJmYWNlIG9yIEFQSXMgb24gQ2VudHJhbC4gQ2VudHJhbCBhbHNvIHNlbmRzIG5vdGlmaWNhdGlvbnMgZm9yIHZpb2xhdGlvbnMgYW5kIGludGVyYWN0cyB3aXRoIGludGVncmF0aW9ucy4gfFxufCBDZW50cmFsIERCICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IENlbnRyYWwgREIgaXMgYSBQb3N0Z3JlU1FMLWJhc2VkIHBlcnNpc3RlbnQgc3RvcmFnZSBmb3IgdGhlIGRhdGEgY29sbGVjdGVkIGFuZCBtYW5hZ2VkIGJ5IENlbnRyYWwuIHxcbnwgU2Nhbm5lciAgICAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIGlzIGEgUmVkIEhhdCBkZXZlbG9wZWQgYW5kIGNlcnRpZmllZCBpbWFnZSBzY2FubmVyLiBTY2FubmVyIGFuYWx5emVzIGFuZCByZXBvcnRzIHZ1bG5lcmFiaWxpdGllcyBmb3IgaW1hZ2VzLiBTY2FubmVyIHVzZXMgSFBBIHRvIHNjYWxlIHRoZSBudW1iZXIgb2YgcmVwbGljYXMgYmFzZWQgb24gd29ya2xvYWQuIHxcbnwgU2Nhbm5lciBEQiAgICAgICAgICAgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBTY2FubmVyIERCIGlzIGEgY2FjaGUgZm9yIHZ1bG5lcmFiaWxpdHkgZGVmaW5pdGlvbnMgdG8gc2VydmUgdnVsbmVyYWJpbGl0eSBzY2FubmluZyB1c2UgY2FzZXMgdGhyb3VnaG91dCB0aGUgc29mdHdhcmUgZGV2ZWxvcG1lbnQgbGlmZSBjeWNsZS4gfFxuXG4jIyMgU2VjdXJlZCBDbHVzdGVyIFNlcnZpY2VzIEV4cGxhaW5lZFxuXG58IFNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIHwgRGVwbG95bWVudCBUeXBlIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfCA6LS0tLS0tLS0tLS0tLS0gfFxufCBTZW5zb3IgICAgICAgICAgICAgICAgICAgICAgICAgICB8IERlcGxveW1lbnQgICAgICB8IFNlbnNvciBhbmFseXplcyBhbmQgbW9uaXRvcnMgS3ViZXJuZXRlcyBpbiBzZWN1cmVkIGNsdXN0ZXJzLiB8XG58IENvbGxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgIHwgRGFlbW9uU2V0ICAgICAgIHwgQW5hbHl6ZXMgYW5kIG1vbml0b3JzIGNvbnRhaW5lciBhY3Rpdml0eSBvbiBLdWJlcm5ldGVzIG5vZGVzLnxcbnwgQWRtaXNzaW9uIENvbnRyb2xsZXIgICAgICAgICAgICAgfCBEZXBsb3ltZW50ICAgICAgfCBWYWxpZGF0aW5nV2ViaG9va0NvbmZpZ3VyYXRpb24gZm9yIGVuZm9yY2luZyBwb2xpY2llcyBpbiB0aGUgZGVwbG95IGxpZmVjeWNsZS4gfFxuXG4jIyMgQ2VudHJhbCBDdXN0b20gUmVzb3VyY2VcblxuQ2VudHJhbCBTZXJ2aWNlcyBpcyB0aGUgY29uZmlndXJhdGlvbiB0ZW1wbGF0ZSBmb3IgUkhBQ1MgQ2VudHJhbCBkZXBsb3ltZW50LiBGb3IgYWxsIGN1c3RvbWl6YXRpb24gb3B0aW9ucywgcGxlYXNlIHZpc2l0IHRoZSBSSEFDUyBkb2N1bWVudGF0aW9uLlxuXG4jIyMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlXG5cblNlY3VyZWRDbHVzdGVyIGlzIHRoZSBjb25maWd1cmF0aW9uIHRlbXBsYXRlIGZvciB0aGUgUkhBQ1MgU2VjdXJlZCBDbHVzdGVyIHNlcnZpY2VzLlxuXG4jIyMjIEluc3RhbGxhdGlvbiBQcmVyZXF1aXNpdGVzXG5cbkJlZm9yZSBkZXBsb3lpbmcgYSBTZWN1cmVkQ2x1c3RlciByZXNvdXJjZSwgeW91IG5lZWQgdG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQuXG5cbi0gKipUaHJvdWdoIHRoZSBSSEFDUyBVSToqKiBUbyBjcmVhdGUgYSBjbHVzdGVyIGluaXQgYnVuZGxlIHNlY3JldCB0aHJvdWdoIHRoZSBSSEFDUyBVSSwgbmF2aWdhdGUgdG8gYFBsYXRmb3JtIENvbmZpZ3VyYXRpb24gXHUwMDNlIENsdXN0ZXJzYCwgYW5kIHRoZW4gY2xpY2sgYE1hbmFnZSBUb2tlbnNgIGluIHRoZSB0b3AtcmlnaHQgY29ybmVyLiBTZWxlY3QgYENsdXN0ZXIgSW5pdCBCdW5kbGVgLCBhbmQgY2xpY2sgYEdlbmVyYXRlIEJ1bmRsZWAuIFNlbGVjdCBgRG93bmxvYWQgS3ViZXJuZXRlcyBzZWNyZXRzIGZpbGVgLCBhbmQgc3RvcmUgdGhlIGZpbGUgdW5kZXIgYSBuYW1lIG9mIHlvdXIgY2hvaWNlIChmb3IgZXhhbXBsZSwgYGNsdXN0ZXItaW5pdC1zZWNyZXRzLnlhbWxgKS5cbi0gKipUaHJvdWdoIHRoZSBgcm94Y3RsYCBDTEk6KiogVG8gY3JlYXRlIGEgY2x1c3RlciBpbml0IGJ1bmRsZSBzZWNyZXQgdGhyb3VnaCB0aGUgYHJveGN0bGAgY29tbWFuZC1saW5lIGludGVyZmFjZSwgcnVuIGByb3hjdGwgY2VudHJhbCBpbml0LWJ1bmRsZXMgZ2VuZXJhdGUgXHUwMDNjbmFtZVx1MDAzZSAtLW91dHB1dC1zZWNyZXRzIFx1MDAzY2ZpbGUgbmFtZVx1MDAzZWAuIENob29zZSBhbnkgYG5hbWVgIGFuZCBgZmlsZSBuYW1lYCB0aGF0IHlvdSBsaWtlLlxuXG5SdW4gYG9jIHByb2plY3RgIGFuZCBjaGVjayB0aGF0IGl0IHJlcG9ydHMgdGhlIGNvcnJlY3QgbmFtZXNwYWNlIHdoZXJlIHlvdSBpbnRlbmQgdG8gZGVwbG95IFNlY3VyZWRDbHVzdGVyLiBJbiBjYXNlIHlvdSB3YW50IHRvIGluc3RhbGwgU2VjdXJlZENsdXN0ZXIgdG8gYSBkaWZmZXJlbnQgbmFtZXNwYWNlLCBzZWxlY3QgaXQgYnkgcnVubmluZyBgb2MgcHJvamVjdCBcdTAwM2NuYW1lc3BhY2VcdTAwM2VgLlxuVGhlbiwgcnVuIGBvYyBjcmVhdGUgLWYgaW5pdC1idW5kbGUueWFtbGAuIElmIHlvdSBoYXZlIGNob3NlbiBhIG5hbWUgb3RoZXIgdGhhbiBgaW5pdC1idW5kbGUueWFtbGAsIHNwZWNpZnkgdGhhdCBmaWxlIG5hbWUgaW5zdGVhZC5cblxuIyMjIyBSZXF1aXJlZCBGaWVsZHNcblxuVGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIGFyZSByZXF1aXJlZCB0byBiZSBzcGVjaWZpZWQuIEZvciBhbGwgY3VzdG9taXphdGlvbiBvcHRpb25zLCBwbGVhc2UgdmlzaXQgdGhlIFJIQUNTIGRvY3VtZW50YXRpb24uXG5cbnwgUGFyYW1ldGVyICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgIHxcbnwgOi0tLS0tLS0tLS0tLS0tLS0tIHwgOi0tLS0tLS0tLS0tLS0tIHxcbnwgYGNsdXN0ZXJOYW1lYCAgICAgIHwgVGhlIG5hbWUgZ2l2ZW4gdG8gdGhpcyBzZWN1cmVkIGNsdXN0ZXIuIFRoZSBjbHVzdGVyIHdpbGwgYXBwZWFyIHdpdGggdGhpcyBuYW1lIGluIFJIQUNTIHVzZXIgaW50ZXJmYWNlLiB8XG58IGBjZW50cmFsRW5kcG9pbnRgICB8IFRoaXMgZmllbGQgc2hvdWxkIHNwZWNpZnkgdGhlIGFkZHJlc3Mgb2YgdGhlIENlbnRyYWwgZW5kcG9pbnQsIGluY2x1ZGluZyB0aGUgcG9ydCBudW1iZXIuIGBjZW50cmFsRW5kcG9pbnRgIG1heSBiZSBvbWl0dGVkIGlmIHRoaXMgU2VjdXJlZENsdXN0ZXIgQ3VzdG9tIFJlc291cmNlIGlzIGluIHRoZSBzYW1lIGNsdXN0ZXIgYW5kIG5hbWVzcGFjZSBhcyBDZW50cmFsLiB8XG4iLCJkaXNwbGF5TmFtZSI6IkFkdmFuY2VkIENsdXN0ZXIgU2VjdXJpdHkgZm9yIEt1YmVybmV0ZXMiLCJpY29uIjpbeyJiYXNlNjRkYXRhIjoiaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVh3QUFBRjhDQVlBQUFETTV3REtBQUFBQ1hCSVdYTUFBRzY2QUFCdXVnSFczckVYQUFBZ0FFbEVRVlI0bk8zZHY0OGNSZjcvOFZlZkx2Yk81NVBiMitTMmRvaXgyQ2JsZEhkRGFPdE9uaEFMZ3JrSUNRS1dBQ1JuZXhJSXNwdlY1NFJEeGlCSW1VVTRaa1k0WjliT3Y4ejRINmh2VU4zcjJXVi9kRmRYZC9XUDUwTXE3WjJaN3FuWkg2K3BlVmQxZFdTTUVRQ2crLzRVdWdNQWdIb1ErQURRRXdRK0FQUUVnUThBUFVIZ0EwQlBFUGdBMEJNRVBnRDBCSUVQQUQzeDU5QWR3RmxSRkNXaCt3QjR0RExHckVKM0FsYkVsYmJWaUtJb2xoUkxHa29hYkgyVnBQMGduUUthNVRqOXVwYTAyUHJLbTBSRkNId1AwbEg1Y0t2dEJlMFEwQTFMMlRlQWhhU0ZNV1lldGp2dFIrQVhGRVhSUUZLeTFRaDNvRDVMU2ZPc0dXUFdRWHZUTWdSK0RsRVVEU1dOMGtiQUE4MnhsRFNUTkRQR0xFSjNwdWtJL0V1a0lUK1dEZm5kc0wwQmtNT0piUGhQQ2YrTEVmaGIwb25XY2RvSWVhQzlUaVJOWmNOL0ZiWXJ6VUhnUzRxaWFDd2I4cXllQWJybldEYjRwNkU3RWxwdkF6K2RmSjJJMFR6UUY5bW8vN0N2azcyOUMveTBiSk1GL1U3SXZnQUlZcU5Yd2I4SzI1VjY5U2J3MDZBL2tQUWdhRWNBTk1tUnBJTytCSC9uQTMrcmRQTng2TDRBYUt4UDFJTlNUNmNEUDRxaWlleW9udElOZ090c1pFZjdoNkU3VXBWT0JuNjYxY0ZVVE1ZQ0tPNUUwcmlMV3psMEt2RFQ4czFVMHQ4RGR3VkErejJSRGY3T2xIazZzeDkrV3I1WmliQUg0TWZmSmEzU2JPbUUxby93MDFIOVRGdzBCYUE2eDVKR2JSL3R0M3FFSDBYUlNIWlVUOWdEcU5LKzdHaC9GTG9qWmJReThLTW9Ha1JSZENqcEc3RUNCMEE5ZGlSOUUwWFJZVnBaYUozV2xYVFNDNmhtWXB0aUFPRXNaVXM4cTlBZEthSlZJL3owNDlSQ2hEMkFzUFlrTGRwVzRtbE40S2N6NVpSd0FEUkZWdUpwelNxZVZwUjBvaWlhaWoxd0FEVFhrVEZtSExvVDEybDA0TFBrRWtDTE5IN3BabU1EUHczN3VhalhBMmlQcGFTa3FhSGZ5QnArdWhKbkxzSWVRTHZzU1pvM2RkbG00MGI0NmMzRDUySnlGa0I3YldSSCtvMjZtWHFqUnZpRVBZQ08ySkVkNlE5RGQyUmJZMGI0NlVlZ2xRaDdBTjJ4a1JRM3BhYmZpQkgrMWdRdFlRK2dTN0tSZmlOcStzRURuOVU0QURxdU1STzV3UU5mN0lzRG9QdjJaTE11cUtDQm4xNUJ5MFZWQVBwZ1A4MjhZSUlGZnJyL0JOc2xBT2lUQnlIMzNnbXlTaWZkWWU2YjJwOFlBSnJoSFdOTTdTV2UyZ00vdllwMklWYmtBT2l2amFSaDNmdnAxMXJTMmRvTWpiQUgwR2M3a21aMXI5eXB1NFovSUZia0FJQmtzL0Nnemllc3JhUkQzUjRBTGxSYlBiK1d3R2ZiQkFDNFZHM2JMOVJWMHFGdUR3QVgyMUZORjJWVkh2anBtbE11cmdLQXkrM1hzVDYvMHBJT3BSd0F5SzN5MGs3VkkveXBDSHNBeUdOSE5qTXJVOWtJUDRxaVJOS1BsWndjQUxyckxXUE12SW9UVnhuNEswbTdsWndjQUxycnhCZ1RWM0hpU2tvNjZlUURZUThBeGUxV05ZSHJmWVRQUkMwQWxGYkpCRzRWSS95SkNIc0FLR05ITmt1OThqckNUM2ZDL00zYkNRR2czMTd6dWFPbTd4SCtnZWZ6QVVDZkhmZzhtYmNSUHFON0FLaUV0MUcrenhGK3NOdDJBVUNIZWN0V0x5TjhWdVlBUUdXOHJkanhOY0puWlE0QVZNUGJpaDFmSS95VnVOQUtBS3JpNWVyYjBpUDhLSXJHSXV3Qm9FcTdhZGFXNHFPa1U3b1RBSUJyamN1ZW9GUkpoNldZQUZDclVrczB5NDd3eHlXUEJ3RGtOeTV6Y05rUi9rclU3d0dnTHFVbWI1MUgrRkVVRFVYWUEwQ2RkdFBzZFZLbXBETXVjU3dBd00zWTlVRG5rZzdsSEFBSXdybXM0elRDcDV3REFNRTRsM1ZjU3pvangrTUFBT1U1WlRDQkR3RHQ0NVRCaFd2NDZjNll2N3M4R1FEQW0vOHB1b09teXdnL2NUZ0dBT0JYVXZRQUFoOEEyaWtwZWdDQkR3RHRsQlE5d0tXRzcrY211QUNBVW93eFVaSEhGeHJoUjFHVUZPb05BS0F5UlRPNWFFbW4wTWtCQUpVcWRBRlcwY0NQQ3o0ZUFGQ2RTZ1BmZVpjMkFJQjNoVEs1MEtRdEU3WUEwQ3hGSm01emovRFQyeGtDQUJxa1NEWVhLZW5rUGlrQW9EWngzZ2NXQ1h6cTl3RFFQTG16dVVqZ0R4dzZBZ0NvVnU1c1pvUVBBTzNHQ0I4QWVxS1NFVDRBb01WeXI4Tm5EVDY2SUVtU00vOS9QcDhINlFmZ1U5NjErSCt1dWlOQUtNUGg4TFFsU2FLOXZiMExIN2RjTGpXZno3VllMRTRiMEVXTThORUpnOEZBU1pLY2h2dHdPTlRPem83VHVUYWJqUmFMeGVtYndIdysxM3BkNkU1eVFLM3lqdkFKZkxSU2tpU253VDRjRHJXN3UxdnA4NTJjbkp5Ty91ZnpPYVVnTkFxQmo4N1lMc3NNaDhOTFN6TjFXeTZYWno0SlVBcENLQVErV2ltTzR6UGh2cisvSDdwTGhSd2ZINTk1RTFpdFZxRzdoQjRnOE5GNGc4SGdUTGduU2VKY2QyK3F6V1p6Wmk1Z3NWZ3dId0R2Q0h3MHpuYk52VW1sbWJwbHBhRHRPUUdnREFJZlFjVnhmQ2JnMjFhYXFWdFdDc3JlQUNnRm9RZ0NIN1h4dVNRU0ZrdERVUVNCajhxY0QvZXFsMFRDeXBhR2JyOEpBQktCRDAveVhxMktNTGhLR0JLQkR3Zlprc2dzM0ttN3Q5UHg4ZkdaTndIbUE3cVB3TWVWemkrSjdFdHA1dVRrNUxRVWtpUkpiMTd6OW9Rd1MwTzdoOERIR2VmRHZRK2xtZTJKejh1Q2J2dU5yMDhUenR0TFE3UHZEZHFMd08reHRsK3Q2c3JYMHNhK0xpbmxLdUgySXZCN2doRnFQU05VUGlGUkNtb3lBcitqem05RlFBMDZqTDdQZ1ZBS2FoWUN2Mk5HbzVFT0R3OTdFU3B0WFdYU3gxVk9KeWNubWt3bW1zMW1vYnZTYXdSK2gweW5VejE0OENCME55clI5UzJHbTdxMXMyOUhSMGNhajhlaHU5RmJCSDVIakVZamZmUE5ONkc3NFFWWGlscGR2Vkw1blhmZVlhUWZDSUhmRWF2VnFwV0J3RjR3K1hWbEw2S1RreFBGY1J5Nkc3MUU0SGZBY0RqVUw3LzhFcm9idWJEYm8xOXRYUnI2K3V1dmQ2NHMxd1o1QS8vUFZYY0U3cG82V3RwZXFkSG4wa3lWVnF1VnB0UHBtWC9iZmdObzZncXR3V0FRdWd1NEFvR1BLM0hIcHVZNGYvUDBQdHd4REg0UitBMFdJbGk1MnJJOTF1djFIOTRFK25xVk5mSWg4SHVzNjBzaSsyaTFXbW0xV3AxWkxkT1hwYUc0SG9IZkUrZXZWcVh1M2gvWnozMTdUbUI3SzQ0dUxRM0YxUWo4RGpxL0pKTFNETTY3ckJUVTlxV2h1SVl4SmxlVFpHajF0aVJKVEZIajhUaDR2Mm5kYU9QeHVQRHZYNUlrd2Z2ZHg1WTN4LzhrZEFvamVmakM3MUwzRVBnQTBCTUVQZ0QwQklFUEFEMUI0QU5BVHhENEFOQVRCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUEVQZ0EwQk1FUGdEMEJJRVBBRDNCSGEvUUczZlNkanY5S2tsdlhQTFlsNUorbGJSSnZ6NUx2ejZ2dUk5QWxRaDhkTll0U1hjbHZaMSt2VkhnMkJ0NjlXYnc5dGEvdjVEMHM2UWZKSDN2b1k5QW5RaDhkTTU5MlpCKys3b0hPcmdwNlY3YVhzcUcvbVBaTndHZzZRaDhkTUtPcEhkbHcvNW1UYzk1UTYvQy82bHM4SDlkMDNNRExwaTBSZXM5bExTVTlJSHFDL3Z6M3BEMHVhU2ZaTXRIUUJNUitHaXR1N0pCLzZtSzFlZXJkRnZTdDVMK0t6dUhBRFFKZ1kvVzJaSDBtV3l3aGhyUlgrZHQyZEgrL2RBZEFiWVErR2lWTzVLK2s2M1hOOTBOMlRMUEY3SnZVa0JvQkQ1YTR5K3lZWDg3ZEVjS3VpZmJiMG84Q0kzQVJ5dmNsL1IvYWs2dHZxamJzaVdlTzljOUVLZ1FnWS9HdXk5YkdtbTdHN0lqZlVJZm9SRDRhTFN1aEgyRzBFZElYSGlGeHFvajdMTTljODY3Ykk4ZEg3TFFmMVBzellONkVmaG9wRHV5U3k5OWV5YTdIY0pUdmRvYzdUSzMwbjY4SVR0aDdITUo2QTNadGZwL3ZhWVBnRThFUGhwblJ6WU1mVTNRdnBEMGxXelFGeGxSUDAvYjk1SStsQTMvZDJYRDMwZmZic3UrcWIzbjRWeEFIdFR3MFRoZnlNOW8rb1drOXlYdFNmcFM1Y3NudjhxRzg1NmtSN0xsb0xMdWlZdXpVQjhDSDQzeUYvblo1ZktSYkkyOGlzM01ObHZuZityaGZKK0pOZnFvQjRHUDRPN0k3b3R6VjNaMFg4WUxTZnV5Z1Z4MWJmeTViQTMrbzVMbnVhSHlyeHZJZ3hvK2FuTlhkZ0wwanV5STF2Y1ZzODhVWmhMMFM5bjk4TCtUZTIzL0RkbnZEL3ZxbzBvRVBpcDFWN1pPN1d1aTh6S1BaU2RXUTYxNCtWWDJ6YVpNNkg4aE96OEFWSVdTRGlweFgzYnI0bTlsQTcvS3NIOG1PNWthZW5sakZ2cXVrN2szeFFRdXFrWGd3NnNzNkQ5WFBWc1haMldjcHNoQzM5VUh2am9DWElEQWh4ZTNaTXNaZFFXOVpFZlNUUmpabi9lcjNDZHliNG83WnFFNkJENUt1eSs3RTJTVjJ4RmM1SkV1M2hhaENiNlU5SVBqc2ZkOGRnVFlRdUNqbEM5a1IvVjFiMXY4VkRaVW0reER1ZFh6NzRrYnBxQWFCRDZjN01pV2NFS05SaDhGZXQ0aW5zdjlUZWt2UGpzQ3BBaDhGSmFGZmQwbG5NeFR0V2U5K2xkeUcrWDd1Tm9ZT0kvQVIyR2hielBZaHRGOVppTzM3UjJZdUVVVkNId1U4b1hDaHYxanRXZDBuL25LNFpnYjRpWXA4SS9BUjI0UEZYWUZ5V08xY3l2aDU3TFhDeFJGNE1NM3RsWkFMbmRVelVWQnoyVExIdG5OU083SXpoRnN6dy84SUR0S2J0dklmdHYzS3Y3SktPUW5LWFFUZ1k5Y3ZwQ2ZwWmN2WmNQdmgvUnJYN2hzbzh3SUg3NFIrTGpXZlpVZmJiNlVYYUw0bFpwM1pXd2RYRDZkc0JZZnZsSER4NVYyVlA3ZXNrOWxieFpTeHg3MVRmYWk0T052aXh1andDOENIMWQ2VitWS09ZOWtOeE1yZTN2QkxuRDVIaXhrbDhHeVRCTStFUGk0VXBudGV0OVh1OWJNTjlVYnN0dE1meUhLUENpSHdNZWw3c3Q5NTh1UFZNMzlaUHZzbnV6VzAyeTdBRmNFUGk3bGVubi9EMnIreG1adGRVUFMvNm44dkFyNmljREhoWGJrRnZqWkh2V28xcnZpeHVjb2pzREhoVnduQ1VQZVY3WnY3b25RUnpFRVBpN2tzaFBtQzFHM3Ywb1ZWd3JmazkzeUFzaUR3TWVGWEViNGhQM1ZIbGQwM2svRnNrM2tRK0RqUWk1WDFsWVZhRjN4WEc0N1orYkJrazNrUWVEakQxeXU3bndoTHE3SzQwTlY4OFo0VTNZaUY3Z0tnWTgvY0FuOHB0NU12SW5lay9RM3VkL2svRElQeFNnZlZ5UHc0UVdCWDh6UGt2NGg2WDhsRFNYOVUrVkgvamZFS0I5WEkvQ0J3SjdMYmhYOW5tejR1MnlsbkNtekZRYTZqOEFIR3VTNTdHWnpycVA5bTJMckJWeU93QWNhNkQyNWg3N0xOUlRvQndJZnZiQWpPNm41bmFUL2w3YnYxT3lKemc5VmZBOTlpVFg1dUJ5QkR5K2FmRHUrKzdLN1RINnFzNlBmTjlKL1c2cVp0ZStOM0xhWDVsNjR1QXlCano5d1dVL2Z4TUMvSytrblNaL3I2cHU0M0VnZjg1T2FOenIrV296eTRRK0Jqejl3Q2Z5YmFrN28zNUs5OHZSYkZSdnQzdGFyRzQwMDZkYUNWZXpCZzM0aThIRWhsNldCOTd6M29wZ2RTUi9JanRUTDlPVmVlbzRQMUl6NlBsY3d3eGNDSHhkeXVaRHF2c0lGNUgyOUN1a3k5K0ROM05Dck40OG0xdmNCRndRK0x1UXl3Zzl4cGVjZDJkVTJuOHY5ZG94WHVabWUrenMxcDJRRnVDTHdjYUh2WmU5ZVZkUkQxVlAvM3BHdHRSK3JublhuYjZUUEZXSlh5aWFVbGRBTkJENHU5YjNETVRjay9kZDNSODc1UUhZcFpZZzVnK3hHNGgvVStKeGNPUXRmQ0h4Y3l2Vkt6OXVxNXRaN2QvVXFiSDNVNlYxbDlmMmxxbC8rZUZkdXBTcFc5dUFpQkQ0dTliUGMxb0JMZnUrM2VrdTJodjZ0cXFuVHU3b3AyNmZ2VkYwWnkrV1RoT3ZQRE4xSDRPTktMbGQ2WnJMUWQ2MUI3MGo2VE5KQ3pkNGY1ZzNaUG40bXYvWDJoM0o3M1l6dWNSa0NIMWR5dmRJemMwOXVLMXdleXBaTTJyUy8rN3V5ZmZaeFUvSDdzdHMrdVBCOVl4VjBCNEdQYTcxWDh2amJzcUdmZC9UN2hXelloYXpUdTdvaDIzZlhjbGIycWVaengrTmZ5bTJ5SGYxQTRPTmFQNnY4cVBHR2JKQmQ1NzZxWFgzelZQWW1JMlZ2TkhLZGV5cDJ3VmEybStkUEt2ZXBockRIVlFoODVQS2UzTmJsYjd1bjYwZjVWUzEzZkNGN0g5bS95bTVWa04xbzVHK3FicEl6NzJ1NUl4djBuNnI4cEhTWk9SZDBINEdQWERheTkyQXQ2NnBhdnVzU3hLdThsUFNScEQxZFBKbjVjL3JmUGxMNU43VHpidXI2Wlp2WkNpUWZyL3V4MkhjSFZ5UHdrZHZQc3NIWUZvOWx3L3pMSEkvOU1uMXMyUnVKRi9XWi9NeFZ2SlM5WVFwd0ZRSWZoWHlwK2tPeHFLZVM5bVhMVUpzQ3gyM1NZL1pWYlgwL2MwdlMyNTdPVmZTMW9wOElmQlJXNW42clZaWWNYa2o2cDJ4dDNtVzN6OHl2NlRuK3FXb3ZZdkoxc2Raak1WbUxmQWg4T0hFSi9hcHF6QzlsSnl2MzVEZjR2ay9QK1VqKzYvdStQRlA1WmJQb0R3SWZ6dDZUOUg3T3gyYWg3TnNQa3Q2czZOeVpSK2x6Tk8yQ3BtZXluMFNBdkFqOGpoa09oN1UrMzlleU5lK3JTaDh2OUdvNXBHOWZWWFRlODU2bnorVlRtYkxURDdMZjB5cnI5a21TVkhoMmhFRGdkOHhnTUtqOU9YK1ZIUUYvSkR2WitUSnRUMlUvQWJ5cGN1SFdWUnU1ellVOGtsMGl5eVF0aXZwejZBNmdHemF5SzNqeUxJSEVLeC9LN25lZloybm1DOWt5R3B1andSVWpmQ0Nnald4cDV0a1ZqM2toKzBucHNvdkhnTHdZNFhkTWlKSU95c2xLWXZkbDErWHZiUDM3TTlsNWtoRGlPQTcwektnS2dkOWdpOFdpOERGMVQ5ckNuNjhWTHR3djRoTDRMcit6cUE4bG5RWmJyOWVodXdBVXd1OXNzeEg0SGNQSGNQakNwOFh1SWZBYmJybGNGbnI4N3U1dVJUMUIzK3pzRkx0aFk5SGZWZFNQd0c4NGw0L0lUTnlpTEpkUGlwUnptby9BYjdqVmFsWDRHRDZLb3l5WHdIZjVYVVc5Q1B5R2Mva2pvbzZQc2x3R0RRUis4eEg0RGVleXpJM0FSMWtzeWV3bUFyL2hYT3FpYkhxRnNseEcrTlR3bTQvQWI3ajVmRjc0R0ViNEtNc2w4RjErVjFFdkFyOEZUazVPQ2oxK2QzZTNOeXQxM3RXcnJRaXF0Sk0rVngvRWNWeDRTV2JSMzFHRVFlQzNnRXR0dEM5bG5iY2xMU1U5clBBNUhxYlA0ZXYrczAzSGhHMTNFZmd0d0o0NlY3c2g2VlBaVUw3cjhieDMwM04rcW56YkYzZUZ5MkNCY2s0N0VQZ3R3QWcvbjV1U3ZwWDBuY3JkSVB4V2VvNXYwM1AyamN0Z2dSVTY3UkFaWS9JOU1JcnlQUkRlRFFZRC9mNzc3NFdQaTZLb2d0NVU1NjVzeVByeVNQYTJoSG52REpYVjZUL3cySWUvcVgxNzJPZk5oRzJ2dmZZYVpaMkFqREc1L3RnWjRiZkFlcjEybWhUcjR5aC8yd2V5SlpuN09SNTdQMzJzejdCdm85Rm9WUGlZazVNVHdyNGxDUHlXY0ttUnV2enhodlN6N0wxd2Zib2g2WE5KUCtuaSt2N2Q5TDk5THY5MStwZHEzK2plWlpCQU9hYzlDUHlXY0FuOE5vN3dIMVYwM3R1eTVhTC95dGJvYjZYLys5djB2MVdocXRkU0pkYmZkeHMxL0phSTQxaS8vZlpiNGVQYVdGdjlRdEs5Q3MrZmZZcW9jdVhOWTlrYmpyY045ZnQyb29iZk1hdlZ5cW1PMzdheWptU0Q4aVA1TCs5a2JxaTZzSDhwMi9jMmhyMVVmRTk3NnZmdFF1QzN5R3cySzN6TWVEejIzNUVhZkNscFQzYWszQmFQWmZ2OFplaU9sRkMwSGs4NXAxMEkvQlp4K2VQYTI5dHI3ZDQ2RzltUjhyNmtwNEg3Y3BXbnNuMThUL21YZ0RiVmREcXQ5UEVJaThCdmtkbHNwczJtZUtTMHNheXo3VmRKZjVYMHZxUVhnZnV5N1lWc24vNHEyOGN1bU0vbk9qbzZ5dlhZbzZNalJ2Z3RRK0MzakV0Wlp6S1pWTkNUK24wdDZVM1oxUzlWMWZmemVKbjI0YzIwVDEwekhvK3ZEZjJqbzZQV2xndjdqTUJ2R1pmQTM5M2RiZVVTell0czlDcHNROVQzSCt2Vm0wN2J5emRYR1kvSGV1ZWRkL1RreVpNei8vN2t5Uk85OWRaYmhIMUxzU3l6aGRicmRlSHRhN3M2SXJzcjZUTlZ0NVkrODB6U2gycmZoVlRvQjVabGRwakxLUC9CZ3dlZDNDUC9aOWtSOS91cXBzenpNajMzbXlMczBYNEVmZ3U1cm96b1NpMy9JbC9MTG9uMGVYWHJvL1NjWGF6VG81OG82YlRVYXJYUzd1NXVvV00ybTQzaU9PNzh2VWR2eVpaNVhHOVk4b05zK2VhNXR4NEIxYUtrMDNHSGg0ZUZqOW5aMmVuMEtEL3pYTkkvWkxjbUxyS004MFY2ekQ5RTJLT2JHT0czbE9zZStYMFo1Vzk3S0x2dDhXWGJLV1RMTE50OGhTejZqUkYreDYzWDY5d1h5R3pyeXloL1c3Wk53eVBaMVRhWlozcFZweWZzMFFlTThGdk1kUWZOUG83eWdTNWpoTjhEcTlWS3g4ZkhoWS9iMmRseG1nTUEwRzZNOEZzdVNSTDkrT09QVHNlKy92cnIzSzBJNkFCRytEMHhuOCtkUnZtUzIwb2ZBTzFGNEhmQXdjR0IwM0g3Ky91OW04QUYrb3lTVGtmTTUzUHQ3KzhYUG02ejJXZzRISExYSXFERjhwWjBDUHlPR0E2SCt1V1hYNXlPUFQ0KzdzeHVtbDB3R28yVUpJblREY1h6V3ExV21zL25tczFtck5icWdMeUJMMk5NcmliSjBKcmRwdE9wY1hWd2NCQzgvMzF2dytIUUxCWUw1NStoaS9WNmJjYmpjZkRYVGl2WFRONGN6LzNBQnJ3bzJ0VnRNQmlZOVhydC9NZWZKRW53MTlEWE5od09TLzNzeWlMMDI5ME1nZC9QTnBsTW5QL28xK3UxR1F3R3dWOURIOXQ4UG5mK3Vma1N4M0h3N3dQTnJSa0N2Nyt0VEZsZ3NWZ0U3My9mMm5BNGRQNTUrWFI0ZUJqOGUwRnpheVpuanJNc3M0UEszTmxxYjIvUGViOTl1R25LVGVhWnVPOCtBcitERm91RlB2bmtFK2ZqSHp4NDRMeTJIKzIxdDdjWHVndW9HSUhmVVFjSEIxb3VsODdIZi96eHg1MjhCeTdRWndSK2g1VU43UC84NXorRWZnMjQ2QTIxeVZ2c1Z3TW1KbWpGVzVsVk94bVc3RlhieWk2bjlTbjA5NExtMWd5cmRHaFptODFtcFlPQTBLKzJqY2ZqMGo4akgwSi9IMmh1elJENHRLd05CZ012VjNBUyt0VzJKb1IrNk84QnphMFpBcCsyM1h4ZHlUbWRUb08vbGk2M0pFbThmQ0p6RmZyMTA5eWFJZkJwNTl0b05QSVNDclBaakN0eUEvOGNxNnI1aDM1dE5MZG1DSHphUmMxWDJXQ3hXSmpoY0JqODlmU3RIUndjZVBuNVhTYjA2Nk81TlVQZzB5NXJoNGVIWHNKaHZWNmIwV2dVL1BYMG9RMEdnMXIyMnduOU9tbHV6UkQ0dEt0YW1hMlV6NXRPcDVSNEtteEprdFMyYkRQMGE2VzVOVVBnMDY1clBrTi90VnF4dmJMbk5oZ012SDBheXl2MGE2YTVOVVBnMC9JMG42RnZqTjF4a2RGKytUWWFqY3hxdGZMNnM4a2o5T3VtdVRWRDROUHlOdCtoejEyVTNGc2N4eXpMcEJWdWhzQ25GV20rUTk4WVkrYnpPV1dlbkcwd0dGUytBaWVQME44SG1sc3pCRDZ0YUt1cVhqeWRUcm1iMGhYdDRPQ0F2WFJvcFpvaDhHa3VyY3JMK3duK1YyMHdHSmpKWkZKWm5YNjFXam1kTy9UM2hlYldESUZQYzIxVkx3UHNjNmtuanVQS1IvU0x4Y0o1M1g3bzd3L05yUmtDbjFhbXhYSHNaY08xcTZ4V0t6T1pUSHF4cWlkSmtrcm1TYzdidmk4dGdkK2ZaZ2g4V3RrMkdBeHFDU2xqYkxtbmExZnRacVA1T3BaWFhuVFZNNEhmbjJZSWZKcXZOaDZQYTV0VVhLL1hyUTcvT0k3TlpES3AvTlBSdHNWaWNlSGNDSUhmbjJZSWZKclBWa2VKNTd6MWVtMW1zNW1aVENhTjNhaHRNQmlZMFdoa0RnOFBnMXdvZFhCd2NHbmZDUHhldGRqa3lQSEkvb3l2RjBWUnZnZWkwdzRPRHZUeHh4OEhlZTdOWnFQNWZLN0ZZbkg2ZGIxZTE5cUg0WEI0MnBJazBkN2VYcTNQbjFrdWx4cVB4MW9zRnBjK1pqNmZhMzkvdjlCNW95Z3EyelVFWUl6SjlZTWo4RkZZSE1lYVRxZUZ3NlFLSnljbldxMVdtcy9ua25UNnRjeWJ3WEE0MUdBd1VCekhpdU5ZdytGUWNSd0hDL2R0bTgxR2g0ZUhPamc0dVBheEJINS9FUGlvM0hnODF1SGhvWFoyZGtKMzVVclptOEpWbXZEbWRaMG5UNTVvTXBsYysxb3lSUU4vdVZ4cU9CdzY5ZzRoNVExOGF2aTBVcTBwV3dKMG1ldE9wSlBKcE5EemJDL3BwTFdyR1NadGFYVzJPSTVyVzhMWkY2dlZxdFFtZElQQklQZnFxdlY2elZYUUxXNkd3S2VGYUFSL2VXV0RmcnZsdlhrOXU1dTJ1NWtLQW44ZStrWFIydE1JL3VKOEJ2MTJHdzZIbHk0WjVjWTFuV2h6a3pQSGkwemF6aVh0NTNvd2tJcmpXT1B4V0pQSnBQR1R1NkVjSHgvcjhQQlFzOW1zMHVjWmpVWm5KbVVYaTBYbHo0bGFIQnRqa2x5UHpQdk9JR21tOE85a3RCYTM4WGhjKzhWYlRiVmVyODNoNFNGMWM1cVBOak1WbEhRT0d2RENhQjFvY1J3SHV6STF0TmxzUnIyYzVyc2RtQW9DZjlLQUYwYnJXQnNPaDUwUC95emsrN0FyS0MxSW01Z0thdmlKcEI5elBSaHdNQndPTlJxTmxDUkpLeTZFdXN6SnlZbm04N2xtczVubTgzbnQyeitnZDk0eXhzenpQTEJJNE1lU2ZuUHVFbERBWURCUWtpU25lOVkwK1EwZ0MvanRQWDZBR3IxbWpGbmxlV0R1d0pmWVhnRmhiVzljbHJXNlYvNHNsMHV0VnF1Z0c3Z0IyMHplYlJWVVBQQVhrc0x2SUFWc1NaSkVnOEhnZE1saHR2bVpaRDhwNU5uMGJMUFpuQm1aWjBHK1dxM09OS0JobHNhWTNCc2dGUTM4cWFRSERwMENBUGgzWkl3WjUzM3dud3Flbk9Ja0FEUkhvVXdtOEFHZ3ZRcGxjcUdTanNURUxRQTBSWkVKVzZuNENGK1NsZzdIQUFEOEtwekZMb0UvZHpnR0FPRFh2T2dCQkQ0QXROTzg2QUV1TmZ5QnBOK0xQaEVBd0t2L01jWVV1dXF2OEFnL2ZRTHErQUFRenJKbzJFdHVKUjNKN28wUEFBakRLWU1KZkFCb0g2Y01MbHpEUHowd2lsYVNkcDBPQmdDNE9qSEd4QzRIdW83d0pVYjVBQkNDYy9hV0NmeHBpV01CQUc2bXJnYzZsM1FreWpvQVVEUG5jbzVVYm9Rdk1jb0hnRHBOeXh4Y2RvUWZpOXNlQWtCZGN0L084Q0tsUnZqcEV4K1hPUWNBSUpmak1tRXZsUy9wU0pSMUFLQU8wN0luS0ZYU09UMEprN2NBVUtWU2s3VVpIeU44aVZFK0FGUnA2dU1rdmtiNEEwa3JTVHVsVHdZQTJMYVJGTHRzbG5hZWx4RisycEdwajNNQkFNNlkrZ2g3eWRNSVgyS0pKZ0JVcE5SU3pHMithdmpaRXMwalgrY0RBT2pJVjloTEhrZjRFcU44QVBETTIraGU4ampDbDA1SCtaLzRQQ2NBOU5RblBzTmU4anpDbDFpeEF3QWVlRnVaczgzckNGODZYYkZ6NFB1OEFOQWpCNzdEWHFwZ2hIOTZZcTYrQlFBWFhxNnF2WWozRWY2V2NZWG5Cb0N1R2xkMTRzb0MzeGd6bC9Ta3F2TURRQWM5U2JPekVwV1ZkQ1FtY0FHZ2dFb21hcmRWV2RKaEFoY0E4cXRrb25aYnBTUDgweWVKb3Jtay9jcWZDQURhNmRnWWsxVDlKSFVGUHFVZEFMaFk1YVdjVEtVbG5VejZRc1oxUEJjQXRNeTRqckNYYWdwOFNUTEd6Q1Q5dTY3bkE0QVcrSGVhamJXb3BhUnorbVMydERPWHRGZmJrd0pBTXkwbEpYV043cVdhQTE4NjNWRnpJZXI1QVBwckkybm9lM08wNjlSVzBzbWtMM0JjOS9NQ1FJT002dzU3S1VEZ1M2ZjEvSCtGZUc0QUNPeGZkZGJ0dDlWZTBqbno1RkUwbGZRZ1dBY0FvRjVIeHBoeHFDY1BHdmdTRjJVQjZJMWFMcTY2U3BDU3pqa2oyZGxxQU9pcXBXeldCUlU4OE5NbFNZa0lmUURkVlB2eXk4c0VMK2xrMkg0QlFBZlZ0bTFDSHNGSCtKbXRrZjRtY0ZjQXdJZU5Hakt5enpRbThDWEpHTE1Rb1ErZy9iS3dYNFR1eUxaR0JiNTBHdnF4cU9rRGFLZWxiQm1uVVdFdk5URHdKU1p5QWJSV1l5Wm9MOUxJd0pmT2hQNXg0SzRBUUI3SGFuRFlTdzBPZk1tR2ZucWh3bEhvdmdEQUZZNk1NWTBPZTZuaGdaOUpMMFZtN3gwQVRmU3ZrTnNsRk5HWWRmaDVSRkUwa2pRVmEvVUJoTGVSM2ZVeXlFWm9MbG9WK05McGZ2b3pjUk1WQU9Fc0pZMUNiSEZjUml0S090dlNiM0FpYnBjSUlJeC95MDdPcmtKM3BLaldqZkMzVWVJQlVLUFdsWERPYTNYZ1M2ZDc4TXpFRnNzQXFuTXNXOEpwOUNxYzY3U3VwSFBlMXRMTmY0a3RHUUQ0dFpGZGhkUDRKWmQ1dEg2RXZ5MGQ3VThsL1Qxd1Z3QzAzeFBaRWs3cmd6N1RxY0RQUkZHVXlBYi9idGllQUdpaEU5bWduNGZ1aUcrdEwrbGN4Qmd6TjhiRW9zd0RJTCtzZkJOM01leWxqbzd3dDZWbG5vbWtqMFAzQlVCamZTTHBzRXZsbTR0MFB2QXo2UVZiQjVJZUJPMElnQ1k1a25UUXhqWDFMbm9UK0prMCtDZVN4bUw5UHRCSEc5azV2c08rQkgybWQ0R2YyU3IxakhYMzBDa0FBQUR2U1VSQlZNWGtMdEFISjNvVjlKMHUzVnltdDRHL0xZcWlzV3p3Yy9FVzBEM0hrcWJHbUdub2pvUkc0RzlKeXoxak1lb0gyaTRielUvN1ZyYTVDb0YvaVNpS2hyTEJQeExoRDdUQmlldzJLOU1tM2srMkNRajhITkx3SDZXTmJabUI1bGpLaHZ5TWtMOGVnVjlRT3RtYmJEWGVBSUQ2TENYTnM5Ylh5VmRYQkw0SDZWWU93NjNHbXdCUTNsTFNJbXRkdmZxMVRnUitSZElKNEZqMkRXQ3c5VlZpTlJBZzJkVXprclNXRGZYczY0cUoxbW9RK0EyeTlTWUJkTVdDc2t0ekVQZ0EwQk9kM0MwVEFQQkhCRDRBOUFTQkR3QTlRZUFEUUU4UStBRFFFd1ErQVBRRWdROEFQVUhnQTBCUC9IOWY1Nk5MT0VWYmJnQUFBQUJKUlU1RXJrSmdnZz09IiwibWVkaWF0eXBlIjoiaW1hZ2UvcG5nIn1dLCJpbnN0YWxsIjp7InNwZWMiOnsiY2x1c3RlclBlcm1pc3Npb25zIjpbeyJydWxlcyI6W3siYXBpR3JvdXBzIjpbIioiXSwicmVzb3VyY2VzIjpbIioiXSwidmVyYnMiOlsiKiJdfSx7ImFwaUdyb3VwcyI6WyJwbGF0Zm9ybS5zdGFja3JveC5pbyJdLCJyZXNvdXJjZXMiOlsiY2VudHJhbHMiLCJzZWN1cmVkY2x1c3RlcnMiXSwidmVyYnMiOlsiY3JlYXRlIiwiZGVsZXRlIiwiZ2V0IiwibGlzdCIsInBhdGNoIiwidXBkYXRlIiwid2F0Y2giXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL2ZpbmFsaXplcnMiLCJzZWN1cmVkY2x1c3RlcnMvZmluYWxpemVycyJdLCJ2ZXJicyI6WyJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsicGxhdGZvcm0uc3RhY2tyb3guaW8iXSwicmVzb3VyY2VzIjpbImNlbnRyYWxzL3N0YXR1cyIsInNlY3VyZWRjbHVzdGVycy9zdGF0dXMiXSwidmVyYnMiOlsiZ2V0IiwicGF0Y2giLCJ1cGRhdGUiXX0seyJhcGlHcm91cHMiOlsiYXV0aGVudGljYXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJ0b2tlbnJldmlld3MiXSwidmVyYnMiOlsiY3JlYXRlIl19LHsiYXBpR3JvdXBzIjpbImF1dGhvcml6YXRpb24uazhzLmlvIl0sInJlc291cmNlcyI6WyJzdWJqZWN0YWNjZXNzcmV2aWV3cyJdLCJ2ZXJicyI6WyJjcmVhdGUiXX1dLCJzZXJ2aWNlQWNjb3VudE5hbWUiOiJyaGFjcy1vcGVyYXRvci1jb250cm9sbGVyLW1hbmFnZXIifV0sImRlcGxveW1lbnRzIjpbeyJsYWJlbCI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifSwibmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInNwZWMiOnsicmVwbGljYXMiOjEsInNlbGVjdG9yIjp7Im1hdGNoTGFiZWxzIjp7ImFwcCI6InJoYWNzLW9wZXJhdG9yIiwiY29udHJvbC1wbGFuZSI6ImNvbnRyb2xsZXItbWFuYWdlciJ9fSwic3RyYXRlZ3kiOnt9LCJ0ZW1wbGF0ZSI6eyJtZXRhZGF0YSI6eyJhbm5vdGF0aW9ucyI6eyJrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXIiOiJtYW5hZ2VyIn0sImxhYmVscyI6eyJhcHAiOiJyaGFjcy1vcGVyYXRvciIsImNvbnRyb2wtcGxhbmUiOiJjb250cm9sbGVyLW1hbmFnZXIifX0sInNwZWMiOnsiY29udGFpbmVycyI6W3siYXJncyI6WyItLWhlYWx0aC1wcm9iZS1iaW5kLWFkZHJlc3M9OjgwODEiLCItLW1ldHJpY3MtYmluZC1hZGRyZXNzPTAuMC4wLjA6ODQ0MyIsIi0tbGVhZGVyLWVsZWN0Il0sImVudiI6W3sibmFtZSI6IlJFTEFURURfSU1BR0VfTUFJTiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtbWFpbi1yaGVsOEBzaGEyNTY6Y2EwMjE4ZDMyYTU1YTNkMjFkNTU4MWI1Yjg1NjM5NjE1M2JjZjViZDE3YTdlNDNmN2M5YWZlNjc4NTQ5NWMzNyJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUiIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6ZjNlOTJjMDRlM2Q5NzA5MTU4MjVmM2MzZTM5Mjk1NTExMDI4YTNkMjkwODVmYzE1MzViZDM3OTczOTNiNDVhZSJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfU0NBTk5FUl9TTElNIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OjVlNGNlYmM4NzZlZmZiYWRkZjdmZmRhNGE2OWEwNGI3MjlkNzM4OGIyZjIyNWMzNzQ0YmExM2NmM2U4NDcwYjkifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItcmhlbDhAc2hhMjU2OjQwODFkMDRmNzA2NjQ2M2FmNmM1ZDkzZDZjYWI5Mjc0NGI1N2EzMzdhNzMyZTM0MzQ4MDcwNDhmYjk3OWJjNTYifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfREJfU0xJTSIsInZhbHVlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1zbGltLXJoZWw4QHNoYTI1NjoyYTEzZmI0YTZkMTY3ZTllNjgxZDI1ZTQ1ZjlhMzU5Y2Y5ZWRkYzBlZGI2NzFhYTk5NTU2MmMyODBhMTViNGRlIn0seyJuYW1lIjoiUkVMQVRFRF9JTUFHRV9DT0xMRUNUT1IiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNvbGxlY3Rvci1yaGVsOEBzaGEyNTY6MWYwMDVmYTUxNzZmYjRjNjk1ZWYzNDJlNDgyMzMwNWIyYjk4MWFhMjkyOTBjNTA3MjMzMThhNTJkZTY3NWFmMSJ9LHsibmFtZSI6IlJFTEFURURfSU1BR0VfUk9YQ1RMIiwidmFsdWUiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yb3hjdGwtcmhlbDhAc2hhMjU2OmIzZjA1ZDFmNGE0ZGI0ZTVjMzc2ZGRjOWQ5NGI5ZTdhMDE4NDJhZjBmODE4ZTFiYTVhZGQ0NTRiYjBlOWRjYTEifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX0NFTlRSQUxfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLWNlbnRyYWwtZGItcmhlbDhAc2hhMjU2OjQ0MWM5ZjQ0NGExNTJkY2U1NGEyNmQ5NjM2ZjE5ZDczMWUxNjk0NDMxZDkyYzBlYWI1MjdiNjNmOGM2ZDRjZmIifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjRfREIiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjdjMWUwNDQzMzk1MDBlMzcxYTIyZmFmMGMxOTg4Mjc1ODM2NmFkODcxYTY0MGVjNzA3MjNhOTcxNzU1NjJjMzQifSx7Im5hbWUiOiJSRUxBVEVEX0lNQUdFX1NDQU5ORVJfVjQiLCJ2YWx1ZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjgyNzNiYTA1MzMwNGVkYzk4NmRkNTczYzgxNDRkMTg2NmY2NjIxNjEwYzg3ZTI1YWMwNjRmMTNlZWFhOTIxNzAifSx7Im5hbWUiOiJNRU1PUllfTElNSVRfQllURVMiLCJ2YWx1ZUZyb20iOnsicmVzb3VyY2VGaWVsZFJlZiI6eyJjb250YWluZXJOYW1lIjoibWFuYWdlciIsImRpdmlzb3IiOiIwIiwicmVzb3VyY2UiOiJsaW1pdHMubWVtb3J5In19fV0sImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtcmhlbDgtb3BlcmF0b3JAc2hhMjU2OmUxYzY0MDMwMDg3MDk5NjExMDI1OThmMzdmMWNmOGU1MjgwNmY2OGEwZjRkZWRlMWY5NWIxNDhlMmFlZTMxZTgiLCJsaXZlbmVzc1Byb2JlIjp7Imh0dHBHZXQiOnsicGF0aCI6Ii9oZWFsdGh6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjE1LCJwZXJpb2RTZWNvbmRzIjoyMH0sIm5hbWUiOiJtYW5hZ2VyIiwicG9ydHMiOlt7ImNvbnRhaW5lclBvcnQiOjg0NDMsIm5hbWUiOiJodHRwcyIsInByb3RvY29sIjoiVENQIn1dLCJyZWFkaW5lc3NQcm9iZSI6eyJodHRwR2V0Ijp7InBhdGgiOiIvcmVhZHl6IiwicG9ydCI6ODA4MX0sImluaXRpYWxEZWxheVNlY29uZHMiOjUsInBlcmlvZFNlY29uZHMiOjEwfSwicmVzb3VyY2VzIjp7ImxpbWl0cyI6eyJjcHUiOiIyMDBtIiwibWVtb3J5IjoiMUdpIn0sInJlcXVlc3RzIjp7ImNwdSI6IjEwMG0iLCJtZW1vcnkiOiIyMDBNaSJ9fSwic2VjdXJpdHlDb250ZXh0Ijp7ImFsbG93UHJpdmlsZWdlRXNjYWxhdGlvbiI6ZmFsc2UsImNhcGFiaWxpdGllcyI6eyJkcm9wIjpbIkFMTCJdfX19XSwic2VjdXJpdHlDb250ZXh0Ijp7InJ1bkFzTm9uUm9vdCI6dHJ1ZX0sInNlcnZpY2VBY2NvdW50TmFtZSI6InJoYWNzLW9wZXJhdG9yLWNvbnRyb2xsZXItbWFuYWdlciIsInRlcm1pbmF0aW9uR3JhY2VQZXJpb2RTZWNvbmRzIjoxMH19fX1dLCJwZXJtaXNzaW9ucyI6W3sicnVsZXMiOlt7ImFwaUdyb3VwcyI6WyIiXSwicmVzb3VyY2VzIjpbImNvbmZpZ21hcHMiXSwidmVyYnMiOlsiZ2V0IiwibGlzdCIsIndhdGNoIiwiY3JlYXRlIiwidXBkYXRlIiwicGF0Y2giLCJkZWxldGUiXX0seyJhcGlHcm91cHMiOlsiY29vcmRpbmF0aW9uLms4cy5pbyJdLCJyZXNvdXJjZXMiOlsibGVhc2VzIl0sInZlcmJzIjpbImdldCIsImxpc3QiLCJ3YXRjaCIsImNyZWF0ZSIsInVwZGF0ZSIsInBhdGNoIiwiZGVsZXRlIl19LHsiYXBpR3JvdXBzIjpbIiJdLCJyZXNvdXJjZXMiOlsiZXZlbnRzIl0sInZlcmJzIjpbImNyZWF0ZSIsInBhdGNoIl19XSwic2VydmljZUFjY291bnROYW1lIjoicmhhY3Mtb3BlcmF0b3ItY29udHJvbGxlci1tYW5hZ2VyIn1dfSwic3RyYXRlZ3kiOiJkZXBsb3ltZW50In0sImluc3RhbGxNb2RlcyI6W3sic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik93bk5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6IlNpbmdsZU5hbWVzcGFjZSJ9LHsic3VwcG9ydGVkIjpmYWxzZSwidHlwZSI6Ik11bHRpTmFtZXNwYWNlIn0seyJzdXBwb3J0ZWQiOnRydWUsInR5cGUiOiJBbGxOYW1lc3BhY2VzIn1dLCJrZXl3b3JkcyI6WyJhZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5Iiwic3RhY2tyb3giLCJzZWN1cml0eSIsInZ1bG5lcmFiaWxpdGllcyIsImNvbXBsaWFuY2UiLCJkZXZzZWNvcHMiLCJtb25pdG9yaW5nIiwic2Nhbm5pbmciLCJydW50aW1lLXNlY3VyaXR5IiwibmV0d29yayBwb2xpY3kiLCJjb25maWd1cmF0aW9uIiwicmlzayJdLCJsaW5rcyI6W3sibmFtZSI6IlJlZCBIYXQgQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBEb2N1bWVudGF0aW9uIiwidXJsIjoiaHR0cHM6Ly9kb2NzLm9wZW5zaGlmdC5jb20vYWNzL3dlbGNvbWUvIn0seyJuYW1lIjoiRGF0YVNoZWV0IiwidXJsIjoiaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9lbi9yZXNvdXJjZXMvYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS1mb3Ita3ViZXJuZXRlcy1kYXRhc2hlZXQifSx7Im5hbWUiOiJTdXBwb3J0IFBvbGljeSIsInVybCI6Imh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vbm9kZS81ODIyNzIxIn0seyJuYW1lIjoiQ29tbXVuaXR5IFNpdGUiLCJ1cmwiOiJodHRwczovL3d3dy5zdGFja3JveC5pby8ifV0sIm1haW50YWluZXJzIjpbeyJlbWFpbCI6InJoYWNzLXBtQHJlZGhhdC5jb20iLCJuYW1lIjoiQWR2YW5jZWQgQ2x1c3RlciBTZWN1cml0eSBwcm9kdWN0IHRlYW0ifV0sIm1hdHVyaXR5IjoiYWxwaGEiLCJtaW5LdWJlVmVyc2lvbiI6IjEuMTUuMCIsInByb3ZpZGVyIjp7Im5hbWUiOiJSZWQgSGF0In0sInJlbGF0ZWRJbWFnZXMiOlt7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3MtY29sbGVjdG9yLXJoZWw4QHNoYTI1NjoxZjAwNWZhNTE3NmZiNGM2OTVlZjM0MmU0ODIzMzA1YjJiOTgxYWEyOTI5MGM1MDcyMzMxOGE1MmRlNjc1YWYxIiwibmFtZSI6ImNvbGxlY3RvciJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1jZW50cmFsLWRiLXJoZWw4QHNoYTI1Njo0NDFjOWY0NDRhMTUyZGNlNTRhMjZkOTYzNmYxOWQ3MzFlMTY5NDQzMWQ5MmMwZWFiNTI3YjYzZjhjNmQ0Y2ZiIiwibmFtZSI6ImNlbnRyYWxfZGIifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1yaGVsOEBzaGEyNTY6ZjNlOTJjMDRlM2Q5NzA5MTU4MjVmM2MzZTM5Mjk1NTExMDI4YTNkMjkwODVmYzE1MzViZDM3OTczOTNiNDVhZSIsIm5hbWUiOiJzY2FubmVyIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtcmhlbDhAc2hhMjU2OjgyNzNiYTA1MzMwNGVkYzk4NmRkNTczYzgxNDRkMTg2NmY2NjIxNjEwYzg3ZTI1YWMwNjRmMTNlZWFhOTIxNzAiLCJuYW1lIjoic2Nhbm5lcl92NCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1zY2FubmVyLXNsaW0tcmhlbDhAc2hhMjU2OjVlNGNlYmM4NzZlZmZiYWRkZjdmZmRhNGE2OWEwNGI3MjlkNzM4OGIyZjIyNWMzNzQ0YmExM2NmM2U4NDcwYjkiLCJuYW1lIjoic2Nhbm5lcl9zbGltIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItdjQtZGItcmhlbDhAc2hhMjU2OjdjMWUwNDQzMzk1MDBlMzcxYTIyZmFmMGMxOTg4Mjc1ODM2NmFkODcxYTY0MGVjNzA3MjNhOTcxNzU1NjJjMzQiLCJuYW1lIjoic2Nhbm5lcl92NF9kYiJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1tYWluLXJoZWw4QHNoYTI1NjpjYTAyMThkMzJhNTVhM2QyMWQ1NTgxYjViODU2Mzk2MTUzYmNmNWJkMTdhN2U0M2Y3YzlhZmU2Nzg1NDk1YzM3IiwibmFtZSI6Im1haW4ifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtc2Nhbm5lci1kYi1yaGVsOEBzaGEyNTY6NDA4MWQwNGY3MDY2NDYzYWY2YzVkOTNkNmNhYjkyNzQ0YjU3YTMzN2E3MzJlMzQzNDgwNzA0OGZiOTc5YmM1NiIsIm5hbWUiOiJzY2FubmVyX2RiIn0seyJpbWFnZSI6InJlZ2lzdHJ5LnJlZGhhdC5pby9hZHZhbmNlZC1jbHVzdGVyLXNlY3VyaXR5L3JoYWNzLXNjYW5uZXItZGItc2xpbS1yaGVsOEBzaGEyNTY6MmExM2ZiNGE2ZDE2N2U5ZTY4MWQyNWU0NWY5YTM1OWNmOWVkZGMwZWRiNjcxYWE5OTU1NjJjMjgwYTE1YjRkZSIsIm5hbWUiOiJzY2FubmVyX2RiX3NsaW0ifSx7ImltYWdlIjoicmVnaXN0cnkucmVkaGF0LmlvL2FkdmFuY2VkLWNsdXN0ZXItc2VjdXJpdHkvcmhhY3Mtcm94Y3RsLXJoZWw4QHNoYTI1NjpiM2YwNWQxZjRhNGRiNGU1YzM3NmRkYzlkOTRiOWU3YTAxODQyYWYwZjgxOGUxYmE1YWRkNDU0YmIwZTlkY2ExIiwibmFtZSI6InJveGN0bCJ9LHsiaW1hZ2UiOiJyZWdpc3RyeS5yZWRoYXQuaW8vYWR2YW5jZWQtY2x1c3Rlci1zZWN1cml0eS9yaGFjcy1yaGVsOC1vcGVyYXRvckBzaGEyNTY6ZTFjNjQwMzAwODcwOTk2MTEwMjU5OGYzN2YxY2Y4ZTUyODA2ZjY4YTBmNGRlZGUxZjk1YjE0OGUyYWVlMzFlOCIsIm5hbWUiOiJtYW5hZ2VyIn1dLCJyZXBsYWNlcyI6InJoYWNzLW9wZXJhdG9yLnY0LjkuOSIsInNraXBzIjpbInJoYWNzLW9wZXJhdG9yLnY0LjEuMCJdLCJ2ZXJzaW9uIjoiNC45LjEwIn19" } }, { @@ -22713,13 +22713,9 @@ } ], "relatedImages": [ - { - "name": "", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439" - }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5e517cb46cb20cd21dce27dec3ec1ef3fb132d49395b78638be208b5480e6a3d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:441c9f444a152dce54a26d9636f19d731e1694431d92c0eab527b63f8c6d4cfb" }, { "name": "collector", @@ -22727,15 +22723,19 @@ }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a3c73d3154498e754df518301b82f23d9adf68fe5134a4a8fca7f8f2847ec78a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:ca0218d32a55a3d21d5581b5b856396153bcf5bd17a7e43f7c9afe6785495c37" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e1c6403008709961102598f37f1cf8e52806f68a0f4dede1f95b148e2aee31e8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f13267e3139066c9330e68808b506450c3e9e2201fa170b0123d87d20284ee59" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3f05d1f4a4db4e5c376ddc9d94b9e7a01842af0f818e1ba5add454bb0e9dca1" }, { "name": "scanner_db", @@ -22755,11 +22755,11 @@ }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:236a6aaaff9c2e4956d4b2e426ef9826332cece7e7c615f721c475dc0ba0860c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7c1e044339500e371a22faf0c19882758366ad871a640ec70723a97175562c34" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2dee58fabd5e7317750cb99c5b9dab2d1c168d32602324a5e0be688f7cbccfdf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8273ba053304edc986dd573c8144d1866f6621610c87e25ac064f13eeaa92170" } ] } diff --git a/catalog-csv-metadata/rhacs-operator/catalog.json b/catalog-csv-metadata/rhacs-operator/catalog.json index 95869f23..dcd3949b 100644 --- a/catalog-csv-metadata/rhacs-operator/catalog.json +++ b/catalog-csv-metadata/rhacs-operator/catalog.json @@ -2058,13 +2058,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2093,9 +2093,9 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" } ] } @@ -2554,13 +2554,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -2589,13 +2589,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" }, { "name": "rhacs-operator.v4.11.0", - "replaces": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.6", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -4787,9 +4787,9 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" } ] } @@ -5248,13 +5248,13 @@ "skipRange": ">= 4.8.0 < 4.9.9" }, { - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "replaces": "rhacs-operator.v4.9.9", - "skipRange": ">= 4.8.0 < 4.9.10-rc.3" + "skipRange": ">= 4.8.0 < 4.9.10" }, { "name": "rhacs-operator.v4.10.0", - "replaces": "rhacs-operator.v4.9.10-rc.3", + "replaces": "rhacs-operator.v4.9.10", "skipRange": ">= 4.9.0 < 4.10.0" }, { @@ -5283,13 +5283,13 @@ "skipRange": ">= 4.9.0 < 4.10.5" }, { - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "replaces": "rhacs-operator.v4.10.5", - "skipRange": ">= 4.9.0 < 4.10.6-rc.3" + "skipRange": ">= 4.9.0 < 4.10.6" }, { "name": "rhacs-operator.v4.11.0", - "replaces": "rhacs-operator.v4.10.6-rc.3", + "replaces": "rhacs-operator.v4.10.6", "skipRange": ">= 4.10.0 < 4.11.0" }, { @@ -73044,9 +73044,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.10.6-rc.3", + "name": "rhacs-operator.v4.10.6", "package": "rhacs-operator", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163", "properties": [ { "type": "olm.gvk", @@ -73076,7 +73076,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.10.6-rc.3" + "version": "4.10.6" } }, { @@ -73087,8 +73087,8 @@ "capabilities": "Seamless Upgrades", "categories": "Security", "console.openshift.io/plugins": "[\"advanced-cluster-security\"]", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01", - "createdAt": "2026-07-29T08:53:17.043636+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:eff517f72411615262227205e17ca363dfcb51524476d6ea277712eeaf51663e", + "createdAt": "2026-07-30T15:20:27.299586+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -73100,7 +73100,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.9.0 < 4.10.6-rc.3", + "olm.skipRange": ">= 4.9.0 < 4.10.6", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -74988,13 +74988,9 @@ } ], "relatedImages": [ - { - "name": "", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1" - }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:b92c7260aab2e3e1c1f1b727fda2c510df9a28a1c9ca085637e5538778be4a25" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:4b54c699964218b5050c82052561f12c8cedd4fa25eb952e35d288a80b91b53c" }, { "name": "collector", @@ -75006,15 +75002,19 @@ }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:c3a088386ceb72ea961eb69930383f31a5507f5b45a224b0b48de729dcf173bb" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:407175a722a9587393e8a53e9caf20dd4aacd4be4e0ca2a6a8c08cfa63541cbc" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:bd935e6964628334a84e52f00a7201099cffeaf9bb9576850f26453ceb437f01" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:eff517f72411615262227205e17ca363dfcb51524476d6ea277712eeaf51663e" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:17a07e732a178b02cfba5b3d7a07df0601ef8eef1f56567b574148fe8cf27b3b" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:79cd86c2275a8813a9c2b9a82ba8c3ea6d01c33f743b2a41193810f466086b50" }, { "name": "scanner_db", @@ -75034,11 +75034,11 @@ }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:4a0115300e4975df7829b27fafed68dcc9467d76b3aabd00c84f4747930f9e98" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:ed1d24cca72ae76fde2667b344af32aa0139414b2174f992fa7e4d2a0ed63609" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:38f53da1bc5244205cd06814adfb385c8e027a4116b47a0389241370a5ef66e6" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:cfed0337cfc997f33bc26f2c10a6f468fa4747f81dfbf01d35fc515b52f856ad" } ] } @@ -191852,9 +191852,9 @@ } { "schema": "olm.bundle", - "name": "rhacs-operator.v4.9.10-rc.3", + "name": "rhacs-operator.v4.9.10", "package": "rhacs-operator", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5", "properties": [ { "type": "olm.gvk", @@ -191884,7 +191884,7 @@ "type": "olm.package", "value": { "packageName": "rhacs-operator", - "version": "4.9.10-rc.3" + "version": "4.9.10" } }, { @@ -191894,8 +191894,8 @@ "alm-examples": "[\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"Central\",\n \"metadata\": {\n \"name\": \"stackrox-central-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"central\": {\n \"exposure\": {\n \"route\": {\n \"enabled\": true\n }\n }\n }\n }\n },\n {\n \"apiVersion\": \"platform.stackrox.io/v1alpha1\",\n \"kind\": \"SecuredCluster\",\n \"metadata\": {\n \"name\": \"stackrox-secured-cluster-services\",\n \"namespace\": \"stackrox\"\n },\n \"spec\": {\n \"clusterName\": \"my-cluster\"\n }\n }\n]", "capabilities": "Seamless Upgrades", "categories": "Security", - "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45", - "createdAt": "2026-07-29T09:41:35.872576+00:00", + "containerImage": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e1c6403008709961102598f37f1cf8e52806f68a0f4dede1f95b148e2aee31e8", + "createdAt": "2026-07-30T13:07:57.656814+00:00", "description": "Red Hat Advanced Cluster Security (RHACS) operator provisions the services necessary to secure each of your OpenShift and Kubernetes clusters.", "features.operators.openshift.io/cnf": "false", "features.operators.openshift.io/cni": "false", @@ -191907,7 +191907,7 @@ "features.operators.openshift.io/token-auth-aws": "false", "features.operators.openshift.io/token-auth-azure": "false", "features.operators.openshift.io/token-auth-gcp": "false", - "olm.skipRange": ">= 4.8.0 < 4.9.10-rc.3", + "olm.skipRange": ">= 4.8.0 < 4.9.10", "operatorframework.io/suggested-namespace": "rhacs-operator", "operators.openshift.io/infrastructure-features": "[\"disconnected\", \"proxy-aware\"]", "operators.openshift.io/valid-subscription": "[\"OpenShift Platform Plus\", \"Red Hat Advanced Cluster Security\"]", @@ -193697,13 +193697,9 @@ } ], "relatedImages": [ - { - "name": "", - "image": "quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439" - }, { "name": "central_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:5e517cb46cb20cd21dce27dec3ec1ef3fb132d49395b78638be208b5480e6a3d" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-central-db-rhel8@sha256:441c9f444a152dce54a26d9636f19d731e1694431d92c0eab527b63f8c6d4cfb" }, { "name": "collector", @@ -193711,15 +193707,19 @@ }, { "name": "main", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:a3c73d3154498e754df518301b82f23d9adf68fe5134a4a8fca7f8f2847ec78a" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8@sha256:ca0218d32a55a3d21d5581b5b856396153bcf5bd17a7e43f7c9afe6785495c37" + }, + { + "name": "", + "image": "registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5" }, { "name": "manager", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:662b010344420f7504420a76851c8653811bd1028c53d6d4ff3de5bbd248cd45" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-rhel8-operator@sha256:e1c6403008709961102598f37f1cf8e52806f68a0f4dede1f95b148e2aee31e8" }, { "name": "roxctl", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:f13267e3139066c9330e68808b506450c3e9e2201fa170b0123d87d20284ee59" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8@sha256:b3f05d1f4a4db4e5c376ddc9d94b9e7a01842af0f818e1ba5add454bb0e9dca1" }, { "name": "scanner_db", @@ -193739,11 +193739,11 @@ }, { "name": "scanner_v4_db", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:236a6aaaff9c2e4956d4b2e426ef9826332cece7e7c615f721c475dc0ba0860c" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-db-rhel8@sha256:7c1e044339500e371a22faf0c19882758366ad871a640ec70723a97175562c34" }, { "name": "scanner_v4", - "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:2dee58fabd5e7317750cb99c5b9dab2d1c168d32602324a5e0be688f7cbccfdf" + "image": "registry.redhat.io/advanced-cluster-security/rhacs-scanner-v4-rhel8@sha256:8273ba053304edc986dd573c8144d1866f6621610c87e25ac064f13eeaa92170" } ] } diff --git a/catalog-template.yaml b/catalog-template.yaml index b103798c..31701608 100644 --- a/catalog-template.yaml +++ b/catalog-template.yaml @@ -2263,9 +2263,9 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.9.10-rc.3 + - name: rhacs-operator.v4.9.10 replaces: rhacs-operator.v4.9.9 - skipRange: ">= 4.8.0 < 4.9.10-rc.3" + skipRange: ">= 4.8.0 < 4.9.10" - schema: olm.channel name: rhacs-4.10 package: rhacs-operator @@ -2539,11 +2539,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.9.10-rc.3 + - name: rhacs-operator.v4.9.10 replaces: rhacs-operator.v4.9.9 - skipRange: ">= 4.8.0 < 4.9.10-rc.3" + skipRange: ">= 4.8.0 < 4.9.10" - name: rhacs-operator.v4.10.0 - replaces: rhacs-operator.v4.9.10-rc.3 + replaces: rhacs-operator.v4.9.10 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -2560,9 +2560,9 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" - - name: rhacs-operator.v4.10.6-rc.3 + - name: rhacs-operator.v4.10.6 replaces: rhacs-operator.v4.10.5 - skipRange: ">= 4.9.0 < 4.10.6-rc.3" + skipRange: ">= 4.9.0 < 4.10.6" - schema: olm.channel name: rhacs-4.11 package: rhacs-operator @@ -2836,11 +2836,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.9.10-rc.3 + - name: rhacs-operator.v4.9.10 replaces: rhacs-operator.v4.9.9 - skipRange: ">= 4.8.0 < 4.9.10-rc.3" + skipRange: ">= 4.8.0 < 4.9.10" - name: rhacs-operator.v4.10.0 - replaces: rhacs-operator.v4.9.10-rc.3 + replaces: rhacs-operator.v4.9.10 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -2857,11 +2857,11 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" - - name: rhacs-operator.v4.10.6-rc.3 + - name: rhacs-operator.v4.10.6 replaces: rhacs-operator.v4.10.5 - skipRange: ">= 4.9.0 < 4.10.6-rc.3" + skipRange: ">= 4.9.0 < 4.10.6" - name: rhacs-operator.v4.11.0 - replaces: rhacs-operator.v4.10.6-rc.3 + replaces: rhacs-operator.v4.10.6 skipRange: ">= 4.10.0 < 4.11.0" - name: rhacs-operator.v4.11.1 replaces: rhacs-operator.v4.11.0 @@ -3139,11 +3139,11 @@ entries: - name: rhacs-operator.v4.9.9 replaces: rhacs-operator.v4.9.8 skipRange: ">= 4.8.0 < 4.9.9" - - name: rhacs-operator.v4.9.10-rc.3 + - name: rhacs-operator.v4.9.10 replaces: rhacs-operator.v4.9.9 - skipRange: ">= 4.8.0 < 4.9.10-rc.3" + skipRange: ">= 4.8.0 < 4.9.10" - name: rhacs-operator.v4.10.0 - replaces: rhacs-operator.v4.9.10-rc.3 + replaces: rhacs-operator.v4.9.10 skipRange: ">= 4.9.0 < 4.10.0" - name: rhacs-operator.v4.10.1 replaces: rhacs-operator.v4.10.0 @@ -3160,11 +3160,11 @@ entries: - name: rhacs-operator.v4.10.5 replaces: rhacs-operator.v4.10.4 skipRange: ">= 4.9.0 < 4.10.5" - - name: rhacs-operator.v4.10.6-rc.3 + - name: rhacs-operator.v4.10.6 replaces: rhacs-operator.v4.10.5 - skipRange: ">= 4.9.0 < 4.10.6-rc.3" + skipRange: ">= 4.9.0 < 4.10.6" - name: rhacs-operator.v4.11.0 - replaces: rhacs-operator.v4.10.6-rc.3 + replaces: rhacs-operator.v4.10.6 skipRange: ">= 4.10.0 < 4.11.0" - name: rhacs-operator.v4.11.1 replaces: rhacs-operator.v4.11.0 @@ -4041,7 +4041,7 @@ entries: - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:8580ba5ee1456d0def514182dbcd5b9d131e82c9e79a51ef1a44002891b1b3a0 - schema: olm.bundle - image: quay.io/rhacs-eng/release-operator-bundle@sha256:a99ba446d1a60075167965fb359a3b47f3305477b6c9a3e17908c37ee0208439 + image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:50473a07f0ee77e9ec073acb3f51ede534abeaf038f11c118223b81cc275c1f5 - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:1b1480e72310d6ec17c4dd4368214cd940a4da230b13304f4621c5ae560f9e9e - schema: olm.bundle @@ -4055,7 +4055,7 @@ entries: - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:c77fd69d41cb6f1f2abd0099cb41758eadf4e96d7b1a979473232bd80788b1e4 - schema: olm.bundle - image: quay.io/rhacs-eng/release-operator-bundle@sha256:9990ca7238b88bcf6e1676683e92cf3fad2ef7d20ef54e4ef2f6bf1e444742e1 + image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:96c59bb24164e747ad5e83d9f118b2da8c485f6a3dd4f7533a45aea91e9fb163 - schema: olm.bundle image: registry.redhat.io/advanced-cluster-security/rhacs-operator-bundle@sha256:09da338721670816180c98f7c24f2fae79971487b82bcfeca750d49b369ca0a6 - schema: olm.bundle