<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>143810</bug_id>
          
          <creation_ts>2006-08-13 13:29 0000</creation_ts>
          <short_desc>gstreamer 0.10.8 not seeing playbin plugin (required by totem 1.4.2)</short_desc>
          <delta_ts>2009-08-03 21:02:12 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GNOME</component>
          <version>2006.0</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          
          
          
          
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>akos@maroy.hu</reporter>
          <assigned_to>gstreamer@gentoo.org</assigned_to>
          <cc>aballier@gentoo.org</cc>
    
    <cc>converter42@gmail.com</cc>
    
    <cc>electrion.mycene@free.fr</cc>
    
    <cc>gentoo.org@kiefner.de</cc>
    
    <cc>gentoo@matt.mchenryfamily.org</cc>
    
    <cc>gianlucaatlas@gmail.com</cc>
    
    <cc>itamarc@rogers.com</cc>
    
    <cc>joerg.faschingbauer@aon.at</cc>
    
    <cc>jsled-gentoo@asynchronous.org</cc>
    
    <cc>jswitzer@gmail.com</cc>
    
    <cc>mhaney@ercbroadband.org</cc>
    
    <cc>pacho@condmat1.ciencias.uniovi.es</cc>
    
    <cc>public@wernig.net</cc>
    
    <cc>ron@einfach.org</cc>
    
    <cc>scumm.boy@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>akos@maroy.hu</who>
            <bug_when>2006-08-13 13:29:52 0000</bug_when>
            <thetext>when trying to upgrade my system, it tries to upgrade to totem 1.4.2-r1, which is a dependency for gnome. unfortunately it fails misetably, with the following error:

checking for backend libraries... checking for GST... yes
GStreamer-0.10
checking GStreamer 0.10 playbin plugin... no
configure: error:
                                        Cannot find required GStreamer-0.10 plugin &apos;playbin&apos;.
                                        It should be part of gst-plugins-base. Please install it.


!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/totem-1.4.2-r1/work/totem-1.4.2/config.log

!!! ERROR: media-video/totem-1.4.2-r1 failed.
Call stack:
  ebuild.sh, line 1539:   Called dyn_compile
  ebuild.sh, line 939:   Called src_compile
  totem-1.4.2-r1.ebuild, line 136:   Called gnome2_src_compile
  gnome2.eclass, line 63:   Called gnome2_src_configure
  gnome2.eclass, line 59:   Called econf &apos;--disable-vanity&apos; &apos;--disable-gtk&apos; &apos;--without-dbus&apos; &apos;--enable-nautilus&apos; &apos;--disable-lirc&apos; &apos;--disable-nvtv&apos; &apos;--enable-mozilla&apos; &apos;--with-mozilla=firefox&apos; &apos;--enable-gstreamer=0.10&apos; &apos;MOZILLA_PLUGINDIR=/usr/lib/nsbrowser&apos; &apos;--enable-gtk-doc&apos;
  ebuild.sh, line 541:   Called die



and strangely enough, gstreamer doesn&apos;t actually see any of it&apos;s plugins:

# gst-inspect-0.10
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 1 plugin, 2 features


even though they are installed:

# emerge --search gst-plugins-base
Searching...
[ Results for search key : gst-plugins-base ]
[ Applications found : 1 ]

*  media-libs/gst-plugins-base
      Latest version available: 0.10.8
      Latest version installed: 0.10.8
      Size of files: 1,205 kB
      Homepage:      http://gstreamer.net/
      Description:   Basepack of plugins for gstreamer
      License:       GPL-2

and the plugin in question, playbin is there where it should:

# equery files gst-plugins-base | grep playbin
/usr/lib/gstreamer-0.10/libgstplaybin.a
/usr/lib/gstreamer-0.10/libgstplaybin.la
/usr/lib/gstreamer-0.10/libgstplaybin.so


explicitly telling gstreamer where to look for them gives another result:

# gst-inspect-0.10 --gst-plugin-path=/usr/lib/gstreamer-0.10/

ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.10//libgstmpeg2dec.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug.


removing the plugins, and leaving only the base plugins results in an other error:

# gst-inspect-0.10 --gst-plugin-path=/usr/lib/gstreamer-0.10/

(gst-inspect-0.10:10703): GStreamer-CRITICAL **: gst_debug_log_valist: assertion `category != NULL&apos; failed

ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.10//libgsttypefindfunctions.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug.



naturally I read through the buglist, and disabled prelinking among other things. the ebuild also puts the library in question into the prelink mask:

# echo $PRELINK_PATH_MASK
/usr/lib/gstreamer-0.10:/lib/modules:/usr/lib/locale:/usr/lib/wine:/usr/lib/valgrind:*.la:*.png:*.py:*.pl:*.pm:*.sh:*.xml:*.xslt:*.a:*.js


I tried to unmerge and re-emerge the gstreamer packages several times, but to no avail :(

frankly, I don&apos;t use totem at all - I just want my gnome setup :)



# emerge --info
Portage 2.1-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r4, 2.6.16-gentoo-r9 i686)
=================================================================
System uname: 2.6.16-gentoo-r9 i686 Intel(R) Pentium(R) M processor 1500MHz
Gentoo Base System version 1.12.4
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
app-admin/eselect-compiler: [Not Present]
dev-lang/python:     2.3.5-r2, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.3
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions -mmmx -msse2 -msse&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/share/X11/xkb /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/gconf /etc/terminfo&quot;
CXXFLAGS=&quot;-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions -mmmx -msse2 -msse&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache distlocks metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://128.213.5.34/gentoo/ http://mirror.datapipe.net/gentoo http://mirror.datapipe.net/gentoo ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/&quot;
LC_ALL=&quot;en_US.utf8&quot;
LINGUAS=&quot;en&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage /home/darkeye/src/livesupport/livesupport-1.0.x/livesupport/etc/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X aac aalib acpi acpi4linux alsa apache2 avi bash-completion bidi bitmap-fonts bluetooth browserplugin bzip2 canna caps cdr cjk cli crypt cscope cups curl dba dga dhcp directfb divx4linux dlloader doc dri dvd dvdr dvdread eds emboss encode esd examples fbcon ffmpeg firefox flac flash foomaticdb fortran freewnn gdbm gif gnokii gnome gpm gstreamer gtk gtk2 gtkhtml imlib ipv6 irda isdnlog java javacomm javascript jpeg junit lame libcaca libg++ libwww live mad mbox mikmod mmx motif mozcalendar mozdevelop mp3 mp4live mpeg mplayer mpm-threadpool ncurses network nls nptl nsplugin objc ogg oggvorbis opengl opie oracle oss pam pcmcia pcre pda pdflib pear perl pic player png pnp posix postgres pppd python qt3 qt4 quicktime radeon readline reflection rtsp samba sdl session slang sms spell spl sse sse2 ssl stream subtitles svg tcpd tetex theora threads tiff truetype truetype-fonts trusted type1-fonts udev unicode usb userlocales v4l v4l2 vawelan vorbis widescreen wifi win32codecs wmf xinerama xml xml2 xmlrpc xmms xorg xosd xprint xv xvid zlib elibc_glibc input_devices_synaptics input_devices_mouse input_devices_keyboard kernel_linux linguas_en userland_GNU video_cards_radeon&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>remi@gentoo.org</who>
            <bug_when>2006-08-13 13:34:24 0000</bug_when>
            <thetext>Standard gnome procedure : please downgrade your CFLAGS to &quot;-O2 -pipe&quot; (-march/mtune may be allowed) and try again. Try rebuild all that depends on Gstreamer.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-08-14 01:04:18 0000</bug_when>
            <thetext>I&apos;d rather say, search again through bugzilla. There are other bugs like this for gstreamer 0.10
If my memory is good, it was solved by recompiling liboil and then gst-plugins-base.
Please search again in bugzilla.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>akos@maroy.hu</who>
            <bug_when>2006-08-14 02:10:33 0000</bug_when>
            <thetext>recompiled liboil, but the effect is the same :(

will try with -O2 -pipe</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>akos@maroy.hu</who>
            <bug_when>2006-08-14 02:44:50 0000</bug_when>
            <thetext>tried with CFLAGS=&quot;-O2 -pipe&quot; as well, but to no avail :(</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>remi@gentoo.org</who>
            <bug_when>2006-08-14 03:58:57 0000</bug_when>
            <thetext>Did you rebuild ffmpeg with those CFLAGS too?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-08-14 06:30:59 0000</bug_when>
            <thetext>My guess is that it&apos;s CFLAGS related, please also recompile all dependencies of gstreamer (glib/glibc/gcc).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mhaney@ercbroadband.org</who>
            <bug_when>2006-12-01 06:28:09 0000</bug_when>
            <thetext>I&apos;m seeing this problem as well, and my CLFAGS have always been set to:

CFLAGS=&quot;-pipe -O2 -mcpu=i686 -march=i686&quot;

so how can it be a CFLAGS problem in this case?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-12-01 06:38:24 0000</bug_when>
            <thetext>I don&apos;t know.. it was a hunch and since it didn&apos;t get reported after that I got no counterevidence.

Do you use prelinking ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mhaney@ercbroadband.org</who>
            <bug_when>2006-12-01 06:42:08 0000</bug_when>
            <thetext>Good question. It&apos;s whatever is the default when a system is built.  I&quot;ve never messed with prelinking since I&apos;ve not needed to.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alex@roemcke.com</who>
            <bug_when>2006-12-16 18:23:25 0000</bug_when>
            <thetext>I have the same problem when installing totem-2.16.4.

Trying to run gst-inspect-0.10 as root and normal user give different results:

#gst-inspect-.0.10  (as root)

ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.10/libgsta52dec.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug.
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 1 plugin, 2 features

#gst-inspect-0.10 (as normal user)

ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.10/libgsta52dec.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug.
goom:  goom: GOOM: what a GOOM!
audiorate:  audiorate: Audio rate adjuster
icydemux:  icydemux: ICY tag demuxer
smpte:  smpte: SMPTE transitions
alpha:  alpha: Alpha filter
.
.  (stuff deleted)
.
playbin:  playbin: Player Bin
.
.  (stuff deleted)
.
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 69 plugins, 464 features

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alex@roemcke.com</who>
            <bug_when>2006-12-16 21:37:12 0000</bug_when>
            <thetext>(In reply to comment #10)

Upgraded gstreamer and gst-plugins-base from 0.10.8 to 0.10.11, and liboil from 3.6-r1 to 3.10-r1.

totem installs, and run fine now. And gst-inspect gives sane output.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@matt.mchenryfamily.org</who>
            <bug_when>2007-01-30 04:30:23 0000</bug_when>
            <thetext>Awesome -- updating to those newer versions worked for me as well.  This has been borked for quite a while on my system -- it&apos;s great to have finally found a fix!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>malahal@gmail.com</who>
            <bug_when>2007-02-10 00:51:57 0000</bug_when>
            <thetext>Thanks a lot. The new package versions helped and I can go back to using gnome again!
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jswitzer@gmail.com</who>
            <bug_when>2007-06-21 04:40:48 0000</bug_when>
            <thetext>This bug is still marked NEW and I&apos;m still seeing this with totem 2.18.1-r1 and gst-plugins-base 0.10.12. I cannot emerge totem no matter how many times I recompile my entire system. This is similar to another bug I filed (#179698).

Here&apos;s my info:

Portage 2.1.3_rc4 (default-linux/amd64/2006.1, gcc-4.1.2, glibc-2.5-r3, 2.6.21-gentoo x86_64)
=================================================================
System uname: 2.6.21-gentoo x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+
Gentoo Base System release 1.12.10
Timestamp of tree: Wed, 20 Jun 2007 04:00:01 +0000
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.23b
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-O3 -pipe -fomit-frame-pointer -march=k8&quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo&quot;
CXXFLAGS=&quot;-O3 -pipe -fomit-frame-pointer -march=k8&quot;
DISTDIR=&quot;/mnt/erebus/twofifty/portage/distfiles&quot;
FEATURES=&quot;metadata-transfer sandbox sfperms strict unmerge-orphans&quot;
GENTOO_MIRRORS=&quot;http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo http://gentoo.cites.uiuc.edu/pub/gentoo/ &quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/mnt/erebus/twofifty/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*&quot;
PORTAGE_TMPDIR=&quot;/mnt/erebus/twofifty/citadel_work/var/tmp&quot;
PORTDIR=&quot;/mnt/erebus/twofifty/portage&quot;
PORTDIR_OVERLAY=&quot;/mnt/erebus/twofifty/overlay&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;X a52 aac accessibility aim alsa amd64 audiofile bash-completion berkdb bitmap-fonts bluetooth bonobo branding bzip2 cdparanoia cdr cli cracklib crypt ctype cups dbus dcdr dri dvd dvdread encode evo exif expat ffmpeg fftw firefox flac flash foomaticdb fortran ftp gb gd gdbm gif ginac glut gmp gnome gphoto2 gpm gstreamer gtk2 gtkhtml guile hal howl iconv icq ieee1394imagemagick imlib ipv6 isdnlog jabber jack jai java java5 javascript jpeg jpeg2k libg++ libgda libwww lirc lm_sensors mad midi mikmod mmap mono mozbranding mp3 mpeg mpi mudflap mysql mysqli ncurses nls nptl nptlonly ofx ogg openal opengl openmp oscar oss pam pcre pda pdf perl plotutils png posix ppds pppd python qt3 quicktime readline reflection ruby samba scanner sdl seamonkey session simplexml sndfile soap sockets speex spell spl ssl svg tcl tcltk tcpd theora threads tk truetype truetype-fonts type1-fonts unicode usb vorbis wddx webdav wifi wmf x264 xml xmlrpc xorg xpm xvid&quot; ALSA_CARDS=&quot;hda-intel&quot; ALSA_PCM_PLUGINS=&quot;adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol&quot; CAMERAS=&quot;kodak&quot; ELIBC=&quot;glibc&quot; INPUT_DEVICES=&quot;keyboard mouse evdev&quot; KERNEL=&quot;linux&quot; LCD_DEVICES=&quot;bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text&quot; USERLAND=&quot;GNU&quot; VIDEO_CARDS=&quot;nvidia&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ssuominen@gentoo.org</who>
            <bug_when>2007-09-01 07:20:45 0000</bug_when>
            <thetext>And with gstreamer-0.10.14, gst-plugins-base-0.10.14? It&apos;s weird only you are having these issues.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jswitzer@gmail.com</who>
            <bug_when>2007-09-03 06:29:16 0000</bug_when>
            <thetext>If I were the only one having this issue, this bug would have been marked closed by now. Alas 0.10.14 suffers from the same problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ssuominen@gentoo.org</who>
            <bug_when>2007-09-29 12:11:31 0000</bug_when>
            <thetext>(In reply to comment #16)
&gt; If I were the only one having this issue, this bug would have been marked
&gt; closed by now. Alas 0.10.14 suffers from the same problem.
&gt; 

Then we need a up to date backtrace if you&apos;re really experiencing the same issue still. In fact, it was never provided in this bug report as it should have been.
Setting GST_DEBUG=3 or 4 environment variable might also provide additional info. Base line is, you can&apos;t just say &quot;it doesn&apos;t work for me&quot; as it really doesn&apos;t help at all.

http://www.gentoo.org/proj/en/qa/backtraces.xml
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gst-running.html</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jswitzer@gmail.com</who>
            <bug_when>2007-09-29 13:12:59 0000</bug_when>
            <thetext>Well, it seems the bug I originally created bgo 179698 no longer exists for some reason. That bug had all the information I possibly could provide. The issue only occurs during the configure script. When gst-inspect is run manually, everything is fine. If I let the configure script go, it will eventually consume all of my memory and CPU and result in crashing my system.

I&apos;m not sure what happened to that bug though.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jswitzer@gmail.com</who>
            <bug_when>2007-09-29 13:18:09 0000</bug_when>
            <thetext>Ooops, I was searching the wrong bugzilla database for this problem.

The bug# 179698 does actually exist and is still open.

You should note that this is not a runtime bug so I&apos;m not sure how to get a backtrace out of a configure script. Refer to the other bug for all the information I know how to provide.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nerdboy@gentoo.org</who>
            <bug_when>2008-01-01 01:47:31 0000</bug_when>
            <thetext>I just hit this issue with the following current versions, mostly ~

libvisual-0.4.0-r1
libvisual-plugins-0.4.0-r1
gst-plugins-libvisual-0.10.15
gstreamer-0.10.15
totem-2.20.1-r1

1) totem failed for me with the error in the original bug post below, however, removing gst-plugins-libvisual allows totem to build (because gst-inspect-0.10 then works without the segfault error).  Note that everything looks correct as far as the relevant libraries (eg, libvisual-0.4.so, libgstbase-0.10.so.0, libgstlibvisual.so, etc) even after removing the older gstreamer-0.8 stuff which had some missing symbols.

2) Removing the above to make the totem build happy didn&apos;t actually fix the problem, since visualization stuff (eg, the amarok bug) was still broken.  The cause of the problem seems to be the actor_nastyfft plugin in libvisual-plugins as reported in this thread:

http://forums.gentoo.org/viewtopic-t-603212-highlight-libgstlibvisual.html

After removing the above nastyfft libs, everything else appears to work fine, and after re-installing the gst-plugins-libvisual stuff, gst-inspect-0.10 -a gives no errors, and completes successfully with:

Total count: 120 plugins, 629 features

and totem builds just fine.  More importantly, the visualization stuff appears to all be working again, at least as many as worked before.

So, the problem reported by gst-inspect appears to be caused by the aptly-named nastyfft actor plugin in libvisual-plugins; someone should make an ebuild that removes this plugin, unless we can find the source of the nastiness...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-01-03 22:48:08 0000</bug_when>
            <thetext>disabling nastyfft plugin, esp. without revbump, is not a fix.
I&apos;ve fixed it in -r2...
I would greatly have appreciated to see sound@ in cc here, or a comment on bug #201867</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>scumm.boy@gmail.com</who>
            <bug_when>2008-02-01 22:37:50 0000</bug_when>
            <thetext>(In reply to comment #21)
&gt; disabling nastyfft plugin, esp. without revbump, is not a fix.
&gt; I&apos;ve fixed it in -r2...
&gt; I would greatly have appreciated to see sound@ in cc here, or a comment on bug
&gt; #201867
&gt; 

I don&apos;t get the segfault that everyone else does with gst-inspect... it goes through correctly even with libvisual, but I still get errors about playbin when emerging Totem.

outupt of gst-inspect:

rands ~ # gst-inspect-0.10 
playback:  playbin2: Player Bin 2
playback:  playbin: Player Bin
decodebin:  decodebin: Decoder Bin
audiorate:  audiorate: Audio rate adjuster
adder:  adder: Adder
typefindfunctions: audio/x-nsf: nsf
typefindfunctions: video/vivo: viv
typefindfunctions: application/x-mmsh: no extensions
typefindfunctions: multipart/x-mixed-replace: no extensions
typefindfunctions: video/x-dirac: no extensions
typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl
typefindfunctions: application/x-ar: a
typefindfunctions: application/x-tar: tar
typefindfunctions: application/x-rar: rar
typefindfunctions: audio/x-wavpack-correction: wvc
typefindfunctions: audio/x-wavpack: wv, wvp
typefindfunctions: audio/x-spc: spc
typefindfunctions: adts_mpeg_stream: aac
typefindfunctions: application/x-executable: no extensions
typefindfunctions: text/x-cmml: no extensions
typefindfunctions: application/x-ogg-skeleton: no extensions
typefindfunctions: audio/x-speex: no extensions
typefindfunctions: application/x-ogm-text: no extensions
typefindfunctions: application/x-ogm-audio: no extensions
typefindfunctions: application/x-ogm-video: no extensions
typefindfunctions: video/x-theora: no extensions
typefindfunctions: audio/x-vorbis: no extensions
typefindfunctions: audio/x-flac: flac
typefindfunctions: application/x-compress: Z
typefindfunctions: application/zip: zip
typefindfunctions: application/x-gzip: gz
typefindfunctions: application/x-bzip: bz2
typefindfunctions: image/x-sun-raster: ras
typefindfunctions: image/x-xpixmap: xpm
typefindfunctions: image/x-jng: jng
typefindfunctions: video/x-mng: mng
typefindfunctions: image/x-xcf: xcf
typefindfunctions: audio/x-sid: sid
typefindfunctions: audio/iLBC-sh: ilbc
typefindfunctions: audio/x-amr-wb-sh: amr
typefindfunctions: audio/x-amr-nb-sh: amr
typefindfunctions: video/x-dv: dv, dif
typefindfunctions: video/x-mve: mve
typefindfunctions: video/x-matroska: mkv, mka
typefindfunctions: image/tiff: tif, tiff
typefindfunctions: image/bmp: bmp
typefindfunctions: image/png: png
typefindfunctions: image/gif: gif
typefindfunctions: image/jpeg: jpg, jpe, jpeg
typefindfunctions: application/x-ape: ape
typefindfunctions: audio/x-shorten: shn
typefindfunctions: audio/x-w64: w64
typefindfunctions: audio/x-ircam: sf
typefindfunctions: audio/x-sds: sds
typefindfunctions: audio/x-voc: voc
typefindfunctions: audio/x-nist: nist
typefindfunctions: audio/x-paris: paf
typefindfunctions: audio/x-svx: iff, svx
typefindfunctions: audio/x-aiff: aiff, aif, aifc
typefindfunctions: audio/x-wav: wav
typefindfunctions: application/xml: xml
typefindfunctions: application/smil: smil
typefindfunctions: application/sdp: sdp
typefindfunctions: text/uri-list: ram
typefindfunctions: text/plain: txt
typefindfunctions: video/x-flv: flv
typefindfunctions: application/x-shockwave-flash: swf, swfl
typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb
typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb
typefindfunctions: text/html: htm, html
typefindfunctions: image/x-quicktime: qif, qtif, qti
typefindfunctions: video/quicktime: mov
typefindfunctions: application/x-3gp: 3gp
typefindfunctions: audio/x-m4a: m4a
typefindfunctions: video/x-nuv: nuv
typefindfunctions: video/mpeg4: m4v
typefindfunctions: video/mpeg-stream: mpv, mpeg, mpg
typefindfunctions: video/mpeg,elementary: mpv, mpeg, mpg
typefindfunctions: application/ogg: anx, ogg, ogm
typefindfunctions: video/mpegts: ts
typefindfunctions: video/mpeg-sys: mpe, mpeg, mpg
typefindfunctions: audio/x-ac3: ac3
typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga
typefindfunctions: audio/x-mod: 669, amf, dsm, gdm, far, imf, it, med, mod, mtm, okt, sam, s3m, stm, stx, ult, xm
typefindfunctions: audio/x-ttafile: tta
typefindfunctions: application/x-apetag: ape, mpc, wv
typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: video/x-fli: flc, fli
typefindfunctions: video/x-vcd: dat
typefindfunctions: video/x-cdxa: dat
typefindfunctions: audio/qcelp: qcp
typefindfunctions: video/x-msvideo: avi
typefindfunctions: audio/x-au: au, snd
typefindfunctions: audio/x-musepack: mpc
typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv
queue2:  queue2: Queue
coreindexers:  fileindex: A index that stores entries in file
coreindexers:  memindex: A index that stores entries in memory
ffmpegcolorspace:  ffmpegcolorspace: FFMPEG Colorspace converter
videoscale:  videoscale: Video scaler
smpte:  smpte: SMPTE transitions
id3demux:  id3demux: ID3 tag demuxer
videomixer:  videomixer: Video mixer
efence:  efence: Electric Fence
videoflip:  videoflip: Video flipper
mulaw:  mulawdec: Mu Law audio decoder
mulaw:  mulawenc: Mu Law audio encoder
alpha:  alpha: Alpha filter
avi:  avimux: Avi muxer
avi:  avidemux: Avi demuxer
navigationtest:  navigationtest: Video navigation test
effectv:  quarktv: QuarkTV effect
effectv:  revtv: RevTV effect
effectv:  vertigotv: VertigoTV effect
effectv:  shagadelictv: ShagadelicTV
effectv:  warptv: WarpTV effect
effectv:  dicetv: DiceTV effect
effectv:  agingtv: AgingTV effect
effectv:  edgetv: EdgeTV effect
alaw:  alawdec: A Law audio decoder
alaw:  alawenc: A Law audio encoder
flxdec:  flxdec: FLX audio decoder
videobalance:  videobalance: Video balance
goom:  goom: GOOM: what a GOOM!
xvimagesink:  xvimagesink: Video sink
mad:  mad: mad mp3 decoder
mad:  id3mux: id3 tag muxer
mpeg2dec:  mpeg2dec: mpeg1 and mpeg2 video decoder
dvdlpcmdec:  dvdlpcmdec: DVD LPCM Audio decoder
ximagesink:  ximagesink: Video sink
a52dec:  a52dec: ATSC A/52 audio decoder
iec958:  ac3iec958: AC3 to IEC958 filter
jpeg:  jpegenc: JPEG image encoder
jpeg:  jpegdec: JPEG image decoder
jpeg:  smokeenc: Smoke video encoder
jpeg:  smokedec: Smoke video decoder
faac:  faac: AAC audio encoder
siddec:  siddec: Sid decoder
faad:  faad: AAC audio decoder
flumpegdemux:  flupsdemux: MPEG Program Demuxer
flumpegdemux:  flutsdemux: MPEG Transport stream demuxer
mimic:  mimenc: MimEnc
mimic:  mimdec: MimDec
rtpmuxer:  rtpmux: RTP muxer
rtpmuxer:  rtpdtmfmux: RTP muxer
jrtp:  rtpsend: JRTP Session
jrtp:  rtprecv: JRTP Session
jrtp:  rtpbin: RTP Bin
shout2send:  shout2send: Icecast network sink
mve:  mvemux: MVE Multiplexer
mve:  mvedemux: MVE Demuxer
speed:  speed: Speed
tta:  ttadec: TTA audio decoder
tta:  ttaparse: TTA file parser
videosignal:  videomark: Video marker
videosignal:  videodetect: Video detecter
videosignal:  videoanalyse: Video analyser
nsfdec:  nsfdec: Nsf decoder
mpegvideoparse:  mpegvideoparse: MPEG video elementary stream parser
switch:  switch: Switch
lame:  lame: L.A.M.E. mp3 encoder
postproc:  postproc_default: LibPostProc default filter
postproc:  postproc_forcequant: LibPostProc forcequant filter
postproc:  postproc_tmpnoise: LibPostProc tmpnoise filter
postproc:  postproc_lowpass5: LibPostProc lowpass5 filter
postproc:  postproc_ffmpegdeint: LibPostProc ffmpegdeint filter
postproc:  postproc_mediandeint: LibPostProc mediandeint filter
postproc:  postproc_cubicipoldeint: LibPostProc cubicipoldeint filter
postproc:  postproc_linipoldeint: LibPostProc linipoldeint filter
postproc:  postproc_linblenddeint: LibPostProc linblenddeint filter
postproc:  postproc_autolevels: LibPostProc autolevels filter
postproc:  postproc_dering: LibPostProc dering filter
postproc:  postproc_avdeblock: LibPostProc avdeblock filter
postproc:  postproc_ahdeblock: LibPostProc ahdeblock filter
postproc:  postproc_x1vdeblock: LibPostProc x1vdeblock filter
postproc:  postproc_x1hdeblock: LibPostProc x1hdeblock filter
postproc:  postproc_vdeblock: LibPostProc vdeblock filter
postproc:  postproc_hdeblock: LibPostProc hdeblock filter
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 50 plugins, 181 features

Errors during Totem emerge:

checking for GST... yes
checking for backend libraries... GStreamer-0.10
checking GStreamer 0.10 playbin plugin... no
configure: error:
				Cannot find required GStreamer-0.10 plugin &apos;playbin&apos;.
				It should be part of gst-plugins-base. Please install it.


Any ideas?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo.org@kiefner.de</who>
            <bug_when>2008-03-22 17:49:24 0000</bug_when>
            <thetext>Same here. I never knew how to report this, so I just kept quiet. I run several Gentoo Boxes but this problem shows only on one AMD Athlon 64 running 32bit Linux. 

If I run &apos;top&apos; at the same time as &apos;emerge totem&apos; I see gst-inspect-0.10 eating all CPU and memory and after a few seconds showing up &apos;gconfd-2&apos;, eating even more memory and CPU. If I interrupt emerge early enough, gst-inspect-0.10 gets killed and everything is fine again, but later gconfd-2 (running as root) remains running.

Is there any chance to debug this configure-script? What would be interesting?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>chrisfriedt@gmail.com</who>
            <bug_when>2009-03-06 19:06:46 0000</bug_when>
            <thetext>(In reply to comment #22)

I&apos;ve encountered the same error, although my situation might be a bit different - I&apos;m running Gentoo on an AMD64 in a 32-bit environment. 

Inspecting configure, and substituting variables, the failed command is 

gst-inspect-0.10 playbin

When I run this command manually, I get 

*** glibc detected *** gst-inspect-0.10: malloc(): memory corruption: 0x08059ce0 ***
Aborted

That&apos;s as far as I&apos;ve gotten with debug information. I&apos;ve run the same command on a 32-bit machine and it runs fine. 

Since I use my AMD64 machine primarily as a binary package builder / repository for i686, I&apos;m just going to build the package on my 32-bit machine and copy it over to satisfy the dependency.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-25 21:40:40 0000</bug_when>
            <thetext>I&apos;m also ruunning into this problem.

Gentoo 2008.0 with kernel 2.6.27-r8 on Intel x86
I am trying to upgrade totem 2.22.2-r1 to 2.24.3 as attempted in my usual upgrade.
I cannot do a full emerge --sync until this is resolved.

I have gst-plugins-base 0.10.20 and I have tried to re-emerge it.
I also have gstreamer 0.10.20 and I have tried to re-emerge it.

Neither helped.

I am now going to upload the 3 files the output tells me to.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-25 21:41:27 0000</bug_when>
            <thetext>Created an attachment (id=186265)
config.log

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-25 21:41:56 0000</bug_when>
            <thetext>Created an attachment (id=186267)
environment file

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-25 21:42:38 0000</bug_when>
            <thetext>As the build.log file is empty here is the output from my terminal:

d610-gentoo ~ # emerge --update totem
Calculating dependencies... done!

&gt;&gt;&gt; Verifying ebuild manifests

&gt;&gt;&gt; Starting parallel fetch

&gt;&gt;&gt; Emerging (1 of 3) media-video/totem-2.24.3
 * totem-2.24.3.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                             [ ok ]
 * checking ebuild checksums ;-) ...                                                                                [ ok ]
 * checking auxfile checksums ;-) ...                                                                               [ ok ]
 * checking miscfile checksums ;-) ...                                                                              [ ok ]
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking totem-2.24.3.tar.bz2 to /var/tmp/portage/media-video/totem-2.24.3/work
 * Fixing OMF Makefiles ...                                                                                          [ ok ]
 * Running elibtoolize in: totem-2.24.3
 *   Applying portage-1.5.10.patch ...
 *   Applying sed-1.5.6.patch ...
&gt;&gt;&gt; Source unpacked in /var/tmp/portage/media-video/totem-2.24.3/work
&gt;&gt;&gt; Compiling source in /var/tmp/portage/media-video/totem-2.24.3/work/totem-2.24.3 ...
 * econf: updating totem-2.24.3/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating totem-2.24.3/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-scrollkeeper --disable-schemas-install --disable-vala --with-dbus --enable-easy-codec-installation --disable-browser-plugins BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins PLUGINDIR=/usr/lib/totem/plugins --with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole --disable-debug --disable-nautilus --disable-nvtv --enable-python --build=i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-pc-linux-gnu-gcc accepts -g... yes
checking for i686-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking dependency style of i686-pc-linux-gnu-gcc... gcc3
checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for LC_MESSAGES... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for ngettext in libc... yes
checking for dgettext in libc... yes
checking for bind_textdomain_codeset... yes
checking for msgfmt... /usr/bin/msgfmt
checking for dcgettext... yes
checking if msgfmt accepts -c... yes
checking for gmsgfmt... /usr/bin/gmsgfmt
checking for xgettext... /usr/bin/xgettext
checking whether NLS is requested... yes
checking for intltool &gt;= 0.40.0... 0.40.5 found
checking for intltool-update... /usr/bin/intltool-update
checking for intltool-merge... /usr/bin/intltool-merge
checking for intltool-extract... /usr/bin/intltool-extract
checking for xgettext... (cached) /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... (cached) /usr/bin/msgfmt
checking for gmsgfmt... (cached) /usr/bin/gmsgfmt
checking for perl... /usr/bin/perl
checking for XML::Parser... ok
checking for i686-pc-linux-gnu-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for i686-pc-linux-gnu-g++... i686-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether i686-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of i686-pc-linux-gnu-g++... gcc3
checking whether i686-pc-linux-gnu-gcc and cc understand -c and -o together... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for ld used by i686-pc-linux-gnu-gcc... /usr/i686-pc-linux-gnu/bin/ld
checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes
checking for /usr/i686-pc-linux-gnu/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking how to run the C++ preprocessor... i686-pc-linux-gnu-g++ -E
checking for i686-pc-linux-gnu-g77... no
checking for i686-pc-linux-gnu-xlf... no
checking for i686-pc-linux-gnu-f77... no
checking for i686-pc-linux-gnu-frt... no
checking for i686-pc-linux-gnu-pgf77... no
checking for i686-pc-linux-gnu-cf77... no
checking for i686-pc-linux-gnu-fort77... no
checking for i686-pc-linux-gnu-fl32... no
checking for i686-pc-linux-gnu-af77... no
checking for i686-pc-linux-gnu-xlf90... no
checking for i686-pc-linux-gnu-f90... no
checking for i686-pc-linux-gnu-pgf90... no
checking for i686-pc-linux-gnu-pghpf... no
checking for i686-pc-linux-gnu-epcf90... no
checking for i686-pc-linux-gnu-gfortran... i686-pc-linux-gnu-gfortran
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether i686-pc-linux-gnu-gfortran accepts -g... yes
checking the maximum length of command line arguments... 1572864
checking command to parse /usr/bin/nm -B output from i686-pc-linux-gnu-gcc object... ok
checking for objdir... .libs
checking for i686-pc-linux-gnu-ar... i686-pc-linux-gnu-ar
checking for i686-pc-linux-gnu-ranlib... i686-pc-linux-gnu-ranlib
checking for i686-pc-linux-gnu-strip... i686-pc-linux-gnu-strip
checking if i686-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for i686-pc-linux-gnu-gcc option to produce PIC... -fPIC
checking if i686-pc-linux-gnu-gcc PIC flag -fPIC works... yes
checking if i686-pc-linux-gnu-gcc static flag -static works... yes
checking if i686-pc-linux-gnu-gcc supports -c -o file.o... yes
checking whether the i686-pc-linux-gnu-gcc linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag &quot;CXX&quot; to libtool
checking for ld used by i686-pc-linux-gnu-g++... /usr/i686-pc-linux-gnu/bin/ld
checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes
checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes
checking for i686-pc-linux-gnu-g++ option to produce PIC... -fPIC
checking if i686-pc-linux-gnu-g++ PIC flag -fPIC works... yes
checking if i686-pc-linux-gnu-g++ static flag -static works... yes
checking if i686-pc-linux-gnu-g++ supports -c -o file.o... yes
checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
appending configuration tag &quot;F77&quot; to libtool
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for i686-pc-linux-gnu-gfortran option to produce PIC... -fPIC
checking if i686-pc-linux-gnu-gfortran PIC flag -fPIC works... yes
checking if i686-pc-linux-gnu-gfortran static flag -static works... yes
checking if i686-pc-linux-gnu-gfortran supports -c -o file.o... yes
checking whether the i686-pc-linux-gnu-gfortran linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
checking for i686-pc-linux-gnu-pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for glib-genmarshal... /usr/bin/glib-genmarshal
checking for glib-mkenums... /usr/bin/glib-mkenums
checking whether to enable easy codec installation support... yes
checking for MISSING_PLUGINS... yes
checking for GST... yes
checking for backend libraries... GStreamer-0.10
checking GStreamer 0.10 playbin plugin... no
configure: error:
                                Cannot find required GStreamer-0.10 plugin &apos;playbin&apos;.
                                It should be part of gst-plugins-base. Please install it.


!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/media-video/totem-2.24.3/work/totem-2.24.3/config.log
 *
 * ERROR: media-video/totem-2.24.3 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2907:  Called gnome2_src_compile
 *             environment, line 2086:  Called gnome2_src_configure
 *             environment, line 2100:  Called econf &apos;--disable-scrollkeeper&apos; &apos;--disable-schemas-install&apos; &apos;--disable-vala&apos; &apos;--with-dbus&apos; &apos;--enable-easy-codec-installation&apos; &apos;--disable-browser-plugins&apos; &apos;BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins&apos; &apos;PLUGINDIR=/usr/lib/totem/plugins&apos; &apos;--with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole&apos; &apos;--disable-debug&apos; &apos;--disable-nautilus&apos; &apos;--disable-nvtv&apos; &apos;--enable-python&apos;
 *               ebuild.sh, line  543:  Called die
 * The specific snippet of code:
 *                      die &quot;econf failed&quot;
 *  The die message:
 *   econf failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at &apos;/var/tmp/portage/media-video/totem-2.24.3/temp/build.log&apos;.
 * The ebuild environment file is located at &apos;/var/tmp/portage/media-video/totem-2.24.3/temp/environment&apos;.
 *

&gt;&gt;&gt; Failed to emerge media-video/totem-2.24.3, Log file:

&gt;&gt;&gt;  &apos;/var/tmp/portage/media-video/totem-2.24.3/temp/build.log&apos;

 * Messages for package media-video/totem-2.24.3:

 *
 * ERROR: media-video/totem-2.24.3 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2907:  Called gnome2_src_compile
 *             environment, line 2086:  Called gnome2_src_configure
 *             environment, line 2100:  Called econf &apos;--disable-scrollkeeper&apos; &apos;--disable-schemas-install&apos; &apos;--disable-vala&apos; &apos;--with-dbus&apos; &apos;--enable-easy-codec-installation&apos; &apos;--disable-browser-plugins&apos; &apos;BROWSER_PLUGIN_DIR=/usr/lib/nsbrowser/plugins&apos; &apos;PLUGINDIR=/usr/lib/totem/plugins&apos; &apos;--with-plugins=properties,thumbnail,screensaver,ontop,gromit,media-player-keys,skipto,bemused,pythonconsole&apos; &apos;--disable-debug&apos; &apos;--disable-nautilus&apos; &apos;--disable-nvtv&apos; &apos;--enable-python&apos;
 *               ebuild.sh, line  543:  Called die
 * The specific snippet of code:
 *                      die &quot;econf failed&quot;
 *  The die message:
 *   econf failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at &apos;/var/tmp/portage/media-video/totem-2.24.3/temp/build.log&apos;.
 * The ebuild environment file is located at &apos;/var/tmp/portage/media-video/totem-2.24.3/temp/environment&apos;.
 *
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bilboed@gmail.com</who>
            <bug_when>2009-03-26 08:40:47 0000</bug_when>
            <thetext>I&apos;ve seen cases where totem (or other apps doing checks for plugins in configure) would fail to install because of a warning being raised when running gst-inspect as root.

Can you run gst-inspect as root as follow:
G_DEBUG=fatal_warnings gst-inspect-0.10

If it raises a warning and fails, that would be the source of the problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-26 21:21:39 0000</bug_when>
            <thetext>Being new to Gentoo and somewhat new to Linux I ran a Terminal as root and entered the following:
G_DEBUG=fatal_warnings gst-inspect-0.10

The output was this:
process 4403: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open &quot;/var/lib/dbus/machine-id&quot;: No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
  D-Bus not built with -rdynamic so unable to print a backtrace
Error initializing: Error re-scanning registry , child terminated by signal
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bilboed@gmail.com</who>
            <bug_when>2009-03-27 07:59:20 0000</bug_when>
            <thetext>well... there&apos;s the reason of the failure :)

Now... WHAT ON EARTH is requiring dbus when loading the registry...

Could you run the following (as root again) and attach log.bz2 to this bug ?

$ GST_DEBUG=3,*REG*:5 G_DEBUG=fatal_warnings gst-inspect-0.10 &gt; log 2&gt;&amp;1
$ bzip2 log</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-28 04:32:03 0000</bug_when>
            <thetext>Created an attachment (id=186507)
Log file as requested

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-28 04:33:40 0000</bug_when>
            <thetext>Created an attachment (id=186508)
Reattaching as bziped file.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bilboed@gmail.com</who>
            <bug_when>2009-03-28 08:27:23 0000</bug_when>
            <thetext>According to the log, it seems to be caused when libgstgnomevfs.so is loaded (the gnomevfs gst plugin).

Most likely the calls that plugin makes into gnomevfs requires dbus to be started (or something like that).

Maybe it needs to be able to write some stuff somewhere and since it can&apos;t (being in a sandbox) it fails ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-28 15:33:51 0000</bug_when>
            <thetext>What can I do?

Do I unmerge gst-plugins-gnomevfs?
** I tried this.  unmerge couldn&apos;t find it.

Do I emerge this playbin?
** Tried this also but emerge couldn&apos;t find playbin.

Also tried re-emerging gst-plugins-gnomevfs hoping it would detect everything prorply and reinstall it.  But totem still fails with the same errors.

What can be done?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-03-28 15:46:01 0000</bug_when>
            <thetext>Keep in mind that I&apos;m using KDE for the most part.

I only emerged gnome to mess around with it.  If it clears this up I can remove Gnome but would preffer to reinstall it at that point.

My installation came with neither Gnome or KDE.  So I first emerged and used KDE then from within KDE I emerged Gnome to mess around it.

Let me know if any of this helps.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bilboed@gmail.com</who>
            <bug_when>2009-03-30 09:30:29 0000</bug_when>
            <thetext>the gnomevfs and playbin plugins are provided by gst-plugins-base.

And I just thought about something... do you have a system dbus running ? That&apos;s maybe why gnomevfs registration is failing (which if it is, *IS* a bug and should be fixed upstream).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>itamarc@rogers.com</who>
            <bug_when>2009-04-01 22:53:00 0000</bug_when>
            <thetext>How do I tell if I have a system dbus running ?

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mrlaforge@gmail.com</who>
            <bug_when>2009-04-02 18:17:01 0000</bug_when>
            <thetext>(In reply to comment #38)
&gt; How do I tell if I have a system dbus running ?
&gt; 

On Gentoo: /etc/init.d/dbus status

I ran into this very same problem today after my raid reverted to a previous snapshot taken months ago.  After running the usual emerge -uD world process, I found this identical error.  I tried all the various suggestions posted in this thread - to no avail.

Until I saw the comment about dbus.  I did the same status command I posted above and learned that dbus wasn&apos;t running on this new installation.  After starting dbus through the initialization script, totem began to compile normally.  

It is a good suggestion to verify dbus status in an automated fashion during build (or start it, presumably) - since there&apos;s no way that the error message &apos;obviously&apos; points to the culprit.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ron@einfach.org</who>
            <bug_when>2009-04-04 23:39:56 0000</bug_when>
            <thetext>(In reply to comment #39)
i just ran into the same problem trying to compile totem in a chroot (switching to amd64 inside a chroot under ubuntu64), where dbus wasn&apos;t running as well.

somehow it irritates me that for emerging a package i need to have dbus running...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>noadresszesam@yahoo.fr</who>
            <bug_when>2009-04-18 13:04:14 0000</bug_when>
            <thetext>(In reply to comment #30)
&gt; Being new to Gentoo and somewhat new to Linux I ran a Terminal as root and
&gt; entered the following:
&gt; G_DEBUG=fatal_warnings gst-inspect-0.10
&gt; 
&gt; The output was this:
&gt; process 4403: D-Bus library appears to be incorrectly set up; failed to read
&gt; machine uuid: Failed to open &quot;/var/lib/dbus/machine-id&quot;: No such file or
&gt; directory
&gt; See the manual page for dbus-uuidgen to correct this issue.
&gt;   D-Bus not built with -rdynamic so unable to print a backtrace
&gt; Error initializing: Error re-scanning registry , child terminated by signal
&gt; 

Try to do this:

dbus-uuidgen &gt; /var/lib/dbus/machine-id

At least you&apos;ll get dbus running
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2009-08-03 20:57:45 0000</bug_when>
            <thetext>*** Bug 244503 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2009-08-03 21:02:08 0000</bug_when>
            <thetext>*** Bug 258380 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2009-08-03 21:02:12 0000</bug_when>
            <thetext>*** Bug 200735 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>186265</attachid>
            <date>2009-03-25 21:41 0000</date>
            <desc>config.log</desc>
            <filename>config.log</filename>
            <type>text/plain</type>
            <data encoding="base64">VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IHRvdGVtIGNvbmZpZ3VyZSAyLjI0LjMsIHdo
aWNoIHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIuNjMuICBJbnZvY2F0aW9uIGNvbW1h
bmQgbGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLXByZWZpeD0vdXNyIC0taG9zdD1pNjg2LXBj
LWxpbnV4LWdudSAtLW1hbmRpcj0vdXNyL3NoYXJlL21hbiAtLWluZm9kaXI9L3Vzci9zaGFyZS9p
bmZvIC0tZGF0YWRpcj0vdXNyL3NoYXJlIC0tc3lzY29uZmRpcj0vZXRjIC0tbG9jYWxzdGF0ZWRp
cj0vdmFyL2xpYiAtLWRpc2FibGUtc2Nyb2xsa2VlcGVyIC0tZGlzYWJsZS1zY2hlbWFzLWluc3Rh
bGwgLS1kaXNhYmxlLXZhbGEgLS13aXRoLWRidXMgLS1lbmFibGUtZWFzeS1jb2RlYy1pbnN0YWxs
YXRpb24gLS1kaXNhYmxlLWJyb3dzZXItcGx1Z2lucyBCUk9XU0VSX1BMVUdJTl9ESVI9L3Vzci9s
aWIvbnNicm93c2VyL3BsdWdpbnMgUExVR0lORElSPS91c3IvbGliL3RvdGVtL3BsdWdpbnMgLS13
aXRoLXBsdWdpbnM9cHJvcGVydGllcyx0aHVtYm5haWwsc2NyZWVuc2F2ZXIsb250b3AsZ3JvbWl0
LG1lZGlhLXBsYXllci1rZXlzLHNraXB0byxiZW11c2VkLHB5dGhvbmNvbnNvbGUgLS1kaXNhYmxl
LWRlYnVnIC0tZGlzYWJsZS1uYXV0aWx1cyAtLWRpc2FibGUtbnZ0diAtLWVuYWJsZS1weXRob24g
LS1idWlsZD1pNjg2LXBjLWxpbnV4LWdudQoKIyMgLS0tLS0tLS0tICMjCiMjIFBsYXRmb3JtLiAj
IwojIyAtLS0tLS0tLS0gIyMKCmhvc3RuYW1lID0gZDYxMC1nZW50b28KdW5hbWUgLW0gPSBpNjg2
CnVuYW1lIC1yID0gMi42LjI3LWdlbnRvby1yOAp1bmFtZSAtcyA9IExpbnV4CnVuYW1lIC12ID0g
IzkgV2VkIE1hciAyNSAxNjoyNDoyMSBFRFQgMjAwOQoKL3Vzci9iaW4vdW5hbWUgLXAgPSBJbnRl
bChSKSBQZW50aXVtKFIpIE0gcHJvY2Vzc29yIDEuODZHSHoKL2Jpbi91bmFtZSAtWCAgICAgPSB1
bmtub3duCgovYmluL2FyY2ggICAgICAgICAgICAgID0gdW5rbm93bgovdXNyL2Jpbi9hcmNoIC1r
ICAgICAgID0gdW5rbm93bgovdXNyL2NvbnZleC9nZXRzeXNpbmZvID0gdW5rbm93bgovdXNyL2Jp
bi9ob3N0aW5mbyAgICAgID0gdW5rbm93bgovYmluL21hY2hpbmUgICAgICAgICAgID0gdW5rbm93
bgovdXNyL2Jpbi9vc2xldmVsICAgICAgID0gdW5rbm93bgovYmluL3VuaXZlcnNlICAgICAgICAg
ID0gdW5rbm93bgoKUEFUSDogL3Vzci9sb2NhbC9zYmluClBBVEg6IC9zYmluClBBVEg6IC91c3Iv
c2JpbgpQQVRIOiAvdXNyL2xpYi9wb3J0YWdlL2JpbgpQQVRIOiAvdXNyL2xvY2FsL2JpbgpQQVRI
OiAvYmluClBBVEg6IC91c3IvYmluClBBVEg6IC9vcHQvYmluClBBVEg6IC91c3IvaTY4Ni1wYy1s
aW51eC1nbnUvZ2NjLWJpbi80LjEuMgpQQVRIOiAvdXNyL2tkZS8zLjUvc2JpbgpQQVRIOiAvdXNy
L2tkZS8zLjUvYmluClBBVEg6IC91c3IvcXQvMy9iaW4KCgojIyAtLS0tLS0tLS0tLSAjIwojIyBD
b3JlIHRlc3RzLiAjIwojIyAtLS0tLS0tLS0tLSAjIwoKY29uZmlndXJlOjI0NTk6IGNoZWNraW5n
IGZvciBhIEJTRC1jb21wYXRpYmxlIGluc3RhbGwKY29uZmlndXJlOjI1Mjc6IHJlc3VsdDogL3Vz
ci9iaW4vaW5zdGFsbCAtYwpjb25maWd1cmU6MjUzODogY2hlY2tpbmcgd2hldGhlciBidWlsZCBl
bnZpcm9ubWVudCBpcyBzYW5lCmNvbmZpZ3VyZToyNTgxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6
MjYwNjogY2hlY2tpbmcgZm9yIGEgdGhyZWFkLXNhZmUgbWtkaXIgLXAKY29uZmlndXJlOjI2NDU6
IHJlc3VsdDogL2Jpbi9ta2RpciAtcApjb25maWd1cmU6MjY1ODogY2hlY2tpbmcgZm9yIGdhd2sK
Y29uZmlndXJlOjI2NzQ6IGZvdW5kIC9iaW4vZ2F3awpjb25maWd1cmU6MjY4NTogcmVzdWx0OiBn
YXdrCmNvbmZpZ3VyZToyNjk2OiBjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAkKE1BS0UpCmNv
bmZpZ3VyZToyNzE4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjkyMjogY2hlY2tpbmcgZm9yIHN0
eWxlIG9mIGluY2x1ZGUgdXNlZCBieSBtYWtlCmNvbmZpZ3VyZToyOTUwOiByZXN1bHQ6IEdOVQpj
b25maWd1cmU6Mjk4MDogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251LWdjYwpjb25maWd1
cmU6Mjk5NjogZm91bmQgL3Vzci9iaW4vaTY4Ni1wYy1saW51eC1nbnUtZ2NjCmNvbmZpZ3VyZToz
MDA3OiByZXN1bHQ6IGk2ODYtcGMtbGludXgtZ251LWdjYwpjb25maWd1cmU6MzI3OTogY2hlY2tp
bmcgZm9yIEMgY29tcGlsZXIgdmVyc2lvbgpjb25maWd1cmU6MzI4NzogaTY4Ni1wYy1saW51eC1n
bnUtZ2NjIC0tdmVyc2lvbiA+JjUKaTY4Ni1wYy1saW51eC1nbnUtZ2NjIChHQ0MpIDQuMS4yIChH
ZW50b28gNC4xLjIgcDEuMC4yKQpDb3B5cmlnaHQgKEMpIDIwMDYgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3VyY2UgZm9yIGNv
cHlpbmcgY29uZGl0aW9ucy4gIFRoZXJlIGlzIE5PCndhcnJhbnR5OyBub3QgZXZlbiBmb3IgTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgoKY29uZmln
dXJlOjMyOTE6ICQ/ID0gMApjb25maWd1cmU6MzI5ODogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC12
ID4mNQpVc2luZyBidWlsdC1pbiBzcGVjcy4KVGFyZ2V0OiBpNjg2LXBjLWxpbnV4LWdudQpDb25m
aWd1cmVkIHdpdGg6IC92YXIvdG1wL3BvcnRhZ2Uvc3lzLWRldmVsL2djYy00LjEuMi93b3JrL2dj
Yy00LjEuMi9jb25maWd1cmUgLS1wcmVmaXg9L3VzciAtLWJpbmRpcj0vdXNyL2k2ODYtcGMtbGlu
dXgtZ251L2djYy1iaW4vNC4xLjIgLS1pbmNsdWRlZGlyPS91c3IvbGliL2djYy9pNjg2LXBjLWxp
bnV4LWdudS80LjEuMi9pbmNsdWRlIC0tZGF0YWRpcj0vdXNyL3NoYXJlL2djYy1kYXRhL2k2ODYt
cGMtbGludXgtZ251LzQuMS4yIC0tbWFuZGlyPS91c3Ivc2hhcmUvZ2NjLWRhdGEvaTY4Ni1wYy1s
aW51eC1nbnUvNC4xLjIvbWFuIC0taW5mb2Rpcj0vdXNyL3NoYXJlL2djYy1kYXRhL2k2ODYtcGMt
bGludXgtZ251LzQuMS4yL2luZm8gLS13aXRoLWd4eC1pbmNsdWRlLWRpcj0vdXNyL2xpYi9nY2Mv
aTY4Ni1wYy1saW51eC1nbnUvNC4xLjIvaW5jbHVkZS9nKystdjQgLS1ob3N0PWk2ODYtcGMtbGlu
dXgtZ251IC0tYnVpbGQ9aTY4Ni1wYy1saW51eC1nbnUgLS1kaXNhYmxlLWFsdGl2ZWMgLS1lbmFi
bGUtbmxzIC0td2l0aG91dC1pbmNsdWRlZC1nZXR0ZXh0IC0td2l0aC1zeXN0ZW0temxpYiAtLWRp
c2FibGUtY2hlY2tpbmcgLS1kaXNhYmxlLXdlcnJvciAtLWVuYWJsZS1zZWN1cmVwbHQgLS1kaXNh
YmxlLWxpYnVud2luZC1leGNlcHRpb25zIC0tZGlzYWJsZS1tdWx0aWxpYiAtLWVuYWJsZS1saWJt
dWRmbGFwIC0tZGlzYWJsZS1saWJzc3AgLS1kaXNhYmxlLWxpYmdjaiAtLXdpdGgtYXJjaD1pNjg2
IC0tZW5hYmxlLWxhbmd1YWdlcz1jLGMrKyx0cmVlbGFuZyxmb3J0cmFuIC0tZW5hYmxlLXNoYXJl
ZCAtLWVuYWJsZS10aHJlYWRzPXBvc2l4IC0tZW5hYmxlLV9fY3hhX2F0ZXhpdCAtLWVuYWJsZS1j
bG9jYWxlPWdudQpUaHJlYWQgbW9kZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDQuMS4yIChHZW50b28g
NC4xLjIgcDEuMC4yKQpjb25maWd1cmU6MzMwMjogJD8gPSAwCmNvbmZpZ3VyZTozMzA5OiBpNjg2
LXBjLWxpbnV4LWdudS1nY2MgLVYgPiY1Cmk2ODYtcGMtbGludXgtZ251LWdjYzogJy1WJyBvcHRp
b24gbXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZTozMzEzOiAkPyA9IDEKY29uZmlndXJlOjMz
MzY6IGNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0IGZpbGUgbmFtZQpjb25m
aWd1cmU6MzM1ODogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAg
LVdsLC1PMSBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjMzNjI6ICQ/ID0gMApjb25maWd1cmU6
MzQwMDogcmVzdWx0OiBhLm91dApjb25maWd1cmU6MzQxOTogY2hlY2tpbmcgd2hldGhlciB0aGUg
QyBjb21waWxlciB3b3Jrcwpjb25maWd1cmU6MzQyOTogLi9hLm91dApjb25maWd1cmU6MzQzMzog
JD8gPSAwCmNvbmZpZ3VyZTozNDUyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MzQ1OTogY2hlY2tp
bmcgd2hldGhlciB3ZSBhcmUgY3Jvc3MgY29tcGlsaW5nCmNvbmZpZ3VyZTozNDYxOiByZXN1bHQ6
IG5vCmNvbmZpZ3VyZTozNDY0OiBjaGVja2luZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzCmNv
bmZpZ3VyZTozNDcxOiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLW8gY29uZnRlc3QgLU8yIC1tYXJj
aD1pNjg2IC1waXBlICAtV2wsLU8xIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6MzQ3NTogJD8g
PSAwCmNvbmZpZ3VyZTozNTAxOiByZXN1bHQ6IApjb25maWd1cmU6MzUwNzogY2hlY2tpbmcgZm9y
IHN1ZmZpeCBvZiBvYmplY3QgZmlsZXMKY29uZmlndXJlOjM1MzM6IGk2ODYtcGMtbGludXgtZ251
LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToz
NTM3OiAkPyA9IDAKY29uZmlndXJlOjM1NjI6IHJlc3VsdDogbwpjb25maWd1cmU6MzU2NjogY2hl
Y2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhlIEdOVSBDIGNvbXBpbGVyCmNvbmZpZ3VyZToz
NTk1OiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLWMgLU8yIC1tYXJjaD1pNjg2IC1waXBlICBjb25m
dGVzdC5jID4mNQpjb25maWd1cmU6MzYwMjogJD8gPSAwCmNvbmZpZ3VyZTozNjE5OiByZXN1bHQ6
IHllcwpjb25maWd1cmU6MzYyODogY2hlY2tpbmcgd2hldGhlciBpNjg2LXBjLWxpbnV4LWdudS1n
Y2MgYWNjZXB0cyAtZwpjb25maWd1cmU6MzY1ODogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1jIC1n
ICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MzY2NTogJD8gPSAwCmNvbmZpZ3VyZTozNzY2OiBy
ZXN1bHQ6IHllcwpjb25maWd1cmU6Mzc4MzogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251
LWdjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDODkKY29uZmlndXJlOjM4NTc6IGk2ODYtcGMtbGlu
dXgtZ251LWdjYyAgLWMgLU8yIC1tYXJjaD1pNjg2IC1waXBlICBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6Mzg2NDogJD8gPSAwCmNvbmZpZ3VyZTozODg3OiByZXN1bHQ6IG5vbmUgbmVlZGVkCmNv
bmZpZ3VyZTozOTA3OiBjaGVja2luZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGk2ODYtcGMtbGludXgt
Z251LWdjYwpjb25maWd1cmU6Mzk5ODogcmVzdWx0OiBnY2MzCmNvbmZpZ3VyZTo0MDE5OiBjaGVj
a2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvcgpjb25maWd1cmU6NDA1OTogaTY4Ni1w
Yy1saW51eC1nbnUtZ2NjIC1FICBjb25mdGVzdC5jCmNvbmZpZ3VyZTo0MDY2OiAkPyA9IDAKY29u
ZmlndXJlOjQwOTc6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtRSAgY29uZnRlc3QuYwpjb25mdGVz
dC5jOjExOjI4OiBlcnJvcjogYWNfbm9uZXhpc3RlbnQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeQpjb25maWd1cmU6NDEwNDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz
Ogp8IC8qIGNvbmZkZWZzLmguICAqLwp8ICNkZWZpbmUgUEFDS0FHRV9OQU1FICJ0b3RlbSIKfCAj
ZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAidG90ZW0iCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04g
IjIuMjQuMyIKfCAjZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJ0b3RlbSAyLjI0LjMiCnwgI2RlZmlu
ZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9lbnRlcl9idWcu
Y2dpP3Byb2R1Y3Q9dG90ZW0iCnwgI2RlZmluZSBQQUNLQUdFICJ0b3RlbSIKfCAjZGVmaW5lIFZF
UlNJT04gIjIuMjQuMyIKfCAjZGVmaW5lIEdFVFRFWFRfUEFDS0FHRSAidG90ZW0iCnwgLyogZW5k
IGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6
NDEzNzogcmVzdWx0OiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLUUKY29uZmlndXJlOjQxNjY6IGk2
ODYtcGMtbGludXgtZ251LWdjYyAtRSAgY29uZnRlc3QuYwpjb25maWd1cmU6NDE3MzogJD8gPSAw
CmNvbmZpZ3VyZTo0MjA0OiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLUUgIGNvbmZ0ZXN0LmMKY29u
ZnRlc3QuYzoxMToyODogZXJyb3I6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkKY29uZmlndXJlOjQyMTE6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt
IHdhczoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAidG90ZW0i
CnwgI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInRvdGVtIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJT
SU9OICIyLjI0LjMiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAidG90ZW0gMi4yNC4zIgp8ICNk
ZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJf
YnVnLmNnaT9wcm9kdWN0PXRvdGVtIgp8ICNkZWZpbmUgUEFDS0FHRSAidG90ZW0iCnwgI2RlZmlu
ZSBWRVJTSU9OICIyLjI0LjMiCnwgI2RlZmluZSBHRVRURVhUX1BBQ0tBR0UgInRvdGVtIgp8IC8q
IGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YWNfbm9uZXhpc3RlbnQuaD4KY29uZmln
dXJlOjQyNTE6IGNoZWNraW5nIGZvciBncmVwIHRoYXQgaGFuZGxlcyBsb25nIGxpbmVzIGFuZCAt
ZQpjb25maWd1cmU6NDMxMTogcmVzdWx0OiAvYmluL2dyZXAKY29uZmlndXJlOjQzMTY6IGNoZWNr
aW5nIGZvciBlZ3JlcApjb25maWd1cmU6NDM4MDogcmVzdWx0OiAvYmluL2dyZXAgLUUKY29uZmln
dXJlOjQzODU6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzCmNvbmZpZ3VyZTo0NDE1
OiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLWMgLU8yIC1tYXJjaD1pNjg2IC1waXBlICBjb25mdGVz
dC5jID4mNQpjb25maWd1cmU6NDQyMjogJD8gPSAwCmNvbmZpZ3VyZTo0NTIxOiBpNjg2LXBjLWxp
bnV4LWdudS1nY2MgLW8gY29uZnRlc3QgLU8yIC1tYXJjaD1pNjg2IC1waXBlICAtV2wsLU8xIGNv
bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NDUyNTogJD8gPSAwCmNvbmZpZ3VyZTo0NTMxOiAuL2Nv
bmZ0ZXN0CmNvbmZpZ3VyZTo0NTM1OiAkPyA9IDAKY29uZmlndXJlOjQ1NTM6IHJlc3VsdDogeWVz
CmNvbmZpZ3VyZTo0NTc3OiBjaGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmlndXJlOjQ1OTg6
IGk2ODYtcGMtbGludXgtZ251LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIGNvbmZ0ZXN0
LmMgPiY1CmNvbmZpZ3VyZTo0NjA1OiAkPyA9IDAKY29uZmlndXJlOjQ2MjI6IHJlc3VsdDogeWVz
CmNvbmZpZ3VyZTo0NTc3OiBjaGVja2luZyBmb3Igc3lzL3N0YXQuaApjb25maWd1cmU6NDU5ODog
aTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3Qu
YyA+JjUKY29uZmlndXJlOjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjQ1Nzc6IGNoZWNraW5nIGZvciBzdGRsaWIuaApjb25maWd1cmU6NDU5ODogaTY4
Ni1wYy1saW51eC1nbnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+
JjUKY29uZmlndXJlOjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29u
ZmlndXJlOjQ1Nzc6IGNoZWNraW5nIGZvciBzdHJpbmcuaApjb25maWd1cmU6NDU5ODogaTY4Ni1w
Yy1saW51eC1nbnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUK
Y29uZmlndXJlOjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29uZmln
dXJlOjQ1Nzc6IGNoZWNraW5nIGZvciBtZW1vcnkuaApjb25maWd1cmU6NDU5ODogaTY4Ni1wYy1s
aW51eC1nbnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29u
ZmlndXJlOjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29uZmlndXJl
OjQ1Nzc6IGNoZWNraW5nIGZvciBzdHJpbmdzLmgKY29uZmlndXJlOjQ1OTg6IGk2ODYtcGMtbGlu
dXgtZ251LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp
Z3VyZTo0NjA1OiAkPyA9IDAKY29uZmlndXJlOjQ2MjI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0
NTc3OiBjaGVja2luZyBmb3IgaW50dHlwZXMuaApjb25maWd1cmU6NDU5ODogaTY4Ni1wYy1saW51
eC1nbnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmln
dXJlOjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ1
Nzc6IGNoZWNraW5nIGZvciBzdGRpbnQuaApjb25maWd1cmU6NDU5ODogaTY4Ni1wYy1saW51eC1n
bnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl
OjQ2MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ1Nzc6
IGNoZWNraW5nIGZvciB1bmlzdGQuaApjb25maWd1cmU6NDU5ODogaTY4Ni1wYy1saW51eC1nbnUt
Z2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ2
MDU6ICQ/ID0gMApjb25maWd1cmU6NDYyMjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ2NTM6IGNo
ZWNraW5nIGxvY2FsZS5oIHVzYWJpbGl0eQpjb25maWd1cmU6NDY3MDogaTY4Ni1wYy1saW51eC1n
bnUtZ2NjIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl
OjQ2Nzc6ICQ/ID0gMApjb25maWd1cmU6NDY5MTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ2OTU6
IGNoZWNraW5nIGxvY2FsZS5oIHByZXNlbmNlCmNvbmZpZ3VyZTo0NzEwOiBpNjg2LXBjLWxpbnV4
LWdudS1nY2MgLUUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjQ3MTc6ICQ/ID0gMApjb25maWd1cmU6
NDczMTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ3NjQ6IGNoZWNraW5nIGZvciBsb2NhbGUuaApj
b25maWd1cmU6NDc3MzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ3ODk6IGNoZWNraW5nIGZvciBM
Q19NRVNTQUdFUwpjb25maWd1cmU6NDgxNTogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1vIGNvbmZ0
ZXN0IC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgLVdsLC1PMSBjb25mdGVzdC5jICA+JjUKY29uZmln
dXJlOjQ4MjI6ICQ/ID0gMApjb25maWd1cmU6NDg0MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ4
NzE6IGNoZWNraW5nIGxpYmludGwuaCB1c2FiaWxpdHkKY29uZmlndXJlOjQ4ODg6IGk2ODYtcGMt
bGludXgtZ251LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZTo0ODk1OiAkPyA9IDAKY29uZmlndXJlOjQ5MDk6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZTo0OTEzOiBjaGVja2luZyBsaWJpbnRsLmggcHJlc2VuY2UKY29uZmlndXJlOjQ5Mjg6IGk2ODYt
cGMtbGludXgtZ251LWdjYyAtRSAgY29uZnRlc3QuYwpjb25maWd1cmU6NDkzNTogJD8gPSAwCmNv
bmZpZ3VyZTo0OTQ5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDk4MjogY2hlY2tpbmcgZm9yIGxp
YmludGwuaApjb25maWd1cmU6NDk4OTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjUwMDA6IGNoZWNr
aW5nIGZvciBuZ2V0dGV4dCBpbiBsaWJjCmNvbmZpZ3VyZTo1MDI4OiBpNjg2LXBjLWxpbnV4LWdu
dS1nY2MgLW8gY29uZnRlc3QgLU8yIC1tYXJjaD1pNjg2IC1waXBlICAtV2wsLU8xIGNvbmZ0ZXN0
LmMgID4mNQpjb25maWd1cmU6NTAzNTogJD8gPSAwCmNvbmZpZ3VyZTo1MDU2OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6NTA2MDogY2hlY2tpbmcgZm9yIGRnZXR0ZXh0IGluIGxpYmMKY29uZmlndXJl
OjUwODg6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtbyBjb25mdGVzdCAtTzIgLW1hcmNoPWk2ODYg
LXBpcGUgIC1XbCwtTzEgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo1MDk1OiAkPyA9IDAKY29u
ZmlndXJlOjUxMTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1MTI1OiBjaGVja2luZyBmb3IgYmlu
ZF90ZXh0ZG9tYWluX2NvZGVzZXQKY29uZmlndXJlOjUxODE6IGk2ODYtcGMtbGludXgtZ251LWdj
YyAtbyBjb25mdGVzdCAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIC1XbCwtTzEgY29uZnRlc3QuYyAg
PiY1CmNvbmZpZ3VyZTo1MTg4OiAkPyA9IDAKY29uZmlndXJlOjUyMTA6IHJlc3VsdDogeWVzCmNv
bmZpZ3VyZTo1NzI2OiBjaGVja2luZyBmb3IgbXNnZm10CmNvbmZpZ3VyZTo1NzUzOiByZXN1bHQ6
IC91c3IvYmluL21zZ2ZtdApjb25maWd1cmU6NTc2NjogY2hlY2tpbmcgZm9yIGRjZ2V0dGV4dApj
b25maWd1cmU6NTgyMjogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1vIGNvbmZ0ZXN0IC1PMiAtbWFy
Y2g9aTY4NiAtcGlwZSAgLVdsLC1PMSBjb25mdGVzdC5jICAgPiY1CmNvbmZ0ZXN0LmM6NDg6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiAnZGNnZXR0ZXh0
Jwpjb25maWd1cmU6NTgyOTogJD8gPSAwCmNvbmZpZ3VyZTo1ODUxOiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6NTg2NDogY2hlY2tpbmcgaWYgbXNnZm10IGFjY2VwdHMgLWMKY29uZmlndXJlOjU4Nzk6
ICRNU0dGTVQgLWMgLW8gL2Rldi9udWxsIGNvbmZ0ZXN0LmZvbwpjb25maWd1cmU6NTg4MjogJD8g
PSAwCmNvbmZpZ3VyZTo1ODg0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NTg5NDogY2hlY2tpbmcg
Zm9yIGdtc2dmbXQKY29uZmlndXJlOjU5MTI6IGZvdW5kIC91c3IvYmluL2dtc2dmbXQKY29uZmln
dXJlOjU5MjU6IHJlc3VsdDogL3Vzci9iaW4vZ21zZ2ZtdApjb25maWd1cmU6NTkzNTogY2hlY2tp
bmcgZm9yIHhnZXR0ZXh0CmNvbmZpZ3VyZTo1OTYyOiByZXN1bHQ6IC91c3IvYmluL3hnZXR0ZXh0
CmNvbmZpZ3VyZTo1OTkxOiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLW8gY29uZnRlc3QgLU8yIC1t
YXJjaD1pNjg2IC1waXBlICAtV2wsLU8xIGNvbmZ0ZXN0LmMgICA+JjUKY29uZmlndXJlOjU5OTg6
ICQ/ID0gMApjb25maWd1cmU6NjIzMjogY2hlY2tpbmcgd2hldGhlciBOTFMgaXMgcmVxdWVzdGVk
CmNvbmZpZ3VyZTo2MjQxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjI1ODogY2hlY2tpbmcgZm9y
IGludGx0b29sID49IDAuNDAuMApjb25maWd1cmU6NjI2NTogcmVzdWx0OiAwLjQwLjUgZm91bmQK
Y29uZmlndXJlOjYyNzU6IGNoZWNraW5nIGZvciBpbnRsdG9vbC11cGRhdGUKY29uZmlndXJlOjYy
OTM6IGZvdW5kIC91c3IvYmluL2ludGx0b29sLXVwZGF0ZQpjb25maWd1cmU6NjMwNTogcmVzdWx0
OiAvdXNyL2Jpbi9pbnRsdG9vbC11cGRhdGUKY29uZmlndXJlOjYzMTU6IGNoZWNraW5nIGZvciBp
bnRsdG9vbC1tZXJnZQpjb25maWd1cmU6NjMzMzogZm91bmQgL3Vzci9iaW4vaW50bHRvb2wtbWVy
Z2UKY29uZmlndXJlOjYzNDU6IHJlc3VsdDogL3Vzci9iaW4vaW50bHRvb2wtbWVyZ2UKY29uZmln
dXJlOjYzNTU6IGNoZWNraW5nIGZvciBpbnRsdG9vbC1leHRyYWN0CmNvbmZpZ3VyZTo2MzczOiBm
b3VuZCAvdXNyL2Jpbi9pbnRsdG9vbC1leHRyYWN0CmNvbmZpZ3VyZTo2Mzg1OiByZXN1bHQ6IC91
c3IvYmluL2ludGx0b29sLWV4dHJhY3QKY29uZmlndXJlOjY0NDI6IGNoZWNraW5nIGZvciB4Z2V0
dGV4dApjb25maWd1cmU6NjQ3MjogcmVzdWx0OiAvdXNyL2Jpbi94Z2V0dGV4dApjb25maWd1cmU6
NjQ4MjogY2hlY2tpbmcgZm9yIG1zZ21lcmdlCmNvbmZpZ3VyZTo2NTAwOiBmb3VuZCAvdXNyL2Jp
bi9tc2dtZXJnZQpjb25maWd1cmU6NjUxMjogcmVzdWx0OiAvdXNyL2Jpbi9tc2dtZXJnZQpjb25m
aWd1cmU6NjUyMjogY2hlY2tpbmcgZm9yIG1zZ2ZtdApjb25maWd1cmU6NjU1MjogcmVzdWx0OiAv
dXNyL2Jpbi9tc2dmbXQKY29uZmlndXJlOjY1NjI6IGNoZWNraW5nIGZvciBnbXNnZm10CmNvbmZp
Z3VyZTo2NTkzOiByZXN1bHQ6IC91c3IvYmluL2dtc2dmbXQKY29uZmlndXJlOjY2MTc6IGNoZWNr
aW5nIGZvciBwZXJsCmNvbmZpZ3VyZTo2NjM1OiBmb3VuZCAvdXNyL2Jpbi9wZXJsCmNvbmZpZ3Vy
ZTo2NjQ3OiByZXN1bHQ6IC91c3IvYmluL3BlcmwKY29uZmlndXJlOjY2NjY6IGNoZWNraW5nIGZv
ciBYTUw6OlBhcnNlcgpjb25maWd1cmU6NjY2OTogcmVzdWx0OiBvawpjb25maWd1cmU6Njg0Mjog
Y2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251LXBrZy1jb25maWcKY29uZmlndXJlOjY4NzU6
IHJlc3VsdDogbm8KY29uZmlndXJlOjY4ODU6IGNoZWNraW5nIGZvciBwa2ctY29uZmlnCmNvbmZp
Z3VyZTo2OTAzOiBmb3VuZCAvdXNyL2Jpbi9wa2ctY29uZmlnCmNvbmZpZ3VyZTo2OTE1OiByZXN1
bHQ6IC91c3IvYmluL3BrZy1jb25maWcKY29uZmlndXJlOjY5NDA6IGNoZWNraW5nIHBrZy1jb25m
aWcgaXMgYXQgbGVhc3QgdmVyc2lvbiAwLjkuMApjb25maWd1cmU6Njk0MzogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjY5NTY6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJnbm9t
ZS1kb2MtdXRpbHMgPj0gJGdkdV9jdl92ZXJzaW9uX3JlcXVpcmVkIgpjb25maWd1cmU6Njk1OTog
JD8gPSAwCmNvbmZpZ3VyZTo3MDUyOiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtZysr
CmNvbmZpZ3VyZTo3MDY4OiBmb3VuZCAvdXNyL2Jpbi9pNjg2LXBjLWxpbnV4LWdudS1nKysKY29u
ZmlndXJlOjcwNzk6IHJlc3VsdDogaTY4Ni1wYy1saW51eC1nbnUtZysrCmNvbmZpZ3VyZTo3MTUw
OiBjaGVja2luZyBmb3IgQysrIGNvbXBpbGVyIHZlcnNpb24KY29uZmlndXJlOjcxNTg6IGk2ODYt
cGMtbGludXgtZ251LWcrKyAtLXZlcnNpb24gPiY1Cmk2ODYtcGMtbGludXgtZ251LWcrKyAoR0ND
KSA0LjEuMiAoR2VudG9vIDQuMS4yIHAxLjAuMikKQ29weXJpZ2h0IChDKSAyMDA2IEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZyZWUgc29mdHdhcmU7IHNlZSB0aGUgc291
cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVyZSBpcyBOTwp3YXJyYW50eTsgbm90IGV2
ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4KCmNvbmZpZ3VyZTo3MTYyOiAkPyA9IDAKY29uZmlndXJlOjcxNjk6IGk2ODYtcGMtbGludXgt
Z251LWcrKyAtdiA+JjUKVXNpbmcgYnVpbHQtaW4gc3BlY3MuClRhcmdldDogaTY4Ni1wYy1saW51
eC1nbnUKQ29uZmlndXJlZCB3aXRoOiAvdmFyL3RtcC9wb3J0YWdlL3N5cy1kZXZlbC9nY2MtNC4x
LjIvd29yay9nY2MtNC4xLjIvY29uZmlndXJlIC0tcHJlZml4PS91c3IgLS1iaW5kaXI9L3Vzci9p
Njg2LXBjLWxpbnV4LWdudS9nY2MtYmluLzQuMS4yIC0taW5jbHVkZWRpcj0vdXNyL2xpYi9nY2Mv
aTY4Ni1wYy1saW51eC1nbnUvNC4xLjIvaW5jbHVkZSAtLWRhdGFkaXI9L3Vzci9zaGFyZS9nY2Mt
ZGF0YS9pNjg2LXBjLWxpbnV4LWdudS80LjEuMiAtLW1hbmRpcj0vdXNyL3NoYXJlL2djYy1kYXRh
L2k2ODYtcGMtbGludXgtZ251LzQuMS4yL21hbiAtLWluZm9kaXI9L3Vzci9zaGFyZS9nY2MtZGF0
YS9pNjg2LXBjLWxpbnV4LWdudS80LjEuMi9pbmZvIC0td2l0aC1neHgtaW5jbHVkZS1kaXI9L3Vz
ci9saWIvZ2NjL2k2ODYtcGMtbGludXgtZ251LzQuMS4yL2luY2x1ZGUvZysrLXY0IC0taG9zdD1p
Njg2LXBjLWxpbnV4LWdudSAtLWJ1aWxkPWk2ODYtcGMtbGludXgtZ251IC0tZGlzYWJsZS1hbHRp
dmVjIC0tZW5hYmxlLW5scyAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dCAtLXdpdGgtc3lzdGVt
LXpsaWIgLS1kaXNhYmxlLWNoZWNraW5nIC0tZGlzYWJsZS13ZXJyb3IgLS1lbmFibGUtc2VjdXJl
cGx0IC0tZGlzYWJsZS1saWJ1bndpbmQtZXhjZXB0aW9ucyAtLWRpc2FibGUtbXVsdGlsaWIgLS1l
bmFibGUtbGlibXVkZmxhcCAtLWRpc2FibGUtbGlic3NwIC0tZGlzYWJsZS1saWJnY2ogLS13aXRo
LWFyY2g9aTY4NiAtLWVuYWJsZS1sYW5ndWFnZXM9YyxjKyssdHJlZWxhbmcsZm9ydHJhbiAtLWVu
YWJsZS1zaGFyZWQgLS1lbmFibGUtdGhyZWFkcz1wb3NpeCAtLWVuYWJsZS1fX2N4YV9hdGV4aXQg
LS1lbmFibGUtY2xvY2FsZT1nbnUKVGhyZWFkIG1vZGVsOiBwb3NpeApnY2MgdmVyc2lvbiA0LjEu
MiAoR2VudG9vIDQuMS4yIHAxLjAuMikKY29uZmlndXJlOjcxNzM6ICQ/ID0gMApjb25maWd1cmU6
NzE4MDogaTY4Ni1wYy1saW51eC1nbnUtZysrIC1WID4mNQppNjg2LXBjLWxpbnV4LWdudS1nKys6
ICctVicgb3B0aW9uIG11c3QgaGF2ZSBhcmd1bWVudApjb25maWd1cmU6NzE4NDogJD8gPSAxCmNv
bmZpZ3VyZTo3MTg3OiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMrKyBj
b21waWxlcgpjb25maWd1cmU6NzIxNjogaTY4Ni1wYy1saW51eC1nbnUtZysrIC1jIC1PMiAtbWFy
Y2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6NzIyMzogJD8gPSAwCmNv
bmZpZ3VyZTo3MjQwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NzI0OTogY2hlY2tpbmcgd2hldGhl
ciBpNjg2LXBjLWxpbnV4LWdudS1nKysgYWNjZXB0cyAtZwpjb25maWd1cmU6NzI3OTogaTY4Ni1w
Yy1saW51eC1nbnUtZysrIC1jIC1nICBjb25mdGVzdC5jcHAgPiY1CmNvbmZpZ3VyZTo3Mjg2OiAk
PyA9IDAKY29uZmlndXJlOjczODc6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3NDEyOiBjaGVja2lu
ZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGk2ODYtcGMtbGludXgtZ251LWcrKwpjb25maWd1cmU6NzUw
MzogcmVzdWx0OiBnY2MzCmNvbmZpZ3VyZTo3NTE5OiBjaGVja2luZyB3aGV0aGVyIGk2ODYtcGMt
bGludXgtZ251LWdjYyBhbmQgY2MgdW5kZXJzdGFuZCAtYyBhbmQgLW8gdG9nZXRoZXIKY29uZmln
dXJlOjc1NTQ6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtYyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0
Mi5vID4mNQpjb25maWd1cmU6NzU1ODogJD8gPSAwCmNvbmZpZ3VyZTo3NTY0OiBpNjg2LXBjLWxp
bnV4LWdudS1nY2MgLWMgY29uZnRlc3QuYyAtbyBjb25mdGVzdDIubyA+JjUKY29uZmlndXJlOjc1
Njg6ICQ/ID0gMApjb25maWd1cmU6NzU3OTogY2MgLWMgY29uZnRlc3QuYyA+JjUKY29uZmlndXJl
Ojc1ODM6ICQ/ID0gMApjb25maWd1cmU6NzU5MTogY2MgLWMgY29uZnRlc3QuYyAtbyBjb25mdGVz
dDIubyA+JjUKY29uZmlndXJlOjc1OTU6ICQ/ID0gMApjb25maWd1cmU6NzYwMTogY2MgLWMgY29u
ZnRlc3QuYyAtbyBjb25mdGVzdDIubyA+JjUKY29uZmlndXJlOjc2MDU6ICQ/ID0gMApjb25maWd1
cmU6NzYyMzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjc3Mjc6IGNoZWNraW5nIGJ1aWxkIHN5c3Rl
bSB0eXBlCmNvbmZpZ3VyZTo3NzQ1OiByZXN1bHQ6IGk2ODYtcGMtbGludXgtZ251CmNvbmZpZ3Vy
ZTo3NzY3OiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNvbmZpZ3VyZTo3NzgyOiByZXN1bHQ6
IGk2ODYtcGMtbGludXgtZ251CmNvbmZpZ3VyZTo3ODA0OiBjaGVja2luZyBmb3IgYSBzZWQgdGhh
dCBkb2VzIG5vdCB0cnVuY2F0ZSBvdXRwdXQKY29uZmlndXJlOjc4NjA6IHJlc3VsdDogL2Jpbi9z
ZWQKY29uZmlndXJlOjc4NzQ6IGNoZWNraW5nIGZvciBsZCB1c2VkIGJ5IGk2ODYtcGMtbGludXgt
Z251LWdjYwpjb25maWd1cmU6Nzk0MTogcmVzdWx0OiAvdXNyL2k2ODYtcGMtbGludXgtZ251L2Jp
bi9sZApjb25maWd1cmU6Nzk1MDogY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9pNjg2LXBj
LWxpbnV4LWdudS9iaW4vbGQpIGlzIEdOVSBsZApjb25maWd1cmU6Nzk2NTogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjc5NzA6IGNoZWNraW5nIGZvciAvdXNyL2k2ODYtcGMtbGludXgtZ251L2Jpbi9s
ZCBvcHRpb24gdG8gcmVsb2FkIG9iamVjdCBmaWxlcwpjb25maWd1cmU6Nzk3NzogcmVzdWx0OiAt
cgpjb25maWd1cmU6Nzk5NTogY2hlY2tpbmcgZm9yIEJTRC1jb21wYXRpYmxlIG5tCmNvbmZpZ3Vy
ZTo4MDQ0OiByZXN1bHQ6IC91c3IvYmluL25tIC1CCmNvbmZpZ3VyZTo4MDQ4OiBjaGVja2luZyB3
aGV0aGVyIGxuIC1zIHdvcmtzCmNvbmZpZ3VyZTo4MDUyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6
ODA1OTogY2hlY2tpbmcgaG93IHRvIHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFyaWVzCmNvbmZp
Z3VyZTo4MjQ1OiByZXN1bHQ6IHBhc3NfYWxsCmNvbmZpZ3VyZTo4NTA1OiBjaGVja2luZyBkbGZj
bi5oIHVzYWJpbGl0eQpjb25maWd1cmU6ODUyMjogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1jIC1P
MiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjg1Mjk6ICQ/ID0g
MApjb25maWd1cmU6ODU0MzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjg1NDc6IGNoZWNraW5nIGRs
ZmNuLmggcHJlc2VuY2UKY29uZmlndXJlOjg1NjI6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtRSAg
Y29uZnRlc3QuYwpjb25maWd1cmU6ODU2OTogJD8gPSAwCmNvbmZpZ3VyZTo4NTgzOiByZXN1bHQ6
IHllcwpjb25maWd1cmU6ODYxNjogY2hlY2tpbmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjg2MjU6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4NjUwOiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDKysg
cHJlcHJvY2Vzc29yCmNvbmZpZ3VyZTo4Njg2OiBpNjg2LXBjLWxpbnV4LWdudS1nKysgLUUgIGNv
bmZ0ZXN0LmNwcApjb25maWd1cmU6ODY5MzogJD8gPSAwCmNvbmZpZ3VyZTo4NzI0OiBpNjg2LXBj
LWxpbnV4LWdudS1nKysgLUUgIGNvbmZ0ZXN0LmNwcApjb25mdGVzdC5jcHA6Mjg6Mjg6IGVycm9y
OiBhY19ub25leGlzdGVudC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTo4
NzMxOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMu
aC4gICovCnwgI2RlZmluZSBQQUNLQUdFX05BTUUgInRvdGVtIgp8ICNkZWZpbmUgUEFDS0FHRV9U
QVJOQU1FICJ0b3RlbSIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMi4yNC4zIgp8ICNkZWZp
bmUgUEFDS0FHRV9TVFJJTkcgInRvdGVtIDIuMjQuMyIKfCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQ
T1JUICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2VudGVyX2J1Zy5jZ2k/cHJvZHVjdD10b3Rl
bSIKfCAjZGVmaW5lIFBBQ0tBR0UgInRvdGVtIgp8ICNkZWZpbmUgVkVSU0lPTiAiMi4yNC4zIgp8
ICNkZWZpbmUgR0VUVEVYVF9QQUNLQUdFICJ0b3RlbSIKfCAjZGVmaW5lIFNURENfSEVBREVSUyAx
CnwgI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAx
CnwgI2RlZmluZSBIQVZFX1NURExJQl9IIDEKfCAjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQp8ICNk
ZWZpbmUgSEFWRV9NRU1PUllfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR1NfSCAxCnwgI2RlZmlu
ZSBIQVZFX0lOVFRZUEVTX0ggMQp8ICNkZWZpbmUgSEFWRV9TVERJTlRfSCAxCnwgI2RlZmluZSBI
QVZFX1VOSVNURF9IIDEKfCAjZGVmaW5lIEhBVkVfTE9DQUxFX0ggMQp8ICNkZWZpbmUgSEFWRV9M
Q19NRVNTQUdFUyAxCnwgI2RlZmluZSBIQVZFX0JJTkRfVEVYVERPTUFJTl9DT0RFU0VUIDEKfCAj
ZGVmaW5lIEhBVkVfR0VUVEVYVCAxCnwgI2RlZmluZSBIQVZFX0RDR0VUVEVYVCAxCnwgI2RlZmlu
ZSBFTkFCTEVfTkxTIDEKfCAjZGVmaW5lIEhBVkVfRExGQ05fSCAxCnwgLyogZW5kIGNvbmZkZWZz
LmguICAqLwp8ICNpbmNsdWRlIDxhY19ub25leGlzdGVudC5oPgpjb25maWd1cmU6ODc2NDogcmVz
dWx0OiBpNjg2LXBjLWxpbnV4LWdudS1nKysgLUUKY29uZmlndXJlOjg3OTM6IGk2ODYtcGMtbGlu
dXgtZ251LWcrKyAtRSAgY29uZnRlc3QuY3BwCmNvbmZpZ3VyZTo4ODAwOiAkPyA9IDAKY29uZmln
dXJlOjg4MzE6IGk2ODYtcGMtbGludXgtZ251LWcrKyAtRSAgY29uZnRlc3QuY3BwCmNvbmZ0ZXN0
LmNwcDoyODoyODogZXJyb3I6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkKY29uZmlndXJlOjg4Mzg6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdh
czoKfCAvKiBjb25mZGVmcy5oLiAgKi8KfCAjZGVmaW5lIFBBQ0tBR0VfTkFNRSAidG90ZW0iCnwg
I2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgInRvdGVtIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9O
ICIyLjI0LjMiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAidG90ZW0gMi4yNC4zIgp8ICNkZWZp
bmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJfYnVn
LmNnaT9wcm9kdWN0PXRvdGVtIgp8ICNkZWZpbmUgUEFDS0FHRSAidG90ZW0iCnwgI2RlZmluZSBW
RVJTSU9OICIyLjI0LjMiCnwgI2RlZmluZSBHRVRURVhUX1BBQ0tBR0UgInRvdGVtIgp8ICNkZWZp
bmUgU1REQ19IRUFERVJTIDEKfCAjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQp8ICNkZWZpbmUg
SEFWRV9TWVNfU1RBVF9IIDEKfCAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQp8ICNkZWZpbmUgSEFW
RV9TVFJJTkdfSCAxCnwgI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKfCAjZGVmaW5lIEhBVkVfU1RS
SU5HU19IIDEKfCAjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NURElO
VF9IIDEKfCAjZGVmaW5lIEhBVkVfVU5JU1REX0ggMQp8ICNkZWZpbmUgSEFWRV9MT0NBTEVfSCAx
CnwgI2RlZmluZSBIQVZFX0xDX01FU1NBR0VTIDEKfCAjZGVmaW5lIEhBVkVfQklORF9URVhURE9N
QUlOX0NPREVTRVQgMQp8ICNkZWZpbmUgSEFWRV9HRVRURVhUIDEKfCAjZGVmaW5lIEhBVkVfRENH
RVRURVhUIDEKfCAjZGVmaW5lIEVOQUJMRV9OTFMgMQp8ICNkZWZpbmUgSEFWRV9ETEZDTl9IIDEK
fCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CmNv
bmZpZ3VyZTo4ODg5OiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtZzc3CmNvbmZpZ3Vy
ZTo4OTE5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVja2luZyBmb3IgaTY4Ni1wYy1s
aW51eC1nbnUteGxmCmNvbmZpZ3VyZTo4OTE5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBj
aGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtZjc3CmNvbmZpZ3VyZTo4OTE5OiByZXN1bHQ6
IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtZnJ0CmNv
bmZpZ3VyZTo4OTE5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVja2luZyBmb3IgaTY4
Ni1wYy1saW51eC1nbnUtcGdmNzcKY29uZmlndXJlOjg5MTk6IHJlc3VsdDogbm8KY29uZmlndXJl
Ojg4ODk6IGNoZWNraW5nIGZvciBpNjg2LXBjLWxpbnV4LWdudS1jZjc3CmNvbmZpZ3VyZTo4OTE5
OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1n
bnUtZm9ydDc3CmNvbmZpZ3VyZTo4OTE5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVj
a2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtZmwzMgpjb25maWd1cmU6ODkxOTogcmVzdWx0OiBu
bwpjb25maWd1cmU6ODg4OTogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251LWFmNzcKY29u
ZmlndXJlOjg5MTk6IHJlc3VsdDogbm8KY29uZmlndXJlOjg4ODk6IGNoZWNraW5nIGZvciBpNjg2
LXBjLWxpbnV4LWdudS14bGY5MApjb25maWd1cmU6ODkxOTogcmVzdWx0OiBubwpjb25maWd1cmU6
ODg4OTogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251LWY5MApjb25maWd1cmU6ODkxOTog
cmVzdWx0OiBubwpjb25maWd1cmU6ODg4OTogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251
LXBnZjkwCmNvbmZpZ3VyZTo4OTE5OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo4ODg5OiBjaGVja2lu
ZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtcGdocGYKY29uZmlndXJlOjg5MTk6IHJlc3VsdDogbm8K
Y29uZmlndXJlOjg4ODk6IGNoZWNraW5nIGZvciBpNjg2LXBjLWxpbnV4LWdudS1lcGNmOTAKY29u
ZmlndXJlOjg5MTk6IHJlc3VsdDogbm8KY29uZmlndXJlOjg4ODk6IGNoZWNraW5nIGZvciBpNjg2
LXBjLWxpbnV4LWdudS1nZm9ydHJhbgpjb25maWd1cmU6ODkwNTogZm91bmQgL3Vzci9iaW4vaTY4
Ni1wYy1saW51eC1nbnUtZ2ZvcnRyYW4KY29uZmlndXJlOjg5MTY6IHJlc3VsdDogaTY4Ni1wYy1s
aW51eC1nbnUtZ2ZvcnRyYW4KY29uZmlndXJlOjg5ODY6IGNoZWNraW5nIGZvciBGb3J0cmFuIDc3
IGNvbXBpbGVyIHZlcnNpb24KY29uZmlndXJlOjg5OTQ6IGk2ODYtcGMtbGludXgtZ251LWdmb3J0
cmFuIC0tdmVyc2lvbiA+JjUKR05VIEZvcnRyYW4gOTUgKEdDQykgNC4xLjIgKEdlbnRvbyA0LjEu
MiBwMS4wLjIpCkNvcHlyaWdodCAoQykgMjAwNiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4KCkdOVSBGb3J0cmFuIGNvbWVzIHdpdGggTk8gV0FSUkFOVFksIHRvIHRoZSBleHRlbnQgcGVy
bWl0dGVkIGJ5IGxhdy4KWW91IG1heSByZWRpc3RyaWJ1dGUgY29waWVzIG9mIEdOVSBGb3J0cmFu
CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCkZvciBt
b3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZXNlIG1hdHRlcnMsIHNlZSB0aGUgZmlsZSBuYW1lZCBD
T1BZSU5HCgpjb25maWd1cmU6ODk5ODogJD8gPSAwCmNvbmZpZ3VyZTo5MDA1OiBpNjg2LXBjLWxp
bnV4LWdudS1nZm9ydHJhbiAtdiA+JjUKVXNpbmcgYnVpbHQtaW4gc3BlY3MuClRhcmdldDogaTY4
Ni1wYy1saW51eC1nbnUKQ29uZmlndXJlZCB3aXRoOiAvdmFyL3RtcC9wb3J0YWdlL3N5cy1kZXZl
bC9nY2MtNC4xLjIvd29yay9nY2MtNC4xLjIvY29uZmlndXJlIC0tcHJlZml4PS91c3IgLS1iaW5k
aXI9L3Vzci9pNjg2LXBjLWxpbnV4LWdudS9nY2MtYmluLzQuMS4yIC0taW5jbHVkZWRpcj0vdXNy
L2xpYi9nY2MvaTY4Ni1wYy1saW51eC1nbnUvNC4xLjIvaW5jbHVkZSAtLWRhdGFkaXI9L3Vzci9z
aGFyZS9nY2MtZGF0YS9pNjg2LXBjLWxpbnV4LWdudS80LjEuMiAtLW1hbmRpcj0vdXNyL3NoYXJl
L2djYy1kYXRhL2k2ODYtcGMtbGludXgtZ251LzQuMS4yL21hbiAtLWluZm9kaXI9L3Vzci9zaGFy
ZS9nY2MtZGF0YS9pNjg2LXBjLWxpbnV4LWdudS80LjEuMi9pbmZvIC0td2l0aC1neHgtaW5jbHVk
ZS1kaXI9L3Vzci9saWIvZ2NjL2k2ODYtcGMtbGludXgtZ251LzQuMS4yL2luY2x1ZGUvZysrLXY0
IC0taG9zdD1pNjg2LXBjLWxpbnV4LWdudSAtLWJ1aWxkPWk2ODYtcGMtbGludXgtZ251IC0tZGlz
YWJsZS1hbHRpdmVjIC0tZW5hYmxlLW5scyAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dCAtLXdp
dGgtc3lzdGVtLXpsaWIgLS1kaXNhYmxlLWNoZWNraW5nIC0tZGlzYWJsZS13ZXJyb3IgLS1lbmFi
bGUtc2VjdXJlcGx0IC0tZGlzYWJsZS1saWJ1bndpbmQtZXhjZXB0aW9ucyAtLWRpc2FibGUtbXVs
dGlsaWIgLS1lbmFibGUtbGlibXVkZmxhcCAtLWRpc2FibGUtbGlic3NwIC0tZGlzYWJsZS1saWJn
Y2ogLS13aXRoLWFyY2g9aTY4NiAtLWVuYWJsZS1sYW5ndWFnZXM9YyxjKyssdHJlZWxhbmcsZm9y
dHJhbiAtLWVuYWJsZS1zaGFyZWQgLS1lbmFibGUtdGhyZWFkcz1wb3NpeCAtLWVuYWJsZS1fX2N4
YV9hdGV4aXQgLS1lbmFibGUtY2xvY2FsZT1nbnUKVGhyZWFkIG1vZGVsOiBwb3NpeApnY2MgdmVy
c2lvbiA0LjEuMiAoR2VudG9vIDQuMS4yIHAxLjAuMikKY29uZmlndXJlOjkwMDk6ICQ/ID0gMApj
b25maWd1cmU6OTAxNjogaTY4Ni1wYy1saW51eC1nbnUtZ2ZvcnRyYW4gLVYgPiY1Cmk2ODYtcGMt
bGludXgtZ251LWdmb3J0cmFuOiAnLVYnIG9wdGlvbiBtdXN0IGhhdmUgYXJndW1lbnQKY29uZmln
dXJlOjkwMjA6ICQ/ID0gMQpjb25maWd1cmU6OTAyODogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUg
dXNpbmcgdGhlIEdOVSBGb3J0cmFuIDc3IGNvbXBpbGVyCmNvbmZpZ3VyZTo5MDQ3OiBpNjg2LXBj
LWxpbnV4LWdudS1nZm9ydHJhbiAtYyAgY29uZnRlc3QuRiA+JjUKY29uZmlndXJlOjkwNTQ6ICQ/
ID0gMApjb25maWd1cmU6OTA3MTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjkwNzc6IGNoZWNraW5n
IHdoZXRoZXIgaTY4Ni1wYy1saW51eC1nbnUtZ2ZvcnRyYW4gYWNjZXB0cyAtZwpjb25maWd1cmU6
OTA5NDogaTY4Ni1wYy1saW51eC1nbnUtZ2ZvcnRyYW4gLWMgLWcgY29uZnRlc3QuZiA+JjUKY29u
ZmlndXJlOjkxMDE6ICQ/ID0gMApjb25maWd1cmU6OTExNzogcmVzdWx0OiB5ZXMKY29uZmlndXJl
OjkxNTA6IGNoZWNraW5nIHRoZSBtYXhpbXVtIGxlbmd0aCBvZiBjb21tYW5kIGxpbmUgYXJndW1l
bnRzCmNvbmZpZ3VyZTo5MjYyOiByZXN1bHQ6IDE1NzI4NjQKY29uZmlndXJlOjkyNzQ6IGNoZWNr
aW5nIGNvbW1hbmQgdG8gcGFyc2UgL3Vzci9iaW4vbm0gLUIgb3V0cHV0IGZyb20gaTY4Ni1wYy1s
aW51eC1nbnUtZ2NjIG9iamVjdApjb25maWd1cmU6OTM3OTogaTY4Ni1wYy1saW51eC1nbnUtZ2Nj
IC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjkzODI6
ICQ/ID0gMApjb25maWd1cmU6OTM4NjogL3Vzci9iaW4vbm0gLUIgY29uZnRlc3QubyBcfCBzZWQg
LW4gLWUgJ3MvXi4qWyAJXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWyAJXVsgCV0qXChb
X0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIFwyIFwyL3AnIFw+IGNvbmZ0ZXN0Lm5tCmNvbmZp
Z3VyZTo5Mzg5OiAkPyA9IDAKY29uZmlndXJlOjk0NDE6IGk2ODYtcGMtbGludXgtZ251LWdjYyAt
byBjb25mdGVzdCAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIC1XbCwtTzEgY29uZnRlc3QuYyBjb25m
dHN0bS5vID4mNQpjb25maWd1cmU6OTQ0NDogJD8gPSAwCmNvbmZpZ3VyZTo5NDgyOiByZXN1bHQ6
IG9rCmNvbmZpZ3VyZTo5NDg2OiBjaGVja2luZyBmb3Igb2JqZGlyCmNvbmZpZ3VyZTo5NTAxOiBy
ZXN1bHQ6IC5saWJzCmNvbmZpZ3VyZTo5NTUzOiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1n
bnUtYXIKY29uZmlndXJlOjk1Njk6IGZvdW5kIC91c3IvYmluL2k2ODYtcGMtbGludXgtZ251LWFy
CmNvbmZpZ3VyZTo5NTgwOiByZXN1bHQ6IGk2ODYtcGMtbGludXgtZ251LWFyCmNvbmZpZ3VyZTo5
NjQ1OiBjaGVja2luZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtcmFubGliCmNvbmZpZ3VyZTo5NjYx
OiBmb3VuZCAvdXNyL2Jpbi9pNjg2LXBjLWxpbnV4LWdudS1yYW5saWIKY29uZmlndXJlOjk2NzI6
IHJlc3VsdDogaTY4Ni1wYy1saW51eC1nbnUtcmFubGliCmNvbmZpZ3VyZTo5NzM3OiBjaGVja2lu
ZyBmb3IgaTY4Ni1wYy1saW51eC1nbnUtc3RyaXAKY29uZmlndXJlOjk3NTM6IGZvdW5kIC91c3Iv
YmluL2k2ODYtcGMtbGludXgtZ251LXN0cmlwCmNvbmZpZ3VyZTo5NzY0OiByZXN1bHQ6IGk2ODYt
cGMtbGludXgtZ251LXN0cmlwCmNvbmZpZ3VyZToxMDM5NDogY2hlY2tpbmcgaWYgaTY4Ni1wYy1s
aW51eC1nbnUtZ2NjIHN1cHBvcnRzIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMKY29uZmlndXJl
OjEwNDEyOiBpNjg2LXBjLWxpbnV4LWdudS1nY2MgLWMgLU8yIC1tYXJjaD1pNjg2IC1waXBlICAt
Zm5vLXJ0dGkgLWZuby1leGNlcHRpb25zIGNvbmZ0ZXN0LmMgPiY1CmNjMTogd2FybmluZzogY29t
bWFuZCBsaW5lIG9wdGlvbiAiLWZuby1ydHRpIiBpcyB2YWxpZCBmb3IgQysrL09iakMrKyBidXQg
bm90IGZvciBDCmNvbmZpZ3VyZToxMDQxNjogJD8gPSAwCmNvbmZpZ3VyZToxMDQyOTogcmVzdWx0
OiBubwpjb25maWd1cmU6MTA0NDQ6IGNoZWNraW5nIGZvciBpNjg2LXBjLWxpbnV4LWdudS1nY2Mg
b3B0aW9uIHRvIHByb2R1Y2UgUElDCmNvbmZpZ3VyZToxMDY3NjogcmVzdWx0OiAtZlBJQwpjb25m
aWd1cmU6MTA2ODQ6IGNoZWNraW5nIGlmIGk2ODYtcGMtbGludXgtZ251LWdjYyBQSUMgZmxhZyAt
ZlBJQyB3b3Jrcwpjb25maWd1cmU6MTA3MDI6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtYyAtTzIg
LW1hcmNoPWk2ODYgLXBpcGUgIC1mUElDIC1EUElDIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTox
MDcwNjogJD8gPSAwCmNvbmZpZ3VyZToxMDcxOTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEwNzQ3
OiBjaGVja2luZyBpZiBpNjg2LXBjLWxpbnV4LWdudS1nY2Mgc3RhdGljIGZsYWcgLXN0YXRpYyB3
b3Jrcwpjb25maWd1cmU6MTA3NzU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMDc4NTogY2hlY2tp
bmcgaWYgaTY4Ni1wYy1saW51eC1nbnUtZ2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUubwpjb25maWd1
cmU6MTA4MDY6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUg
IC1vIG91dC9jb25mdGVzdDIubyBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6MTA4MTA6ICQ/ID0g
MApjb25maWd1cmU6MTA4MzI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMDg1ODogY2hlY2tpbmcg
d2hldGhlciB0aGUgaTY4Ni1wYy1saW51eC1nbnUtZ2NjIGxpbmtlciAoL3Vzci9pNjg2LXBjLWxp
bnV4LWdudS9iaW4vbGQpIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjExODQ2
OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTE4Njc6IGNoZWNraW5nIHdoZXRoZXIgLWxjIHNob3Vs
ZCBiZSBleHBsaWNpdGx5IGxpbmtlZCBpbgpjb25maWd1cmU6MTE4NzI6IGk2ODYtcGMtbGludXgt
Z251LWdjYyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3Vy
ZToxMTg3NTogJD8gPSAwCmNvbmZpZ3VyZToxMTg5MDogaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1z
aGFyZWQgY29uZnRlc3QubyAgLXYgLVdsLC1zb25hbWUgLVdsLGNvbmZ0ZXN0IC1vIGNvbmZ0ZXN0
IDJcPlwmMSBcfCBncmVwICAtbGMgIFw+L2Rldi9udWxsIDJcPlwmMQpjb25maWd1cmU6MTE4OTM6
ICQ/ID0gMApjb25maWd1cmU6MTE5MDU6IHJlc3VsdDogbm8KY29uZmlndXJlOjExOTEzOiBjaGVj
a2luZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MKY29uZmlndXJlOjEyNTE3OiByZXN1
bHQ6IEdOVS9MaW51eCBsZC5zbwpjb25maWd1cmU6MTI1NDE6IGNoZWNraW5nIGhvdyB0byBoYXJk
Y29kZSBsaWJyYXJ5IHBhdGhzIGludG8gcHJvZ3JhbXMKY29uZmlndXJlOjEyNTY2OiByZXN1bHQ6
IGltbWVkaWF0ZQpjb25maWd1cmU6MTI1ODA6IGNoZWNraW5nIHdoZXRoZXIgc3RyaXBwaW5nIGxp
YnJhcmllcyBpcyBwb3NzaWJsZQpjb25maWd1cmU6MTI1ODU6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZToxMzQxNTogY2hlY2tpbmcgaWYgbGlidG9vbCBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzCmNv
bmZpZ3VyZToxMzQxNzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjEzNDIwOiBjaGVja2luZyB3aGV0
aGVyIHRvIGJ1aWxkIHNoYXJlZCBsaWJyYXJpZXMKY29uZmlndXJlOjEzNDQxOiByZXN1bHQ6IHll
cwpjb25maWd1cmU6MTM0NDQ6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc3RhdGljIGxpYnJh
cmllcwpjb25maWd1cmU6MTM0NDg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMzU0MjogY3JlYXRp
bmcgbGlidG9vbApjb25maWd1cmU6MTQxMzU6IGNoZWNraW5nIGZvciBsZCB1c2VkIGJ5IGk2ODYt
cGMtbGludXgtZ251LWcrKwpjb25maWd1cmU6MTQyMDI6IHJlc3VsdDogL3Vzci9pNjg2LXBjLWxp
bnV4LWdudS9iaW4vbGQKY29uZmlndXJlOjE0MjExOiBjaGVja2luZyBpZiB0aGUgbGlua2VyICgv
dXNyL2k2ODYtcGMtbGludXgtZ251L2Jpbi9sZCkgaXMgR05VIGxkCmNvbmZpZ3VyZToxNDIyNjog
cmVzdWx0OiB5ZXMKY29uZmlndXJlOjE0Mjc3OiBjaGVja2luZyB3aGV0aGVyIHRoZSBpNjg2LXBj
LWxpbnV4LWdudS1nKysgbGlua2VyICgvdXNyL2k2ODYtcGMtbGludXgtZ251L2Jpbi9sZCkgc3Vw
cG9ydHMgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6MTUyMzE6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZToxNTI0ODogaTY4Ni1wYy1saW51eC1nbnUtZysrIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlw
ZSAgY29uZnRlc3QuY3BwID4mNQpjb25maWd1cmU6MTUyNTE6ICQ/ID0gMApjb25maWd1cmU6MTU0
MDc6IGNoZWNraW5nIGZvciBpNjg2LXBjLWxpbnV4LWdudS1nKysgb3B0aW9uIHRvIHByb2R1Y2Ug
UElDCmNvbmZpZ3VyZToxNTY5MTogcmVzdWx0OiAtZlBJQwpjb25maWd1cmU6MTU2OTk6IGNoZWNr
aW5nIGlmIGk2ODYtcGMtbGludXgtZ251LWcrKyBQSUMgZmxhZyAtZlBJQyB3b3Jrcwpjb25maWd1
cmU6MTU3MTc6IGk2ODYtcGMtbGludXgtZ251LWcrKyAtYyAtTzIgLW1hcmNoPWk2ODYgLXBpcGUg
IC1mUElDIC1EUElDIGNvbmZ0ZXN0LmNwcCA+JjUKY29uZmlndXJlOjE1NzIxOiAkPyA9IDAKY29u
ZmlndXJlOjE1NzM0OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTU3NjI6IGNoZWNraW5nIGlmIGk2
ODYtcGMtbGludXgtZ251LWcrKyBzdGF0aWMgZmxhZyAtc3RhdGljIHdvcmtzCmNvbmZpZ3VyZTox
NTc5MDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE1ODAwOiBjaGVja2luZyBpZiBpNjg2LXBjLWxp
bnV4LWdudS1nKysgc3VwcG9ydHMgLWMgLW8gZmlsZS5vCmNvbmZpZ3VyZToxNTgyMTogaTY4Ni1w
Yy1saW51eC1nbnUtZysrIC1jIC1PMiAtbWFyY2g9aTY4NiAtcGlwZSAgLW8gb3V0L2NvbmZ0ZXN0
Mi5vIGNvbmZ0ZXN0LmNwcCA+JjUKY29uZmlndXJlOjE1ODI1OiAkPyA9IDAKY29uZmlndXJlOjE1
ODQ3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTU4NzM6IGNoZWNraW5nIHdoZXRoZXIgdGhlIGk2
ODYtcGMtbGludXgtZ251LWcrKyBsaW5rZXIgKC91c3IvaTY4Ni1wYy1saW51eC1nbnUvYmluL2xk
KSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzCmNvbmZpZ3VyZToxNTg5OTogcmVzdWx0OiB5ZXMK
Y29uZmlndXJlOjE1OTY2OiBjaGVja2luZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MK
Y29uZmlndXJlOjE2NTE4OiByZXN1bHQ6IEdOVS9MaW51eCBsZC5zbwpjb25maWd1cmU6MTY1NDI6
IGNoZWNraW5nIGhvdyB0byBoYXJkY29kZSBsaWJyYXJ5IHBhdGhzIGludG8gcHJvZ3JhbXMKY29u
ZmlndXJlOjE2NTY3OiByZXN1bHQ6IGltbWVkaWF0ZQpjb25maWd1cmU6MTcxMDY6IGNoZWNraW5n
IGlmIGxpYnRvb2wgc3VwcG9ydHMgc2hhcmVkIGxpYnJhcmllcwpjb25maWd1cmU6MTcxMDg6IHJl
c3VsdDogeWVzCmNvbmZpZ3VyZToxNzExMTogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzaGFy
ZWQgbGlicmFyaWVzCmNvbmZpZ3VyZToxNzEzMTogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjE3MTM0
OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIHN0YXRpYyBsaWJyYXJpZXMKY29uZmlndXJlOjE3
MTM4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTcxNDg6IGNoZWNraW5nIGZvciBpNjg2LXBjLWxp
bnV4LWdudS1nZm9ydHJhbiBvcHRpb24gdG8gcHJvZHVjZSBQSUMKY29uZmlndXJlOjE3MzgwOiBy
ZXN1bHQ6IC1mUElDCmNvbmZpZ3VyZToxNzM4ODogY2hlY2tpbmcgaWYgaTY4Ni1wYy1saW51eC1n
bnUtZ2ZvcnRyYW4gUElDIGZsYWcgLWZQSUMgd29ya3MKY29uZmlndXJlOjE3NDA2OiBpNjg2LXBj
LWxpbnV4LWdudS1nZm9ydHJhbiAtYyAtZyAtTzIgLWZQSUMgY29uZnRlc3QuZiA+JjUKY29uZmln
dXJlOjE3NDEwOiAkPyA9IDAKY29uZmlndXJlOjE3NDIzOiByZXN1bHQ6IHllcwpjb25maWd1cmU6
MTc0NTE6IGNoZWNraW5nIGlmIGk2ODYtcGMtbGludXgtZ251LWdmb3J0cmFuIHN0YXRpYyBmbGFn
IC1zdGF0aWMgd29ya3MKY29uZmlndXJlOjE3NDc5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTc0
ODk6IGNoZWNraW5nIGlmIGk2ODYtcGMtbGludXgtZ251LWdmb3J0cmFuIHN1cHBvcnRzIC1jIC1v
IGZpbGUubwpjb25maWd1cmU6MTc1MTA6IGk2ODYtcGMtbGludXgtZ251LWdmb3J0cmFuIC1jIC1n
IC1PMiAtbyBvdXQvY29uZnRlc3QyLm8gY29uZnRlc3QuZiA+JjUKY29uZmlndXJlOjE3NTE0OiAk
PyA9IDAKY29uZmlndXJlOjE3NTM2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTc1NjI6IGNoZWNr
aW5nIHdoZXRoZXIgdGhlIGk2ODYtcGMtbGludXgtZ251LWdmb3J0cmFuIGxpbmtlciAoL3Vzci9p
Njg2LXBjLWxpbnV4LWdudS9iaW4vbGQpIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMKY29uZmln
dXJlOjE4NTMwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTg1OTc6IGNoZWNraW5nIGR5bmFtaWMg
bGlua2VyIGNoYXJhY3RlcmlzdGljcwpjb25maWd1cmU6MTkxNDk6IHJlc3VsdDogR05VL0xpbnV4
IGxkLnNvCmNvbmZpZ3VyZToxOTE3MzogY2hlY2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkg
cGF0aHMgaW50byBwcm9ncmFtcwpjb25maWd1cmU6MTkxOTg6IHJlc3VsdDogaW1tZWRpYXRlCmNv
bmZpZ3VyZToyMjgxNjogY2hlY2tpbmcgZm9yIGk2ODYtcGMtbGludXgtZ251LXBrZy1jb25maWcK
Y29uZmlndXJlOjIyODQ2OiByZXN1bHQ6IC91c3IvYmluL3BrZy1jb25maWcKY29uZmlndXJlOjIy
OTE0OiBjaGVja2luZyBwa2ctY29uZmlnIGlzIGF0IGxlYXN0IHZlcnNpb24gMC45LjAKY29uZmln
dXJlOjIyOTE3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MjI5Mjk6IGNoZWNraW5nIGZvciBnbGli
LWdlbm1hcnNoYWwKY29uZmlndXJlOjIyOTQ3OiBmb3VuZCAvdXNyL2Jpbi9nbGliLWdlbm1hcnNo
YWwKY29uZmlndXJlOjIyOTU5OiByZXN1bHQ6IC91c3IvYmluL2dsaWItZ2VubWFyc2hhbApjb25m
aWd1cmU6MjI5Njk6IGNoZWNraW5nIGZvciBnbGliLW1rZW51bXMKY29uZmlndXJlOjIyOTg3OiBm
b3VuZCAvdXNyL2Jpbi9nbGliLW1rZW51bXMKY29uZmlndXJlOjIyOTk5OiByZXN1bHQ6IC91c3Iv
YmluL2dsaWItbWtlbnVtcwpjb25maWd1cmU6MjMxNDc6IGNoZWNraW5nIHdoZXRoZXIgdG8gZW5h
YmxlIGVhc3kgY29kZWMgaW5zdGFsbGF0aW9uIHN1cHBvcnQKY29uZmlndXJlOjIzMTY1OiByZXN1
bHQ6IHllcwpjb25maWd1cmU6MjMxNzE6IGNoZWNraW5nIGZvciBNSVNTSU5HX1BMVUdJTlMKY29u
ZmlndXJlOjIzMTc4OiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXByaW50LWVycm9ycyAiZ3N0cmVh
bWVyLXBsdWdpbnMtYmFzZS0wLjEwIgpjb25maWd1cmU6MjMxODE6ICQ/ID0gMApjb25maWd1cmU6
MjMxOTQ6ICRQS0dfQ09ORklHIC0tZXhpc3RzIC0tcHJpbnQtZXJyb3JzICJnc3RyZWFtZXItcGx1
Z2lucy1iYXNlLTAuMTAiCmNvbmZpZ3VyZToyMzE5NzogJD8gPSAwCmNvbmZpZ3VyZToyMzI3NDog
cmVzdWx0OiB5ZXMKY29uZmlndXJlOjIzMjkwOiBjaGVja2luZyBmb3IgR1NUCmNvbmZpZ3VyZToy
MzI5NzogJFBLR19DT05GSUcgLS1leGlzdHMgLS1wcmludC1lcnJvcnMgIiRNTSIKY29uZmlndXJl
OjIzMzAwOiAkPyA9IDAKY29uZmlndXJlOjIzMzEzOiAkUEtHX0NPTkZJRyAtLWV4aXN0cyAtLXBy
aW50LWVycm9ycyAiJE1NIgpjb25maWd1cmU6MjMzMTY6ICQ/ID0gMApjb25maWd1cmU6MjMzNTE6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyMzM1OTogY2hlY2tpbmcgZm9yIGJhY2tlbmQgbGlicmFy
aWVzCmNvbmZpZ3VyZToyMzM2NjogcmVzdWx0OiBHU3RyZWFtZXItMC4xMApjb25maWd1cmU6MjMz
NzQ6IGNoZWNraW5nIEdTdHJlYW1lciAwLjEwIHBsYXliaW4gcGx1Z2luCmNvbmZpZ3VyZToyMzM4
MDogcmVzdWx0OiBubwpjb25maWd1cmU6MjMzODU6IGVycm9yOgoJCQkJQ2Fubm90IGZpbmQgcmVx
dWlyZWQgR1N0cmVhbWVyLTAuMTAgcGx1Z2luICdwbGF5YmluJy4KCQkJCUl0IHNob3VsZCBiZSBw
YXJ0IG9mIGdzdC1wbHVnaW5zLWJhc2UuIFBsZWFzZSBpbnN0YWxsIGl0LgoJCQkKCiMjIC0tLS0t
LS0tLS0tLS0tLS0gIyMKIyMgQ2FjaGUgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0t
ICMjCgphY19jdl9idWlsZD1pNjg2LXBjLWxpbnV4LWdudQphY19jdl9jX2NvbXBpbGVyX2dudT15
ZXMKYWNfY3ZfY3h4X2NvbXBpbGVyX2dudT15ZXMKYWNfY3ZfZW52X0JFTVVTRURfQ0ZMQUdTX3Nl
dD0KYWNfY3ZfZW52X0JFTVVTRURfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfQkVNVVNFRF9MSUJT
X3NldD0KYWNfY3ZfZW52X0JFTVVTRURfTElCU192YWx1ZT0KYWNfY3ZfZW52X0JST1dTRVJfUExV
R0lOX0NGTEFHU19zZXQ9CmFjX2N2X2Vudl9CUk9XU0VSX1BMVUdJTl9DRkxBR1NfdmFsdWU9CmFj
X2N2X2Vudl9CUk9XU0VSX1BMVUdJTl9ESVJfc2V0PXNldAphY19jdl9lbnZfQlJPV1NFUl9QTFVH
SU5fRElSX3ZhbHVlPS91c3IvbGliL25zYnJvd3Nlci9wbHVnaW5zCmFjX2N2X2Vudl9CUk9XU0VS
X1BMVUdJTl9MSUJTX3NldD0KYWNfY3ZfZW52X0JST1dTRVJfUExVR0lOX0xJQlNfdmFsdWU9CmFj
X2N2X2Vudl9DQ0Nfc2V0PQphY19jdl9lbnZfQ0NDX3ZhbHVlPQphY19jdl9lbnZfQ0Nfc2V0PQph
Y19jdl9lbnZfQ0NfdmFsdWU9CmFjX2N2X2Vudl9DRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ0ZM
QUdTX3ZhbHVlPSctTzIgLW1hcmNoPWk2ODYgLXBpcGUnCmFjX2N2X2Vudl9DUFBGTEFHU19zZXQ9
CmFjX2N2X2Vudl9DUFBGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0NQUF9zZXQ9CmFjX2N2X2Vudl9D
UFBfdmFsdWU9CmFjX2N2X2Vudl9DWFhDUFBfc2V0PQphY19jdl9lbnZfQ1hYQ1BQX3ZhbHVlPQph
Y19jdl9lbnZfQ1hYRkxBR1Nfc2V0PXNldAphY19jdl9lbnZfQ1hYRkxBR1NfdmFsdWU9Jy1PMiAt
bWFyY2g9aTY4NiAtcGlwZScKYWNfY3ZfZW52X0NYWF9zZXQ9CmFjX2N2X2Vudl9DWFhfdmFsdWU9
CmFjX2N2X2Vudl9EQlVTX0NGTEFHU19zZXQ9CmFjX2N2X2Vudl9EQlVTX0NGTEFHU192YWx1ZT0K
YWNfY3ZfZW52X0RCVVNfTElCU19zZXQ9CmFjX2N2X2Vudl9EQlVTX0xJQlNfdmFsdWU9CmFjX2N2
X2Vudl9FWFRSQV9HTk9NRV9DRkxBR1Nfc2V0PQphY19jdl9lbnZfRVhUUkFfR05PTUVfQ0ZMQUdT
X3ZhbHVlPQphY19jdl9lbnZfRVhUUkFfR05PTUVfTElCU19zZXQ9CmFjX2N2X2Vudl9FWFRSQV9H
Tk9NRV9MSUJTX3ZhbHVlPQphY19jdl9lbnZfRjc3X3NldD0KYWNfY3ZfZW52X0Y3N192YWx1ZT0K
YWNfY3ZfZW52X0ZGTEFHU19zZXQ9CmFjX2N2X2Vudl9GRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9H
TElCX0NGTEFHU19zZXQ9CmFjX2N2X2Vudl9HTElCX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0dM
SUJfTElCU19zZXQ9CmFjX2N2X2Vudl9HTElCX0xJQlNfdmFsdWU9CmFjX2N2X2Vudl9HTVlUSF9D
RkxBR1Nfc2V0PQphY19jdl9lbnZfR01ZVEhfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfR01ZVEhf
TElCU19zZXQ9CmFjX2N2X2Vudl9HTVlUSF9MSUJTX3ZhbHVlPQphY19jdl9lbnZfR1NUX0NGTEFH
U19zZXQ9CmFjX2N2X2Vudl9HU1RfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfR1NUX0xJQlNfc2V0
PQphY19jdl9lbnZfR1NUX0xJQlNfdmFsdWU9CmFjX2N2X2Vudl9HVEtfQ0ZMQUdTX3NldD0KYWNf
Y3ZfZW52X0dUS19DRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9HVEtfTElCU19zZXQ9CmFjX2N2X2Vu
dl9HVEtfTElCU192YWx1ZT0KYWNfY3ZfZW52X0xERkxBR1Nfc2V0PXNldAphY19jdl9lbnZfTERG
TEFHU192YWx1ZT0tV2wsLU8xCmFjX2N2X2Vudl9MSUJFUENfQ0ZMQUdTX3NldD0KYWNfY3ZfZW52
X0xJQkVQQ19DRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9MSUJFUENfTElCU19zZXQ9CmFjX2N2X2Vu
dl9MSUJFUENfTElCU192YWx1ZT0KYWNfY3ZfZW52X0xJQkdBTEFHT19DRkxBR1Nfc2V0PQphY19j
dl9lbnZfTElCR0FMQUdPX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0xJQkdBTEFHT19MSUJTX3Nl
dD0KYWNfY3ZfZW52X0xJQkdBTEFHT19MSUJTX3ZhbHVlPQphY19jdl9lbnZfTElCU19zZXQ9CmFj
X2N2X2Vudl9MSUJTX3ZhbHVlPQphY19jdl9lbnZfTUVESUFfUExBWUVSX0tFWVNfQ0ZMQUdTX3Nl
dD0KYWNfY3ZfZW52X01FRElBX1BMQVlFUl9LRVlTX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X01F
RElBX1BMQVlFUl9LRVlTX0xJQlNfc2V0PQphY19jdl9lbnZfTUVESUFfUExBWUVSX0tFWVNfTElC
U192YWx1ZT0KYWNfY3ZfZW52X01JU1NJTkdfUExVR0lOU19DRkxBR1Nfc2V0PQphY19jdl9lbnZf
TUlTU0lOR19QTFVHSU5TX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X01JU1NJTkdfUExVR0lOU19M
SUJTX3NldD0KYWNfY3ZfZW52X01JU1NJTkdfUExVR0lOU19MSUJTX3ZhbHVlPQphY19jdl9lbnZf
TU1fQ0ZMQUdTX3NldD0KYWNfY3ZfZW52X01NX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X01NX0xJ
QlNfc2V0PQphY19jdl9lbnZfTU1fTElCU192YWx1ZT0KYWNfY3ZfZW52X05BVVRJTFVTX0NGTEFH
U19zZXQ9CmFjX2N2X2Vudl9OQVVUSUxVU19DRkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9OQVVUSUxV
U19MSUJTX3NldD0KYWNfY3ZfZW52X05BVVRJTFVTX0xJQlNfdmFsdWU9CmFjX2N2X2Vudl9OVlRW
X0NGTEFHU19zZXQ9CmFjX2N2X2Vudl9OVlRWX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X05WVFZf
TElCU19zZXQ9CmFjX2N2X2Vudl9OVlRWX0xJQlNfdmFsdWU9CmFjX2N2X2Vudl9QS0dfQ09ORklH
X3NldD0KYWNfY3ZfZW52X1BLR19DT05GSUdfdmFsdWU9CmFjX2N2X2Vudl9QWUdUS19DRkxBR1Nf
c2V0PQphY19jdl9lbnZfUFlHVEtfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfUFlHVEtfTElCU19z
ZXQ9CmFjX2N2X2Vudl9QWUdUS19MSUJTX3ZhbHVlPQphY19jdl9lbnZfU05fQ0ZMQUdTX3NldD0K
YWNfY3ZfZW52X1NOX0NGTEFHU192YWx1ZT0KYWNfY3ZfZW52X1NOX0xJQlNfc2V0PQphY19jdl9l
bnZfU05fTElCU192YWx1ZT0KYWNfY3ZfZW52X1RSQUNLRVJfQ0ZMQUdTX3NldD0KYWNfY3ZfZW52
X1RSQUNLRVJfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfVFJBQ0tFUl9MSUJTX3NldD0KYWNfY3Zf
ZW52X1RSQUNLRVJfTElCU192YWx1ZT0KYWNfY3ZfZW52X1ZBTEFfQ0ZMQUdTX3NldD0KYWNfY3Zf
ZW52X1ZBTEFfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfVkFMQV9MSUJTX3NldD0KYWNfY3ZfZW52
X1ZBTEFfTElCU192YWx1ZT0KYWNfY3ZfZW52X1hJTkVfQ0ZMQUdTX3NldD0KYWNfY3ZfZW52X1hJ
TkVfQ0ZMQUdTX3ZhbHVlPQphY19jdl9lbnZfWElORV9MSUJTX3NldD0KYWNfY3ZfZW52X1hJTkVf
TElCU192YWx1ZT0KYWNfY3ZfZW52X1hNS01GX3NldD0KYWNfY3ZfZW52X1hNS01GX3ZhbHVlPQph
Y19jdl9lbnZfWFZJRE1PREVfQ0ZMQUdTX3NldD0KYWNfY3ZfZW52X1hWSURNT0RFX0NGTEFHU192
YWx1ZT0KYWNfY3ZfZW52X1hWSURNT0RFX0xJQlNfc2V0PQphY19jdl9lbnZfWFZJRE1PREVfTElC
U192YWx1ZT0KYWNfY3ZfZW52X2J1aWxkX2FsaWFzX3NldD1zZXQKYWNfY3ZfZW52X2J1aWxkX2Fs
aWFzX3ZhbHVlPWk2ODYtcGMtbGludXgtZ251CmFjX2N2X2Vudl9ob3N0X2FsaWFzX3NldD1zZXQK
YWNfY3ZfZW52X2hvc3RfYWxpYXNfdmFsdWU9aTY4Ni1wYy1saW51eC1nbnUKYWNfY3ZfZW52X3Rh
cmdldF9hbGlhc19zZXQ9CmFjX2N2X2Vudl90YXJnZXRfYWxpYXNfdmFsdWU9CmFjX2N2X2Y3N19j
b21waWxlcl9nbnU9eWVzCmFjX2N2X2Z1bmNfYmluZF90ZXh0ZG9tYWluX2NvZGVzZXQ9eWVzCmFj
X2N2X2Z1bmNfZGNnZXR0ZXh0PXllcwphY19jdl9oZWFkZXJfZGxmY25faD15ZXMKYWNfY3ZfaGVh
ZGVyX2ludHR5cGVzX2g9eWVzCmFjX2N2X2hlYWRlcl9saWJpbnRsX2g9eWVzCmFjX2N2X2hlYWRl
cl9sb2NhbGVfaD15ZXMKYWNfY3ZfaGVhZGVyX21lbW9yeV9oPXllcwphY19jdl9oZWFkZXJfc3Rk
Yz15ZXMKYWNfY3ZfaGVhZGVyX3N0ZGludF9oPXllcwphY19jdl9oZWFkZXJfc3RkbGliX2g9eWVz
CmFjX2N2X2hlYWRlcl9zdHJpbmdfaD15ZXMKYWNfY3ZfaGVhZGVyX3N0cmluZ3NfaD15ZXMKYWNf
Y3ZfaGVhZGVyX3N5c19zdGF0X2g9eWVzCmFjX2N2X2hlYWRlcl9zeXNfdHlwZXNfaD15ZXMKYWNf
Y3ZfaGVhZGVyX3VuaXN0ZF9oPXllcwphY19jdl9ob3N0PWk2ODYtcGMtbGludXgtZ251CmFjX2N2
X29iamV4dD1vCmFjX2N2X3BhdGhfRUdSRVA9Jy9iaW4vZ3JlcCAtRScKYWNfY3ZfcGF0aF9HTElC
X0dFTk1BUlNIQUw9L3Vzci9iaW4vZ2xpYi1nZW5tYXJzaGFsCmFjX2N2X3BhdGhfR0xJQl9NS0VO
VU1TPS91c3IvYmluL2dsaWItbWtlbnVtcwphY19jdl9wYXRoX0dNU0dGTVQ9L3Vzci9iaW4vZ21z
Z2ZtdAphY19jdl9wYXRoX0dSRVA9L2Jpbi9ncmVwCmFjX2N2X3BhdGhfSU5UTFRPT0xfRVhUUkFD
VD0vdXNyL2Jpbi9pbnRsdG9vbC1leHRyYWN0CmFjX2N2X3BhdGhfSU5UTFRPT0xfTUVSR0U9L3Vz
ci9iaW4vaW50bHRvb2wtbWVyZ2UKYWNfY3ZfcGF0aF9JTlRMVE9PTF9QRVJMPS91c3IvYmluL3Bl
cmwKYWNfY3ZfcGF0aF9JTlRMVE9PTF9VUERBVEU9L3Vzci9iaW4vaW50bHRvb2wtdXBkYXRlCmFj
X2N2X3BhdGhfTVNHRk1UPS91c3IvYmluL21zZ2ZtdAphY19jdl9wYXRoX01TR01FUkdFPS91c3Iv
YmluL21zZ21lcmdlCmFjX2N2X3BhdGhfUEtHX0NPTkZJRz0vdXNyL2Jpbi9wa2ctY29uZmlnCmFj
X2N2X3BhdGhfWEdFVFRFWFQ9L3Vzci9iaW4veGdldHRleHQKYWNfY3ZfcGF0aF9hY19wdF9QS0df
Q09ORklHPS91c3IvYmluL3BrZy1jb25maWcKYWNfY3ZfcGF0aF9pbnN0YWxsPScvdXNyL2Jpbi9p
bnN0YWxsIC1jJwphY19jdl9wYXRoX21rZGlyPS9iaW4vbWtkaXIKYWNfY3ZfcHJvZ19BUj1pNjg2
LXBjLWxpbnV4LWdudS1hcgphY19jdl9wcm9nX0FXSz1nYXdrCmFjX2N2X3Byb2dfQ0M9aTY4Ni1w
Yy1saW51eC1nbnUtZ2NjCmFjX2N2X3Byb2dfQ1BQPSdpNjg2LXBjLWxpbnV4LWdudS1nY2MgLUUn
CmFjX2N2X3Byb2dfQ1hYPWk2ODYtcGMtbGludXgtZ251LWcrKwphY19jdl9wcm9nX0NYWENQUD0n
aTY4Ni1wYy1saW51eC1nbnUtZysrIC1FJwphY19jdl9wcm9nX0Y3Nz1pNjg2LXBjLWxpbnV4LWdu
dS1nZm9ydHJhbgphY19jdl9wcm9nX1JBTkxJQj1pNjg2LXBjLWxpbnV4LWdudS1yYW5saWIKYWNf
Y3ZfcHJvZ19TVFJJUD1pNjg2LXBjLWxpbnV4LWdudS1zdHJpcAphY19jdl9wcm9nX2NjX2M4OT0K
YWNfY3ZfcHJvZ19jY19nPXllcwphY19jdl9wcm9nX2NjX2k2ODZfcGNfbGludXhfZ251X2djY19j
X289eWVzCmFjX2N2X3Byb2dfY3h4X2c9eWVzCmFjX2N2X3Byb2dfZjc3X2c9eWVzCmFjX2N2X3By
b2dfbWFrZV9tYWtlX3NldD15ZXMKYW1fY3ZfQ0NfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5cGU9
Z2NjMwphbV9jdl9DWFhfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5cGU9Z2NjMwphbV9jdl92YWxf
TENfTUVTU0FHRVM9eWVzCmdkdV9jdl9oYXZlX2dkdT15ZXMKZ2R1X2N2X3ZlcnNpb25fcmVxdWly
ZWQ9MC4zLjIKZ3RfY3ZfZnVuY19kZ2V0dGV4dF9saWJjPXllcwpndF9jdl9mdW5jX2RnZXR0ZXh0
X2xpYmludGw9bm8KZ3RfY3ZfZnVuY19uZ2V0dGV4dF9saWJjPXllcwpndF9jdl9oYXZlX2dldHRl
eHQ9eWVzCmx0X2N2X2RlcGxpYnNfY2hlY2tfbWV0aG9kPXBhc3NfYWxsCmx0X2N2X2ZpbGVfbWFn
aWNfY21kPSckTUFHSUNfQ01EJwpsdF9jdl9maWxlX21hZ2ljX3Rlc3RfZmlsZT0KbHRfY3ZfbGRf
cmVsb2FkX2ZsYWc9LXIKbHRfY3Zfb2JqZGlyPS5saWJzCmx0X2N2X3BhdGhfTEQ9L3Vzci9pNjg2
LXBjLWxpbnV4LWdudS9iaW4vbGQKbHRfY3ZfcGF0aF9MRENYWD0vdXNyL2k2ODYtcGMtbGludXgt
Z251L2Jpbi9sZApsdF9jdl9wYXRoX05NPScvdXNyL2Jpbi9ubSAtQicKbHRfY3ZfcGF0aF9TRUQ9
L2Jpbi9zZWQKbHRfY3ZfcHJvZ19jb21waWxlcl9jX289eWVzCmx0X2N2X3Byb2dfY29tcGlsZXJf
Y19vX0NYWD15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9jX29fRjc3PXllcwpsdF9jdl9wcm9nX2Nv
bXBpbGVyX3BpY193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19jb21waWxlcl9waWNfd29ya3NfQ1hYPXll
cwpsdF9jdl9wcm9nX2NvbXBpbGVyX3BpY193b3Jrc19GNzc9eWVzCmx0X2N2X3Byb2dfY29tcGls
ZXJfcnR0aV9leGNlcHRpb25zPW5vCmx0X2N2X3Byb2dfY29tcGlsZXJfc3RhdGljX3dvcmtzPXll
cwpsdF9jdl9wcm9nX2NvbXBpbGVyX3N0YXRpY193b3Jrc19DWFg9eWVzCmx0X2N2X3Byb2dfY29t
cGlsZXJfc3RhdGljX3dvcmtzX0Y3Nz15ZXMKbHRfY3ZfcHJvZ19nbnVfbGQ9eWVzCmx0X2N2X3By
b2dfZ251X2xkY3h4PXllcwpsdF9jdl9zeXNfZ2xvYmFsX3N5bWJvbF9waXBlPSdzZWQgLW4gLWUg
J1wnJ3MvXi4qWyAJXVwoW0FCQ0RHSVJTVFddW0FCQ0RHSVJTVFddKlwpWyAJXVsgCV0qXChbX0Et
WmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIFwyIFwyL3AnXCcnJwpsdF9jdl9zeXNfZ2xvYmFsX3N5
bWJvbF90b19jX25hbWVfYWRkcmVzcz0nc2VkIC1uIC1lICdcJydzL146IFwoW14gXSpcKSAkLyAg
e1wiXDFcIiwgKGx0X3B0cikgMH0sL3AnXCcnIC1lICdcJydzL15bQkNERUdSU1RdIFwoW14gXSpc
KSBcKFteIF0qXCkkLyAgeyJcMiIsIChsdF9wdHIpIFwmXDJ9LC9wJ1wnJycKbHRfY3Zfc3lzX2ds
b2JhbF9zeW1ib2xfdG9fY2RlY2w9J3NlZCAtbiAtZSAnXCcncy9eLiAuKiBcKC4qXCkkL2V4dGVy
biBpbnQgXDE7L3AnXCcnJwpsdF9jdl9zeXNfbGliX2Rsc2VhcmNoX3BhdGhfc3BlYz0nL3Vzci9s
aWIgL2xpYiAvdXNyL2xvY2FsL2xpYiAvL3Vzci8vbGliL29wZW5nbC94b3JnLXgxMS9saWIgL3Vz
ci9pNjg2LXBjLWxpbnV4LWdudS9saWIgL3Vzci9saWIvZ2NjL2k2ODYtcGMtbGludXgtZ251LzQu
MS4yIC91c3IvbGliL25zcHIgL3Vzci9saWIvbnNzIC91c3IvbGliL3FjYTEgL3Vzci9saWIvcXQ0
IC91c3Iva2RlLzMuNS9saWIgL3Vzci9xdC8zL2xpYiAvdXNyL2dhbWVzL2xpYiAnCmx0X2N2X3N5
c19saWJfc2VhcmNoX3BhdGhfc3BlYz0nL3Vzci9saWIgL2xpYiAvdXNyL2xvY2FsL2xpYicKbHRf
Y3Zfc3lzX21heF9jbWRfbGVuPTE1NzI4NjQKbHRfbHRfY3ZfcHJvZ19jb21waWxlcl9jX289JyJ5
ZXMiJwpsdF9sdF9jdl9wcm9nX2NvbXBpbGVyX2Nfb19DWFg9JyJ5ZXMiJwpsdF9sdF9jdl9wcm9n
X2NvbXBpbGVyX2Nfb19GNzc9JyJ5ZXMiJwpsdF9sdF9jdl9zeXNfZ2xvYmFsX3N5bWJvbF9waXBl
PScic2VkIC1uIC1lICdcJydzL14uKlsgCV1cXChbQUJDREdJUlNUV11bQUJDREdJUlNUV10qXFwp
WyAJXVsgCV0qXFwoW19BLVphLXpdW19BLVphLXowLTldKlxcKVwkL1xcMSBcXDIgXFwyL3AnXCcn
IicKbHRfbHRfY3Zfc3lzX2dsb2JhbF9zeW1ib2xfdG9fY19uYW1lX2FkZHJlc3M9JyJzZWQgLW4g
LWUgJ1wnJ3MvXjogXFwoW14gXSpcXCkgXCQvICB7XFxcIlxcMVxcXCIsIChsdF9wdHIpIDB9LC9w
J1wnJyAtZSAnXCcncy9eW0JDREVHUlNUXSBcXChbXiBdKlxcKSBcXChbXiBdKlxcKVwkLyAge1wi
XFwyXCIsIChsdF9wdHIpIFxcJlxcMn0sL3AnXCcnIicKbHRfbHRfY3Zfc3lzX2dsb2JhbF9zeW1i
b2xfdG9fY2RlY2w9JyJzZWQgLW4gLWUgJ1wnJ3MvXi4gLiogXFwoLipcXClcJC9leHRlcm4gaW50
IFxcMTsvcCdcJyciJwpwa2dfY3ZfR1NUX0NGTEFHUz0nLXB0aHJlYWQgLURPUkJJVDI9MSAtSS91
c3IvaW5jbHVkZS9nc3RyZWFtZXItMC4xMCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv
bGliL2dsaWItMi4wL2luY2x1ZGUgLUkvdXNyL2luY2x1ZGUvbGlieG1sMiAtSS91c3IvaW5jbHVk
ZS9nY29uZi8yIC1JL3Vzci9pbmNsdWRlL29yYml0LTIuMCAtSS91c3IvaW5jbHVkZS9kYnVzLTEu
MCAtSS91c3IvbGliL2RidXMtMS4wL2luY2x1ZGUgICcKcGtnX2N2X0dTVF9MSUJTPSctcHRocmVh
ZCAtbGdzdGJhc2UtMC4xMCAtbGdzdHRhZy0wLjEwIC1sZ3N0cmVhbWVyLTAuMTAgLWxnb2JqZWN0
LTIuMCAtbGdtb2R1bGUtMi4wIC1sZ3RocmVhZC0yLjAgLWxydCAtbHhtbDIgLWxnY29uZi0yIC1s
Z2xpYi0yLjAgICcKcGtnX2N2X01JU1NJTkdfUExVR0lOU19DRkxBR1M9Jy1wdGhyZWFkIC1JL3Vz
ci9pbmNsdWRlL2dzdHJlYW1lci0wLjEwIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9s
aWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS91c3IvaW5jbHVkZS9saWJ4bWwyICAnCnBrZ19jdl9NSVNT
SU5HX1BMVUdJTlNfTElCUz0nLXB0aHJlYWQgLWxnc3RyZWFtZXItMC4xMCAtbGdvYmplY3QtMi4w
IC1sZ21vZHVsZS0yLjAgLWxndGhyZWFkLTIuMCAtbHJ0IC1seG1sMiAtbGdsaWItMi4wICAnCgoj
IyAtLS0tLS0tLS0tLS0tLS0tLSAjIwojIyBPdXRwdXQgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0t
LS0tLS0tLS0tLSAjIwoKQUNMT0NBTD0nJHtTSEVMTH0gL3Zhci90bXAvcG9ydGFnZS9tZWRpYS12
aWRlby90b3RlbS0yLjI0LjMvd29yay90b3RlbS0yLjI0LjMvbWlzc2luZyAtLXJ1biBhY2xvY2Fs
LTEuMTAnCkFDTE9DQUxfQU1GTEFHUz0nJwpBTExfTElOR1VBUz0nJwpBTExfUExVR0lOUz0nJwpB
TURFUEJBQ0tTTEFTSD0nXCcKQU1ERVBfRkFMU0U9JyMnCkFNREVQX1RSVUU9JycKQU1UQVI9JyR7
U0hFTEx9IC92YXIvdG1wL3BvcnRhZ2UvbWVkaWEtdmlkZW8vdG90ZW0tMi4yNC4zL3dvcmsvdG90
ZW0tMi4yNC4zL21pc3NpbmcgLS1ydW4gdGFyJwpBTV9DRkxBR1M9JycKQU1fQ1BQRkxBR1M9JycK
QU1fQ1hYRkxBR1M9JycKQU1fTERGTEFHUz0nJwpBUj0naTY4Ni1wYy1saW51eC1nbnUtYXInCkFV
VE9DT05GPScke1NIRUxMfSAvdmFyL3RtcC9wb3J0YWdlL21lZGlhLXZpZGVvL3RvdGVtLTIuMjQu
My93b3JrL3RvdGVtLTIuMjQuMy9taXNzaW5nIC0tcnVuIGF1dG9jb25mJwpBVVRPSEVBREVSPSck
e1NIRUxMfSAvdmFyL3RtcC9wb3J0YWdlL21lZGlhLXZpZGVvL3RvdGVtLTIuMjQuMy93b3JrL3Rv
dGVtLTIuMjQuMy9taXNzaW5nIC0tcnVuIGF1dG9oZWFkZXInCkFVVE9NQUtFPScke1NIRUxMfSAv
dmFyL3RtcC9wb3J0YWdlL21lZGlhLXZpZGVvL3RvdGVtLTIuMjQuMy93b3JrL3RvdGVtLTIuMjQu
My9taXNzaW5nIC0tcnVuIGF1dG9tYWtlLTEuMTAnCkFXSz0nZ2F3aycKQkVNVVNFRF9DRkxBR1M9
JycKQkVNVVNFRF9MSUJTPScnCkJST1dTRVJfUExVR0lOX0NGTEFHUz0nJwpCUk9XU0VSX1BMVUdJ
Tl9ESVI9Jy91c3IvbGliL25zYnJvd3Nlci9wbHVnaW5zJwpCUk9XU0VSX1BMVUdJTl9MSUJTPScn
CkNBVEFMT0dTPScnCkNBVE9CSkVYVD0nLmdtbycKQ0M9J2k2ODYtcGMtbGludXgtZ251LWdjYycK
Q0NERVBNT0RFPSdkZXBtb2RlPWdjYzMnCkNGTEFHUz0nLU8yIC1tYXJjaD1pNjg2IC1waXBlJwpD
UFA9J2k2ODYtcGMtbGludXgtZ251LWdjYyAtRScKQ1BQRkxBR1M9JycKQ1hYPSdpNjg2LXBjLWxp
bnV4LWdudS1nKysnCkNYWENQUD0naTY4Ni1wYy1saW51eC1nbnUtZysrIC1FJwpDWFhERVBNT0RF
PSdkZXBtb2RlPWdjYzMnCkNYWEZMQUdTPSctTzIgLW1hcmNoPWk2ODYgLXBpcGUnCkNZR1BBVEhf
Vz0nZWNobycKREFUQURJUk5BTUU9J3NoYXJlJwpEQlVTX0JJTkQ9JycKREJVU19DRkxBR1M9JycK
REJVU19MSUJTPScnCkRFRlM9JycKREVQRElSPScuZGVwcycKRElTQUJMRV9ERVBSRUNBVEVEPScn
CkRJU1RDSEVDS19DT05GSUdVUkVfRkxBR1M9Jy0tZGlzYWJsZS1zY3JvbGxrZWVwZXIgJwpET0Nf
VVNFUl9GT1JNQVRTPScnCkRTWU1VVElMPScnCkVDSE89J2VjaG8nCkVDSE9fQz0nJwpFQ0hPX049
Jy1uJwpFQ0hPX1Q9JycKRUdSRVA9Jy9iaW4vZ3JlcCAtRScKRU5BQkxFX0JBU0lDX1BMVUdJTl9G
QUxTRT0nJwpFTkFCTEVfQkFTSUNfUExVR0lOX1RSVUU9JycKRU5BQkxFX0JST1dTRVJfUExVR0lO
U19GQUxTRT0nJwpFTkFCTEVfQlJPV1NFUl9QTFVHSU5TX1RSVUU9JycKRU5BQkxFX0NPTVBMRVhf
UExVR0lOX0ZBTFNFPScnCkVOQUJMRV9DT01QTEVYX1BMVUdJTl9UUlVFPScnCkVOQUJMRV9DT05F
X1BMVUdJTl9GQUxTRT0nJwpFTkFCTEVfQ09ORV9QTFVHSU5fVFJVRT0nJwpFTkFCTEVfR01QX1BM
VUdJTl9GQUxTRT0nJwpFTkFCTEVfR01QX1BMVUdJTl9UUlVFPScnCkVOQUJMRV9NVUxMWV9QTFVH
SU5fRkFMU0U9JycKRU5BQkxFX01VTExZX1BMVUdJTl9UUlVFPScnCkVOQUJMRV9OQVJST1dTUEFD
RV9QTFVHSU5fRkFMU0U9JycKRU5BQkxFX05BUlJPV1NQQUNFX1BMVUdJTl9UUlVFPScnCkVOQUJM
RV9QWVRIT05fRkFMU0U9JycKRU5BQkxFX1BZVEhPTl9UUlVFPScnCkVOQUJMRV9TS19GQUxTRT0n
JwpFTkFCTEVfU0tfVFJVRT0nIycKRU5BQkxFX1ZBTEFfRkFMU0U9JycKRU5BQkxFX1ZBTEFfVFJV
RT0nJwpFWEVFWFQ9JycKRVhUUkFfR05PTUVfQ0ZMQUdTPScnCkVYVFJBX0dOT01FX0xJQlM9JycK
Rjc3PSdpNjg2LXBjLWxpbnV4LWdudS1nZm9ydHJhbicKRkZMQUdTPSctZyAtTzInCkZVTExfTElC
RVhFQ0RJUj0nJwpHQ09ORlRPT0w9JycKR0NPTkZfU0NIRU1BU19JTlNUQUxMX0ZBTFNFPScnCkdD
T05GX1NDSEVNQVNfSU5TVEFMTF9UUlVFPScnCkdDT05GX1NDSEVNQV9DT05GSUdfU09VUkNFPScn
CkdDT05GX1NDSEVNQV9GSUxFX0RJUj0nJwpHRVRURVhUX1BBQ0tBR0U9J3RvdGVtJwpHTElCX0NG
TEFHUz0nJwpHTElCX0dFTk1BUlNIQUw9Jy91c3IvYmluL2dsaWItZ2VubWFyc2hhbCcKR0xJQl9M
SUJTPScnCkdMSUJfTUtFTlVNUz0nL3Vzci9iaW4vZ2xpYi1ta2VudW1zJwpHTU9GSUxFUz0nJwpH
TVNHRk1UPScvdXNyL2Jpbi9nbXNnZm10JwpHTVlUSF9DRkxBR1M9JycKR01ZVEhfTElCUz0nJwpH
UkVQPScvYmluL2dyZXAnCkdTVF9DRkxBR1M9Jy1wdGhyZWFkIC1ET1JCSVQyPTEgLUkvdXNyL2lu
Y2x1ZGUvZ3N0cmVhbWVyLTAuMTAgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9n
bGliLTIuMC9pbmNsdWRlIC1JL3Vzci9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2luY2x1ZGUvZ2Nv
bmYvMiAtSS91c3IvaW5jbHVkZS9vcmJpdC0yLjAgLUkvdXNyL2luY2x1ZGUvZGJ1cy0xLjAgLUkv
dXNyL2xpYi9kYnVzLTEuMC9pbmNsdWRlICAnCkdTVF9MSUJTPSctcHRocmVhZCAtbGdzdGJhc2Ut
MC4xMCAtbGdzdHRhZy0wLjEwIC1sZ3N0cmVhbWVyLTAuMTAgLWxnb2JqZWN0LTIuMCAtbGdtb2R1
bGUtMi4wIC1sZ3RocmVhZC0yLjAgLWxydCAtbHhtbDIgLWxnY29uZi0yIC1sZ2xpYi0yLjAgICAt
bGdzdGJhc2UtMC4xMCAtbGdzdGludGVyZmFjZXMtMC4xMCAtbGdzdHZpZGVvLTAuMTAgLWxnc3Rh
dWRpby0wLjEwIC1sZ3N0cGJ1dGlscy0wLjEwIC1sZ3N0dGFnLTAuMTAnCkdUS19DRkxBR1M9JycK
R1RLX0xJQlM9JycKSEFWRV9HTk9NRV9ET0NfVVRJTFNfRkFMU0U9JyMnCkhBVkVfR05PTUVfRE9D
X1VUSUxTX1RSVUU9JycKSEFWRV9HTk9NRV9GQUxTRT0nJwpIQVZFX0dOT01FX1RSVUU9JycKSEFW
RV9OQVVUSUxVU19GQUxTRT0nJwpIQVZFX05BVVRJTFVTX1RSVUU9JycKSEFWRV9YVklETU9ERV9G
QUxTRT0nJwpIQVZFX1hWSURNT0RFX1RSVUU9JycKSEVMUF9ESVI9JyR7ZGF0YWRpcn0vZ25vbWUv
aGVscCcKSU5TVEFMTF9EQVRBPScke0lOU1RBTEx9IC1tIDY0NCcKSU5TVEFMTF9QUk9HUkFNPSck
e0lOU1RBTEx9JwpJTlNUQUxMX1NDUklQVD0nJHtJTlNUQUxMfScKSU5TVEFMTF9TVFJJUF9QUk9H
UkFNPSckKGluc3RhbGxfc2gpIC1jIC1zJwpJTlNUT0JKRVhUPScubW8nCklOVExMSUJTPScnCklO
VExUT09MX0NBVkVTX1JVTEU9JyUuY2F2ZXM6ICAgICAlLmNhdmVzLmluICAgICAkKElOVExUT09M
X01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykgOyBMQ19BTEw9QyAkKElO
VExUT09MX01FUkdFKSAtZCAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8vLmludGx0b29sLW1lcmdl
LWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09MX0RFU0tUT1BfUlVMRT0nJS5k
ZXNrdG9wOiAgICUuZGVza3RvcC5pbiAgICQoSU5UTFRPT0xfTUVSR0UpICQod2lsZGNhcmQgJCh0
b3Bfc3JjZGlyKS9wby8qLnBvKSA7IExDX0FMTD1DICQoSU5UTFRPT0xfTUVSR0UpIC1kIC11IC1j
ICQodG9wX2J1aWxkZGlyKS9wby8uaW50bHRvb2wtbWVyZ2UtY2FjaGUgJCh0b3Bfc3JjZGlyKS9w
byAkPCAkQCcKSU5UTFRPT0xfRElSRUNUT1JZX1JVTEU9JyUuZGlyZWN0b3J5OiAlLmRpcmVjdG9y
eS5pbiAkKElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykg
OyBMQ19BTEw9QyAkKElOVExUT09MX01FUkdFKSAtZCAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8v
LmludGx0b29sLW1lcmdlLWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09MX0VY
VFJBQ1Q9Jy91c3IvYmluL2ludGx0b29sLWV4dHJhY3QnCklOVExUT09MX0tCRF9SVUxFPSclLmti
ZDogICAgICAgJS5rYmQuaW4gICAgICAgJChJTlRMVE9PTF9NRVJHRSkgJCh3aWxkY2FyZCAkKHRv
cF9zcmNkaXIpL3BvLyoucG8pIDsgTENfQUxMPUMgJChJTlRMVE9PTF9NRVJHRSkgLXggLXUgLW0g
LWMgJCh0b3BfYnVpbGRkaXIpL3BvLy5pbnRsdG9vbC1tZXJnZS1jYWNoZSAkKHRvcF9zcmNkaXIp
L3BvICQ8ICRAJwpJTlRMVE9PTF9LRVlTX1JVTEU9JyUua2V5czogICAgICAlLmtleXMuaW4gICAg
ICAkKElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykgOyBM
Q19BTEw9QyAkKElOVExUT09MX01FUkdFKSAtayAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8vLmlu
dGx0b29sLW1lcmdlLWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09MX01FUkdF
PScvdXNyL2Jpbi9pbnRsdG9vbC1tZXJnZScKSU5UTFRPT0xfT0FGX1JVTEU9JyUub2FmOiAgICAg
ICAlLm9hZi5pbiAgICAgICAkKElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2Rp
cikvcG8vKi5wbykgOyBMQ19BTEw9QyAkKElOVExUT09MX01FUkdFKSAtbyAtcCAkKHRvcF9zcmNk
aXIpL3BvICQ8ICRAJwpJTlRMVE9PTF9QRVJMPScvdXNyL2Jpbi9wZXJsJwpJTlRMVE9PTF9QT0xJ
Q1lfUlVMRT0nJS5wb2xpY3k6ICAgICUucG9saWN5LmluICAgICQoSU5UTFRPT0xfTUVSR0UpICQo
d2lsZGNhcmQgJCh0b3Bfc3JjZGlyKS9wby8qLnBvKSA7IExDX0FMTD1DICQoSU5UTFRPT0xfTUVS
R0UpIC14IC11IC1jICQodG9wX2J1aWxkZGlyKS9wby8uaW50bHRvb2wtbWVyZ2UtY2FjaGUgJCh0
b3Bfc3JjZGlyKS9wbyAkPCAkQCcKSU5UTFRPT0xfUE9OR19SVUxFPSclLnBvbmc6ICAgICAgJS5w
b25nLmluICAgICAgJChJTlRMVE9PTF9NRVJHRSkgJCh3aWxkY2FyZCAkKHRvcF9zcmNkaXIpL3Bv
LyoucG8pIDsgTENfQUxMPUMgJChJTlRMVE9PTF9NRVJHRSkgLXggLXUgLWMgJCh0b3BfYnVpbGRk
aXIpL3BvLy5pbnRsdG9vbC1tZXJnZS1jYWNoZSAkKHRvcF9zcmNkaXIpL3BvICQ8ICRAJwpJTlRM
VE9PTF9QUk9QX1JVTEU9JyUucHJvcDogICAgICAlLnByb3AuaW4gICAgICAkKElOVExUT09MX01F
UkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykgOyBMQ19BTEw9QyAkKElOVExU
T09MX01FUkdFKSAtZCAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8vLmludGx0b29sLW1lcmdlLWNh
Y2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09MX1NDSEVNQVNfUlVMRT0nJS5zY2hl
bWFzOiAgICUuc2NoZW1hcy5pbiAgICQoSU5UTFRPT0xfTUVSR0UpICQod2lsZGNhcmQgJCh0b3Bf
c3JjZGlyKS9wby8qLnBvKSA7IExDX0FMTD1DICQoSU5UTFRPT0xfTUVSR0UpIC1zIC11IC1jICQo
dG9wX2J1aWxkZGlyKS9wby8uaW50bHRvb2wtbWVyZ2UtY2FjaGUgJCh0b3Bfc3JjZGlyKS9wbyAk
PCAkQCcKSU5UTFRPT0xfU0VSVkVSX1JVTEU9JyUuc2VydmVyOiAgICAlLnNlcnZlci5pbiAgICAk
KElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykgOyBMQ19B
TEw9QyAkKElOVExUT09MX01FUkdFKSAtbyAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8vLmludGx0
b29sLW1lcmdlLWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09MX1NFUlZJQ0Vf
UlVMRT0nJS5zZXJ2aWNlOiAlLnNlcnZpY2UuaW4gICAkKElOVExUT09MX01FUkdFKSAkKHdpbGRj
YXJkICQodG9wX3NyY2RpcikvcG8vKi5wbykgOyBMQ19BTEw9QyAkKElOVExUT09MX01FUkdFKSAt
ZCAtdSAtYyAkKHRvcF9idWlsZGRpcikvcG8vLmludGx0b29sLW1lcmdlLWNhY2hlICQodG9wX3Ny
Y2RpcikvcG8gJDwgJEAnCklOVExUT09MX1NIRUVUX1JVTEU9JyUuc2hlZXQ6ICAgICAlLnNoZWV0
LmluICAgICAkKElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8vKi5w
bykgOyBMQ19BTEw9QyAkKElOVExUT09MX01FUkdFKSAteCAtdSAtYyAkKHRvcF9idWlsZGRpcikv
cG8vLmludGx0b29sLW1lcmdlLWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExUT09M
X1NPVU5ETElTVF9SVUxFPSclLnNvdW5kbGlzdDogJS5zb3VuZGxpc3QuaW4gJChJTlRMVE9PTF9N
RVJHRSkgJCh3aWxkY2FyZCAkKHRvcF9zcmNkaXIpL3BvLyoucG8pIDsgTENfQUxMPUMgJChJTlRM
VE9PTF9NRVJHRSkgLWQgLXUgLWMgJCh0b3BfYnVpbGRkaXIpL3BvLy5pbnRsdG9vbC1tZXJnZS1j
YWNoZSAkKHRvcF9zcmNkaXIpL3BvICQ8ICRAJwpJTlRMVE9PTF9USEVNRV9SVUxFPSclLnRoZW1l
OiAgICAgJS50aGVtZS5pbiAgICAgJChJTlRMVE9PTF9NRVJHRSkgJCh3aWxkY2FyZCAkKHRvcF9z
cmNkaXIpL3BvLyoucG8pIDsgTENfQUxMPUMgJChJTlRMVE9PTF9NRVJHRSkgLWQgLXUgLWMgJCh0
b3BfYnVpbGRkaXIpL3BvLy5pbnRsdG9vbC1tZXJnZS1jYWNoZSAkKHRvcF9zcmNkaXIpL3BvICQ8
ICRAJwpJTlRMVE9PTF9VSV9SVUxFPSclLnVpOiAgICAgICAgJS51aS5pbiAgICAgICAgJChJTlRM
VE9PTF9NRVJHRSkgJCh3aWxkY2FyZCAkKHRvcF9zcmNkaXIpL3BvLyoucG8pIDsgTENfQUxMPUMg
JChJTlRMVE9PTF9NRVJHRSkgLXggLXUgLWMgJCh0b3BfYnVpbGRkaXIpL3BvLy5pbnRsdG9vbC1t
ZXJnZS1jYWNoZSAkKHRvcF9zcmNkaXIpL3BvICQ8ICRAJwpJTlRMVE9PTF9VUERBVEU9Jy91c3Iv
YmluL2ludGx0b29sLXVwZGF0ZScKSU5UTFRPT0xfWEFNX1JVTEU9JyUueGFtOiAgICAgICAlLnht
bC5pbiAgICAgICAkKElOVExUT09MX01FUkdFKSAkKHdpbGRjYXJkICQodG9wX3NyY2RpcikvcG8v
Ki5wbykgOyBMQ19BTEw9QyAkKElOVExUT09MX01FUkdFKSAteCAtdSAtYyAkKHRvcF9idWlsZGRp
cikvcG8vLmludGx0b29sLW1lcmdlLWNhY2hlICQodG9wX3NyY2RpcikvcG8gJDwgJEAnCklOVExU
T09MX1hNTF9OT01FUkdFX1JVTEU9JyUueG1sOiAgICAgICAlLnhtbC5pbiAgICAgICAkKElOVExU
T09MX01FUkdFKSA7IExDX0FMTD1DICQoSU5UTFRPT0xfTUVSR0UpIC14IC11IC90bXAgJDwgJEAn
CklOVExUT09MX1hNTF9SVUxFPSclLnhtbDogICAgICAgJS54bWwuaW4gICAgICAgJChJTlRMVE9P
TF9NRVJHRSkgJCh3aWxkY2FyZCAkKHRvcF9zcmNkaXIpL3BvLyoucG8pIDsgTENfQUxMPUMgJChJ
TlRMVE9PTF9NRVJHRSkgLXggLXUgLWMgJCh0b3BfYnVpbGRkaXIpL3BvLy5pbnRsdG9vbC1tZXJn
ZS1jYWNoZSAkKHRvcF9zcmNkaXIpL3BvICQ8ICRAJwpMREZMQUdTPSctV2wsLU8xJwpMSUJFUENf
Q0ZMQUdTPScnCkxJQkVQQ19MSUJTPScnCkxJQkdBTEFHT19DRkxBR1M9JycKTElCR0FMQUdPX0xJ
QlM9JycKTElCT0JKUz0nJwpMSUJTPScnCkxJQlRPT0w9JyQoU0hFTEwpICQodG9wX2J1aWxkZGly
KS9saWJ0b29sJwpMSVJDX0xJQlM9JycKTE5fUz0nbG4gLXMnCkxUTElCT0JKUz0nJwpNQUlOVD0n
JwpNQUlOVEFJTkVSX01PREVfRkFMU0U9JycKTUFJTlRBSU5FUl9NT0RFX1RSVUU9JycKTUFLRUlO
Rk89JyR7U0hFTEx9IC92YXIvdG1wL3BvcnRhZ2UvbWVkaWEtdmlkZW8vdG90ZW0tMi4yNC4zL3dv
cmsvdG90ZW0tMi4yNC4zL21pc3NpbmcgLS1ydW4gbWFrZWluZm8nCk1FRElBX1BMQVlFUl9LRVlT
X0NGTEFHUz0nJwpNRURJQV9QTEFZRVJfS0VZU19MSUJTPScnCk1JU1NJTkdfUExVR0lOU19DRkxB
R1M9Jy1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dzdHJlYW1lci0wLjEwIC1JL3Vzci9pbmNsdWRl
L2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS91c3IvaW5jbHVkZS9saWJ4
bWwyICAnCk1JU1NJTkdfUExVR0lOU19MSUJTPSctcHRocmVhZCAtbGdzdHJlYW1lci0wLjEwIC1s
Z29iamVjdC0yLjAgLWxnbW9kdWxlLTIuMCAtbGd0aHJlYWQtMi4wIC1scnQgLWx4bWwyIC1sZ2xp
Yi0yLjAgICAtbGdzdHBidXRpbHMtMC4xMCcKTUtESVJfUD0nL2Jpbi9ta2RpciAtcCcKTUtJTlNU
QUxMRElSUz0nLi9ta2luc3RhbGxkaXJzJwpNTV9DRkxBR1M9JycKTU1fTElCUz0nJwpNU0dGTVQ9
Jy91c3IvYmluL21zZ2ZtdCcKTVNHRk1UX09QVFM9Jy1jJwpNU0dNRVJHRT0nL3Vzci9iaW4vbXNn
bWVyZ2UnCk5BVVRJTFVTRElSPScnCk5BVVRJTFVTX0NGTEFHUz0nJwpOQVVUSUxVU19MSUJTPScn
Ck5NRURJVD0nJwpOT19TVFJJQ1RfQUxJQVNJTkdfQ0ZMQUdTPScnCk5WVFZfQ0ZMQUdTPScnCk5W
VFZfTElCUz0nJwpPQkpFWFQ9J28nCk9NRl9ESVI9JyR7ZGF0YWRpcn0vb21mJwpQQUNLQUdFPSd0
b3RlbScKUEFDS0FHRV9CVUdSRVBPUlQ9J2h0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJf
YnVnLmNnaT9wcm9kdWN0PXRvdGVtJwpQQUNLQUdFX05BTUU9J3RvdGVtJwpQQUNLQUdFX1NUUklO
Rz0ndG90ZW0gMi4yNC4zJwpQQUNLQUdFX1RBUk5BTUU9J3RvdGVtJwpQQUNLQUdFX1ZFUlNJT049
JzIuMjQuMycKUEFUSF9TRVBBUkFUT1I9JzonClBLR19DT05GSUc9Jy91c3IvYmluL3BrZy1jb25m
aWcnClBMVUdJTkRJUj0nJHtsaWJkaXJ9L3RvdGVtL3BsdWdpbnMnClBMVUdJTlM9JycKUE9GSUxF
Uz0nJwpQT1NVQj0ncG8nClBPX0lOX0RBVEFESVJfRkFMU0U9JycKUE9fSU5fREFUQURJUl9UUlVF
PScnClBZR1RLX0NGTEFHUz0nJwpQWUdUS19DT0RFR0VOPScnClBZR1RLX0RFRlNESVI9JycKUFlH
VEtfSDJERUY9JycKUFlHVEtfTElCUz0nJwpQWVRIT049JycKUFlUSE9OX0NGTEFHUz0nJwpQWVRI
T05fRVhFQ19QUkVGSVg9JycKUFlUSE9OX0VYVFJBX0xJQlM9JycKUFlUSE9OX0xJQlM9JycKUFlU
SE9OX0xJQl9MT0M9JycKUFlUSE9OX1BMQVRGT1JNPScnClBZVEhPTl9QUkVGSVg9JycKUFlUSE9O
X1ZFUlNJT049JycKUkFOTElCPSdpNjg2LXBjLWxpbnV4LWdudS1yYW5saWInClNFRD0nL2Jpbi9z
ZWQnClNFVF9NQUtFPScnClNIRUxMPScvYmluL3NoJwpTTl9DRkxBR1M9JycKU05fTElCUz0nJwpT
VFJJUD0naTY4Ni1wYy1saW51eC1nbnUtc3RyaXAnClRPVEVNX0dTVF9GQUxTRT0nJwpUT1RFTV9H
U1RfVFJVRT0nJwpUT1RFTV9WRVJTSU9OX01BSk9SPScyJwpUT1RFTV9WRVJTSU9OX01JQ1JPPScz
JwpUT1RFTV9WRVJTSU9OX01JTk9SPScyNCcKVFJBQ0tFUl9DRkxBR1M9JycKVFJBQ0tFUl9MSUJT
PScnClVTRV9OTFM9J3llcycKVkFMQUM9JycKVkFMQV9DRkxBR1M9JycKVkFMQV9MSUJTPScnClZF
UlNJT049JzIuMjQuMycKV0FSTl9DRkxBR1M9JycKV0FSTl9DWFhGTEFHUz0nJwpXSVRIX0RCVVNf
RkFMU0U9JycKV0lUSF9EQlVTX1RSVUU9JycKWEdFVFRFWFQ9Jy91c3IvYmluL3hnZXR0ZXh0JwpY
SU5FX0NGTEFHUz0nJwpYSU5FX0xJQlM9JycKWE1LTUY9JycKWFRFU1RfTElCUz0nJwpYVklETU9E
RV9DRkxBR1M9JycKWFZJRE1PREVfTElCUz0nJwpYX0xJQlM9JycKYWNfY3RfQ0M9JycKYWNfY3Rf
Q1hYPScnCmFjX2N0X0Y3Nz0nJwphbV9fZmFzdGRlcENDX0ZBTFNFPScjJwphbV9fZmFzdGRlcEND
X1RSVUU9JycKYW1fX2Zhc3RkZXBDWFhfRkFMU0U9JyMnCmFtX19mYXN0ZGVwQ1hYX1RSVUU9JycK
YW1fX2luY2x1ZGU9J2luY2x1ZGUnCmFtX19pc3JjPScnCmFtX19sZWFkaW5nX2RvdD0nLicKYW1f
X3F1b3RlPScnCmFtX190YXI9JyR7QU1UQVJ9IGNob2YgLSAiJCR0YXJkaXIiJwphbV9fdW50YXI9
JyR7QU1UQVJ9IHhmIC0nCmJpbmRpcj0nJHtleGVjX3ByZWZpeH0vYmluJwpidWlsZD0naTY4Ni1w
Yy1saW51eC1nbnUnCmJ1aWxkX2FsaWFzPSdpNjg2LXBjLWxpbnV4LWdudScKYnVpbGRfY3B1PSdp
Njg2JwpidWlsZF9vcz0nbGludXgtZ251JwpidWlsZF92ZW5kb3I9J3BjJwpkYXRhZGlyPScvdXNy
L3NoYXJlJwpkYXRhcm9vdGRpcj0nJHtwcmVmaXh9L3NoYXJlJwpkb2NkaXI9JyR7ZGF0YXJvb3Rk
aXJ9L2RvYy8ke1BBQ0tBR0VfVEFSTkFNRX0nCmR2aWRpcj0nJHtkb2NkaXJ9JwpleGVjX3ByZWZp
eD0nTk9ORScKaG9zdD0naTY4Ni1wYy1saW51eC1nbnUnCmhvc3RfYWxpYXM9J2k2ODYtcGMtbGlu
dXgtZ251Jwpob3N0X2NwdT0naTY4NicKaG9zdF9vcz0nbGludXgtZ251Jwpob3N0X3ZlbmRvcj0n
cGMnCmh0bWxkaXI9JyR7ZG9jZGlyfScKaW5jbHVkZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUnCmlu
Zm9kaXI9Jy91c3Ivc2hhcmUvaW5mbycKaW5zdGFsbF9zaD0nJChTSEVMTCkgL3Zhci90bXAvcG9y
dGFnZS9tZWRpYS12aWRlby90b3RlbS0yLjI0LjMvd29yay90b3RlbS0yLjI0LjMvaW5zdGFsbC1z
aCcKbGliZGlyPScke2V4ZWNfcHJlZml4fS9saWInCmxpYmV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9
L2xpYmV4ZWMnCmxvY2FsZWRpcj0nJHtkYXRhcm9vdGRpcn0vbG9jYWxlJwpsb2NhbHN0YXRlZGly
PScvdmFyL2xpYicKbWFuZGlyPScvdXNyL3NoYXJlL21hbicKbWtkaXJfcD0nL2Jpbi9ta2RpciAt
cCcKb2xkaW5jbHVkZWRpcj0nL3Vzci9pbmNsdWRlJwpwZGZkaXI9JyR7ZG9jZGlyfScKcGtncHll
eGVjZGlyPScnCnBrZ3B5dGhvbmRpcj0nJwpwcmVmaXg9Jy91c3InCnByb2dyYW1fdHJhbnNmb3Jt
X25hbWU9J3MseCx4LCcKcHNkaXI9JyR7ZG9jZGlyfScKcHlleGVjZGlyPScnCnB5dGhvbmRpcj0n
JwpzYmluZGlyPScke2V4ZWNfcHJlZml4fS9zYmluJwpzaGFyZWRzdGF0ZWRpcj0nJHtwcmVmaXh9
L2NvbScKc3lzY29uZmRpcj0nL2V0YycKdGFyZ2V0X2FsaWFzPScnCgojIyAtLS0tLS0tLS0tLSAj
IwojIyBjb25mZGVmcy5oLiAjIwojIyAtLS0tLS0tLS0tLSAjIwoKI2RlZmluZSBQQUNLQUdFX05B
TUUgInRvdGVtIgojZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAidG90ZW0iCiNkZWZpbmUgUEFDS0FH
RV9WRVJTSU9OICIyLjI0LjMiCiNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgInRvdGVtIDIuMjQuMyIK
I2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9lbnRl
cl9idWcuY2dpP3Byb2R1Y3Q9dG90ZW0iCiNkZWZpbmUgUEFDS0FHRSAidG90ZW0iCiNkZWZpbmUg
VkVSU0lPTiAiMi4yNC4zIgojZGVmaW5lIEdFVFRFWFRfUEFDS0FHRSAidG90ZW0iCiNkZWZpbmUg
U1REQ19IRUFERVJTIDEKI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKI2RlZmluZSBIQVZFX1NZ
U19TVEFUX0ggMQojZGVmaW5lIEhBVkVfU1RETElCX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HX0gg
MQojZGVmaW5lIEhBVkVfTUVNT1JZX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKI2RlZmlu
ZSBIQVZFX0lOVFRZUEVTX0ggMQojZGVmaW5lIEhBVkVfU1RESU5UX0ggMQojZGVmaW5lIEhBVkVf
VU5JU1REX0ggMQojZGVmaW5lIEhBVkVfTE9DQUxFX0ggMQojZGVmaW5lIEhBVkVfTENfTUVTU0FH
RVMgMQojZGVmaW5lIEhBVkVfQklORF9URVhURE9NQUlOX0NPREVTRVQgMQojZGVmaW5lIEhBVkVf
R0VUVEVYVCAxCiNkZWZpbmUgSEFWRV9EQ0dFVFRFWFQgMQojZGVmaW5lIEVOQUJMRV9OTFMgMQoj
ZGVmaW5lIEhBVkVfRExGQ05fSCAxCiNkZWZpbmUgRU5BQkxFX01JU1NJTkdfUExVR0lOX0lOU1RB
TExBVElPTiAxCgpjb25maWd1cmU6IGV4aXQgMQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>186267</attachid>
            <date>2009-03-25 21:41 0000</date>
            <desc>environment file</desc>
            <filename>environment</filename>
            <type>text/plain</type>
            <data encoding="base64">QUxTQV9DQVJEUz0KQUxTQV9QQ01fUExVR0lOUz0nYWRwY20gYWxhdyBhc3ltIGNvcHkgZG1peCBk
c2hhcmUgZHNub29wIGVtcHR5IGV4dHBsdWcgZmlsZSBob29rcyBpZWM5NTggaW9wbHVnIGxhZHNw
YSBsZmxvYXQgbGluZWFyIG1ldGVyIG1tYXBfZW11bCBtdWxhdyBtdWx0aSBudWxsIHBsdWcgcmF0
ZSByb3V0ZSBzaGFyZSBzaG0gc29mdHZvbCcKQVBBQ0hFMl9NT0RVTEVTPSdhY3Rpb25zIGFsaWFz
IGF1dGhfYmFzaWMgYXV0aG5fYWxpYXMgYXV0aG5fYW5vbiBhdXRobl9kYm0gYXV0aG5fZGVmYXVs
dCBhdXRobl9maWxlIGF1dGh6X2RibSBhdXRoel9kZWZhdWx0IGF1dGh6X2dyb3VwZmlsZSBhdXRo
el9ob3N0IGF1dGh6X293bmVyIGF1dGh6X3VzZXIgYXV0b2luZGV4IGNhY2hlIGRhdiBkYXZfZnMg
ZGF2X2xvY2sgZGVmbGF0ZSBkaXIgZGlza19jYWNoZSBlbnYgZXhwaXJlcyBleHRfZmlsdGVyIGZp
bGVfY2FjaGUgZmlsdGVyIGhlYWRlcnMgaW5jbHVkZSBpbmZvIGxvZ19jb25maWcgbG9naW8gbWVt
X2NhY2hlIG1pbWUgbWltZV9tYWdpYyBuZWdvdGlhdGlvbiByZXdyaXRlIHNldGVudmlmIHNwZWxp
bmcgc3RhdHVzIHVuaXF1ZV9pZCB1c2VyZGlyIHVzZXJ0cmFjayB2aG9zdF9hbGlhcycKQVJDSD14
ODYKQ0JVSUxEPWk2ODYtcGMtbGludXgtZ251CkNERUZJTkVfZGVmYXVsdD1fX3VuaXhfXwpDRkxB
R1M9Jy1PMiAtbWFyY2g9aTY4NiAtcGlwZScKQ0ZMQUdTX2RlZmF1bHQ9CkNIT1NUPWk2ODYtcGMt
bGludXgtZ251CkNIT1NUX2RlZmF1bHQ9aTY4Ni1wYy1saW51eC1nbnUKQ1JPU1NDT01QSUxFX09Q
VFM9CkNUQVJHRVRfZGVmYXVsdD1pNjg2LXBjLWxpbnV4LWdudQpDVlNfUlNIPXNzaApDWFhGTEFH
Uz0nLU8yIC1tYXJjaD1pNjg2IC1waXBlJwpERUZBVUxUX0FCST1kZWZhdWx0CkRFUEVORD0kJz49
ZGV2LWxpYnMvZ2xpYi0yLjE1XG5cdD49eDExLWxpYnMvZ3RrKy0yLjEzLjBcblx0Pj1nbm9tZS1i
YXNlL2djb25mLTIuMFxuXHQ+PWRldi1saWJzL3RvdGVtLXBsLXBhcnNlci0yLjIzLjkxXG5cdD49
eDExLXRoZW1lcy9nbm9tZS1pY29uLXRoZW1lLTIuMTZcblx0YXBwLXRleHQvaXNvLWNvZGVzXG5c
dGRldi1saWJzL2xpYnhtbDJcblx0Pj1kZXYtbGlicy9kYnVzLWdsaWItMC43MVxuXHQ+PW1lZGlh
LWxpYnMvZ3N0cmVhbWVyLTAuMTAuMTZcblx0Pj1tZWRpYS1saWJzL2dzdC1wbHVnaW5zLWdvb2Qt
MC4xMFxuXHQ+PW1lZGlhLWxpYnMvZ3N0LXBsdWdpbnMtYmFzZS0wLjEwLjEyXG5cdD49bWVkaWEt
cGx1Z2lucy9nc3QtcGx1Z2lucy1wYW5nby0wLjEwXG5cdD49bWVkaWEtcGx1Z2lucy9nc3QtcGx1
Z2lucy1nY29uZi0wLjEwXG5cdD49bWVkaWEtcGx1Z2lucy9nc3QtcGx1Z2lucy1naW8tMC4xMFxu
XG5cdD49bWVkaWEtcGx1Z2lucy9nc3QtcGx1Z2lucy14LTAuMTBcblx0Pj1tZWRpYS1wbHVnaW5z
L2dzdC1wbHVnaW5zLW1ldGEtMC4xMC1yMlxuXG5cdHgxMS1saWJzL2xpYlgxMVxuXHR4MTEtbGli
cy9saWJYdHN0XG5cdD49eDExLWxpYnMvbGliWHJhbmRyLTEuMS4xXG5cdD49eDExLWxpYnMvbGli
WHhmODZ2bS0xLjAuMVxuXG5cdGJsdWV0b290aD8gKCBuZXQtd2lyZWxlc3MvYmx1ZXotbGlicyAp
XG5cdGdhbGFnbz8gKCA+PWRldi1saWJzL2xpYmdhbGFnby0wLjUuMiApXG5cdGdub21lPyAoXG5c
dFx0Pj1nbm9tZS1iYXNlL2xpYmdub21lLTIuMTRcblx0XHQ+PWdub21lLWJhc2UvbGliZ25vbWV1
aS0yLjRcdClcblx0bGlyYz8gKCBhcHAtbWlzYy9saXJjIClcblx0bmF1dGlsdXM/ICggPj1nbm9t
ZS1iYXNlL25hdXRpbHVzLTIuMTAgKVxuXHRuc3BsdWdpbj8gKFxuXHRcdD49eDExLW1pc2Mvc2hh
cmVkLW1pbWUtaW5mby0wLjIyXG5cdFx0Pj14MTEtbGlicy9zdGFydHVwLW5vdGlmaWNhdGlvbi0w
LjhcdClcblx0bnZ0dj8gKCA+PW1lZGlhLXR2L252dHYtMC40LjUgKVxuXHRweXRob24/ICggPj1k
ZXYtcHl0aG9uL3B5Z3RrLTIuMTIgPj1kZXYtcHl0aG9uL2dkYXRhLTEgKVxuXHR0cmFja2VyPyAo
ID49YXBwLW1pc2MvdHJhY2tlci0wLjUuMyA+PWdub21lLWJhc2UvbGliZ25vbWV1aS0yIClcblx0
eDExLXByb3RvL3hwcm90b1xuXHR4MTEtcHJvdG8veGV4dHByb3RvXG5cdHgxMS1wcm90by94Zjg2
dmlkbW9kZXByb3RvXG5cdGFwcC10ZXh0L3Njcm9sbGtlZXBlclxuXHRnbm9tZS1iYXNlL2dub21l
LWNvbW1vblxuXHRhcHAtdGV4dC9nbm9tZS1kb2MtdXRpbHNcblx0Pj1kZXYtdXRpbC9pbnRsdG9v
bC0wLjQwXG5cdD49ZGV2LXV0aWwvcGtnY29uZmlnLTAuMjAgID49c3lzLWFwcHMvc2VkLTQnCkRF
U0NSSVBUSU9OPSdNZWRpYSBwbGF5ZXIgZm9yIEdOT01FJwpERVNUVFJFRT0vdXNyCkRJUk9QVElP
TlM9LW0wNzU1CkRPQ1M9J0FVVEhPUlMgQ2hhbmdlTG9nIE5FV1MgUkVBRE1FIFRPRE8nCkVBUEk9
MApFTElCQz1nbGliYwpFTElCVE9PTF9WRVJTSU9OPTIuMC4yCkVMVENPTkY9CkVMVF9BUFBMSUVE
X1BBVENIRVM9JyAxLjUuMTAgMS41LjYnCkVMVF9MVE1BSU5fU0g9L3Zhci90bXAvcG9ydGFnZS9t
ZWRpYS12aWRlby90b3RlbS0yLjI0LjMvd29yay90b3RlbS0yLjI0LjMvbHRtYWluLnNoCkVMVF9Q
QVRDSF9ESVI9L3Vzci9wb3J0YWdlL2VjbGFzcy9FTFQtcGF0Y2hlcwpFUEFUQ0hfRVhDTFVERT0K
RVBBVENIX0ZPUkNFPW5vCkVQQVRDSF9NVUxUSV9NU0c9J0FwcGx5aW5nIHZhcmlvdXMgcGF0Y2hl
cyAoYnVnZml4ZXMvdXBkYXRlcykgLi4uJwpFUEFUQ0hfT1BUUz0nLWcwIC1FIC0tbm8tYmFja3Vw
LWlmLW1pc21hdGNoJwpFUEFUQ0hfU0lOR0xFX01TRz0KRVBBVENIX1NPVVJDRT0vdmFyL3RtcC9w
b3J0YWdlL21lZGlhLXZpZGVvL3RvdGVtLTIuMjQuMy93b3JrL3BhdGNoCkVQQVRDSF9TVUZGSVg9
cGF0Y2guYnoyCkVYRU9QVElPTlM9LW0wNzU1CkZFQVRVUkVTPSdkaXN0bG9ja3MgZml4cGFja2Fn
ZXMgcGFyYWxsZWwtZmV0Y2ggcHJvdGVjdC1vd25lZCBzYW5kYm94IHNmcGVybXMgc3RyaWN0IHVu
bWVyZ2Utb3JwaGFucyB1c2VyZmV0Y2gnCkcyQ09ORj0kJ1xuXHRcdC0tZGlzYWJsZS1zY3JvbGxr
ZWVwZXJcblx0XHQtLWRpc2FibGUtc2NoZW1hcy1pbnN0YWxsXG5cdFx0LS1kaXNhYmxlLXZhbGFc
blx0XHQtLXdpdGgtZGJ1c1xuXHRcdC0tZW5hYmxlLWVhc3ktY29kZWMtaW5zdGFsbGF0aW9uXG5c
dFx0LS1kaXNhYmxlLWJyb3dzZXItcGx1Z2luc1xuXHRcdEJST1dTRVJfUExVR0lOX0RJUj0vdXNy
L2xpYi9uc2Jyb3dzZXIvcGx1Z2luc1xuXHQgICAgUExVR0lORElSPS91c3IvbGliL3RvdGVtL3Bs
dWdpbnMgLS13aXRoLXBsdWdpbnM9cHJvcGVydGllcyx0aHVtYm5haWwsc2NyZWVuc2F2ZXIsb250
b3AsZ3JvbWl0LG1lZGlhLXBsYXllci1rZXlzLHNraXB0byxiZW11c2VkLHB5dGhvbmNvbnNvbGVc
blx0XHQtLWRpc2FibGUtZGVidWdcblx0XHQtLWRpc2FibGUtbmF1dGlsdXNcblx0XHQtLWRpc2Fi
bGUtbnZ0dlxuXHRcdC0tZW5hYmxlLXB5dGhvbicKR0NDX1NQRUNTPQpHQ09ORlRPT0xfQklOPS91
c3IvYmluL2djb25mdG9vbC0yCkdES19VU0VfWEZUPTEKR05PTUVfVEFSQkFMTF9TVUZGSVg9Ynoy
CkhPTUVQQUdFPWh0dHA6Ly9nbm9tZS5vcmcvcHJvamVjdHMvdG90ZW0vCklOSEVSSVRFRD0ndG9v
bGNoYWluLWZ1bmNzIHBvcnRhYmlsaXR5IHB5dGhvbiBhbHRlcm5hdGl2ZXMgbXVsdGlsaWIgZ25v
bWUyLXV0aWxzIGdub21lMiBnbm9tZS5vcmcgZmRvLW1pbWUgbGlidG9vbCBldXRpbHMnCklOUFVU
X0RFVklDRVM9J2tleWJvYXJkIG1vdXNlIGV2ZGV2JwpJTlNERVNUVFJFRT0KSU5TT1BUSU9OUz0t
bTA2NDQKSVVTRT0nYmx1ZXRvb3RoIGRlYnVnIGdhbGFnbyBnbm9tZSBsaXJjIG5hdXRpbHVzIG5z
cGx1Z2luIG52dHYgcHl0aG9uIHRyYWNrZXIgIGRlYnVnJwpKQVZBQz0vZXRjL2phdmEtY29uZmln
LTIvY3VycmVudC1zeXN0ZW0tdm0vYmluL2phdmFjCkpBVkFfSE9NRT0vZXRjL2phdmEtY29uZmln
LTIvY3VycmVudC1zeXN0ZW0tdm0KSkRLX0hPTUU9L2V0Yy9qYXZhLWNvbmZpZy0yL2N1cnJlbnQt
c3lzdGVtLXZtCktERURJUlM9L3VzcjovdXNyL2xvY2FsOi91c3Iva2RlLzMuNQpLRVJORUw9bGlu
dXgKS0VSTkVMX0FCST1kZWZhdWx0CktFWVdPUkRTPSdhbHBoYSBhbWQ2NCBpYTY0IH5wcGMgcHBj
NjQgfnNwYXJjIHg4NiB+eDg2LWZic2QnCktWPTIuNi4yNy1nZW50b28tcjgKTENEX0RFVklDRVM9
J2JheXJhZCBjZm9udHogY2ZvbnR6NjMzIGdsayBoZDQ0NzgwIGxiMjE2IGxjZG0wMDEgbXR4b3Ji
IG5jdXJzZXMgdGV4dCcKTERGTEFHUz0tV2wsLU8xCkxERkxBR1NfZGVmYXVsdD0KTElCRElSX2Rl
ZmF1bHQ9bGliCkxJQk9QVElPTlM9LW0wNjQ0CkxJQ0VOU0U9J0dQTC0yIExHUEwtMicKTVVMVElM
SUJfQUJJUz1kZWZhdWx0Ck5FVEJFQU5TPSdhcGlzdXBwb3J0IGNuZCBncm9vdnkgZ3NmIGhhcm5l
c3MgaWRlIGlkZW50aXR5IGoyZWUgamF2YSBtb2JpbGl0eSBuYiBwaHAgcHJvZmlsZXIgc29hIHZp
c3VhbHdlYiB3ZWJjb21tb24gd2Vic3ZjY29tbW9uIHhtbCcKT1BFTkdMX1BST0ZJTEU9eG9yZy14
MTEKUERFUEVORD0nICcKUEtHX0NPTkZJR19QQVRIPS91c3IvcXQvMy9saWIvcGtnY29uZmlnClBP
UlRBR0VfQ09NUFJFU1NfRVhDTFVERV9TVUZGSVhFUz0nY3NzIGdpZiBodG1bbF0/IGpwW2VdP2cg
anMgcGRmIHBuZycKUFJPRklMRV9PTkxZX1ZBUklBQkxFUz0nQVJDSCBFTElCQyBLRVJORUwgVVNF
UkxBTkQnClBST1BFUlRJRVM9ClBST1ZJREU9ClBWUD0oWzBdPSIyIiBbMV09IjI0IiBbMl09IjMi
KQpQWVRIT05ET05UV1JJVEVCWVRFQ09ERT0xClBZVEhPTl9ET05UQ09NUElMRT0xClFNQUtFU1BF
Qz1saW51eC1nKysKUVRESVI9L3Vzci9xdC8zClJERVBFTkQ9JCc+PWRldi1saWJzL2dsaWItMi4x
NVxuXHQ+PXgxMS1saWJzL2d0aystMi4xMy4wXG5cdD49Z25vbWUtYmFzZS9nY29uZi0yLjBcblx0
Pj1kZXYtbGlicy90b3RlbS1wbC1wYXJzZXItMi4yMy45MVxuXHQ+PXgxMS10aGVtZXMvZ25vbWUt
aWNvbi10aGVtZS0yLjE2XG5cdGFwcC10ZXh0L2lzby1jb2Rlc1xuXHRkZXYtbGlicy9saWJ4bWwy
XG5cdD49ZGV2LWxpYnMvZGJ1cy1nbGliLTAuNzFcblx0Pj1tZWRpYS1saWJzL2dzdHJlYW1lci0w
LjEwLjE2XG5cdD49bWVkaWEtbGlicy9nc3QtcGx1Z2lucy1nb29kLTAuMTBcblx0Pj1tZWRpYS1s
aWJzL2dzdC1wbHVnaW5zLWJhc2UtMC4xMC4xMlxuXHQ+PW1lZGlhLXBsdWdpbnMvZ3N0LXBsdWdp
bnMtcGFuZ28tMC4xMFxuXHQ+PW1lZGlhLXBsdWdpbnMvZ3N0LXBsdWdpbnMtZ2NvbmYtMC4xMFxu
XHQ+PW1lZGlhLXBsdWdpbnMvZ3N0LXBsdWdpbnMtZ2lvLTAuMTBcblxuXHQ+PW1lZGlhLXBsdWdp
bnMvZ3N0LXBsdWdpbnMteC0wLjEwXG5cdD49bWVkaWEtcGx1Z2lucy9nc3QtcGx1Z2lucy1tZXRh
LTAuMTAtcjJcblxuXHR4MTEtbGlicy9saWJYMTFcblx0eDExLWxpYnMvbGliWHRzdFxuXHQ+PXgx
MS1saWJzL2xpYlhyYW5kci0xLjEuMVxuXHQ+PXgxMS1saWJzL2xpYlh4Zjg2dm0tMS4wLjFcblxu
XHRibHVldG9vdGg/ICggbmV0LXdpcmVsZXNzL2JsdWV6LWxpYnMgKVxuXHRnYWxhZ28/ICggPj1k
ZXYtbGlicy9saWJnYWxhZ28tMC41LjIgKVxuXHRnbm9tZT8gKFxuXHRcdD49Z25vbWUtYmFzZS9s
aWJnbm9tZS0yLjE0XG5cdFx0Pj1nbm9tZS1iYXNlL2xpYmdub21ldWktMi40XHQpXG5cdGxpcmM/
ICggYXBwLW1pc2MvbGlyYyApXG5cdG5hdXRpbHVzPyAoID49Z25vbWUtYmFzZS9uYXV0aWx1cy0y
LjEwIClcblx0bnNwbHVnaW4/IChcblx0XHQ+PXgxMS1taXNjL3NoYXJlZC1taW1lLWluZm8tMC4y
MlxuXHRcdD49eDExLWxpYnMvc3RhcnR1cC1ub3RpZmljYXRpb24tMC44XHQpXG5cdG52dHY/ICgg
Pj1tZWRpYS10di9udnR2LTAuNC41IClcblx0cHl0aG9uPyAoID49ZGV2LXB5dGhvbi9weWd0ay0y
LjEyID49ZGV2LXB5dGhvbi9nZGF0YS0xIClcblx0dHJhY2tlcj8gKCA+PWFwcC1taXNjL3RyYWNr
ZXItMC41LjMgPj1nbm9tZS1iYXNlL2xpYmdub21ldWktMiApICcKUkVTVFJJQ1Q9ClM9L3Zhci90
bXAvcG9ydGFnZS9tZWRpYS12aWRlby90b3RlbS0yLjI0LjMvd29yay90b3RlbS0yLjI0LjMKU0FO
REJPWF9ERU5ZPS9ldGMvbGQuc28ucHJlbG9hZApTQU5EQk9YX1BSRURJQ1Q9Oi9kZXYvY29uc29s
ZTovZGV2L3JhbmRvbTovcHJvYy9zZWxmL21hcHM6L3Vzci9saWIvcHl0aG9uMi4wLzovdXNyL2xp
Yi9weXRob24yLjEvOi91c3IvbGliL3B5dGhvbjIuMi86L3Vzci9saWIvcHl0aG9uMi4zLzovdXNy
L2xpYi9weXRob24yLjQvOi91c3IvbGliL3B5dGhvbjIuNS86L3Vzci9saWIvcHl0aG9uMy4wLzov
dmFyL2RiL2FsaWFzZXMuZGI6L3Zhci9kYi9ldGhlcnMuZGI6L3Zhci9kYi9ncm91cC5kYjovdmFy
L2RiL2hvc3RzLmRiOi92YXIvZGIvbmV0Z3JvdXAuZGI6L3Zhci9kYi9uZXRtYXNrcy5kYjovdmFy
L2RiL25ldHdvcmtzLmRiOi92YXIvZGIvcGFzc3dkLmRiOi92YXIvZGIvcHJvdG9jb2xzLmRiOi92
YXIvZGIvcnBjLmRiOi92YXIvZGIvc2VydmljZXMuZGI6L3Zhci90bXAvcG9ydGFnZS9tZWRpYS12
aWRlby90b3RlbS0yLjI0LjMvaG9tZWRpci8uOgpTQU5EQk9YX1JFQUQ9Oi86L2Rldi9zaG06L2Rl
di9zdGRpbjovdmFyL3RtcDoKU0FOREJPWF9XUklURT06L2Rldi9jb25zb2xlOi9kZXYvZmQ6L2Rl
di9udWxsOi9kZXYvcHRzLzovZGV2L3B0eTovZGV2L3NobTovZGV2L3NobS9uZ3B0Oi9kZXYvc3Rk
ZXJyOi9kZXYvc3Rkb3V0Oi9kZXYvdHRzOi9kZXYvdHR5Oi9kZXYvdmMvOi9kZXYvemVybzovcHJv
Yy9zZWxmL2ZkOi90bXA6L3RtcC86L3Vzci9saWIvY2Y6L3Vzci9saWIvY29uZnRlc3Q6L3Vzci9s
aWIzMi9jZjovdXNyL2xpYjMyL2NvbmZ0ZXN0Oi91c3IvbGliNjQvY2Y6L3Vzci9saWI2NC9jb25m
dGVzdDovdXNyL3RtcC9jZjovdXNyL3RtcC9jb25mdGVzdDovdmFyL2xvZy9zY3JvbGxrZWVwZXIu
bG9nOi92YXIvdG1wOi92YXIvdG1wLzovdmFyL3RtcC9wb3J0YWdlL21lZGlhLXZpZGVvL3RvdGVt
LTIuMjQuMy9ob21lZGlyLy5iYXNoX2hpc3Rvcnk6L3Zhci90bXAvcG9ydGFnZS9tZWRpYS12aWRl
by90b3RlbS0yLjI0LjMvaG9tZWRpci8uZ2NvbmZkL2xvY2s6ClNDUk9MTEtFRVBFUl9ESVI9L3Zh
ci9saWIvc2Nyb2xsa2VlcGVyClNDUk9MTEtFRVBFUl9VUERBVEU9MQpTQ1JPTExLRUVQRVJfVVBE
QVRFX0JJTj0vdXNyL2Jpbi9zY3JvbGxrZWVwZXItdXBkYXRlClNMT1Q9MApTUkNfVVJJPW1pcnJv
cjovL2dub21lL3NvdXJjZXMvdG90ZW0vMi4yNC90b3RlbS0yLjI0LjMudGFyLmJ6MgpVU0U9J2Js
dWV0b290aCBlbGliY19nbGliYyBnbm9tZSBrZXJuZWxfbGludXggcHl0aG9uIHVzZXJsYW5kX0dO
VSB4ODYnClVTRVJMQU5EPUdOVQpVU0VfRUlOU1RBTEw9ClZJREVPX0NBUkRTPQpYREdfREFUQV9E
SVJTPS91c3Ivc2hhcmU6L3Vzci9rZGUvMy41L3NoYXJlOi91c3IvbG9jYWwvc2hhcmUKXz1QS0df
SU5TVEFMTF9NQVNLCl9FX0RPQ0RFU1RUUkVFXz0KX0VfRVhFREVTVFRSRUVfPQpfX19FQ0xBU1Nf
UkVDVVJfTVVMVElMSUI9eWVzCl9fX0VDTEFTU19SRUNVUl9UT09MQ0hBSU5fRlVOQ1M9eWVzCl9w
aXBlc3RhdHVzPScwIDAnCmNvbmY9dG90ZW0tMi4yNC4zLXIwCm9tZj0uL3NyYy9wbHVnaW5zL3lv
dXR1YmUvTWFrZWZpbGUuaW4KRUxUX2ZpbmRfbHRtYWluX3NoICgpIAp7IAogICAgbG9jYWwgeD07
CiAgICBsb2NhbCBkaXJsaXN0PTsKICAgIGZvciB4IGluICQoZmluZCAiJHtTfSIgLW5hbWUgJ2x0
bWFpbi5zaCcpOwogICAgZG8KICAgICAgICBkaXJsaXN0PSIke2Rpcmxpc3R9ICR7eCUvKn0iOwog
ICAgZG9uZTsKICAgIGVjaG8gIiR7ZGlybGlzdH0iCn0KRUxUX2xpYnRvb2xfdmVyc2lvbiAoKSAK
eyAKICAgIGxvY2FsIGx0bWFpbl9zaD0kMTsKICAgIGxvY2FsIHZlcnNpb249OwogICAgdmVyc2lv
bj0kKGV2YWwgJChncmVwIC1lICdeW1s6c3BhY2U6XV0qVkVSU0lPTj0nICIke2x0bWFpbl9zaH0i
KTsgCSAgICAgICAgICAgICAgICAgZWNobyAiJHtWRVJTSU9OfSIpOwogICAgW1sgLXogJHt2ZXJz
aW9ufSBdXSAmJiB2ZXJzaW9uPSIwIjsKICAgIGVjaG8gIiR7dmVyc2lvbn0iCn0KRUxUX3RyeV9h
bmRfYXBwbHlfcGF0Y2ggKCkgCnsgCiAgICBsb2NhbCByZXQ9MDsKICAgIGxvY2FsIGZpbGU9JDE7
CiAgICBsb2NhbCBwYXRjaD0kMjsKICAgIGlmIHBhdGNoIC1wMCAtLWRyeS1ydW4gIiR7ZmlsZX0i
ICIke3BhdGNofSIgPiYiJHtUfS9lbGlidG9vbC5sb2ciOyB0aGVuCiAgICAgICAgZWluZm8gIiAg
QXBwbHlpbmcgJChiYXNlbmFtZSAiJChkaXJuYW1lICIke3BhdGNofSIpIiktJHtwYXRjaCMjKi99
LnBhdGNoIC4uLiI7CiAgICAgICAgcGF0Y2ggLXAwIC1nMCAtLW5vLWJhY2t1cC1pZi1taXNtYXRj
aCAiJHtmaWxlfSIgIiR7cGF0Y2h9IiA+JiIke1R9L2VsaWJ0b29sLmxvZyI7CiAgICAgICAgcmV0
PSQ/OwogICAgICAgIGV4cG9ydCBFTFRfQVBQTElFRF9QQVRDSEVTPSIke0VMVF9BUFBMSUVEX1BB
VENIRVN9ICR7cGF0Y2gjIyovfSI7CiAgICBlbHNlCiAgICAgICAgcmV0PTE7CiAgICBmaTsKICAg
IHJldHVybiAiJHtyZXR9Igp9CkVMVF93YWxrX3BhdGNoZXMgKCkgCnsgCiAgICBsb2NhbCB4PTsK
ICAgIGxvY2FsIHk9OwogICAgbG9jYWwgcmV0PTE7CiAgICBsb2NhbCBmaWxlPSQxOwogICAgbG9j
YWwgcGF0Y2hfc2V0PSQyOwogICAgbG9jYWwgcGF0Y2hfZGlyPTsKICAgIGxvY2FsIHJlbV9pbnRf
ZGVwPSQzOwogICAgaWYgW1sgLW4gJHtwYXRjaF9zZXR9IF1dOyB0aGVuCiAgICAgICAgaWYgW1sg
LWQgJHtFTFRfUEFUQ0hfRElSfS8ke3BhdGNoX3NldH0gXV07IHRoZW4KICAgICAgICAgICAgcGF0
Y2hfZGlyPSIke0VMVF9QQVRDSF9ESVJ9LyR7cGF0Y2hfc2V0fSI7CiAgICAgICAgZWxzZQogICAg
ICAgICAgICByZXR1cm4gIiR7cmV0fSI7CiAgICAgICAgZmk7CiAgICAgICAgZm9yIHggaW4gJChs
cyAtZCAiJHtwYXRjaF9kaXJ9Ii8qIDI+IC9kZXYvbnVsbCB8IGdyZXAgLXYgJ0NWUycgfCBzb3J0
IC1yKTsKICAgICAgICBkbwogICAgICAgICAgICBpZiBbWyAtbiAke3h9ICYmIC1mICR7eH0gXV07
IHRoZW4KICAgICAgICAgICAgICAgIGlmIFtbIC1uICR7cmVtX2ludF9kZXB9IF1dOyB0aGVuCiAg
ICAgICAgICAgICAgICAgICAgc2VkIC1lICJzfEBSRU1fSU5UX0RFUEB8JHtyZW1faW50X2RlcH18
ZyIgJHt4fSA+ICIke1R9LyQkLnJlbV9pbnRfZGVwcy5wYXRjaCI7CiAgICAgICAgICAgICAgICAg
ICAgeD0iJHtUfS8kJC5yZW1faW50X2RlcHMucGF0Y2giOwogICAgICAgICAgICAgICAgZmk7CiAg
ICAgICAgICAgICAgICBpZiBFTFRfdHJ5X2FuZF9hcHBseV9wYXRjaCAiJHtmaWxlfSIgIiR7eH0i
OyB0aGVuCiAgICAgICAgICAgICAgICAgICAgcmV0PTA7CiAgICAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZmk7CiAgICAgICAgZG9uZTsKICAg
IGZpOwogICAgcmV0dXJuICIke3JldH0iCn0KVkVSX21ham9yICgpIAp7IAogICAgW1sgLXogJDEg
XV0gJiYgcmV0dXJuIDE7CiAgICBsb2NhbCBWRVI9JEA7CiAgICBlY2hvICIke1ZFUiUlW15bOmRp
Z2l0Ol1dKn0iCn0KVkVSX21pY3JvICgpIAp7IAogICAgW1sgLXogJDEgXV0gJiYgcmV0dXJuIDE7
CiAgICBsb2NhbCBWRVI9JEA7CiAgICBWRVI9JHtWRVIjKi4qLn07CiAgICBlY2hvICIke1ZFUiUl
W15bOmRpZ2l0Ol1dKn0iCn0KVkVSX21pbm9yICgpIAp7IAogICAgW1sgLXogJDEgXV0gJiYgcmV0
dXJuIDE7CiAgICBsb2NhbCBWRVI9JEA7CiAgICBWRVI9JHtWRVIjKi59OwogICAgZWNobyAiJHtW
RVIlJVteWzpkaWdpdDpdXSp9Igp9ClZFUl90b19pbnQgKCkgCnsgCiAgICBbWyAteiAkMSBdXSAm
JiByZXR1cm4gMTsKICAgIGxvY2FsIFZFUl9NQUpPUj0kKFZFUl9tYWpvciAiJDEiKTsKICAgIGxv
Y2FsIFZFUl9NSU5PUj0kKFZFUl9taW5vciAiJDEiKTsKICAgIGxvY2FsIFZFUl9NSUNSTz0kKFZF
Ul9taWNybyAiJDEiKTsKICAgIGxvY2FsIFZFUl9pbnQ9JCgoIFZFUl9NQUpPUiAqIDY1NTM2ICsg
VkVSX01JTk9SICogMjU2ICsgVkVSX01JQ1JPICkpOwogICAgaWYgW1sgJHtWRVJfaW50fSAtZ2Ug
NjU1MzYgXV07IHRoZW4KICAgICAgICBlY2hvICIke1ZFUl9pbnR9IjsKICAgICAgICByZXR1cm4g
MDsKICAgIGZpOwogICAgZWNobyAxOwogICAgcmV0dXJuIDEKfQpfX3B5dGhvbl9lY2xhc3NfdGVz
dCAoKSAKeyAKICAgIF9fcHl0aG9uX3ZlcnNpb25fZXh0cmFjdCAyLjM7CiAgICBlY2hvIC1uICIy
LjMgLT4gUFlWRVI6ICRQWVZFUiBQWVZFUl9NQUpPUjogJFBZVkVSX01BSk9SIjsKICAgIGVjaG8g
IiBQWVZFUl9NSU5PUjogJFBZVkVSX01JTk9SIFBZVkVSX01JQ1JPOiAkUFlWRVJfTUlDUk8iOwog
ICAgX19weXRob25fdmVyc2lvbl9leHRyYWN0IDIuMy40OwogICAgZWNobyAtbiAiMi4zLjQgLT4g
UFlWRVI6ICRQWVZFUiBQWVZFUl9NQUpPUjogJFBZVkVSX01BSk9SIjsKICAgIGVjaG8gIiBQWVZF
Ul9NSU5PUjogJFBZVkVSX01JTk9SIFBZVkVSX01JQ1JPOiAkUFlWRVJfTUlDUk8iOwogICAgX19w
eXRob25fdmVyc2lvbl9leHRyYWN0IDIuMy41OwogICAgZWNobyAtbiAiMi4zLjUgLT4gUFlWRVI6
ICRQWVZFUiBQWVZFUl9NQUpPUjogJFBZVkVSX01BSk9SIjsKICAgIGVjaG8gIiBQWVZFUl9NSU5P
UjogJFBZVkVSX01JTk9SIFBZVkVSX01JQ1JPOiAkUFlWRVJfTUlDUk8iOwogICAgX19weXRob25f
dmVyc2lvbl9leHRyYWN0IDIuNDsKICAgIGVjaG8gLW4gIjIuNCAtPiBQWVZFUjogJFBZVkVSIFBZ
VkVSX01BSk9SOiAkUFlWRVJfTUFKT1IiOwogICAgZWNobyAiIFBZVkVSX01JTk9SOiAkUFlWRVJf
TUlOT1IgUFlWRVJfTUlDUk86ICRQWVZFUl9NSUNSTyI7CiAgICBfX3B5dGhvbl92ZXJzaW9uX2V4
dHJhY3QgMi41YjM7CiAgICBlY2hvIC1uICIyLjViMyAtPiBQWVZFUjogJFBZVkVSIFBZVkVSX01B
Sk9SOiAkUFlWRVJfTUFKT1IiOwogICAgZWNobyAiIFBZVkVSX01JTk9SOiAkUFlWRVJfTUlOT1Ig
UFlWRVJfTUlDUk86ICRQWVZFUl9NSUNSTyIKfQpfX3B5dGhvbl92ZXJzaW9uX2V4dHJhY3QgKCkg
CnsgCiAgICBsb2NhbCB2ZXJzdHI9JDE7CiAgICBleHBvcnQgUFlWRVJfTUFKT1I9JHt2ZXJzdHI6
MDoxfTsKICAgIGV4cG9ydCBQWVZFUl9NSU5PUj0ke3ZlcnN0cjoyOjF9OwogICAgaWYgW1sgJHt2
ZXJzdHI6MzoxfSA9PSAuIF1dOyB0aGVuCiAgICAgICAgZXhwb3J0IFBZVkVSX01JQ1JPPSR7dmVy
c3RyOjR9OwogICAgZmk7CiAgICBleHBvcnQgUFlWRVI9IiR7UFlWRVJfTUFKT1J9LiR7UFlWRVJf
TUlOT1J9Igp9Cl9jZHJvbV9sb2NhdGVfZmlsZV9vbl9jZCAoKSAKeyAKICAgIGxvY2FsIG1saW5l
PSIiOwogICAgbG9jYWwgc2hvd2VkbXNnPTAgc2hvd2pvbGlldG1zZz0wOwogICAgd2hpbGUgW1sg
LXogJHtDRFJPTV9ST09UfSBdXTsgZG8KICAgICAgICBsb2NhbCBpPTA7CiAgICAgICAgbG9jYWwg
LWEgY2RzZXQ9KCR7Ki8vOi8gfSk7CiAgICAgICAgaWYgW1sgLW4gJHtDRFJPTV9TRVR9IF1dOyB0
aGVuCiAgICAgICAgICAgIGNkc2V0PSgke2Nkc2V0WyR7Q0RST01fU0VUfV19KTsKICAgICAgICBm
aTsKICAgICAgICB3aGlsZSBbWyAtbiAke2Nkc2V0WyR7aX1dfSBdXTsgZG8KICAgICAgICAgICAg
bG9jYWwgZGlyPSQoZGlybmFtZSAke2Nkc2V0WyR7aX1dfSk7CiAgICAgICAgICAgIGxvY2FsIGZp
bGU9JChiYXNlbmFtZSAke2Nkc2V0WyR7aX1dfSk7CiAgICAgICAgICAgIGxvY2FsIHBvaW50PSBu
b2RlPSBmcz0gZm9vPTsKICAgICAgICAgICAgd2hpbGUgcmVhZCBwb2ludCBub2RlIGZzIGZvbzsg
ZG8KICAgICAgICAgICAgICAgIFtbICIgY2Q5NjYwIGlzbzk2NjAgdWRmICIgIT0gKiIgJHtmc30g
IiogXV0gJiYgISBbWyAke2ZzfSA9PSAic3ViZnMiICYmICIsJHtvcHRzfSwiID09ICoiLGZzPWNk
ZnNzLCIqIF1dICYmIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgcG9pbnQ9JHtwb2ludC8vXDA0
MC8gfTsKICAgICAgICAgICAgICAgIFtbICEgLWQgJHtwb2ludH0vJHtkaXJ9IF1dICYmIGNvbnRp
bnVlOwogICAgICAgICAgICAgICAgW1sgLXogJChmaW5kICIke3BvaW50fS8ke2Rpcn0iIC1tYXhk
ZXB0aCAxIC1pbmFtZSAiJHtmaWxlfSIpIF1dICYmIGNvbnRpbnVlOwogICAgICAgICAgICAgICAg
ZXhwb3J0IENEUk9NX1JPT1Q9JHtwb2ludH07CiAgICAgICAgICAgICAgICBleHBvcnQgQ0RST01f
U0VUPSR7aX07CiAgICAgICAgICAgICAgICBleHBvcnQgQ0RST01fTUFUQ0g9JHtjZHNldFske2l9
XX07CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIGRvbmUgPDw8ICIkKGdldF9t
b3VudHMpIjsKICAgICAgICAgICAgKCgrK2kpKTsKICAgICAgICBkb25lOwogICAgICAgIGVjaG87
CiAgICAgICAgaWYgW1sgJHtzaG93ZWRtc2d9IC1lcSAwIF1dOyB0aGVuCiAgICAgICAgICAgIGlm
IFtbICR7Q0RST01fVE9UQUxfQ0RTfSAtZXEgMSBdXTsgdGhlbgogICAgICAgICAgICAgICAgaWYg
W1sgLXogJHtDRFJPTV9OQU1FfSBdXTsgdGhlbgogICAgICAgICAgICAgICAgICAgIGVpbmZvICJQ
bGVhc2UgaW5zZXJ0K21vdW50IHRoZSBjZHJvbSBmb3IgJHtQTn0gbm93ICEiOwogICAgICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGVpbmZvICJQbGVhc2UgaW5zZXJ0K21vdW50
IHRoZSAke0NEUk9NX05BTUV9IGNkcm9tIG5vdyAhIjsKICAgICAgICAgICAgICAgIGZpOwogICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBpZiBbWyAteiAke0NEUk9NX05BTUVfMX0gXV07
IHRoZW4KICAgICAgICAgICAgICAgICAgICBlaW5mbyAiUGxlYXNlIGluc2VydCttb3VudCBjZCAj
JHtDRFJPTV9DVVJSRU5UX0NEfSBmb3IgJHtQTn0gbm93ICEiOwogICAgICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgICAgIGxvY2FsIHZhcj0iQ0RST01fTkFNRV8ke0NEUk9NX0NVUlJF
TlRfQ0R9IjsKICAgICAgICAgICAgICAgICAgICBlaW5mbyAiUGxlYXNlIGluc2VydCttb3VudCB0
aGUgJHshdmFyfSBjZHJvbSBub3cgISI7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAg
Zmk7CiAgICAgICAgICAgIHNob3dlZG1zZz0xOwogICAgICAgIGZpOwogICAgICAgIGVpbmZvICJQ
cmVzcyByZXR1cm4gdG8gc2NhbiBmb3IgdGhlIGNkIGFnYWluIjsKICAgICAgICBlaW5mbyAib3Ig
aGl0IENUUkwrQyB0byBhYm9ydCB0aGUgZW1lcmdlLiI7CiAgICAgICAgZWNobzsKICAgICAgICBp
ZiBbWyAke3Nob3dqb2xpZXRtc2d9IC1lcSAwIF1dOyB0aGVuCiAgICAgICAgICAgIHNob3dqb2xp
ZXRtc2c9MTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGV3YXJuICJJZiB5b3UgYXJlIGhhdmlu
ZyB0cm91YmxlIHdpdGggdGhlIGRldGVjdGlvbiI7CiAgICAgICAgICAgIGV3YXJuICJvZiB5b3Vy
IENELCBpdCBpcyBwb3NzaWJsZSB0aGF0IHlvdSBkbyBub3QgaGF2ZSI7CiAgICAgICAgICAgIGV3
YXJuICJKb2xpZXQgc3VwcG9ydCBlbmFibGVkIGluIHlvdXIga2VybmVsLiAgUGxlYXNlIjsKICAg
ICAgICAgICAgZXdhcm4gImNoZWNrIHRoYXQgQ09ORklHX0pPTElFVCBpcyBlbmFibGVkIGluIHlv
dXIga2VybmVsLiI7CiAgICAgICAgICAgIGViZWVwIDU7CiAgICAgICAgZmk7CiAgICAgICAgcmVh
ZCB8fCBkaWUgInNvbWV0aGluZyBpcyBzY3Jld2VkIHdpdGggeW91ciBzeXN0ZW0iOwogICAgZG9u
ZQp9Cl9nY2MtaW5zdGFsbC1kaXIgKCkgCnsgCiAgICBlY2hvICIkKExDX0FMTD1DICQodGMtZ2V0
Q0MpIC1wcmludC1zZWFyY2gtZGlycyAyPiAvZGV2L251bGwgfAkJYXdrICckMT09Imluc3RhbGw6
IiB7cHJpbnQgJDJ9JykiCn0KX2djYy1zcGVjcy1kaXJlY3RpdmVfcmF3ICgpIAp7IAogICAgbG9j
YWwgY2M9JCh0Yy1nZXRDQyk7CiAgICBsb2NhbCBzcGVjZmlsZXM9JChMQ19BTEw9QyAke2NjfSAt
diAyPiYxIHwgYXdrICckMT09IlJlYWRpbmciIHtwcmludCAkTkZ9Jyk7CiAgICAke2NjfSAtZHVt
cHNwZWNzIDI+IC9kZXYvbnVsbCB8IGNhdCAtICR7c3BlY2ZpbGVzfSB8IGF3ayAtdiBkaXJlY3Rp
dmU9JDEgJ0JFR0lOCXsgcHNwZWM9IiI7IHNwZWM9IiI7IG91dHNpZGU9MSB9CiQxPT0iKiJkaXJl
Y3RpdmUiOiIgIHsgcHNwZWM9c3BlYzsgc3BlYz0iIjsgb3V0c2lkZT0wOyBuZXh0IH0KCW91dHNp
ZGUgfHwgTkY9PTAgfHwgKCBzdWJzdHIoJDEsMSwxKT09IioiICYmIHN1YnN0cigkMSxsZW5ndGgo
JDEpLDEpPT0iOiIgKSB7IG91dHNpZGU9MTsgbmV4dCB9CglzcGVjPT0iIiAmJiBzdWJzdHIoJDAs
MSwxKT09IisiIHsgc3BlYz1wc3BlYyAiICIgc3Vic3RyKCQwLDIpOyBuZXh0IH0KCXsgc3BlYz1z
cGVjICQwIH0KRU5ECXsgcHJpbnQgc3BlYyB9JzsKICAgIHJldHVybiAwCn0KX2djYy1zcGVjcy1l
eGlzdHMgKCkgCnsgCiAgICBbWyAtZiAkKF9nY2MtaW5zdGFsbC1kaXIpLyQxIF1dCn0KYWx0ZXJu
YXRpdmVzX2F1dG9fbWFrZXN5bSAoKSAKeyAKICAgIGxvY2FsIFNZTUxJTksgUkVHRVggQUxUIG15
cmVnZXg7CiAgICBTWU1MSU5LPSQxOwogICAgUkVHRVg9JDI7CiAgICBpZiBbICIke1JFR0VYOjA6
MX0iICE9ICIvIiBdOyB0aGVuCiAgICAgICAgbXlyZWdleD0iJHtTWU1MSU5LJS8qfS8ke1JFR0VY
fSI7CiAgICBlbHNlCiAgICAgICAgbXlyZWdleD0ke1JFR0VYfTsKICAgIGZpOwogICAgQUxUPSIk
KGZvciBpIGluICQoZWNobyAke1JPT1R9JHtteXJlZ2V4fSk7IGRvIGVjaG8gJHtpIyR7Uk9PVH19
OyBkb25lIHwgc29ydCAtcikiOwogICAgYWx0ZXJuYXRpdmVzX21ha2VzeW0gJHtTWU1MSU5LfSAk
e0FMVH0KfQphbHRlcm5hdGl2ZXNfbWFrZXN5bSAoKSAKeyAKICAgIGxvY2FsIEFMVEVSTkFUSVZF
Uz0iIjsKICAgIGxvY2FsIFNZTUxJTks9IiI7CiAgICBsb2NhbCBhbHQgcHJlZjsKICAgIFNZTUxJ
Tks9JDE7CiAgICBwcmVmPSQoZWNobyAke1JPT1R9IHwgc2VkICdzOi8kOjonKTsKICAgIHNoaWZ0
OwogICAgQUxURVJOQVRJVkVTPSRAOwogICAgZm9yIGFsdCBpbiAke0FMVEVSTkFUSVZFU307CiAg
ICBkbwogICAgICAgIGlmIFsgLWYgIiR7cHJlZn0ke2FsdH0iIF07IHRoZW4KICAgICAgICAgICAg
aWYgWyAiJHthbHQlLyp9IiA9ICIke1NZTUxJTkslLyp9IiBdOyB0aGVuCiAgICAgICAgICAgICAg
ICBlaW5mbyAiTGlua2luZyAke2FsdH0gdG8gJHtwcmVmfSR7U1lNTElOS30gKHJlbGF0aXZlKSI7
CiAgICAgICAgICAgICAgICBsbiAtc2YgJHthbHQjIyovfSAke3ByZWZ9JHtTWU1MSU5LfTsKICAg
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZWluZm8gIkxpbmtpbmcgJHthbHR9IHRvICR7
cHJlZn0ke1NZTUxJTkt9IChhYnNvbHV0ZSkiOwogICAgICAgICAgICAgICAgbG4gLXNmICR7cHJl
Zn0ke2FsdH0gJHtwcmVmfSR7U1lNTElOS307CiAgICAgICAgICAgIGZpOwogICAgICAgICAgICBi
cmVhazsKICAgICAgICBmaTsKICAgIGRvbmU7CiAgICBpZiBbICEgLUwgJHtwcmVmfSR7U1lNTElO
S30gXTsgdGhlbgogICAgICAgIGV3YXJuICJVbmFibGUgdG8gZXN0YWJsaXNoICR7cHJlZn0ke1NZ
TUxJTkt9IHN5bWxpbmsiOwogICAgZWxzZQogICAgICAgIGlmIFsgISAtZiAiYGRpcm5hbWUgJHtw
cmVmfSR7U1lNTElOS31gL2ByZWFkbGluayAke3ByZWZ9JHtTWU1MSU5LfWAiIC1hICEgLWYgImBy
ZWFkbGluayAke3ByZWZ9JHtTWU1MSU5LfWAiIF07IHRoZW4KICAgICAgICAgICAgZXdhcm4gIlJl
bW92aW5nIGRlYWQgc3ltbGluayAke3ByZWZ9JHtTWU1MSU5LfSI7CiAgICAgICAgICAgIHJtIC1m
ICR7cHJlZn0ke1NZTUxJTkt9OwogICAgICAgIGZpOwogICAgZmkKfQphbHRlcm5hdGl2ZXNfcGtn
X3Bvc3RpbnN0ICgpIAp7IAogICAgaWYgWyAtbiAiJHtBTFRFUk5BVElWRVN9IiAtYSAtbiAiJHtT
T1VSQ0V9IiBdOyB0aGVuCiAgICAgICAgYWx0ZXJuYXRpdmVzX21ha2VzeW0gJHtTT1VSQ0V9ICR7
QUxURVJOQVRJVkVTfTsKICAgIGZpCn0KYWx0ZXJuYXRpdmVzX3BrZ19wb3N0cm0gKCkgCnsgCiAg
ICBpZiBbIC1uICIke0FMVEVSTkFUSVZFU30iIC1hIC1uICIke1NPVVJDRX0iIF07IHRoZW4KICAg
ICAgICBhbHRlcm5hdGl2ZXNfbWFrZXN5bSAke1NPVVJDRX0gJHtBTFRFUk5BVElWRVN9OwogICAg
ZmkKfQpidWlsdF93aXRoX3VzZSAoKSAKeyAKICAgIGxvY2FsIGhpZGRlbj0ibm8iOwogICAgaWYg
W1sgJDEgPT0gIi0taGlkZGVuIiBdXTsgdGhlbgogICAgICAgIGhpZGRlbj0ieWVzIjsKICAgICAg
ICBzaGlmdDsKICAgIGZpOwogICAgbG9jYWwgbWlzc2luZ19hY3Rpb249ImRpZSI7CiAgICBpZiBb
WyAkMSA9PSAiLS1taXNzaW5nIiBdXTsgdGhlbgogICAgICAgIG1pc3NpbmdfYWN0aW9uPSQyOwog
ICAgICAgIHNoaWZ0OwogICAgICAgIHNoaWZ0OwogICAgICAgIGNhc2UgJHttaXNzaW5nX2FjdGlv
bn0gaW4gCiAgICAgICAgICAgIHRydWUgfCBmYWxzZSB8IGRpZSkKCiAgICAgICAgICAgIDs7CiAg
ICAgICAgICAgICopCiAgICAgICAgICAgICAgICBkaWUgInVua25vd24gYWN0aW9uICcke21pc3Np
bmdfYWN0aW9ufSciCiAgICAgICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGZpOwogICAgbG9j
YWwgb3B0PSQxOwogICAgW1sgJHtvcHQ6MDoxfSA9ICItIiBdXSAmJiBzaGlmdCB8fCBvcHQ9Ii1h
IjsKICAgIGxvY2FsIFBLRz0kKGJlc3RfdmVyc2lvbiAkMSk7CiAgICBbWyAteiAke1BLR30gXV0g
JiYgZGllICJVbmFibGUgdG8gcmVzb2x2ZSAkMSB0byBhbiBpbnN0YWxsZWQgcGFja2FnZSI7CiAg
ICBzaGlmdDsKICAgIGxvY2FsIFVTRUZJTEU9JHtST09UfS92YXIvZGIvcGtnLyR7UEtHfS9VU0U7
CiAgICBsb2NhbCBJVVNFRklMRT0ke1JPT1R9L3Zhci9kYi9wa2cvJHtQS0d9L0lVU0U7CiAgICBp
ZiBbWyAhIC1lICR7VVNFRklMRX0gXV0gfHwgW1sgISAtZSAke0lVU0VGSUxFfSAmJiAke2hpZGRl
bn0gPT0gIm5vIiBdXTsgdGhlbgogICAgICAgIGNhc2UgJHttaXNzaW5nX2FjdGlvbn0gaW4gCiAg
ICAgICAgICAgIHRydWUpCiAgICAgICAgICAgICAgICByZXR1cm4gMAogICAgICAgICAgICA7Owog
ICAgICAgICAgICBmYWxzZSkKICAgICAgICAgICAgICAgIHJldHVybiAxCiAgICAgICAgICAgIDs7
CiAgICAgICAgICAgIGRpZSkKICAgICAgICAgICAgICAgIGRpZSAiVW5hYmxlIHRvIGRldGVybWlu
ZSB3aGF0IFVTRSBmbGFncyAkUEtHIHdhcyBidWlsdCB3aXRoIgogICAgICAgICAgICA7OwogICAg
ICAgIGVzYWM7CiAgICBmaTsKICAgIGlmIFtbICR7aGlkZGVufSA9PSAibm8iIF1dOyB0aGVuCiAg
ICAgICAgbG9jYWwgSVVTRV9CVUlMVD0oJCg8IiR7SVVTRUZJTEV9IikpOwogICAgICAgIGxvY2Fs
IGV4cGFuZDsKICAgICAgICBmb3IgZXhwYW5kIGluICQoZWNobyAke1VTRV9FWFBBTkR9IHwgdHIg
J1s6dXBwZXI6XScgJ1s6bG93ZXI6XScpOwogICAgICAgIGRvCiAgICAgICAgICAgIGlmIFtbICQx
ID09ICR7ZXhwYW5kfV8qIF1dOyB0aGVuCiAgICAgICAgICAgICAgICBleHBhbmQ9IiI7CiAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZmk7CiAgICAgICAgZG9uZTsKICAgICAgICBp
ZiBbWyAtbiAke2V4cGFuZH0gXV07IHRoZW4KICAgICAgICAgICAgaWYgISBoYXMgJDEgJHtJVVNF
X0JVSUxUW0BdI1stK119OyB0aGVuCiAgICAgICAgICAgICAgICBjYXNlICR7bWlzc2luZ19hY3Rp
b259IGluIAogICAgICAgICAgICAgICAgICAgIHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAg
IHJldHVybiAwCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBmYWxz
ZSkKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDEKICAgICAgICAgICAgICAgICAgICA7
OwogICAgICAgICAgICAgICAgICAgIGRpZSkKICAgICAgICAgICAgICAgICAgICAgICAgZGllICIk
UEtHIGRvZXMgbm90IGFjdHVhbGx5IHN1cHBvcnQgdGhlICQxIFVTRSBmbGFnISIKICAgICAgICAg
ICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgZXNhYzsKICAgICAgICAgICAgZmk7CiAgICAg
ICAgZmk7CiAgICBmaTsKICAgIGxvY2FsIFVTRV9CVUlMVD0kKDwke1VTRUZJTEV9KTsKICAgIHdo
aWxlIFtbICQjIC1ndCAwIF1dOyBkbwogICAgICAgIGlmIFtbICR7b3B0fSA9ICItbyIgXV07IHRo
ZW4KICAgICAgICAgICAgaGFzICQxICR7VVNFX0JVSUxUfSAmJiByZXR1cm4gMDsKICAgICAgICBl
bHNlCiAgICAgICAgICAgIGhhcyAkMSAke1VTRV9CVUlMVH0gfHwgcmV0dXJuIDE7CiAgICAgICAg
Zmk7CiAgICAgICAgc2hpZnQ7CiAgICBkb25lOwogICAgW1sgJHtvcHR9ID0gIi1hIiBdXQp9CmNk
cm9tX2dldF9jZHMgKCkgCnsgCiAgICBsb2NhbCBjZGNudD0wOwogICAgbG9jYWwgZj07CiAgICBm
b3IgZiBpbiAiJEAiOwogICAgZG8KICAgICAgICAoKCsrY2RjbnQpKTsKICAgICAgICBleHBvcnQg
Q0RST01fQ0hFQ0tfJHtjZGNudH09IiRmIjsKICAgIGRvbmU7CiAgICBleHBvcnQgQ0RST01fVE9U
QUxfQ0RTPSR7Y2RjbnR9OwogICAgZXhwb3J0IENEUk9NX0NVUlJFTlRfQ0Q9MTsKICAgIGlmIFtb
IC1uICR7Q0RfUk9PVH0ke0NEX1JPT1RfMX0gXV07IHRoZW4KICAgICAgICBsb2NhbCB2YXI9Owog
ICAgICAgIGNkY250PTA7CiAgICAgICAgd2hpbGUgW1sgJHtjZGNudH0gLWx0ICR7Q0RST01fVE9U
QUxfQ0RTfSBdXTsgZG8KICAgICAgICAgICAgKCgrK2NkY250KSk7CiAgICAgICAgICAgIHZhcj0i
Q0RfUk9PVF8ke2NkY250fSI7CiAgICAgICAgICAgIFtbIC16ICR7IXZhcn0gXV0gJiYgdmFyPSJD
RF9ST09UIjsKICAgICAgICAgICAgaWYgW1sgLXogJHshdmFyfSBdXTsgdGhlbgogICAgICAgICAg
ICAgICAgZWVycm9yICJZb3UgbXVzdCBlaXRoZXIgdXNlIGp1c3QgdGhlIENEX1JPT1QiOwogICAg
ICAgICAgICAgICAgZWVycm9yICJvciBzcGVjaWZ5IEFMTCB0aGUgQ0RfUk9PVF9YIHZhcmlhYmxl
cy4iOwogICAgICAgICAgICAgICAgZWVycm9yICJJbiB0aGlzIGNhc2UsIHlvdSB3aWxsIG5lZWQg
JHtDRFJPTV9UT1RBTF9DRFN9IENEX1JPT1RfWCB2YXJpYWJsZXMuIjsKICAgICAgICAgICAgICAg
IGRpZSAiY291bGQgbm90IGxvY2F0ZSBDRF9ST09UXyR7Y2RjbnR9IjsKICAgICAgICAgICAgZmk7
CiAgICAgICAgZG9uZTsKICAgICAgICBleHBvcnQgQ0RST01fUk9PVD0ke0NEX1JPT1RfMTotJHtD
RF9ST09UfX07CiAgICAgICAgZWluZm8gIkZvdW5kIENEICMke0NEUk9NX0NVUlJFTlRfQ0R9IHJv
b3QgYXQgJHtDRFJPTV9ST09UfSI7CiAgICAgICAgZXhwb3J0IENEUk9NX1NFVD0tMTsKICAgICAg
ICBmb3IgZiBpbiAke0NEUk9NX0NIRUNLXzEvLzovIH07CiAgICAgICAgZG8KICAgICAgICAgICAg
KCgrK0NEUk9NX1NFVCkpOwogICAgICAgICAgICBbWyAtZSAke0NEX1JPT1R9LyR7Zn0gXV0gJiYg
YnJlYWs7CiAgICAgICAgZG9uZTsKICAgICAgICBleHBvcnQgQ0RST01fTUFUQ0g9JHtmfTsKICAg
ICAgICByZXR1cm47CiAgICBmaTsKICAgIGlmIFtbICR7Q0RST01fVE9UQUxfQ0RTfSAtZXEgMSBd
XTsgdGhlbgogICAgICAgIGVpbmZvICJUaGlzIGVidWlsZCB3aWxsIG5lZWQgdGhlICR7Q0RST01f
TkFNRTotY2Ryb20gZm9yICR7UE59fSI7CiAgICAgICAgZWNobzsKICAgICAgICBlaW5mbyAiSWYg
eW91IGRvIG5vdCBoYXZlIHRoZSBDRCwgYnV0IGhhdmUgdGhlIGRhdGEgZmlsZXMiOwogICAgICAg
IGVpbmZvICJtb3VudGVkIHNvbWV3aGVyZSBvbiB5b3VyIGZpbGVzeXN0ZW0sIGp1c3QgZXhwb3J0
IjsKICAgICAgICBlaW5mbyAidGhlIHZhcmlhYmxlIENEX1JPT1Qgc28gdGhhdCBpdCBwb2ludHMg
dG8gdGhlIjsKICAgICAgICBlaW5mbyAiZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIGZpbGVzLiI7
CiAgICAgICAgZWNobzsKICAgICAgICBlaW5mbyAiRm9yIGV4YW1wbGU6IjsKICAgICAgICBlaW5m
byAiZXhwb3J0IENEX1JPT1Q9L21udC9jZHJvbSI7CiAgICAgICAgZWNobzsKICAgIGVsc2UKICAg
ICAgICBpZiBbWyAtbiAke0NEUk9NX05BTUVfU0VUfSBdXTsgdGhlbgogICAgICAgICAgICBjZGNu
dD0wOwogICAgICAgICAgICB3aGlsZSBbWyAke2NkY250fSAtbHQgJHtDRFJPTV9UT1RBTF9DRFN9
IF1dOyBkbwogICAgICAgICAgICAgICAgKCgrK2NkY250KSk7CiAgICAgICAgICAgICAgICBleHBv
cnQgQ0RST01fTkFNRV8ke2NkY250fT0iJHtDRFJPTV9OQU1FX1NFVFskKCgke2NkY250fS0xKSld
fSI7CiAgICAgICAgICAgIGRvbmU7CiAgICAgICAgZmk7CiAgICAgICAgZWluZm8gIlRoaXMgcGFj
a2FnZSB3aWxsIG5lZWQgYWNjZXNzIHRvICR7Q0RST01fVE9UQUxfQ0RTfSBjZHMuIjsKICAgICAg
ICBjZGNudD0wOwogICAgICAgIHdoaWxlIFtbICR7Y2RjbnR9IC1sdCAke0NEUk9NX1RPVEFMX0NE
U30gXV07IGRvCiAgICAgICAgICAgICgoKytjZGNudCkpOwogICAgICAgICAgICB2YXI9IkNEUk9N
X05BTUVfJHtjZGNudH0iOwogICAgICAgICAgICBbWyAhIC16ICR7IXZhcn0gXV0gJiYgZWluZm8g
IiBDRCAke2NkY250fTogJHshdmFyfSI7CiAgICAgICAgZG9uZTsKICAgICAgICBlY2hvOwogICAg
ICAgIGVpbmZvICJJZiB5b3UgZG8gbm90IGhhdmUgdGhlIENEcywgYnV0IGhhdmUgdGhlIGRhdGEg
ZmlsZXMiOwogICAgICAgIGVpbmZvICJtb3VudGVkIHNvbWV3aGVyZSBvbiB5b3VyIGZpbGVzeXN0
ZW0sIGp1c3QgZXhwb3J0IjsKICAgICAgICBlaW5mbyAidGhlIGZvbGxvd2luZyB2YXJpYWJsZXMg
c28gdGhleSBwb2ludCB0byB0aGUgcmlnaHQgcGxhY2U6IjsKICAgICAgICBlaW5mb24gIiI7CiAg
ICAgICAgY2RjbnQ9MDsKICAgICAgICB3aGlsZSBbWyAke2NkY250fSAtbHQgJHtDRFJPTV9UT1RB
TF9DRFN9IF1dOyBkbwogICAgICAgICAgICAoKCsrY2RjbnQpKTsKICAgICAgICAgICAgZWNobyAt
biAiIENEX1JPT1RfJHtjZGNudH0iOwogICAgICAgIGRvbmU7CiAgICAgICAgZWNobzsKICAgICAg
ICBlaW5mbyAiT3IsIGlmIHlvdSBoYXZlIGFsbCB0aGUgZmlsZXMgaW4gdGhlIHNhbWUgcGxhY2Us
IG9yIjsKICAgICAgICBlaW5mbyAieW91IG9ubHkgaGF2ZSBvbmUgY2Ryb20sIHlvdSBjYW4gZXhw
b3J0IENEX1JPT1QiOwogICAgICAgIGVpbmZvICJhbmQgdGhhdCBwbGFjZSB3aWxsIGJlIHVzZWQg
YXMgdGhlIHNhbWUgZGF0YSBzb3VyY2UiOwogICAgICAgIGVpbmZvICJmb3IgYWxsIHRoZSBDRHMu
IjsKICAgICAgICBlY2hvOwogICAgICAgIGVpbmZvICJGb3IgZXhhbXBsZToiOwogICAgICAgIGVp
bmZvICJleHBvcnQgQ0RfUk9PVF8xPS9tbnQvY2Ryb20iOwogICAgICAgIGVjaG87CiAgICBmaTsK
ICAgIGV4cG9ydCBDRFJPTV9TRVQ9IiI7CiAgICBleHBvcnQgQ0RST01fQ1VSUkVOVF9DRD0wOwog
ICAgY2Ryb21fbG9hZF9uZXh0X2NkCn0KY2Ryb21fbG9hZF9uZXh0X2NkICgpIAp7IAogICAgbG9j
YWwgdmFyOwogICAgKCgrK0NEUk9NX0NVUlJFTlRfQ0QpKTsKICAgIHVuc2V0IENEUk9NX1JPT1Q7
CiAgICB2YXI9Q0RfUk9PVF8ke0NEUk9NX0NVUlJFTlRfQ0R9OwogICAgW1sgLXogJHshdmFyfSBd
XSAmJiB2YXI9IkNEX1JPT1QiOwogICAgaWYgW1sgLXogJHshdmFyfSBdXTsgdGhlbgogICAgICAg
IHZhcj0iQ0RST01fQ0hFQ0tfJHtDRFJPTV9DVVJSRU5UX0NEfSI7CiAgICAgICAgX2Nkcm9tX2xv
Y2F0ZV9maWxlX29uX2NkICR7IXZhcn07CiAgICBlbHNlCiAgICAgICAgZXhwb3J0IENEUk9NX1JP
T1Q9JHshdmFyfTsKICAgIGZpOwogICAgZWluZm8gIkZvdW5kIENEICMke0NEUk9NX0NVUlJFTlRf
Q0R9IHJvb3QgYXQgJHtDRFJPTV9ST09UfSIKfQpjaGVja19saWNlbnNlICgpIAp7IAogICAgbG9j
YWwgbGljPSQxOwogICAgaWYgWyAteiAiJHtsaWN9IiBdOyB0aGVuCiAgICAgICAgbGljPSIke1BP
UlRESVJ9L2xpY2Vuc2VzLyR7TElDRU5TRX0iOwogICAgZWxzZQogICAgICAgIGlmIFsgLWUgIiR7
UE9SVERJUn0vbGljZW5zZXMvJHtsaWN9IiBdOyB0aGVuCiAgICAgICAgICAgIGxpYz0iJHtQT1JU
RElSfS9saWNlbnNlcy8ke2xpY30iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgaWYgWyAtZSAi
JHtQV0R9LyR7bGljfSIgXTsgdGhlbgogICAgICAgICAgICAgICAgbGljPSIke1BXRH0vJHtsaWN9
IjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgaWYgWyAtZSAiJHtsaWN9IiBdOyB0
aGVuCiAgICAgICAgICAgICAgICAgICAgbGljPSIke2xpY30iOwogICAgICAgICAgICAgICAgZmk7
CiAgICAgICAgICAgIGZpOwogICAgICAgIGZpOwogICAgZmk7CiAgICBbICEgLWYgIiR7bGljfSIg
XSAmJiBkaWUgIkNvdWxkIG5vdCBmaW5kIHJlcXVlc3RlZCBsaWNlbnNlICR7bGljfSI7CiAgICBs
b2NhbCBsPSJgYmFzZW5hbWUgJHtsaWN9YCI7CiAgICBsb2NhbCBzaG9wdHM9JC07CiAgICBsb2Nh
bCBhbGljOwogICAgc2V0IC1vIG5vZ2xvYjsKICAgIGZvciBhbGljIGluICR7QUNDRVBUX0xJQ0VO
U0V9OwogICAgZG8KICAgICAgICBpZiBbWyAke2FsaWN9ID09ICR7bH0gXV07IHRoZW4KICAgICAg
ICAgICAgc2V0ICtvIG5vZ2xvYjsKICAgICAgICAgICAgc2V0IC0ke3Nob3B0c307CiAgICAgICAg
ICAgIHJldHVybiAwOwogICAgICAgIGZpOwogICAgZG9uZTsKICAgIHNldCArbyBub2dsb2I7CiAg
ICBzZXQgLSRzaG9wdHM7CiAgICBsb2NhbCBsaWNtc2c9JChlbWt0ZW1wKTsKICAgIGNhdCA+ICR7
bGljbXNnfSAgPDwtRU9GCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKVGhlIGZvbGxvd2luZyBsaWNlbnNlIG91dGxpbmVzIHRoZSB0ZXJt
cyBvZiB1c2Ugb2YgdGhpcwpwYWNrYWdlLiAgWW91IE1VU1QgYWNjZXB0IHRoaXMgbGljZW5zZSBm
b3IgaW5zdGFsbGF0aW9uIHRvCmNvbnRpbnVlLiAgV2hlbiB5b3UgYXJlIGRvbmUgdmlld2luZywg
aGl0ICdxJy4JSWYgeW91CkNUUkwrQyBvdXQgb2YgdGhpcywgdGhlIGluc3RhbGwgd2lsbCBub3Qg
cnVuIQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqCgpFT0YKCiAgICBjYXQgJHtsaWN9ID4+ICR7bGljbXNnfTsKICAgICR7UEFHRVI6LWxl
c3N9ICR7bGljbXNnfSB8fCBkaWUgIkNvdWxkIG5vdCBleGVjdXRlIHBhZ2VyICgke1BBR0VSfSkg
dG8gYWNjZXB0ICR7bGljfSI7CiAgICBlaW5mb24gIkRvIHlvdSBhY2NlcHQgdGhlIHRlcm1zIG9m
IHRoaXMgbGljZW5zZSAoJHtsfSk/IFt5ZXMvbm9dICI7CiAgICByZWFkIGFsaWM7CiAgICBjYXNl
ICR7YWxpY30gaW4gCiAgICAgICAgeWVzIHwgWWVzIHwgeSB8IFkpCiAgICAgICAgICAgIHJldHVy
biAwCiAgICAgICAgOzsKICAgICAgICAqKQogICAgICAgICAgICBlY2hvOwogICAgICAgICAgICBl
Y2hvOwogICAgICAgICAgICBlY2hvOwogICAgICAgICAgICBlZXJyb3IgIllvdSBNVVNUIGFjY2Vw
dCB0aGUgbGljZW5zZSB0byBjb250aW51ZSEgIEV4aXRpbmchIjsKICAgICAgICAgICAgZGllICJG
YWlsZWQgdG8gYWNjZXB0IGxpY2Vuc2UiCiAgICAgICAgOzsKICAgIGVzYWMKfQpjcmVhdGVfbWxf
aW5jbHVkZXMgKCkgCnsgCiAgICBsb2NhbCBkZXN0PSQxOwogICAgc2hpZnQ7CiAgICBsb2NhbCBi
YXNlZGlycz0kKGNyZWF0ZV9tbF9pbmNsdWRlcy1saXN0ZGlycyAiJEAiKTsKICAgIGNyZWF0ZV9t
bF9pbmNsdWRlcy1tYWtlZGVzdGRpcnMgJHtkZXN0fSAke2Jhc2VkaXJzfTsKICAgIGxvY2FsIGZp
bGU7CiAgICBmb3IgZmlsZSBpbiAkKGNyZWF0ZV9tbF9pbmNsdWRlcy1hbGxmaWxlcyAke2Jhc2Vk
aXJzfSk7CiAgICBkbwogICAgICAgICggZWNobyAiLyogQXV0b2dlbmVyYXRlZCBieSBjcmVhdGVf
bWxfaW5jbHVkZXMoKSBpbiBtdWx0aWxpYi5lY2xhc3MgKi8iOwogICAgICAgIGxvY2FsIGRpcjsK
ICAgICAgICBmb3IgZGlyIGluICR7YmFzZWRpcnN9OwogICAgICAgIGRvCiAgICAgICAgICAgIGlm
IFtbIC1mICR7RH0vJHtkaXJ9LyR7ZmlsZX0gXV07IHRoZW4KICAgICAgICAgICAgICAgIGVjaG8g
IiI7CiAgICAgICAgICAgICAgICBsb2NhbCBzeW09JChjcmVhdGVfbWxfaW5jbHVkZXMtc3ltX2Zv
cl9kaXIgJHtkaXJ9ICIkQCIpOwogICAgICAgICAgICAgICAgaWYgW1sgJHtzeW0vPX0gIT0gIiR7
c3ltfSIgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICBlY2hvICIjaWYgJHtzeW19IjsKICAg
ICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBpZiBbWyAke3N5bTo6MX0gPT0g
IiEiIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIiNpZm5kZWYgJHtzeW06
MX0iOwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZWNo
byAiI2lmZGVmICR7c3ltfSI7CiAgICAgICAgICAgICAgICAgICAgZmk7CiAgICAgICAgICAgICAg
ICBmaTsKICAgICAgICAgICAgICAgIGVjaG8gIiMgaW5jbHVkZSA8JChjcmVhdGVfbWxfaW5jbHVk
ZXMtYWJzb2x1dGUgJHtkaXJ9LyR7ZmlsZX0pPiI7CiAgICAgICAgICAgICAgICBlY2hvICIjZW5k
aWYgLyogJHtzeW19ICovIjsKICAgICAgICAgICAgZmk7CiAgICAgICAgZG9uZSApID4gIiR7RH0v
JHtkZXN0fS8ke2ZpbGV9IjsKICAgIGRvbmUKfQpjcmVhdGVfbWxfaW5jbHVkZXMtYWJzb2x1dGUg
KCkgCnsgCiAgICBsb2NhbCBkc3Q9IiQoY3JlYXRlX21sX2luY2x1ZGVzLXRpZHlfcGF0aCAkMSki
OwogICAgZHN0PSgke2RzdC8vXC8vIH0pOwogICAgbG9jYWwgaTsKICAgIGZvciAoKGk9MDsgaTwk
eyNkc3RbKl19OyBpKyspKQogICAgZG8KICAgICAgICBbICIke2RzdFtpXX0iID09ICJpbmNsdWRl
IiBdICYmIGJyZWFrOwogICAgZG9uZTsKICAgIGxvY2FsIHN0cmlwX3VwdG89JGk7CiAgICBmb3Ig
KChpPXN0cmlwX3VwdG8rMTsgaTwkeyNkc3RbKl19LTE7IGkrKykpCiAgICBkbwogICAgICAgIGVj
aG8gLW4gJHtkc3RbaV19LzsKICAgIGRvbmU7CiAgICBlY2hvIC1uICR7ZHN0W2ldfQp9CmNyZWF0
ZV9tbF9pbmNsdWRlcy1hbGxmaWxlcyAoKSAKeyAKICAgIGxvY2FsIGJhc2VkaXIgZmlsZTsKICAg
IGZvciBiYXNlZGlyIGluICIkQCI7CiAgICBkbwogICAgICAgIGZvciBmaWxlIGluICQoZmluZCAi
JHtEfSIvJHtiYXNlZGlyfSAtdHlwZSBmKTsKICAgICAgICBkbwogICAgICAgICAgICBlY2hvICR7
ZmlsZS8ke0R9XC8ke2Jhc2VkaXJ9XC8vfTsKICAgICAgICBkb25lOwogICAgZG9uZSB8IHNvcnQg
fCB1bmlxCn0KY3JlYXRlX21sX2luY2x1ZGVzLWxpc3RkaXJzICgpIAp7IAogICAgbG9jYWwgZGly
czsKICAgIGxvY2FsIGRhdGE7CiAgICBmb3IgZGF0YSBpbiAiJEAiOwogICAgZG8KICAgICAgICBk
aXJzPSIke2RpcnN9ICR7ZGF0YS8qOi99IjsKICAgIGRvbmU7CiAgICBlY2hvICR7ZGlyczoxfQp9
CmNyZWF0ZV9tbF9pbmNsdWRlcy1tYWtlZGVzdGRpcnMgKCkgCnsgCiAgICBsb2NhbCBkZXN0PSQx
OwogICAgc2hpZnQ7CiAgICBsb2NhbCBiYXNlZGlycz0kQDsKICAgIGRvZGlyICR7ZGVzdH07CiAg
ICBsb2NhbCBiYXNlZGlyOwogICAgZm9yIGJhc2VkaXIgaW4gJHtiYXNlZGlyc307CiAgICBkbwog
ICAgICAgIGxvY2FsIGRpcjsKICAgICAgICBmb3IgZGlyIGluICQoZmluZCAiJHtEfSIvJHtiYXNl
ZGlyfSAtdHlwZSBkKTsKICAgICAgICBkbwogICAgICAgICAgICBkb2RpciAke2Rlc3R9LyR7ZGly
LyR7RH1cLyR7YmFzZWRpcn0vfTsKICAgICAgICBkb25lOwogICAgZG9uZQp9CmNyZWF0ZV9tbF9p
bmNsdWRlcy1zeW1fZm9yX2RpciAoKSAKeyAKICAgIGxvY2FsIGRpcj0kMTsKICAgIHNoaWZ0Owog
ICAgbG9jYWwgZGF0YTsKICAgIGZvciBkYXRhIGluICIkQCI7CiAgICBkbwogICAgICAgIGlmIFtb
ICR7ZGF0YX0gPT0gKjoke2Rpcn0gXV07IHRoZW4KICAgICAgICAgICAgZWNobyAke2RhdGEvOiov
fTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgZmk7CiAgICBkb25lOwogICAgZWNobyAi
U2hvdWxkbid0IGJlIGhlcmUgLS0gY3JlYXRlX21sX2luY2x1ZGVzLXN5bV9mb3JfZGlyICQxICRA
IjsKICAgIGV4aXQgMQp9CmNyZWF0ZV9tbF9pbmNsdWRlcy10aWR5X3BhdGggKCkgCnsgCiAgICBs
b2NhbCByZW1vdmVkPSQxOwogICAgaWYgWyAtbiAiJHtyZW1vdmVkfSIgXTsgdGhlbgogICAgICAg
IHdoaWxlIFsgIiR7cmVtb3ZlZH0iICE9ICIke3JlbW92ZWQvXC9cLy9cL30iIF07IGRvCiAgICAg
ICAgICAgIHJlbW92ZWQ9JHtyZW1vdmVkL1wvXC8vXC99OwogICAgICAgIGRvbmU7CiAgICAgICAg
d2hpbGUgWyAiJHtyZW1vdmVkfSIgIT0gIiR7cmVtb3ZlZC8vXC8uXC8vXC99IiBdOyBkbwogICAg
ICAgICAgICByZW1vdmVkPSR7cmVtb3ZlZC8vXC8uXC8vXC99OwogICAgICAgIGRvbmU7CiAgICAg
ICAgWyAiJHtyZW1vdmVkIyMqL30iID0gIi4iIF0gJiYgcmVtb3ZlZD0ke3JlbW92ZWQlLyp9Owog
ICAgICAgIHdoaWxlIFsgIiR7cmVtb3ZlZH0iICE9ICIke3JlbW92ZWQvL1wvLi5cL30iIF07IGRv
CiAgICAgICAgICAgIGxvY2FsIHAxPSIke3JlbW92ZWQlJVwvLi5cLyp9IjsKICAgICAgICAgICAg
bG9jYWwgcDI9IiR7cmVtb3ZlZCMqXC8uLlwvfSI7CiAgICAgICAgICAgIHJlbW92ZWQ9IiR7cDEl
XC8qfS8ke3AyfSI7CiAgICAgICAgZG9uZTsKICAgICAgICBbICIke3JlbW92ZWQjIyovfSIgPSAi
Li4iIF0gJiYgcmVtb3ZlZD0ke3JlbW92ZWQlLyovKn07CiAgICAgICAgWyAiJHtyZW1vdmVkIyMq
L30iID0gIiIgXSAmJiByZW1vdmVkPSR7cmVtb3ZlZCUvKn07CiAgICAgICAgZWNobyAke3JlbW92
ZWR9OwogICAgZmkKfQpkYXJ3aW50b29saXplICgpIAp7IAogICAgZXdhcm4gImRhcndpbnRvb2xp
emUoKSBpcyBkZXByZWNhdGVkLCBwbGVhc2UganVzdCB1c2UgZWxpYnRvb2xpemUoKSEiOwogICAg
ZWxpYnRvb2xpemUKfQpkbG9wZW5fbGliICgpIAp7IAogICAgaWYgW1sgJHtDSE9TVH0gPT0gKi1s
aW51eC1nbnUgXV07IHRoZW4KICAgICAgICBlY2hvICItbGRsIjsKICAgIGZpCn0KZG9pY29uICgp
IAp7IAogICAgKCBsb2NhbCBpIGogcmV0OwogICAgaW5zaW50byAvdXNyL3NoYXJlL3BpeG1hcHM7
CiAgICBmb3IgaSBpbiAiJEAiOwogICAgZG8KICAgICAgICBpZiBbWyAtZiAke2l9IF1dOyB0aGVu
CiAgICAgICAgICAgIGRvaW5zICIke2l9IjsKICAgICAgICAgICAgKChyZXQrPSQ/KSk7CiAgICAg
ICAgZWxzZQogICAgICAgICAgICBpZiBbWyAtZCAke2l9IF1dOyB0aGVuCiAgICAgICAgICAgICAg
ICBmb3IgaiBpbiAiJHtpfSIvKi5wbmc7CiAgICAgICAgICAgICAgICBkbwogICAgICAgICAgICAg
ICAgICAgIGRvaW5zICIke2p9IjsKICAgICAgICAgICAgICAgICAgICAoKHJldCs9JD8pKTsKICAg
ICAgICAgICAgICAgIGRvbmU7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICgoKyty
ZXQpKTsKICAgICAgICAgICAgZmk7CiAgICAgICAgZmk7CiAgICBkb25lOwogICAgZXhpdCAke3Jl
dH0gKQp9CmRvbWVudSAoKSAKeyAKICAgICggbG9jYWwgaSBqIHJldD0wOwogICAgaW5zaW50byAv
dXNyL3NoYXJlL2FwcGxpY2F0aW9uczsKICAgIGZvciBpIGluICIkQCI7CiAgICBkbwogICAgICAg
IGlmIFtbIC1mICR7aX0gXV07IHRoZW4KICAgICAgICAgICAgZG9pbnMgIiR7aX0iOwogICAgICAg
ICAgICAoKHJldCs9JD8pKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGlmIFtbIC1kICR7aX0g
XV07IHRoZW4KICAgICAgICAgICAgICAgIGZvciBqIGluICIke2l9Ii8qLmRlc2t0b3A7CiAgICAg
ICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgICAgIGRvaW5zICIke2p9IjsKICAgICAgICAg
ICAgICAgICAgICAoKHJldCs9JD8pKTsKICAgICAgICAgICAgICAgIGRvbmU7CiAgICAgICAgICAg
IGVsc2UKICAgICAgICAgICAgICAgICgoKytyZXQpKTsKICAgICAgICAgICAgZmk7CiAgICAgICAg
Zmk7CiAgICBkb25lOwogICAgZXhpdCAke3JldH0gKQp9CmViZWVwICgpIAp7IAogICAgbG9jYWwg
bjsKICAgIGlmIFtbIC16ICR7RUJFRVBfSUdOT1JFfSBdXTsgdGhlbgogICAgICAgIGZvciAoKG49
MSA7IG4gPD0gJHsxOi01fSA7IG4rKykpCiAgICAgICAgZG8KICAgICAgICAgICAgZWNobyAtbmUg
IlxhIjsKICAgICAgICAgICAgc2xlZXAgMC4xID4mL2Rldi9udWxsOwogICAgICAgICAgICBzbGVl
cCAwLDEgPiYvZGV2L251bGw7CiAgICAgICAgICAgIGVjaG8gLW5lICJcYSI7CiAgICAgICAgICAg
IHNsZWVwIDE7CiAgICAgICAgZG9uZTsKICAgIGZpCn0KZWN2c19jbGVhbiAoKSAKeyAKICAgIFtb
IC16ICQqIF1dICYmIHNldCAtLSAuOwogICAgZmluZCAiJEAiIC10eXBlIGQgLW5hbWUgJ0NWUycg
LXBydW5lIC1wcmludDAgfCB4YXJncyAtMCBybSAtcmY7CiAgICBmaW5kICIkQCIgLXR5cGUgZiAt
bmFtZSAnLmN2cyonIC1wcmludDAgfCB4YXJncyAtMCBybSAtcmYKfQplZG9zMnVuaXggKCkgCnsg
CiAgICBlY2hvICIkQCIgfCB4YXJncyBzZWQgLWkgJ3MvXHIkLy8nCn0KZWdldGVudCAoKSAKeyAK
ICAgIGNhc2UgJHtDSE9TVH0gaW4gCiAgICAgICAgKi1kYXJ3aW45KQogICAgICAgICAgICBsb2Nh
bCBteXR5cGU9JDE7CiAgICAgICAgICAgIFtbICJwYXNzd2QiID09ICRteXR5cGUgXV0gJiYgbXl0
eXBlPSJVc2VycyI7CiAgICAgICAgICAgIFtbICJncm91cCIgPT0gJG15dHlwZSBdXSAmJiBteXR5
cGU9Ikdyb3VwcyI7CiAgICAgICAgICAgIGNhc2UgIiQyIiBpbiAKICAgICAgICAgICAgICAgICpb
ITAtOV0qKQogICAgICAgICAgICAgICAgICAgIGRzY2wgLiAtcmVhZCAvJG15dHlwZS8kMiAyPiAv
ZGV2L251bGwgfCBncmVwIFJlY29yZE5hbWUKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAg
ICAgICAqKQogICAgICAgICAgICAgICAgICAgIGxvY2FsIG15a2V5PSJVbmlxdWVJRCI7CiAgICAg
ICAgICAgICAgICAgICAgW1sgJG15dHlwZSA9PSAiR3JvdXBzIiBdXSAmJiBteWtleT0iUHJpbWFy
eUdyb3VwSUQiOwogICAgICAgICAgICAgICAgICAgIGRzY2wgLiAtc2VhcmNoIC8kbXl0eXBlICRt
eWtleSAkMiAyPiAvZGV2L251bGwKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGVzYWMK
ICAgICAgICA7OwogICAgICAgICotZGFyd2luKikKICAgICAgICAgICAgY2FzZSAiJDIiIGluIAog
ICAgICAgICAgICAgICAgKlshMC05XSopCiAgICAgICAgICAgICAgICAgICAgbmlkdW1wICQxIC4g
fCBhd2sgLUYiOiIgInsgaWYgKFwkMSB+IC9eJDIkLykge3ByaW50IFwkMDtleGl0O30gfSIKICAg
ICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgICAgIG5p
ZHVtcCAkMSAuIHwgYXdrIC1GIjoiICJ7IGlmIChcJDMgPT0gJDIpIHtwcmludCBcJDA7ZXhpdDt9
IH0iCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjCiAgICAgICAgOzsKICAgICAg
ICAqLWZyZWVic2QqIHwgKi1kcmFnb25mbHkqKQogICAgICAgICAgICBsb2NhbCBvcHRzIGFjdGlv
bj0idXNlciI7CiAgICAgICAgICAgIFtbICQxID09ICJwYXNzd2QiIF1dIHx8IGFjdGlvbj0iZ3Jv
dXAiOwogICAgICAgICAgICBpZiBbWyAkMiA9PSBbWzpkaWdpdDpdXSogXV07IHRoZW4KICAgICAg
ICAgICAgICAgIFtbICR7YWN0aW9ufSA9PSAidXNlciIgXV0gJiYgb3B0cz0iLXUiIHx8IG9wdHM9
Ii1nIjsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIHB3IHNob3cgJHthY3Rpb259ICR7b3B0
c30gIiQyIiAtcQogICAgICAgIDs7CiAgICAgICAgKi1uZXRic2QqIHwgKi1vcGVuYnNkKikKICAg
ICAgICAgICAgZ3JlcCAiJDI6XCo6IiAvZXRjLyQxCiAgICAgICAgOzsKICAgICAgICAqKQogICAg
ICAgICAgICB0eXBlIC1wIG5zY2QgPiYvZGV2L251bGwgJiYgbnNjZCAtaSAiJDEiOwogICAgICAg
ICAgICBnZXRlbnQgIiQxIiAiJDIiCiAgICAgICAgOzsKICAgIGVzYWMKfQplZ2V0aG9tZSAoKSAK
eyAKICAgIGVudD0kKGVnZXRlbnQgcGFzc3dkICQxKTsKICAgIGNhc2UgJHtDSE9TVH0gaW4gCiAg
ICAgICAgKi1kYXJ3aW4qIHwgKi1mcmVlYnNkKiB8ICotZHJhZ29uZmx5KikKICAgICAgICAgICAg
ZWNobyAke2VudH0gfCBjdXQgLWQ6IC1mOQogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAg
ICAgZWNobyAke2VudH0gfCBjdXQgLWQ6IC1mNgogICAgICAgIDs7CiAgICBlc2FjCn0KZWdldHNo
ZWxsICgpIAp7IAogICAgZW50PSQoZWdldGVudCBwYXNzd2QgIiQxIik7CiAgICBjYXNlICR7Q0hP
U1R9IGluIAogICAgICAgICotZGFyd2luKiB8ICotZnJlZWJzZCogfCAqLWRyYWdvbmZseSopCiAg
ICAgICAgICAgIGVjaG8gJHtlbnR9IHwgY3V0IC1kOiAtZjEwCiAgICAgICAgOzsKICAgICAgICAq
KQogICAgICAgICAgICBlY2hvICR7ZW50fSBjdXQgLWQ6IC1mNwogICAgICAgIDs7CiAgICBlc2Fj
Cn0KZWxpYnRvb2xpemUgKCkgCnsgCiAgICBsb2NhbCB4PTsKICAgIGxvY2FsIHk9OwogICAgbG9j
YWwgZG9fcG9ydGFnZT0ibm8iOwogICAgbG9jYWwgZG9fcmV2ZXJzZWRlcHM9Im5vIjsKICAgIGxv
Y2FsIGRvX29ubHlfcGF0Y2hlcz0ibm8iOwogICAgbG9jYWwgZG9fdWNsaWJjPSJ5ZXMiOwogICAg
bG9jYWwgZGVwdG9yZW1vdmU9OwogICAgbG9jYWwgbXlfZGlybGlzdD07CiAgICBsb2NhbCBlbHRf
cGF0Y2hlcz0iaW5zdGFsbC1zaCBsdG1haW4gcG9ydGFnZSByZWxpbmsgbWF4X2NtZF9sZW4gc2Vk
IHRlc3QgdG1wIGNyb3NzIjsKICAgIGxvY2FsIHN0YXJ0X2Rpcj0ke1BXRH07CiAgICBteV9kaXJs
aXN0PSQoRUxUX2ZpbmRfbHRtYWluX3NoKTsKICAgIGZvciB4IGluICIkQCI7CiAgICBkbwogICAg
ICAgIGNhc2UgIiR7eH0iIGluIAogICAgICAgICAgICAiLS1wb3J0YWdlIikKICAgICAgICAgICAg
ICAgIGRvX3BvcnRhZ2U9InllcyIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgIi0tcmV2ZXJz
ZS1kZXBzIikKICAgICAgICAgICAgICAgIGRvX3JldmVyc2VkZXBzPSJ5ZXMiOwogICAgICAgICAg
ICAgICAgZWx0X3BhdGNoZXM9IiR7ZWx0X3BhdGNoZXN9IGZpeC1yZWxpbmsiCiAgICAgICAgICAg
IDs7CiAgICAgICAgICAgICItLXBhdGNoLW9ubHkiKQogICAgICAgICAgICAgICAgZG9fb25seV9w
YXRjaGVzPSJ5ZXMiCiAgICAgICAgICAgIDs7CiAgICAgICAgICAgICJeLS1yZW1vdmUtaW50ZXJu
YWwtZGVwPSIqKQogICAgICAgICAgICAgICAgZGVwdG9yZW1vdmU9JChlY2hvICIke3h9IiB8IHNl
ZCAtZSAnc3wtLXJlbW92ZS1pbnRlcm5hbC1kZXA9fHwnKTsKICAgICAgICAgICAgICAgIFtbIC1u
ICR7ZGVwdG9yZW1vdmV9IF1dICYmIGVsdF9wYXRjaGVzPSIke2VsdF9wYXRjaGVzfSByZW0taW50
LWRlcCIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgIi0tc2hhbGxvdyIpCiAgICAgICAgICAg
ICAgICBpZiBbWyAtZiAke1N9L2x0bWFpbi5zaCBdXTsgdGhlbgogICAgICAgICAgICAgICAgICAg
IG15X2Rpcmxpc3Q9JHtTfTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAg
ICBteV9kaXJsaXN0PTsKICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgIDs7CiAgICAgICAg
ICAgICItLW5vLXVjbGliYyIpCiAgICAgICAgICAgICAgICBkb191Y2xpYmM9Im5vIgogICAgICAg
ICAgICA7OwogICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgZWVycm9yICJJbnZhbGlkIGVs
aWJ0b29saXplIG9wdGlvbjogJHt4fSI7CiAgICAgICAgICAgICAgICBkaWUgImVsaWJ0b29saXpl
IGNhbGxlZCB3aXRoICR7eH0gPz8iCiAgICAgICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRv
bmU7CiAgICBbWyAke2RvX3VjbGliY30gPT0gInllcyIgXV0gJiYgZWx0X3BhdGNoZXM9IiR7ZWx0
X3BhdGNoZXN9IHVjbGliYy1jb25mIHVjbGliYy1sdGNvbmYiOwogICAgW1sgJHtDSE9TVH0gPT0g
KiItZnJlZWJzZCIqIF1dICYmIGVsdF9wYXRjaGVzPSIke2VsdF9wYXRjaGVzfSBmYnNkLWNvbmYg
ZmJzZC1sdGNvbmYiOwogICAgW1sgJHtDSE9TVH0gPT0gKiItZGFyd2luIiogXV0gJiYgZWx0X3Bh
dGNoZXM9IiR7ZWx0X3BhdGNoZXN9IGRhcndpbi1sdGNvbmYgZGFyd2luLWx0bWFpbiI7CiAgICBm
b3IgeCBpbiAke215X2Rpcmxpc3R9OwogICAgZG8KICAgICAgICBsb2NhbCB0bXA9JChlY2hvICIk
e3h9IiB8IHNlZCAtZSAic3wke1dPUktESVJ9fHwiKTsKICAgICAgICBleHBvcnQgRUxUX0FQUExJ
RURfUEFUQ0hFUz07CiAgICAgICAgZXhwb3J0IEVMVF9MVE1BSU5fU0g9IiR7eH0vbHRtYWluLnNo
IjsKICAgICAgICBbWyAtZiAke3h9Ly5lbGlidG9vbGl6ZWQgXV0gJiYgY29udGludWU7CiAgICAg
ICAgY2QgJHt4fTsKICAgICAgICBlaW5mbyAiUnVubmluZyBlbGlidG9vbGl6ZSBpbjogJChlY2hv
ICIvJHt0bXB9IiB8IHNlZCAtZSAnc3wvL3wvfGc7IHN8Xi98fCcpIjsKICAgICAgICBmb3IgeSBp
biAke2VsdF9wYXRjaGVzfTsKICAgICAgICBkbwogICAgICAgICAgICBsb2NhbCByZXQ9MDsKICAg
ICAgICAgICAgY2FzZSAiJHt5fSIgaW4gCiAgICAgICAgICAgICAgICAicG9ydGFnZSIpCiAgICAg
ICAgICAgICAgICAgICAgaWYgW1sgLXogJChncmVwICdXZSBkbyBub3Qgd2FudCBwb3J0YWdlJyAi
JHt4fS9sdG1haW4uc2giKSBdXTsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBFTFRfd2Fs
a19wYXRjaGVzICIke3h9L2x0bWFpbi5zaCIgIiR7eX0iOwogICAgICAgICAgICAgICAgICAgICAg
ICByZXQ9JD87CiAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgIDs7CiAgICAg
ICAgICAgICAgICAicmVtLWludC1kZXAiKQogICAgICAgICAgICAgICAgICAgIEVMVF93YWxrX3Bh
dGNoZXMgIiR7eH0vbHRtYWluLnNoIiAiJHt5fSIgIiR7ZGVwdG9yZW1vdmV9IjsKICAgICAgICAg
ICAgICAgICAgICByZXQ9JD8KICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAiZml4
LXJlbGluayIpCiAgICAgICAgICAgICAgICAgICAgaWYgW1sgLW4gJChncmVwICdpbnN0X3ByZWZp
eF9kaXInICIke3h9L2x0bWFpbi5zaCIpIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAg
IEVMVF93YWxrX3BhdGNoZXMgIiR7eH0vbHRtYWluLnNoIiAiJHt5fSI7CiAgICAgICAgICAgICAg
ICAgICAgICAgIHJldD0kPzsKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgICAgICJtYXhfY21kX2xlbiIpCiAgICAgICAgICAgICAgICAgICAgaWYg
W1sgLW4gJChncmVwICdtYXhfY21kX2xlbicgIiR7eH0vbHRtYWluLnNoIikgXV07IHRoZW4KICAg
ICAgICAgICAgICAgICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9sdG1haW4uc2giICIk
e3l9IjsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0PSQ/OwogICAgICAgICAgICAgICAgICAg
IGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgInVjbGliYy1jb25mIikKICAg
ICAgICAgICAgICAgICAgICBpZiBbWyAtZSAke3h9L2NvbmZpZ3VyZSAmJiAtbiAkKGdyZXAgJ1Ry
YW5zZm9ybSBsaW51eCcgIiR7eH0vY29uZmlndXJlIikgXV07IHRoZW4KICAgICAgICAgICAgICAg
ICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9jb25maWd1cmUiICIke3l9IjsKICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0PSQ/OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgW1sgISAtZSAke3h9L2NvbmZpZ3VyZSAmJiAtZSAke3h9Ly4u
L2NvbmZpZ3VyZSAmJiAtbiAkKGdyZXAgJ1RyYW5zZm9ybSBsaW51eCcgIiR7eH0vLi4vY29uZmln
dXJlIikgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMVF93YWxrX3BhdGNo
ZXMgIiR7eH0vLi4vY29uZmlndXJlIiAiJHt5fSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByZXQ9JD87CiAgICAgICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAgICAgICAg
IGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgInVjbGliYy1sdGNvbmYiKQog
ICAgICAgICAgICAgICAgICAgIGlmIFtbIC1zICR7eH0vbHRjb25maWcgXV07IHRoZW4KICAgICAg
ICAgICAgICAgICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9sdGNvbmZpZyIgIiR7eX0i
OwogICAgICAgICAgICAgICAgICAgICAgICByZXQ9JD87CiAgICAgICAgICAgICAgICAgICAgZmkK
ICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAiZmJzZC1jb25mIikKICAgICAgICAg
ICAgICAgICAgICBpZiBbWyAtZSAke3h9L2NvbmZpZ3VyZSAmJiAtbiAkKGdyZXAgJ3ZlcnNpb25f
dHlwZT1mcmVlYnNkLScgIiR7eH0vY29uZmlndXJlIikgXV07IHRoZW4KICAgICAgICAgICAgICAg
ICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9jb25maWd1cmUiICIke3l9IjsKICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0PSQ/OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgW1sgISAtZSAke3h9L2NvbmZpZ3VyZSAmJiAtZSAke3h9Ly4u
L2NvbmZpZ3VyZSAmJiAtbiAkKGdyZXAgJ3ZlcnNpb25fdHlwZT1mcmVlYnNkLScgIiR7eH0vLi4v
Y29uZmlndXJlIikgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMVF93YWxr
X3BhdGNoZXMgIiR7eH0vLi4vY29uZmlndXJlIiAiJHt5fSI7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZXQ9JD87CiAgICAgICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAg
ICAgICAgIGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgImZic2QtbHRjb25m
IikKICAgICAgICAgICAgICAgICAgICBpZiBbWyAtcyAke3h9L2x0Y29uZmlnIF1dOyB0aGVuCiAg
ICAgICAgICAgICAgICAgICAgICAgIEVMVF93YWxrX3BhdGNoZXMgIiR7eH0vbHRjb25maWciICIk
e3l9IjsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0PSQ/OwogICAgICAgICAgICAgICAgICAg
IGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgImRhcndpbi1sdGNvbmYiKQog
ICAgICAgICAgICAgICAgICAgIGlmIFtbIC1zICR7eH0vbHRjb25maWcgXV07IHRoZW4KICAgICAg
ICAgICAgICAgICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9sdGNvbmZpZyIgIiR7eX0i
OwogICAgICAgICAgICAgICAgICAgICAgICByZXQ9JD87CiAgICAgICAgICAgICAgICAgICAgZmkK
ICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAiaW5zdGFsbC1zaCIpCiAgICAgICAg
ICAgICAgICAgICAgRUxUX3dhbGtfcGF0Y2hlcyAiJHt4fS9pbnN0YWxsLXNoIiAiJHt5fSI7CiAg
ICAgICAgICAgICAgICAgICAgcmV0PSQ/CiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAg
ICAgImNyb3NzIikKICAgICAgICAgICAgICAgICAgICBpZiB0Yy1pcy1jcm9zcy1jb21waWxlcjsg
dGhlbgogICAgICAgICAgICAgICAgICAgICAgICBFTFRfd2Fsa19wYXRjaGVzICIke3h9L2x0bWFp
bi5zaCIgIiR7eX0iOwogICAgICAgICAgICAgICAgICAgICAgICByZXQ9JD87CiAgICAgICAgICAg
ICAgICAgICAgZmkKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAqKQogICAgICAg
ICAgICAgICAgICAgIEVMVF93YWxrX3BhdGNoZXMgIiR7eH0vbHRtYWluLnNoIiAiJHt5fSI7CiAg
ICAgICAgICAgICAgICAgICAgcmV0PSQ/CiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBl
c2FjOwogICAgICAgICAgICBpZiBbWyAke3JldH0gLW5lIDAgXV07IHRoZW4KICAgICAgICAgICAg
ICAgIGNhc2UgJHt5fSBpbiAKICAgICAgICAgICAgICAgICAgICAicmVsaW5rIikKICAgICAgICAg
ICAgICAgICAgICAgICAgbG9jYWwgdmVyc2lvbj0kKEVMVF9saWJ0b29sX3ZlcnNpb24gIiR7eH0v
bHRtYWluLnNoIik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIFtbIC16ICQoZ3JlcCAnaW5z
dF9wcmVmaXhfZGlyJyAiJHt4fS9sdG1haW4uc2giKSAmJiAkKFZFUl90b19pbnQgIiR7dmVyc2lv
bn0iKSAtZ2UgJChWRVJfdG9faW50ICIxLjQuMCIpIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBld2FybiAiICBDb3VsZCBub3QgYXBwbHkgcmVsaW5rLnBhdGNoISI7CiAgICAg
ICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAg
ICAgICAgICAicG9ydGFnZSIpCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIFtbICR7ZG9fcG9y
dGFnZX0gPT0gInllcyIgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIFtb
IC16ICQoZ3JlcCAnV2UgZG8gbm90IHdhbnQgcG9ydGFnZScgIiR7eH0vbHRtYWluLnNoIikgXV07
IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVlcnJvciAiUG9ydGFnZSBwYXRjaCByZXF1ZXN0ZWQsIGJ1dCBm
YWlsZWQgdG8gYXBwbHkhIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZXJyb3Ig
IlBsZWFzZSBidWcgYXphcmFoIG9yIHZhcGllciB0byBhZGQgcHJvcGVyIHBhdGNoLiI7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGllICJQb3J0YWdlIHBhdGNoIHJlcXVlc3RlZCwg
YnV0IGZhaWxlZCB0byBhcHBseSEiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmk7CiAg
ICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm
IFtbIC1uICQoZ3JlcCAnV2UgZG8gbm90IHdhbnQgcG9ydGFnZScgIiR7eH0vbHRtYWluLnNoIikg
XV07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6OwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2Fs
IHZlcnNpb249JCggCQkJCQkJCQkJZXZhbCAkKGdyZXAgLWUgJ15bWzpzcGFjZTpdXSpWRVJTSU9O
PScgIiR7eH0vbHRtYWluLnNoIik7IAkJCQkJCQkJCWVjaG8gIiR7VkVSU0lPTn0iKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVlcnJvciAiUG9ydGFnZSBwYXRjaCBmYWlsZWQgdG8gYXBwbHkgKGx0bWFpbi5zaCB2
ZXJzaW9uICR7dmVyc2lvbn0pISI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWVy
cm9yICJQbGVhc2UgYnVnIGF6YXJhaCBvciB2YXBpZXIgdG8gYWRkIHByb3BlciBwYXRjaC4iOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZSAiUG9ydGFnZSBwYXRjaCBmYWlsZWQg
dG8gYXBwbHkhIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxUX0FQUExJRURfUEFUQ0hFUz0icG9ydGFnZSI7CiAgICAgICAgICAg
ICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAg
ICAidWNsaWJjLSIqKQogICAgICAgICAgICAgICAgICAgICAgICBbWyAke0NIT1NUfSA9PSAqIi11
Y2xpYmMiIF1dICYmIGV3YXJuICIgIHVDbGliYyBwYXRjaCBzZXQgJyR7eX0nIGZhaWxlZCB0byBh
cHBseSEiCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICAiZmJzZC0i
KikKICAgICAgICAgICAgICAgICAgICAgICAgaWYgW1sgJHtDSE9TVH0gPT0gKiItZnJlZWJzZCIq
IF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBbWyAteiAkKGdyZXAgJ0hh
bmRsZSBHZW50b28vRnJlZUJTRCBhcyBpdCB3YXMgTGludXgnIAkJCQkJCQkJIiR7eH0vY29uZmln
dXJlIiAiJHt4fS8uLi9jb25maWd1cmUiIDI+L2Rldi9udWxsKSBdXTsgdGhlbgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGVlcnJvciAiICBGcmVlQlNEIHBhdGNoIHNldCAnJHt5fScg
ZmFpbGVkIHRvIGFwcGx5ISI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGllICJG
cmVlQlNEIHBhdGNoIHNldCAnJHt5fScgZmFpbGVkIHRvIGFwcGx5ISI7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAg
ICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgICJkYXJ3aW4tIiopCiAgICAgICAgICAgICAg
ICAgICAgICAgIFtbICR7Q0hPU1R9ID09ICoiLWRhcndpbiIqIF1dICYmIGV3YXJuICIgIERhcndp
biBwYXRjaCBzZXQgJyR7eX0nIGZhaWxlZCB0byBhcHBseSEiCiAgICAgICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgICAgIGVzYWM7CiAgICAgICAgICAgIGZpOwogICAgICAgIGRvbmU7CiAg
ICAgICAgaWYgW1sgLXogJHtFTFRfQVBQTElFRF9QQVRDSEVTfSBdXTsgdGhlbgogICAgICAgICAg
ICBpZiBbWyAke2RvX3BvcnRhZ2V9ID09ICJubyIgJiYgJHtkb19yZXZlcnNlZGVwc30gPT0gIm5v
IiAmJiAke2RvX29ubHlfcGF0Y2hlc30gPT0gIm5vIiAmJiAke2RlcHRvcmVtb3ZlfSA9PSAiIiBd
XTsgdGhlbgogICAgICAgICAgICAgICAgZXdhcm4gIkNhbm5vdCBhcHBseSBhbnkgcGF0Y2hlcywg
cGxlYXNlIGZpbGUgYSBidWcgYWJvdXQgdGhpcyI7CiAgICAgICAgICAgICAgICBkaWU7CiAgICAg
ICAgICAgIGZpOwogICAgICAgIGZpOwogICAgICAgIFtbIC1mICR7eH0vbGlidG9vbCBdXSAmJiBy
bSAtZiAiJHt4fS9saWJ0b29sIjsKICAgICAgICAgPj4gIiR7eH0vLmVsaWJ0b29saXplZCI7CiAg
ICBkb25lOwogICAgY2QgIiR7c3RhcnRfZGlyfSIKfQplbWt0ZW1wICgpIAp7IAogICAgbG9jYWwg
ZXhlPSJ0b3VjaCI7CiAgICBbWyAkMSA9PSAtZCBdXSAmJiBleGU9Im1rZGlyIiAmJiBzaGlmdDsK
ICAgIGxvY2FsIHRvcGRpcj0kMTsKICAgIGlmIFtbIC16ICR7dG9wZGlyfSBdXTsgdGhlbgogICAg
ICAgIFtbIC16ICR7VH0gXV0gJiYgdG9wZGlyPSIvdG1wIiB8fCB0b3BkaXI9JHtUfTsKICAgIGZp
OwogICAgaWYgISB0eXBlIC1QIG1rdGVtcCA+IC9kZXYvbnVsbDsgdGhlbgogICAgICAgIGxvY2Fs
IHRtcD0vOwogICAgICAgIHdoaWxlIFtbIC1lICR7dG1wfSBdXTsgZG8KICAgICAgICAgICAgdG1w
PSR7dG9wZGlyfS90bXAuJHtSQU5ET019LiR7UkFORE9NfS4ke1JBTkRPTX07CiAgICAgICAgZG9u
ZTsKICAgICAgICAke2V4ZX0gIiR7dG1wfSIgfHwgJHtleGV9IC1wICIke3RtcH0iOwogICAgICAg
IGVjaG8gIiR7dG1wfSI7CiAgICBlbHNlCiAgICAgICAgaWYgW1sgJHtleGV9ID09ICJ0b3VjaCIg
XV07IHRoZW4KICAgICAgICAgICAgVE1QRElSPSIke3RvcGRpcn0iIG1rdGVtcCAtdCB0bXAuWFhY
WFhYWFhYWDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIFRNUERJUj0iJHt0b3BkaXJ9IiBta3Rl
bXAgLWR0IHRtcC5YWFhYWFhYWFhYOwogICAgICAgIGZpOwogICAgZmkKfQplbmV3Z3JvdXAgKCkg
CnsgCiAgICBjYXNlICR7RUJVSUxEX1BIQVNFfSBpbiAKICAgICAgICB1bnBhY2sgfCBjb21waWxl
IHwgdGVzdCB8IGluc3RhbGwpCiAgICAgICAgICAgIGVlcnJvciAiJ2VuZXdncm91cCgpJyBjYWxs
ZWQgZnJvbSAnJHtFQlVJTERfUEhBU0V9KCknIHdoaWNoIGlzIG5vdCBhIHBrZ18qIGZ1bmN0aW9u
LiI7CiAgICAgICAgICAgIGVlcnJvciAiUGFja2FnZSBmYWlscyBhdCBRQSBhbmQgYXQgbGlmZS4g
IFBsZWFzZSBmaWxlIGEgYnVnLiI7CiAgICAgICAgICAgIGRpZSAiQmFkIHBhY2thZ2UhICBlbmV3
Z3JvdXAgaXMgb25seSBmb3IgdXNlIGluIHBrZ18qIGZ1bmN0aW9ucyEiCiAgICAgICAgOzsKICAg
IGVzYWM7CiAgICBsb2NhbCBlZ3JvdXA9IiQxIjsKICAgIHNoaWZ0OwogICAgaWYgWyAteiAiJHtl
Z3JvdXB9IiBdOyB0aGVuCiAgICAgICAgZWVycm9yICJObyBncm91cCBzcGVjaWZpZWQgISI7CiAg
ICAgICAgZGllICJDYW5ub3QgY2FsbCBlbmV3Z3JvdXAgd2l0aG91dCBhIGdyb3VwIjsKICAgIGZp
OwogICAgaWYgW1sgLW4gJChlZ2V0ZW50IGdyb3VwICIke2Vncm91cH0iKSBdXTsgdGhlbgogICAg
ICAgIHJldHVybiAwOwogICAgZmk7CiAgICBlaW5mbyAiQWRkaW5nIGdyb3VwICcke2Vncm91cH0n
IHRvIHlvdXIgc3lzdGVtIC4uLiI7CiAgICBsb2NhbCBvcHRzPTsKICAgIGxvY2FsIGVnaWQ9IiQx
IjsKICAgIHNoaWZ0OwogICAgaWYgWyAhIC16ICIke2VnaWR9IiBdOyB0aGVuCiAgICAgICAgaWYg
WyAiJHtlZ2lkfSIgLWd0IDAgXTsgdGhlbgogICAgICAgICAgICBpZiBbIC16ICJgZWdldGVudCBn
cm91cCAke2VnaWR9YCIgXTsgdGhlbgogICAgICAgICAgICAgICAgaWYgW1sgIiR7Q0hPU1R9IiA9
PSAqLWRhcndpbiogXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICBvcHRzPSIke29wdHN9ICR7
ZWdpZH0iOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIG9wdHM9IiR7
b3B0c30gLWcgJHtlZ2lkfSI7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgZWdpZD0ibmV4dCBhdmFpbGFibGU7IHJlcXVlc3RlZCBnaWQgdGFrZW4i
OwogICAgICAgICAgICBmaTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGVlcnJvciAiR3JvdXBp
ZCBnaXZlbiBidXQgaXMgbm90IGdyZWF0ZXIgdGhhbiAwICEiOwogICAgICAgICAgICBkaWUgIiR7
ZWdpZH0gaXMgbm90IGEgdmFsaWQgR0lEIjsKICAgICAgICBmaTsKICAgIGVsc2UKICAgICAgICBl
Z2lkPSJuZXh0IGF2YWlsYWJsZSI7CiAgICBmaTsKICAgIGVpbmZvICIgLSBHcm91cGlkOiAke2Vn
aWR9IjsKICAgIGxvY2FsIGVleHRyYT0iJEAiOwogICAgb3B0cz0iJHtvcHRzfSAke2VleHRyYX0i
OwogICAgbG9jYWwgb2xkc2FuZGJveD0iJHtTQU5EQk9YX09OfSI7CiAgICBleHBvcnQgU0FOREJP
WF9PTj0iMCI7CiAgICBjYXNlICR7Q0hPU1R9IGluIAogICAgICAgICotZGFyd2luKikKICAgICAg
ICAgICAgaWYgWyAhIC16ICIke2VleHRyYX0iIF07IHRoZW4KICAgICAgICAgICAgICAgIGVpbmZv
ICJFeHRyYSBvcHRpb25zIGFyZSBub3Qgc3VwcG9ydGVkIG9uIERhcndpbi9PUyBYIHlldCI7CiAg
ICAgICAgICAgICAgICBlaW5mbyAiUGxlYXNlIHJlcG9ydCB0aGUgZWJ1aWxkIGFsb25nIHdpdGgg
dGhlIGluZm8gYmVsb3ciOwogICAgICAgICAgICAgICAgZWluZm8gImVleHRyYTogJHtlZXh0cmF9
IjsKICAgICAgICAgICAgICAgIGRpZSAiUmVxdWlyZWQgZnVuY3Rpb24gbWlzc2luZyI7CiAgICAg
ICAgICAgIGZpOwogICAgICAgICAgICBjYXNlICR7ZWdpZH0gaW4gCiAgICAgICAgICAgICAgICAq
WyEwLTldKikKICAgICAgICAgICAgICAgICAgICBmb3IgKChlZ2lkID0gMTAxOyBlZ2lkIDw9IDk5
OTsgZWdpZCsrKSkKICAgICAgICAgICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgICAgICAg
ICBbWyAteiAkKGVnZXRlbnQgZ3JvdXAgJHtlZ2lkfSkgXV0gJiYgYnJlYWs7CiAgICAgICAgICAg
ICAgICAgICAgZG9uZQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYzsKICAgICAg
ICAgICAgZHNjbCAuIGNyZWF0ZSAvZ3JvdXBzLyR7ZWdyb3VwfSBnaWQgJHtlZ2lkfTsKICAgICAg
ICAgICAgZHNjbCAuIGNyZWF0ZSAvZ3JvdXBzLyR7ZWdyb3VwfSBwYXNzd2QgJyonCiAgICAgICAg
OzsKICAgICAgICAqLWZyZWVic2QqIHwgKi1kcmFnb25mbHkqKQogICAgICAgICAgICBjYXNlICR7
ZWdpZH0gaW4gCiAgICAgICAgICAgICAgICAqWyEwLTldKikKICAgICAgICAgICAgICAgICAgICBm
b3IgKChlZ2lkID0gMTAxOyBlZ2lkIDw9IDk5OTsgZWdpZCsrKSkKICAgICAgICAgICAgICAgICAg
ICBkbwogICAgICAgICAgICAgICAgICAgICAgICBbWyAteiAkKGVnZXRlbnQgZ3JvdXAgJHtlZ2lk
fSkgXV0gJiYgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgZG9uZQogICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgZXNhYzsKICAgICAgICAgICAgcHcgZ3JvdXBhZGQgJHtlZ3JvdXB9IC1n
ICR7ZWdpZH0gfHwgZGllICJlbmV3Z3JvdXAgZmFpbGVkIgogICAgICAgIDs7CiAgICAgICAgKi1u
ZXRic2QqKQogICAgICAgICAgICBjYXNlICR7ZWdpZH0gaW4gCiAgICAgICAgICAgICAgICAqWyEw
LTldKikKICAgICAgICAgICAgICAgICAgICBmb3IgKChlZ2lkID0gMTAxOyBlZ2lkIDw9IDk5OTsg
ZWdpZCsrKSkKICAgICAgICAgICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgICAgICAgICBb
WyAteiAkKGVnZXRlbnQgZ3JvdXAgJHtlZ2lkfSkgXV0gJiYgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgZG9uZQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYzsKICAgICAgICAg
ICAgZ3JvdXBhZGQgLWcgJHtlZ2lkfSAke2Vncm91cH0gfHwgZGllICJlbmV3Z3JvdXAgZmFpbGVk
IgogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgZ3JvdXBhZGQgJHtvcHRzfSAke2Vn
cm91cH0gfHwgZGllICJlbmV3Z3JvdXAgZmFpbGVkIgogICAgICAgIDs7CiAgICBlc2FjOwogICAg
ZXhwb3J0IFNBTkRCT1hfT049IiR7b2xkc2FuZGJveH0iCn0KZW5ld3VzZXIgKCkgCnsgCiAgICBj
YXNlICR7RUJVSUxEX1BIQVNFfSBpbiAKICAgICAgICB1bnBhY2sgfCBjb21waWxlIHwgdGVzdCB8
IGluc3RhbGwpCiAgICAgICAgICAgIGVlcnJvciAiJ2VuZXd1c2VyKCknIGNhbGxlZCBmcm9tICck
e0VCVUlMRF9QSEFTRX0oKScgd2hpY2ggaXMgbm90IGEgcGtnXyogZnVuY3Rpb24uIjsKICAgICAg
ICAgICAgZWVycm9yICJQYWNrYWdlIGZhaWxzIGF0IFFBIGFuZCBhdCBsaWZlLiAgUGxlYXNlIGZp
bGUgYSBidWcuIjsKICAgICAgICAgICAgZGllICJCYWQgcGFja2FnZSEgIGVuZXd1c2VyIGlzIG9u
bHkgZm9yIHVzZSBpbiBwa2dfKiBmdW5jdGlvbnMhIgogICAgICAgIDs7CiAgICBlc2FjOwogICAg
bG9jYWwgZXVzZXI9JDE7CiAgICBzaGlmdDsKICAgIGlmIFtbIC16ICR7ZXVzZXJ9IF1dOyB0aGVu
CiAgICAgICAgZWVycm9yICJObyB1c2VybmFtZSBzcGVjaWZpZWQgISI7CiAgICAgICAgZGllICJD
YW5ub3QgY2FsbCBlbmV3dXNlciB3aXRob3V0IGEgdXNlcm5hbWUiOwogICAgZmk7CiAgICBpZiBb
WyAtbiAkKGVnZXRlbnQgcGFzc3dkICIke2V1c2VyfSIpIF1dOyB0aGVuCiAgICAgICAgcmV0dXJu
IDA7CiAgICBmaTsKICAgIGVpbmZvICJBZGRpbmcgdXNlciAnJHtldXNlcn0nIHRvIHlvdXIgc3lz
dGVtIC4uLiI7CiAgICBsb2NhbCBvcHRzPTsKICAgIGxvY2FsIGV1aWQ9JDE7CiAgICBzaGlmdDsK
ICAgIGlmIFtbIC1uICR7ZXVpZH0gJiYgJHtldWlkfSAhPSAtMSBdXTsgdGhlbgogICAgICAgIGlm
IFtbICR7ZXVpZH0gLWd0IDAgXV07IHRoZW4KICAgICAgICAgICAgaWYgW1sgLW4gJChlZ2V0ZW50
IHBhc3N3ZCAke2V1aWR9KSBdXTsgdGhlbgogICAgICAgICAgICAgICAgZXVpZD0ibmV4dCI7CiAg
ICAgICAgICAgIGZpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgZWVycm9yICJVc2VyaWQgZ2l2
ZW4gYnV0IGlzIG5vdCBncmVhdGVyIHRoYW4gMCAhIjsKICAgICAgICAgICAgZGllICIke2V1aWR9
IGlzIG5vdCBhIHZhbGlkIFVJRCI7CiAgICAgICAgZmk7CiAgICBlbHNlCiAgICAgICAgZXVpZD0i
bmV4dCI7CiAgICBmaTsKICAgIGlmIFtbICR7ZXVpZH0gPT0gIm5leHQiIF1dOyB0aGVuCiAgICAg
ICAgZm9yICgoZXVpZCA9IDEwMTsgZXVpZCA8PSA5OTk7IGV1aWQrKykpCiAgICAgICAgZG8KICAg
ICAgICAgICAgW1sgLXogJChlZ2V0ZW50IHBhc3N3ZCAke2V1aWR9KSBdXSAmJiBicmVhazsKICAg
ICAgICBkb25lOwogICAgZmk7CiAgICBvcHRzPSIke29wdHN9IC11ICR7ZXVpZH0iOwogICAgZWlu
Zm8gIiAtIFVzZXJpZDogJHtldWlkfSI7CiAgICBsb2NhbCBlc2hlbGw9JDE7CiAgICBzaGlmdDsK
ICAgIGlmIFtbICEgLXogJHtlc2hlbGx9IF1dICYmIFtbICR7ZXNoZWxsfSAhPSAiLTEiIF1dOyB0
aGVuCiAgICAgICAgaWYgW1sgISAtZSAke1JPT1R9JHtlc2hlbGx9IF1dOyB0aGVuCiAgICAgICAg
ICAgIGVlcnJvciAiQSBzaGVsbCB3YXMgc3BlY2lmaWVkIGJ1dCBpdCBkb2VzIG5vdCBleGlzdCAh
IjsKICAgICAgICAgICAgZGllICIke2VzaGVsbH0gZG9lcyBub3QgZXhpc3QgaW4gJHtST09UfSI7
CiAgICAgICAgZmk7CiAgICAgICAgaWYgW1sgJHtlc2hlbGx9ID09ICovZmFsc2UgfHwgJHtlc2hl
bGx9ID09ICovbm9sb2dpbiBdXTsgdGhlbgogICAgICAgICAgICBlZXJyb3IgIkRvIG5vdCBzcGVj
aWZ5ICR7ZXNoZWxsfSB5b3Vyc2VsZiwgdXNlIC0xIjsKICAgICAgICAgICAgZGllICJQYXNzICct
MScgYXMgdGhlIHNoZWxsIHBhcmFtZXRlciI7CiAgICAgICAgZmk7CiAgICBlbHNlCiAgICAgICAg
Zm9yIHNoZWxsIGluIC9zYmluL25vbG9naW4gL3Vzci9zYmluL25vbG9naW4gL2Jpbi9mYWxzZSAv
dXNyL2Jpbi9mYWxzZSAvZGV2L251bGw7CiAgICAgICAgZG8KICAgICAgICAgICAgW1sgLXggJHtS
T09UfSR7c2hlbGx9IF1dICYmIGJyZWFrOwogICAgICAgIGRvbmU7CiAgICAgICAgaWYgW1sgJHtz
aGVsbH0gPT0gIi9kZXYvbnVsbCIgXV07IHRoZW4KICAgICAgICAgICAgZWVycm9yICJVbmFibGUg
dG8gaWRlbnRpZnkgdGhlIHNoZWxsIHRvIHVzZSwgcHJvY2VlZGluZyB3aXRoIHVzZXJsYW5kIGRl
ZmF1bHQuIjsKICAgICAgICAgICAgY2FzZSAke1VTRVJMQU5EfSBpbiAKICAgICAgICAgICAgICAg
IEdOVSkKICAgICAgICAgICAgICAgICAgICBzaGVsbD0iL2Jpbi9mYWxzZSIKICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgICAgICAgICBCU0QpCiAgICAgICAgICAgICAgICAgICAgc2hlbGw9Ii9z
YmluL25vbG9naW4iCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgRGFyd2luKQog
ICAgICAgICAgICAgICAgICAgIHNoZWxsPSIvdXNyL3NiaW4vbm9sb2dpbiIKICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgICAgIGRpZSAiVW5hYmxl
IHRvIGlkZW50aWZ5IHRoZSBkZWZhdWx0IHNoZWxsIGZvciB1c2VybGFuZCAke1VTRVJMQU5EfSIK
ICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAgICAgZmk7CiAgICAgICAg
ZXNoZWxsPSR7c2hlbGx9OwogICAgZmk7CiAgICBlaW5mbyAiIC0gU2hlbGw6ICR7ZXNoZWxsfSI7
CiAgICBvcHRzPSIke29wdHN9IC1zICR7ZXNoZWxsfSI7CiAgICBsb2NhbCBlaG9tZT0kMTsKICAg
IHNoaWZ0OwogICAgaWYgW1sgLXogJHtlaG9tZX0gXV0gfHwgW1sgJHtlaG9tZX0gPT0gIi0xIiBd
XTsgdGhlbgogICAgICAgIGVob21lPSIvZGV2L251bGwiOwogICAgZmk7CiAgICBlaW5mbyAiIC0g
SG9tZTogJHtlaG9tZX0iOwogICAgb3B0cz0iJHtvcHRzfSAtZCAke2Vob21lfSI7CiAgICBsb2Nh
bCBlZ3JvdXBzPSQxOwogICAgc2hpZnQ7CiAgICBpZiBbWyAhIC16ICR7ZWdyb3Vwc30gXV07IHRo
ZW4KICAgICAgICBsb2NhbCBvbGRpZnM9JHtJRlN9OwogICAgICAgIGxvY2FsIGRlZmdyb3VwPSIi
IGV4Z3JvdXBzPSIiOwogICAgICAgIGV4cG9ydCBJRlM9IiwiOwogICAgICAgIGZvciBnIGluICR7
ZWdyb3Vwc307CiAgICAgICAgZG8KICAgICAgICAgICAgZXhwb3J0IElGUz0ke29sZGlmc307CiAg
ICAgICAgICAgIGlmIFtbIC16ICQoZWdldGVudCBncm91cCAiJHtnfSIpIF1dOyB0aGVuCiAgICAg
ICAgICAgICAgICBlZXJyb3IgIllvdSBtdXN0IGFkZCBncm91cCAke2d9IHRvIHRoZSBzeXN0ZW0g
Zmlyc3QiOwogICAgICAgICAgICAgICAgZGllICIke2d9IGlzIG5vdCBhIHZhbGlkIEdJRCI7CiAg
ICAgICAgICAgIGZpOwogICAgICAgICAgICBpZiBbWyAteiAke2RlZmdyb3VwfSBdXTsgdGhlbgog
ICAgICAgICAgICAgICAgZGVmZ3JvdXA9JHtnfTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgZXhncm91cHM9IiR7ZXhncm91cHN9LCR7Z30iOwogICAgICAgICAgICBmaTsKICAgICAg
ICAgICAgZXhwb3J0IElGUz0iLCI7CiAgICAgICAgZG9uZTsKICAgICAgICBleHBvcnQgSUZTPSR7
b2xkaWZzfTsKICAgICAgICBvcHRzPSIke29wdHN9IC1nICR7ZGVmZ3JvdXB9IjsKICAgICAgICBp
ZiBbWyAhIC16ICR7ZXhncm91cHN9IF1dOyB0aGVuCiAgICAgICAgICAgIG9wdHM9IiR7b3B0c30g
LUcgJHtleGdyb3VwczoxfSI7CiAgICAgICAgZmk7CiAgICBlbHNlCiAgICAgICAgZWdyb3Vwcz0i
KG5vbmUpIjsKICAgIGZpOwogICAgZWluZm8gIiAtIEdyb3VwczogJHtlZ3JvdXBzfSI7CiAgICBs
b2NhbCBvbGRzYW5kYm94PSR7U0FOREJPWF9PTn07CiAgICBleHBvcnQgU0FOREJPWF9PTj0iMCI7
CiAgICBjYXNlICR7Q0hPU1R9IGluIAogICAgICAgICotZGFyd2luKikKICAgICAgICAgICAgaWYg
W1sgLXogJEAgXV07IHRoZW4KICAgICAgICAgICAgICAgIGRzY2wgLiBjcmVhdGUgL3VzZXJzLyR7
ZXVzZXJ9IHVpZCAke2V1aWR9OwogICAgICAgICAgICAgICAgZHNjbCAuIGNyZWF0ZSAvdXNlcnMv
JHtldXNlcn0gc2hlbGwgJHtlc2hlbGx9OwogICAgICAgICAgICAgICAgZHNjbCAuIGNyZWF0ZSAv
dXNlcnMvJHtldXNlcn0gaG9tZSAke2Vob21lfTsKICAgICAgICAgICAgICAgIGRzY2wgLiBjcmVh
dGUgL3VzZXJzLyR7ZXVzZXJ9IHJlYWxuYW1lICJhZGRlZCBieSBwb3J0YWdlIGZvciAke1BOfSI7
CiAgICAgICAgICAgICAgICBsb2NhbCBvbGRpZnM9JHtJRlN9OwogICAgICAgICAgICAgICAgZXhw
b3J0IElGUz0iLCI7CiAgICAgICAgICAgICAgICBmb3IgZyBpbiAke2Vncm91cHN9OwogICAgICAg
ICAgICAgICAgZG8KICAgICAgICAgICAgICAgICAgICBkc2NsIC4gbWVyZ2UgL2dyb3Vwcy8ke2d9
IHVzZXJzICR7ZXVzZXJ9OwogICAgICAgICAgICAgICAgZG9uZTsKICAgICAgICAgICAgICAgIGV4
cG9ydCBJRlM9JHtvbGRpZnN9OwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBlaW5m
byAiRXh0cmEgb3B0aW9ucyBhcmUgbm90IHN1cHBvcnRlZCBvbiBEYXJ3aW4geWV0IjsKICAgICAg
ICAgICAgICAgIGVpbmZvICJQbGVhc2UgcmVwb3J0IHRoZSBlYnVpbGQgYWxvbmcgd2l0aCB0aGUg
aW5mbyBiZWxvdyI7CiAgICAgICAgICAgICAgICBlaW5mbyAiZWV4dHJhOiAkQCI7CiAgICAgICAg
ICAgICAgICBkaWUgIlJlcXVpcmVkIGZ1bmN0aW9uIG1pc3NpbmciOwogICAgICAgICAgICBmaQog
ICAgICAgIDs7CiAgICAgICAgKi1mcmVlYnNkKiB8ICotZHJhZ29uZmx5KikKICAgICAgICAgICAg
aWYgW1sgLXogJEAgXV07IHRoZW4KICAgICAgICAgICAgICAgIHB3IHVzZXJhZGQgJHtldXNlcn0g
JHtvcHRzfSAtYyAiYWRkZWQgYnkgcG9ydGFnZSBmb3IgJHtQTn0iIGRpZSAiZW5ld3VzZXIgZmFp
bGVkIjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZWluZm8gIiAtIEV4dHJhOiAk
QCI7CiAgICAgICAgICAgICAgICBwdyB1c2VyYWRkICR7ZXVzZXJ9ICR7b3B0c30gIiRAIiB8fCBk
aWUgImVuZXd1c2VyIGZhaWxlZCI7CiAgICAgICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICAq
LW5ldGJzZCopCiAgICAgICAgICAgIGlmIFtbIC16ICRAIF1dOyB0aGVuCiAgICAgICAgICAgICAg
ICB1c2VyYWRkICR7b3B0c30gJHtldXNlcn0gfHwgZGllICJlbmV3dXNlciBmYWlsZWQiOwogICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBlaW5mbyAiIC0gRXh0cmE6ICRAIjsKICAgICAg
ICAgICAgICAgIHVzZXJhZGQgJHtvcHRzfSAke2V1c2VyfSAiJEAiIHx8IGRpZSAiZW5ld3VzZXIg
ZmFpbGVkIjsKICAgICAgICAgICAgZmkKICAgICAgICA7OwogICAgICAgICotb3BlbmJzZCopCiAg
ICAgICAgICAgIGlmIFtbIC16ICRAIF1dOyB0aGVuCiAgICAgICAgICAgICAgICB1c2VyYWRkIC11
ICR7ZXVpZH0gLXMgJHtlc2hlbGx9IC1kICR7ZWhvbWV9IC1jICJBZGRlZCBieSBwb3J0YWdlIGZv
ciAke1BOfSIgLWcgJHtlZ3JvdXBzfSAke2V1c2VyfSB8fCBkaWUgImVuZXd1c2VyIGZhaWxlZCI7
CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGVpbmZvICIgLSBFeHRyYTogJEAiOwog
ICAgICAgICAgICAgICAgdXNlcmFkZCAtdSAke2V1aWR9IC1zICR7ZXNoZWxsfSAtZCAke2Vob21l
fSAtYyAiQWRkZWQgYnkgcG9ydGFnZSBmb3IgJHtQTn0iIC1nICR7ZWdyb3Vwc30gJHtldXNlcn0g
IiRAIiB8fCBkaWUgImVuZXd1c2VyIGZhaWxlZCI7CiAgICAgICAgICAgIGZpCiAgICAgICAgOzsK
ICAgICAgICAqKQogICAgICAgICAgICBpZiBbWyAteiAkQCBdXTsgdGhlbgogICAgICAgICAgICAg
ICAgdXNlcmFkZCAke29wdHN9ICR7ZXVzZXJ9IC1jICJhZGRlZCBieSBwb3J0YWdlIGZvciAke1BO
fSIgfHwgZGllICJlbmV3dXNlciBmYWlsZWQiOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICBlaW5mbyAiIC0gRXh0cmE6ICRAIjsKICAgICAgICAgICAgICAgIHVzZXJhZGQgJHtvcHRz
fSAke2V1c2VyfSAiJEAiIHx8IGRpZSAiZW5ld3VzZXIgZmFpbGVkIjsKICAgICAgICAgICAgZmkK
ICAgICAgICA7OwogICAgZXNhYzsKICAgIGlmIFtbICEgLWUgJHtST09UfS8ke2Vob21lfSBdXTsg
dGhlbgogICAgICAgIGVpbmZvICIgLSBDcmVhdGluZyAke2Vob21lfSBpbiAke1JPT1R9IjsKICAg
ICAgICBta2RpciAtcCAiJHtST09UfS8ke2Vob21lfSI7CiAgICAgICAgY2hvd24gJHtldXNlcn0g
IiR7Uk9PVH0vJHtlaG9tZX0iOwogICAgICAgIGNobW9kIDc1NSAiJHtST09UfS8ke2Vob21lfSI7
CiAgICBmaTsKICAgIGV4cG9ydCBTQU5EQk9YX09OPSR7b2xkc2FuZGJveH0KfQplcGF0Y2ggKCkg
CnsgCiAgICBmdW5jdGlvbiBfZXBhdGNoX2RyYXdfbGluZSAoKSAKICAgIHsgCiAgICAgICAgW1sg
LXogJDEgXV0gJiYgc2V0ICIkKHByaW50ZiAiJTY1cyIgJycpIjsKICAgICAgICBlY2hvICIkezEv
Lz8vPX0iCiAgICB9OwogICAgZnVuY3Rpb24gX2VwYXRjaF9hc3NlcnQgKCkgCiAgICB7IAogICAg
ICAgIGxvY2FsIF9waXBlc3RhdHVzPSR7UElQRVNUQVRVU1sqXX07CiAgICAgICAgW1sgJHtfcGlw
ZXN0YXR1cy8vIC99IC1lcSAwIF1dCiAgICB9OwogICAgbG9jYWwgUElQRV9DTUQ9IiI7CiAgICBs
b2NhbCBTVERFUlJfVEFSR0VUPSIke1R9LyQkLm91dCI7CiAgICBsb2NhbCBQQVRDSF9UQVJHRVQ9
IiR7VH0vJCQucGF0Y2giOwogICAgbG9jYWwgUEFUQ0hfU1VGRklYPSIiOwogICAgbG9jYWwgU0lO
R0xFX1BBVENIPSJubyI7CiAgICBsb2NhbCB4PSIiOwogICAgdW5zZXQgUDRDT05GSUcgUDRQT1JU
IFA0VVNFUjsKICAgIGlmIFsgIiQjIiAtZ3QgMSBdOyB0aGVuCiAgICAgICAgbG9jYWwgbT0iIjsK
ICAgICAgICBmb3IgbSBpbiAiJEAiOwogICAgICAgIGRvCiAgICAgICAgICAgIGVwYXRjaCAiJHtt
fSI7CiAgICAgICAgZG9uZTsKICAgICAgICByZXR1cm4gMDsKICAgIGZpOwogICAgaWYgWyAtbiAi
JDEiIC1hIC1mICIkMSIgXTsgdGhlbgogICAgICAgIFNJTkdMRV9QQVRDSD0ieWVzIjsKICAgICAg
ICBsb2NhbCBFUEFUQ0hfU09VUkNFPSIkMSI7CiAgICAgICAgbG9jYWwgRVBBVENIX1NVRkZJWD0i
JHsxIyMqXC59IjsKICAgIGVsc2UKICAgICAgICBpZiBbIC1uICIkMSIgLWEgLWQgIiQxIiBdOyB0
aGVuCiAgICAgICAgICAgIGlmIFsgIiR7RVBBVENIX0ZPUkNFfSIgPSAieWVzIiBdICYmIFsgLXog
IiR7RVBBVENIX1NVRkZJWH0iIF07IHRoZW4KICAgICAgICAgICAgICAgIGxvY2FsIEVQQVRDSF9T
T1VSQ0U9IiQxLyoiOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBsb2NhbCBFUEFU
Q0hfU09VUkNFPSIkMS8qLiR7RVBBVENIX1NVRkZJWH0iOwogICAgICAgICAgICBmaTsKICAgICAg
ICBlbHNlCiAgICAgICAgICAgIGlmIFtbICEgLWQgJHtFUEFUQ0hfU09VUkNFfSBdXSB8fCBbWyAt
biAkMSBdXTsgdGhlbgogICAgICAgICAgICAgICAgaWYgWyAtbiAiJDEiIC1hICIke0VQQVRDSF9T
T1VSQ0V9IiA9ICIke1dPUktESVJ9L3BhdGNoIiBdOyB0aGVuCiAgICAgICAgICAgICAgICAgICAg
RVBBVENIX1NPVVJDRT0iJDEiOwogICAgICAgICAgICAgICAgZmk7CiAgICAgICAgICAgICAgICBl
Y2hvOwogICAgICAgICAgICAgICAgZWVycm9yICJDYW5ub3QgZmluZCBcJEVQQVRDSF9TT1VSQ0Uh
ICBWYWx1ZSBmb3IgXCRFUEFUQ0hfU09VUkNFIGlzOiI7CiAgICAgICAgICAgICAgICBlZXJyb3I7
CiAgICAgICAgICAgICAgICBlZXJyb3IgIiAgJHtFUEFUQ0hfU09VUkNFfSI7CiAgICAgICAgICAg
ICAgICBlZXJyb3IgIiAgKCAke0VQQVRDSF9TT1VSQ0UjIyovfSApIjsKICAgICAgICAgICAgICAg
IGVjaG87CiAgICAgICAgICAgICAgICBkaWUgIkNhbm5vdCBmaW5kIFwkRVBBVENIX1NPVVJDRSEi
OwogICAgICAgICAgICBmaTsKICAgICAgICAgICAgbG9jYWwgRVBBVENIX1NPVVJDRT0iJHtFUEFU
Q0hfU09VUkNFfS8qLiR7RVBBVENIX1NVRkZJWH0iOwogICAgICAgIGZpOwogICAgZmk7CiAgICBj
YXNlICR7RVBBVENIX1NVRkZJWCMjKlwufSBpbiAKICAgICAgICB4eikKICAgICAgICAgICAgUElQ
RV9DTUQ9Inh6IC1kYyI7CiAgICAgICAgICAgIFBBVENIX1NVRkZJWD0ieHoiCiAgICAgICAgOzsK
ICAgICAgICBsem1hKQogICAgICAgICAgICBQSVBFX0NNRD0ibHptYSAtZGMiOwogICAgICAgICAg
ICBQQVRDSF9TVUZGSVg9Imx6bWEiCiAgICAgICAgOzsKICAgICAgICBiejIpCiAgICAgICAgICAg
IFBJUEVfQ01EPSJiemlwMiAtZGMiOwogICAgICAgICAgICBQQVRDSF9TVUZGSVg9ImJ6MiIKICAg
ICAgICA7OwogICAgICAgIGd6IHwgWiB8IHopCiAgICAgICAgICAgIFBJUEVfQ01EPSJnemlwIC1k
YyI7CiAgICAgICAgICAgIFBBVENIX1NVRkZJWD0iZ3oiCiAgICAgICAgOzsKICAgICAgICBaSVAg
fCB6aXApCiAgICAgICAgICAgIFBJUEVfQ01EPSJ1bnppcCAtcCI7CiAgICAgICAgICAgIFBBVENI
X1NVRkZJWD0iemlwIgogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgUElQRV9DTUQ9
ImNhdCI7CiAgICAgICAgICAgIFBBVENIX1NVRkZJWD0icGF0Y2giCiAgICAgICAgOzsKICAgIGVz
YWM7CiAgICBpZiBbICIke1NJTkdMRV9QQVRDSH0iID0gIm5vIiBdOyB0aGVuCiAgICAgICAgZWlu
Zm8gIiR7RVBBVENIX01VTFRJX01TR30iOwogICAgZmk7CiAgICBmb3IgeCBpbiAke0VQQVRDSF9T
T1VSQ0V9OwogICAgZG8KICAgICAgICBpZiBbIC1mICR7eH0gXSAmJiAoIFsgIiR7U0lOR0xFX1BB
VENIfSIgPSAieWVzIiAtbyAiJHt4L19hbGxffSIgIT0gIiR7eH0iIC1vICIke3gvXyR7QVJDSH1f
fSIgIT0gIiR7eH0iIF0gfHwgWyAiJHtFUEFUQ0hfRk9SQ0V9IiA9ICJ5ZXMiIF0gKTsgdGhlbgog
ICAgICAgICAgICBsb2NhbCBjb3VudD0wOwogICAgICAgICAgICBsb2NhbCBwb3B0cz0iJHtFUEFU
Q0hfT1BUU30iOwogICAgICAgICAgICBsb2NhbCBwYXRjaG5hbWU9JHt4IyMqL307CiAgICAgICAg
ICAgIGlmIFsgLW4gIiR7RVBBVENIX0VYQ0xVREV9IiBdOyB0aGVuCiAgICAgICAgICAgICAgICBp
ZiBbICIke0VQQVRDSF9FWENMVURFLyR7cGF0Y2huYW1lfX0iICE9ICIke0VQQVRDSF9FWENMVURF
fSIgXTsgdGhlbgogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAg
Zmk7CiAgICAgICAgICAgIGZpOwogICAgICAgICAgICBpZiBbICIke1NJTkdMRV9QQVRDSH0iID0g
InllcyIgXTsgdGhlbgogICAgICAgICAgICAgICAgaWYgWyAtbiAiJHtFUEFUQ0hfU0lOR0xFX01T
R30iIF07IHRoZW4KICAgICAgICAgICAgICAgICAgICBlaW5mbyAiJHtFUEFUQ0hfU0lOR0xFX01T
R30iOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGVpbmZvICJBcHBs
eWluZyAke3BhdGNobmFtZX0gLi4uIjsKICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICBlaW5mbyAiICAke3BhdGNobmFtZX0gLi4uIjsKICAgICAgICAg
ICAgZmk7CiAgICAgICAgICAgIGVjaG8gIioqKioqICR7cGF0Y2huYW1lfSAqKioqKiIgPiAke1NU
REVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfTsKICAgICAg
ICAgICAgZWNobyA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9U
QVJHRVQjIyovfTsKICAgICAgICAgICAgaWYgW1sgJHtQQVRDSF9TVUZGSVh9ICE9ICJwYXRjaCIg
XV07IHRoZW4KICAgICAgICAgICAgICAgIGVjaG8gLW4gIlBJUEVfQ09NTUFORDoJIiA+PiAke1NU
REVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfTsKICAgICAg
ICAgICAgICAgIGVjaG8gIiR7UElQRV9DTUR9ICR7eH0gPiAke1BBVENIX1RBUkdFVH0iID4+ICR7
U1RERVJSX1RBUkdFVCUvKn0vJHtwYXRjaG5hbWV9LSR7U1RERVJSX1RBUkdFVCMjKi99OwogICAg
ICAgICAgICAgICAgaWYgISAoICR7UElQRV9DTUR9ICR7eH0gPiAke1BBVENIX1RBUkdFVH0gKSA+
PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfSAy
PiYxOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgZWNobzsKICAgICAgICAgICAgICAgICAgICBl
ZXJyb3IgIkNvdWxkIG5vdCBleHRyYWN0IHBhdGNoISI7CiAgICAgICAgICAgICAgICAgICAgY291
bnQ9NTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGZpOwogICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBQQVRDSF9UQVJHRVQ9IiR7eH0iOwogICAgICAg
ICAgICBmaTsKICAgICAgICAgICAgbG9jYWwgYWJzX3BhdGhzPSQoZWdyZXAgLW4gJ15bLStdezN9
IC8nICIke1BBVENIX1RBUkdFVH0iIHwgYXdrICckMiAhPSAiL2Rldi9udWxsIiB7IHByaW50IH0n
KTsKICAgICAgICAgICAgaWYgW1sgLW4gJHthYnNfcGF0aHN9IF1dOyB0aGVuCiAgICAgICAgICAg
ICAgICBjb3VudD0xOwogICAgICAgICAgICAgICAgZWNobyAiTk9URTogc2tpcHBpbmcgLXAwIGR1
ZSB0byBhYnNvbHV0ZSBwYXRocyBpbiBwYXRjaDoiID4+ICR7U1RERVJSX1RBUkdFVCUvKn0vJHtw
YXRjaG5hbWV9LSR7U1RERVJSX1RBUkdFVCMjKi99OwogICAgICAgICAgICAgICAgZWNobyAiJHth
YnNfcGF0aHN9IiA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9U
QVJHRVQjIyovfTsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIHdoaWxlIFsgIiR7Y291bnR9
IiAtbHQgNSBdOyBkbwogICAgICAgICAgICAgICAgX2VwYXRjaF9kcmF3X2xpbmUgIioqKioqICR7
cGF0Y2huYW1lfSAqKioqKiIgPj4gJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNobmFtZX0tJHtT
VERFUlJfVEFSR0VUIyMqL307CiAgICAgICAgICAgICAgICBlY2hvID4+ICR7U1RERVJSX1RBUkdF
VCUvKn0vJHtwYXRjaG5hbWV9LSR7U1RERVJSX1RBUkdFVCMjKi99OwogICAgICAgICAgICAgICAg
ZWNobyAtbiAiUEFUQ0ggQ09NTUFORDoJICIgPj4gJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNo
bmFtZX0tJHtTVERFUlJfVEFSR0VUIyMqL307CiAgICAgICAgICAgICAgICBlY2hvICJwYXRjaCAt
cCR7Y291bnR9ICR7cG9wdHN9IDwgJHtQQVRDSF9UQVJHRVR9IiA+PiAke1NUREVSUl9UQVJHRVQl
Lyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfTsKICAgICAgICAgICAgICAgIGVj
aG8gPj4gJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNobmFtZX0tJHtTVERFUlJfVEFSR0VUIyMq
L307CiAgICAgICAgICAgICAgICBfZXBhdGNoX2RyYXdfbGluZSAiKioqKiogJHtwYXRjaG5hbWV9
ICoqKioqIiA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJH
RVQjIyovfTsKICAgICAgICAgICAgICAgIGlmICggY2F0ICR7UEFUQ0hfVEFSR0VUfSB8IHBhdGNo
IC1wJHtjb3VudH0gJHtwb3B0c30gLS1kcnktcnVuIC1mOwogICAgICAgICAgICAgICAgX2VwYXRj
aF9hc3NlcnQgKSA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9U
QVJHRVQjIyovfSAyPiYxOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgX2VwYXRjaF9kcmF3X2xp
bmUgIioqKioqICR7cGF0Y2huYW1lfSAqKioqKiIgPiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0
Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfS5yZWFsOwogICAgICAgICAgICAgICAgICAgIGVj
aG8gPj4gJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNobmFtZX0tJHtTVERFUlJfVEFSR0VUIyMq
L30ucmVhbDsKICAgICAgICAgICAgICAgICAgICBlY2hvICJBQ1RVQUxMWSBBUFBMWUlORyAke3Bh
dGNobmFtZX0gLi4uIiA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVS
Ul9UQVJHRVQjIyovfS5yZWFsOwogICAgICAgICAgICAgICAgICAgIGVjaG8gPj4gJHtTVERFUlJf
VEFSR0VUJS8qfS8ke3BhdGNobmFtZX0tJHtTVERFUlJfVEFSR0VUIyMqL30ucmVhbDsKICAgICAg
ICAgICAgICAgICAgICBfZXBhdGNoX2RyYXdfbGluZSAiKioqKiogJHtwYXRjaG5hbWV9ICoqKioq
IiA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2huYW1lfS0ke1NUREVSUl9UQVJHRVQjIyov
fS5yZWFsOwogICAgICAgICAgICAgICAgICAgIGNhdCAke1BBVENIX1RBUkdFVH0gfCBwYXRjaCAt
cCR7Y291bnR9ICR7cG9wdHN9ID4+ICR7U1RERVJSX1RBUkdFVCUvKn0vJHtwYXRjaG5hbWV9LSR7
U1RERVJSX1RBUkdFVCMjKi99LnJlYWwgMj4mMTsKICAgICAgICAgICAgICAgICAgICBfZXBhdGNo
X2Fzc2VydDsKICAgICAgICAgICAgICAgICAgICBpZiBbICIkPyIgLW5lIDAgXTsgdGhlbgogICAg
ICAgICAgICAgICAgICAgICAgICBjYXQgJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNobmFtZX0t
JHtTVERFUlJfVEFSR0VUIyMqL30ucmVhbCA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyR7cGF0Y2hu
YW1lfS0ke1NUREVSUl9UQVJHRVQjIyovfTsKICAgICAgICAgICAgICAgICAgICAgICAgZWNobzsK
ICAgICAgICAgICAgICAgICAgICAgICAgZWVycm9yICJBIGRyeS1ydW4gb2YgcGF0Y2ggY29tbWFu
ZCBzdWNjZWVkZWQsIGJ1dCBhY3R1YWxseSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGVlcnJv
ciAiYXBwbHlpbmcgdGhlIHBhdGNoIGZhaWxlZCEiOwogICAgICAgICAgICAgICAgICAgICAgICBj
b3VudD01OwogICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAgICAgICAgIHJtIC1m
ICR7U1RERVJSX1RBUkdFVCUvKn0vJHtwYXRjaG5hbWV9LSR7U1RERVJSX1RBUkdFVCMjKi99LnJl
YWw7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBmaTsKICAgICAg
ICAgICAgICAgIGNvdW50PSQoKGNvdW50ICsgMSkpOwogICAgICAgICAgICBkb25lOwogICAgICAg
ICAgICBpZiBbICIke1BBVENIX1NVRkZJWH0iICE9ICJwYXRjaCIgXTsgdGhlbgogICAgICAgICAg
ICAgICAgcm0gLWYgJHtQQVRDSF9UQVJHRVR9OwogICAgICAgICAgICBmaTsKICAgICAgICAgICAg
aWYgWyAiJHtjb3VudH0iIC1lcSA1IF07IHRoZW4KICAgICAgICAgICAgICAgIGVjaG87CiAgICAg
ICAgICAgICAgICBlZXJyb3IgIkZhaWxlZCBQYXRjaDogJHtwYXRjaG5hbWV9ICEiOwogICAgICAg
ICAgICAgICAgZWVycm9yICIgKCAke1BBVENIX1RBUkdFVH0gKSI7CiAgICAgICAgICAgICAgICBl
ZXJyb3I7CiAgICAgICAgICAgICAgICBlZXJyb3IgIkluY2x1ZGUgaW4geW91ciBidWdyZXBvcnQg
dGhlIGNvbnRlbnRzIG9mOiI7CiAgICAgICAgICAgICAgICBlZXJyb3I7CiAgICAgICAgICAgICAg
ICBlZXJyb3IgIiAgJHtTVERFUlJfVEFSR0VUJS8qfS8ke3BhdGNobmFtZX0tJHtTVERFUlJfVEFS
R0VUIyMqL30iOwogICAgICAgICAgICAgICAgZWNobzsKICAgICAgICAgICAgICAgIGRpZSAiRmFp
bGVkIFBhdGNoOiAke3BhdGNobmFtZX0hIjsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIHJt
IC1mICR7U1RERVJSX1RBUkdFVCUvKn0vJHtwYXRjaG5hbWV9LSR7U1RERVJSX1RBUkdFVCMjKi99
OwogICAgICAgICAgICBlZW5kIDA7CiAgICAgICAgZmk7CiAgICBkb25lOwogICAgaWYgWyAiJHtT
SU5HTEVfUEFUQ0h9IiA9ICJubyIgXTsgdGhlbgogICAgICAgIGVpbmZvICJEb25lIHdpdGggcGF0
Y2hpbmciOwogICAgZmkKfQplcGF1c2UgKCkgCnsgCiAgICBbWyAteiAke0VQQVVTRV9JR05PUkV9
IF1dICYmIHNsZWVwICR7MTotNX0KfQplcHVudF9jeHggKCkgCnsgCiAgICBsb2NhbCBkaXI9JDE7
CiAgICBbWyAteiAke2Rpcn0gXV0gJiYgZGlyPSR7U307CiAgICBlYmVnaW4gIlJlbW92aW5nIHVz
ZWxlc3MgQysrIGNoZWNrcyI7CiAgICBsb2NhbCBmOwogICAgZmluZCAiJHtkaXJ9IiAtbmFtZSBj
b25maWd1cmUgfCB3aGlsZSByZWFkIGY7IGRvCiAgICAgICAgcGF0Y2ggLS1uby1iYWNrdXAtaWYt
bWlzbWF0Y2ggLXAwICIke2Z9IiAiJHtQT1JURElSfS9lY2xhc3MvRUxULXBhdGNoZXMvbm9jeHgv
bm9jeHgucGF0Y2giID4gL2Rldi9udWxsOwogICAgZG9uZTsKICAgIGVlbmQgMAp9CmVzdm5fY2xl
YW4gKCkgCnsgCiAgICBbWyAteiAkKiBdXSAmJiBzZXQgLS0gLjsKICAgIGZpbmQgIiRAIiAtdHlw
ZSBkIC1uYW1lICcuc3ZuJyAtcHJ1bmUgLXByaW50MCB8IHhhcmdzIC0wIHJtIC1yZgp9CmZkby1t
aW1lX2Rlc2t0b3BfZGF0YWJhc2VfdXBkYXRlICgpIAp7IAogICAgaWYgWyAteCAiL3Vzci9iaW4v
dXBkYXRlLWRlc2t0b3AtZGF0YWJhc2UiIF07IHRoZW4KICAgICAgICBlaW5mbyAiVXBkYXRpbmcg
ZGVza3RvcCBtaW1lIGRhdGFiYXNlIC4uLiI7CiAgICAgICAgIi91c3IvYmluL3VwZGF0ZS1kZXNr
dG9wLWRhdGFiYXNlIiAtcSAiJHtST09UfS91c3Ivc2hhcmUvYXBwbGljYXRpb25zIjsKICAgIGZp
Cn0KZmRvLW1pbWVfbWltZV9kYXRhYmFzZV91cGRhdGUgKCkgCnsgCiAgICBpZiBbIC14ICIvdXNy
L2Jpbi91cGRhdGUtbWltZS1kYXRhYmFzZSIgXTsgdGhlbgogICAgICAgIGVpbmZvICJVcGRhdGlu
ZyBzaGFyZWQgbWltZSBpbmZvIGRhdGFiYXNlIC4uLiI7CiAgICAgICAgIi91c3IvYmluL3VwZGF0
ZS1taW1lLWRhdGFiYXNlIiAiJHtST09UfS91c3Ivc2hhcmUvbWltZSI7CiAgICBmaQp9CmZpbmRf
dW5wYWNrYWJsZV9maWxlICgpIAp7IAogICAgbG9jYWwgc3JjPSQxOwogICAgaWYgW1sgLXogJHtz
cmN9IF1dOyB0aGVuCiAgICAgICAgc3JjPSR7RElTVERJUn0vJHtBfTsKICAgIGVsc2UKICAgICAg
ICBpZiBbWyAtZSAke0RJU1RESVJ9LyR7c3JjfSBdXTsgdGhlbgogICAgICAgICAgICBzcmM9JHtE
SVNURElSfS8ke3NyY307CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZiBbWyAtZSAke1BXRH0v
JHtzcmN9IF1dOyB0aGVuCiAgICAgICAgICAgICAgICBzcmM9JHtQV0R9LyR7c3JjfTsKICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgaWYgW1sgLWUgJHtzcmN9IF1dOyB0aGVuCiAgICAg
ICAgICAgICAgICAgICAgc3JjPSR7c3JjfTsKICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAg
ICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgW1sgISAtZSAke3NyY30gXV0gJiYgcmV0dXJu
IDE7CiAgICBlY2hvICIke3NyY30iCn0KZ2NjLWZ1bGx2ZXJzaW9uICgpIAp7IAogICAgJCh0Yy1n
ZXRDQyAiJEAiKSAtZHVtcHZlcnNpb24KfQpnY2MtbWFqb3ItdmVyc2lvbiAoKSAKeyAKICAgIGdj
Yy12ZXJzaW9uICIkQCIgfCBjdXQgLWYxIC1kLgp9CmdjYy1taWNyby12ZXJzaW9uICgpIAp7IAog
ICAgZ2NjLWZ1bGx2ZXJzaW9uICIkQCIgfCBjdXQgLWYzIC1kLiB8IGN1dCAtZjEgLWQtCn0KZ2Nj
LW1pbm9yLXZlcnNpb24gKCkgCnsgCiAgICBnY2MtdmVyc2lvbiAiJEAiIHwgY3V0IC1mMiAtZC4K
fQpnY2Mtc3BlY3MtZGlyZWN0aXZlICgpIAp7IAogICAgbG9jYWwgZGlyZWN0aXZlIHN1YmRuYW1l
IHN1YmRpcmVjdGl2ZTsKICAgIGRpcmVjdGl2ZT0iJChfZ2NjLXNwZWNzLWRpcmVjdGl2ZV9yYXcg
JDEpIjsKICAgIHdoaWxlIFtbICR7ZGlyZWN0aXZlfSA9PSAqJVwoKlwpKiBdXTsgZG8KICAgICAg
ICBzdWJkbmFtZT0ke2RpcmVjdGl2ZS8qJVwofTsKICAgICAgICBzdWJkbmFtZT0ke3N1YmRuYW1l
L1wpKn07CiAgICAgICAgc3ViZGlyZWN0aXZlPSIkKF9nY2Mtc3BlY3MtZGlyZWN0aXZlX3JhdyAk
e3N1YmRuYW1lfSkiOwogICAgICAgIGRpcmVjdGl2ZT0iJHtkaXJlY3RpdmUvL1wlKCR7c3ViZG5h
bWV9KS8ke3N1YmRpcmVjdGl2ZX19IjsKICAgIGRvbmU7CiAgICBlY2hvICIke2RpcmVjdGl2ZX0i
OwogICAgcmV0dXJuIDAKfQpnY2Mtc3BlY3Mtbm9zdHJpY3QgKCkgCnsgCiAgICBsb2NhbCBkaXJl
Y3RpdmU7CiAgICBkaXJlY3RpdmU9JChnY2Mtc3BlY3MtZGlyZWN0aXZlIGNjMSk7CiAgICByZXR1
cm4gJChbWyAiJHtkaXJlY3RpdmUvXHshZnN0cmljdC1vdmVyZmxvdzp9IiAhPSAiJHtkaXJlY3Rp
dmV9IiBdXSkKfQpnY2Mtc3BlY3Mtbm93ICgpIAp7IAogICAgbG9jYWwgZGlyZWN0aXZlOwogICAg
ZGlyZWN0aXZlPSQoZ2NjLXNwZWNzLWRpcmVjdGl2ZSBsaW5rX2NvbW1hbmQpOwogICAgcmV0dXJu
ICQoW1sgIiR7ZGlyZWN0aXZlL1x7IW5vbm93On0iICE9ICIke2RpcmVjdGl2ZX0iIF1dKQp9Cmdj
Yy1zcGVjcy1waWUgKCkgCnsgCiAgICBsb2NhbCBkaXJlY3RpdmU7CiAgICBkaXJlY3RpdmU9JChn
Y2Mtc3BlY3MtZGlyZWN0aXZlIGNjMSk7CiAgICByZXR1cm4gJChbWyAiJHtkaXJlY3RpdmUvXHsh
bm9waWU6fSIgIT0gIiR7ZGlyZWN0aXZlfSIgXV0pCn0KZ2NjLXNwZWNzLXJlbHJvICgpIAp7IAog
ICAgbG9jYWwgZGlyZWN0aXZlOwogICAgZGlyZWN0aXZlPSQoZ2NjLXNwZWNzLWRpcmVjdGl2ZSBs
aW5rX2NvbW1hbmQpOwogICAgcmV0dXJuICQoW1sgIiR7ZGlyZWN0aXZlL1x7IW5vcmVscm86fSIg
IT0gIiR7ZGlyZWN0aXZlfSIgXV0pCn0KZ2NjLXNwZWNzLXNzcCAoKSAKeyAKICAgIGxvY2FsIGRp
cmVjdGl2ZTsKICAgIGRpcmVjdGl2ZT0kKGdjYy1zcGVjcy1kaXJlY3RpdmUgY2MxKTsKICAgIHJl
dHVybiAkKFtbICIke2RpcmVjdGl2ZS9ceyFmbm8tc3RhY2stcHJvdGVjdG9yOn0iICE9ICIke2Rp
cmVjdGl2ZX0iIF1dKQp9CmdjYy1zcGVjcy1zc3AtdG8tYWxsICgpIAp7IAogICAgbG9jYWwgZGly
ZWN0aXZlOwogICAgZGlyZWN0aXZlPSQoZ2NjLXNwZWNzLWRpcmVjdGl2ZSBjYzEpOwogICAgcmV0
dXJuICQoW1sgIiR7ZGlyZWN0aXZlL1x7IWZuby1zdGFjay1wcm90ZWN0b3ItYWxsOn0iICE9ICIk
e2RpcmVjdGl2ZX0iIF1dKQp9CmdjYy12ZXJzaW9uICgpIAp7IAogICAgZ2NjLWZ1bGx2ZXJzaW9u
ICIkQCIgfCBjdXQgLWYxLDIgLWQuCn0KZ2VuX3Vzcl9sZHNjcmlwdCAoKSAKeyAKICAgIGxvY2Fs
IGxpYiBsaWJkaXI9JChnZXRfbGliZGlyKSBvdXRwdXRfZm9ybWF0PSIiIGF1dG89ZmFsc2Ugc3Vm
Zml4PSQoZ2V0X2xpYm5hbWUpOwogICAgZG9kaXIgL3Vzci8ke2xpYmRpcn07CiAgICBpZiBbWyAk
MSA9PSAiLWEiIF1dOyB0aGVuCiAgICAgICAgYXV0bz10cnVlOwogICAgICAgIHNoaWZ0OwogICAg
ICAgIGRvZGlyIC8ke2xpYmRpcn07CiAgICBmaTsKICAgIG91dHB1dF9mb3JtYXQ9JCgkKHRjLWdl
dENDKSAke0NGTEFHU30gJHtMREZMQUdTfSAtV2wsLS12ZXJib3NlIDI+JjEgfCBzZWQgLW4gJ3Mv
Xk9VVFBVVF9GT1JNQVQoIlwoW14iXSpcKSIsLiovXDEvcCcpOwogICAgW1sgLW4gJHtvdXRwdXRf
Zm9ybWF0fSBdXSAmJiBvdXRwdXRfZm9ybWF0PSJPVVRQVVRfRk9STUFUICggJHtvdXRwdXRfZm9y
bWF0fSApIjsKICAgIGZvciBsaWIgaW4gIiRAIjsKICAgIGRvCiAgICAgICAgaWYgW1sgJHtVU0VS
TEFORH0gPT0gIkRhcndpbiIgXV07IHRoZW4KICAgICAgICAgICAgZXdhcm4gIk5vdCBjcmVhdGlu
ZyBmYWtlIGR5bmFtaWMgbGlicmFyeSBmb3IgJGxpYiBvbiBEYXJ3aW47IjsKICAgICAgICAgICAg
ZXdhcm4gIm1ha2luZyBhIHN5bWxpbmsgaW5zdGVhZC4iOwogICAgICAgICAgICBkb3N5bSAiLyR7
bGliZGlyfS8ke2xpYn0iICIvdXNyLyR7bGliZGlyfS8ke2xpYn0iOwogICAgICAgIGVsc2UKICAg
ICAgICAgICAgbG9jYWwgdGxpYjsKICAgICAgICAgICAgaWYgJHthdXRvfTsgdGhlbgogICAgICAg
ICAgICAgICAgbGliPSJsaWIke2xpYn0ke3N1ZmZpeH0iOwogICAgICAgICAgICAgICAgbXYgIiR7
RH0iL3Vzci8ke2xpYmRpcn0vJHtsaWJ9KiAiJHtEfSIvJHtsaWJkaXJ9LyB8fCBkaWU7CiAgICAg
ICAgICAgICAgICB0bGliPSQoc2NhbmVsZiAtcUYnJVMjRicgIiR7RH0iLyR7bGliZGlyfS8ke2xp
Yn0pOwogICAgICAgICAgICAgICAgW1sgLXogJHt0bGlifSBdXSAmJiBkaWUgInVuYWJsZSB0byBy
ZWFkIFNPTkFNRSBmcm9tICR7bGlifSI7CiAgICAgICAgICAgICAgICBybSAtZiAiJHtEfSIvJHts
aWJkaXJ9LyR7bGlifTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgdGxpYj0ke2xp
Yn07CiAgICAgICAgICAgIGZpOwogICAgICAgICAgICBjYXQgPiAiJHtEfS91c3IvJHtsaWJkaXJ9
LyR7bGlifSIgIDw8LUVORF9MRFNDUklQVAovKiBHTlUgbGQgc2NyaXB0CiAgIFNpbmNlIEdlbnRv
byBoYXMgY3JpdGljYWwgZHluYW1pYyBsaWJyYXJpZXMgaW4gL2xpYiwgYW5kIHRoZSBzdGF0aWMg
dmVyc2lvbnMKICAgaW4gL3Vzci9saWIsIHdlIG5lZWQgdG8gaGF2ZSBhICJmYWtlIiBkeW5hbWlj
IGxpYiBpbiAvdXNyL2xpYiwgb3RoZXJ3aXNlIHdlCiAgIHJ1biBpbnRvIGxpbmtpbmcgcHJvYmxl
bXMuICBUaGlzICJmYWtlIiBkeW5hbWljIGxpYiBpcyBhIGxpbmtlciBzY3JpcHQgdGhhdAogICBy
ZWRpcmVjdHMgdGhlIGxpbmtlciB0byB0aGUgcmVhbCBsaWIuICBBbmQgeWVzLCB0aGlzIHdvcmtz
IGluIHRoZSBjcm9zcy0KICAgY29tcGlsaW5nIHNjZW5hcmlvIGFzIHRoZSBzeXNyb290LWVkIGxp
bmtlciB3aWxsIHByZXBlbmQgdGhlIHJlYWwgcGF0aC4KCiAgIFNlZSBidWcgaHR0cDovL2J1Z3Mu
Z2VudG9vLm9yZy80NDExIGZvciBtb3JlIGluZm8uCiAqLwoke291dHB1dF9mb3JtYXR9CkdST1VQ
ICggLyR7bGliZGlyfS8ke3RsaWJ9ICkKRU5EX0xEU0NSSVBUCgogICAgICAgICAgICBmcGVybXMg
YSt4ICIvdXNyLyR7bGliZGlyfS8ke2xpYn0iIHx8IGRpZSAiY291bGQgbm90IGNoYW5nZSBwZXJt
cyBvbiAke2xpYn0iOwogICAgICAgIGZpOwogICAgZG9uZQp9CmdldF9hYmlfQVNGTEFHUyAoKSAK
eyAKICAgIGdldF9hYmlfdmFyIEFTRkxBR1MgIiRAIgp9CmdldF9hYmlfQ0RFRklORSAoKSAKeyAK
ICAgIGdldF9hYmlfdmFyIENERUZJTkUgIiRAIgp9CmdldF9hYmlfQ0ZMQUdTICgpIAp7IAogICAg
Z2V0X2FiaV92YXIgQ0ZMQUdTICIkQCIKfQpnZXRfYWJpX0NIT1NUICgpIAp7IAogICAgZ2V0X2Fi
aV92YXIgQ0hPU1QgIiRAIgp9CmdldF9hYmlfQ1RBUkdFVCAoKSAKeyAKICAgIGdldF9hYmlfdmFy
IENUQVJHRVQgIiRAIgp9CmdldF9hYmlfRkFLRV9UQVJHRVRTICgpIAp7IAogICAgZ2V0X2FiaV92
YXIgRkFLRV9UQVJHRVRTICIkQCIKfQpnZXRfYWJpX0xERkxBR1MgKCkgCnsgCiAgICBnZXRfYWJp
X3ZhciBMREZMQUdTICIkQCIKfQpnZXRfYWJpX0xJQkRJUiAoKSAKeyAKICAgIGdldF9hYmlfdmFy
IExJQkRJUiAiJEAiCn0KZ2V0X2FiaV92YXIgKCkgCnsgCiAgICBsb2NhbCBmbGFnPSQxOwogICAg
bG9jYWwgYWJpOwogICAgaWYgWyAkIyAtZ3QgMSBdOyB0aGVuCiAgICAgICAgYWJpPSR7Mn07CiAg
ICBlbHNlCiAgICAgICAgaWYgWyAtbiAiJHtBQkl9IiBdOyB0aGVuCiAgICAgICAgICAgIGFiaT0k
e0FCSX07CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZiBbIC1uICIke0RFRkFVTFRfQUJJfSIg
XTsgdGhlbgogICAgICAgICAgICAgICAgYWJpPSR7REVGQVVMVF9BQkl9OwogICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICBhYmk9ImRlZmF1bHQiOwogICAgICAgICAgICBmaTsKICAgICAg
ICBmaTsKICAgIGZpOwogICAgbG9jYWwgdmFyPSIke2ZsYWd9XyR7YWJpfSI7CiAgICBlY2hvICR7
IXZhcn0KfQpnZXRfYWxsX2FiaXMgKCkgCnsgCiAgICBsb2NhbCBvcmRlcj0iIjsKICAgIGlmIFtb
IC16ICR7TVVMVElMSUJfQUJJU30gXV07IHRoZW4KICAgICAgICBlY2hvICJkZWZhdWx0IjsKICAg
ICAgICByZXR1cm4gMDsKICAgIGZpOwogICAgZm9yIHggaW4gJHtNVUxUSUxJQl9BQklTfTsKICAg
IGRvCiAgICAgICAgaWYgW1sgJHt4fSAhPSAke0RFRkFVTFRfQUJJfSBdXTsgdGhlbgogICAgICAg
ICAgICBvcmRlcj0iJHtvcmRlcjorJHtvcmRlcn0gfSR7eH0iOwogICAgICAgIGZpOwogICAgZG9u
ZTsKICAgIG9yZGVyPSIke29yZGVyOiske29yZGVyfSB9JHtERUZBVUxUX0FCSX0iOwogICAgZWNo
byAke29yZGVyfTsKICAgIHJldHVybiAwCn0KZ2V0X2FsbF9saWJkaXJzICgpIAp7IAogICAgbG9j
YWwgbGliZGlycz0ibGliIjsKICAgIGxvY2FsIGFiaTsKICAgIGxvY2FsIGRpcjsKICAgIGZvciBh
YmkgaW4gJHtNVUxUSUxJQl9BQklTfTsKICAgIGRvCiAgICAgICAgWyAiJChnZXRfYWJpX0xJQkRJ
UiAke2FiaX0pIiAhPSAibGliIiBdICYmIGxpYmRpcnM9IiR7bGliZGlyc30gJChnZXRfYWJpX0xJ
QkRJUiAke2FiaX0pIjsKICAgIGRvbmU7CiAgICBlY2hvICIke2xpYmRpcnN9Igp9CmdldF9ibWFr
ZSAoKSAKeyAKICAgIGlmIFtbICR7VVNFUkxBTkR9ID09ICpCU0QgXV07IHRoZW4KICAgICAgICBl
Y2hvIG1ha2U7CiAgICBlbHNlCiAgICAgICAgaWYgW1sgJHtVU0VSTEFORH0gPT0gIkRhcndpbiIg
XV07IHRoZW4KICAgICAgICAgICAgZWNobyBic2RtYWtlOwogICAgICAgIGVsc2UKICAgICAgICAg
ICAgZWNobyBwbWFrZTsKICAgICAgICBmaTsKICAgIGZpCn0KZ2V0X2luc3RhbGxfYWJpcyAoKSAK
eyAKICAgIGxvY2FsIG9yZGVyPSIiOwogICAgaWYgW1sgLXogJHtNVUxUSUxJQl9BQklTfSBdXTsg
dGhlbgogICAgICAgIGVjaG8gImRlZmF1bHQiOwogICAgICAgIHJldHVybiAwOwogICAgZmk7CiAg
ICBpZiBbWyAke0VNVUxUSUxJQl9QS0d9ID09ICJ0cnVlIiBdXTsgdGhlbgogICAgICAgIGZvciB4
IGluICR7TVVMVElMSUJfQUJJU307CiAgICAgICAgZG8KICAgICAgICAgICAgaWYgW1sgJHt4fSAh
PSAiJHtERUZBVUxUX0FCSX0iIF1dOyB0aGVuCiAgICAgICAgICAgICAgICBoYXNxICR7eH0gJHtB
QklfREVOWX0gfHwgb3JkZXJhPSIke29yZGVyYX0gJHt4fSI7CiAgICAgICAgICAgIGZpOwogICAg
ICAgIGRvbmU7CiAgICAgICAgaGFzcSAke0RFRkFVTFRfQUJJfSAke0FCSV9ERU5ZfSB8fCBvcmRl
cj0iJHtvcmRlcmF9ICR7REVGQVVMVF9BQkl9IjsKICAgICAgICBpZiBbWyAtbiAke0FCSV9BTExP
V30gXV07IHRoZW4KICAgICAgICAgICAgbG9jYWwgb3JkZXJhPSIiOwogICAgICAgICAgICBmb3Ig
eCBpbiAke29yZGVyfTsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgICAgIGlmIGhhc3EgJHt4
fSAke0FCSV9BTExPV307IHRoZW4KICAgICAgICAgICAgICAgICAgICBvcmRlcmE9IiR7b3JkZXJh
fSAke3h9IjsKICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICBkb25lOwogICAgICAgICAg
ICBvcmRlcj0ke29yZGVyYX07CiAgICAgICAgZmk7CiAgICBlbHNlCiAgICAgICAgb3JkZXI9JHtE
RUZBVUxUX0FCSX07CiAgICBmaTsKICAgIGlmIFtbIC16ICR7b3JkZXJ9IF1dOyB0aGVuCiAgICAg
ICAgZGllICJUaGUgQUJJIGxpc3QgaXMgZW1wdHkuICBBcmUgeW91IHVzaW5nIGEgcHJvcGVyIG11
bHRpbGliIHByb2ZpbGU/ICBQZXJoYXBzIHlvdXIgVVNFIGZsYWdzIG9yIE1VTFRJTElCX0FCSVMg
YXJlIHRvbyByZXN0cmljdGl2ZSBmb3IgdGhpcyBwYWNrYWdlLiI7CiAgICBmaTsKICAgIGVjaG8g
JHtvcmRlcn07CiAgICByZXR1cm4gMAp9CmdldF9saWJkaXIgKCkgCnsgCiAgICBsb2NhbCBDT05G
X0xJQkRJUjsKICAgIGlmIFsgLW4gIiR7Q09ORl9MSUJESVJfT1ZFUlJJREV9IiBdOyB0aGVuCiAg
ICAgICAgZWNobyAke0NPTkZfTElCRElSX09WRVJSSURFfTsKICAgIGVsc2UKICAgICAgICBnZXRf
YWJpX0xJQkRJUjsKICAgIGZpCn0KZ2V0X2xpYmRpcl9vdmVycmlkZSAoKSAKeyAKICAgIGlmIGhh
c19tdWx0aWxpYl9wcm9maWxlOyB0aGVuCiAgICAgICAgZWVycm9yICJnZXRfbGliZGlyX292ZXJy
aWRlIGNhbGxlZCwgYnV0IGl0IHNob3VsZG4ndCBiZSBuZWVkZWQgd2l0aCB0aGUgbmV3IG11bHRp
bGliIGFwcHJvYWNoLiAgUGxlYXNlIGZpbGUgYSBidWcgYXQgaHR0cDovL2J1Z3MuZ2VudG9vLm9y
ZyBhbmQgYXNzaWduIGl0IHRvIGVyYWRpY2F0b3JAZ2VudG9vLm9yZyI7CiAgICAgICAgZXhpdCAx
OwogICAgZmk7CiAgICBDT05GX0xJQkRJUj0iJDEiOwogICAgQ09ORl9MSUJESVJfT1ZFUlJJREU9
IiQxIjsKICAgIExJQkRJUl9kZWZhdWx0PSIkMSIKfQpnZXRfbGlibmFtZSAoKSAKeyAKICAgIGxv
Y2FsIGxpYm5hbWU7CiAgICBsb2NhbCB2ZXI9JDE7CiAgICBjYXNlICR7Q0hPU1R9IGluIAogICAg
ICAgICotY3lnd2luIHwgbWluZ3cqIHwgKi1taW5ndyopCiAgICAgICAgICAgIGxpYm5hbWU9ImRs
bCIKICAgICAgICA7OwogICAgICAgICotZGFyd2luKikKICAgICAgICAgICAgbGlibmFtZT0iZHls
aWIiCiAgICAgICAgOzsKICAgICAgICAqKQogICAgICAgICAgICBsaWJuYW1lPSJzbyIKICAgICAg
ICA7OwogICAgZXNhYzsKICAgIGlmIFtbIC16ICQqIF1dOyB0aGVuCiAgICAgICAgZWNobyAiLiR7
bGlibmFtZX0iOwogICAgZWxzZQogICAgICAgIGZvciB2ZXIgaW4gIiRAIjsKICAgICAgICBkbwog
ICAgICAgICAgICBjYXNlICR7Q0hPU1R9IGluIAogICAgICAgICAgICAgICAgKi1kYXJ3aW4qKQog
ICAgICAgICAgICAgICAgICAgIGVjaG8gIi4ke3Zlcn0uJHtsaWJuYW1lfSIKICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgICAgIGVjaG8gIi4ke2xp
Ym5hbWV9LiR7dmVyfSIKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAg
ICAgZG9uZTsKICAgIGZpCn0KZ2V0X21sX2luY2RpciAoKSAKeyAKICAgIGxvY2FsIGRpcj0vdXNy
L2luY2x1ZGU7CiAgICBpZiBbWyAkIyAtZ3QgMCBdXTsgdGhlbgogICAgICAgIGluY2Rpcj0kMTsK
ICAgICAgICBzaGlmdDsKICAgIGZpOwogICAgaWYgW1sgLXogIiR7TVVMVElMSUJfQUJJU30iIF1d
OyB0aGVuCiAgICAgICAgZWNobyAke2luY2Rpcn07CiAgICAgICAgcmV0dXJuIDA7CiAgICBmaTsK
ICAgIGxvY2FsIGFiaT0ke0FCSS0ke0RFRkFVTFRfQUJJfX07CiAgICBpZiBbWyAkIyAtZ3QgMCBd
XTsgdGhlbgogICAgICAgIGFiaT0kMTsKICAgICAgICBzaGlmdDsKICAgIGZpOwogICAgaWYgW1sg
LWQgIiR7ZGlyfS9nZW50b28tbXVsdGlsaWIvJHthYml9IiBdXTsgdGhlbgogICAgICAgIGVjaG8g
JHtkaXJ9L2dlbnRvby1tdWx0aWxpYi8ke2FiaX07CiAgICBlbHNlCiAgICAgICAgZWNobyAke2Rp
cn07CiAgICBmaQp9CmdldF9tb3VudHMgKCkgCnsgCiAgICBsb2NhbCBwb2ludD0gbm9kZT0gZnM9
IG9wdHM9IGZvbz07CiAgICBpZiBbWyAkKHVuYW1lIC1zKSA9PSAiTGludXgiIF1dOyB0aGVuCiAg
ICAgICAgd2hpbGUgcmVhZCBub2RlIHBvaW50IGZzIG9wdHMgZm9vOyBkbwogICAgICAgICAgICBl
Y2hvICIke3BvaW50fSAke25vZGV9ICR7ZnN9ICR7b3B0c30iOwogICAgICAgIGRvbmUgPCAvcHJv
Yy9tb3VudHM7CiAgICAgICAgcmV0dXJuOwogICAgZmk7CiAgICBsb2NhbCBJRlM9JwknOwogICAg
TENfQUxMPUMgbW91bnQgLXAgfCB3aGlsZSByZWFkIG5vZGUgcG9pbnQgZnMgZm9vOyBkbwogICAg
ICAgIG9wdHM9JHtmcyMqIH07CiAgICAgICAgZnM9JHtmcyUlICp9OwogICAgICAgIGVjaG8gIiR7
cG9pbnQvLyAvXDA0MH0gJHtub2RlLy8gL1wwNDB9ICR7ZnMlJSAqfSAke29wdHMvLyAvXDA0MH0i
OwogICAgZG9uZQp9CmdldF9tdWx0aWxpYmRpciAoKSAKeyAKICAgIGlmIGhhc19tdWx0aWxpYl9w
cm9maWxlOyB0aGVuCiAgICAgICAgZWVycm9yICJnZXRfbXVsdGlsaWJkaXIgY2FsbGVkLCBidXQg
aXQgc2hvdWxkbid0IGJlIG5lZWRlZCB3aXRoIHRoZSBuZXcgbXVsdGlsaWIgYXBwcm9hY2guICBQ
bGVhc2UgZmlsZSBhIGJ1ZyBhdCBodHRwOi8vYnVncy5nZW50b28ub3JnIGFuZCBhc3NpZ24gaXQg
dG8gZXJhZGljYXRvckBnZW50b28ub3JnIjsKICAgICAgICBleGl0IDE7CiAgICBmaTsKICAgIGVj
aG8gJHtDT05GX01VTFRJTElCRElSOj1saWIzMn0KfQpnbm9tZTJfZ2NvbmZfaW5zdGFsbCAoKSAK
eyAKICAgIGxvY2FsIEY7CiAgICBpZiBbWyAhIC14ICIke0dDT05GVE9PTF9CSU59IiBdXTsgdGhl
bgogICAgICAgIHJldHVybjsKICAgIGZpOwogICAgaWYgW1sgLXogIiR7R05PTUUyX0VDTEFTU19T
Q0hFTUFTfSIgXV07IHRoZW4KICAgICAgICBlaW5mbyAiTm8gR05PTUUgMiBHQ29uZiBzY2hlbWFz
IGZvdW5kIjsKICAgICAgICByZXR1cm47CiAgICBmaTsKICAgIHVuc2V0IEdDT05GX0RJU0FCTEVf
TUFLRUZJTEVfU0NIRU1BX0lOU1RBTEw7CiAgICBleHBvcnQgR0NPTkZfQ09ORklHX1NPVVJDRT0i
JCgiJHtHQ09ORlRPT0xfQklOfSIgLS1nZXQtZGVmYXVsdC1zb3VyY2UgfCBzZWQgInM7Oi87OiR7
Uk9PVH07IikiOwogICAgZWluZm8gIkluc3RhbGxpbmcgR05PTUUgMiBHQ29uZiBzY2hlbWFzIjsK
ICAgIGZvciBGIGluICR7R05PTUUyX0VDTEFTU19TQ0hFTUFTfTsKICAgIGRvCiAgICAgICAgaWYg
W1sgLWUgIiR7Uk9PVH0ke0Z9IiBdXTsgdGhlbgogICAgICAgICAgICAiJHtHQ09ORlRPT0xfQklO
fSIgLS1tYWtlZmlsZS1pbnN0YWxsLXJ1bGUgIiR7Uk9PVH0ke0Z9IiA+IC9kZXYvbnVsbDsKICAg
ICAgICBmaTsKICAgIGRvbmU7CiAgICBwaWRzPSQocGdyZXAgLXggZ2NvbmZkLTIpOwogICAgaWYg
W1sgJD8gPT0gMCBdXTsgdGhlbgogICAgICAgIGViZWdpbiAiUmVsb2FkaW5nIEdDb25mIHNjaGVt
YXMiOwogICAgICAgIGtpbGwgLUhVUCAke3BpZHN9OwogICAgICAgIGVlbmQgJD87CiAgICBmaQp9
Cmdub21lMl9nY29uZl9zYXZlbGlzdCAoKSAKeyAKICAgIHB1c2hkICIke0R9IiA+Ji9kZXYvbnVs
bDsKICAgIGV4cG9ydCBHTk9NRTJfRUNMQVNTX1NDSEVNQVM9JChmaW5kICdldGMvZ2NvbmYvc2No
ZW1hcy8nIC1uYW1lICcqLnNjaGVtYXMnIDI+IC9kZXYvbnVsbCk7CiAgICBwb3BkID4mL2Rldi9u
dWxsCn0KZ25vbWUyX2djb25mX3VuaW5zdGFsbCAoKSAKeyAKICAgIGxvY2FsIEY7CiAgICBpZiBb
WyAhIC14ICIke0dDT05GVE9PTF9CSU59IiBdXTsgdGhlbgogICAgICAgIHJldHVybjsKICAgIGZp
OwogICAgaWYgW1sgLXogIiR7R05PTUUyX0VDTEFTU19TQ0hFTUFTfSIgXV07IHRoZW4KICAgICAg
ICBlaW5mbyAiTm8gR05PTUUgMiBHQ29uZiBzY2hlbWFzIGZvdW5kIjsKICAgICAgICByZXR1cm47
CiAgICBmaTsKICAgIHVuc2V0IEdDT05GX0RJU0FCTEVfTUFLRUZJTEVfU0NIRU1BX0lOU1RBTEw7
CiAgICBleHBvcnQgR0NPTkZfQ09ORklHX1NPVVJDRT0iJCgiJHtHQ09ORlRPT0xfQklOfSIgLS1n
ZXQtZGVmYXVsdC1zb3VyY2UgfCBzZWQgInM7Oi87OiR7Uk9PVH07IikiOwogICAgZWluZm8gIlVu
aW5zdGFsbGluZyBHTk9NRSAyIEdDb25mIHNjaGVtYXMiOwogICAgZm9yIEYgaW4gJHtHTk9NRTJf
RUNMQVNTX1NDSEVNQVN9OwogICAgZG8KICAgICAgICBpZiBbWyAtZSAiJHtST09UfSR7Rn0iIF1d
OyB0aGVuCiAgICAgICAgICAgICIke0dDT05GVE9PTF9CSU59IiAtLW1ha2VmaWxlLXVuaW5zdGFs
bC1ydWxlICIke1JPT1R9JHtGfSIgPiAvZGV2L251bGw7CiAgICAgICAgZmk7CiAgICBkb25lOwog
ICAgcGlkcz0kKHBncmVwIC14IGdjb25mZC0yKTsKICAgIGlmIFtbICQ/ID09IDAgXV07IHRoZW4K
ICAgICAgICBlYmVnaW4gIlJlbG9hZGluZyBHQ29uZiBzY2hlbWFzIjsKICAgICAgICBraWxsIC1I
VVAgJHtwaWRzfTsKICAgICAgICBlZW5kICQ/OwogICAgZmkKfQpnbm9tZTJfaWNvbl9jYWNoZV91
cGRhdGUgKCkgCnsgCiAgICBsb2NhbCB1cGRhdGVyPSIkKHR5cGUgLXAgZ3RrLXVwZGF0ZS1pY29u
LWNhY2hlIDI+IC9kZXYvbnVsbCkiOwogICAgaWYgW1sgISAteCAiJHt1cGRhdGVyfSIgXV07IHRo
ZW4KICAgICAgICBkZWJ1Zy1wcmludCAiJHt1cGRhdGVyfSBpcyBub3QgZXhlY3V0YWJsZSI7CiAg
ICAgICAgcmV0dXJuOwogICAgZmk7CiAgICBpZiBbWyAteiAiJHtHTk9NRTJfRUNMQVNTX0lDT05T
fSIgXV07IHRoZW4KICAgICAgICByZXR1cm47CiAgICBmaTsKICAgIGViZWdpbiAiVXBkYXRpbmcg
aWNvbnMgY2FjaGUiOwogICAgbG9jYWwgcmV0dmFsPTA7CiAgICBsb2NhbCBmYWlscz0oKTsKICAg
IGZvciBkaXIgaW4gJHtHTk9NRTJfRUNMQVNTX0lDT05TfTsKICAgIGRvCiAgICAgICAgaWYgW1sg
LWYgIiR7Uk9PVH0ke2Rpcn0vaW5kZXgudGhlbWUiIF1dOyB0aGVuCiAgICAgICAgICAgIGxvY2Fs
IHJ2PTA7CiAgICAgICAgICAgICIke3VwZGF0ZXJ9IiAtcWYgIiR7Uk9PVH0ke2Rpcn0iOwogICAg
ICAgICAgICBydj0kPzsKICAgICAgICAgICAgaWYgW1sgISAkcnYgLWVxIDAgXV07IHRoZW4KICAg
ICAgICAgICAgICAgIGRlYnVnLXByaW50ICJVcGRhdGluZyBjYWNoZSBmYWlsZWQgb24gJHtST09U
fSR7ZGlyfSI7CiAgICAgICAgICAgICAgICBmYWlsc1skKCggJHsjZmFpbHNbQF19ICsgMSApKV09
IiR7Uk9PVH0ke2Rpcn0iOwogICAgICAgICAgICAgICAgcmV0dmFsPTI7CiAgICAgICAgICAgIGZp
OwogICAgICAgIGZpOwogICAgZG9uZTsKICAgIGVlbmQgJHtyZXR2YWx9OwogICAgZm9yIGYgaW4g
IiR7ZmFpbHNbQF19IjsKICAgIGRvCiAgICAgICAgZWVycm9yICJGYWlsZWQgdG8gdXBkYXRlIGNh
Y2hlIHdpdGggaWNvbiAkZiI7CiAgICBkb25lCn0KZ25vbWUyX2ljb25fc2F2ZWxpc3QgKCkgCnsg
CiAgICBwdXNoZCAiJHtEfSIgPiYvZGV2L251bGw7CiAgICBleHBvcnQgR05PTUUyX0VDTEFTU19J
Q09OUz0kKGZpbmQgJ3Vzci9zaGFyZS9pY29ucycgLW1heGRlcHRoIDEgLW1pbmRlcHRoIDEgLXR5
cGUgZCAyPiAvZGV2L251bGwpOwogICAgcG9wZCA+Ji9kZXYvbnVsbAp9Cmdub21lMl9vbWZfZml4
ICgpIAp7IAogICAgbG9jYWwgb21mX21ha2VmaWxlcyBmaWxlbmFtZTsKICAgIG9tZl9tYWtlZmls
ZXM9IiRAIjsKICAgIGlmIFtbIC1mICR7U30vb21mLm1ha2UgXV07IHRoZW4KICAgICAgICBvbWZf
bWFrZWZpbGVzPSIke29tZl9tYWtlZmlsZXN9ICR7U30vb21mLm1ha2UiOwogICAgZmk7CiAgICBm
b3IgZmlsZW5hbWUgaW4gJChmaW5kIC4vIC1uYW1lICJNYWtlZmlsZS5pbiIgLW8gLW5hbWUgIk1h
a2VmaWxlLmFtIiB8c29ydCk7CiAgICBkbwogICAgICAgIG9tZl9tYWtlZmlsZXM9IiR7b21mX21h
a2VmaWxlc30gJHtmaWxlbmFtZX0iOwogICAgZG9uZTsKICAgIGViZWdpbiAiRml4aW5nIE9NRiBN
YWtlZmlsZXMiOwogICAgbG9jYWwgcmV0dmFsPTA7CiAgICBsb2NhbCBmYWlscz0oKTsKICAgIGZv
ciBvbWYgaW4gJHtvbWZfbWFrZWZpbGVzfTsKICAgIGRvCiAgICAgICAgbG9jYWwgcnY9MDsKICAg
ICAgICBzZWQgLWkgLWUgJ3M6c2Nyb2xsa2VlcGVyLXVwZGF0ZTp0cnVlOicgIiR7b21mfSI7CiAg
ICAgICAgcmV0dmFsPSQ/OwogICAgICAgIGlmIFtbICEgJHJ2IC1lcSAwIF1dOyB0aGVuCiAgICAg
ICAgICAgIGRlYnVnLXByaW50ICJ1cGRhdGluZyBvZiAke29tZn0gZmFpbGVkIjsKICAgICAgICAg
ICAgZmFpbHNbJCgoICR7I2ZhaWxzW0BdfSArIDEgKSldPSRvbWY7CiAgICAgICAgICAgIHJldHZh
bD0yOwogICAgICAgIGZpOwogICAgZG9uZTsKICAgIGVlbmQgJHJldHZhbDsKICAgIGZvciBmIGlu
ICIke2ZhaWxzW0BdfSI7CiAgICBkbwogICAgICAgIGVlcnJvciAiRmFpbGVkIHRvIHVwZGF0ZSBP
TUYgTWFrZWZpbGUgJGYiOwogICAgZG9uZQp9Cmdub21lMl9wa2dfcG9zdGluc3QgKCkgCnsgCiAg
ICBnbm9tZTJfZ2NvbmZfaW5zdGFsbDsKICAgIGZkby1taW1lX2Rlc2t0b3BfZGF0YWJhc2VfdXBk
YXRlOwogICAgZmRvLW1pbWVfbWltZV9kYXRhYmFzZV91cGRhdGU7CiAgICBnbm9tZTJfaWNvbl9j
YWNoZV91cGRhdGU7CiAgICBpZiBbWyAiJHtTQ1JPTExLRUVQRVJfVVBEQVRFfSIgPSAiMSIgXV07
IHRoZW4KICAgICAgICBnbm9tZTJfc2Nyb2xsa2VlcGVyX3VwZGF0ZTsKICAgIGZpCn0KZ25vbWUy
X3BrZ19wb3N0cm0gKCkgCnsgCiAgICBmZG8tbWltZV9kZXNrdG9wX2RhdGFiYXNlX3VwZGF0ZTsK
ICAgIGZkby1taW1lX21pbWVfZGF0YWJhc2VfdXBkYXRlOwogICAgZ25vbWUyX2ljb25fY2FjaGVf
dXBkYXRlOwogICAgaWYgW1sgIiR7U0NST0xMS0VFUEVSX1VQREFURX0iID0gIjEiIF1dOyB0aGVu
CiAgICAgICAgZ25vbWUyX3Njcm9sbGtlZXBlcl91cGRhdGU7CiAgICBmaQp9Cmdub21lMl9wa2df
cHJlaW5zdCAoKSAKeyAKICAgIGdub21lMl9nY29uZl9zYXZlbGlzdDsKICAgIGdub21lMl9pY29u
X3NhdmVsaXN0Cn0KZ25vbWUyX3Njcm9sbGtlZXBlcl91cGRhdGUgKCkgCnsgCiAgICBpZiBbWyAt
eCAiJHtTQ1JPTExLRUVQRVJfVVBEQVRFX0JJTn0iIF1dOyB0aGVuCiAgICAgICAgZWluZm8gIlVw
ZGF0aW5nIHNjcm9sbGtlZXBlciBkYXRhYmFzZSAuLi4iOwogICAgICAgICIke1NDUk9MTEtFRVBF
Ul9VUERBVEVfQklOfSIgLXEgLXAgIiR7U0NST0xMS0VFUEVSX0RJUn0iOwogICAgZmkKfQpnbm9t
ZTJfc3JjX2NvbXBpbGUgKCkgCnsgCiAgICBoYXMgJHtFQVBJOi0wfSAwIDEgJiYgZ25vbWUyX3Ny
Y19jb25maWd1cmUgIiRAIjsKICAgIGVtYWtlIHx8IGRpZSAiY29tcGlsZSBmYWlsdXJlIgp9Cmdu
b21lMl9zcmNfY29uZmlndXJlICgpIAp7IAogICAgaWYgW1sgJHtHQ09ORl9ERUJVR30gIT0gJ25v
JyBdXTsgdGhlbgogICAgICAgIGlmIHVzZSBkZWJ1ZzsgdGhlbgogICAgICAgICAgICBHMkNPTkY9
IiR7RzJDT05GfSAtLWVuYWJsZS1kZWJ1Zz15ZXMiOwogICAgICAgIGZpOwogICAgZmk7CiAgICBp
ZiBoYXNxIGRvYyAke0lVU0V9OyB0aGVuCiAgICAgICAgRzJDT05GPSIke0cyQ09ORn0gJCh1c2Vf
ZW5hYmxlIGRvYyBndGstZG9jKSI7CiAgICBmaTsKICAgIGFkZHdyaXRlICIvcm9vdC8uZ25vbWUy
IjsKICAgIEdTVF9SRUdJU1RSWT0iJHtTfS9yZWdpc3RyeS54bWwiIGVjb25mICIkQCIgJHtHMkNP
TkZ9IHx8IGRpZSAiY29uZmlndXJlIGZhaWxlZCIKfQpnbm9tZTJfc3JjX2luc3RhbGwgKCkgCnsg
CiAgICBsb2NhbCBza190bXBfZGlyPSIvdmFyL2xpYi9zY3JvbGxrZWVwZXIiOwogICAgZG9kaXIg
IiR7c2tfdG1wX2Rpcn0iOwogICAgZXhwb3J0IEdDT05GX0RJU0FCTEVfTUFLRUZJTEVfU0NIRU1B
X0lOU1RBTEw9IjEiOwogICAgaWYgW1sgLXogIiR7VVNFX0VJTlNUQUxMfSIgfHwgIiR7VVNFX0VJ
TlNUQUxMfSIgPSAiMCIgXV07IHRoZW4KICAgICAgICBkZWJ1Zy1wcmludCAiSW5zdGFsbGluZyB3
aXRoICdtYWtlIGluc3RhbGwnIjsKICAgICAgICBlbWFrZSBERVNURElSPSIke0R9IiAic2Nyb2xs
a2VlcGVyX2xvY2Fsc3RhdGVfZGlyPSR7RH0ke3NrX3RtcF9kaXJ9ICIgIiRAIiBpbnN0YWxsIHx8
IGRpZSAiaW5zdGFsbCBmYWlsZWQiOwogICAgZWxzZQogICAgICAgIGRlYnVnLXByaW50ICJJbnN0
YWxsaW5nIHdpdGggJ2VpbnN0YWxsJyI7CiAgICAgICAgZWluc3RhbGwgInNjcm9sbGtlZXBlcl9s
b2NhbHN0YXRlX2Rpcj0ke0R9JHtza190bXBfZGlyfSAiICIkQCIgfHwgZGllICJlaW5zdGFsbCBm
YWlsZWQiOwogICAgZmk7CiAgICB1bnNldCBHQ09ORl9ESVNBQkxFX01BS0VGSUxFX1NDSEVNQV9J
TlNUQUxMOwogICAgW1sgLW4gIiR7RE9DU30iIF1dICYmIGRvZG9jICR7RE9DU307CiAgICBpZiBb
WyAteiAiJChmaW5kICIke0R9IiAtbmFtZSAnKi5vbWYnKSIgXV07IHRoZW4KICAgICAgICBleHBv
cnQgU0NST0xMS0VFUEVSX1VQREFURT0iMCI7CiAgICBmaTsKICAgIHJtIC1yZiAiJHtEfSR7c2tf
dG1wX2Rpcn0iOwogICAgcm0gLWZyICIke0R9L3Vzci9zaGFyZS9hcHBsaWNhdGlvbnMvbWltZWlu
Zm8uY2FjaGUiCn0KZ25vbWUyX3NyY19wcmVwYXJlICgpIAp7IAogICAgZ25vbWUyX29tZl9maXg7
CiAgICBlbGlidG9vbGl6ZSAke0VMVENPTkZ9Cn0KZ25vbWUyX3NyY191bnBhY2sgKCkgCnsgCiAg
ICB1bnBhY2sgJHtBfTsKICAgIGNkICIke1N9IjsKICAgIGhhcyAke0VBUEk6LTB9IDAgMSAmJiBn
bm9tZTJfc3JjX3ByZXBhcmUKfQpoYXNfbXVsdGlsaWJfcHJvZmlsZSAoKSAKeyAKICAgIFsgLW4g
IiR7TVVMVElMSUJfQUJJU30iIC1hICIke01VTFRJTElCX0FCSVN9IiAhPSAiJHtNVUxUSUxJQl9B
QklTLyAvfSIgXQp9CmlzLWxvZ2luLWRpc2FibGVkICgpIAp7IAogICAgc2hlbGw9JChlZ2V0c2hl
bGwgIiQxIik7CiAgICBjYXNlICR7c2hlbGx9IGluIAogICAgICAgIC9iaW4vZmFsc2UgfCAvdXNy
L2Jpbi9mYWxzZSB8IC9zYmluL25vbG9naW4gfCAvdXNyL3NiaW4vbm9sb2dpbikKICAgICAgICAg
ICAgcmV0dXJuIDAKICAgICAgICA7OwogICAgICAgICopCiAgICAgICAgICAgIHJldHVybiAxCiAg
ICAgICAgOzsKICAgIGVzYWMKfQppc19maW5hbF9hYmkgKCkgCnsgCiAgICBoYXNfbXVsdGlsaWJf
cHJvZmlsZSB8fCByZXR1cm4gMDsKICAgIGxvY2FsIEFMTF9BQklTPSQoZ2V0X2luc3RhbGxfYWJp
cyk7CiAgICBsb2NhbCBMQVNUX0FCST0ke0FMTF9BQklTLyogL307CiAgICBbWyAke0xBU1RfQUJJ
fSA9PSAke0FCSX0gXV0KfQptYWtlX2Rlc2t0b3BfZW50cnkgKCkgCnsgCiAgICBbWyAteiAkMSBd
XSAmJiBlZXJyb3IgIm1ha2VfZGVza3RvcF9lbnRyeTogWW91IG11c3Qgc3BlY2lmeSB0aGUgZXhl
Y3V0YWJsZSIgJiYgcmV0dXJuIDE7CiAgICBsb2NhbCBleGVjPSR7MX07CiAgICBsb2NhbCBuYW1l
PSR7MjotJHtQTn19OwogICAgbG9jYWwgaWNvbj0kezM6LSR7UE59fTsKICAgIGxvY2FsIHR5cGU9
JHs0fTsKICAgIGxvY2FsIHBhdGg9JHs1fTsKICAgIGlmIFtbIC16ICR7dHlwZX0gXV07IHRoZW4K
ICAgICAgICBsb2NhbCBjYXRtYWo9JHtDQVRFR09SWSUlLSp9OwogICAgICAgIGxvY2FsIGNhdG1p
bj0ke0NBVEVHT1JZIyMqLX07CiAgICAgICAgY2FzZSAke2NhdG1han0gaW4gCiAgICAgICAgICAg
IGFwcCkKICAgICAgICAgICAgICAgIGNhc2UgJHtjYXRtaW59IGluIAogICAgICAgICAgICAgICAg
ICAgIGFjY2Vzc2liaWxpdHkpCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9QWNjZXNzaWJp
bGl0eQogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgYWRtaW4pCiAg
ICAgICAgICAgICAgICAgICAgICAgIHR5cGU9U3lzdGVtCiAgICAgICAgICAgICAgICAgICAgOzsK
ICAgICAgICAgICAgICAgICAgICBhbnRpdmlydXMpCiAgICAgICAgICAgICAgICAgICAgICAgIHR5
cGU9U3lzdGVtCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBhcmNo
KQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPUFyY2hpdmluZwogICAgICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgICAgICAgICAgICAgYmFja3VwKQogICAgICAgICAgICAgICAgICAgICAg
ICB0eXBlPUFyY2hpdmluZwogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAg
ICAgY2RyKQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPURpc2NCdXJuaW5nCiAgICAgICAg
ICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBkaWN0cykKICAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZT1EaWN0aW9uYXJ5CiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAg
ICAgICAgICAgICBkb2MpCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9RG9jdW1lbnRhdGlv
bgogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgZWRpdG9ycykKICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZT1UZXh0RWRpdG9yCiAgICAgICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgICAgICAgICBlbWFjcykKICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZT1UZXh0RWRpdG9yCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBl
bXVsYXRpb24pCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9RW11bGF0b3IKICAgICAgICAg
ICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgIGxhcHRvcCkKICAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZT1IYXJkd2FyZVNldHRpbmdzCiAgICAgICAgICAgICAgICAgICAgOzsKICAg
ICAgICAgICAgICAgICAgICBvZmZpY2UpCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9T2Zm
aWNlCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBwZGEpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGU9UERBCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAg
ICAgICAgICAgICAgICB2aW0pCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9VGV4dEVkaXRv
cgogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgeGVtYWNzKQogICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlPVRleHRFZGl0b3IKICAgICAgICAgICAgICAgICAgICA7
OwogICAgICAgICAgICAgICAgICAgICopCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9CiAg
ICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgIGVzYWMKICAgICAgICAgICAgOzsK
ICAgICAgICAgICAgZGV2KQogICAgICAgICAgICAgICAgdHlwZT0iRGV2ZWxvcG1lbnQiCiAgICAg
ICAgICAgIDs7CiAgICAgICAgICAgIGdhbWVzKQogICAgICAgICAgICAgICAgY2FzZSAke2NhdG1p
bn0gaW4gCiAgICAgICAgICAgICAgICAgICAgYWN0aW9uIHwgZnBzKQogICAgICAgICAgICAgICAg
ICAgICAgICB0eXBlPUFjdGlvbkdhbWUKICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAg
ICAgICAgICAgIGFyY2FkZSkKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1BcmNhZGVHYW1l
CiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBib2FyZCkKICAgICAg
ICAgICAgICAgICAgICAgICAgdHlwZT1Cb2FyZEdhbWUKICAgICAgICAgICAgICAgICAgICA7Owog
ICAgICAgICAgICAgICAgICAgIGVtdWxhdGlvbikKICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZT1FbXVsYXRvcgogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAga2lk
cykKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1LaWRzR2FtZQogICAgICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgICAgICAgICAgICAgcHV6emxlKQogICAgICAgICAgICAgICAgICAgICAg
ICB0eXBlPUxvZ2ljR2FtZQogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAg
ICAgcm9ndWVsaWtlKQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVJvbGVQbGF5aW5nCiAg
ICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBycGcpCiAgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGU9Um9sZVBsYXlpbmcKICAgICAgICAgICAgICAgICAgICA7OwogICAg
ICAgICAgICAgICAgICAgIHNpbXVsYXRpb24pCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9
U2ltdWxhdGlvbgogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgc3Bv
cnRzKQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVNwb3J0c0dhbWUKICAgICAgICAgICAg
ICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgIHN0cmF0ZWd5KQogICAgICAgICAgICAgICAg
ICAgICAgICB0eXBlPVN0cmF0ZWd5R2FtZQogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAg
ICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0KICAgICAgICAgICAg
ICAgICAgICA7OwogICAgICAgICAgICAgICAgZXNhYzsKICAgICAgICAgICAgICAgIHR5cGU9Ikdh
bWU7JHt0eXBlfSIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgZ25vbWUpCiAgICAgICAgICAg
ICAgICB0eXBlPSJHbm9tZTtHVEsiCiAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGtkZSkKICAg
ICAgICAgICAgICAgIHR5cGU9IktERTtRdCIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgbWFp
bCkKICAgICAgICAgICAgICAgIHR5cGU9Ik5ldHdvcms7RW1haWwiCiAgICAgICAgICAgIDs7CiAg
ICAgICAgICAgIG1lZGlhKQogICAgICAgICAgICAgICAgY2FzZSAke2NhdG1pbn0gaW4gCiAgICAg
ICAgICAgICAgICAgICAgZ2Z4KQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPUdyYXBoaWNz
CiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICByYWRpbykKICAgICAg
ICAgICAgICAgICAgICAgICAgdHlwZT1UdW5lcgogICAgICAgICAgICAgICAgICAgIDs7CiAgICAg
ICAgICAgICAgICAgICAgc291bmQpCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9QXVkaW8K
ICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgIHR2KQogICAgICAgICAg
ICAgICAgICAgICAgICB0eXBlPVRWCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAg
ICAgICAgICB2aWRlbykKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1WaWRlbwogICAgICAg
ICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAg
ICAgICAgdHlwZT0KICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgZXNhYzsK
ICAgICAgICAgICAgICAgIHR5cGU9IkF1ZGlvVmlkZW87JHt0eXBlfSIKICAgICAgICAgICAgOzsK
ICAgICAgICAgICAgbmV0KQogICAgICAgICAgICAgICAgY2FzZSAke2NhdG1pbn0gaW4gCiAgICAg
ICAgICAgICAgICAgICAgZGlhbHVwKQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPURpYWx1
cAogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgZnRwKQogICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlPUZpbGVUcmFuc2ZlcgogICAgICAgICAgICAgICAgICAgIDs7
CiAgICAgICAgICAgICAgICAgICAgaW0pCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9SW5z
dGFudE1lc3NhZ2luZwogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAg
aXJjKQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPUlSQ0NsaWVudAogICAgICAgICAgICAg
ICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgbWFpbCkKICAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZT1FbWFpbAogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAg
bmV3cykKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1OZXdzCiAgICAgICAgICAgICAgICAg
ICAgOzsKICAgICAgICAgICAgICAgICAgICBubnRwKQogICAgICAgICAgICAgICAgICAgICAgICB0
eXBlPU5ld3MKICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgIHAycCkK
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1GaWxlVHJhbnNmZXIKICAgICAgICAgICAgICAg
ICAgICA7OwogICAgICAgICAgICAgICAgICAgICopCiAgICAgICAgICAgICAgICAgICAgICAgIHR5
cGU9CiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgIGVzYWM7CiAgICAgICAg
ICAgICAgICB0eXBlPSJOZXR3b3JrOyR7dHlwZX0iCiAgICAgICAgICAgIDs7CiAgICAgICAgICAg
IHNjaSkKICAgICAgICAgICAgICAgIGNhc2UgJHtjYXRtaW59IGluIAogICAgICAgICAgICAgICAg
ICAgIGFzdHJvKikKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1Bc3Ryb25vbXkKICAgICAg
ICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAgIGJpbyopCiAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGU9QmlvbG9neQogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAg
ICAgICAgICAgY2FsYyopCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9Q2FsY3VsYXRvcgog
ICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgY2hlbSopCiAgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGU9Q2hlbWlzdHJ5CiAgICAgICAgICAgICAgICAgICAgOzsKICAg
ICAgICAgICAgICAgICAgICBlbGVjKikKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1FbGVj
dHJvbmljcwogICAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgICAgZ2VvKikK
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1HZW9sb2d5CiAgICAgICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgICAgICAgICBtYXRoKikKICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZT1NYXRoCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICAgICBwaHlzaWNz
KQogICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVBoeXNpY3MKICAgICAgICAgICAgICAgICAg
ICA7OwogICAgICAgICAgICAgICAgICAgIHZpc3VhbCopCiAgICAgICAgICAgICAgICAgICAgICAg
IHR5cGU9RGF0YVZpc3VhbGl6YXRpb24KICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAg
ICAgICAgICAgICopCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9CiAgICAgICAgICAgICAg
ICAgICAgOzsKICAgICAgICAgICAgICAgIGVzYWM7CiAgICAgICAgICAgICAgICB0eXBlPSJTY2ll
bmNlOyR7dHlwZX0iCiAgICAgICAgICAgIDs7CiAgICAgICAgICAgIHN5cykKICAgICAgICAgICAg
ICAgIHR5cGU9IlN5c3RlbSIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgd3d3KQogICAgICAg
ICAgICAgICAgY2FzZSAke2NhdG1pbn0gaW4gCiAgICAgICAgICAgICAgICAgICAgY2xpZW50KQog
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVdlYkJyb3dzZXIKICAgICAgICAgICAgICAgICAg
ICA7OwogICAgICAgICAgICAgICAgICAgICopCiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9
CiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgIGVzYWM7CiAgICAgICAgICAg
ICAgICB0eXBlPSJOZXR3b3JrIgogICAgICAgICAgICA7OwogICAgICAgICAgICAqKQogICAgICAg
ICAgICAgICAgdHlwZT0KICAgICAgICAgICAgOzsKICAgICAgICBlc2FjOwogICAgZmk7CiAgICBp
ZiBbICIke1NMT1R9IiA9PSAiMCIgXTsgdGhlbgogICAgICAgIGxvY2FsIGRlc2t0b3BfbmFtZT0i
JHtQTn0iOwogICAgZWxzZQogICAgICAgIGxvY2FsIGRlc2t0b3BfbmFtZT0iJHtQTn0tJHtTTE9U
fSI7CiAgICBmaTsKICAgIGxvY2FsIGRlc2t0b3A9IiR7VH0vJChlY2hvICR7ZXhlY30gfCBzZWQg
J3M6W1s6c3BhY2U6XS86XTpfOmcnKS0ke2Rlc2t0b3BfbmFtZX0uZGVza3RvcCI7CiAgICBjYXQg
PiAiJHtkZXNrdG9wfSIgIDw8LUVPRgpbRGVza3RvcCBFbnRyeV0KVmVyc2lvbj0xLjAKTmFtZT0k
e25hbWV9ClR5cGU9QXBwbGljYXRpb24KQ29tbWVudD0ke0RFU0NSSVBUSU9OfQpFeGVjPSR7ZXhl
Y30KVHJ5RXhlYz0ke2V4ZWMlJSAqfQpJY29uPSR7aWNvbn0KQ2F0ZWdvcmllcz0ke3R5cGV9OwpF
T0YKCiAgICBbWyAtbiAke3BhdGh9IF1dICYmIGVjaG8gIlBhdGg9JHtwYXRofSIgPj4gIiR7ZGVz
a3RvcH0iOwogICAgKCBpbnNpbnRvIC91c3Ivc2hhcmUvYXBwbGljYXRpb25zOwogICAgZG9pbnMg
IiR7ZGVza3RvcH0iICkKfQptYWtlX3Nlc3Npb25fZGVza3RvcCAoKSAKeyAKICAgIFtbIC16ICQx
IF1dICYmIGVlcnJvciAiJDA6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIHRpdGxlIiAmJiByZXR1cm4g
MTsKICAgIFtbIC16ICQyIF1dICYmIGVlcnJvciAiJDA6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIGNv
bW1hbmQiICYmIHJldHVybiAxOwogICAgbG9jYWwgdGl0bGU9JDE7CiAgICBsb2NhbCBjb21tYW5k
PSQyOwogICAgbG9jYWwgZGVza3RvcD0ke1R9LyR7d206LSR7UE59fS5kZXNrdG9wOwogICAgc2hp
ZnQgMjsKICAgIGNhdCA+ICIke2Rlc2t0b3B9IiAgPDwtRU9GCltEZXNrdG9wIEVudHJ5XQpOYW1l
PSR7dGl0bGV9CkNvbW1lbnQ9VGhpcyBzZXNzaW9uIGxvZ3MgeW91IGludG8gJHt0aXRsZX0KRXhl
Yz0ke2NvbW1hbmR9ICQqClRyeUV4ZWM9JHtjb21tYW5kfQpUeXBlPVhTZXNzaW9uCkVPRgoKICAg
ICggaW5zaW50byAvdXNyL3NoYXJlL3hzZXNzaW9uczsKICAgIGRvaW5zICIke2Rlc2t0b3B9IiAp
Cn0KbWFrZV93cmFwcGVyICgpIAp7IAogICAgbG9jYWwgd3JhcHBlcj0kMSBiaW49JDIgY2hkaXI9
JDMgbGliZGlyPSQ0IHBhdGg9JDU7CiAgICBsb2NhbCB0bXB3cmFwcGVyPSQoZW1rdGVtcCk7CiAg
ICBjYXQgPiAiJHt0bXB3cmFwcGVyfSIgIDw8RU9GCiMhL2Jpbi9zaApjZCAiJHtjaGRpcjotLn0i
CmlmIFsgLW4gIiR7bGliZGlyfSIgXSA7IHRoZW4KCWlmIFsgIlwke0xEX0xJQlJBUllfUEFUSCtz
ZXR9IiA9ICJzZXQiIF0gOyB0aGVuCgkJZXhwb3J0IExEX0xJQlJBUllfUEFUSD0iXCR7TERfTElC
UkFSWV9QQVRIfToke2xpYmRpcn0iCgllbHNlCgkJZXhwb3J0IExEX0xJQlJBUllfUEFUSD0iJHts
aWJkaXJ9IgoJZmkKZmkKZXhlYyAke2Jpbn0gIlwkQCIKRU9GCgogICAgY2htb2QgZ28rcnggIiR7
dG1wd3JhcHBlcn0iOwogICAgaWYgW1sgLW4gJHtwYXRofSBdXTsgdGhlbgogICAgICAgICggZXhl
aW50byAiJHtwYXRofSI7CiAgICAgICAgbmV3ZXhlICIke3RtcHdyYXBwZXJ9IiAiJHt3cmFwcGVy
fSIgKSB8fCBkaWU7CiAgICBlbHNlCiAgICAgICAgbmV3YmluICIke3RtcHdyYXBwZXJ9IiAiJHt3
cmFwcGVyfSIgfHwgZGllOwogICAgZmkKfQptdWx0aWxpYl9lbnYgKCkgCnsgCiAgICBsb2NhbCBD
VEFSR0VUPSR7MTotJHtDVEFSR0VUfX07CiAgICBjYXNlICR7Q1RBUkdFVH0gaW4gCiAgICAgICAg
eDg2XzY0KikKICAgICAgICAgICAgZXhwb3J0IENGTEFHU194ODY9JHtDRkxBR1NfeDg2LS1tMzJ9
OwogICAgICAgICAgICBleHBvcnQgQ0hPU1RfeDg2PSR7Q1RBUkdFVC94ODZfNjQvaTY4Nn07CiAg
ICAgICAgICAgIGV4cG9ydCBDVEFSR0VUX3g4Nj0ke0NIT1NUX3g4Nn07CiAgICAgICAgICAgIGV4
cG9ydCBDREVGSU5FX3g4Nj0iX19pMzg2X18iOwogICAgICAgICAgICBleHBvcnQgTElCRElSX3g4
Nj0ibGliIjsKICAgICAgICAgICAgZXhwb3J0IENGTEFHU19hbWQ2ND0ke0NGTEFHU19hbWQ2NC0t
bTY0fTsKICAgICAgICAgICAgZXhwb3J0IENIT1NUX2FtZDY0PSR7Q1RBUkdFVH07CiAgICAgICAg
ICAgIGV4cG9ydCBDVEFSR0VUX2FtZDY0PSR7Q0hPU1RfYW1kNjR9OwogICAgICAgICAgICBleHBv
cnQgQ0RFRklORV9hbWQ2ND0iX194ODZfNjRfXyI7CiAgICAgICAgICAgIGV4cG9ydCBMSUJESVJf
YW1kNjQ9ImxpYjY0IjsKICAgICAgICAgICAgZXhwb3J0IE1VTFRJTElCX0FCSVM9ImFtZDY0IHg4
NiI7CiAgICAgICAgICAgIGV4cG9ydCBERUZBVUxUX0FCST0iYW1kNjQiCiAgICAgICAgOzsKICAg
ICAgICBtaXBzNjQqKQogICAgICAgICAgICBleHBvcnQgQ0ZMQUdTX28zMj0ke0NGTEFHU19vMzIt
LW1hYmk9MzJ9OwogICAgICAgICAgICBleHBvcnQgQ0hPU1RfbzMyPSR7Q1RBUkdFVC9taXBzNjQv
bWlwc307CiAgICAgICAgICAgIGV4cG9ydCBDVEFSR0VUX28zMj0ke0NIT1NUX28zMn07CiAgICAg
ICAgICAgIGV4cG9ydCBDREVGSU5FX28zMj0iX01JUFNfU0lNID09IF9BQklPMzIiOwogICAgICAg
ICAgICBleHBvcnQgTElCRElSX28zMj0ibGliIjsKICAgICAgICAgICAgZXhwb3J0IENGTEFHU19u
MzI9JHtDRkxBR1NfbjMyLS1tYWJpPW4zMn07CiAgICAgICAgICAgIGV4cG9ydCBDSE9TVF9uMzI9
JHtDVEFSR0VUfTsKICAgICAgICAgICAgZXhwb3J0IENUQVJHRVRfbjMyPSR7Q0hPU1RfbjMyfTsK
ICAgICAgICAgICAgZXhwb3J0IENERUZJTkVfbjMyPSJfTUlQU19TSU0gPT0gX0FCSU4zMiI7CiAg
ICAgICAgICAgIGV4cG9ydCBMSUJESVJfbjMyPSJsaWIzMiI7CiAgICAgICAgICAgIGV4cG9ydCBD
RkxBR1NfbjY0PSR7Q0ZMQUdTX242NC0tbWFiaT02NH07CiAgICAgICAgICAgIGV4cG9ydCBDSE9T
VF9uNjQ9JHtDVEFSR0VUfTsKICAgICAgICAgICAgZXhwb3J0IENUQVJHRVRfbjY0PSR7Q0hPU1Rf
bjY0fTsKICAgICAgICAgICAgZXhwb3J0IENERUZJTkVfbjY0PSJfTUlQU19TSU0gPT0gX0FCSTY0
IjsKICAgICAgICAgICAgZXhwb3J0IExJQkRJUl9uNjQ9ImxpYjY0IjsKICAgICAgICAgICAgZXhw
b3J0IE1VTFRJTElCX0FCSVM9Im42NCBuMzIgbzMyIjsKICAgICAgICAgICAgZXhwb3J0IERFRkFV
TFRfQUJJPSJuMzIiCiAgICAgICAgOzsKICAgICAgICBwb3dlcnBjNjQqKQogICAgICAgICAgICBl
eHBvcnQgQ0ZMQUdTX3BwYz0ke0NGTEFHU19wcGMtLW0zMn07CiAgICAgICAgICAgIGV4cG9ydCBD
SE9TVF9wcGM9JHtDVEFSR0VUL3Bvd2VycGM2NC9wb3dlcnBjfTsKICAgICAgICAgICAgZXhwb3J0
IENUQVJHRVRfcHBjPSR7Q0hPU1RfcHBjfTsKICAgICAgICAgICAgZXhwb3J0IENERUZJTkVfcHBj
PSIhX19wb3dlcnBjNjRfXyI7CiAgICAgICAgICAgIGV4cG9ydCBMSUJESVJfcHBjPSJsaWIiOwog
ICAgICAgICAgICBleHBvcnQgQ0ZMQUdTX3BwYzY0PSR7Q0ZMQUdTX3BwYzY0LS1tNjR9OwogICAg
ICAgICAgICBleHBvcnQgQ0hPU1RfcHBjNjQ9JHtDVEFSR0VUfTsKICAgICAgICAgICAgZXhwb3J0
IENUQVJHRVRfcHBjNjQ9JHtDSE9TVF9wcGM2NH07CiAgICAgICAgICAgIGV4cG9ydCBDREVGSU5F
X3BwYzY0PSJfX3Bvd2VycGM2NF9fIjsKICAgICAgICAgICAgZXhwb3J0IExJQkRJUl9wcGM2ND0i
bGliNjQiOwogICAgICAgICAgICBleHBvcnQgTVVMVElMSUJfQUJJUz0icHBjNjQgcHBjIjsKICAg
ICAgICAgICAgZXhwb3J0IERFRkFVTFRfQUJJPSJwcGM2NCIKICAgICAgICA7OwogICAgICAgIHMz
OTB4KikKICAgICAgICAgICAgZXhwb3J0IENGTEFHU19zMzkwPSR7Q0ZMQUdTX3MzOTAtLW0zMX07
CiAgICAgICAgICAgIGV4cG9ydCBDSE9TVF9zMzkwPSR7Q1RBUkdFVC9zMzkweC9zMzkwfTsKICAg
ICAgICAgICAgZXhwb3J0IENUQVJHRVRfczM5MD0ke0NIT1NUX3MzOTB9OwogICAgICAgICAgICBl
eHBvcnQgQ0RFRklORV9zMzkwPSIhX19zMzkweF9fIjsKICAgICAgICAgICAgZXhwb3J0IExJQkRJ
Ul9zMzkwPSJsaWIiOwogICAgICAgICAgICBleHBvcnQgQ0ZMQUdTX3MzOTB4PSR7Q0ZMQUdTX3Mz
OTB4LS1tNjR9OwogICAgICAgICAgICBleHBvcnQgQ0hPU1RfczM5MHg9JHtDVEFSR0VUfTsKICAg
ICAgICAgICAgZXhwb3J0IENUQVJHRVRfczM5MHg9JHtDSE9TVF9zMzkweH07CiAgICAgICAgICAg
IGV4cG9ydCBDREVGSU5FX3MzOTB4PSJfX3MzOTB4X18iOwogICAgICAgICAgICBleHBvcnQgTElC
RElSX3MzOTB4PSJsaWI2NCI7CiAgICAgICAgICAgIGV4cG9ydCBNVUxUSUxJQl9BQklTPSJzMzkw
eCBzMzkwIjsKICAgICAgICAgICAgZXhwb3J0IERFRkFVTFRfQUJJPSJzMzkweCIKICAgICAgICA7
OwogICAgICAgIHNwYXJjKikKICAgICAgICAgICAgZXhwb3J0IENGTEFHU19zcGFyYzMyPSR7Q0ZM
QUdTX3NwYXJjMzJ9OwogICAgICAgICAgICBleHBvcnQgQ0hPU1Rfc3BhcmMzMj0ke0NUQVJHRVQv
c3BhcmM2NC9zcGFyY307CiAgICAgICAgICAgIGV4cG9ydCBDVEFSR0VUX3NwYXJjMzI9JHtDSE9T
VF9zcGFyYzMyfTsKICAgICAgICAgICAgZXhwb3J0IENERUZJTkVfc3BhcmMzMj0iIV9fYXJjaDY0
X18iOwogICAgICAgICAgICBleHBvcnQgTElCRElSX3NwYXJjMzI9ImxpYiI7CiAgICAgICAgICAg
IGV4cG9ydCBDRkxBR1Nfc3BhcmM2ND0ke0NGTEFHU19zcGFyYzY0LS1tNjR9OwogICAgICAgICAg
ICBleHBvcnQgQ0hPU1Rfc3BhcmM2ND0ke0NUQVJHRVR9OwogICAgICAgICAgICBleHBvcnQgQ1RB
UkdFVF9zcGFyYzY0PSR7Q0hPU1Rfc3BhcmM2NH07CiAgICAgICAgICAgIGV4cG9ydCBDREVGSU5F
X3NwYXJjNjQ9Il9fYXJjaDY0X18iOwogICAgICAgICAgICBleHBvcnQgTElCRElSX3NwYXJjNjQ9
ImxpYjY0IjsKICAgICAgICAgICAgZXhwb3J0IE1VTFRJTElCX0FCSVM9IiR7TVVMVElMSUJfQUJJ
Uy1zcGFyYzY0IHNwYXJjMzJ9IjsKICAgICAgICAgICAgZXhwb3J0IERFRkFVTFRfQUJJPSIke0RF
RkFVTFRfQUJJLXNwYXJjNjR9IgogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgZXhw
b3J0IE1VTFRJTElCX0FCSVM9ImRlZmF1bHQiOwogICAgICAgICAgICBleHBvcnQgREVGQVVMVF9B
Qkk9ImRlZmF1bHQiCiAgICAgICAgOzsKICAgIGVzYWMKfQptdWx0aWxpYl90b29sY2hhaW5fc2V0
dXAgKCkgCnsgCiAgICBsb2NhbCB2IHZ2OwogICAgZXhwb3J0IEFCST0kMTsKICAgIGlmIFtbICR7
QUJJfSAhPSAke0RFRkFVTFRfQUJJfSBdXTsgdGhlbgogICAgICAgIGlmIFtbICR7REVGQVVMVF9B
QklfU0FWRUR9ICE9ICJ0cnVlIiBdXTsgdGhlbgogICAgICAgICAgICBmb3IgdiBpbiBDSE9TVCBD
QlVJTEQgQVMgQ0MgQ1hYIExEOwogICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgZXhwb3J0
IF9fYWJpX3NhdmVkXyR7dn09IiR7IXZ9IjsKICAgICAgICAgICAgZG9uZTsKICAgICAgICAgICAg
ZXhwb3J0IERFRkFVTFRfQUJJX1NBVkVEPSJ0cnVlIjsKICAgICAgICBmaTsKICAgICAgICBleHBv
cnQgQ0hPU1Q9JChnZXRfYWJpX0NIT1NUICR7REVGQVVMVF9BQkl9KTsKICAgICAgICBleHBvcnQg
QVM9IiQodGMtZ2V0QVMpICQoZ2V0X2FiaV9BU0ZMQUdTKSI7CiAgICAgICAgZXhwb3J0IENDPSIk
KHRjLWdldENDKSAkKGdldF9hYmlfQ0ZMQUdTKSI7CiAgICAgICAgZXhwb3J0IENYWD0iJCh0Yy1n
ZXRDWFgpICQoZ2V0X2FiaV9DRkxBR1MpIjsKICAgICAgICBleHBvcnQgTEQ9IiQodGMtZ2V0TEQp
ICQoZ2V0X2FiaV9MREZMQUdTKSI7CiAgICAgICAgZXhwb3J0IENIT1NUPSQoZ2V0X2FiaV9DSE9T
VCAkMSk7CiAgICAgICAgZXhwb3J0IENCVUlMRD0kKGdldF9hYmlfQ0hPU1QgJDEpOwogICAgZWxz
ZQogICAgICAgIGlmIFtbICR7REVGQVVMVF9BQklfU0FWRUR9ID09ICJ0cnVlIiBdXTsgdGhlbgog
ICAgICAgICAgICBmb3IgdiBpbiBDSE9TVCBDQlVJTEQgQVMgQ0MgQ1hYIExEOwogICAgICAgICAg
ICBkbwogICAgICAgICAgICAgICAgdnY9Il9fYWJpX3NhdmVkXyR7dn0iOwogICAgICAgICAgICAg
ICAgZXhwb3J0ICR7dn09JHshdnZ9OwogICAgICAgICAgICBkb25lOwogICAgICAgIGZpOwogICAg
ZmkKfQpuZXdpY29uICgpIAp7IAogICAgKCBpbnNpbnRvIC91c3Ivc2hhcmUvcGl4bWFwczsKICAg
IG5ld2lucyAiJEAiICkKfQpuZXdtZW51ICgpIAp7IAogICAgKCBpbnNpbnRvIC91c3Ivc2hhcmUv
YXBwbGljYXRpb25zOwogICAgbmV3aW5zICIkQCIgKQp9Cm51bWJlcl9hYmlzICgpIAp7IAogICAg
Z2V0X2luc3RhbGxfYWJpcyB8IHdjIC13Cn0KcGtnX25vZmV0Y2ggKCkgCnsgCiAgICBfZWFwaTBf
cGtnX25vZmV0Y2ggIiRAIgp9CnBrZ19wb3N0aW5zdCAoKSAKeyAKICAgIGdub21lMl9wa2dfcG9z
dGluc3Q7CiAgICB1c2UgcHl0aG9uICYmIHB5dGhvbl9tb2Rfb3B0aW1pemUgL3Vzci8kKGdldF9s
aWJkaXIpL3RvdGVtL3BsdWdpbnM7CiAgICBld2FybjsKICAgIGV3YXJuICJJZiB0b3RlbSBkb2Vz
bid0IHBsYXkgc29tZSB2aWRlbyBmb3JtYXQsIHBsZWFzZSBjaGVjayB5b3VyIjsKICAgIGV3YXJu
ICJVU0UgZmxhZ3Mgb24gbWVkaWEtcGx1Z2lucy9nc3QtcGx1Z2lucy1tZXRhIjsKICAgIGV3YXJu
Cn0KcGtnX3Bvc3RybSAoKSAKeyAKICAgIGdub21lMl9wa2dfcG9zdHJtOwogICAgdXNlIHB5dGhv
biAmJiBweXRob25fbW9kX2NsZWFudXAgL3Vzci8kKGdldF9saWJkaXIpL3RvdGVtL3BsdWdpbnMK
fQpwa2dfcHJlaW5zdCAoKSAKeyAKICAgIGdub21lMl9wa2dfcHJlaW5zdCAiJEAiCn0KcGtnX3Nl
dHVwICgpIAp7IAogICAgaWYgdXNlIHB5dGhvbjsgdGhlbgogICAgICAgIGlmICEgYnVpbHRfd2l0
aF91c2UgLS1taXNzaW5nIGZhbHNlIGRldi1sYW5nL3B5dGhvbiB0aHJlYWRzOyB0aGVuCiAgICAg
ICAgICAgIGlmIGJ1aWx0X3dpdGhfdXNlIC0tbWlzc2luZyB0cnVlIGRldi1sYW5nL3B5dGhvbiBu
b3RocmVhZHM7IHRoZW4KICAgICAgICAgICAgICAgIGVsb2cgInRvdGVtJ3MgcHl0aG9uIHN1cHBv
cnQgcmVxdWlyZXMgdGhhdCBweXRob24gYmUgYnVpbHQgd2l0aCB0aHJlYWRpbmcgc3VwcG9ydCI7
CiAgICAgICAgICAgICAgICBlbG9nICJQbGVhc2UgcmVidWlsZCBweXRob24gd2l0aCB0aHJlYWRp
bmcgc3VwcG9ydCBhbmQgdGhlbiBidWlsZCB0b3RlbSBhZ2Fpbi4iOwogICAgICAgICAgICAgICAg
ZWVycm9yICJweXRob24gYnVpbHQgd2l0aG91dCB0aHJlYWRpbmcgc3VwcG9ydCI7CiAgICAgICAg
ICAgIGZpOwogICAgICAgIGZpOwogICAgZmk7CiAgICBHMkNPTkY9IiR7RzJDT05GfQoJCS0tZGlz
YWJsZS1zY3JvbGxrZWVwZXIKCQktLWRpc2FibGUtc2NoZW1hcy1pbnN0YWxsCgkJLS1kaXNhYmxl
LXZhbGEKCQktLXdpdGgtZGJ1cwoJCS0tZW5hYmxlLWVhc3ktY29kZWMtaW5zdGFsbGF0aW9uCgkJ
JCh1c2VfZW5hYmxlIG5zcGx1Z2luIGJyb3dzZXItcGx1Z2lucykiOwogICAgRzJDT05GPSIke0cy
Q09ORn0KCQlCUk9XU0VSX1BMVUdJTl9ESVI9L3Vzci8kKGdldF9saWJkaXIpL25zYnJvd3Nlci9w
bHVnaW5zCgkgICAgUExVR0lORElSPS91c3IvJChnZXRfbGliZGlyKS90b3RlbS9wbHVnaW5zIjsK
ICAgIGxvY2FsIHBsdWdpbnM9InByb3BlcnRpZXMsdGh1bWJuYWlsLHNjcmVlbnNhdmVyLG9udG9w
LGdyb21pdCxtZWRpYS1wbGF5ZXIta2V5cyxza2lwdG8iOwogICAgdXNlIGJsdWV0b290aCAmJiBw
bHVnaW5zPSIke3BsdWdpbnN9LGJlbXVzZWQiOwogICAgdXNlIGdhbGFnbyAmJiBwbHVnaW5zPSIk
e3BsdWdpbnN9LGdhbGFnbyI7CiAgICB1c2UgbGlyYyAmJiBwbHVnaW5zPSIke3BsdWdpbnN9LGxp
cmMiOwogICAgdXNlIHB5dGhvbiAmJiBwbHVnaW5zPSIke3BsdWdpbnN9LHB5dGhvbmNvbnNvbGUi
OwogICAgdXNlIHRyYWNrZXIgJiYgcGx1Z2lucz0iJHtwbHVnaW5zfSx0cmFja2VyIjsKICAgIEcy
Q09ORj0iJHtHMkNPTkZ9IC0td2l0aC1wbHVnaW5zPSR7cGx1Z2luc30iOwogICAgRzJDT05GPSIk
e0cyQ09ORn0KCQkkKHVzZV9lbmFibGUgZGVidWcpCgkJJCh1c2VfZW5hYmxlIG5hdXRpbHVzKQoJ
CSQodXNlX2VuYWJsZSBudnR2KQoJCSQodXNlX2VuYWJsZSBweXRob24pIgp9CnByZXBfbWxfaW5j
bHVkZXMgKCkgCnsgCiAgICBpZiBbWyAkKG51bWJlcl9hYmlzKSAtZ3QgMSBdXTsgdGhlbgogICAg
ICAgIGxvY2FsIGRpcjsKICAgICAgICBsb2NhbCBkaXJzOwogICAgICAgIGxvY2FsIGJhc2U7CiAg
ICAgICAgaWYgW1sgJCMgLWVxIDAgXV07IHRoZW4KICAgICAgICAgICAgZGlycz0vdXNyL2luY2x1
ZGU7CiAgICAgICAgZWxzZQogICAgICAgICAgICBkaXJzPSIkQCI7CiAgICAgICAgZmk7CiAgICAg
ICAgZm9yIGRpciBpbiAke2RpcnN9OwogICAgICAgIGRvCiAgICAgICAgICAgIGJhc2U9JHtUfS9n
ZW50b28tbXVsdGlsaWIvJHtkaXJ9L2dlbnRvby1tdWx0aWxpYjsKICAgICAgICAgICAgbWtkaXIg
LXAgIiR7YmFzZX0iOwogICAgICAgICAgICBbWyAtZCAke2Jhc2V9LyR7QUJJfSBdXSAmJiBybSAt
cmYgIiR7YmFzZX0vJHtBQkl9IjsKICAgICAgICAgICAgbXYgIiR7RH0vJHtkaXJ9IiAiJHtiYXNl
fS8ke0FCSX0iOwogICAgICAgIGRvbmU7CiAgICAgICAgaWYgaXNfZmluYWxfYWJpOyB0aGVuCiAg
ICAgICAgICAgIGJhc2U9JHtUfS9nZW50b28tbXVsdGlsaWI7CiAgICAgICAgICAgIHB1c2hkICIk
e2Jhc2V9IjsKICAgICAgICAgICAgZmluZCAuIHwgdGFyIC1jIC1UIC0gLWYgLSB8IHRhciAteCAt
LW5vLXNhbWUtb3duZXIgLWYgLSAtQyAiJHtEfSI7CiAgICAgICAgICAgIHBvcGQ7CiAgICAgICAg
ICAgIHNldCAtLTsKICAgICAgICAgICAgZm9yIGRpciBpbiAke2RpcnN9OwogICAgICAgICAgICBk
bwogICAgICAgICAgICAgICAgc2V0IC0tICIkQCIgIiR7ZGlyfSI7CiAgICAgICAgICAgICAgICBs
b2NhbCBhYmk7CiAgICAgICAgICAgICAgICBmb3IgYWJpIGluICQoZ2V0X2luc3RhbGxfYWJpcyk7
CiAgICAgICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgICAgIHNldCAtLSAiJEAiICIkKGdl
dF9hYmlfQ0RFRklORSAke2FiaX0pOiR7ZGlyfS9nZW50b28tbXVsdGlsaWIvJHthYml9IjsKICAg
ICAgICAgICAgICAgIGRvbmU7CiAgICAgICAgICAgICAgICBjcmVhdGVfbWxfaW5jbHVkZXMgIiRA
IjsKICAgICAgICAgICAgZG9uZTsKICAgICAgICBmaTsKICAgIGZpCn0KcHJlc2VydmVfb2xkX2xp
YiAoKSAKeyAKICAgIGlmIFtbICR7RUJVSUxEX1BIQVNFfSAhPSAicHJlaW5zdCIgXV07IHRoZW4K
ICAgICAgICBlZXJyb3IgInByZXNlcnZlX29sZF9saWIoKSBtdXN0IGJlIGNhbGxlZCBmcm9tIHBr
Z19wcmVpbnN0KCkgb25seSI7CiAgICAgICAgZGllICJJbnZhbGlkIHByZXNlcnZlX29sZF9saWIo
KSB1c2FnZSI7CiAgICBmaTsKICAgIFtbIC16ICQxIF1dICYmIGRpZSAiVXNhZ2U6IHByZXNlcnZl
X29sZF9saWIgPGxpYnJhcnkgdG8gcHJlc2VydmU+IFttb3JlIGxpYnJhcmllcyB0byBwcmVzZXJ2
ZV0iOwogICAgaGFzIHByZXNlcnZlLWxpYnMgJHtGRUFUVVJFU30gJiYgcmV0dXJuIDA7CiAgICBs
b2NhbCBsaWIgZGlyOwogICAgZm9yIGxpYiBpbiAiJEAiOwogICAgZG8KICAgICAgICBbWyAtZSAk
e1JPT1R9LyR7bGlifSBdXSB8fCBjb250aW51ZTsKICAgICAgICBkaXI9JHtsaWIlLyp9OwogICAg
ICAgIGRvZGlyICR7ZGlyfSB8fCBkaWUgImRvZGlyICR7ZGlyfSBmYWlsZWQiOwogICAgICAgIGNw
ICIke1JPT1R9Ii8ke2xpYn0gIiR7RH0iLyR7bGlifSB8fCBkaWUgImNwICR7bGlifSBmYWlsZWQi
OwogICAgICAgIHRvdWNoICIke0R9Ii8ke2xpYn07CiAgICBkb25lCn0KcHJlc2VydmVfb2xkX2xp
Yl9ub3RpZnkgKCkgCnsgCiAgICBpZiBbWyAke0VCVUlMRF9QSEFTRX0gIT0gInBvc3RpbnN0IiBd
XTsgdGhlbgogICAgICAgIGVlcnJvciAicHJlc2VydmVfb2xkX2xpYl9ub3RpZnkoKSBtdXN0IGJl
IGNhbGxlZCBmcm9tIHBrZ19wb3N0aW5zdCgpIG9ubHkiOwogICAgICAgIGRpZSAiSW52YWxpZCBw
cmVzZXJ2ZV9vbGRfbGliX25vdGlmeSgpIHVzYWdlIjsKICAgIGZpOwogICAgaGFzIHByZXNlcnZl
LWxpYnMgJHtGRUFUVVJFU30gJiYgcmV0dXJuIDA7CiAgICBsb2NhbCBsaWIgbm90aWNlPTA7CiAg
ICBmb3IgbGliIGluICIkQCI7CiAgICBkbwogICAgICAgIFtbIC1lICR7Uk9PVH0vJHtsaWJ9IF1d
IHx8IGNvbnRpbnVlOwogICAgICAgIGlmIFtbICR7bm90aWNlfSAtZXEgMCBdXTsgdGhlbgogICAg
ICAgICAgICBub3RpY2U9MTsKICAgICAgICAgICAgZXdhcm4gIk9sZCB2ZXJzaW9ucyBvZiBpbnN0
YWxsZWQgbGlicmFyaWVzIHdlcmUgZGV0ZWN0ZWQgb24geW91ciBzeXN0ZW0uIjsKICAgICAgICAg
ICAgZXdhcm4gIkluIG9yZGVyIHRvIGF2b2lkIGJyZWFraW5nIHBhY2thZ2VzIHRoYXQgZGVwZW5k
IG9uIHRoZXNlIG9sZCBsaWJzLCI7CiAgICAgICAgICAgIGV3YXJuICJ0aGUgbGlicmFyaWVzIGFy
ZSBub3QgYmVpbmcgcmVtb3ZlZC4gIFlvdSBuZWVkIHRvIHJ1biByZXZkZXAtcmVidWlsZCI7CiAg
ICAgICAgICAgIGV3YXJuICJpbiBvcmRlciB0byByZW1vdmUgdGhlc2Ugb2xkIGRlcGVuZGVuY2ll
cy4gIElmIHlvdSBkbyBub3QgaGF2ZSB0aGlzIjsKICAgICAgICAgICAgZXdhcm4gImhlbHBlciBw
cm9ncmFtLCBzaW1wbHkgZW1lcmdlIHRoZSAnZ2VudG9vbGtpdCcgcGFja2FnZS4iOwogICAgICAg
ICAgICBld2FybjsKICAgICAgICBmaTsKICAgICAgICBld2FybiAiICAjIHJldmRlcC1yZWJ1aWxk
IC0tbGlicmFyeSAke2xpYiMjKi99IjsKICAgIGRvbmU7CiAgICBpZiBbWyAke25vdGljZX0gLWVx
IDEgXV07IHRoZW4KICAgICAgICBld2FybjsKICAgICAgICBld2FybiAiT25jZSB5b3UndmUgZmlu
aXNoZWQgcnVubmluZyByZXZkZXAtcmVidWlsZCwgaXQgc2hvdWxkIGJlIHNhZmUgdG8iOwogICAg
ICAgIGV3YXJuICJkZWxldGUgdGhlIG9sZCBsaWJyYXJpZXMuICBIZXJlIGlzIGEgY29weSAmIHBh
c3RlIGZvciB0aGUgbGF6eToiOwogICAgICAgIGZvciBsaWIgaW4gIiRAIjsKICAgICAgICBkbwog
ICAgICAgICAgICBld2FybiAiICAjIHJtICcke2xpYn0nIjsKICAgICAgICBkb25lOwogICAgZmkK
fQpweXRob25fZGlzYWJsZV9weWMgKCkgCnsgCiAgICBleHBvcnQgUFlUSE9ORE9OVFdSSVRFQllU
RUNPREU9MTsKICAgIGV4cG9ydCBQWVRIT05fRE9OVENPTVBJTEU9MQp9CnB5dGhvbl9lbmFibGVf
cHljICgpIAp7IAogICAgdW5zZXQgUFlUSE9ORE9OVFdSSVRFQllURUNPREU7CiAgICB1bnNldCBQ
WVRIT05fRE9OVENPTVBJTEUKfQpweXRob25fZ2V0X2xpYmRpciAoKSAKeyAKICAgIHB5dGhvbl92
ZXJzaW9uOwogICAgZWNobyAiL3Vzci8kKGdldF9saWJkaXIpL3B5dGhvbiR7UFlWRVJ9Igp9CnB5
dGhvbl9nZXRfc2l0ZWRpciAoKSAKeyAKICAgIGVjaG8gIiQocHl0aG9uX2dldF9saWJkaXIpL3Np
dGUtcGFja2FnZXMiCn0KcHl0aG9uX21ha2VzeW0gKCkgCnsgCiAgICBhbHRlcm5hdGl2ZXNfYXV0
b19tYWtlc3ltICIvdXNyL2Jpbi9weXRob24iICJweXRob25bMC05XS5bMC05XSI7CiAgICBhbHRl
cm5hdGl2ZXNfYXV0b19tYWtlc3ltICIvdXNyL2Jpbi9weXRob24yIiAicHl0aG9uMi5bMC05XSIK
fQpweXRob25fbW9kX2NsZWFudXAgKCkgCnsgCiAgICBsb2NhbCBTRUFSQ0hfUEFUSD0oKSBteXJv
b3Qgc3JjX3B5OwogICAgW1sgJHtFQlVJTERfUEhBU0V9ICE9IHBvc3RybSBdXSAmJiBkaWUgIiR7
RlVOQ05BTUV9IHNob3VsZCBvbmx5IGJlIHJ1biBpbiBwa2dfcG9zdHJtKCkiOwogICAgbXlyb290
PSIke1JPT1QlL30iOwogICAgaWYgKCgkIykpOyB0aGVuCiAgICAgICAgU0VBUkNIX1BBVEg9KCIk
e0AjL30iKTsKICAgICAgICBTRUFSQ0hfUEFUSD0oIiR7U0VBUkNIX1BBVEhbQF0vIy8kbXlyb290
L30iKTsKICAgIGVsc2UKICAgICAgICBTRUFSQ0hfUEFUSD0oIiR7bXlyb290fSIvdXNyL2xpYiov
cHl0aG9uKi9zaXRlLXBhY2thZ2VzKTsKICAgIGZpOwogICAgZm9yIHBhdGggaW4gIiR7U0VBUkNI
X1BBVEhbQF19IjsKICAgIGRvCiAgICAgICAgZWluZm8gIkNsZWFuaW5nIG9ycGhhbmVkIFB5dGhv
biBieXRlY29kZSBmcm9tICR7cGF0aH0gLi4iOwogICAgICAgIGZpbmQgIiR7cGF0aH0iIC1uYW1l
ICcqLnB5W2NvXScgLXByaW50MCB8IHdoaWxlIHJlYWQgLXJkICcnOyBkbwogICAgICAgICAgICBz
cmNfcHk9IiR7UkVQTFklW2NvXX0iOwogICAgICAgICAgICBbWyAtZiAiJHtzcmNfcHl9IiBdXSAm
JiBjb250aW51ZTsKICAgICAgICAgICAgZWluZm8gIlB1cmdpbmcgJHtzcmNfcHl9W2NvXSI7CiAg
ICAgICAgICAgIHJtIC1mICIke3NyY19weX0iW2NvXTsKICAgICAgICBkb25lOwogICAgICAgIGZp
bmQgIiR7cGF0aH0iIC10eXBlIGQgfCBzb3J0IC1yIHwgd2hpbGUgcmVhZCAtciBkaXI7IGRvCiAg
ICAgICAgICAgIHJtZGlyICIke2Rpcn0iIDI+IC9kZXYvbnVsbDsKICAgICAgICBkb25lOwogICAg
ZG9uZQp9CnB5dGhvbl9tb2RfY29tcGlsZSAoKSAKeyAKICAgIGxvY2FsIGYgbXlyb290IG15Zmls
ZXM9KCk7CiAgICBbWyAke0VCVUlMRF9QSEFTRX0gIT0gcG9zdGluc3QgXV0gJiYgZGllICIke0ZV
TkNOQU1FfSBzaG91bGQgb25seSBiZSBydW4gaW4gcGtnX3Bvc3RpbnN0KCkiOwogICAgaWYgW1sg
LW4gIiR7UFlUSE9OX09WRVJSSURFX1BZVkVSfSIgXV07IHRoZW4KICAgICAgICBQWVZFUj0ke1BZ
VEhPTl9PVkVSUklERV9QWVZFUn07CiAgICBlbHNlCiAgICAgICAgcHl0aG9uX3ZlcnNpb247CiAg
ICBmaTsKICAgIG15cm9vdD0iJHtST09UJS99IjsKICAgIGZvciBmIGluICIkQCI7CiAgICBkbwog
ICAgICAgIFtbIC1mICIke215cm9vdH0vJHtmfSIgXV0gJiYgbXlmaWxlcys9KCIke215cm9vdH0v
JHtmfSIpOwogICAgZG9uZTsKICAgIGlmICgoJHsjbXlmaWxlc1tAXX0pKTsgdGhlbgogICAgICAg
IHB5dGhvbiR7UFlWRVJ9ICR7bXlyb290fS91c3IvJChnZXRfbGliZGlyKS9weXRob24ke1BZVkVS
fS9weV9jb21waWxlLnB5ICIke215ZmlsZXNbQF19IjsKICAgICAgICBweXRob24ke1BZVkVSfSAt
TyAke215cm9vdH0vdXNyLyQoZ2V0X2xpYmRpcikvcHl0aG9uJHtQWVZFUn0vcHlfY29tcGlsZS5w
eSAiJHtteWZpbGVzW0BdfSI7CiAgICBlbHNlCiAgICAgICAgZXdhcm4gIk5vIGZpbGVzIHRvIGNv
bXBpbGUhIjsKICAgIGZpCn0KcHl0aG9uX21vZF9leGlzdHMgKCkgCnsgCiAgICBbWyAtbiAiJDEi
IF1dIHx8IGRpZSAiJHtGVU5DTkFNRX0gcmVxdWlyZXMgYW4gYXJndW1lbnQhIjsKICAgIHB5dGhv
biAtYyAiaW1wb3J0ICQxIiA+IC9kZXYvbnVsbCAyPiYxCn0KcHl0aG9uX21vZF9vcHRpbWl6ZSAo
KSAKeyAKICAgIGxvY2FsIG15cm9vdCBteWRpcnM9KCkgbXlmaWxlcz0oKSBteW9wdHM9KCk7CiAg
ICBbWyAke0VCVUlMRF9QSEFTRX0gIT0gcG9zdGluc3QgXV0gJiYgZGllICIke0ZVTkNOQU1FfSBz
aG91bGQgb25seSBiZSBydW4gaW4gcGtnX3Bvc3RpbnN0KCkiOwogICAgbXlyb290PSIke1JPT1Ql
L30iOwogICAgd2hpbGUgKCgkIykpOyBkbwogICAgICAgIGNhc2UgJDEgaW4gCiAgICAgICAgICAg
IC1sIHwgLWYgfCAtcSkKICAgICAgICAgICAgICAgIG15b3B0cys9KCIkMSIpCiAgICAgICAgICAg
IDs7CiAgICAgICAgICAgIC1kIHwgLXgpCiAgICAgICAgICAgICAgICBteW9wdHMrPSgiJDEiICIk
MiIpOwogICAgICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLSop
CiAgICAgICAgICAgICAgICBld2FybiAiJHtGVU5DTkFNRX06IElnbm9yaW5nIGNvbXBpbGUgb3B0
aW9uICQxIgogICAgICAgICAgICA7OwogICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgaWYg
W1sgLWQgIiR7bXlyb290fSIvJDEgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICBteWRpcnMr
PSgiJHtteXJvb3R9LyQxIik7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAg
ICAgaWYgW1sgLWYgIiR7bXlyb290fSIvJDEgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICAg
ICAgbXlmaWxlcys9KCIkMSIpOwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICAgICAgICAgaWYgW1sgLWUgIiR7bXlyb290fS8kMSIgXV07IHRoZW4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGV3YXJuICIke215cm9vdH0vJDEgaXMgbm90IGEgZmlsZSBvciBkaXJl
Y3RvcnkhIjsKICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZXdhcm4gIiR7bXlyb290fS8kMSBkb2Vzbid0IGV4aXN0ISI7CiAgICAgICAgICAg
ICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAgICAg
ZmkKICAgICAgICAgICAgOzsKICAgICAgICBlc2FjOwogICAgICAgIHNoaWZ0OwogICAgZG9uZTsK
ICAgIGlmIFsgLW4gIiR7UFlUSE9OX09WRVJSSURFX1BZVkVSfSIgXTsgdGhlbgogICAgICAgIFBZ
VkVSPSR7UFlUSE9OX09WRVJSSURFX1BZVkVSfTsKICAgIGVsc2UKICAgICAgICBweXRob25fdmVy
c2lvbjsKICAgIGZpOwogICAgbXlvcHRzKz0oLXEpOwogICAgZWJlZ2luICJCeXRlIGNvbXBpbGlu
ZyBweXRob24gbW9kdWxlcyBmb3IgcHl0aG9uLSR7UFlWRVJ9IC4uIjsKICAgIGlmICgoJHsjbXlk
aXJzW0BdfSkpOyB0aGVuCiAgICAgICAgcHl0aG9uJHtQWVZFUn0gIiR7bXlyb290fSIvdXNyLyQo
Z2V0X2xpYmRpcikvcHl0aG9uJHtQWVZFUn0vY29tcGlsZWFsbC5weSAiJHtteW9wdHNbQF19IiAi
JHtteWRpcnNbQF19IjsKICAgICAgICBweXRob24ke1BZVkVSfSAtTyAiJHtteXJvb3R9Ii91c3Iv
JChnZXRfbGliZGlyKS9weXRob24ke1BZVkVSfS9jb21waWxlYWxsLnB5ICIke215b3B0c1tAXX0i
ICIke215ZGlyc1tAXX0iOwogICAgZmk7CiAgICBpZiAoKCR7I215ZmlsZXNbQF19KSk7IHRoZW4K
ICAgICAgICBweXRob25fbW9kX2NvbXBpbGUgIiR7bXlmaWxlc1tAXX0iOwogICAgZmk7CiAgICBl
ZW5kICQ/Cn0KcHl0aG9uX25lZWRfcmVidWlsZCAoKSAKeyAKICAgIHB5dGhvbl92ZXJzaW9uOwog
ICAgZXhwb3J0IFBZVEhPTl9ORUVEX1JFQlVJTEQ9JHtQWVZFUn0KfQpweXRob25fdGtpbnRlcl9l
eGlzdHMgKCkgCnsgCiAgICBpZiAhIHB5dGhvbiAtYyAiaW1wb3J0IFRraW50ZXIiID4gL2Rldi9u
dWxsIDI+JjE7IHRoZW4KICAgICAgICBlZXJyb3IgIllvdSBuZWVkIHRvIHJlY29tcGlsZSBweXRo
b24gd2l0aCBUa2ludGVyIHN1cHBvcnQuIjsKICAgICAgICBlZXJyb3IgIlRyeSBhZGRpbmc6ICdk
ZXYtbGFuZy9weXRob24gdGsnIjsKICAgICAgICBlZXJyb3IgImluIHRvIC9ldGMvcG9ydGFnZS9w
YWNrYWdlLnVzZSI7CiAgICAgICAgZWNobzsKICAgICAgICBkaWUgIm1pc3NpbmcgdGtpbnRlciBz
dXBwb3J0IHdpdGggaW5zdGFsbGVkIHB5dGhvbiI7CiAgICBmaQp9CnB5dGhvbl92ZXJzaW9uICgp
IAp7IAogICAgW1sgLW4gIiR7UFlWRVJ9IiBdXSAmJiByZXR1cm4gMDsKICAgIGxvY2FsIHRtcHN0
cjsKICAgIHB5dGhvbj0ke3B5dGhvbjotL3Vzci9iaW4vcHl0aG9ufTsKICAgIHRtcHN0cj0iJCgk
e3B5dGhvbn0gLVYgMj4mMSApIjsKICAgIGV4cG9ydCBQWVZFUl9BTEw9IiR7dG1wc3RyI1B5dGhv
biB9IjsKICAgIF9fcHl0aG9uX3ZlcnNpb25fZXh0cmFjdCAkUFlWRVJfQUxMCn0Kc2VxICgpIAp7
IAogICAgbG9jYWwgcD0kKHR5cGUgLVAgc2VxKTsKICAgIGNhc2UgJCMgaW4gCiAgICAgICAgMSkK
ICAgICAgICAgICAgbWluPTEgbWF4PSQxIHN0ZXA9MQogICAgICAgIDs7CiAgICAgICAgMikKICAg
ICAgICAgICAgbWluPSQxIG1heD0kMiBzdGVwPTEKICAgICAgICA7OwogICAgICAgIDMpCiAgICAg
ICAgICAgIG1pbj0kMSBtYXg9JDMgc3RlcD0kMgogICAgICAgIDs7CiAgICAgICAgKikKICAgICAg
ICAgICAgZGllICJzZXEgY2FsbGVkIHdpdGggd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyIKICAg
ICAgICA7OwogICAgZXNhYzsKICAgIGlmIFtbIC16ICR7cH0gXV07IHRoZW4KICAgICAgICBsb2Nh
bCByZXBzOwogICAgICAgIGlmIFtbICR7c3RlcH0gIT0gMCBdXTsgdGhlbgogICAgICAgICAgICBy
ZXBzPSQoKCAoJG1heC0kbWluKSAvICRzdGVwICsxICkpOwogICAgICAgIGVsc2UKICAgICAgICAg
ICAgcmVwcz0wOwogICAgICAgIGZpOwogICAgICAgIGpvdCAkcmVwcyAkbWluICRtYXggJHN0ZXA7
CiAgICBlbHNlCiAgICAgICAgIiR7cH0iICRtaW4gJHN0ZXAgJG1heDsKICAgIGZpCn0Kc3JjX2Nv
bXBpbGUgKCkgCnsgCiAgICBhZGRwcmVkaWN0ICIkKHVuc2V0IEhPTUU7IGVjaG8gfikvLmdjb25m
IjsKICAgIGFkZHByZWRpY3QgIiQodW5zZXQgSE9NRTsgZWNobyB+KS8uZ2NvbmZkIjsKICAgIGFk
ZHByZWRpY3QgIiQodW5zZXQgSE9NRTsgZWNobyB+KS8uZ25vbWUyIjsKICAgIGdub21lMl9zcmNf
Y29tcGlsZQp9CnNyY19pbnN0YWxsICgpIAp7IAogICAgZ25vbWUyX3NyY19pbnN0YWxsICIkQCIK
fQpzcmNfdGVzdCAoKSAKeyAKICAgIF9lYXBpMF9zcmNfdGVzdCAiJEAiCn0Kc3JjX3VucGFjayAo
KSAKeyAKICAgIGdub21lMl9zcmNfdW5wYWNrOwogICAgbXYgcHktY29tcGlsZSBweS1jb21waWxl
Lm9yaWc7CiAgICBsbiAtcyAkKHR5cGUgLVAgdHJ1ZSkgcHktY29tcGlsZQp9CnN0cmlwLWxpbmd1
YXMgKCkgCnsgCiAgICBsb2NhbCBscyBuZXdscyBub2xzOwogICAgaWYgW1sgJDEgPT0gIi1pIiBd
XSB8fCBbWyAkMSA9PSAiLXUiIF1dOyB0aGVuCiAgICAgICAgbG9jYWwgb3A9JDE7CiAgICAgICAg
c2hpZnQ7CiAgICAgICAgbHM9JChmaW5kICIkMSIgLW5hbWUgJyoucG8nIC1leGVjIGJhc2VuYW1l
IHt9IC5wbyAnOycpOwogICAgICAgIHNoaWZ0OwogICAgICAgIGxvY2FsIGQgZjsKICAgICAgICBm
b3IgZCBpbiAiJEAiOwogICAgICAgIGRvCiAgICAgICAgICAgIGlmIFtbICR7b3B9ID09ICItdSIg
XV07IHRoZW4KICAgICAgICAgICAgICAgIG5ld2xzPSR7bHN9OwogICAgICAgICAgICBlbHNlCiAg
ICAgICAgICAgICAgICBuZXdscz0iIjsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIGZvciBm
IGluICQoZmluZCAiJGQiIC1uYW1lICcqLnBvJyAtZXhlYyBiYXNlbmFtZSB7fSAucG8gJzsnKTsK
ICAgICAgICAgICAgZG8KICAgICAgICAgICAgICAgIGlmIFtbICR7b3B9ID09ICItaSIgXV07IHRo
ZW4KICAgICAgICAgICAgICAgICAgICBoYXNxICR7Zn0gJHtsc30gJiYgbmV3bHM9IiR7bmV3bHN9
ICR7Zn0iOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGhhc3EgJHtm
fSAke2xzfSB8fCBuZXdscz0iJHtuZXdsc30gJHtmfSI7CiAgICAgICAgICAgICAgICBmaTsKICAg
ICAgICAgICAgZG9uZTsKICAgICAgICAgICAgbHM9JHtuZXdsc307CiAgICAgICAgZG9uZTsKICAg
IGVsc2UKICAgICAgICBscz0iJEAiOwogICAgZmk7CiAgICBub2xzPSIiOwogICAgbmV3bHM9IiI7
CiAgICBmb3IgZiBpbiAke0xJTkdVQVN9OwogICAgZG8KICAgICAgICBpZiBoYXNxICR7Zn0gJHts
c307IHRoZW4KICAgICAgICAgICAgbmV3bHM9IiR7bmV3bHN9ICR7Zn0iOwogICAgICAgIGVsc2UK
ICAgICAgICAgICAgbm9scz0iJHtub2xzfSAke2Z9IjsKICAgICAgICBmaTsKICAgIGRvbmU7CiAg
ICBbWyAtbiAke25vbHN9IF1dICYmIGV3YXJuICJTb3JyeSwgYnV0ICR7UE59IGRvZXMgbm90IHN1
cHBvcnQgdGhlIExJTkdVQVM6IiAke25vbHN9OwogICAgZXhwb3J0IExJTkdVQVM9JHtuZXdsczox
fQp9CnRjLWFyY2ggKCkgCnsgCiAgICB0Yy1uaW5qYV9tYWdpY190b19hcmNoIHBvcnRhZ2UgIiRA
Igp9CnRjLWFyY2gta2VybmVsICgpIAp7IAogICAgdGMtbmluamFfbWFnaWNfdG9fYXJjaCBrZXJu
ICIkQCIKfQp0Yy1lbmRpYW4gKCkgCnsgCiAgICBsb2NhbCBob3N0PSQxOwogICAgW1sgLXogJHto
b3N0fSBdXSAmJiBob3N0PSR7Q1RBUkdFVDotJHtDSE9TVH19OwogICAgaG9zdD0ke2hvc3QlJS0q
fTsKICAgIGNhc2UgJHtob3N0fSBpbiAKICAgICAgICBhbHBoYSopCiAgICAgICAgICAgIGVjaG8g
YmlnCiAgICAgICAgOzsKICAgICAgICBhcm0qYiopCiAgICAgICAgICAgIGVjaG8gYmlnCiAgICAg
ICAgOzsKICAgICAgICBhcm0qKQogICAgICAgICAgICBlY2hvIGxpdHRsZQogICAgICAgIDs7CiAg
ICAgICAgY3JpcyopCiAgICAgICAgICAgIGVjaG8gbGl0dGxlCiAgICAgICAgOzsKICAgICAgICBo
cHBhKikKICAgICAgICAgICAgZWNobyBiaWcKICAgICAgICA7OwogICAgICAgIGk/ODYqKQogICAg
ICAgICAgICBlY2hvIGxpdHRsZQogICAgICAgIDs7CiAgICAgICAgaWE2NCopCiAgICAgICAgICAg
IGVjaG8gbGl0dGxlCiAgICAgICAgOzsKICAgICAgICBtNjgqKQogICAgICAgICAgICBlY2hvIGJp
ZwogICAgICAgIDs7CiAgICAgICAgbWlwcypsKikKICAgICAgICAgICAgZWNobyBsaXR0bGUKICAg
ICAgICA7OwogICAgICAgIG1pcHMqKQogICAgICAgICAgICBlY2hvIGJpZwogICAgICAgIDs7CiAg
ICAgICAgcG93ZXJwYyopCiAgICAgICAgICAgIGVjaG8gYmlnCiAgICAgICAgOzsKICAgICAgICBz
MzkwKikKICAgICAgICAgICAgZWNobyBiaWcKICAgICAgICA7OwogICAgICAgIHNoKmIqKQogICAg
ICAgICAgICBlY2hvIGJpZwogICAgICAgIDs7CiAgICAgICAgc2gqKQogICAgICAgICAgICBlY2hv
IGxpdHRsZQogICAgICAgIDs7CiAgICAgICAgc3BhcmMqKQogICAgICAgICAgICBlY2hvIGJpZwog
ICAgICAgIDs7CiAgICAgICAgeDg2XzY0KikKICAgICAgICAgICAgZWNobyBsaXR0bGUKICAgICAg
ICA7OwogICAgICAgICopCiAgICAgICAgICAgIGVjaG8gd3RmCiAgICAgICAgOzsKICAgIGVzYWMK
fQp0Yy1leHBvcnQgKCkgCnsgCiAgICBsb2NhbCB2YXI7CiAgICBmb3IgdmFyIGluICIkQCI7CiAg
ICBkbwogICAgICAgIFtbICQodHlwZSAtdCB0Yy1nZXQke3Zhcn0pICE9ICJmdW5jdGlvbiIgXV0g
JiYgZGllICJ0Yy1leHBvcnQ6IGludmFsaWQgZXhwb3J0IHZhcmlhYmxlICcke3Zhcn0nIjsKICAg
ICAgICBldmFsIHRjLWdldCR7dmFyfSA+IC9kZXYvbnVsbDsKICAgIGRvbmUKfQp0Yy1nZXRBUiAo
KSAKeyAKICAgIHRjLWdldFBST0cgQVIgYXIgIiRAIgp9CnRjLWdldEFTICgpIAp7IAogICAgdGMt
Z2V0UFJPRyBBUyBhcyAiJEAiCn0KdGMtZ2V0QlVJTERfQ0MgKCkgCnsgCiAgICBsb2NhbCB2Owog
ICAgZm9yIHYgaW4gQ0NfRk9SX0JVSUxEIEJVSUxEX0NDIEhPU1RDQzsKICAgIGRvCiAgICAgICAg
aWYgW1sgLW4gJHshdn0gXV07IHRoZW4KICAgICAgICAgICAgZXhwb3J0IEJVSUxEX0NDPSR7IXZ9
OwogICAgICAgICAgICBlY2hvICIkeyF2fSI7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAg
IGZpOwogICAgZG9uZTsKICAgIGxvY2FsIHNlYXJjaD07CiAgICBpZiBbWyAtbiAke0NCVUlMRH0g
XV07IHRoZW4KICAgICAgICBzZWFyY2g9JCh0eXBlIC1wICR7Q0JVSUxEfS1nY2MpOwogICAgICAg
IHNlYXJjaD0ke3NlYXJjaCMjKi99OwogICAgZmk7CiAgICBzZWFyY2g9JHtzZWFyY2g6LWdjY307
CiAgICBleHBvcnQgQlVJTERfQ0M9JHtzZWFyY2h9OwogICAgZWNobyAiJHtzZWFyY2h9Igp9CnRj
LWdldENDICgpIAp7IAogICAgdGMtZ2V0UFJPRyBDQyBnY2MgIiRAIgp9CnRjLWdldENQUCAoKSAK
eyAKICAgIHRjLWdldFBST0cgQ1BQIGNwcCAiJEAiCn0KdGMtZ2V0Q1hYICgpIAp7IAogICAgdGMt
Z2V0UFJPRyBDWFggZysrICIkQCIKfQp0Yy1nZXRGNzcgKCkgCnsgCiAgICB0Yy1nZXRQUk9HIEY3
NyBmNzcgIiRAIgp9CnRjLWdldEZDICgpIAp7IAogICAgdGMtZ2V0UFJPRyBGQyBnZm9ydHJhbiAi
JEAiCn0KdGMtZ2V0R0NKICgpIAp7IAogICAgdGMtZ2V0UFJPRyBHQ0ogZ2NqICIkQCIKfQp0Yy1n
ZXRMRCAoKSAKeyAKICAgIHRjLWdldFBST0cgTEQgbGQgIiRAIgp9CnRjLWdldE5NICgpIAp7IAog
ICAgdGMtZ2V0UFJPRyBOTSBubSAiJEAiCn0KdGMtZ2V0T0JKQ09QWSAoKSAKeyAKICAgIHRjLWdl
dFBST0cgT0JKQ09QWSBvYmpjb3B5ICIkQCIKfQp0Yy1nZXRQUk9HICgpIAp7IAogICAgbG9jYWwg
dmFyPSQxOwogICAgbG9jYWwgcHJvZz0kMjsKICAgIGlmIFtbIC1uICR7IXZhcn0gXV07IHRoZW4K
ICAgICAgICBlY2hvICIkeyF2YXJ9IjsKICAgICAgICByZXR1cm4gMDsKICAgIGZpOwogICAgbG9j
YWwgc2VhcmNoPTsKICAgIFtbIC1uICQzIF1dICYmIHNlYXJjaD0kKHR5cGUgLXAgIiQzLSR7cHJv
Z30iKTsKICAgIFtbIC16ICR7c2VhcmNofSAmJiAtbiAke0NIT1NUfSBdXSAmJiBzZWFyY2g9JCh0
eXBlIC1wICIke0NIT1NUfS0ke3Byb2d9Iik7CiAgICBbWyAtbiAke3NlYXJjaH0gXV0gJiYgcHJv
Zz0ke3NlYXJjaCMjKi99OwogICAgZXhwb3J0ICR7dmFyfT0ke3Byb2d9OwogICAgZWNobyAiJHsh
dmFyfSIKfQp0Yy1nZXRSQU5MSUIgKCkgCnsgCiAgICB0Yy1nZXRQUk9HIFJBTkxJQiByYW5saWIg
IiRAIgp9CnRjLWdldFNUUklQICgpIAp7IAogICAgdGMtZ2V0UFJPRyBTVFJJUCBzdHJpcCAiJEAi
Cn0KdGMtaXMtY3Jvc3MtY29tcGlsZXIgKCkgCnsgCiAgICByZXR1cm4gJChbWyAke0NCVUlMRDot
JHtDSE9TVH19ICE9ICR7Q0hPU1R9IF1dKQp9CnRjLWlzLXNvZnRmbG9hdCAoKSAKeyAKICAgIGNh
c2UgJHtDVEFSR0VUfSBpbiAKICAgICAgICBiZmluKiB8IGg4MzAwKikKICAgICAgICAgICAgZWNo
byAib25seSIKICAgICAgICA7OwogICAgICAgICopCiAgICAgICAgICAgIFtbICR7Q1RBUkdFVC8v
Xy8tfSA9PSAqLXNvZnRmbG9hdC0qIF1dICYmIGVjaG8gInllcyIgfHwgZWNobyAibm8iCiAgICAg
ICAgOzsKICAgIGVzYWMKfQp0Yy1uaW5qYV9tYWdpY190b19hcmNoICgpIAp7IAogICAgZnVuY3Rp
b24gbmluaiAoKSAKICAgIHsgCiAgICAgICAgW1sgJHt0eXBlfSA9PSAia2VybiIgXV0gJiYgZWNo
byAkMSB8fCBlY2hvICQyCiAgICB9OwogICAgbG9jYWwgdHlwZT0kMTsKICAgIGxvY2FsIGhvc3Q9
JDI7CiAgICBbWyAteiAke2hvc3R9IF1dICYmIGhvc3Q9JHtDVEFSR0VUOi0ke0NIT1NUfX07CiAg
ICBjYXNlICR7aG9zdH0gaW4gCiAgICAgICAgYWxwaGEqKQogICAgICAgICAgICBlY2hvIGFscGhh
CiAgICAgICAgOzsKICAgICAgICBhcm0qKQogICAgICAgICAgICBlY2hvIGFybQogICAgICAgIDs7
CiAgICAgICAgYXZyKikKICAgICAgICAgICAgbmluaiBhdnIzMiBhdnIKICAgICAgICA7OwogICAg
ICAgIGJmaW4qKQogICAgICAgICAgICBuaW5qIGJsYWNrZmluIGJmaW4KICAgICAgICA7OwogICAg
ICAgIGNyaXMqKQogICAgICAgICAgICBlY2hvIGNyaXMKICAgICAgICA7OwogICAgICAgIGhwcGEq
KQogICAgICAgICAgICBuaW5qIHBhcmlzYyBocHBhCiAgICAgICAgOzsKICAgICAgICBpPzg2KikK
ICAgICAgICAgICAgaWYgW1sgJHt0eXBlfSA9PSAia2VybiIgXV0gJiYgW1sgJChLVl90b19pbnQg
JHtLVn0pIC1sdCAkKEtWX3RvX2ludCAyLjYuMjQpIHx8ICR7aG9zdH0gPT0gKmZyZWVic2QqIF1d
OyB0aGVuCiAgICAgICAgICAgICAgICBlY2hvIGkzODY7CiAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgIGVjaG8geDg2OwogICAgICAgICAgICBmaQogICAgICAgIDs7CiAgICAgICAgaWE2
NCopCiAgICAgICAgICAgIGVjaG8gaWE2NAogICAgICAgIDs7CiAgICAgICAgbTY4KikKICAgICAg
ICAgICAgZWNobyBtNjhrCiAgICAgICAgOzsKICAgICAgICBtaXBzKikKICAgICAgICAgICAgZWNo
byBtaXBzCiAgICAgICAgOzsKICAgICAgICBuaW9zMiopCiAgICAgICAgICAgIGVjaG8gbmlvczIK
ICAgICAgICA7OwogICAgICAgIG5pb3MqKQogICAgICAgICAgICBlY2hvIG5pb3MKICAgICAgICA7
OwogICAgICAgIHBvd2VycGMqKQogICAgICAgICAgICBpZiBbWyAkKEtWX3RvX2ludCAke0tWfSkg
LWdlICQoS1ZfdG9faW50IDIuNi4xNikgXV0gJiYgW1sgJHt0eXBlfSA9PSAia2VybiIgXV07IHRo
ZW4KICAgICAgICAgICAgICAgIGVjaG8gcG93ZXJwYzsKICAgICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgICAgaWYgW1sgJChLVl90b19pbnQgJHtLVn0pIC1lcSAkKEtWX3RvX2ludCAyLjYuMTUp
IF1dICYmIFtbICR7dHlwZX0gPT0gImtlcm4iIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAg
aWYgW1sgJHtob3N0fSA9PSBwb3dlcnBjNjQqIF1dIHx8IFtbICR7UFJPRklMRV9BUkNIfSA9PSAi
cHBjNjQiIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gcG93ZXJwYzsKICAg
ICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gcHBjOwog
ICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAg
ICAgICAgIGlmIFtbICR7aG9zdH0gPT0gcG93ZXJwYzY0KiBdXTsgdGhlbgogICAgICAgICAgICAg
ICAgICAgICAgICBlY2hvIHBwYzY0OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgW1sgJHtQUk9GSUxFX0FSQ0h9ID09ICJwcGM2NCIgXV07IHRoZW4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbmogcHBjNjQgcHBjOwogICAgICAgICAgICAg
ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvIHBwYzsKICAg
ICAgICAgICAgICAgICAgICAgICAgZmk7CiAgICAgICAgICAgICAgICAgICAgZmk7CiAgICAgICAg
ICAgICAgICBmaTsKICAgICAgICAgICAgZmkKICAgICAgICA7OwogICAgICAgIHMzOTAqKQogICAg
ICAgICAgICBlY2hvIHMzOTAKICAgICAgICA7OwogICAgICAgIHNoNjQqKQogICAgICAgICAgICBu
aW5qIHNoNjQgc2gKICAgICAgICA7OwogICAgICAgIHNoKikKICAgICAgICAgICAgZWNobyBzaAog
ICAgICAgIDs7CiAgICAgICAgc3BhcmM2NCopCiAgICAgICAgICAgIG5pbmogc3BhcmM2NCBzcGFy
YwogICAgICAgIDs7CiAgICAgICAgc3BhcmMqKQogICAgICAgICAgICBbWyAke1BST0ZJTEVfQVJD
SH0gPT0gInNwYXJjNjQiIF1dICYmIG5pbmogc3BhcmM2NCBzcGFyYyB8fCBlY2hvIHNwYXJjCiAg
ICAgICAgOzsKICAgICAgICB2YXgqKQogICAgICAgICAgICBlY2hvIHZheAogICAgICAgIDs7CiAg
ICAgICAgeDg2XzY0KikKICAgICAgICAgICAgaWYgW1sgJHt0eXBlfSA9PSAia2VybiIgXV0gJiYg
W1sgJChLVl90b19pbnQgJHtLVn0pIC1nZSAkKEtWX3RvX2ludCAyLjYuMjQpIF1dOyB0aGVuCiAg
ICAgICAgICAgICAgICBlY2hvIHg4NjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
bmluaiB4ODZfNjQgYW1kNjQ7CiAgICAgICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICAqKQog
ICAgICAgICAgICBlY2hvIHVua25vd24KICAgICAgICA7OwogICAgZXNhYwp9CnRyZWVjb3B5ICgp
IAp7IAogICAgZGVzdD0keyEjfTsKICAgIGZpbGVzX2NvdW50PSQjOwogICAgd2hpbGUgKCggJCMg
PiAxICkpOyBkbwogICAgICAgIGRpcnN0cnVjdD0kKGRpcm5hbWUgIiQxIik7CiAgICAgICAgbWtk
aXIgLXAgIiR7ZGVzdH0vJHtkaXJzdHJ1Y3R9IjsKICAgICAgICBjcCAtcFBSICIkMSIgIiR7ZGVz
dH0vJHtkaXJzdHJ1Y3R9IjsKICAgICAgICBzaGlmdDsKICAgIGRvbmUKfQp1Y2xpYmN0b29saXpl
ICgpIAp7IAogICAgZXdhcm4gInVjbGliY3Rvb2xpemUoKSBpcyBkZXByZWNhdGVkLCBwbGVhc2Ug
anVzdCB1c2UgZWxpYnRvb2xpemUoKSEiOwogICAgZWxpYnRvb2xpemUKfQp1bnBhY2tfbWFrZXNl
bGYgKCkgCnsgCiAgICBsb2NhbCBzcmNfaW5wdXQ9JHsxOi0ke0F9fTsKICAgIGxvY2FsIHNyYz0k
KGZpbmRfdW5wYWNrYWJsZV9maWxlICIke3NyY19pbnB1dH0iKTsKICAgIGxvY2FsIHNraXA9JDI7
CiAgICBsb2NhbCBleGU9JDM7CiAgICBbWyAteiAke3NyY30gXV0gJiYgZGllICJDb3VsZCBub3Qg
bG9jYXRlIHNvdXJjZSBmb3IgJyR7c3JjX2lucHV0fSciOwogICAgbG9jYWwgc2hydHNyYz0kKGJh
c2VuYW1lICIke3NyY30iKTsKICAgIGVjaG8gIj4+PiBVbnBhY2tpbmcgJHtzaHJ0c3JjfSB0byAk
e1BXRH0iOwogICAgaWYgW1sgLXogJHtza2lwfSBdXTsgdGhlbgogICAgICAgIGxvY2FsIHZlcj0k
KGdyZXAgLWEgJyMuKk1ha2VzZWxmJyAiJHtzcmN9IiB8IGF3ayAne3ByaW50ICRORn0nKTsKICAg
ICAgICBsb2NhbCBza2lwPTA7CiAgICAgICAgZXhlPXRhaWw7CiAgICAgICAgY2FzZSAke3Zlcn0g
aW4gCiAgICAgICAgICAgIDEuNS4qIHwgMS42LjAtbnYpCiAgICAgICAgICAgICAgICBza2lwPSQo
Z3JlcCAtYSBec2tpcD0gIiR7c3JjfSIgfCBjdXQgLWQ9IC1mMikKICAgICAgICAgICAgOzsKICAg
ICAgICAgICAgMi4wIHwgMi4wLjEpCiAgICAgICAgICAgICAgICBza2lwPSQoZ3JlcCAtYSBeJwkn
dGFpbCAiJHtzcmN9IiB8IGF3ayAne3ByaW50ICQyfScgfCBjdXQgLWIyLSkKICAgICAgICAgICAg
OzsKICAgICAgICAgICAgMi4xLjEpCiAgICAgICAgICAgICAgICBza2lwPSQoZ3JlcCAtYSBeb2Zm
c2V0PSAiJHtzcmN9IiB8IGF3ayAne3ByaW50ICQyfScgfCBjdXQgLWIyLSk7CiAgICAgICAgICAg
ICAgICBsZXQgc2tpcD0ic2tpcCArIDEiCiAgICAgICAgICAgIDs7CiAgICAgICAgICAgIDIuMS4y
KQogICAgICAgICAgICAgICAgc2tpcD0kKGdyZXAgLWEgXm9mZnNldD0gIiR7c3JjfSIgfCBhd2sg
J3twcmludCAkM30nIHwgaGVhZCAtbiAxKTsKICAgICAgICAgICAgICAgIGxldCBza2lwPSJza2lw
ICsgMSIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgMi4xLjMpCiAgICAgICAgICAgICAgICBz
a2lwPWBncmVwIC1hIF5vZmZzZXQ9ICIke3NyY30iIHwgYXdrICd7cHJpbnQgJDN9J2A7CiAgICAg
ICAgICAgICAgICBsZXQgc2tpcD0ic2tpcCArIDEiCiAgICAgICAgICAgIDs7CiAgICAgICAgICAg
IDIuMS40IHwgMi4xLjUpCiAgICAgICAgICAgICAgICBza2lwPSQoZ3JlcCAtYSBvZmZzZXQ9Lipo
ZWFkLip3YyAiJHtzcmN9IiB8IGF3ayAne3ByaW50ICQzfScgfCBoZWFkIC1uIDEpOwogICAgICAg
ICAgICAgICAgc2tpcD0kKGhlYWQgLW4gJHtza2lwfSAiJHtzcmN9IiB8IHdjIC1jKTsKICAgICAg
ICAgICAgICAgIGV4ZT0iZGQiCiAgICAgICAgICAgIDs7CiAgICAgICAgICAgICopCiAgICAgICAg
ICAgICAgICBlZXJyb3IgIkknbSBzb3JyeSwgYnV0IEkgd2FzIHVuYWJsZSB0byBzdXBwb3J0IHRo
ZSBNYWtlc2VsZiBmaWxlLiI7CiAgICAgICAgICAgICAgICBlZXJyb3IgIlRoZSB2ZXJzaW9uIEkg
ZGV0ZWN0ZWQgd2FzICcke3Zlcn0nLiI7CiAgICAgICAgICAgICAgICBlZXJyb3IgIlBsZWFzZSBm
aWxlIGEgYnVnIGFib3V0IHRoZSBmaWxlICR7c2hydHNyY30gYXQiOwogICAgICAgICAgICAgICAg
ZWVycm9yICJodHRwOi8vYnVncy5nZW50b28ub3JnLyBzbyB0aGF0IHN1cHBvcnQgY2FuIGJlIGFk
ZGVkLiI7CiAgICAgICAgICAgICAgICBkaWUgIm1ha2VzZWxmIHZlcnNpb24gJyR7dmVyfScgbm90
IHN1cHBvcnRlZCIKICAgICAgICAgICAgOzsKICAgICAgICBlc2FjOwogICAgICAgIGRlYnVnLXBy
aW50ICJEZXRlY3RlZCBNYWtlc2VsZiB2ZXJzaW9uICR7dmVyfSAuLi4gdXNpbmcgJHtza2lwfSBh
cyBvZmZzZXQiOwogICAgZmk7CiAgICBjYXNlICR7ZXhlfSBpbiAKICAgICAgICB0YWlsKQogICAg
ICAgICAgICBleGU9InRhaWwgLW4gKyR7c2tpcH0gJyR7c3JjfSciCiAgICAgICAgOzsKICAgICAg
ICBkZCkKICAgICAgICAgICAgZXhlPSJkZCBpYnM9JHtza2lwfSBza2lwPTEgb2JzPTEwMjQgY29u
dj1zeW5jIGlmPScke3NyY30nIgogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgZGll
ICJtYWtlc2VsZiBjYW50IGhhbmRsZSBleGUgJyR7ZXhlfSciCiAgICAgICAgOzsKICAgIGVzYWM7
CiAgICBsb2NhbCB0bXBmaWxlPSQoZW1rdGVtcCk7CiAgICBldmFsICR7ZXhlfSAyPiAvZGV2L251
bGwgfCBoZWFkIC1jIDUxMiA+ICIke3RtcGZpbGV9IjsKICAgIGxvY2FsIGZpbGV0eXBlPSQoZmls
ZSAtYiAiJHt0bXBmaWxlfSIpOwogICAgY2FzZSAke2ZpbGV0eXBlfSBpbiAKICAgICAgICAqdGFy
XCBhcmNoaXZlKikKICAgICAgICAgICAgZXZhbCAke2V4ZX0gfCB0YXIgLS1uby1zYW1lLW93bmVy
IC14ZiAtCiAgICAgICAgOzsKICAgICAgICBiemlwMiopCiAgICAgICAgICAgIGV2YWwgJHtleGV9
IHwgYnppcDIgLWRjIHwgdGFyIC0tbm8tc2FtZS1vd25lciAteGYgLQogICAgICAgIDs7CiAgICAg
ICAgZ3ppcCopCiAgICAgICAgICAgIGV2YWwgJHtleGV9IHwgdGFyIC0tbm8tc2FtZS1vd25lciAt
eHpmIC0KICAgICAgICA7OwogICAgICAgIGNvbXByZXNzKikKICAgICAgICAgICAgZXZhbCAke2V4
ZX0gfCBndW56aXAgfCB0YXIgLS1uby1zYW1lLW93bmVyIC14ZiAtCiAgICAgICAgOzsKICAgICAg
ICAqKQogICAgICAgICAgICBlZXJyb3IgIlVua25vd24gZmlsZXR5cGUgXCIke2ZpbGV0eXBlfVwi
ID8iOwogICAgICAgICAgICBmYWxzZQogICAgICAgIDs7CiAgICBlc2FjOwogICAgX3BpcGVzdGF0
dXM9IiR7UElQRVNUQVRVU1sqXX0iOwogICAgW1sgIiR7X3BpcGVzdGF0dXMvLyAvfSIgLWVxIDAg
XV0gfHwgZGllICJmYWlsdXJlIHVucGFja2luZyAoJHtmaWxldHlwZX0pIG1ha2VzZWxmICR7c2hy
dHNyY30gKCcke3Zlcn0nICske3NraXB9KSIKfQp1bnBhY2tfcGR2ICgpIAp7IAogICAgbG9jYWwg
c3JjPSQoZmluZF91bnBhY2thYmxlX2ZpbGUgIiQxIik7CiAgICBsb2NhbCBzaXplb2ZmX3Q9JDI7
CiAgICBbWyAteiAke3NyY30gXV0gJiYgZGllICJDb3VsZCBub3QgbG9jYXRlIHNvdXJjZSBmb3Ig
JyQxJyI7CiAgICBbWyAteiAke3NpemVvZmZfdH0gXV0gJiYgZGllICJObyBpZGVhIHdoYXQgb2Zm
X3Qgc2l6ZSB3YXMgdXNlZCBmb3IgdGhpcyBwZHYgOigiOwogICAgbG9jYWwgc2hydHNyYz0kKGJh
c2VuYW1lICIke3NyY30iKTsKICAgIGVjaG8gIj4+PiBVbnBhY2tpbmcgJHtzaHJ0c3JjfSB0byAk
e1BXRH0iOwogICAgbG9jYWwgbWV0YXNraXA9JCh0YWlsIC1jICR7c2l6ZW9mZl90fSAiJHtzcmN9
IiB8IGhleGR1bXAgLWUgXCIlaVwiKTsKICAgIGxvY2FsIHRhaWxza2lwPSQodGFpbCAtYyAkKCgk
e3NpemVvZmZfdH0qMikpICIke3NyY30iIHwgaGVhZCAtYyAke3NpemVvZmZfdH0gfCBoZXhkdW1w
IC1lIFwiJWlcIik7CiAgICBsb2NhbCBtZXRhZmlsZT0kKGVta3RlbXApOwogICAgdGFpbCAtYyAr
JCgoJHttZXRhc2tpcH0rMSkpICIke3NyY30iID4gIiR7bWV0YWZpbGV9IjsKICAgIGxvY2FsIGRh
dGFmaWxlPSQodGFpbCAtYyArJCgoJHttZXRhc2tpcH0rMSkpICIke3NyY30iIHwgc3RyaW5ncyB8
IGhlYWQgLW4gMSk7CiAgICBkYXRhZmlsZT0kKGJhc2VuYW1lICIke2RhdGFmaWxlfSIpOwogICAg
bG9jYWwgdG1wZmlsZT0kKGVta3RlbXApOwogICAgdGFpbCAtYyArJCgoJHt0YWlsc2tpcH0rMSkp
ICR7c3JjfSAyPiAvZGV2L251bGwgfCBoZWFkIC1jIDUxMiA+ICR7dG1wZmlsZX07CiAgICBsb2Nh
bCBpc2NvbXByZXNzZWQ9JChmaWxlIC1iICIke3RtcGZpbGV9Iik7CiAgICBpZiBbWyAke2lzY29t
cHJlc3NlZDowOjh9ID09ICJjb21wcmVzcyIgXV07IHRoZW4KICAgICAgICBpc2NvbXByZXNzZWQ9
MTsKICAgICAgICBtdiAke3RtcGZpbGV9eywuWn07CiAgICAgICAgZ3VuemlwICR7dG1wZmlsZX07
CiAgICBlbHNlCiAgICAgICAgaXNjb21wcmVzc2VkPTA7CiAgICBmaTsKICAgIGxvY2FsIGlzdGFy
PSQoZmlsZSAtYiAiJHt0bXBmaWxlfSIpOwogICAgaWYgW1sgJHtpc3RhcjowOjl9ID09ICJQT1NJ
WCB0YXIiIF1dOyB0aGVuCiAgICAgICAgaXN0YXI9MTsKICAgIGVsc2UKICAgICAgICBpc3Rhcj0w
OwogICAgZmk7CiAgICBpZiBbICR7aXNjb21wcmVzc2VkfSAtZXEgMSBdOyB0aGVuCiAgICAgICAg
aWYgWyAke2lzdGFyfSAtZXEgMSBdOyB0aGVuCiAgICAgICAgICAgIHRhaWwgLWMgKyQoKCR7dGFp
bHNraXB9KzEpKSAke3NyY30gMj4gL2Rldi9udWxsIHwgaGVhZCAtYyAkKCgke21ldGFza2lwfS0k
e3RhaWxza2lwfSkpIHwgdGFyIC14emYgLTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHRhaWwg
LWMgKyQoKCR7dGFpbHNraXB9KzEpKSAke3NyY30gMj4gL2Rldi9udWxsIHwgaGVhZCAtYyAkKCgk
e21ldGFza2lwfS0ke3RhaWxza2lwfSkpIHwgZ3ppcCAtZGMgPiAke2RhdGFmaWxlfTsKICAgICAg
ICBmaTsKICAgIGVsc2UKICAgICAgICBpZiBbICR7aXN0YXJ9IC1lcSAxIF07IHRoZW4KICAgICAg
ICAgICAgdGFpbCAtYyArJCgoJHt0YWlsc2tpcH0rMSkpICR7c3JjfSAyPiAvZGV2L251bGwgfCBo
ZWFkIC1jICQoKCR7bWV0YXNraXB9LSR7dGFpbHNraXB9KSkgfCB0YXIgLS1uby1zYW1lLW93bmVy
IC14ZiAtOwogICAgICAgIGVsc2UKICAgICAgICAgICAgdGFpbCAtYyArJCgoJHt0YWlsc2tpcH0r
MSkpICR7c3JjfSAyPiAvZGV2L251bGwgfCBoZWFkIC1jICQoKCR7bWV0YXNraXB9LSR7dGFpbHNr
aXB9KSkgPiAke2RhdGFmaWxlfTsKICAgICAgICBmaTsKICAgIGZpOwogICAgdHJ1ZQp9CnZhbGlk
YXRlX2Rlc2t0b3BfZW50cmllcyAoKSAKeyAKICAgIGlmIFtbIC14IC91c3IvYmluL2Rlc2t0b3At
ZmlsZS12YWxpZGF0ZSBdXTsgdGhlbgogICAgICAgIGVpbmZvICJDaGVja2luZyBkZXNrdG9wIGVu
dHJ5IHZhbGlkaXR5IjsKICAgICAgICBsb2NhbCBkaXJlY3Rvcmllcz0iIjsKICAgICAgICBmb3Ig
ZCBpbiAvdXNyL3NoYXJlL2FwcGxpY2F0aW9ucyAkQDsKICAgICAgICBkbwogICAgICAgICAgICBb
WyAtZCAke0R9JHtkfSBdXSAmJiBkaXJlY3Rvcmllcz0iJHtkaXJlY3Rvcmllc30gJHtEfSR7ZH0i
OwogICAgICAgIGRvbmU7CiAgICAgICAgaWYgW1sgLW4gJHtkaXJlY3Rvcmllc30gXV07IHRoZW4K
ICAgICAgICAgICAgZm9yIEZJTEUgaW4gJChmaW5kICR7ZGlyZWN0b3JpZXN9IC1uYW1lICIqXC5k
ZXNrdG9wIiAJCQkJCQkJLW5vdCAtcGF0aCAnKi5oaWRkZW4qJyB8IHNvcnQgLXUgMj4vZGV2L251
bGwpOwogICAgICAgICAgICBkbwogICAgICAgICAgICAgICAgbG9jYWwgdGVtcD0kKGRlc2t0b3At
ZmlsZS12YWxpZGF0ZSAke0ZJTEV9IHwgZ3JlcCAtdiAid2FybmluZzoiIHwgCQkJCQkJCQlzZWQg
LWUgInN8ZXJyb3I6IHx8IiAtZSAic3wke0ZJTEV9OnwtLXxnIiApOwogICAgICAgICAgICAgICAg
W1sgLW4gJHRlbXAgXV0gJiYgZWxvZyAke3RlbXAvLS0vJHtGSUxFLyR7RH0vfTp9OwogICAgICAg
ICAgICBkb25lOwogICAgICAgIGZpOwogICAgICAgIGVjaG8gIiI7CiAgICBlbHNlCiAgICAgICAg
ZWluZm8gIlBhc3NpbmcgZGVza3RvcCBlbnRyeSB2YWxpZGl0eSBjaGVjay4gSW5zdGFsbCBkZXYt
dXRpbC9kZXNrdG9wLWZpbGUtdXRpbHMsIGlmIHlvdSB3YW50IHRvIGhlbHAgdG8gaW1wcm92ZSBH
ZW50b28uIjsKICAgIGZpCn0KZGVjbGFyZSAteCBBTFNBX0NBUkRTPSIiCmRlY2xhcmUgLXggQUxT
QV9QQ01fUExVR0lOUz0iYWRwY20gYWxhdyBhc3ltIGNvcHkgZG1peCBkc2hhcmUgZHNub29wIGVt
cHR5IGV4dHBsdWcgZmlsZSBob29rcyBpZWM5NTggaW9wbHVnIGxhZHNwYSBsZmxvYXQgbGluZWFy
IG1ldGVyIG1tYXBfZW11bCBtdWxhdyBtdWx0aSBudWxsIHBsdWcgcmF0ZSByb3V0ZSBzaGFyZSBz
aG0gc29mdHZvbCIKZGVjbGFyZSAteCBBUEFDSEUyX01PRFVMRVM9ImFjdGlvbnMgYWxpYXMgYXV0
aF9iYXNpYyBhdXRobl9hbGlhcyBhdXRobl9hbm9uIGF1dGhuX2RibSBhdXRobl9kZWZhdWx0IGF1
dGhuX2ZpbGUgYXV0aHpfZGJtIGF1dGh6X2RlZmF1bHQgYXV0aHpfZ3JvdXBmaWxlIGF1dGh6X2hv
c3QgYXV0aHpfb3duZXIgYXV0aHpfdXNlciBhdXRvaW5kZXggY2FjaGUgZGF2IGRhdl9mcyBkYXZf
bG9jayBkZWZsYXRlIGRpciBkaXNrX2NhY2hlIGVudiBleHBpcmVzIGV4dF9maWx0ZXIgZmlsZV9j
YWNoZSBmaWx0ZXIgaGVhZGVycyBpbmNsdWRlIGluZm8gbG9nX2NvbmZpZyBsb2dpbyBtZW1fY2Fj
aGUgbWltZSBtaW1lX21hZ2ljIG5lZ290aWF0aW9uIHJld3JpdGUgc2V0ZW52aWYgc3BlbGluZyBz
dGF0dXMgdW5pcXVlX2lkIHVzZXJkaXIgdXNlcnRyYWNrIHZob3N0X2FsaWFzIgpkZWNsYXJlIC14
IEFSQ0g9Ing4NiIKZGVjbGFyZSAteCBDQlVJTEQ9Imk2ODYtcGMtbGludXgtZ251IgpkZWNsYXJl
IC14IENERUZJTkVfZGVmYXVsdD0iX191bml4X18iCmRlY2xhcmUgLXggQ0ZMQUdTPSItTzIgLW1h
cmNoPWk2ODYgLXBpcGUiCmRlY2xhcmUgLXggQ0ZMQUdTX2RlZmF1bHQ9IiIKZGVjbGFyZSAteCBD
SE9TVD0iaTY4Ni1wYy1saW51eC1nbnUiCmRlY2xhcmUgLXggQ0hPU1RfZGVmYXVsdD0iaTY4Ni1w
Yy1saW51eC1nbnUiCmRlY2xhcmUgLXggQ1JPU1NDT01QSUxFX09QVFM9IiIKZGVjbGFyZSAteCBD
VEFSR0VUX2RlZmF1bHQ9Imk2ODYtcGMtbGludXgtZ251IgpkZWNsYXJlIC14IENWU19SU0g9InNz
aCIKZGVjbGFyZSAteCBDWFhGTEFHUz0iLU8yIC1tYXJjaD1pNjg2IC1waXBlIgpkZWNsYXJlIC14
IERFRkFVTFRfQUJJPSJkZWZhdWx0IgpkZWNsYXJlIC14IERFU1RUUkVFPSIvdXNyIgpkZWNsYXJl
IC14IERJUk9QVElPTlM9Ii1tMDc1NSIKZGVjbGFyZSAteCBFQVBJPSIwIgpkZWNsYXJlIC14IEVM
SUJDPSJnbGliYyIKZGVjbGFyZSAteCBFTFRfQVBQTElFRF9QQVRDSEVTPSIgMS41LjEwIDEuNS42
IgpkZWNsYXJlIC14IEVMVF9MVE1BSU5fU0g9Ii92YXIvdG1wL3BvcnRhZ2UvbWVkaWEtdmlkZW8v
dG90ZW0tMi4yNC4zL3dvcmsvdG90ZW0tMi4yNC4zL2x0bWFpbi5zaCIKZGVjbGFyZSAteCBFWEVP
UFRJT05TPSItbTA3NTUiCmRlY2xhcmUgLXggRkVBVFVSRVM9ImRpc3Rsb2NrcyBmaXhwYWNrYWdl
cyBwYXJhbGxlbC1mZXRjaCBwcm90ZWN0LW93bmVkIHNhbmRib3ggc2ZwZXJtcyBzdHJpY3QgdW5t
ZXJnZS1vcnBoYW5zIHVzZXJmZXRjaCIKZGVjbGFyZSAteCBHQ0NfU1BFQ1M9IiIKZGVjbGFyZSAt
eCBHREtfVVNFX1hGVD0iMSIKZGVjbGFyZSAteCBHTk9NRV9UQVJCQUxMX1NVRkZJWD0iYnoyIgpk
ZWNsYXJlIC14IElOSEVSSVRFRD0idG9vbGNoYWluLWZ1bmNzIHBvcnRhYmlsaXR5IHB5dGhvbiBh
bHRlcm5hdGl2ZXMgbXVsdGlsaWIgZ25vbWUyLXV0aWxzIGdub21lMiBnbm9tZS5vcmcgZmRvLW1p
bWUgbGlidG9vbCBldXRpbHMiCmRlY2xhcmUgLXggSU5QVVRfREVWSUNFUz0ia2V5Ym9hcmQgbW91
c2UgZXZkZXYiCmRlY2xhcmUgLXggSU5TREVTVFRSRUU9IiIKZGVjbGFyZSAteCBJTlNPUFRJT05T
PSItbTA2NDQiCmRlY2xhcmUgLXggSkFWQUM9Ii9ldGMvamF2YS1jb25maWctMi9jdXJyZW50LXN5
c3RlbS12bS9iaW4vamF2YWMiCmRlY2xhcmUgLXggSkFWQV9IT01FPSIvZXRjL2phdmEtY29uZmln
LTIvY3VycmVudC1zeXN0ZW0tdm0iCmRlY2xhcmUgLXggSkRLX0hPTUU9Ii9ldGMvamF2YS1jb25m
aWctMi9jdXJyZW50LXN5c3RlbS12bSIKZGVjbGFyZSAteCBLREVESVJTPSIvdXNyOi91c3IvbG9j
YWw6L3Vzci9rZGUvMy41IgpkZWNsYXJlIC14IEtFUk5FTD0ibGludXgiCmRlY2xhcmUgLXggS0VS
TkVMX0FCST0iZGVmYXVsdCIKZGVjbGFyZSAteCBLRVlXT1JEUz0iYWxwaGEgYW1kNjQgaWE2NCB+
cHBjIHBwYzY0IH5zcGFyYyB4ODYgfng4Ni1mYnNkIgpkZWNsYXJlIC14IEtWPSIyLjYuMjctZ2Vu
dG9vLXI4IgpkZWNsYXJlIC14IExDRF9ERVZJQ0VTPSJiYXlyYWQgY2ZvbnR6IGNmb250ejYzMyBn
bGsgaGQ0NDc4MCBsYjIxNiBsY2RtMDAxIG10eG9yYiBuY3Vyc2VzIHRleHQiCmRlY2xhcmUgLXgg
TERGTEFHUz0iLVdsLC1PMSIKZGVjbGFyZSAteCBMREZMQUdTX2RlZmF1bHQ9IiIKZGVjbGFyZSAt
eCBMSUJESVJfZGVmYXVsdD0ibGliIgpkZWNsYXJlIC14IExJQk9QVElPTlM9Ii1tMDY0NCIKZGVj
bGFyZSAteCBMSUNFTlNFPSJHUEwtMiBMR1BMLTIiCmRlY2xhcmUgLXggTVVMVElMSUJfQUJJUz0i
ZGVmYXVsdCIKZGVjbGFyZSAteCBORVRCRUFOUz0iYXBpc3VwcG9ydCBjbmQgZ3Jvb3Z5IGdzZiBo
YXJuZXNzIGlkZSBpZGVudGl0eSBqMmVlIGphdmEgbW9iaWxpdHkgbmIgcGhwIHByb2ZpbGVyIHNv
YSB2aXN1YWx3ZWIgd2ViY29tbW9uIHdlYnN2Y2NvbW1vbiB4bWwiCmRlY2xhcmUgLXggT1BFTkdM
X1BST0ZJTEU9InhvcmcteDExIgpkZWNsYXJlIC14IFBLR19DT05GSUdfUEFUSD0iL3Vzci9xdC8z
L2xpYi9wa2djb25maWciCmRlY2xhcmUgLXggUE9SVEFHRV9DT01QUkVTU19FWENMVURFX1NVRkZJ
WEVTPSJjc3MgZ2lmIGh0bVtsXT8ganBbZV0/ZyBqcyBwZGYgcG5nIgpkZWNsYXJlIC14IFBST0ZJ
TEVfT05MWV9WQVJJQUJMRVM9IkFSQ0ggRUxJQkMgS0VSTkVMIFVTRVJMQU5EIgpkZWNsYXJlIC14
IFBST1BFUlRJRVM9IiIKZGVjbGFyZSAteCBQUk9WSURFPSIiCmRlY2xhcmUgLXggUFlUSE9ORE9O
VFdSSVRFQllURUNPREU9IjEiCmRlY2xhcmUgLXggUFlUSE9OX0RPTlRDT01QSUxFPSIxIgpkZWNs
YXJlIC14IFFNQUtFU1BFQz0ibGludXgtZysrIgpkZWNsYXJlIC14IFFURElSPSIvdXNyL3F0LzMi
CmRlY2xhcmUgLXggUkVTVFJJQ1Q9IiIKZGVjbGFyZSAteCBTPSIvdmFyL3RtcC9wb3J0YWdlL21l
ZGlhLXZpZGVvL3RvdGVtLTIuMjQuMy93b3JrL3RvdGVtLTIuMjQuMyIKZGVjbGFyZSAteCBTQU5E
Qk9YX0RFTlk9Ii9ldGMvbGQuc28ucHJlbG9hZCIKZGVjbGFyZSAteCBTQU5EQk9YX1BSRURJQ1Q9
IjovZGV2L2NvbnNvbGU6L2Rldi9yYW5kb206L3Byb2Mvc2VsZi9tYXBzOi91c3IvbGliL3B5dGhv
bjIuMC86L3Vzci9saWIvcHl0aG9uMi4xLzovdXNyL2xpYi9weXRob24yLjIvOi91c3IvbGliL3B5
dGhvbjIuMy86L3Vzci9saWIvcHl0aG9uMi40LzovdXNyL2xpYi9weXRob24yLjUvOi91c3IvbGli
L3B5dGhvbjMuMC86L3Zhci9kYi9hbGlhc2VzLmRiOi92YXIvZGIvZXRoZXJzLmRiOi92YXIvZGIv
Z3JvdXAuZGI6L3Zhci9kYi9ob3N0cy5kYjovdmFyL2RiL25ldGdyb3VwLmRiOi92YXIvZGIvbmV0
bWFza3MuZGI6L3Zhci9kYi9uZXR3b3Jrcy5kYjovdmFyL2RiL3Bhc3N3ZC5kYjovdmFyL2RiL3By
b3RvY29scy5kYjovdmFyL2RiL3JwYy5kYjovdmFyL2RiL3NlcnZpY2VzLmRiOi92YXIvdG1wL3Bv
cnRhZ2UvbWVkaWEtdmlkZW8vdG90ZW0tMi4yNC4zL2hvbWVkaXIvLjoiCmRlY2xhcmUgLXggU0FO
REJPWF9SRUFEPSI6LzovZGV2L3NobTovZGV2L3N0ZGluOi92YXIvdG1wOiIKZGVjbGFyZSAteCBT
QU5EQk9YX1dSSVRFPSI6L2Rldi9jb25zb2xlOi9kZXYvZmQ6L2Rldi9udWxsOi9kZXYvcHRzLzov
ZGV2L3B0eTovZGV2L3NobTovZGV2L3NobS9uZ3B0Oi9kZXYvc3RkZXJyOi9kZXYvc3Rkb3V0Oi9k
ZXYvdHRzOi9kZXYvdHR5Oi9kZXYvdmMvOi9kZXYvemVybzovcHJvYy9zZWxmL2ZkOi90bXA6L3Rt
cC86L3Vzci9saWIvY2Y6L3Vzci9saWIvY29uZnRlc3Q6L3Vzci9saWIzMi9jZjovdXNyL2xpYjMy
L2NvbmZ0ZXN0Oi91c3IvbGliNjQvY2Y6L3Vzci9saWI2NC9jb25mdGVzdDovdXNyL3RtcC9jZjov
dXNyL3RtcC9jb25mdGVzdDovdmFyL2xvZy9zY3JvbGxrZWVwZXIubG9nOi92YXIvdG1wOi92YXIv
dG1wLzovdmFyL3RtcC9wb3J0YWdlL21lZGlhLXZpZGVvL3RvdGVtLTIuMjQuMy9ob21lZGlyLy5i
YXNoX2hpc3Rvcnk6L3Zhci90bXAvcG9ydGFnZS9tZWRpYS12aWRlby90b3RlbS0yLjI0LjMvaG9t
ZWRpci8uZ2NvbmZkL2xvY2s6IgpkZWNsYXJlIC14IFNMT1Q9IjAiCmRlY2xhcmUgLXggVVNFPSJi
bHVldG9vdGggZWxpYmNfZ2xpYmMgZ25vbWUga2VybmVsX2xpbnV4IHB5dGhvbiB1c2VybGFuZF9H
TlUgeDg2IgpkZWNsYXJlIC14IFVTRVJMQU5EPSJHTlUiCmRlY2xhcmUgLXggVklERU9fQ0FSRFM9
IiIKZGVjbGFyZSAteCBYREdfREFUQV9ESVJTPSIvdXNyL3NoYXJlOi91c3Iva2RlLzMuNS9zaGFy
ZTovdXNyL2xvY2FsL3NoYXJlIgpkZWNsYXJlIC14IF9FX0RPQ0RFU1RUUkVFXz0iIgpkZWNsYXJl
IC14IF9FX0VYRURFU1RUUkVFXz0iIgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>186507</attachid>
            <date>2009-03-28 04:32 0000</date>
            <desc>Log file as requested</desc>
            <filename>log.bz2</filename>
            <type>text/plain</type>
            <data encoding="base64">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
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>186508</attachid>
            <date>2009-03-28 04:33 0000</date>
            <desc>Reattaching as bziped file.</desc>
            <filename>log.bz2</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
</data>        

          </attachment>
    </bug>

</bugzilla>