<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>11308</bug_id>
          
          <creation_ts>2017-04-07 10:01:36 +0000</creation_ts>
          <short_desc>Consider replacing pkg-config with pkgconf</short_desc>
          <delta_ts>2021-06-24 15:08:00 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>2.4</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>OBSOLETE</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>4.99</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Lock">joshuagloe</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>brian.avery</cc>
    
    <cc>kergoth</cc>
    
    <cc>maxin.john</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>ross.burton</cc>
    
    <cc>sgw</cc>
    
    <cc>stanley.cheong.kwan.phoong</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>72173</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Lock">joshuagloe</who>
    <bug_when>2017-04-07 10:01:36 +0000</bug_when>
    <thetext>Fedora 26 replaces the system pkg-config implementation with pkgconf[1] because it &quot;provides better support for handling .pc files and a stable library ABI/API for integrating into applications.&quot;[2] and is actively maintained, unlike pkg-config.

pkgconf aims to offer many improvements over pkg-config such as faster/more efficient dependency resolver which &quot;allows for the user to more conservatively link their binaries -- which may be helpful in some environments, such as when prelink(1) is being used.&quot;[3]

pkgconf also aims to provide a more complete implementation of pkg-config.

A full feature breakdown is available on the pkgconf website[4].

The features most likely to benefit the Yocto Project build system are the faster/more efficient dependency resolution[3] and linker flag optimisation[5].

1. http://pkgconf.org/
2. https://fedoraproject.org/wiki/Changes/pkgconf_as_system_pkg-config_implementation
3. https://github.com/pkgconf/pkgconf#comparison-of-pkgconf-and-pkg-config-dependency-resolvers
4. http://pkgconf.org/features.html
5. https://github.com/pkgconf/pkgconf#linker-flags-optimization</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72176</commentid>
    <comment_count>1</comment_count>
    <who name="Christopher Larson">kergoth</who>
    <bug_when>2017-04-07 14:03:40 +0000</bug_when>
    <thetext>https://github.com/kergoth/meta-kergoth-wip/tree/master/meta-pkgconf may be of interest to anyone wanting to work on this, as a starting point, otherwise I&apos;ll see if I can find the time. I haven&apos;t had time to mess with it in a while.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72187</commentid>
    <comment_count>2</comment_count>
    <who name="Christopher Larson">kergoth</who>
    <bug_when>2017-04-07 18:05:00 +0000</bug_when>
    <thetext>Updated the meta-pkgconf recipe to 1.3.5 and successfully built core-image-minimal, core-image-base, and core-image-sato with it so far.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72463</commentid>
    <comment_count>3</comment_count>
    <who name="brian avery">brian.avery</who>
    <bug_when>2017-04-13 14:39:27 +0000</bug_when>
    <thetext>We should check and see if this could allow us to avoid the pkgconfig-native vs pkgconfig in the esdk. That separation breaks menuconfig in the esdk Bug #11155</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72469</commentid>
    <comment_count>4</comment_count>
    <who name="Christopher Larson">kergoth</who>
    <bug_when>2017-04-13 15:15:35 +0000</bug_when>
    <thetext>I&apos;ve often thought it&apos;d be nice to have a single pkgconfig install, but with wrappers where appropriate that internally set variables to adjust search paths, thereby avoiding both pkgconfig-native and global exports of the pkgconfig variables in our classes, but not sure whether it&apos;s viable or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72470</commentid>
    <comment_count>5</comment_count>
    <who name="Christopher Larson">kergoth</who>
    <bug_when>2017-04-13 15:16:37 +0000</bug_when>
    <thetext>Successfully built oe-core world with pkgconf, using the latest version which is now in meta-pkgconf. Further testing should be done with other layers, and it could use more runtime testing. It would also be worthwhile to add ptest support to the recipe, but that requires use of kyua, the test runner used by the pkgconf project, which I haven&apos;t had time to dig into.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73310</commentid>
    <comment_count>6</comment_count>
    <who name="Stanley Phoong">stanley.cheong.kwan.phoong</who>
    <bug_when>2017-05-18 00:24:25 +0000</bug_when>
    <thetext>Hi Christopher, I&apos;m trying to help perform some testings, what I did was, bitbake core-image-minimal with intel-corei7-64 and this seems to work but if I tried bitbake world, I would get different failures. Could you advice on your configuration that you made to get the bitbake world to work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73401</commentid>
    <comment_count>7</comment_count>
      <attachid>3769</attachid>
    <who name="Stanley Phoong">stanley.cheong.kwan.phoong</who>
    <bug_when>2017-05-22 08:24:45 +0000</bug_when>
    <thetext>Created attachment 3769
Error log pkgconf bitbake world

Tried bitbake world for the pkgconf but it seems to show this error. I&apos;ve attached the error log on this to provide you with more detail on this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74674</commentid>
    <comment_count>8</comment_count>
    <who name="Stanley Phoong">stanley.cheong.kwan.phoong</who>
    <bug_when>2017-06-30 07:06:33 +0000</bug_when>
    <thetext>Some updates for this bug,

1. pkg-conf is stated to be a one-to-one replacement for pkg-config, behavior is expected to be the same.

2. during bitbake world, pkg-config succeeded however, pkg-conf fails
The error shown by pkg-conf is failure from libx11. *so instead of bitbake world you can just test this out merely by bitbake libx11* (saves you lots of time)

3. libx11 states this error:
| /workdir/11308/tmp/work/i586-poky-linux/libx11/1_1.6.5-r0/recipe-sysroot/usr/include/bits/long-double.h
:57:33: fatal error: bits/long-double-64.h: No such file or directory
| compilation terminated.

Which sounds like a missing library. I tested added that library e.g -l&lt;path&gt;/long-double-64.h into the recipe but even more errors started showing, by which I started debugging and resolving each of these errors which came out more errors. I think something is definitely not right, so don&apos;t try this route.

4. Tested building pkg-conf and drop down into devshell and build a pkg-config and drop down into devshell to compare the differences in behavior since pkg-conf and pkg-config is expected to react similarly. Found some differences in aclocal.m4. I tried removing those differences from aclocal.m4 which doesn&apos;t affect the output as well.

5. As I tried comparing more things, it seems that I missed out one thing which I just detected recently, I was compiling for qemux86 however, the error message prompted from bitbake shows that &quot;bits/long-double-64.h&quot; is missing. Technically, it should be building 
&quot;bits/long-double-32.h&quot;. Probably somewhere inside the config or some settings is building the wrong arch type?

6. Checking inside 11308/tmp/work/i586-poky-linux/libx11/1_1.6.5-r0/recipe-sysroot/usr/include/bits/long-double.h, 

#elif __MHWORDSIZE == 64
#include &lt;bits/long-double-64.h&gt;
#else
#error &quot;Unknown __WORDSIZE detected&quot;
#endif /* matches #if __WORDSIZE == 32 */

it seems to show that if the __WORDSIZE == 64, it&apos;ll choose the bits/long-double-64.h, so I am in the midst of investigating this as to whether the __WORDSIZE is truly supposed to be 64 under qemux86, rather than 32 and if it is not supposed to be 64 then why is it that when pkg-conf is selected, the __WORDSIZE is has changed? 


I&apos;ve not yet found the answer these two questions yet. 

