Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l1NMS-0001Cb-QR for pgadmin-hackers@arkaria.postgresql.org; Mon, 18 Jan 2021 05:45:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1l1NMR-0006Zv-JX for pgadmin-hackers@arkaria.postgresql.org; Mon, 18 Jan 2021 05:45:55 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l1NMR-0006Zo-5L for pgadmin-hackers@lists.postgresql.org; Mon, 18 Jan 2021 05:45:55 +0000 Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1l1NMO-0003dD-1d for pgadmin-hackers@postgresql.org; Mon, 18 Jan 2021 05:45:53 +0000 Received: by mail-yb1-xb32.google.com with SMTP id e67so3013368ybc.12 for ; Sun, 17 Jan 2021 21:45:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=Mo9zV+7Z6hzNPjoDYo62D+Nz+46dhtl4w8wiPx0t/yk=; b=A0I1Ijm9es6w4n6uUxrl47jWR+KCL5W068a6yLM1847pCKKmpiJoQKbAKuki2pprcM Jj2R/5hHT/Y7Q6I0wwRDpOghiGabFRINWr0iGDrN5gmuxrR9YSqp3B6RKFGawk1Ml0zf URdykd7TGAKyiZaq0iiv0zXOzZ0ANxytq5ScIQAdyHA8GGgdaAYmsm2M/55EbmwdRTRB 0Or4kiABNzEiH5wnKjhECuwL9A4rImy1NoQm+slobvaGjXO8Hs7JgFhdB551VUlFQlYJ SHGsQS7WLSs+aXlehuRhLkW6A8Z0BxnTPcAZgrOHceAtceUahn05VuktZRBde5am0kpy 3ARg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Mo9zV+7Z6hzNPjoDYo62D+Nz+46dhtl4w8wiPx0t/yk=; b=VGDagzjkbUA6d+9oqItTl/jUvUkMM8hfPJXDqeYSKrL1wSwKN+7hJKsRSIUHb+sHnp rWLPnzBy8eCxQXTiYbiyBJ5jxzx42FsK+3ZRCd1uDkPX4ZN/iX3fdNmjQIXceu7hAfP2 7mrPBUBmvuQ7r+7CUbcEBeJWur1MI/8B2UOe4hGOe9jj7xh/+zeSKcSz2radhTN+lHrY xRSCuyC8+nmjRajVs7wG2mSdr0u5oGGupVG5oOzC/5R1MmCRBRvS5ZrTCboq7xQVu94y oUKbshh41DxPWq85iO7Mvo++6TKYLmRdcI3iRDc7btNddGv+kuYOquN4LcpfJ6tFwodW vxdQ== X-Gm-Message-State: AOAM530gfT8BDf1h2FXsOebgbbm+q/aTb6dp9ltFpnEcP/CEqes/IToK P4LOlaatM/XBPd39X/jv7EYu826T5YLBjFgB5Aq+ALKh31B2zsInFkIlC8vL5BxWOwDsAPF+N41 ph6fBrPasi45YDp3F4KybMj09IpP56sETjWxtJBjzb1kV3S29UDoOo5kuxoQ1polfPI/e8Zc2Er z5e49fM1fPAjtC56V9M0+REnxn/yEsooQJqqR9om8/pqtZDXXdE4FJMTVrNdjPUEEiz14G X-Google-Smtp-Source: ABdhPJy93KyqTlsGnGDtQX71cyQTW+JVAiVbWeYkGO2lywDWu9dMKwPQ8sAF1hXHYcvQY/34HqJyqa1sFtFxyjMx7yM= X-Received: by 2002:a25:8e02:: with SMTP id p2mr34681190ybl.416.1610948750626; Sun, 17 Jan 2021 21:45:50 -0800 (PST) MIME-Version: 1.0 From: Nikhil Mohite Date: Mon, 18 Jan 2021 11:15:39 +0530 Message-ID: Subject: Patch for SonarQube fixes. To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000088ddb05b9263ced" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000088ddb05b9263ced Content-Type: multipart/alternative; boundary="000000000000088dd805b9263ceb" --000000000000088dd805b9263ceb Content-Type: text/plain; charset="UTF-8" Hi Team, I have fixed a few sonarQube issues, PFA patch Details as follows: 1. Preferences: - Refactor this function to reduce its Cognitive Complexity from 18 to the 15 allowed. - Merge this if statement with the enclosing one. - Define a constant instead of duplicating this literal 'tab settings' 5 times. 2. Connection: - Remove this unneeded "pass". 3. Sqleditor: - Remove this useless assignment to variable "msgDiv". 4. Debugger: - Review this useless assignment: "index" already holds the assigned value along all execution paths. - 'label' is already declared in the upper scope. - 'label' is already declared in the upper scope. - 'browser_preferences' is already declared in the upper scope. 5. FileManager: - 'path' is already declared in the upper scope. -- *Thanks & Regards,* *Nikhil Mohite* *Software Engineer.* *EDB Postgres* *Mob.No: +91-7798364578.* --000000000000088dd805b9263ceb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,

I have fixed a few sonarQube i= ssues, PFA patch
Details as follows:

1. = Preferences:
  • Refactor this function to reduce its Cognitive Co= mplexity from 18 to the 15 allowed.
  • Merge this if statement with th= e enclosing one.
  • Define a constant instead of duplicating this lite= ral 'tab settings' 5 times.
2. Connection:
=
  • Remove this unneeded "pass".
3. Sqleditor:<= /div>
  • Remove this useless assignment to variable "msgDiv".=