Possible next step:
Either gdb into recipe-sysroot/usr/include/bits/long-double.h and print __WORDSIZE or create a print function inside pkg-config to answer the first question and verify if the __WORDSIZE == 32 or 64.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74711</commentid>
    <comment_count>9</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2017-07-03 12:12:51 +0000</bug_when>
    <thetext>As discussed with Ross.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74893</commentid>
    <comment_count>10</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2017-07-10 10:05:03 +0000</bug_when>
    <thetext>(In reply to comment #8)
&gt; Some updates for this bug,
&gt; 
&gt; 1. pkg-conf is stated to be a one-to-one replacement for pkg-config,
&gt; behavior is expected to be the same.
&gt; 
&gt; 2. during bitbake world, pkg-config succeeded however, pkg-conf fails
&gt; The error shown by pkg-conf is failure from libx11. *so instead of bitbake
&gt; world you can just test this out merely by bitbake libx11* (saves you lots
&gt; of time)
&gt; 
&gt; 3. libx11 states this error:
&gt; |
&gt; /workdir/11308/tmp/work/i586-poky-linux/libx11/1_1.6.5-r0/recipe-sysroot/usr/
&gt; include/bits/long-double.h
&gt; :57:33: fatal error: bits/long-double-64.h: No such file or directory
&gt; | compilation terminated.

We can fix this build error with this patch:

diff --git a/meta/recipes-graphics/xorg-lib/libx11_1.6.5.bb b/meta/recipes-graphics/xorg-lib/libx11_1.6.5.bb
index 71cbf67..50e8837 100644
--- a/meta/recipes-graphics/xorg-lib/libx11_1.6.5.bb
+++ b/meta/recipes-graphics/xorg-lib/libx11_1.6.5.bb
@@ -5,6 +5,9 @@ BBCLASSEXTEND = &quot;native nativesdk&quot;
 
 SRC_URI += &quot;file://disable_tests.patch \
            &quot;
+do_configure_append () {
+    sed -i -e &quot;/X11_CFLAGS/d&quot; ${B}/src/util/Makefile
+}
---

src/util/makekeys should be compiled for the host since it is executed at build time to generate ks_tables.h. Since we have the X11 include files in the standard path of oe-core, we can remove the X11_CFLAGS from the Makefile.

Shamelessly adapted from buildroot:
https://git.buildroot.net/buildroot/tree/package/x11r7/xlib_libX11/xlib_libX11.mk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74920</commentid>
    <comment_count>11</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2017-07-11 13:01:33 +0000</bug_when>
    <thetext>patch sent to oe-core:
http://lists.openembedded.org/pipermail/openembedded-core/2017-July/139381.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76078</commentid>
    <comment_count>12</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2017-08-23 11:18:06 +0000</bug_when>
    <thetext>pkgconf is available in oe-core:
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=ee8b56528dacf9b2821d537074fa40ad2d1baa7a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76079</commentid>
    <comment_count>13</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2017-08-23 11:55:44 +0000</bug_when>
    <thetext>As Jussi suggested, keeping it open till we actually remove/replace pkgconfig with pkgconf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79523</commentid>
    <comment_count>14</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2018-02-21 07:50:30 +0000</bug_when>
    <thetext>patch set sent to oe-core:
http://lists.openembedded.org/pipermail/openembedded-core/2018-February/147567.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79672</commentid>
    <comment_count>15</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2018-03-02 16:00:41 +0000</bug_when>
    <thetext>Reset milestone to 2.5-M3 since a patch has been sent to the list.

I think Robert Jordan&apos;s web browser inadvertently set the milestone. I&apos;ve had the same problem but we don&apos;t understand how it happens. It may be that a full page re-load will avoid the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79673</commentid>
    <comment_count>16</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2018-03-02 16:01:36 +0000</bug_when>
    <thetext>Moving back to 2.6 as we triaged this and had punted it to 2.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79674</commentid>
    <comment_count>17</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2018-03-02 16:07:15 +0000</bug_when>
    <thetext>Ah, ok. I see now that there are a several bugs/enhancements being moved so I&apos;ll leave them alone rather than assume they are victims of the browser/Bugzilla bug that has been plaguing me! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81571</commentid>
    <comment_count>18</comment_count>
    <who name="Maxin B. John">maxin.john</who>
    <bug_when>2018-09-18 08:27:37 +0000</bug_when>
    <thetext>pkgconfig and pkgconf has some behaviour changes which prevents it from becoming a drop-in replacement.

Changes are available here:
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=maxin/pkg-config</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90755</commentid>
    <comment_count>19</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2021-06-24 15:08:00 +0000</bug_when>
    <thetext>The two are incompatible and pkgconfig works so we may as well just stick with that. We can reopen if there is a pressing reason to change.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3769</attachid>
            <date>2017-05-22 08:24:45 +0000</date>
            <delta_ts>2017-05-22 08:24:45 +0000</delta_ts>
            <desc>Error log pkgconf bitbake world</desc>
            <filename>error.log</filename>
            <type>text/x-log</type>
            <size>42441</size>
            <attacher name="Stanley Phoong">stanley.cheong.kwan.phoong</attacher>
            
              <data encoding="base64">RVJST1I6IGxpYnB0aHJlYWQtc3R1YnMtbmF0aXZlLTAuNC1yMCBkb19wcmVwYXJlX3JlY2lwZV9z
eXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25f
ZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRo
YXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5
dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+
CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6
CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5l
bm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAg
ICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAg
ICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAg
MDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAg
ICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3Rz
LCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAg
IDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19w
cm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lw
ZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFn
aW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAg
ICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAg
ICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5Ogog
KioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBl
eGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8g
PT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZp
bGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4
aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5
c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJz
L3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGlu
dXgvbGlicHRocmVhZC1zdHVicy1uYXRpdmUvMC40LXIwL3JlY2lwZS1zeXNyb290LW5hdGl2ZS9z
eXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoKRVJST1I6IGxpYnB0aHJlYWQtc3R1
YnMtbmF0aXZlLTAuNC1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBGdW5jdGlvbiBmYWls
ZWQ6IGV4dGVuZF9yZWNpcGVfc3lzcm9vdApFUlJPUjogTG9nZmlsZSBvZiBmYWlsdXJlIHN0b3Jl
ZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L2xpYnB0aHJlYWQtc3R1
YnMtbmF0aXZlLzAuNC1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA3
NwpFUlJPUjogc3FsaXRlMy1uYXRpdmUtM18zLjE4LjAtcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lz
cm9vdDogRXJyb3IgZXhlY3V0aW5nIGEgcHl0aG9uIGZ1bmN0aW9uIGluIGV4ZWNfcHl0aG9uX2Z1
bmMoKSBhdXRvZ2VuZXJhdGVkOgoKVGhlIHN0YWNrIHRyYWNlIG9mIHB5dGhvbiBjYWxscyB0aGF0
IHJlc3VsdGVkIGluIHRoaXMgZXhjZXB0aW9uL2ZhaWx1cmUgd2FzOgpGaWxlOiAnZXhlY19weXRo
b25fZnVuYygpIGF1dG9nZW5lcmF0ZWQnLCBsaW5lbm86IDIsIGZ1bmN0aW9uOiA8bW9kdWxlPgog
ICAgIDAwMDE6CiAqKiogMDAwMjpleHRlbmRfcmVjaXBlX3N5c3Jvb3QoZCkKICAgICAwMDAzOgpG
aWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5v
OiA1OTIsIGZ1bmN0aW9uOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKICAgICAwNTg4OiAgICAgICAg
ICAgICAgICAgICAgZGVzdCA9IG5ld21hbmlmZXN0W2xdCiAgICAgMDU4OTogICAgICAgICAgICAg
ICAgICAgIGlmIGwuZW5kc3dpdGgoIi8iKToKICAgICAwNTkwOiAgICAgICAgICAgICAgICAgICAg
ICAgIHN0YWdpbmdfY29weWRpcihsLCB0YXJnZXRkaXIsIGRlc3QsIHNlZW5kaXJzKQogICAgIDA1
OTE6ICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKICoqKiAwNTkyOiAgICAgICAgICAg
ICAgICAgICAgc3RhZ2luZ19jb3B5ZmlsZShsLCB0YXJnZXRkaXIsIGRlc3QsIHBvc3RpbnN0cywg
c2VlbmRpcnMpCiAgICAgMDU5MzoKICAgICAwNTk0OiAgICBmb3IgZiBpbiBmaXhtZToKICAgICAw
NTk1OiAgICAgICAgaWYgZiA9PSAnJzoKICAgICAwNTk2OiAgICAgICAgICAgIHN0YWdpbmdfcHJv
Y2Vzc2ZpeG1lKGZpeG1lW2ZdLCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290LCByZWNpcGVz
eXNyb290bmF0aXZlLCBkKQpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2lu
Zy5iYmNsYXNzJywgbGluZW5vOiAyMzMsIGZ1bmN0aW9uOiBzdGFnaW5nX2NvcHlmaWxlCiAgICAg
MDIyOTogICAgICAgIG9zLnN5bWxpbmsobGlua3RvLCBkZXN0KQogICAgIDAyMzA6ICAgICAgICAj
YmIud2FybihjKQogICAgIDAyMzE6ICAgIGVsc2U6CiAgICAgMDIzMjogICAgICAgIHRyeToKICoq
KiAwMjMzOiAgICAgICAgICAgIG9zLmxpbmsoYywgZGVzdCkKICAgICAwMjM0OiAgICAgICAgZXhj
ZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgIDAyMzU6ICAgICAgICAgICAgaWYgZXJyLmVycm5vID09
IGVycm5vLkVYREVWOgogICAgIDAyMzY6ICAgICAgICAgICAgICAgIGJiLnV0aWxzLmNvcHlmaWxl
KGMsIGRlc3QpCiAgICAgMDIzNzogICAgICAgICAgICBlbHNlOgpFeGNlcHRpb246IEZpbGVFeGlz
dHNFcnJvcjogW0Vycm5vIDE3XSBGaWxlIGV4aXN0czogJy93b3JrZGlyL2J1aWxkL3RtcC9zeXNy
b290cy1jb21wb25lbnRzL3g4Nl82NC9wa2djb25mLW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9w
a2djb25maWctbmF0aXZlJyAtPiAnL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4
L3NxbGl0ZTMtbmF0aXZlLzNfMy4xOC4wLXIwL3JlY2lwZS1zeXNyb290LW5hdGl2ZS9zeXNyb290
LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoKRVJST1I6IFRhc2sgKHZpcnR1YWw6bmF0aXZl
Oi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWdyYXBoaWNzL3hvcmctbGliL2xpYnB0aHJlYWQt
c3R1YnNfMC40LmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QpIGZhaWxlZCB3aXRoIGV4aXQg
Y29kZSAnMScKRVJST1I6IHNxbGl0ZTMtbmF0aXZlLTNfMy4xOC4wLXIwIGRvX3ByZXBhcmVfcmVj
aXBlX3N5c3Jvb3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9S
OiB4Y2ItcHJvdG8tbmF0aXZlLTEuMTItcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRXJy
b3IgZXhlY3V0aW5nIGEgcHl0aG9uIGZ1bmN0aW9uIGluIGV4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRv
Z2VuZXJhdGVkOgoKVGhlIHN0YWNrIHRyYWNlIG9mIHB5dGhvbiBjYWxscyB0aGF0IHJlc3VsdGVk
IGluIHRoaXMgZXhjZXB0aW9uL2ZhaWx1cmUgd2FzOgpGaWxlOiAnZXhlY19weXRob25fZnVuYygp
IGF1dG9nZW5lcmF0ZWQnLCBsaW5lbm86IDIsIGZ1bmN0aW9uOiA8bW9kdWxlPgogICAgIDAwMDE6
CiAqKiogMDAwMjpleHRlbmRfcmVjaXBlX3N5c3Jvb3QoZCkKICAgICAwMDAzOgpGaWxlOiAnL3dv
cmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiA1OTIsIGZ1
bmN0aW9uOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKICAgICAwNTg4OiAgICAgICAgICAgICAgICAg
ICAgZGVzdCA9IG5ld21hbmlmZXN0W2xdCiAgICAgMDU4OTogICAgICAgICAgICAgICAgICAgIGlm
IGwuZW5kc3dpdGgoIi8iKToKICAgICAwNTkwOiAgICAgICAgICAgICAgICAgICAgICAgIHN0YWdp
bmdfY29weWRpcihsLCB0YXJnZXRkaXIsIGRlc3QsIHNlZW5kaXJzKQogICAgIDA1OTE6ICAgICAg
ICAgICAgICAgICAgICAgICAgY29udGludWUKICoqKiAwNTkyOiAgICAgICAgICAgICAgICAgICAg
c3RhZ2luZ19jb3B5ZmlsZShsLCB0YXJnZXRkaXIsIGRlc3QsIHBvc3RpbnN0cywgc2VlbmRpcnMp
CiAgICAgMDU5MzoKICAgICAwNTk0OiAgICBmb3IgZiBpbiBmaXhtZToKICAgICAwNTk1OiAgICAg
ICAgaWYgZiA9PSAnJzoKICAgICAwNTk2OiAgICAgICAgICAgIHN0YWdpbmdfcHJvY2Vzc2ZpeG1l
KGZpeG1lW2ZdLCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290bmF0
aXZlLCBkKQpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNz
JywgbGluZW5vOiAyMzMsIGZ1bmN0aW9uOiBzdGFnaW5nX2NvcHlmaWxlCiAgICAgMDIyOTogICAg
ICAgIG9zLnN5bWxpbmsobGlua3RvLCBkZXN0KQogICAgIDAyMzA6ICAgICAgICAjYmIud2Fybihj
KQogICAgIDAyMzE6ICAgIGVsc2U6CiAgICAgMDIzMjogICAgICAgIHRyeToKICoqKiAwMjMzOiAg
ICAgICAgICAgIG9zLmxpbmsoYywgZGVzdCkKICAgICAwMjM0OiAgICAgICAgZXhjZXB0IE9TRXJy
b3IgYXMgZXJyOgogICAgIDAyMzU6ICAgICAgICAgICAgaWYgZXJyLmVycm5vID09IGVycm5vLkVY
REVWOgogICAgIDAyMzY6ICAgICAgICAgICAgICAgIGJiLnV0aWxzLmNvcHlmaWxlKGMsIGRlc3Qp
CiAgICAgMDIzNzogICAgICAgICAgICBlbHNlOgpFeGNlcHRpb246IEZpbGVFeGlzdHNFcnJvcjog
W0Vycm5vIDE3XSBGaWxlIGV4aXN0czogJy93b3JrZGlyL2J1aWxkL3RtcC9zeXNyb290cy1jb21w
b25lbnRzL3g4Nl82NC9wa2djb25mLW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWct
bmF0aXZlJyAtPiAnL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L3hjYi1wcm90
by1uYXRpdmUvMS4xMi1yMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMv
cGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiB4Y2ItcHJvdG8tbmF0aXZlLTEuMTItcjAgZG9fcHJl
cGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rpb24gZmFpbGVkOiBleHRlbmRfcmVjaXBlX3N5c3Jv
b3QKRVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVyZSBzdG9yZWQgaW46IC93b3JrZGlyL2J1aWxkL3Rt
cC93b3JrL3g4Nl82NC1saW51eC9zcWxpdGUzLW5hdGl2ZS8zXzMuMTguMC1yMC90ZW1wL2xvZy5k
b19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA3MQpFUlJPUjogTG9nZmlsZSBvZiBmYWlsdXJl
IHN0b3JlZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L3hjYi1wcm90
by1uYXRpdmUvMS4xMi1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA3
NgpFUlJPUjogVGFzayAodmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMt
c3VwcG9ydC9zcWxpdGUvc3FsaXRlM18zLjE4LjAuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9v
dCkgZmFpbGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjogVGFzayAodmlydHVhbDpuYXRpdmU6
L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZ3JhcGhpY3MveG9yZy1wcm90by94Y2ItcHJvdG9f
MS4xMi5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290KSBmYWlsZWQgd2l0aCBleGl0IGNvZGUg
JzEnCkVSUk9SOiBsaWJhdG9taWMtb3BzLW5hdGl2ZS03LjQuNC1yMCBkb19wcmVwYXJlX3JlY2lw
ZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRo
b25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxz
IHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVj
X3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1
bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAw
MDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBs
aW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAg
ICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAg
ICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAg
ICAgMDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAg
ICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGlu
c3RzLCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgog
ICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2lu
Z19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJl
Y2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9z
dGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUK
ICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAg
ICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5
OgogKioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAg
ICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJy
bm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29w
eWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmls
ZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1w
L3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlk
ZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQt
bGludXgvbGliYXRvbWljLW9wcy1uYXRpdmUvNy40LjQtcjAvcmVjaXBlLXN5c3Jvb3QtbmF0aXZl
L3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnCgpFUlJPUjogbGliYXRvbWljLW9w
cy1uYXRpdmUtNy40LjQtcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rpb24gZmFp
bGVkOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKRVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVyZSBzdG9y
ZWQgaW46IC93b3JrZGlyL2J1aWxkL3RtcC93b3JrL3g4Nl82NC1saW51eC9saWJhdG9taWMtb3Bz
LW5hdGl2ZS83LjQuNC1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA4
OApFUlJPUjogVGFzayAodmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMt
c3VwcG9ydC9saWJhdG9taWMtb3BzL2xpYmF0b21pYy1vcHNfNy40LjQuYmI6ZG9fcHJlcGFyZV9y
ZWNpcGVfc3lzcm9vdCkgZmFpbGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjogbGlianBlZy10
dXJiby1uYXRpdmUtMV8xLjUuMS1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBl
eGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5l
cmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4g
dGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0
b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToKICoq
KiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rp
ci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rp
b246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAgICAgICAgICAgICAgICBk
ZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAgICAgICAgICAgaWYgbC5l
bmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19j
b3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAgICAg
ICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAgICAgICAgICAgICBzdGFn
aW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAg
ICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBp
ZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4
bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUs
IGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBs
aW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAgICAwMjI5OiAgICAgICAg
b3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAgICNiYi53YXJuKGMpCiAg
ICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAg
ICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBh
cyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6
CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAg
ICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJy
bm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVu
dHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRp
dmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvbGlianBlZy10dXJi
by1uYXRpdmUvMV8xLjUuMS1yMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvc3lzcm9vdC1wcm92aWRl
cnMvcGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiBsaWJqcGVnLXR1cmJvLW5hdGl2ZS0xXzEuNS4x
LXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3Jl
Y2lwZV9zeXNyb290CkVSUk9SOiBMb2dmaWxlIG9mIGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rp
ci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvbGlianBlZy10dXJiby1uYXRpdmUvMV8xLjUu
MS1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA4MgpFUlJPUjogVGFz
ayAodmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZ3JhcGhpY3MvanBl
Zy9saWJqcGVnLXR1cmJvXzEuNS4xLmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QpIGZhaWxl
ZCB3aXRoIGV4aXQgY29kZSAnMScKRVJST1I6IGFsc2EtbGliLW5hdGl2ZS0xLjEuMy1yMCBkb19w
cmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24g
aW4gZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2Yg
cHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6
CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVu
Y3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9v
dChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5n
LmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAog
ICAgIDA1ODg6ICAgICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAw
NTg5OiAgICAgICAgICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwg
c2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioq
IDA1OTI6ICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwg
ZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBm
IGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAg
ICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lw
ZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21l
dGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdp
bmdfY29weWZpbGUKICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAg
ICAgMDIzMDogICAgICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMy
OiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAg
IDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAg
ICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAg
YmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4
Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtk
aXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5
c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAv
d29yay94ODZfNjQtbGludXgvYWxzYS1saWItbmF0aXZlLzEuMS4zLXIwL3JlY2lwZS1zeXNyb290
LW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoKRVJST1I6IGFsc2Et
bGliLW5hdGl2ZS0xLjEuMy1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBGdW5jdGlvbiBm
YWlsZWQ6IGV4dGVuZF9yZWNpcGVfc3lzcm9vdApFUlJPUjogTG9nZmlsZSBvZiBmYWlsdXJlIHN0
b3JlZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L2Fsc2EtbGliLW5h
dGl2ZS8xLjEuMy1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA4MApF
UlJPUjogVGFzayAodmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtbXVs
dGltZWRpYS9hbHNhL2Fsc2EtbGliXzEuMS4zLmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Qp
IGZhaWxlZCB3aXRoIGV4aXQgY29kZSAnMScKRVJST1I6IGljdS1uYXRpdmUtNTguMi1yMCBkb19w
cmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24g
aW4gZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2Yg
cHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6
CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVu
Y3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9v
dChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5n
LmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAog
ICAgIDA1ODg6ICAgICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAw
NTg5OiAgICAgICAgICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwg
c2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioq
IDA1OTI6ICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwg
ZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBm
IGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAg
ICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lw
ZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21l
dGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdp
bmdfY29weWZpbGUKICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAg
ICAgMDIzMDogICAgICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMy
OiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAg
IDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAg
ICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAg
YmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4
Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtk
aXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5
c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAv
d29yay94ODZfNjQtbGludXgvaWN1LW5hdGl2ZS81OC4yLXIwL3JlY2lwZS1zeXNyb290LW5hdGl2
ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoKRVJST1I6IG5jdXJzZXMtbmF0
aXZlLTYuMCsyMDE2MTEyNi1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBleGVj
dXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0
ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4gdGhp
cyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dl
bmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToKICoqKiAw
MDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rpci9w
b2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rpb246
IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAgICAgICAgICAgICAgICBkZXN0
ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAgICAgICAgICAgaWYgbC5lbmRz
d2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5
ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAgICAgICAg
ICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAgICAgICAgICAgICBzdGFnaW5n
X2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAgICAw
NTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBpZiBm
ID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4bWVb
Zl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUsIGQp
CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5l
bm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAgICAwMjI5OiAgICAgICAgb3Mu
c3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAgICNiYi53YXJuKGMpCiAgICAg
MDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAgICAg
ICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBl
cnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6CiAg
ICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAgICAw
MjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJybm8g
MTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVudHMv
eDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUn
IC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvbmN1cnNlcy1uYXRpdmUv
Ni4wKzIwMTYxMTI2LXIwL3JlY2lwZS1zeXNyb290LW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9w
a2djb25maWctbmF0aXZlJwoKRVJST1I6IGljdS1uYXRpdmUtNTguMi1yMCBkb19wcmVwYXJlX3Jl
Y2lwZV9zeXNyb290OiBGdW5jdGlvbiBmYWlsZWQ6IGV4dGVuZF9yZWNpcGVfc3lzcm9vdApFUlJP
UjogbmN1cnNlcy1uYXRpdmUtNi4wKzIwMTYxMTI2LXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jv
b3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBMb2dmaWxl
IG9mIGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGlu
dXgvaWN1LW5hdGl2ZS81OC4yLXIwL3RlbXAvbG9nLmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Qu
MTA5MDgxCkVSUk9SOiBMb2dmaWxlIG9mIGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rpci9idWls
ZC90bXAvd29yay94ODZfNjQtbGludXgvbmN1cnNlcy1uYXRpdmUvNi4wKzIwMTYxMTI2LXIwL3Rl
bXAvbG9nLmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QuMTA5MDc0CkVSUk9SOiBUYXNrICh2aXJ0
dWFsOm5hdGl2ZTovd29ya2Rpci9wb2t5L21ldGEvcmVjaXBlcy1zdXBwb3J0L2ljdS9pY3VfNTgu
Mi5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290KSBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJzEn
CkVSUk9SOiBUYXNrICh2aXJ0dWFsOm5hdGl2ZTovd29ya2Rpci9wb2t5L21ldGEvcmVjaXBlcy1j
b3JlL25jdXJzZXMvbmN1cnNlc182LjArMjAxNjExMjYuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lz
cm9vdCkgZmFpbGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjogZnJlZXR5cGUtbmF0aXZlLTIu
Ny4xLXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEVycm9yIGV4ZWN1dGluZyBhIHB5dGhv
biBmdW5jdGlvbiBpbiBleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZDoKClRoZSBzdGFj
ayB0cmFjZSBvZiBweXRob24gY2FsbHMgdGhhdCByZXN1bHRlZCBpbiB0aGlzIGV4Y2VwdGlvbi9m
YWlsdXJlIHdhczoKRmlsZTogJ2V4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVkJywgbGlu
ZW5vOiAyLCBmdW5jdGlvbjogPG1vZHVsZT4KICAgICAwMDAxOgogKioqIDAwMDI6ZXh0ZW5kX3Jl
Y2lwZV9zeXNyb290KGQpCiAgICAgMDAwMzoKRmlsZTogJy93b3JrZGlyL3Bva3kvbWV0YS9jbGFz
c2VzL3N0YWdpbmcuYmJjbGFzcycsIGxpbmVubzogNTkyLCBmdW5jdGlvbjogZXh0ZW5kX3JlY2lw
ZV9zeXNyb290CiAgICAgMDU4ODogICAgICAgICAgICAgICAgICAgIGRlc3QgPSBuZXdtYW5pZmVz
dFtsXQogICAgIDA1ODk6ICAgICAgICAgICAgICAgICAgICBpZiBsLmVuZHN3aXRoKCIvIik6CiAg
ICAgMDU5MDogICAgICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlkaXIobCwgdGFyZ2V0
ZGlyLCBkZXN0LCBzZWVuZGlycykKICAgICAwNTkxOiAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnRpbnVlCiAqKiogMDU5MjogICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWZpbGUobCwg
dGFyZ2V0ZGlyLCBkZXN0LCBwb3N0aW5zdHMsIHNlZW5kaXJzKQogICAgIDA1OTM6CiAgICAgMDU5
NDogICAgZm9yIGYgaW4gZml4bWU6CiAgICAgMDU5NTogICAgICAgIGlmIGYgPT0gJyc6CiAgICAg
MDU5NjogICAgICAgICAgICBzdGFnaW5nX3Byb2Nlc3NmaXhtZShmaXhtZVtmXSwgcmVjaXBlc3lz
cm9vdCwgcmVjaXBlc3lzcm9vdCwgcmVjaXBlc3lzcm9vdG5hdGl2ZSwgZCkKRmlsZTogJy93b3Jr
ZGlyL3Bva3kvbWV0YS9jbGFzc2VzL3N0YWdpbmcuYmJjbGFzcycsIGxpbmVubzogMjMzLCBmdW5j
dGlvbjogc3RhZ2luZ19jb3B5ZmlsZQogICAgIDAyMjk6ICAgICAgICBvcy5zeW1saW5rKGxpbmt0
bywgZGVzdCkKICAgICAwMjMwOiAgICAgICAgI2JiLndhcm4oYykKICAgICAwMjMxOiAgICBlbHNl
OgogICAgIDAyMzI6ICAgICAgICB0cnk6CiAqKiogMDIzMzogICAgICAgICAgICBvcy5saW5rKGMs
IGRlc3QpCiAgICAgMDIzNDogICAgICAgIGV4Y2VwdCBPU0Vycm9yIGFzIGVycjoKICAgICAwMjM1
OiAgICAgICAgICAgIGlmIGVyci5lcnJubyA9PSBlcnJuby5FWERFVjoKICAgICAwMjM2OiAgICAg
ICAgICAgICAgICBiYi51dGlscy5jb3B5ZmlsZShjLCBkZXN0KQogICAgIDAyMzc6ICAgICAgICAg
ICAgZWxzZToKRXhjZXB0aW9uOiBGaWxlRXhpc3RzRXJyb3I6IFtFcnJubyAxN10gRmlsZSBleGlz
dHM6ICcvd29ya2Rpci9idWlsZC90bXAvc3lzcm9vdHMtY29tcG9uZW50cy94ODZfNjQvcGtnY29u
Zi1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2ZScgLT4gJy93b3JrZGly
L2J1aWxkL3RtcC93b3JrL3g4Nl82NC1saW51eC9mcmVldHlwZS1uYXRpdmUvMi43LjEtcjAvcmVj
aXBlLXN5c3Jvb3QtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnCgpF
UlJPUjogZnJlZXR5cGUtbmF0aXZlLTIuNy4xLXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6
IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBMb2dmaWxlIG9m
IGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgv
ZnJlZXR5cGUtbmF0aXZlLzIuNy4xLXIwL3RlbXAvbG9nLmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jv
b3QuMTA5MDg0CkVSUk9SOiBsaWJwbmctbmF0aXZlLTEuNi4yOS1yMCBkb19wcmVwYXJlX3JlY2lw
ZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRo
b25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxz
IHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVj
X3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1
bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAw
MDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBs
aW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAg
ICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAg
ICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAg
ICAgMDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAg
ICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGlu
c3RzLCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgog
ICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2lu
Z19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJl
Y2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9z
dGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUK
ICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAg
ICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5
OgogKioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAg
ICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJy
bm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29w
eWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmls
ZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1w
L3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlk
ZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQt
bGludXgvbGlicG5nLW5hdGl2ZS8xLjYuMjktcjAvcmVjaXBlLXN5c3Jvb3QtbmF0aXZlL3N5c3Jv
b3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnCgpFUlJPUjogbGlicG5nLW5hdGl2ZS0xLjYu
MjktcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rpb24gZmFpbGVkOiBleHRlbmRf
cmVjaXBlX3N5c3Jvb3QKRVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVyZSBzdG9yZWQgaW46IC93b3Jr
ZGlyL2J1aWxkL3RtcC93b3JrL3g4Nl82NC1saW51eC9saWJwbmctbmF0aXZlLzEuNi4yOS1yMC90
ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA3OQpFUlJPUjogVGFzayAodmly
dHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZ3JhcGhpY3MvZnJlZXR5cGUv
ZnJlZXR5cGVfMi43LjEuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdCkgZmFpbGVkIHdpdGgg
ZXhpdCBjb2RlICcxJwpFUlJPUjogVGFzayAodmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9t
ZXRhL3JlY2lwZXMtbXVsdGltZWRpYS9saWJwbmcvbGlicG5nXzEuNi4yOS5iYjpkb19wcmVwYXJl
X3JlY2lwZV9zeXNyb290KSBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJzEnCkVSUk9SOiB1dGlsLW1h
Y3Jvcy1uYXRpdmUtMV8xLjE5LjEtcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRXJyb3Ig
ZXhlY3V0aW5nIGEgcHl0aG9uIGZ1bmN0aW9uIGluIGV4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2Vu
ZXJhdGVkOgoKVGhlIHN0YWNrIHRyYWNlIG9mIHB5dGhvbiBjYWxscyB0aGF0IHJlc3VsdGVkIGlu
IHRoaXMgZXhjZXB0aW9uL2ZhaWx1cmUgd2FzOgpGaWxlOiAnZXhlY19weXRob25fZnVuYygpIGF1
dG9nZW5lcmF0ZWQnLCBsaW5lbm86IDIsIGZ1bmN0aW9uOiA8bW9kdWxlPgogICAgIDAwMDE6CiAq
KiogMDAwMjpleHRlbmRfcmVjaXBlX3N5c3Jvb3QoZCkKICAgICAwMDAzOgpGaWxlOiAnL3dvcmtk
aXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiA1OTIsIGZ1bmN0
aW9uOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKICAgICAwNTg4OiAgICAgICAgICAgICAgICAgICAg
ZGVzdCA9IG5ld21hbmlmZXN0W2xdCiAgICAgMDU4OTogICAgICAgICAgICAgICAgICAgIGlmIGwu
ZW5kc3dpdGgoIi8iKToKICAgICAwNTkwOiAgICAgICAgICAgICAgICAgICAgICAgIHN0YWdpbmdf
Y29weWRpcihsLCB0YXJnZXRkaXIsIGRlc3QsIHNlZW5kaXJzKQogICAgIDA1OTE6ICAgICAgICAg
ICAgICAgICAgICAgICAgY29udGludWUKICoqKiAwNTkyOiAgICAgICAgICAgICAgICAgICAgc3Rh
Z2luZ19jb3B5ZmlsZShsLCB0YXJnZXRkaXIsIGRlc3QsIHBvc3RpbnN0cywgc2VlbmRpcnMpCiAg
ICAgMDU5MzoKICAgICAwNTk0OiAgICBmb3IgZiBpbiBmaXhtZToKICAgICAwNTk1OiAgICAgICAg
aWYgZiA9PSAnJzoKICAgICAwNTk2OiAgICAgICAgICAgIHN0YWdpbmdfcHJvY2Vzc2ZpeG1lKGZp
eG1lW2ZdLCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290bmF0aXZl
LCBkKQpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywg
bGluZW5vOiAyMzMsIGZ1bmN0aW9uOiBzdGFnaW5nX2NvcHlmaWxlCiAgICAgMDIyOTogICAgICAg
IG9zLnN5bWxpbmsobGlua3RvLCBkZXN0KQogICAgIDAyMzA6ICAgICAgICAjYmIud2FybihjKQog
ICAgIDAyMzE6ICAgIGVsc2U6CiAgICAgMDIzMjogICAgICAgIHRyeToKICoqKiAwMjMzOiAgICAg
ICAgICAgIG9zLmxpbmsoYywgZGVzdCkKICAgICAwMjM0OiAgICAgICAgZXhjZXB0IE9TRXJyb3Ig
YXMgZXJyOgogICAgIDAyMzU6ICAgICAgICAgICAgaWYgZXJyLmVycm5vID09IGVycm5vLkVYREVW
OgogICAgIDAyMzY6ICAgICAgICAgICAgICAgIGJiLnV0aWxzLmNvcHlmaWxlKGMsIGRlc3QpCiAg
ICAgMDIzNzogICAgICAgICAgICBlbHNlOgpFeGNlcHRpb246IEZpbGVFeGlzdHNFcnJvcjogW0Vy
cm5vIDE3XSBGaWxlIGV4aXN0czogJy93b3JrZGlyL2J1aWxkL3RtcC9zeXNyb290cy1jb21wb25l
bnRzL3g4Nl82NC9wa2djb25mLW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0
aXZlJyAtPiAnL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L3V0aWwtbWFjcm9z
LW5hdGl2ZS8xXzEuMTkuMS1yMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvc3lzcm9vdC1wcm92aWRl
cnMvcGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiB1dGlsLW1hY3Jvcy1uYXRpdmUtMV8xLjE5LjEt
cjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rpb24gZmFpbGVkOiBleHRlbmRfcmVj
aXBlX3N5c3Jvb3QKRVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVyZSBzdG9yZWQgaW46IC93b3JrZGly
L2J1aWxkL3RtcC93b3JrL3g4Nl82NC1saW51eC91dGlsLW1hY3Jvcy1uYXRpdmUvMV8xLjE5LjEt
cjAvdGVtcC9sb2cuZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdC4xMDkwNzMKRVJST1I6IFRhc2sg
KHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWdyYXBoaWNzL3hvcmct
dXRpbC91dGlsLW1hY3Jvc18xLjE5LjEuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdCkgZmFp
bGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjogZ25vbWUtY29tbW9uLW5hdGl2ZS0zLjE4LjAt
cjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRXJyb3IgZXhlY3V0aW5nIGEgcHl0aG9uIGZ1
bmN0aW9uIGluIGV4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVkOgoKVGhlIHN0YWNrIHRy
YWNlIG9mIHB5dGhvbiBjYWxscyB0aGF0IHJlc3VsdGVkIGluIHRoaXMgZXhjZXB0aW9uL2ZhaWx1
cmUgd2FzOgpGaWxlOiAnZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQnLCBsaW5lbm86
IDIsIGZ1bmN0aW9uOiA8bW9kdWxlPgogICAgIDAwMDE6CiAqKiogMDAwMjpleHRlbmRfcmVjaXBl
X3N5c3Jvb3QoZCkKICAgICAwMDAzOgpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMv
c3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiA1OTIsIGZ1bmN0aW9uOiBleHRlbmRfcmVjaXBlX3N5
c3Jvb3QKICAgICAwNTg4OiAgICAgICAgICAgICAgICAgICAgZGVzdCA9IG5ld21hbmlmZXN0W2xd
CiAgICAgMDU4OTogICAgICAgICAgICAgICAgICAgIGlmIGwuZW5kc3dpdGgoIi8iKToKICAgICAw
NTkwOiAgICAgICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWRpcihsLCB0YXJnZXRkaXIs
IGRlc3QsIHNlZW5kaXJzKQogICAgIDA1OTE6ICAgICAgICAgICAgICAgICAgICAgICAgY29udGlu
dWUKICoqKiAwNTkyOiAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZmlsZShsLCB0YXJn
ZXRkaXIsIGRlc3QsIHBvc3RpbnN0cywgc2VlbmRpcnMpCiAgICAgMDU5MzoKICAgICAwNTk0OiAg
ICBmb3IgZiBpbiBmaXhtZToKICAgICAwNTk1OiAgICAgICAgaWYgZiA9PSAnJzoKICAgICAwNTk2
OiAgICAgICAgICAgIHN0YWdpbmdfcHJvY2Vzc2ZpeG1lKGZpeG1lW2ZdLCByZWNpcGVzeXNyb290
LCByZWNpcGVzeXNyb290LCByZWNpcGVzeXNyb290bmF0aXZlLCBkKQpGaWxlOiAnL3dvcmtkaXIv
cG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiAyMzMsIGZ1bmN0aW9u
OiBzdGFnaW5nX2NvcHlmaWxlCiAgICAgMDIyOTogICAgICAgIG9zLnN5bWxpbmsobGlua3RvLCBk
ZXN0KQogICAgIDAyMzA6ICAgICAgICAjYmIud2FybihjKQogICAgIDAyMzE6ICAgIGVsc2U6CiAg
ICAgMDIzMjogICAgICAgIHRyeToKICoqKiAwMjMzOiAgICAgICAgICAgIG9zLmxpbmsoYywgZGVz
dCkKICAgICAwMjM0OiAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgIDAyMzU6ICAg
ICAgICAgICAgaWYgZXJyLmVycm5vID09IGVycm5vLkVYREVWOgogICAgIDAyMzY6ICAgICAgICAg
ICAgICAgIGJiLnV0aWxzLmNvcHlmaWxlKGMsIGRlc3QpCiAgICAgMDIzNzogICAgICAgICAgICBl
bHNlOgpFeGNlcHRpb246IEZpbGVFeGlzdHNFcnJvcjogW0Vycm5vIDE3XSBGaWxlIGV4aXN0czog
Jy93b3JrZGlyL2J1aWxkL3RtcC9zeXNyb290cy1jb21wb25lbnRzL3g4Nl82NC9wa2djb25mLW5h
dGl2ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJyAtPiAnL3dvcmtkaXIvYnVp
bGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L2dub21lLWNvbW1vbi1uYXRpdmUvMy4xOC4wLXIwL3Jl
Y2lwZS1zeXNyb290LW5hdGl2ZS9zeXNyb290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoK
RVJST1I6IGdub21lLWNvbW1vbi1uYXRpdmUtMy4xOC4wLXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5
c3Jvb3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBMb2dm
aWxlIG9mIGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQt
bGludXgvZ25vbWUtY29tbW9uLW5hdGl2ZS8zLjE4LjAtcjAvdGVtcC9sb2cuZG9fcHJlcGFyZV9y
ZWNpcGVfc3lzcm9vdC4xMDkwODcKRVJST1I6IGRidXMtbmF0aXZlLTEuMTAuMTgtcjAgZG9fcHJl
cGFyZV9yZWNpcGVfc3lzcm9vdDogRXJyb3IgZXhlY3V0aW5nIGEgcHl0aG9uIGZ1bmN0aW9uIGlu
IGV4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVkOgoKVGhlIHN0YWNrIHRyYWNlIG9mIHB5
dGhvbiBjYWxscyB0aGF0IHJlc3VsdGVkIGluIHRoaXMgZXhjZXB0aW9uL2ZhaWx1cmUgd2FzOgpG
aWxlOiAnZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQnLCBsaW5lbm86IDIsIGZ1bmN0
aW9uOiA8bW9kdWxlPgogICAgIDAwMDE6CiAqKiogMDAwMjpleHRlbmRfcmVjaXBlX3N5c3Jvb3Qo
ZCkKICAgICAwMDAzOgpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5i
YmNsYXNzJywgbGluZW5vOiA1OTIsIGZ1bmN0aW9uOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKICAg
ICAwNTg4OiAgICAgICAgICAgICAgICAgICAgZGVzdCA9IG5ld21hbmlmZXN0W2xdCiAgICAgMDU4
OTogICAgICAgICAgICAgICAgICAgIGlmIGwuZW5kc3dpdGgoIi8iKToKICAgICAwNTkwOiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWRpcihsLCB0YXJnZXRkaXIsIGRlc3QsIHNl
ZW5kaXJzKQogICAgIDA1OTE6ICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKICoqKiAw
NTkyOiAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZmlsZShsLCB0YXJnZXRkaXIsIGRl
c3QsIHBvc3RpbnN0cywgc2VlbmRpcnMpCiAgICAgMDU5MzoKICAgICAwNTk0OiAgICBmb3IgZiBp
biBmaXhtZToKICAgICAwNTk1OiAgICAgICAgaWYgZiA9PSAnJzoKICAgICAwNTk2OiAgICAgICAg
ICAgIHN0YWdpbmdfcHJvY2Vzc2ZpeG1lKGZpeG1lW2ZdLCByZWNpcGVzeXNyb290LCByZWNpcGVz
eXNyb290LCByZWNpcGVzeXNyb290bmF0aXZlLCBkKQpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRh
L2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiAyMzMsIGZ1bmN0aW9uOiBzdGFnaW5n
X2NvcHlmaWxlCiAgICAgMDIyOTogICAgICAgIG9zLnN5bWxpbmsobGlua3RvLCBkZXN0KQogICAg
IDAyMzA6ICAgICAgICAjYmIud2FybihjKQogICAgIDAyMzE6ICAgIGVsc2U6CiAgICAgMDIzMjog
ICAgICAgIHRyeToKICoqKiAwMjMzOiAgICAgICAgICAgIG9zLmxpbmsoYywgZGVzdCkKICAgICAw
MjM0OiAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgIDAyMzU6ICAgICAgICAgICAg
aWYgZXJyLmVycm5vID09IGVycm5vLkVYREVWOgogICAgIDAyMzY6ICAgICAgICAgICAgICAgIGJi
LnV0aWxzLmNvcHlmaWxlKGMsIGRlc3QpCiAgICAgMDIzNzogICAgICAgICAgICBlbHNlOgpFeGNl
cHRpb246IEZpbGVFeGlzdHNFcnJvcjogW0Vycm5vIDE3XSBGaWxlIGV4aXN0czogJy93b3JrZGly
L2J1aWxkL3RtcC9zeXNyb290cy1jb21wb25lbnRzL3g4Nl82NC9wa2djb25mLW5hdGl2ZS9zeXNy
b290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJyAtPiAnL3dvcmtkaXIvYnVpbGQvdG1wL3dv
cmsveDg2XzY0LWxpbnV4L2RidXMtbmF0aXZlLzEuMTAuMTgtcjAvcmVjaXBlLXN5c3Jvb3QtbmF0
aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnCgpFUlJPUjogZ3RrLWRvYy1u
YXRpdmUtMS4yNS1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcg
YSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpU
aGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNl
cHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRl
ZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4
dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21l
dGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVu
ZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3
bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgi
LyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGws
IHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAgICAgICAgICAgICAg
ICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlm
aWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAgICAwNTkzOgog
ICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcn
OgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJl
Y2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6
ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIz
MywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGlu
ayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTog
ICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAgICAgICAgb3Mu
bGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAg
ICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIz
NjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAg
ICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZp
bGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0
L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcv
d29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvZ3RrLWRvYy1uYXRpdmUvMS4yNS1y
MC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2
ZScKCkVSUk9SOiBndGstZG9jLW5hdGl2ZS0xLjI1LXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jv
b3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBkYnVzLW5h
dGl2ZS0xLjEwLjE4LXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEZ1bmN0aW9uIGZhaWxl
ZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBMb2dmaWxlIG9mIGZhaWx1cmUgc3RvcmVk
IGluOiAvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvZ3RrLWRvYy1uYXRpdmUv
MS4yNS1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA3OApFUlJPUjog
TG9nZmlsZSBvZiBmYWlsdXJlIHN0b3JlZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsveDg2
XzY0LWxpbnV4L2RidXMtbmF0aXZlLzEuMTAuMTgtcjAvdGVtcC9sb2cuZG9fcHJlcGFyZV9yZWNp
cGVfc3lzcm9vdC4xMDkwNzUKRVJST1I6IGNhbnRhcmVsbC1mb250cy0wLjAuMjQtcjAgZG9fcHJl
cGFyZV9yZWNpcGVfc3lzcm9vdDogRXJyb3IgZXhlY3V0aW5nIGEgcHl0aG9uIGZ1bmN0aW9uIGlu
IGV4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVkOgoKVGhlIHN0YWNrIHRyYWNlIG9mIHB5
dGhvbiBjYWxscyB0aGF0IHJlc3VsdGVkIGluIHRoaXMgZXhjZXB0aW9uL2ZhaWx1cmUgd2FzOgpG
aWxlOiAnZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQnLCBsaW5lbm86IDIsIGZ1bmN0
aW9uOiA8bW9kdWxlPgogICAgIDAwMDE6CiAqKiogMDAwMjpleHRlbmRfcmVjaXBlX3N5c3Jvb3Qo
ZCkKICAgICAwMDAzOgpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRhL2NsYXNzZXMvc3RhZ2luZy5i
YmNsYXNzJywgbGluZW5vOiA1OTIsIGZ1bmN0aW9uOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKICAg
ICAwNTg4OiAgICAgICAgICAgICAgICAgICAgZGVzdCA9IG5ld21hbmlmZXN0W2xdCiAgICAgMDU4
OTogICAgICAgICAgICAgICAgICAgIGlmIGwuZW5kc3dpdGgoIi8iKToKICAgICAwNTkwOiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWRpcihsLCB0YXJnZXRkaXIsIGRlc3QsIHNl
ZW5kaXJzKQogICAgIDA1OTE6ICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKICoqKiAw
NTkyOiAgICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZmlsZShsLCB0YXJnZXRkaXIsIGRl
c3QsIHBvc3RpbnN0cywgc2VlbmRpcnMpCiAgICAgMDU5MzoKICAgICAwNTk0OiAgICBmb3IgZiBp
biBmaXhtZToKICAgICAwNTk1OiAgICAgICAgaWYgZiA9PSAnJzoKICAgICAwNTk2OiAgICAgICAg
ICAgIHN0YWdpbmdfcHJvY2Vzc2ZpeG1lKGZpeG1lW2ZdLCByZWNpcGVzeXNyb290LCByZWNpcGVz
eXNyb290LCByZWNpcGVzeXNyb290bmF0aXZlLCBkKQpGaWxlOiAnL3dvcmtkaXIvcG9reS9tZXRh
L2NsYXNzZXMvc3RhZ2luZy5iYmNsYXNzJywgbGluZW5vOiAyMzMsIGZ1bmN0aW9uOiBzdGFnaW5n
X2NvcHlmaWxlCiAgICAgMDIyOTogICAgICAgIG9zLnN5bWxpbmsobGlua3RvLCBkZXN0KQogICAg
IDAyMzA6ICAgICAgICAjYmIud2FybihjKQogICAgIDAyMzE6ICAgIGVsc2U6CiAgICAgMDIzMjog
ICAgICAgIHRyeToKICoqKiAwMjMzOiAgICAgICAgICAgIG9zLmxpbmsoYywgZGVzdCkKICAgICAw
MjM0OiAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXJyOgogICAgIDAyMzU6ICAgICAgICAgICAg
aWYgZXJyLmVycm5vID09IGVycm5vLkVYREVWOgogICAgIDAyMzY6ICAgICAgICAgICAgICAgIGJi
LnV0aWxzLmNvcHlmaWxlKGMsIGRlc3QpCiAgICAgMDIzNzogICAgICAgICAgICBlbHNlOgpFeGNl
cHRpb246IEZpbGVFeGlzdHNFcnJvcjogW0Vycm5vIDE3XSBGaWxlIGV4aXN0czogJy93b3JrZGly
L2J1aWxkL3RtcC9zeXNyb290cy1jb21wb25lbnRzL3g4Nl82NC9wa2djb25mLW5hdGl2ZS9zeXNy
b290LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJyAtPiAnL3dvcmtkaXIvYnVpbGQvdG1wL3dv
cmsvYWxsLXBva3ktbGludXgvY2FudGFyZWxsLWZvbnRzLzAuMC4yNC1yMC9yZWNpcGUtc3lzcm9v
dC1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiBjYW50
YXJlbGwtZm9udHMtMC4wLjI0LXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEZ1bmN0aW9u
IGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNyb290CkVSUk9SOiBUYXNrICh2aXJ0dWFsOm5hdGl2
ZTovd29ya2Rpci9wb2t5L21ldGEvcmVjaXBlcy1nbm9tZS9nbm9tZS9nbm9tZS1jb21tb25fMy4x
OC4wLmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QpIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAn
MScKRVJST1I6IFRhc2sgKHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVz
LWdub21lL2d0ay1kb2MvZ3RrLWRvY18xLjI1LmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Qp
IGZhaWxlZCB3aXRoIGV4aXQgY29kZSAnMScKRVJST1I6IFRhc2sgKHZpcnR1YWw6bmF0aXZlOi93
b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWNvcmUvZGJ1cy9kYnVzXzEuMTAuMTguYmI6ZG9fcHJl
cGFyZV9yZWNpcGVfc3lzcm9vdCkgZmFpbGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjogTG9n
ZmlsZSBvZiBmYWlsdXJlIHN0b3JlZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsvYWxsLXBv
a3ktbGludXgvY2FudGFyZWxsLWZvbnRzLzAuMC4yNC1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3Jl
Y2lwZV9zeXNyb290LjEwOTA4NgpFUlJPUjogd2F5bGFuZC1wcm90b2NvbHMtMS43LXIwIGRvX3By
ZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEVycm9yIGV4ZWN1dGluZyBhIHB5dGhvbiBmdW5jdGlvbiBp
biBleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZDoKClRoZSBzdGFjayB0cmFjZSBvZiBw
eXRob24gY2FsbHMgdGhhdCByZXN1bHRlZCBpbiB0aGlzIGV4Y2VwdGlvbi9mYWlsdXJlIHdhczoK
RmlsZTogJ2V4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVkJywgbGluZW5vOiAyLCBmdW5j
dGlvbjogPG1vZHVsZT4KICAgICAwMDAxOgogKioqIDAwMDI6ZXh0ZW5kX3JlY2lwZV9zeXNyb290
KGQpCiAgICAgMDAwMzoKRmlsZTogJy93b3JrZGlyL3Bva3kvbWV0YS9jbGFzc2VzL3N0YWdpbmcu
YmJjbGFzcycsIGxpbmVubzogNTkyLCBmdW5jdGlvbjogZXh0ZW5kX3JlY2lwZV9zeXNyb290CiAg
ICAgMDU4ODogICAgICAgICAgICAgICAgICAgIGRlc3QgPSBuZXdtYW5pZmVzdFtsXQogICAgIDA1
ODk6ICAgICAgICAgICAgICAgICAgICBpZiBsLmVuZHN3aXRoKCIvIik6CiAgICAgMDU5MDogICAg
ICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlkaXIobCwgdGFyZ2V0ZGlyLCBkZXN0LCBz
ZWVuZGlycykKICAgICAwNTkxOiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAqKiog
MDU5MjogICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWZpbGUobCwgdGFyZ2V0ZGlyLCBk
ZXN0LCBwb3N0aW5zdHMsIHNlZW5kaXJzKQogICAgIDA1OTM6CiAgICAgMDU5NDogICAgZm9yIGYg
aW4gZml4bWU6CiAgICAgMDU5NTogICAgICAgIGlmIGYgPT0gJyc6CiAgICAgMDU5NjogICAgICAg
ICAgICBzdGFnaW5nX3Byb2Nlc3NmaXhtZShmaXhtZVtmXSwgcmVjaXBlc3lzcm9vdCwgcmVjaXBl
c3lzcm9vdCwgcmVjaXBlc3lzcm9vdG5hdGl2ZSwgZCkKRmlsZTogJy93b3JrZGlyL3Bva3kvbWV0
YS9jbGFzc2VzL3N0YWdpbmcuYmJjbGFzcycsIGxpbmVubzogMjMzLCBmdW5jdGlvbjogc3RhZ2lu
Z19jb3B5ZmlsZQogICAgIDAyMjk6ICAgICAgICBvcy5zeW1saW5rKGxpbmt0bywgZGVzdCkKICAg
ICAwMjMwOiAgICAgICAgI2JiLndhcm4oYykKICAgICAwMjMxOiAgICBlbHNlOgogICAgIDAyMzI6
ICAgICAgICB0cnk6CiAqKiogMDIzMzogICAgICAgICAgICBvcy5saW5rKGMsIGRlc3QpCiAgICAg
MDIzNDogICAgICAgIGV4Y2VwdCBPU0Vycm9yIGFzIGVycjoKICAgICAwMjM1OiAgICAgICAgICAg
IGlmIGVyci5lcnJubyA9PSBlcnJuby5FWERFVjoKICAgICAwMjM2OiAgICAgICAgICAgICAgICBi
Yi51dGlscy5jb3B5ZmlsZShjLCBkZXN0KQogICAgIDAyMzc6ICAgICAgICAgICAgZWxzZToKRXhj
ZXB0aW9uOiBGaWxlRXhpc3RzRXJyb3I6IFtFcnJubyAxN10gRmlsZSBleGlzdHM6ICcvd29ya2Rp
ci9idWlsZC90bXAvc3lzcm9vdHMtY29tcG9uZW50cy94ODZfNjQvcGtnY29uZi1uYXRpdmUvc3lz
cm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2ZScgLT4gJy93b3JrZGlyL2J1aWxkL3RtcC93
b3JrL2FsbC1wb2t5LWxpbnV4L3dheWxhbmQtcHJvdG9jb2xzLzEuNy1yMC9yZWNpcGUtc3lzcm9v
dC1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiB3YXls
YW5kLXByb3RvY29scy0xLjctcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rpb24g
ZmFpbGVkOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKRVJST1I6IFRhc2sgKC93b3JrZGlyL3Bva3kv
bWV0YS9yZWNpcGVzLWdyYXBoaWNzL2NhbnRhcmVsbC1mb250cy9jYW50YXJlbGwtZm9udHNfZ2l0
LmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QpIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAnMScK
RVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVyZSBzdG9yZWQgaW46IC93b3JrZGlyL2J1aWxkL3RtcC93
b3JrL2FsbC1wb2t5LWxpbnV4L3dheWxhbmQtcHJvdG9jb2xzLzEuNy1yMC90ZW1wL2xvZy5kb19w
cmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA4NQpFUlJPUjogVGFzayAoL3dvcmtkaXIvcG9reS9t
ZXRhL3JlY2lwZXMtZ3JhcGhpY3Mvd2F5bGFuZC93YXlsYW5kLXByb3RvY29sc18xLjcuYmI6ZG9f
cHJlcGFyZV9yZWNpcGVfc3lzcm9vdCkgZmFpbGVkIHdpdGggZXhpdCBjb2RlICcxJwpFUlJPUjog
aW50bHRvb2wtbmF0aXZlLTAuNTEuMC1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBFcnJv
ciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25fZnVuYygpIGF1dG9n
ZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQg
aW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5dGhvbl9mdW5jKCkg
YXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+CiAgICAgMDAwMToK
ICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6CkZpbGU6ICcvd29y
a2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDU5MiwgZnVu
Y3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAgICAgICAgICAgICAg
ICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAgICAgICAgICAgaWYg
bC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAgICAgICAgc3RhZ2lu
Z19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAgMDU5MTogICAgICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAgICAgICAgICAgICBz
dGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3RzLCBzZWVuZGlycykK
ICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAgIDA1OTU6ICAgICAg
ICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19wcm9jZXNzZml4bWUo
Zml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRp
dmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3Mn
LCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAgICAwMjI5OiAgICAg
ICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAgICNiYi53YXJuKGMp
CiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5OgogKioqIDAyMzM6ICAg
ICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBleGNlcHQgT1NFcnJv
ciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8gPT0gZXJybm8uRVhE
RVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZpbGUoYywgZGVzdCkK
ICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4aXN0c0Vycm9yOiBb
RXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBv
bmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1u
YXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGludXgvaW50bHRvb2wt
bmF0aXZlLzAuNTEuMC1yMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMv
cGtnY29uZmlnLW5hdGl2ZScKCkVSUk9SOiBpbnRsdG9vbC1uYXRpdmUtMC41MS4wLXIwIGRvX3By
ZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEZ1bmN0aW9uIGZhaWxlZDogZXh0ZW5kX3JlY2lwZV9zeXNy
b290CkVSUk9SOiBMb2dmaWxlIG9mIGZhaWx1cmUgc3RvcmVkIGluOiAvd29ya2Rpci9idWlsZC90
bXAvd29yay94ODZfNjQtbGludXgvaW50bHRvb2wtbmF0aXZlLzAuNTEuMC1yMC90ZW1wL2xvZy5k
b19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA4MwpFUlJPUjogVGFzayAodmlydHVhbDpuYXRp
dmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvaW50bHRvb2wvaW50bHRvb2xf
MC41MS4wLmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QpIGZhaWxlZCB3aXRoIGV4aXQgY29k
ZSAnMScKRVJST1I6IGRvc2ZzdG9vbHMtbmF0aXZlLTQuMS1yMCBkb19wcmVwYXJlX3JlY2lwZV9z
eXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4gZXhlY19weXRob25f
ZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0aG9uIGNhbGxzIHRo
YXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZpbGU6ICdleGVjX3B5
dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rpb246IDxtb2R1bGU+
CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChkKQogICAgIDAwMDM6
CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5l
bm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAgIDA1ODg6ICAgICAg
ICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5OiAgICAgICAgICAg
ICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2VlbmRpcnMpCiAgICAg
MDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1OTI6ICAgICAgICAg
ICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVzdCwgcG9zdGluc3Rz
LCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGluIGZpeG1lOgogICAg
IDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAgICAgc3RhZ2luZ19w
cm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5c3Jvb3QsIHJlY2lw
ZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFn
aW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdfY29weWZpbGUKICAg
ICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAgMDIzMDogICAgICAg
ICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAgICAgICAgdHJ5Ogog
KioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAyMzQ6ICAgICAgICBl
eGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBpZiBlcnIuZXJybm8g
PT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIudXRpbHMuY29weWZp
bGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2VwdGlvbjogRmlsZUV4
aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIvYnVpbGQvdG1wL3N5
c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJz
L3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29yay94ODZfNjQtbGlu
dXgvZG9zZnN0b29scy1uYXRpdmUvNC4xLXIwL3JlY2lwZS1zeXNyb290LW5hdGl2ZS9zeXNyb290
LXByb3ZpZGVycy9wa2djb25maWctbmF0aXZlJwoKRVJST1I6IGRvc2ZzdG9vbHMtbmF0aXZlLTQu
MS1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290OiBGdW5jdGlvbiBmYWlsZWQ6IGV4dGVuZF9y
ZWNpcGVfc3lzcm9vdApFUlJPUjogTG9nZmlsZSBvZiBmYWlsdXJlIHN0b3JlZCBpbjogL3dvcmtk
aXIvYnVpbGQvdG1wL3dvcmsveDg2XzY0LWxpbnV4L2Rvc2ZzdG9vbHMtbmF0aXZlLzQuMS1yMC90
ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290LjEwOTA5MApFUlJPUjogVGFzayAodmly
dHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvZG9zZnN0b29s
cy9kb3Nmc3Rvb2xzXzQuMS5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290KSBmYWlsZWQgd2l0
aCBleGl0IGNvZGUgJzEnCkVSUk9SOiBsaW51eC1saWJjLWhlYWRlcnMtNC4xMC1yMCBkb19wcmVw
YXJlX3JlY2lwZV9zeXNyb290OiBFcnJvciBleGVjdXRpbmcgYSBweXRob24gZnVuY3Rpb24gaW4g
ZXhlY19weXRob25fZnVuYygpIGF1dG9nZW5lcmF0ZWQ6CgpUaGUgc3RhY2sgdHJhY2Ugb2YgcHl0
aG9uIGNhbGxzIHRoYXQgcmVzdWx0ZWQgaW4gdGhpcyBleGNlcHRpb24vZmFpbHVyZSB3YXM6CkZp
bGU6ICdleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZCcsIGxpbmVubzogMiwgZnVuY3Rp
b246IDxtb2R1bGU+CiAgICAgMDAwMToKICoqKiAwMDAyOmV4dGVuZF9yZWNpcGVfc3lzcm9vdChk
KQogICAgIDAwMDM6CkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEvY2xhc3Nlcy9zdGFnaW5nLmJi
Y2xhc3MnLCBsaW5lbm86IDU5MiwgZnVuY3Rpb246IGV4dGVuZF9yZWNpcGVfc3lzcm9vdAogICAg
IDA1ODg6ICAgICAgICAgICAgICAgICAgICBkZXN0ID0gbmV3bWFuaWZlc3RbbF0KICAgICAwNTg5
OiAgICAgICAgICAgICAgICAgICAgaWYgbC5lbmRzd2l0aCgiLyIpOgogICAgIDA1OTA6ICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhZ2luZ19jb3B5ZGlyKGwsIHRhcmdldGRpciwgZGVzdCwgc2Vl
bmRpcnMpCiAgICAgMDU5MTogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogKioqIDA1
OTI6ICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlmaWxlKGwsIHRhcmdldGRpciwgZGVz
dCwgcG9zdGluc3RzLCBzZWVuZGlycykKICAgICAwNTkzOgogICAgIDA1OTQ6ICAgIGZvciBmIGlu
IGZpeG1lOgogICAgIDA1OTU6ICAgICAgICBpZiBmID09ICcnOgogICAgIDA1OTY6ICAgICAgICAg
ICAgc3RhZ2luZ19wcm9jZXNzZml4bWUoZml4bWVbZl0sIHJlY2lwZXN5c3Jvb3QsIHJlY2lwZXN5
c3Jvb3QsIHJlY2lwZXN5c3Jvb3RuYXRpdmUsIGQpCkZpbGU6ICcvd29ya2Rpci9wb2t5L21ldGEv
Y2xhc3Nlcy9zdGFnaW5nLmJiY2xhc3MnLCBsaW5lbm86IDIzMywgZnVuY3Rpb246IHN0YWdpbmdf
Y29weWZpbGUKICAgICAwMjI5OiAgICAgICAgb3Muc3ltbGluayhsaW5rdG8sIGRlc3QpCiAgICAg
MDIzMDogICAgICAgICNiYi53YXJuKGMpCiAgICAgMDIzMTogICAgZWxzZToKICAgICAwMjMyOiAg
ICAgICAgdHJ5OgogKioqIDAyMzM6ICAgICAgICAgICAgb3MubGluayhjLCBkZXN0KQogICAgIDAy
MzQ6ICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBlcnI6CiAgICAgMDIzNTogICAgICAgICAgICBp
ZiBlcnIuZXJybm8gPT0gZXJybm8uRVhERVY6CiAgICAgMDIzNjogICAgICAgICAgICAgICAgYmIu
dXRpbHMuY29weWZpbGUoYywgZGVzdCkKICAgICAwMjM3OiAgICAgICAgICAgIGVsc2U6CkV4Y2Vw
dGlvbjogRmlsZUV4aXN0c0Vycm9yOiBbRXJybm8gMTddIEZpbGUgZXhpc3RzOiAnL3dvcmtkaXIv
YnVpbGQvdG1wL3N5c3Jvb3RzLWNvbXBvbmVudHMveDg2XzY0L3BrZ2NvbmYtbmF0aXZlL3N5c3Jv
b3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnIC0+ICcvd29ya2Rpci9idWlsZC90bXAvd29y
ay9pNTg2LXBva3ktbGludXgvbGludXgtbGliYy1oZWFkZXJzLzQuMTAtcjAvcmVjaXBlLXN5c3Jv
b3QtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRpdmUnCgpFUlJPUjogbGlu
dXgtbGliYy1oZWFkZXJzLTQuMTAtcjAgZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdDogRnVuY3Rp
b24gZmFpbGVkOiBleHRlbmRfcmVjaXBlX3N5c3Jvb3QKRVJST1I6IExvZ2ZpbGUgb2YgZmFpbHVy
ZSBzdG9yZWQgaW46IC93b3JrZGlyL2J1aWxkL3RtcC93b3JrL2k1ODYtcG9reS1saW51eC9saW51
eC1saWJjLWhlYWRlcnMvNC4xMC1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9zeXNyb290
LjEwOTA3MgpFUlJPUjogVGFzayAoL3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMta2VybmVsL2xp
bnV4LWxpYmMtaGVhZGVycy9saW51eC1saWJjLWhlYWRlcnNfNC4xMC5iYjpkb19wcmVwYXJlX3Jl
Y2lwZV9zeXNyb290KSBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJzEnCkVSUk9SOiBnbm9tZS1jb21t
b24tMy4xOC4wLXIwIGRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3Q6IEVycm9yIGV4ZWN1dGluZyBh
IHB5dGhvbiBmdW5jdGlvbiBpbiBleGVjX3B5dGhvbl9mdW5jKCkgYXV0b2dlbmVyYXRlZDoKClRo
ZSBzdGFjayB0cmFjZSBvZiBweXRob24gY2FsbHMgdGhhdCByZXN1bHRlZCBpbiB0aGlzIGV4Y2Vw
dGlvbi9mYWlsdXJlIHdhczoKRmlsZTogJ2V4ZWNfcHl0aG9uX2Z1bmMoKSBhdXRvZ2VuZXJhdGVk
JywgbGluZW5vOiAyLCBmdW5jdGlvbjogPG1vZHVsZT4KICAgICAwMDAxOgogKioqIDAwMDI6ZXh0
ZW5kX3JlY2lwZV9zeXNyb290KGQpCiAgICAgMDAwMzoKRmlsZTogJy93b3JrZGlyL3Bva3kvbWV0
YS9jbGFzc2VzL3N0YWdpbmcuYmJjbGFzcycsIGxpbmVubzogNTkyLCBmdW5jdGlvbjogZXh0ZW5k
X3JlY2lwZV9zeXNyb290CiAgICAgMDU4ODogICAgICAgICAgICAgICAgICAgIGRlc3QgPSBuZXdt
YW5pZmVzdFtsXQogICAgIDA1ODk6ICAgICAgICAgICAgICAgICAgICBpZiBsLmVuZHN3aXRoKCIv
Iik6CiAgICAgMDU5MDogICAgICAgICAgICAgICAgICAgICAgICBzdGFnaW5nX2NvcHlkaXIobCwg
dGFyZ2V0ZGlyLCBkZXN0LCBzZWVuZGlycykKICAgICAwNTkxOiAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnRpbnVlCiAqKiogMDU5MjogICAgICAgICAgICAgICAgICAgIHN0YWdpbmdfY29weWZp
bGUobCwgdGFyZ2V0ZGlyLCBkZXN0LCBwb3N0aW5zdHMsIHNlZW5kaXJzKQogICAgIDA1OTM6CiAg
ICAgMDU5NDogICAgZm9yIGYgaW4gZml4bWU6CiAgICAgMDU5NTogICAgICAgIGlmIGYgPT0gJyc6
CiAgICAgMDU5NjogICAgICAgICAgICBzdGFnaW5nX3Byb2Nlc3NmaXhtZShmaXhtZVtmXSwgcmVj
aXBlc3lzcm9vdCwgcmVjaXBlc3lzcm9vdCwgcmVjaXBlc3lzcm9vdG5hdGl2ZSwgZCkKRmlsZTog
Jy93b3JrZGlyL3Bva3kvbWV0YS9jbGFzc2VzL3N0YWdpbmcuYmJjbGFzcycsIGxpbmVubzogMjMz
LCBmdW5jdGlvbjogc3RhZ2luZ19jb3B5ZmlsZQogICAgIDAyMjk6ICAgICAgICBvcy5zeW1saW5r
KGxpbmt0bywgZGVzdCkKICAgICAwMjMwOiAgICAgICAgI2JiLndhcm4oYykKICAgICAwMjMxOiAg
ICBlbHNlOgogICAgIDAyMzI6ICAgICAgICB0cnk6CiAqKiogMDIzMzogICAgICAgICAgICBvcy5s
aW5rKGMsIGRlc3QpCiAgICAgMDIzNDogICAgICAgIGV4Y2VwdCBPU0Vycm9yIGFzIGVycjoKICAg
ICAwMjM1OiAgICAgICAgICAgIGlmIGVyci5lcnJubyA9PSBlcnJuby5FWERFVjoKICAgICAwMjM2
OiAgICAgICAgICAgICAgICBiYi51dGlscy5jb3B5ZmlsZShjLCBkZXN0KQogICAgIDAyMzc6ICAg
ICAgICAgICAgZWxzZToKRXhjZXB0aW9uOiBGaWxlRXhpc3RzRXJyb3I6IFtFcnJubyAxN10gRmls
ZSBleGlzdHM6ICcvd29ya2Rpci9idWlsZC90bXAvc3lzcm9vdHMtY29tcG9uZW50cy94ODZfNjQv
cGtnY29uZi1uYXRpdmUvc3lzcm9vdC1wcm92aWRlcnMvcGtnY29uZmlnLW5hdGl2ZScgLT4gJy93
b3JrZGlyL2J1aWxkL3RtcC93b3JrL2FsbC1wb2t5LWxpbnV4L2dub21lLWNvbW1vbi8zLjE4LjAt
cjAvcmVjaXBlLXN5c3Jvb3QtbmF0aXZlL3N5c3Jvb3QtcHJvdmlkZXJzL3BrZ2NvbmZpZy1uYXRp
dmUnCgpFUlJPUjogZ25vbWUtY29tbW9uLTMuMTguMC1yMCBkb19wcmVwYXJlX3JlY2lwZV9zeXNy
b290OiBGdW5jdGlvbiBmYWlsZWQ6IGV4dGVuZF9yZWNpcGVfc3lzcm9vdApFUlJPUjogTG9nZmls
ZSBvZiBmYWlsdXJlIHN0b3JlZCBpbjogL3dvcmtkaXIvYnVpbGQvdG1wL3dvcmsvYWxsLXBva3kt
bGludXgvZ25vbWUtY29tbW9uLzMuMTguMC1yMC90ZW1wL2xvZy5kb19wcmVwYXJlX3JlY2lwZV9z
eXNyb290LjEwOTA4OQpFUlJPUjogVGFzayAoL3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZ25v
bWUvZ25vbWUvZ25vbWUtY29tbW9uXzMuMTguMC5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290
KSBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJzEnCk5PVEU6IFRhc2tzIFN1bW1hcnk6IEF0dGVtcHRl
ZCAzNzg5IHRhc2tzIG9mIHdoaWNoIDM3NTYgZGlkbid0IG5lZWQgdG8gYmUgcmVydW4gYW5kIDIw
IGZhaWxlZC4KClN1bW1hcnk6IDIwIHRhc2tzIGZhaWxlZDoKICB2aXJ0dWFsOm5hdGl2ZTovd29y
a2Rpci9wb2t5L21ldGEvcmVjaXBlcy1ncmFwaGljcy94b3JnLWxpYi9saWJwdGhyZWFkLXN0dWJz
XzAuNC5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290CiAgdmlydHVhbDpuYXRpdmU6L3dvcmtk
aXIvcG9reS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9zcWxpdGUvc3FsaXRlM18zLjE4LjAuYmI6ZG9f
cHJlcGFyZV9yZWNpcGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0
YS9yZWNpcGVzLWdyYXBoaWNzL3hvcmctcHJvdG8veGNiLXByb3RvXzEuMTIuYmI6ZG9fcHJlcGFy
ZV9yZWNpcGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNp
cGVzLXN1cHBvcnQvbGliYXRvbWljLW9wcy9saWJhdG9taWMtb3BzXzcuNC40LmJiOmRvX3ByZXBh
cmVfcmVjaXBlX3N5c3Jvb3QKICB2aXJ0dWFsOm5hdGl2ZTovd29ya2Rpci9wb2t5L21ldGEvcmVj
aXBlcy1ncmFwaGljcy9qcGVnL2xpYmpwZWctdHVyYm9fMS41LjEuYmI6ZG9fcHJlcGFyZV9yZWNp
cGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLW11
bHRpbWVkaWEvYWxzYS9hbHNhLWxpYl8xLjEuMy5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290
CiAgdmlydHVhbDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9pY3Uv
aWN1XzU4LjIuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93
b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWNvcmUvbmN1cnNlcy9uY3Vyc2VzXzYuMCsyMDE2MTEy
Ni5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290CiAgdmlydHVhbDpuYXRpdmU6L3dvcmtkaXIv
cG9reS9tZXRhL3JlY2lwZXMtZ3JhcGhpY3MvZnJlZXR5cGUvZnJlZXR5cGVfMi43LjEuYmI6ZG9f
cHJlcGFyZV9yZWNpcGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0
YS9yZWNpcGVzLW11bHRpbWVkaWEvbGlicG5nL2xpYnBuZ18xLjYuMjkuYmI6ZG9fcHJlcGFyZV9y
ZWNpcGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVz
LWdyYXBoaWNzL3hvcmctdXRpbC91dGlsLW1hY3Jvc18xLjE5LjEuYmI6ZG9fcHJlcGFyZV9yZWNp
cGVfc3lzcm9vdAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWdu
b21lL2dub21lL2dub21lLWNvbW1vbl8zLjE4LjAuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9v
dAogIHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWdub21lL2d0ay1k
b2MvZ3RrLWRvY18xLjI1LmJiOmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QKICB2aXJ0dWFsOm5h
dGl2ZTovd29ya2Rpci9wb2t5L21ldGEvcmVjaXBlcy1jb3JlL2RidXMvZGJ1c18xLjEwLjE4LmJi
OmRvX3ByZXBhcmVfcmVjaXBlX3N5c3Jvb3QKICAvd29ya2Rpci9wb2t5L21ldGEvcmVjaXBlcy1n
cmFwaGljcy9jYW50YXJlbGwtZm9udHMvY2FudGFyZWxsLWZvbnRzX2dpdC5iYjpkb19wcmVwYXJl
X3JlY2lwZV9zeXNyb290CiAgL3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZ3JhcGhpY3Mvd2F5
bGFuZC93YXlsYW5kLXByb3RvY29sc18xLjcuYmI6ZG9fcHJlcGFyZV9yZWNpcGVfc3lzcm9vdAog
IHZpcnR1YWw6bmF0aXZlOi93b3JrZGlyL3Bva3kvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2ludGx0
b29sL2ludGx0b29sXzAuNTEuMC5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290CiAgdmlydHVh
bDpuYXRpdmU6L3dvcmtkaXIvcG9reS9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvZG9zZnN0b29scy9k
b3Nmc3Rvb2xzXzQuMS5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290CiAgL3dvcmtkaXIvcG9r
eS9tZXRhL3JlY2lwZXMta2VybmVsL2xpbnV4LWxpYmMtaGVhZGVycy9saW51eC1saWJjLWhlYWRl
cnNfNC4xMC5iYjpkb19wcmVwYXJlX3JlY2lwZV9zeXNyb290CiAgL3dvcmtkaXIvcG9reS9tZXRh
L3JlY2lwZXMtZ25vbWUvZ25vbWUvZ25vbWUtY29tbW9uXzMuMTguMC5iYjpkb19wcmVwYXJlX3Jl
Y2lwZV9zeXNyb290ClN1bW1hcnk6IFRoZXJlIHdlcmUgNDAgRVJST1IgbWVzc2FnZXMgc2hvd24s
IHJldHVybmluZyBhIG5vbi16ZXJvIGV4aXQgY29kZS4K
</data>

          </attachment>
      

    </bug>

</bugzilla>