4. Debugger:
  • Review this useless assignment: &q= uot;index" already holds the assigned value along all execution paths.=
  • 'label' is already declared in the upper scope.
  • &#= 39;label' is already declared in the upper scope.
  • 'browser_= preferences' is already declared in the upper scope.
5. F= ileManager:
  • 'path' is already declared in the upper sc= ope.

--
Thanks & Regards,=
Nikhil Mohite
Software Engineer.
Mob.No: +91-7798364578.
--000000000000088dd805b9263ceb-- --000000000000088ddb05b9263ced Content-Type: application/octet-stream; name="SonarQubeCodeSmellFixes.patch" Content-Disposition: attachment; filename="SonarQubeCodeSmellFixes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kk24v3300 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJl bmNlcy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJlbmNl cy5weQppbmRleCAzYjMzNWJlMS4uN2Y5MDljNDEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJlbmNlcy5weQorKysgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3JlZ2lzdGVyX2Jyb3dzZXJfcHJlZmVyZW5jZXMucHkKQEAgLTQ0NCw3ICs0NDQsNyBA QCBkZWYgcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJlbmNlcyhzZWxmKToKICAgICApCiAKICAgICBz ZWxmLmR5bmFtaWNfdGFiX3RpdGxlID0gc2VsZi5wcmVmZXJlbmNlLnJlZ2lzdGVyKAotICAgICAg ICAndGFiIHNldHRpbmdzJywgJ2R5bmFtaWNfdGFicycsCisgICAgICAgICd0YWJfc2V0dGluZ3Mn LCAnZHluYW1pY190YWJzJywKICAgICAgICAgZ2V0dGV4dCgiRHluYW1pYyB0YWIgc2l6ZSIpLCAn Ym9vbGVhbicsIEZhbHNlLAogICAgICAgICBjYXRlZ29yeV9sYWJlbD1QUkVGX0xBQkVMX1RBQlNf U0VUVElOR1MsCiAgICAgICAgIGhlbHBfc3RyPWdldHRleHQoCkBAIC00NTMsNyArNDUzLDcgQEAg ZGVmIHJlZ2lzdGVyX2Jyb3dzZXJfcHJlZmVyZW5jZXMoc2VsZik6CiAgICAgKQogCiAgICAgc2Vs Zi5xdF90YWJfdGl0bGUgPSBzZWxmLnByZWZlcmVuY2UucmVnaXN0ZXIoCi0gICAgICAgICd0YWIg c2V0dGluZ3MnLCAncXRfdGFiX3RpdGxlX3BsYWNlaG9sZGVyJywKKyAgICAgICAgJ3RhYl9zZXR0 aW5ncycsICdxdF90YWJfdGl0bGVfcGxhY2Vob2xkZXInLAogICAgICAgICBnZXR0ZXh0KCJRdWVy eSB0b29sIHRhYiB0aXRsZSIpLAogICAgICAgICAndGV4dCcsICclREFUQUJBU0UlLyVVU0VSTkFN RSVAJVNFUlZFUiUnLAogICAgICAgICBjYXRlZ29yeV9sYWJlbD1QUkVGX0xBQkVMX0RJU1BMQVks CkBAIC00NjYsNyArNDY2LDcgQEAgZGVmIHJlZ2lzdGVyX2Jyb3dzZXJfcHJlZmVyZW5jZXMoc2Vs Zik6CiAgICAgKQogCiAgICAgc2VsZi52ZV9lZHRfdGFiX3RpdGxlID0gc2VsZi5wcmVmZXJlbmNl LnJlZ2lzdGVyKAotICAgICAgICAndGFiIHNldHRpbmdzJywgJ3Z3X2VkdF90YWJfdGl0bGVfcGxh Y2Vob2xkZXInLAorICAgICAgICAndGFiX3NldHRpbmdzJywgJ3Z3X2VkdF90YWJfdGl0bGVfcGxh Y2Vob2xkZXInLAogICAgICAgICBnZXR0ZXh0KCJWaWV3L0VkaXQgZGF0YSB0YWIgdGl0bGUiKSwK ICAgICAgICAgJ3RleHQnLCAnJVNDSEVNQSUuJVRBQkxFJS8lREFUQUJBU0UlLyVVU0VSTkFNRSVA JVNFUlZFUiUnLAogICAgICAgICBjYXRlZ29yeV9sYWJlbD1QUkVGX0xBQkVMX0RJU1BMQVksCkBA IC00NzksNyArNDc5LDcgQEAgZGVmIHJlZ2lzdGVyX2Jyb3dzZXJfcHJlZmVyZW5jZXMoc2VsZik6 CiAgICAgKQogCiAgICAgc2VsZi5kZWJ1Z2dlcl90YWJfdGl0bGUgPSBzZWxmLnByZWZlcmVuY2Uu cmVnaXN0ZXIoCi0gICAgICAgICd0YWIgc2V0dGluZ3MnLCAnZGVidWdnZXJfdGFiX3RpdGxlX3Bs YWNlaG9sZGVyJywKKyAgICAgICAgJ3RhYl9zZXR0aW5ncycsICdkZWJ1Z2dlcl90YWJfdGl0bGVf cGxhY2Vob2xkZXInLAogICAgICAgICBnZXR0ZXh0KCJEZWJ1Z2dlciB0YWIgdGl0bGUiKSwKICAg ICAgICAgJ3RleHQnLCAnJUZVTkNUSU9OJSglQVJHUyUpJywKICAgICAgICAgY2F0ZWdvcnlfbGFi ZWw9UFJFRl9MQUJFTF9ESVNQTEFZLApAQCAtNDkyLDcgKzQ5Miw3IEBAIGRlZiByZWdpc3Rlcl9i cm93c2VyX3ByZWZlcmVuY2VzKHNlbGYpOgogICAgICkKIAogICAgIHNlbGYub3Blbl9pbl9uZXdf dGFiID0gc2VsZi5wcmVmZXJlbmNlLnJlZ2lzdGVyKAotICAgICAgICAndGFiIHNldHRpbmdzJywg J25ld19icm93c2VyX3RhYl9vcGVuJywKKyAgICAgICAgJ3RhYl9zZXR0aW5ncycsICduZXdfYnJv d3Nlcl90YWJfb3BlbicsCiAgICAgICAgIGdldHRleHQoIk9wZW4gaW4gbmV3IGJyb3dzZXIgdGFi IiksICdzZWxlY3QyJywgTm9uZSwKICAgICAgICAgY2F0ZWdvcnlfbGFiZWw9UFJFRl9MQUJFTF9P UFRJT05TLAogICAgICAgICBvcHRpb25zPVt7J2xhYmVsJzogZ2V0dGV4dCgnUXVlcnkgVG9vbCcp LCAndmFsdWUnOiAncXQnfSwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5h Z2VyL3N0YXRpYy9qcy91dGlsaXR5LmpzIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIv c3RhdGljL2pzL3V0aWxpdHkuanMKaW5kZXggN2UzMzVlZTguLjY3YzRiZTA0IDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5qcworKysg Yi93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5qcwpAQCAt OTQ5LDE4ICs5NDksMTggQEAgZGVmaW5lKFsKICAgICAgICAgICAgICAgICB9OwogCiAgICAgICAg ICAgICAgICAgcmVuYW1lSXRlbShmaWxlX2RhdGEpOwotICAgICAgICAgICAgICAgIGxldCBwYXRo ID0gJCgnLmN1cnJlbnRwYXRoJykudmFsKCk7CisgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnRf cGF0aCA9ICQoJy5jdXJyZW50cGF0aCcpLnZhbCgpOwogICAgICAgICAgICAgICAgIGlmKGlzRm9s ZGVyID09IHRydWUpIHsKICAgICAgICAgICAgICAgICAgIC8vIGlmIGl0cyBmb2xkZXIgcmVuYW1l LCByZW1vdmUgdGhlIHRlbXBvcmFyeSBhZGRlZCBjbGFzcwogICAgICAgICAgICAgICAgICAgJCh0 aGlzKS5jbG9zZXN0KCcudGJsX2ZvbGRlcicpLnJlbW92ZUNsYXNzKCd0YmxfZm9sZGVyX3JlbmFt ZScpOwotICAgICAgICAgICAgICAgICAgaWYocGF0aC5pbmNsdWRlcygnXFwnKSkgewotICAgICAg ICAgICAgICAgICAgICBwYXRoID0gJCgnLmN1cnJlbnRwYXRoJykudmFsKCkuc3BsaXQoJ1xcJyku c2xpY2UoMCwgLTIpLmpvaW4oJ1xcJykrJ1xcJzsKKyAgICAgICAgICAgICAgICAgIGlmKGN1cnJl bnRfcGF0aC5pbmNsdWRlcygnXFwnKSkgeworICAgICAgICAgICAgICAgICAgICBjdXJyZW50X3Bh dGggPSAkKCcuY3VycmVudHBhdGgnKS52YWwoKS5zcGxpdCgnXFwnKS5zbGljZSgwLCAtMikuam9p bignXFwnKSsnXFwnOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgZWxz ZSB7Ci0gICAgICAgICAgICAgICAgICAgIHBhdGggPSAkKCcuY3VycmVudHBhdGgnKS52YWwoKS5z cGxpdCgnLycpLnNsaWNlKDAsIC0yKS5qb2luKCcvJykrJy8nOworICAgICAgICAgICAgICAgICAg ICBjdXJyZW50X3BhdGggPSAkKCcuY3VycmVudHBhdGgnKS52YWwoKS5zcGxpdCgnLycpLnNsaWNl KDAsIC0yKS5qb2luKCcvJykrJy8nOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgIH0KLSAgICAgICAgICAgICAgICBnZXRGb2xkZXJJbmZvKHBhdGgpOworICAgICAgICAgICAg ICAgIGdldEZvbGRlckluZm8oY3VycmVudF9wYXRoKTsKICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgfQogICAgICAgICAgIH0gZWxzZSB7CkBAIC0xMDA1LDE4ICsxMDA1LDE4IEBAIGRlZmlu ZShbCiAgICAgICAgICAgICAgICAgICAgIH07CiAKICAgICAgICAgICAgICAgICAgIHJlbmFtZUl0 ZW0oZmlsZV9kYXRhKTsKLSAgICAgICAgICAgICAgICAgIGxldCBwYXRoID0gJCgnLmN1cnJlbnRw YXRoJykudmFsKCk7CisgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudF9wYXRoID0gJCgnLmN1 cnJlbnRwYXRoJykudmFsKCk7CiAgICAgICAgICAgICAgICAgICBpZihpc0ZvbGRlciA9PSB0cnVl KSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIGlmIGl0cyBmb2xkZXIgcmVuYW1lLCByZW1vdmUg dGhlIHRlbXBvcmFyeSBhZGRlZCBjbGFzcwogICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmNs b3Nlc3QoJy50YmxfZm9sZGVyJykucmVtb3ZlQ2xhc3MoJ3RibF9mb2xkZXJfcmVuYW1lJyk7Ci0g ICAgICAgICAgICAgICAgICAgIGlmKHBhdGguaW5jbHVkZXMoJ1xcJykpIHsKLSAgICAgICAgICAg ICAgICAgICAgICBwYXRoID0gJCgnLmN1cnJlbnRwYXRoJykudmFsKCkuc3BsaXQoJ1xcJykuc2xp Y2UoMCwgLTIpLmpvaW4oJ1xcJykrJ1xcJzsKKyAgICAgICAgICAgICAgICAgICAgaWYoY3VycmVu dF9wYXRoLmluY2x1ZGVzKCdcXCcpKSB7CisgICAgICAgICAgICAgICAgICAgICAgY3VycmVudF9w YXRoID0gJCgnLmN1cnJlbnRwYXRoJykudmFsKCkuc3BsaXQoJ1xcJykuc2xpY2UoMCwgLTIpLmpv aW4oJ1xcJykrJ1xcJzsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgICBwYXRoID0gJCgnLmN1cnJlbnRwYXRoJyku dmFsKCkuc3BsaXQoJy8nKS5zbGljZSgwLCAtMikuam9pbignLycpKycvJzsKKyAgICAgICAgICAg ICAgICAgICAgICBjdXJyZW50X3BhdGggPSAkKCcuY3VycmVudHBhdGgnKS52YWwoKS5zcGxpdCgn LycpLnNsaWNlKDAsIC0yKS5qb2luKCcvJykrJy8nOwogICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICBnZXRGb2xkZXJJbmZvKHBhdGgp OworICAgICAgICAgICAgICAgICAgZ2V0Rm9sZGVySW5mbyhjdXJyZW50X3BhdGgpOwogICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfSBlbHNlIHsKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL3ByZWZlcmVuY2VzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4v cHJlZmVyZW5jZXMvX19pbml0X18ucHkKaW5kZXggN2VmMThhZWIuLmYxMWY0MzE3IDEwMDY0NAot LS0gYS93ZWIvcGdhZG1pbi9wcmVmZXJlbmNlcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1p bi9wcmVmZXJlbmNlcy9fX2luaXRfXy5weQpAQCAtMjA0LDkgKzIwNCw5IEBAIGRlZiBzYXZlKHBp ZCk6CiAKICAgICBpZiBkYXRhWyduYW1lJ10gaW4gWyd2d19lZHRfdGFiX3RpdGxlX3BsYWNlaG9s ZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICdxdF90YWJfdGl0bGVfcGxhY2Vob2xkZXIn LAotICAgICAgICAgICAgICAgICAgICAgICAgJ2RlYnVnZ2VyX3RhYl90aXRsZV9wbGFjZWhvbGRl ciddOgotICAgICAgICBpZiBkYXRhWyd2YWx1ZSddLmlzc3BhY2UoKToKLSAgICAgICAgICAgIGRh dGFbJ3ZhbHVlJ10gPSAnJworICAgICAgICAgICAgICAgICAgICAgICAgJ2RlYnVnZ2VyX3RhYl90 aXRsZV9wbGFjZWhvbGRlciddIFwKKyAgICAgICAgICAgIGFuZCBkYXRhWyd2YWx1ZSddLmlzc3Bh Y2UoKToKKyAgICAgICAgZGF0YVsndmFsdWUnXSA9ICcnCiAKICAgICByZXMsIG1zZyA9IFByZWZl cmVuY2VzLnNhdmUoCiAgICAgICAgIGRhdGFbJ21pZCddLCBkYXRhWydjYXRlZ29yeV9pZCddLCBk YXRhWydpZCddLCBkYXRhWyd2YWx1ZSddKQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMv ZGVidWdnZXIvc3RhdGljL2pzL2RlYnVnZ2VyLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdn ZXIvc3RhdGljL2pzL2RlYnVnZ2VyLmpzCmluZGV4IGI4MDNmNjkyLi5hNjA5Y2Y3ZSAxMDA2NDQK LS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvc3RhdGljL2pzL2RlYnVnZ2VyLmpzCisr KyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3N0YXRpYy9qcy9kZWJ1Z2dlci5qcwpAQCAt NDUzLDkgKzQ1Myw5IEBAIGRlZmluZShbCiAgICAgICAgICAgICAgICAgICBpZih2YWx1ZSkgewog ICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdo aXRlIHNwYWNlcy4KICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS50cmltKCk7Ci0g ICAgICAgICAgICAgICAgICAgIGxldCBicm93c2VyX3ByZWZlcmVuY2VzID0gcGdCcm93c2VyLmdl dF9wcmVmZXJlbmNlc19mb3JfbW9kdWxlKCdicm93c2VyJyk7Ci0gICAgICAgICAgICAgICAgICAg IHZhciBsYWJlbCA9IHRyZWVJbmZvLmZ1bmN0aW9uID8gdHJlZUluZm8uZnVuY3Rpb24ubGFiZWwg OiB0cmVlSW5mby50cmlnZ2VyX2Z1bmN0aW9uID8gdHJlZUluZm8udHJpZ2dlcl9mdW5jdGlvbi5s YWJlbCA6IHRyZWVJbmZvLnRyaWdnZXIgPyB0cmVlSW5mby50cmlnZ2VyLmxhYmVsIDogdHJlZUlu Zm8ucHJvY2VkdXJlLmxhYmVsOwotICAgICAgICAgICAgICAgICAgICBkZWJ1Z2dlclV0aWxzLnNl dERlYnVnZ2VyVGl0bGUocGFuZWwsIGJyb3dzZXJfcHJlZmVyZW5jZXMsIGxhYmVsLCB0cmVlSW5m by5zY2hlbWEubGFiZWwsIHRyZWVJbmZvLmRhdGFiYXNlLmxhYmVsLCB2YWx1ZSwgcGdCcm93c2Vy KTsKKyAgICAgICAgICAgICAgICAgICAgbGV0IHByZWZlcmVuY2VzID0gcGdCcm93c2VyLmdldF9w cmVmZXJlbmNlc19mb3JfbW9kdWxlKCdicm93c2VyJyk7CisgICAgICAgICAgICAgICAgICAgIHZh ciBuYW1lID0gdHJlZUluZm8uZnVuY3Rpb24gPyB0cmVlSW5mby5mdW5jdGlvbi5sYWJlbCA6IHRy ZWVJbmZvLnRyaWdnZXJfZnVuY3Rpb24gPyB0cmVlSW5mby50cmlnZ2VyX2Z1bmN0aW9uLmxhYmVs IDogdHJlZUluZm8udHJpZ2dlciA/IHRyZWVJbmZvLnRyaWdnZXIubGFiZWwgOiB0cmVlSW5mby5w cm9jZWR1cmUubGFiZWw7CisgICAgICAgICAgICAgICAgICAgIGRlYnVnZ2VyVXRpbHMuc2V0RGVi dWdnZXJUaXRsZShwYW5lbCwgcHJlZmVyZW5jZXMsIG5hbWUsIHRyZWVJbmZvLnNjaGVtYS5sYWJl bCwgdHJlZUluZm8uZGF0YWJhc2UubGFiZWwsIHZhbHVlLCBwZ0Jyb3dzZXIpOwogICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgLy8gV2Ugd2ls bCBleGVjdXRlIHRoaXMgZnVuY3Rpb24gd2hlbiB1c2VyIGNsaWNrcyBvbiB0aGUgQ2FuY2VsCkBA IC01OTcsOSArNTk3LDkgQEAgZGVmaW5lKFsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHZh bHVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgbGVhZGluZyBh bmQgdHJhaWxpbmcgd2hpdGUgc3BhY2VzLgogICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1 ZSA9IHZhbHVlLnRyaW0oKTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGJyb3dzZXJf cHJlZmVyZW5jZXMgPSBwZ0Jyb3dzZXIuZ2V0X3ByZWZlcmVuY2VzX2Zvcl9tb2R1bGUoJ2Jyb3dz ZXInKTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhYmVsID0gdHJlZUluZm8uZnVu Y3Rpb24gPyB0cmVlSW5mby5mdW5jdGlvbi5sYWJlbCA6IHRyZWVJbmZvLnRyaWdnZXJfZnVuY3Rp b24gPyB0cmVlSW5mby50cmlnZ2VyX2Z1bmN0aW9uLmxhYmVsIDogdHJlZUluZm8udHJpZ2dlciA/ IHRyZWVJbmZvLnRyaWdnZXIubGFiZWwgOiB0cmVlSW5mby5wcm9jZWR1cmUubGFiZWw7Ci0gICAg ICAgICAgICAgICAgICAgICAgICAgIGRlYnVnZ2VyVXRpbHMuc2V0RGVidWdnZXJUaXRsZShwYW5l bCwgYnJvd3Nlcl9wcmVmZXJlbmNlcywgbGFiZWwsIHRyZWVJbmZvLnNjaGVtYS5sYWJlbCwgdHJl ZUluZm8uZGF0YWJhc2UubGFiZWwsIHZhbHVlLCBwZ0Jyb3dzZXIpOworICAgICAgICAgICAgICAg ICAgICAgICAgICBsZXQgcHJlZmVyZW5jZXMgPSBwZ0Jyb3dzZXIuZ2V0X3ByZWZlcmVuY2VzX2Zv cl9tb2R1bGUoJ2Jyb3dzZXInKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWUg PSB0cmVlSW5mby5mdW5jdGlvbiA/IHRyZWVJbmZvLmZ1bmN0aW9uLmxhYmVsIDogdHJlZUluZm8u dHJpZ2dlcl9mdW5jdGlvbiA/IHRyZWVJbmZvLnRyaWdnZXJfZnVuY3Rpb24ubGFiZWwgOiB0cmVl SW5mby50cmlnZ2VyID8gdHJlZUluZm8udHJpZ2dlci5sYWJlbCA6IHRyZWVJbmZvLnByb2NlZHVy ZS5sYWJlbDsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZGVidWdnZXJVdGlscy5zZXREZWJ1 Z2dlclRpdGxlKHBhbmVsLCBwcmVmZXJlbmNlcywgbmFtZSwgdHJlZUluZm8uc2NoZW1hLmxhYmVs LCB0cmVlSW5mby5kYXRhYmFzZS5sYWJlbCwgdmFsdWUsIHBnQnJvd3Nlcik7CiAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg ICAgICAgICAvLyBXZSB3aWxsIGV4ZWN1dGUgdGhpcyBmdW5jdGlvbiB3aGVuIHVzZXIgY2xpY2tz IG9uIHRoZSBDYW5jZWwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3N0 YXRpYy9qcy9kZWJ1Z2dlcl91aS5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3N0YXRp Yy9qcy9kZWJ1Z2dlcl91aS5qcwppbmRleCAwZGQ1OWVmZi4uYjFmZmVhYzkgMTAwNjQ0Ci0tLSBh L3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3N0YXRpYy9qcy9kZWJ1Z2dlcl91aS5qcworKysg Yi93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGVidWdnZXJfdWkuanMKQEAg LTgwMSw4ICs4MDEsOCBAQCBkZWZpbmUoWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm KHZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGxl YWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlIHNwYWNlcy4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZhbHVlID0gdmFsdWUudHJpbSgpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmFyIGxhYmVsID0gdHJlZUluZm8uZnVuY3Rpb24gPyB0cmVlSW5mby5mdW5jdGlvbi5sYWJl bCA6IHRyZWVJbmZvLnRyaWdnZXJfZnVuY3Rpb24gPyB0cmVlSW5mby50cmlnZ2VyX2Z1bmN0aW9u LmxhYmVsIDogdHJlZUluZm8udHJpZ2dlciA/IHRyZWVJbmZvLnRyaWdnZXIubGFiZWwgOiB0cmVl SW5mby5wcm9jZWR1cmUubGFiZWw7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWJ1 Z2dlclV0aWxzLnNldERlYnVnZ2VyVGl0bGUocGFuZWwsIHNlbGYucHJlZmVyZW5jZXMsIGxhYmVs LCB0cmVlSW5mby5zY2hlbWEubGFiZWwsIHRyZWVJbmZvLmRhdGFiYXNlLmxhYmVsLCB2YWx1ZSwg cGdCcm93c2VyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdHJl ZUluZm8uZnVuY3Rpb24gPyB0cmVlSW5mby5mdW5jdGlvbi5sYWJlbCA6IHRyZWVJbmZvLnRyaWdn ZXJfZnVuY3Rpb24gPyB0cmVlSW5mby50cmlnZ2VyX2Z1bmN0aW9uLmxhYmVsIDogdHJlZUluZm8u dHJpZ2dlciA/IHRyZWVJbmZvLnRyaWdnZXIubGFiZWwgOiB0cmVlSW5mby5wcm9jZWR1cmUubGFi ZWw7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWJ1Z2dlclV0aWxzLnNldERlYnVn Z2VyVGl0bGUocGFuZWwsIHNlbGYucHJlZmVyZW5jZXMsIG5hbWUsIHRyZWVJbmZvLnNjaGVtYS5s YWJlbCwgdHJlZUluZm8uZGF0YWJhc2UubGFiZWwsIHZhbHVlLCBwZ0Jyb3dzZXIpOwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2Ugd2lsbCBleGVjdXRlIHRoaXMgZnVuY3Rpb24g d2hlbiB1c2VyIGNsaWNrcyBvbiB0aGUgQ2FuY2VsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90 b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGVidWdnZXJfdXRpbHMuanMgYi93ZWIvcGdhZG1pbi90 b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGVidWdnZXJfdXRpbHMuanMKaW5kZXggNmJjOTg0ZmYu LjQ5Njc1ZWZjIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9zdGF0aWMv anMvZGVidWdnZXJfdXRpbHMuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvc3Rh dGljL2pzL2RlYnVnZ2VyX3V0aWxzLmpzCkBAIC03Niw3ICs3Niw3IEBAIGZ1bmN0aW9uIHNldERl YnVnZ2VyVGl0bGUocGFuZWwsIHByZWZlcmVuY2VzLCBmdW5jdGlvbl9uYW1lLCBzY2hlbWFfbmFt ZSwgZGF0YWJhCiBmdW5jdGlvbiBnZXRfZnVuY3Rpb25fbmFtZShmdW5jdGlvbl9uYW1lKSB7CiAg IHZhciBmdW5jdGlvbl9kYXRhID0gZnVuY3Rpb25fbmFtZS5zcGxpdCgnKCcpOwogICBmdW5jdGlv bl9kYXRhLnNwbGljZSgtMSwgMSk7Ci0gIHZhciBpbmRleCA9IDA7CisgIHZhciBpbmRleCA9IG51 bGw7CiAgIHZhciBmdW5jX25hbWUgPSAnJzsKICAgZm9yKGluZGV4PTA7IGluZGV4IDwgZnVuY3Rp b25fZGF0YS5sZW5ndGg7IGluZGV4KyspIHsKICAgICBmdW5jX25hbWUgPSBmdW5jX25hbWUuY29u Y2F0KGZ1bmN0aW9uX2RhdGFbaW5kZXhdKTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xz L3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3Fs ZWRpdG9yL3N0YXRpYy9qcy9zcWxlZGl0b3IuanMKaW5kZXggNDgzNjRmNmMuLjA1ZGVlYmM0IDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRv ci5qcworKysgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRv ci5qcwpAQCAtMjE3NSw3ICsyMTc1LDYgQEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAg ICAgICB9IGVsc2V7CiAgICAgICAgIGxvYWRpbmdEaXYgPSAkKCcjZmV0Y2hpbmdfZGF0YScpOwog ICAgICAgICBsb2FkaW5nRGl2LnJlbW92ZUNsYXNzKCdkLW5vbmUnKTsKLSAgICAgICAgbXNnRGl2 ID0gbG9hZGluZ0Rpdi5maW5kKCcuc3FsLWVkaXRvci1idXN5LXRleHQnKTsKICAgICAgIH0KICAg ICAgIHNlbGYuc2V0X3NlbGVjdGVkX29wdGlvbihjb25uZWN0aW9uX2RldGFpbHMpOwogICAgICAg JC5hamF4KHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3V0aWxzL2RyaXZlci9wc3ljb3BnMi9j b25uZWN0aW9uLnB5IGIvd2ViL3BnYWRtaW4vdXRpbHMvZHJpdmVyL3BzeWNvcGcyL2Nvbm5lY3Rp b24ucHkKaW5kZXggMDBjMjg0MTcuLmNkNmEwN2IzIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi91 dGlscy9kcml2ZXIvcHN5Y29wZzIvY29ubmVjdGlvbi5weQorKysgYi93ZWIvcGdhZG1pbi91dGls cy9kcml2ZXIvcHN5Y29wZzIvY29ubmVjdGlvbi5weQpAQCAtNzU3LDcgKzc1Nyw2IEBAIFdIRVJF IGRiLmRhdG5hbWUgPSBjdXJyZW50X2RhdGFiYXNlKCkiIiIpCiAgICAgICAgICAgICAgICAgaWYg Y3VyIGFuZCBjdXIucXVlcnkgaXMgbm90IE5vbmUgZWxzZSBOb25lCiAgICAgICAgIGV4Y2VwdCBF eGNlcHRpb246CiAgICAgICAgICAgICBjdXJyZW50X2FwcC5sb2dnZXIud2FybmluZygnRXJyb3Ig ZW5jb2RpbmcgcXVlcnknKQotICAgICAgICAgICAgcGFzcwogCiAgICAgICAgIGRzbiA9IHNlbGYu Y29ubi5nZXRfZHNuX3BhcmFtZXRlcnMoKQogICAgICAgICBjdXJyZW50X2FwcC5sb2dnZXIubG9n KApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdXRpbHMvcHJlZmVyZW5jZXMucHkgYi93ZWIvcGdh ZG1pbi91dGlscy9wcmVmZXJlbmNlcy5weQppbmRleCAyNzkxNTY3My4uMjg5YmYyNjggMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL3V0aWxzL3ByZWZlcmVuY2VzLnB5CisrKyBiL3dlYi9wZ2FkbWlu L3V0aWxzL3ByZWZlcmVuY2VzLnB5CkBAIC0xMTEsMjIgKzExMSwxMCBAQCBjbGFzcyBfUHJlZmVy ZW5jZShvYmplY3QpOgogCiAgICAgICAgICMgVGhlIGRhdGEgc3RvcmVkIGluIHRoZSBjb25maWd1 cmF0aW9uIHdpbGwgYmUgaW4gc3RyaW5nIGZvcm1hdCwgd2UKICAgICAgICAgIyBuZWVkIHRvIGNv bnZlcnQgdGhlbSBpbiBwcm9wZXIgZm9ybWF0LgotICAgICAgICBpZiBzZWxmLl90eXBlIGluICgn Ym9vbGVhbicsICdzd2l0Y2gnLCAnbm9kZScpOgotICAgICAgICAgICAgcmV0dXJuIHJlcy52YWx1 ZSA9PSAnVHJ1ZScKLSAgICAgICAgaWYgc2VsZi5fdHlwZSA9PSAnb3B0aW9ucyc6Ci0gICAgICAg ICAgICBmb3Igb3B0IGluIHNlbGYub3B0aW9uczoKLSAgICAgICAgICAgICAgICBpZiAndmFsdWUn IGluIG9wdCBhbmQgb3B0Wyd2YWx1ZSddID09IHJlcy52YWx1ZToKLSAgICAgICAgICAgICAgICAg ICAgcmV0dXJuIHJlcy52YWx1ZQotICAgICAgICAgICAgaWYgc2VsZi5zZWxlY3QyIGFuZCBzZWxm LnNlbGVjdDJbJ3RhZ3MnXToKLSAgICAgICAgICAgICAgICByZXR1cm4gcmVzLnZhbHVlCi0gICAg ICAgICAgICByZXR1cm4gc2VsZi5kZWZhdWx0Ci0gICAgICAgIGlmIHNlbGYuX3R5cGUgPT0gJ3Nl bGVjdDInOgotICAgICAgICAgICAgaWYgcmVzLnZhbHVlOgotICAgICAgICAgICAgICAgIHJlcy52 YWx1ZSA9IHJlcy52YWx1ZS5yZXBsYWNlKCdbJywgJycpCi0gICAgICAgICAgICAgICAgcmVzLnZh bHVlID0gcmVzLnZhbHVlLnJlcGxhY2UoJ10nLCAnJykKLSAgICAgICAgICAgICAgICByZXMudmFs dWUgPSByZXMudmFsdWUucmVwbGFjZSgnXCcnLCAnJykKLSAgICAgICAgICAgICAgICByZXR1cm4g W3ZhbC5zdHJpcCgpIGZvciB2YWwgaW4gcmVzLnZhbHVlLnNwbGl0KCcsJyldCi0gICAgICAgICAg ICByZXR1cm4gTm9uZQorICAgICAgICBpc19mb3JtYXRfZGF0YSwgZGF0YSA9IHNlbGYuX2dldF9m b3JtYXRfZGF0YShyZXMpCisgICAgICAgIGlmIGlzX2Zvcm1hdF9kYXRhOgorICAgICAgICAgICAg cmV0dXJuIGRhdGEKKwogICAgICAgICBpZiBzZWxmLl90eXBlID09ICd0ZXh0JyBhbmQgcmVzLnZh bHVlID09ICcnIGFuZCBub3Qgc2VsZi5hbGxvd19ibGFua3M6CiAgICAgICAgICAgICByZXR1cm4g c2VsZi5kZWZhdWx0CiAKQEAgLTE0NCw2ICsxMzIsMzEgQEAgY2xhc3MgX1ByZWZlcmVuY2Uob2Jq ZWN0KToKICAgICAgICAgICAgIHJldHVybiBzZWxmLmRlZmF1bHQKICAgICAgICAgcmV0dXJuIHJl cy52YWx1ZQogCisgICAgZGVmIF9nZXRfZm9ybWF0X2RhdGEoc2VsZiwgcmVzKToKKyAgICAgICAg IiIiCisgICAgICAgIENvbmZpZ3VyYXRpb24gZGF0YSBnZXQgc3RvcmVkIGluIHN0cmluZyBmb3Jt YXQsIGNvbnZlcnQgaXQgaW4gdG8KKyAgICAgICAgcmVxdWlyZWQgZm9ybWF0LgorICAgICAgICA6 cGFyYW0gcmVzOiB0eXBlIHZhbHVlLgorICAgICAgICAiIiIKKyAgICAgICAgaWYgc2VsZi5fdHlw ZSBpbiAoJ2Jvb2xlYW4nLCAnc3dpdGNoJywgJ25vZGUnKToKKyAgICAgICAgICAgIHJldHVybiBU cnVlLCByZXMudmFsdWUgPT0gJ1RydWUnCisgICAgICAgIGlmIHNlbGYuX3R5cGUgPT0gJ29wdGlv bnMnOgorICAgICAgICAgICAgZm9yIG9wdCBpbiBzZWxmLm9wdGlvbnM6CisgICAgICAgICAgICAg ICAgaWYgJ3ZhbHVlJyBpbiBvcHQgYW5kIG9wdFsndmFsdWUnXSA9PSByZXMudmFsdWU6CisgICAg ICAgICAgICAgICAgICAgIHJldHVybiBUcnVlLCByZXMudmFsdWUKKyAgICAgICAgICAgIGlmIHNl bGYuc2VsZWN0MiBhbmQgc2VsZi5zZWxlY3QyWyd0YWdzJ106CisgICAgICAgICAgICAgICAgcmV0 dXJuIFRydWUsIHJlcy52YWx1ZQorICAgICAgICAgICAgcmV0dXJuIFRydWUsIHNlbGYuZGVmYXVs dAorICAgICAgICBpZiBzZWxmLl90eXBlID09ICdzZWxlY3QyJzoKKyAgICAgICAgICAgIGlmIHJl cy52YWx1ZToKKyAgICAgICAgICAgICAgICByZXMudmFsdWUgPSByZXMudmFsdWUucmVwbGFjZSgn WycsICcnKQorICAgICAgICAgICAgICAgIHJlcy52YWx1ZSA9IHJlcy52YWx1ZS5yZXBsYWNlKCdd JywgJycpCisgICAgICAgICAgICAgICAgcmVzLnZhbHVlID0gcmVzLnZhbHVlLnJlcGxhY2UoJ1wn JywgJycpCisgICAgICAgICAgICAgICAgcmV0dXJuIFRydWUsIFt2YWwuc3RyaXAoKSBmb3IgdmFs IGluIHJlcy52YWx1ZS5zcGxpdCgnLCcpXQorICAgICAgICAgICAgcmV0dXJuIFRydWUsIE5vbmUK KworICAgICAgICByZXR1cm4gRmFsc2UsIE5vbmUKKwogICAgIGRlZiBzZXQoc2VsZiwgdmFsdWUp OgogICAgICAgICAiIiIKICAgICAgICAgc2V0CkBAIC00NzcsMTIgKzQ5MCw2IEBAIGNsYXNzIFBy ZWZlcmVuY2VzKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbGVhbiwgaW50 ZWdlciwgbnVtZXJpYywgZGF0ZSwgZGF0ZXRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg b3B0aW9ucywgbXVsdGlsaW5lLCBzd2l0Y2gsIG5vZGUKICAgICAgICAgOnBhcmFtIGRlZmF1bHQ6 ICBEZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZS9vcHRpb24KLSAgICAgICAgOnBhcmFt IG1pbl92YWw6ICBNaW5pbXVtIHZhbHVlIGZvciBpbnRlZ2VyLCBhbmQgbnVtZXJpYyB0eXBlCi0g ICAgICAgIDpwYXJhbSBtYXhfdmFsOiAgTWF4aW11bSB2YWx1ZSBmb3IgaW50ZWdlciwgYW5kIG51 bWVyaWMgdHlwZQotICAgICAgICA6cGFyYW0gb3B0aW9uczogIEFsbG93ZWQgbGlzdCBvZiBvcHRp b25zIGZvciAnb3B0aW9uJyB0eXBlCi0gICAgICAgIDpwYXJhbSBoZWxwX3N0cjogSGVscCBzdHJp bmcgc2hvdyBmb3IgdGhhdCBwcmVmZXJlbmNlL29wdGlvbi4KLSAgICAgICAgOnBhcmFtIG1vZHVs ZV9sYWJlbDogTGFiZWwgZm9yIHRoZSBtb2R1bGUKLSAgICAgICAgOnBhcmFtIGNhdGVnb3J5X2xh YmVsOiBMYWJlbCBmb3IgdGhlIGNhdGVnb3J5CiAgICAgICAgICIiIgogICAgICAgICBtaW5fdmFs ID0ga3dhcmdzLmdldCgnbWluX3ZhbCcsIE5vbmUpCiAgICAgICAgIG1heF92YWwgPSBrd2FyZ3Mu Z2V0KCdtYXhfdmFsJywgTm9uZSkK --000000000000088ddb05b9263ced--