Kdevelop, M4, Cygwin, and me.

Corey McGuire kde-cygwin@mail.kde.org
Sun, 05 Jan 2003 10:18:56 -0800


--=====_104179073628444=_
Content-Type: multipart/alternative; boundary="=====_104179073618443=_"

--=====_104179073618443=_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I am trying to use KDevelop under cygwin but the Kdev under your KDE-Cygwin=
 build is version 2.1 and that version has difficult runningy with recent=
 versions of M4 (I had the same trouble when I built kdevelop for my "Linux=
 From Scratch" builds.)

I tried building version 2.1.4 from source, but it tells me "checking for=
 Qt... configure: error: Qt (>=3D Qt 2.2.2) (libraries) not found. Please=
 check your installation!"

I have QT 2.3 (judging from qt-2-3.dll) and $QTDIR declared and in my path.

I love kdev, and I would love to get it working in Cygwin without reverting=
 to an older version.

Thanks!

P.S. More notes.

I also tried using the following
--with-qt-dir=3DDIR       where the root of Qt is installed
--with-qt-includes=3DDIR  where the Qt includes are.
--with-qt-libraries=3DDIR where the Qt library is installed.
--with-qtdoc-dir=3DDIR    where the Qt documentation is installed
Here are my variables
declare -x !X:=3D"X:\\cygwin\\root\\bin"
declare -x ALLUSERSPROFILE=3D"C:\\Documents and Settings\\All Users"
declare -x APPDATA=3D"C:\\Documents and Settings\\coreyfro\\Application=
 Data"
declare -x COMMONPROGRAMFILES=3D"C:\\Program Files\\Common Files"
declare -x COMPUTERNAME=3D"BAHGTRU"
declare -x COMSPEC=3D"C:\\WINNT\\system32\\cmd.exe"
declare -x CYGWIN=3D"ntsec tty"
declare -x HOME=3D"/home/coreyfro"
declare -x HOMEDRIVE=3D"U:"
declare -x HOMEPATH=3D"\\"
declare -x HOMESHARE=3D"\\\\ilneval\\coreyfro"
declare -x KDEDIR=3D"/opt/kde2"
declare -x LD_LIBRARY_PATH=3D"/usr/local/lib/qt2/lib:/opt/kde2/lib"
declare -x LIBRARY_PATH=3D"/usr/local/lib/qt2/lib:/opt/kde2/lib"
declare -x LOGONSERVER=3D"\\\\ILNEVAL"
declare -x MAKE_MODE=3D"unix"
declare -x MANPATH=3D":/usr/ssl/man"
declare -x NUMBER_OF_PROCESSORS=3D"1"
declare -x OLDPWD=3D"/usr/src"
declare -x OS=3D"Windows_NT"
declare -x OS2LIBPATH=3D"C:\\WINNT\\system32\\os2\\dll;"
declare -x=
 PATH=3D":/opt/kde2/bin:/opt/kde2/lib:/usr/local/lib/qt2/bin:/usr/local/lib/=
qt2/lib:/usr/loc
al/bin:/usr/bin:/bin:/cygdrive/c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/=
c/WINNT/System32/Wbem:/c
ygdrive/c/PROGRA~1/NCFTP:/usr/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/sbin"
declare -x PATHEXT=3D".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH"
declare -x PROCESSOR_ARCHITECTURE=3D"x86"
declare -x PROCESSOR_IDENTIFIER=3D"x86 Family 6 Model 11 Stepping 1,=
 GenuineIntel"
declare -x PROCESSOR_LEVEL=3D"6"
declare -x PROCESSOR_REVISION=3D"0b01"
declare -x PROGRAMFILES=3D"C:\\Program Files"
declare -x PROMPT=3D"\$P\$G"
declare -x PS1=3D"\\[\\033]0;\\w\\007\
\\033[32m\\]\\u@\\h \\[\\033[33m\\w\\033[0m\\]\
\$ "
declare -x PWD=3D"/usr/src/kdevelop-2.1.4_for_KDE_2.2"
declare -x QTDIR=3D"/usr/local/lib/qt2"
declare -x SHLVL=3D"1"
declare -x SYSTEMDRIVE=3D"C:"
declare -x SYSTEMROOT=3D"C:\\WINNT"
declare -x TEMP=3D"/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp"
declare -x TERM=3D"cygwin"
declare -x TMP=3D"/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp"
declare -x USER=3D"coreyfro"
declare -x USERDOMAIN=3D"COREYFRO.COM"
declare -x USERNAME=3D"coreyfro"
declare -x USERPROFILE=3D"C:\\Documents and Settings\\coreyfro"
declare -x WINDIR=3D"C:\\WINNT"

!X:=3D'X:\cygwin\root\bin'
ALLUSERSPROFILE=3D'C:\Documents and Settings\All Users'
APPDATA=3D'C:\Documents and Settings\coreyfro\Application Data'
BASH=3D/usr/bin/bash
BASH_VERSINFO=3D([0]=3D"2" [1]=3D"05b" [2]=3D"0" [3]=3D"8" [4]=3D"release"=
 [5]=3D"i686-pc-cygwin")
BASH_VERSION=3D'2.05b.0(8)-release'
COLUMNS=3D100
COMMONPROGRAMFILES=3D'C:\Program Files\Common Files'
COMPUTERNAME=3DBAHGTRU
COMSPEC=3D'C:\WINNT\system32\cmd.exe'
CYGWIN=3D'ntsec tty'
DIRSTACK=3D()
EUID=3D13018
GROUPS=3D()
HISTFILE=3D/home/coreyfro/.bash_history
HISTFILESIZE=3D500
HISTSIZE=3D500
HOME=3D/home/coreyfro
HOMEDRIVE=3DU:
HOMEPATH=3D'\'
HOMESHARE=3D'\\ilneval\coreyfro'
HOSTNAME=3DBAHGTRU
HOSTTYPE=3Di686
IFS=3D$' \t\n'
KDEDIR=3D/opt/kde2
LD_LIBRARY_PATH=3D/usr/local/lib/qt2/lib:/opt/kde2/lib
LIBRARY_PATH=3D/usr/local/lib/qt2/lib:/opt/kde2/lib
LINES=3D70
LOGONSERVER=3D'\\ILNEVAL'
MACHTYPE=3Di686-pc-cygwin
MAILCHECK=3D60
MAKE_MODE=3Dunix
MANPATH=3D:/usr/ssl/man
NUMBER_OF_PROCESSORS=3D1
OLDPWD=3D/usr/src
OPTERR=3D1
OPTIND=3D1
OS=3DWindows_NT
OS2LIBPATH=3D'C:\WINNT\system32\os2\dll;'
OSTYPE=3Dcygwin
PATH=3D:/opt/kde2/bin:/opt/kde2/lib:/usr/local/lib/qt2/bin:/usr/local/lib/qt=
2/lib:/usr/local/bin:/usr/
bin:/bin:/cygdrive/c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/c/WINNT/Syst=
em32/Wbem:/cygdrive/c/PR
OGRA~1/NCFTP:/usr/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/sbin
PATHEXT=3D'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
PIPESTATUS=3D([0]=3D"0")
PPID=3D1
PROCESSOR_ARCHITECTURE=3Dx86
PROCESSOR_IDENTIFIER=3D'x86 Family 6 Model 11 Stepping 1, GenuineIntel'
PROCESSOR_LEVEL=3D6
PROCESSOR_REVISION=3D0b01
PROGRAMFILES=3D'C:\Program Files'
PROMPT=3D'$P$G'
PS1=3D$'\\[\\033]0;\\w\\007\n\\033[32m\\]\\u@\\h=
 \\[\\033[33m\\w\\033[0m\\]\n$ '
PS2=3D'> '
PS4=3D'+ '
PWD=3D/usr/src/kdevelop-2.1.4_for_KDE_2.2
QTDIR=3D/usr/local/lib/qt2
SHELL=3D/bin/bash
SHELLOPTS=3Dbraceexpand:emacs:hashall:histexpand:history:interactive-comment=
s:monitor
SHLVL=3D1
SYSTEMDRIVE=3DC:
SYSTEMROOT=3D'C:\WINNT'
TEMP=3D/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp
TERM=3Dcygwin
TMP=3D/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp
UID=3D13018
USER=3Dcoreyfro
USERDOMAIN=3DCOREYFRO.COM
USERNAME=3Dcoreyfro
USERPROFILE=3D'C:\Documents and Settings\coreyfro'
WINDIR=3D'C:\WINNT'
X11PATH=3D/usr/X11R6/bin
_=3Dexport
i=3D/etc/profile.d/openssl.sh
Here is my ./configure outpot
coreyfro@BAHGTRU /usr/src/kdevelop-2.1.4_for_KDE_2.2
$ ./configure --prefix=3D/opt/kde2 && make && make install && echo error=
 free
checking build system type... i686-pc-cygwin
checking host system type... i686-pc-cygwin
checking target system type... i686-pc-cygwin
checking for a BSD compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for mawk... no
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output... a.exe
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix... .exe
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking dependency style of gcc... gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking whether g++ supports -fno-exceptions... yes
checking whether g++ supports -fno-check-new... yes
checking whether g++ supports -fexceptions... yes
checking how to run the C++ preprocessor... g++ -E
checking whether g++ supports -frepo... yes
checking for ld used by GCC... /usr/i686-pc-cygwin/bin/ld.exe
checking if the linker (/usr/i686-pc-cygwin/bin/ld.exe) is GNU ld... yes
checking for /usr/i686-pc-cygwin/bin/ld.exe option to reload object=
 files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependant libraries... file_magic file format=
 pei*-i386(.*architecture: i3
86)?
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for gcc option to produce PIC... -DDLL_EXPORT -DPIC
checking if gcc PIC flag -DDLL_EXPORT -DPIC works... yes
checking if gcc static flag -static works... yes
finding the maximum length of command line arguments... 18433
checking if gcc supports -c -o file.o... yes
checking if gcc supports -fno-rtti -fno-exceptions ... yes
checking whether the linker (/usr/i686-pc-cygwin/bin/ld.exe) supports=
 shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... Win32 ld.exe
checking command to parse /usr/bin/nm -B output... ok
checking if libtool supports shared libraries... yes
checking if package supports dlls... no
checking whether to build shared libraries... no
checking whether to build static libraries... yes
creating libtool
updating cache /dev/null
checking host system type... i686-pc-cygwin
checking build system type... i686-pc-cygwin
ltcf-cxx: with_gcc=3Dyes ; with_gnu_ld=3Dyes
checking for objdir... .libs
checking for g++ option to produce PIC... -DDLL_EXPORT -DPIC
checking if g++ PIC flag -DDLL_EXPORT -DPIC works... yes
checking if g++ static flag -static works... yes
finding the maximum length of command line arguments... 18433
checking if g++ supports -c -o file.o... yes
checking if g++ supports -fno-rtti -fno-exceptions ... yes
checking whether the linker (/usr/i686-pc-cygwin/bin/ld.exe) supports=
 shared libraries... no
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... Win32 ld.exe
checking command to parse /usr/bin/nm -B output... ok
checking if libtool supports shared libraries... no
checking whether to build shared libraries... no
checking whether to build static libraries... yes
appending configuration tag "CXX" to libtool
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking how to run the C preprocessor... gcc -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... no
checking for stdint.h... no
checking for unistd.h... yes
checking for main in -lutil... no
checking for main in -lcompat... no
checking for crypt in -lcrypt... no
checking for crypt in -lc... no
configure: WARNING: you have no crypt in either libcrypt or libc.
You should install libcrypt from another source or configure with PAM
support
checking for socklen_t... socklen_t
checking for dnet_ntoa in -ldnet... no
checking for dnet_ntoa in -ldnet_stub... no
checking for inet_ntoa... yes
checking for connect... yes
checking for remove... yes
checking for shmat... no
checking for shmat in -lipc... no
checking for res_init... no
checking for killpg in -lucb... no
checking for int... yes
checking size of int... 4
checking for long... yes
checking size of long... 4
checking for char *... yes
checking size of char *... 4
checking for char... yes
checking size of char... 1
checking for dlopen in -ldl... no
checking for shl_unload in -ldld... no
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for IceConnectionNumber in -lICE... yes
checking for libXext... yes
checking for Xinerama... no
checking for extra includes... no
checking for extra libs... no
checking for libz... -lz
checking for libpng... -lpng -lz -lm
checking for libjpeg6b... no
checking for libjpeg... -ljpeg
checking for Qt... configure: error: Qt (>=3D Qt 2.2.2) (libraries) not=
 found. Please check your insta
llation!
For more details about this problem, look at the end of config.log.
Attached is my config.log


/\/\/\/\/\/\ Nothing is foolproof to a talented fool. /\/\/\/\/\/\

coreyfro@coreyfro.com
http://www.coreyfro.com/
http://stats.distributed.net/rc5-64/psearch.php3?st=3Dcoreyfro
ICQ : 3168059

-----BEGIN GEEK CODE BLOCK-----
GCS !d--(+) s: a- C++++$ UL++>++++ P+ L++>++++ E- W+++$ N++ o? K?=
 w++++$>+++++$ O---- !M--- V- PS+++ PE++(--) Y+ PGP- t--- 5(+) !X- R(+) !tv=
 b-(+) Dl++(++++) D++ G++(-) e>+++ h++(---) r++>+$ y++**>$ H++++ n---(----)=
 p? !au w+ v- 3+>++ j- G'''' B--- u+++*** f* Quake++++>+++++$
------END GEEK CODE BLOCK------

Home of Geek Code - http://www.geekcode.com/
The Geek Code Decoder Page - http://www.ebb.org/ungeek//


--=====_104179073618443=_
Content-Type: text/html; charset="us-ascii"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1126" name=GENERATOR></HEAD>
<BODY style="FONT-FAMILY: Arial" text=#000000 bgColor=#ffffff>
<DIV>I am trying to use KDevelop under cygwin but the Kdev under your KDE-Cygwin 
build is version 2.1 and that version has difficult runningy with recent 
versions of M4 (I had the same trouble when I built kdevelop for my "Linux From 
Scratch" builds.)<BR><BR>I tried building version 2.1.4 from source, but it 
tells me "checking for Qt... configure: error: Qt (&gt;= Qt 2.2.2) (libraries) 
not found. Please check your installation!"<BR><BR>I have QT 2.3 (judging from 
qt-2-3.dll) and $QTDIR declared and in my path.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I love kdev, and I would love to get it working in Cygwin without reverting 
to an older version.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks!</DIV>
<DIV>&nbsp;</DIV>
<DIV>P.S. More notes.</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#ff0000>I also tried using the following</FONT></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV>--with-qt-dir=DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where the root of 
  Qt is installed<BR>--with-qt-includes=DIR&nbsp; where the Qt includes 
  are.<BR>--with-qt-libraries=DIR where the Qt library is 
  installed.<BR>--with-qtdoc-dir=DIR&nbsp;&nbsp;&nbsp; where the Qt 
  documentation is installed</DIV></BLOCKQUOTE>
<DIV><FONT color=#ff0000>Here are my variables</FONT></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV>declare -x !X:="X:\\cygwin\\root\\bin"<BR>declare -x 
  ALLUSERSPROFILE="C:\\Documents and Settings\\All Users"<BR>declare -x 
  APPDATA="C:\\Documents and Settings\\coreyfro\\Application Data"<BR>declare -x 
  COMMONPROGRAMFILES="C:\\Program Files\\Common Files"<BR>declare -x 
  COMPUTERNAME="BAHGTRU"<BR>declare -x 
  COMSPEC="C:\\WINNT\\system32\\cmd.exe"<BR>declare -x CYGWIN="ntsec 
  tty"<BR>declare -x HOME="/home/coreyfro"<BR>declare -x 
  HOMEDRIVE="U:"<BR>declare -x HOMEPATH="\\"<BR>declare -x 
  HOMESHARE="\\\\ilneval\\coreyfro"<BR>declare -x KDEDIR="/opt/kde2"<BR>declare 
  -x LD_LIBRARY_PATH="/usr/local/lib/qt2/lib:/opt/kde2/lib"<BR>declare -x 
  LIBRARY_PATH="/usr/local/lib/qt2/lib:/opt/kde2/lib"<BR>declare -x 
  LOGONSERVER="\\\\ILNEVAL"<BR>declare -x MAKE_MODE="unix"<BR>declare -x 
  MANPATH=":/usr/ssl/man"<BR>declare -x NUMBER_OF_PROCESSORS="1"<BR>declare -x 
  OLDPWD="/usr/src"<BR>declare -x OS="Windows_NT"<BR>declare -x 
  OS2LIBPATH="C:\\WINNT\\system32\\os2\\dll;"<BR>declare -x 
  PATH=":/opt/kde2/bin:/opt/kde2/lib:/usr/local/lib/qt2/bin:/usr/local/lib/qt2/lib:/usr/loc<BR>al/bin:/usr/bin:/bin:/cygdrive/c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/c/WINNT/System32/Wbem:/c<BR>ygdrive/c/PROGRA~1/NCFTP:/usr/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/sbin"<BR>declare 
  -x PATHEXT=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH"<BR>declare -x 
  PROCESSOR_ARCHITECTURE="x86"<BR>declare -x PROCESSOR_IDENTIFIER="x86 Family 6 
  Model 11 Stepping 1, GenuineIntel"<BR>declare -x 
  PROCESSOR_LEVEL="6"<BR>declare -x PROCESSOR_REVISION="0b01"<BR>declare -x 
  PROGRAMFILES="C:\\Program Files"<BR>declare -x PROMPT="\$P\$G"<BR>declare -x 
  PS1="\\[\\033]0;\\w\\007\<BR>\\033[32m\\]\\u@\\h 
  \\[\\033[33m\\w\\033[0m\\]\<BR>\$ "<BR>declare -x 
  PWD="/usr/src/kdevelop-2.1.4_for_KDE_2.2"<BR>declare -x 
  QTDIR="/usr/local/lib/qt2"<BR>declare -x SHLVL="1"<BR>declare -x 
  SYSTEMDRIVE="C:"<BR>declare -x SYSTEMROOT="C:\\WINNT"<BR>declare -x 
  TEMP="/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp"<BR>declare -x 
  TERM="cygwin"<BR>declare -x 
  TMP="/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp"<BR>declare -x 
  USER="coreyfro"<BR>declare -x USERDOMAIN="COREYFRO.COM"<BR>declare -x 
  USERNAME="coreyfro"<BR>declare -x USERPROFILE="C:\\Documents and 
  Settings\\coreyfro"<BR>declare -x 
  WINDIR="C:\\WINNT"<BR><BR>!X:='X:\cygwin\root\bin'<BR>ALLUSERSPROFILE='C:\Documents 
  and Settings\All Users'<BR>APPDATA='C:\Documents and 
  Settings\coreyfro\Application 
  Data'<BR>BASH=/usr/bin/bash<BR>BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" 
  [3]="8" [4]="release" 
  [5]="i686-pc-cygwin")<BR>BASH_VERSION='2.05b.0(8)-release'<BR>COLUMNS=100<BR>COMMONPROGRAMFILES='C:\Program 
  Files\Common 
  Files'<BR>COMPUTERNAME=BAHGTRU<BR>COMSPEC='C:\WINNT\system32\cmd.exe'<BR>CYGWIN='ntsec 
  tty'<BR>DIRSTACK=()<BR>EUID=13018<BR>GROUPS=()<BR>HISTFILE=/home/coreyfro/.bash_history<BR>HISTFILESIZE=500<BR>HISTSIZE=500<BR>HOME=/home/coreyfro<BR>HOMEDRIVE=U:<BR>HOMEPATH='\'<BR>HOMESHARE='\\ilneval\coreyfro'<BR>HOSTNAME=BAHGTRU<BR>HOSTTYPE=i686<BR>IFS=$' 
  \t\n'<BR>KDEDIR=/opt/kde2<BR>LD_LIBRARY_PATH=/usr/local/lib/qt2/lib:/opt/kde2/lib<BR>LIBRARY_PATH=/usr/local/lib/qt2/lib:/opt/kde2/lib<BR>LINES=70<BR>LOGONSERVER='\\ILNEVAL'<BR>MACHTYPE=i686-pc-cygwin<BR>MAILCHECK=60<BR>MAKE_MODE=unix<BR>MANPATH=:/usr/ssl/man<BR>NUMBER_OF_PROCESSORS=1<BR>OLDPWD=/usr/src<BR>OPTERR=1<BR>OPTIND=1<BR>OS=Windows_NT<BR>OS2LIBPATH='C:\WINNT\system32\os2\dll;'<BR>OSTYPE=cygwin<BR>PATH=:/opt/kde2/bin:/opt/kde2/lib:/usr/local/lib/qt2/bin:/usr/local/lib/qt2/lib:/usr/local/bin:/usr/<BR>bin:/bin:/cygdrive/c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/c/WINNT/System32/Wbem:/cygdrive/c/PR<BR>OGRA~1/NCFTP:/usr/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/sbin<BR>PATHEXT='.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'<BR>PIPESTATUS=([0]="0")<BR>PPID=1<BR>PROCESSOR_ARCHITECTURE=x86<BR>PROCESSOR_IDENTIFIER='x86 
  Family 6 Model 11 Stepping 1, 
  GenuineIntel'<BR>PROCESSOR_LEVEL=6<BR>PROCESSOR_REVISION=0b01<BR>PROGRAMFILES='C:\Program 
  Files'<BR>PROMPT='$P$G'<BR>PS1=$'\\[\\033]0;\\w\\007\n\\033[32m\\]\\u@\\h 
  \\[\\033[33m\\w\\033[0m\\]\n$ '<BR>PS2='&gt; '<BR>PS4='+ 
  '<BR>PWD=/usr/src/kdevelop-2.1.4_for_KDE_2.2<BR>QTDIR=/usr/local/lib/qt2<BR>SHELL=/bin/bash<BR>SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor<BR>SHLVL=1<BR>SYSTEMDRIVE=C:<BR>SYSTEMROOT='C:\WINNT'<BR>TEMP=/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp<BR>TERM=cygwin<BR>TMP=/cygdrive/c/DOCUME~1/coreyfro/LOCALS~1/Temp<BR>UID=13018<BR>USER=coreyfro<BR>USERDOMAIN=COREYFRO.COM<BR>USERNAME=coreyfro<BR>USERPROFILE='C:\Documents 
  and 
  Settings\coreyfro'<BR>WINDIR='C:\WINNT'<BR>X11PATH=/usr/X11R6/bin<BR>_=export<BR>i=/etc/profile.d/openssl.sh</DIV></BLOCKQUOTE>
<DIV><FONT color=#ff0000>Here is my ./configure outpot</FONT></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV dir=ltr style="MARGIN-RIGHT: 0px"><A 
  href="mailto:coreyfro@BAHGTRU">coreyfro@BAHGTRU</A> 
  /usr/src/kdevelop-2.1.4_for_KDE_2.2<BR>$ ./configure --prefix=/opt/kde2 
  &amp;&amp; make &amp;&amp; make install &amp;&amp; echo error free<BR>checking 
  build system type... i686-pc-cygwin<BR>checking host system type... 
  i686-pc-cygwin<BR>checking target system type... i686-pc-cygwin<BR>checking 
  for a BSD compatible install... /usr/bin/install -c<BR>checking for -p flag to 
  install... yes<BR>checking whether build environment is sane... 
  yes<BR>checking for mawk... no<BR>checking for gawk... gawk<BR>checking 
  whether make sets ${MAKE}... yes<BR>checking for style of include used by 
  make... GNU<BR>checking for gcc... gcc<BR>checking for C compiler default 
  output... a.exe<BR>checking whether the C compiler works... yes<BR>checking 
  whether we are cross compiling... no<BR>checking for executable suffix... 
  .exe<BR>checking for object suffix... o<BR>checking whether we are using the 
  GNU C compiler... yes<BR>checking whether gcc accepts -g... yes<BR>checking 
  dependency style of gcc... gcc3<BR>checking for g++... g++<BR>checking whether 
  we are using the GNU C++ compiler... yes<BR>checking whether g++ accepts -g... 
  yes<BR>checking dependency style of g++... gcc3<BR>checking whether g++ 
  supports -fno-exceptions... yes<BR>checking whether g++ supports 
  -fno-check-new... yes<BR>checking whether g++ supports -fexceptions... 
  yes<BR>checking how to run the C++ preprocessor... g++ -E<BR>checking whether 
  g++ supports -frepo... yes<BR>checking for ld used by GCC... 
  /usr/i686-pc-cygwin/bin/ld.exe<BR>checking if the linker 
  (/usr/i686-pc-cygwin/bin/ld.exe) is GNU ld... yes<BR>checking for 
  /usr/i686-pc-cygwin/bin/ld.exe option to reload object files... -r<BR>checking 
  for BSD-compatible nm... /usr/bin/nm -B<BR>checking whether ln -s works... 
  yes<BR>checking how to recognise dependant libraries... file_magic file format 
  pei*-i386(.*architecture: i3<BR>86)?<BR>checking for ranlib... 
  ranlib<BR>checking for strip... strip<BR>checking for objdir... 
  .libs<BR>checking for gcc option to produce PIC... -DDLL_EXPORT 
  -DPIC<BR>checking if gcc PIC flag -DDLL_EXPORT -DPIC works... yes<BR>checking 
  if gcc static flag -static works... yes<BR>finding the maximum length of 
  command line arguments... 18433<BR>checking if gcc supports -c -o file.o... 
  yes<BR>checking if gcc supports -fno-rtti -fno-exceptions ... yes<BR>checking 
  whether the linker (/usr/i686-pc-cygwin/bin/ld.exe) supports shared 
  libraries... yes<BR>checking how to hardcode library paths into programs... 
  immediate<BR>checking whether stripping libraries is possible... 
  yes<BR>checking dynamic linker characteristics... Win32 ld.exe<BR>checking 
  command to parse /usr/bin/nm -B output... ok<BR>checking if libtool supports 
  shared libraries... yes<BR>checking if package supports dlls... no<BR>checking 
  whether to build shared libraries... no<BR>checking whether to build static 
  libraries... yes<BR>creating libtool<BR>updating cache /dev/null<BR>checking 
  host system type... i686-pc-cygwin<BR>checking build system type... 
  i686-pc-cygwin<BR>ltcf-cxx: with_gcc=yes ; with_gnu_ld=yes<BR>checking for 
  objdir... .libs<BR>checking for g++ option to produce PIC... -DDLL_EXPORT 
  -DPIC<BR>checking if g++ PIC flag -DDLL_EXPORT -DPIC works... yes<BR>checking 
  if g++ static flag -static works... yes<BR>finding the maximum length of 
  command line arguments... 18433<BR>checking if g++ supports -c -o file.o... 
  yes<BR>checking if g++ supports -fno-rtti -fno-exceptions ... yes<BR>checking 
  whether the linker (/usr/i686-pc-cygwin/bin/ld.exe) supports shared 
  libraries... no<BR>checking how to hardcode library paths into programs... 
  immediate<BR>checking whether stripping libraries is possible... 
  yes<BR>checking dynamic linker characteristics... Win32 ld.exe<BR>checking 
  command to parse /usr/bin/nm -B output... ok<BR>checking if libtool supports 
  shared libraries... no<BR>checking whether to build shared libraries... 
  no<BR>checking whether to build static libraries... yes<BR>appending 
  configuration tag "CXX" to libtool<BR>checking for msgfmt... 
  /usr/bin/msgfmt<BR>checking for gmsgfmt... /usr/bin/msgfmt<BR>checking for 
  xgettext... /usr/bin/xgettext<BR>checking how to run the C preprocessor... gcc 
  -E<BR>checking for ANSI C header files... yes<BR>checking for sys/types.h... 
  yes<BR>checking for sys/stat.h... yes<BR>checking for stdlib.h... 
  yes<BR>checking for string.h... yes<BR>checking for memory.h... 
  yes<BR>checking for strings.h... yes<BR>checking for inttypes.h... 
  no<BR>checking for stdint.h... no<BR>checking for unistd.h... yes<BR>checking 
  for main in -lutil... no<BR>checking for main in -lcompat... no<BR>checking 
  for crypt in -lcrypt... no<BR>checking for crypt in -lc... no<BR>configure: 
  WARNING: you have no crypt in either libcrypt or libc.<BR>You should install 
  libcrypt from another source or configure with PAM<BR>support<BR>checking for 
  socklen_t... socklen_t<BR>checking for dnet_ntoa in -ldnet... no<BR>checking 
  for dnet_ntoa in -ldnet_stub... no<BR>checking for inet_ntoa... 
  yes<BR>checking for connect... yes<BR>checking for remove... yes<BR>checking 
  for shmat... no<BR>checking for shmat in -lipc... no<BR>checking for 
  res_init... no<BR>checking for killpg in -lucb... no<BR>checking for int... 
  yes<BR>checking size of int... 4<BR>checking for long... yes<BR>checking size 
  of long... 4<BR>checking for char *... yes<BR>checking size of char *... 
  4<BR>checking for char... yes<BR>checking size of char... 1<BR>checking for 
  dlopen in -ldl... no<BR>checking for shl_unload in -ldld... no<BR>checking for 
  X... libraries /usr/X11R6/lib, headers /usr/X11R6/include<BR>checking for 
  IceConnectionNumber in -lICE... yes<BR>checking for libXext... yes<BR>checking 
  for Xinerama... no<BR>checking for extra includes... no<BR>checking for extra 
  libs... no<BR>checking for libz... -lz<BR>checking for libpng... -lpng -lz 
  -lm<BR>checking for libjpeg6b... no<BR>checking for libjpeg... 
  -ljpeg<BR>checking for Qt... configure: error: Qt (&gt;= Qt 2.2.2) (libraries) 
  not found. Please check your insta<BR>llation!<BR>For more details about this 
  problem, look at the end of config.log.</DIV></BLOCKQUOTE>
<DIV dir=ltr style="MARGIN-RIGHT: 0px"><FONT color=#ff0000>Attached is my 
config.log</FONT></DIV></BODY></HTML>

<PRE>


/\/\/\/\/\/\ Nothing is foolproof to a talented fool. /\/\/\/\/\/\

coreyfro@coreyfro.com
http://www.coreyfro.com/
http://stats.distributed.net/rc5-64/psearch.php3?st=3Dcoreyfro
ICQ : 3168059

-----BEGIN GEEK CODE BLOCK-----
GCS !d--(+) s: a- C++++$ UL++>++++ P+ L++>++++ E- W+++$ N++ o? K?=
 w++++$>+++++$ O---- !M--- V- PS+++ PE++(--) Y+ PGP- t--- 5(+) !X- R(+) !tv=
 b-(+) Dl++(++++) D++ G++(-) e>+++ h++(---) r++>+$ y++**>$ H++++ n---(----)=
 p? !au w+ v- 3+>++ j- G'''' B--- u+++*** f* Quake++++>+++++$
------END GEEK CODE BLOCK------

Home of Geek Code - http://www.geekcode.com/
The Geek Code Decoder Page - http://www.ebb.org/ungeek//</PRE>


--=====_104179073618443=_--

--=====_104179073628444=_
Content-Type: application/octet-stream; name="config.log"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="config.log"

VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBj
b21waWxlcnMgd2hpbGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1
Z2dpbmcgaWYgY29uZmlndXJlIG1ha2VzIGEgbWlzdGFrZS4KCkl0IHdhcyBj
cmVhdGVkIGJ5IGNvbmZpZ3VyZSwgd2hpY2ggd2FzCmdlbmVyYXRlZCBieSBH
TlUgQXV0b2NvbmYgMi41Mi4gIEludm9jYXRpb24gY29tbWFuZCBsaW5lIHdh
cwoKICAkIC4vY29uZmlndXJlIC0tcHJlZml4PS9vcHQva2RlMgoKIyMgLS0t
LS0tLS0tLSAjIwojIyBQbGF0Zm9ybS4gICMjCiMjIC0tLS0tLS0tLS0gIyMK
Cmhvc3RuYW1lID0gQkFIR1RSVQp1bmFtZSAtbSA9IGk2ODYKdW5hbWUgLXIg
PSAxLjMuMTcoMC42Ny8zLzIpCnVuYW1lIC1zID0gQ1lHV0lOX05ULTUuMAp1
bmFtZSAtdiA9IDIwMDItMTEtMjcgMTg6NTQKCi91c3IvYmluL3VuYW1lIC1w
ID0gdW5rbm93bgovYmluL3VuYW1lIC1YICAgICA9IHVua25vd24KCi9iaW4v
YXJjaCAgICAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmluL2FyY2ggLWsg
ICAgICAgPSB1bmtub3duCi91c3IvY29udmV4L2dldHN5c2luZm8gPSB1bmtu
b3duCmhvc3RpbmZvICAgICAgICAgICAgICAgPSB1bmtub3duCi9iaW4vbWFj
aGluZSAgICAgICAgICAgPSB1bmtub3duCi91c3IvYmluL29zbGV2ZWwgICAg
ICAgPSB1bmtub3duCi9iaW4vdW5pdmVyc2UgICAgICAgICAgPSB1bmtub3du
CgpQQVRIID0gOi9vcHQva2RlMi9iaW46L29wdC9rZGUyL2xpYjovdXNyL2xv
Y2FsL2xpYi9xdDIvYmluOi91c3IvbG9jYWwvbGliL3F0Mi9saWI6L3Vzci9s
b2NhbC9iaW46L3Vzci9iaW46L2JpbjovY3lnZHJpdmUvYy9XSU5OVC9zeXN0
ZW0zMjovY3lnZHJpdmUvYy9XSU5OVDovY3lnZHJpdmUvYy9XSU5OVC9TeXN0
ZW0zMi9XYmVtOi9jeWdkcml2ZS9jL1BST0dSQX4xL05DRlRQOi91c3IvYmlu
Oi91c3IvYmluOi91c3IvWDExUjYvYmluOi91c3Ivc2Jpbjovc2JpbgoKIyMg
LS0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVzdHMuICAjIwojIyAtLS0tLS0t
LS0tLS0gIyMKCmNvbmZpZ3VyZToxMDEwOiBQQVRIPSIuOy4iOyBjb25mdGVz
dC5zaApjb25mdGVzdC5zaDogbm90IGZvdW5kCmNvbmZpZ3VyZToxMDEzOiAk
PyA9IDEyNwpjb25maWd1cmU6MTA1NTogY2hlY2tpbmcgYnVpbGQgc3lzdGVt
IHR5cGUKY29uZmlndXJlOjEwNzM6IHJlc3VsdDogaTY4Ni1wYy1jeWd3aW4K
Y29uZmlndXJlOjEwODM6IGNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUKY29u
ZmlndXJlOjEwOTc6IHJlc3VsdDogaTY4Ni1wYy1jeWd3aW4KY29uZmlndXJl
OjExMDc6IGNoZWNraW5nIHRhcmdldCBzeXN0ZW0gdHlwZQpjb25maWd1cmU6
MTEyMTogcmVzdWx0OiBpNjg2LXBjLWN5Z3dpbgpjb25maWd1cmU6MTE2NTog
Y2hlY2tpbmcgZm9yIGEgQlNEIGNvbXBhdGlibGUgaW5zdGFsbApjb25maWd1
cmU6MTIxNDogcmVzdWx0OiAvdXNyL2Jpbi9pbnN0YWxsIC1jCmNvbmZpZ3Vy
ZToxMjI4OiBjaGVja2luZyBmb3IgLXAgZmxhZyB0byBpbnN0YWxsCmNvbmZp
Z3VyZToxMjQxOiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTI1MjogY2hlY2tp
bmcgd2hldGhlciBidWlsZCBlbnZpcm9ubWVudCBpcyBzYW5lCmNvbmZpZ3Vy
ZToxMjk1OiByZXN1bHQ6IHllcwpjb25maWd1cmU6MTMxNjogY2hlY2tpbmcg
Zm9yIG1hd2sKY29uZmlndXJlOjEzNDI6IHJlc3VsdDogbm8KY29uZmlndXJl
OjEzMTY6IGNoZWNraW5nIGZvciBnYXdrCmNvbmZpZ3VyZToxMzMxOiBmb3Vu
ZCAvdXNyL2Jpbi9nYXdrCmNvbmZpZ3VyZToxMzM5OiByZXN1bHQ6IGdhd2sK
Y29uZmlndXJlOjEzNDk6IGNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICR7
TUFLRX0KY29uZmlndXJlOjEzNjk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTox
NDk0OiBjaGVja2luZyBmb3Igc3R5bGUgb2YgaW5jbHVkZSB1c2VkIGJ5IG1h
a2UKY29uZmlndXJlOjE1MjE6IHJlc3VsdDogR05VCmNvbmZpZ3VyZToxNjE3
OiBjaGVja2luZyBmb3IgZ2NjCmNvbmZpZ3VyZToxNjMyOiBmb3VuZCAvdXNy
L2Jpbi9nY2MKY29uZmlndXJlOjE2NDA6IHJlc3VsdDogZ2NjCmNvbmZpZ3Vy
ZToxODY4OiBjaGVja2luZyBmb3IgQyBjb21waWxlciB2ZXJzaW9uCmNvbmZp
Z3VyZToxODcxOiBnY2MgLS12ZXJzaW9uIDwvZGV2L251bGwgPiY1CmdjYyAo
R0NDKSAzLjIgMjAwMjA5MjcgKHByZXJlbGVhc2UpCkNvcHlyaWdodCAoQykg
MjAwMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KVGhpcyBpcyBm
cmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25k
aXRpb25zLiAgVGhlcmUgaXMgTk8Kd2FycmFudHk7IG5vdCBldmVuIGZvciBN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuCgpjb25maWd1cmU6MTg3NDogJD8gPSAwCmNvbmZpZ3VyZToxODc2
OiBnY2MgLXYgPC9kZXYvbnVsbCA+JjUKUmVhZGluZyBzcGVjcyBmcm9tIC91
c3IvbGliL2djYy1saWIvaTY4Ni1wYy1jeWd3aW4vMy4yL3NwZWNzCkNvbmZp
Z3VyZWQgd2l0aDogL25ldHJlbC9zcmMvZ2NjLTMuMi0zL2NvbmZpZ3VyZSAt
LWVuYWJsZS1sYW5ndWFnZXM9YyxjKyssZjc3LGphdmEgLS1lbmFibGUtbGli
Z2NqIC0tZW5hYmxlLXRocmVhZHM9cG9zaXggLS13aXRoLXN5c3RlbS16bGli
IC0tZW5hYmxlLW5scyAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dCAtLWVu
YWJsZS1pbnRlcnByZXRlciAtLWRpc2FibGUtc2psai1leGNlcHRpb25zIC0t
ZGlzYWJsZS12ZXJzaW9uLXNwZWNpZmljLXJ1bnRpbWUtbGlicyAtLWVuYWJs
ZS1zaGFyZWQgLS1idWlsZD1pNjg2LXBjLWxpbnV4IC0taG9zdD1pNjg2LXBj
LWN5Z3dpbiAtLXRhcmdldD1pNjg2LXBjLWN5Z3dpbiAtLWVuYWJsZS1oYWlm
YSAtLXByZWZpeD0vdXNyIC0tZXhlYy1wcmVmaXg9L3VzciAtLXN5c2NvbmZk
aXI9L2V0YyAtLWxpYmRpcj0vdXNyL2xpYiAtLWluY2x1ZGVkaXI9L25vbmV4
aXN0ZW50L2luY2x1ZGUgLS1saWJleGVjZGlyPS91c3Ivc2JpbgpUaHJlYWQg
bW9kZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDMuMiAyMDAyMDkyNyAocHJlcmVs
ZWFzZSkKY29uZmlndXJlOjE4Nzk6ICQ/ID0gMApjb25maWd1cmU6MTg4MTog
Z2NjIC1WIDwvZGV2L251bGwgPiY1CmdjYzogYXJndW1lbnQgdG8gYC1WJyBp
cyBtaXNzaW5nCmNvbmZpZ3VyZToxODg0OiAkPyA9IDEKY29uZmlndXJlOjE5
MDQ6IGNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0CmNv
bmZpZ3VyZToxOTA3OiBnY2MgICAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1
cmU6MTkxMDogJD8gPSAwCmNvbmZpZ3VyZToxOTM5OiByZXN1bHQ6IGEuZXhl
CmNvbmZpZ3VyZToxOTQ0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBp
bGVyIHdvcmtzCmNvbmZpZ3VyZToxOTUwOiAuL2EuZXhlCmNvbmZpZ3VyZTox
OTUzOiAkPyA9IDAKY29uZmlndXJlOjE5Njg6IHJlc3VsdDogeWVzCmNvbmZp
Z3VyZToxOTc1OiBjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21w
aWxpbmcKY29uZmlndXJlOjE5Nzc6IHJlc3VsdDogbm8KY29uZmlndXJlOjE5
ODA6IGNoZWNraW5nIGZvciBleGVjdXRhYmxlIHN1ZmZpeApjb25maWd1cmU6
MTk4MjogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAgICAgY29uZnRlc3QuYyAgPiY1
CmNvbmZpZ3VyZToxOTg1OiAkPyA9IDAKY29uZmlndXJlOjIwMDc6IHJlc3Vs
dDogLmV4ZQpjb25maWd1cmU6MjAxMzogY2hlY2tpbmcgZm9yIG9iamVjdCBz
dWZmaXgKY29uZmlndXJlOjIwMzE6IGdjYyAtYyAgICBjb25mdGVzdC5jID4m
NQpjb25maWd1cmU6MjAzNDogJD8gPSAwCmNvbmZpZ3VyZToyMDUzOiByZXN1
bHQ6IG8KY29uZmlndXJlOjIwNTc6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJl
IHVzaW5nIHRoZSBHTlUgQyBjb21waWxlcgpjb25maWd1cmU6MjA3ODogZ2Nj
IC1jICAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZToyMDgxOiAkPyA9IDAK
Y29uZmlndXJlOjIwODQ6IHRlc3QgLXMgY29uZnRlc3Qubwpjb25maWd1cmU6
MjA4NzogJD8gPSAwCmNvbmZpZ3VyZToyMDk5OiByZXN1bHQ6IHllcwpjb25m
aWd1cmU6MjEwNTogY2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZwpj
b25maWd1cmU6MjEyMzogZ2NjIC1jIC1nICBjb25mdGVzdC5jID4mNQpjb25m
aWd1cmU6MjEyNjogJD8gPSAwCmNvbmZpZ3VyZToyMTI5OiB0ZXN0IC1zIGNv
bmZ0ZXN0Lm8KY29uZmlndXJlOjIxMzI6ICQ/ID0gMApjb25maWd1cmU6MjE0
MjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjIxNjk6IGdjYyAtYyAgICBjb25m
dGVzdC5jID4mNQpjb25mdGVzdC5jOjI6IHBhcnNlIGVycm9yIGJlZm9yZSAi
bWUiCmNvbmZpZ3VyZToyMTcyOiAkPyA9IDEKY29uZmlndXJlOiBmYWlsZWQg
cHJvZ3JhbSB3YXM6CiNpZm5kZWYgX19jcGx1c3BsdXMKICBjaG9rZSBtZQoj
ZW5kaWYKY29uZmlndXJlOjIyNzI6IGNoZWNraW5nIGRlcGVuZGVuY3kgc3R5
bGUgb2YgZ2NjCmNvbmZpZ3VyZToyMzM0OiByZXN1bHQ6IGdjYzMKY29uZmln
dXJlOjI0MTU6IGNoZWNraW5nIGZvciBnKysKY29uZmlndXJlOjI0MzA6IGZv
dW5kIC91c3IvYmluL2crKwpjb25maWd1cmU6MjQzODogcmVzdWx0OiBnKysK
Y29uZmlndXJlOjI0NTM6IGNoZWNraW5nIGZvciBDKysgY29tcGlsZXIgdmVy
c2lvbgpjb25maWd1cmU6MjQ1NjogZysrIC0tdmVyc2lvbiA8L2Rldi9udWxs
ID4mNQpnKysgKEdDQykgMy4yIDIwMDIwOTI3IChwcmVyZWxlYXNlKQpDb3B5
cmlnaHQgKEMpIDIwMDIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu
ClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3VyY2UgZm9yIGNv
cHlpbmcgY29uZGl0aW9ucy4gIFRoZXJlIGlzIE5PCndhcnJhbnR5OyBub3Qg
ZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFLgoKY29uZmlndXJlOjI0NTk6ICQ/ID0gMApjb25m
aWd1cmU6MjQ2MTogZysrIC12IDwvZGV2L251bGwgPiY1ClJlYWRpbmcgc3Bl
Y3MgZnJvbSAvdXNyL2xpYi9nY2MtbGliL2k2ODYtcGMtY3lnd2luLzMuMi9z
cGVjcwpDb25maWd1cmVkIHdpdGg6IC9uZXRyZWwvc3JjL2djYy0zLjItMy9j
b25maWd1cmUgLS1lbmFibGUtbGFuZ3VhZ2VzPWMsYysrLGY3NyxqYXZhIC0t
ZW5hYmxlLWxpYmdjaiAtLWVuYWJsZS10aHJlYWRzPXBvc2l4IC0td2l0aC1z
eXN0ZW0temxpYiAtLWVuYWJsZS1ubHMgLS13aXRob3V0LWluY2x1ZGVkLWdl
dHRleHQgLS1lbmFibGUtaW50ZXJwcmV0ZXIgLS1kaXNhYmxlLXNqbGotZXhj
ZXB0aW9ucyAtLWRpc2FibGUtdmVyc2lvbi1zcGVjaWZpYy1ydW50aW1lLWxp
YnMgLS1lbmFibGUtc2hhcmVkIC0tYnVpbGQ9aTY4Ni1wYy1saW51eCAtLWhv
c3Q9aTY4Ni1wYy1jeWd3aW4gLS10YXJnZXQ9aTY4Ni1wYy1jeWd3aW4gLS1l
bmFibGUtaGFpZmEgLS1wcmVmaXg9L3VzciAtLWV4ZWMtcHJlZml4PS91c3Ig
LS1zeXNjb25mZGlyPS9ldGMgLS1saWJkaXI9L3Vzci9saWIgLS1pbmNsdWRl
ZGlyPS9ub25leGlzdGVudC9pbmNsdWRlIC0tbGliZXhlY2Rpcj0vdXNyL3Ni
aW4KVGhyZWFkIG1vZGVsOiBwb3NpeApnY2MgdmVyc2lvbiAzLjIgMjAwMjA5
MjcgKHByZXJlbGVhc2UpCmNvbmZpZ3VyZToyNDY0OiAkPyA9IDAKY29uZmln
dXJlOjI0NjY6IGcrKyAtViA8L2Rldi9udWxsID4mNQpnKys6IGFyZ3VtZW50
IHRvIGAtVicgbWlzc2luZwoKY29uZmlndXJlOjI0Njk6ICQ/ID0gMQpjb25m
aWd1cmU6MjQ3MjogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhl
IEdOVSBDKysgY29tcGlsZXIKY29uZmlndXJlOjI0OTM6IGcrKyAtYyAgICBj
b25mdGVzdC5jYyA+JjUKY29uZmlndXJlOjI0OTY6ICQ/ID0gMApjb25maWd1
cmU6MjQ5OTogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZToyNTAyOiAk
PyA9IDAKY29uZmlndXJlOjI1MTQ6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToy
NTIwOiBjaGVja2luZyB3aGV0aGVyIGcrKyBhY2NlcHRzIC1nCmNvbmZpZ3Vy
ZToyNTM4OiBnKysgLWMgLWcgIGNvbmZ0ZXN0LmNjID4mNQpjb25maWd1cmU6
MjU0MTogJD8gPSAwCmNvbmZpZ3VyZToyNTQ0OiB0ZXN0IC1zIGNvbmZ0ZXN0
Lm8KY29uZmlndXJlOjI1NDc6ICQ/ID0gMApjb25maWd1cmU6MjU1NzogcmVz
dWx0OiB5ZXMKY29uZmlndXJlOjI1OTc6IGcrKyAtYyAgICBjb25mdGVzdC5j
YyA+JjUKY29uZmlndXJlOjI2MDA6ICQ/ID0gMApjb25maWd1cmU6MjYwMzog
dGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZToyNjA2OiAkPyA9IDAKY29u
ZmlndXJlOjI2Mjg6IGcrKyAtYyAgICBjb25mdGVzdC5jYyA+JjUKY29uZmln
dXJlOiBJbiBmdW5jdGlvbiBgaW50IG1haW4oKSc6CmNvbmZpZ3VyZToyNjIx
OiBgZXhpdCcgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIHRoaXMgZnVuY3Rpb24p
CmNvbmZpZ3VyZToyNjIxOiAoRWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIg
aXMgcmVwb3J0ZWQgb25seSBvbmNlIGZvciBlYWNoIAogICBmdW5jdGlvbiBp
dCBhcHBlYXJzIGluLikKY29uZmlndXJlOjI2MzE6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMjYxNiAiY29uZmlndXJl
IgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCmludAptYWluICgpCnsKZXhpdCAo
NDIpOwogIDsKICByZXR1cm4gMDsKfQpjb25maWd1cmU6MjU5NzogZysrIC1j
ICAgIGNvbmZ0ZXN0LmNjID4mNQpjb25maWd1cmU6MjYwMDogJD8gPSAwCmNv
bmZpZ3VyZToyNjAzOiB0ZXN0IC1zIGNvbmZ0ZXN0Lm8KY29uZmlndXJlOjI2
MDY6ICQ/ID0gMApjb25maWd1cmU6MjYyODogZysrIC1jICAgIGNvbmZ0ZXN0
LmNjID4mNQpjb25maWd1cmU6MjYzMTogJD8gPSAwCmNvbmZpZ3VyZToyNjM0
OiB0ZXN0IC1zIGNvbmZ0ZXN0Lm8KY29uZmlndXJlOjI2Mzc6ICQ/ID0gMApj
b25maWd1cmU6MjY2MTogY2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBn
KysKY29uZmlndXJlOjI3MjM6IHJlc3VsdDogZ2NjMwpjb25maWd1cmU6Mjg3
OTogY2hlY2tpbmcgd2hldGhlciBnKysgc3VwcG9ydHMgLWZuby1leGNlcHRp
b25zCmNvbmZpZ3VyZToyODk4OiByZXN1bHQ6IHllcwpjb25maWd1cmU6Mjkw
OTogY2hlY2tpbmcgd2hldGhlciBnKysgc3VwcG9ydHMgLWZuby1jaGVjay1u
ZXcKY29uZmlndXJlOjI5Mjg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToyOTM5
OiBjaGVja2luZyB3aGV0aGVyIGcrKyBzdXBwb3J0cyAtZmV4Y2VwdGlvbnMK
Y29uZmlndXJlOjI5NTg6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTozMDMwOiBj
aGVja2luZyBob3cgdG8gcnVuIHRoZSBDKysgcHJlcHJvY2Vzc29yCmNvbmZp
Z3VyZTozMDUyOiBnKysgLUUgIGNvbmZ0ZXN0LmNjCmNvbmZpZ3VyZTozMDU4
OiAkPyA9IDAKY29uZmlndXJlOjMwODU6IGcrKyAtRSAgY29uZnRlc3QuY2MK
Y29uZmlndXJlOjMwODI6Mjg6IGFjX25vbmV4aXN0ZW50Lmg6IE5vIHN1Y2gg
ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjMwOTE6ICQ/ID0gMQpjb25m
aWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMzA4MSAiY29uZmln
dXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPGFjX25vbmV4
aXN0ZW50Lmg+CmNvbmZpZ3VyZTozMTI4OiByZXN1bHQ6IGcrKyAtRQpjb25m
aWd1cmU6MzE0MzogZysrIC1FICBjb25mdGVzdC5jYwpjb25maWd1cmU6MzE0
OTogJD8gPSAwCmNvbmZpZ3VyZTozMTc2OiBnKysgLUUgIGNvbmZ0ZXN0LmNj
CmNvbmZpZ3VyZTozMTczOjI4OiBhY19ub25leGlzdGVudC5oOiBObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTozMTgyOiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDMxNzIgImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxhY19ub25l
eGlzdGVudC5oPgpjb25maWd1cmU6MzI1MDogY2hlY2tpbmcgd2hldGhlciBn
Kysgc3VwcG9ydHMgLWZyZXBvCmNvbmZpZ3VyZTozMjY5OiByZXN1bHQ6IHll
cwpjb25maWd1cmU6MzQzMzogY2hlY2tpbmcgZm9yIGxkIHVzZWQgYnkgR0ND
CmNvbmZpZ3VyZTozNDk2OiByZXN1bHQ6IC91c3IvaTY4Ni1wYy1jeWd3aW4v
YmluL2xkLmV4ZQpjb25maWd1cmU6MzUwNTogY2hlY2tpbmcgaWYgdGhlIGxp
bmtlciAoL3Vzci9pNjg2LXBjLWN5Z3dpbi9iaW4vbGQuZXhlKSBpcyBHTlUg
bGQKR05VIGxkIHZlcnNpb24gMi4xMy45MCAyMDAyMTExOApjb25maWd1cmU6
MzUxNzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjM1MjE6IGNoZWNraW5nIGZv
ciAvdXNyL2k2ODYtcGMtY3lnd2luL2Jpbi9sZC5leGUgb3B0aW9uIHRvIHJl
bG9hZCBvYmplY3QgZmlsZXMKY29uZmlndXJlOjM1Mjg6IHJlc3VsdDogLXIK
Y29uZmlndXJlOjM1MzM6IGNoZWNraW5nIGZvciBCU0QtY29tcGF0aWJsZSBu
bQpjb25maWd1cmU6MzU2OTogcmVzdWx0OiAvdXNyL2Jpbi9ubSAtQgpjb25m
aWd1cmU6MzU3MjogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpjb25m
aWd1cmU6MzU3NjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjM1ODM6IGNoZWNr
aW5nIGhvdyB0byByZWNvZ25pc2UgZGVwZW5kYW50IGxpYnJhcmllcwpjb25m
aWd1cmU6Mzc1NDogcmVzdWx0OiBmaWxlX21hZ2ljIGZpbGUgZm9ybWF0IHBl
aSotaTM4NiguKmFyY2hpdGVjdHVyZTogaTM4Nik/CmNvbmZpZ3VyZTozOTM4
OiBjaGVja2luZyBmb3IgcmFubGliCmNvbmZpZ3VyZTozOTUzOiBmb3VuZCAv
dXNyL2Jpbi9yYW5saWIKY29uZmlndXJlOjM5NjI6IHJlc3VsdDogcmFubGli
CmNvbmZpZ3VyZTo0MDEyOiBjaGVja2luZyBmb3Igc3RyaXAKY29uZmlndXJl
OjQwMjc6IGZvdW5kIC91c3IvYmluL3N0cmlwCmNvbmZpZ3VyZTo0MDM2OiBy
ZXN1bHQ6IHN0cmlwCmx0Y29uZmlnOjY3ODpjaGVja2luZyBmb3IgZ2NjIG9w
dGlvbiB0byBwcm9kdWNlIFBJQwpsdGNvbmZpZzo2ODc6Y2hlY2tpbmcgdGhh
dCBnY2MgUElDIGZsYWcgLURETExfRVhQT1JUIC1EUElDIHdvcmtzLgpsdGNv
bmZpZzo2OTc6IGdjYyAtYyAtTzIgICAtRERMTF9FWFBPUlQgLURQSUMgLURQ
SUMgIGNvbmZ0ZXN0LmMgMT4mNQpsdGNvbmZpZzo3NDk6IGNoZWNraW5nIGlm
IGdjYyBzdGF0aWMgZmxhZyAtc3RhdGljIHdvcmtzCmx0Y29uZmlnOjc1ODog
Z2NjIC1vIGNvbmZ0ZXN0IC1PMiAgICAgLXN0YXRpYyBjb25mdGVzdC5jICAx
PiY1Cmx0Y29uZmlnOjc4MDogZmluZGluZyB0aGUgbWF4aW11bSBsZW5ndGgg
b2YgY29tbWFuZCBsaW5lIGFyZ3VtZW50cwpsdGNvbmZpZzpAbGluZW5vQDog
cmVzdWx0OiAxODQzMwpsdGNvbmZpZzo4Mjk6IGNoZWNraW5nIGlmIGdjYyBz
dXBwb3J0cyAtYyAtbyBmaWxlLm8KbHRjb25maWc6ODMwOiBnY2MgLWMgLU8y
ICAgLW8gb3V0L2NvbmZ0ZXN0Mi5vICBjb25mdGVzdC5jIDE+JjUKbHRjb25m
aWc6ODgzOiBjaGVja2luZyBpZiBnY2Mgc3VwcG9ydHMgLWZuby1ydHRpIC1m
bm8tZXhjZXB0aW9ucwpsdGNvbmZpZzo4ODQ6IGdjYyAtYyAtTzIgICAtZm5v
LXJ0dGkgLWZuby1leGNlcHRpb25zIC1jIGNvbmZ0ZXN0LmMgIGNvbmZ0ZXN0
LmMgMT4mNQpsdGNvbmZpZzoxNDIzOiBjaGVja2luZyBpZiBnbG9iYWxfc3lt
Ym9sX3BpcGUgd29ya3MKbHRjb25maWc6MTQyNDogZ2NjIC1jIC1PMiAgICBj
b25mdGVzdC5jIDE+JjUKbHRjb25maWc6MTQyNzogZXZhbCAiL3Vzci9iaW4v
bm0gLUIgY29uZnRlc3QubyB8IHNlZCAtbiAtZSAncy9eLipbIAldXChbQUJD
REdJU1RXXVwpWyAJXVsgCV0qXChcKVwoW19BLVphLXpdW19BLVphLXowLTld
KlwpJC9cMSBcMlwzIFwzL3AnID4gY29uZnRlc3Qubm0iCmNhbm5vdCBmaW5k
IG5tX3Rlc3RfdmFyIGluIGNvbmZ0ZXN0Lm5tCmx0Y29uZmlnOjE0MjM6IGNo
ZWNraW5nIGlmIGdsb2JhbF9zeW1ib2xfcGlwZSB3b3JrcwpsdGNvbmZpZzox
NDI0OiBnY2MgLWMgLU8yICAgIGNvbmZ0ZXN0LmMgMT4mNQpsdGNvbmZpZzox
NDI3OiBldmFsICIvdXNyL2Jpbi9ubSAtQiBjb25mdGVzdC5vIHwgc2VkIC1u
IC1lICdzL14uKlsgCV1cKFtBQkNER0lTVFddXClbIAldWyAJXSpcKF9cKVwo
W19BLVphLXpdW19BLVphLXowLTldKlwpJC9cMSBcMlwzIFwzL3AnID4gY29u
ZnRlc3Qubm0iCmx0Y29uZmlnOjE0Nzk6IGdjYyAtbyBjb25mdGVzdCAtTzIg
ICAtZm5vLWJ1aWx0aW4gLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucyAgIGNv
bmZ0ZXN0LmMgY29uZnRzdG0ubyAxPiY1CmcrKyAtRSBjb25mdGVzdC5jYwps
dGNvbmZpZzo2Nzg6Y2hlY2tpbmcgZm9yIGcrKyBvcHRpb24gdG8gcHJvZHVj
ZSBQSUMKbHRjb25maWc6Njg3OmNoZWNraW5nIHRoYXQgZysrIFBJQyBmbGFn
IC1ERExMX0VYUE9SVCAtRFBJQyB3b3Jrcy4KbHRjb25maWc6Njk3OiBnKysg
LWMgLU8yIC1mbm8tZXhjZXB0aW9ucyAtZm5vLWNoZWNrLW5ldyAtRERMTF9F
WFBPUlQgLURQSUMgLURQSUMgIGNvbmZ0ZXN0LmNjIDE+JjUKbHRjb25maWc6
NzQ5OiBjaGVja2luZyBpZiBnKysgc3RhdGljIGZsYWcgLXN0YXRpYyB3b3Jr
cwpsdGNvbmZpZzo3NTg6IGcrKyAtbyBjb25mdGVzdCAtTzIgLWZuby1leGNl
cHRpb25zIC1mbm8tY2hlY2stbmV3ICAgLXN0YXRpYyBjb25mdGVzdC5jYyAg
MT4mNQpsdGNvbmZpZzo3ODA6IGZpbmRpbmcgdGhlIG1heGltdW0gbGVuZ3Ro
IG9mIGNvbW1hbmQgbGluZSBhcmd1bWVudHMKbHRjb25maWc6QGxpbmVub0A6
IHJlc3VsdDogMTg0MzMKbHRjb25maWc6ODI5OiBjaGVja2luZyBpZiBnKysg
c3VwcG9ydHMgLWMgLW8gZmlsZS5vCmx0Y29uZmlnOjgzMDogZysrIC1jIC1P
MiAtZm5vLWV4Y2VwdGlvbnMgLWZuby1jaGVjay1uZXcgLW8gb3V0L2NvbmZ0
ZXN0Mi5vICBjb25mdGVzdC5jYyAxPiY1Cmx0Y29uZmlnOjg4MzogY2hlY2tp
bmcgaWYgZysrIHN1cHBvcnRzIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMK
bHRjb25maWc6ODg0OiBnKysgLWMgLU8yIC1mbm8tZXhjZXB0aW9ucyAtZm5v
LWNoZWNrLW5ldyAtZm5vLXJ0dGkgLWZuby1leGNlcHRpb25zIC1jIGNvbmZ0
ZXN0LmNjICBjb25mdGVzdC5jYyAxPiY1Cmx0Y29uZmlnOjE0MjM6IGNoZWNr
aW5nIGlmIGdsb2JhbF9zeW1ib2xfcGlwZSB3b3JrcwpsdGNvbmZpZzoxNDI0
OiBnKysgLWMgLU8yIC1mbm8tZXhjZXB0aW9ucyAtZm5vLWNoZWNrLW5ldyAg
Y29uZnRlc3QuY2MgMT4mNQpsdGNvbmZpZzoxNDI3OiBldmFsICIvdXNyL2Jp
bi9ubSAtQiBjb25mdGVzdC5vIHwgc2VkIC1uIC1lICdzL14uKlsgCV1cKFtB
QkNER0lTVFddXClbIAldWyAJXSpcKFwpXChbX0EtWmEtel1bX0EtWmEtejAt
OV0qXCkkL1wxIFwyXDMgXDMvcCcgPiBjb25mdGVzdC5ubSIKY2Fubm90IGZp
bmQgbm1fdGVzdF92YXIgaW4gY29uZnRlc3Qubm0KbHRjb25maWc6MTQyMzog
Y2hlY2tpbmcgaWYgZ2xvYmFsX3N5bWJvbF9waXBlIHdvcmtzCmx0Y29uZmln
OjE0MjQ6IGcrKyAtYyAtTzIgLWZuby1leGNlcHRpb25zIC1mbm8tY2hlY2st
bmV3ICBjb25mdGVzdC5jYyAxPiY1Cmx0Y29uZmlnOjE0Mjc6IGV2YWwgIi91
c3IvYmluL25tIC1CIGNvbmZ0ZXN0Lm8gfCBzZWQgLW4gLWUgJ3MvXi4qWyAJ
XVwoW0FCQ0RHSVNUV11cKVsgCV1bIAldKlwoX1wpXChbX0EtWmEtel1bX0Et
WmEtejAtOV0qXCkkL1wxIFwyXDMgXDMvcCcgPiBjb25mdGVzdC5ubSIKbHRj
b25maWc6MTQ3OTogZysrIC1vIGNvbmZ0ZXN0IC1PMiAtZm5vLWV4Y2VwdGlv
bnMgLWZuby1jaGVjay1uZXcgLWZuby1idWlsdGluIC1mbm8tcnR0aSAtZm5v
LWV4Y2VwdGlvbnMgICBjb25mdGVzdC5jYyBjb25mdHN0bS5vIDE+JjUKY29u
ZmlndXJlOjQzODY6IGNoZWNraW5nIGZvciBtc2dmbXQKY29uZmlndXJlOjQ0
MTM6IHJlc3VsdDogL3Vzci9iaW4vbXNnZm10CmNvbmZpZ3VyZTo0NDIyOiBj
aGVja2luZyBmb3IgZ21zZ2ZtdApjb25maWd1cmU6NDQ1MTogcmVzdWx0OiAv
dXNyL2Jpbi9tc2dmbXQKY29uZmlndXJlOjQ0Njc6IGNoZWNraW5nIGZvciB4
Z2V0dGV4dApjb25maWd1cmU6NDQ5NDogcmVzdWx0OiAvdXNyL2Jpbi94Z2V0
dGV4dApjb25maWd1cmU6NDUxNjogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUg
QyBwcmVwcm9jZXNzb3IKY29uZmlndXJlOjQ1NDI6IGdjYyAtRSAgY29uZnRl
c3QuYwpjb25maWd1cmU6NDU0ODogJD8gPSAwCmNvbmZpZ3VyZTo0NTc1OiBn
Y2MgLUUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjQ1NzI6Mjg6IGFjX25vbmV4
aXN0ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJl
OjQ1ODE6ICQ/ID0gMQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK
I2xpbmUgNDU3MSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIK
I2luY2x1ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CmNvbmZpZ3VyZTo0NjE4OiBy
ZXN1bHQ6IGdjYyAtRQpjb25maWd1cmU6NDYzMzogZ2NjIC1FICBjb25mdGVz
dC5jCmNvbmZpZ3VyZTo0NjM5OiAkPyA9IDAKY29uZmlndXJlOjQ2NjY6IGdj
YyAtRSAgY29uZnRlc3QuYwpjb25maWd1cmU6NDY2MzoyODogYWNfbm9uZXhp
c3RlbnQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6
NDY3MjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj
bGluZSA0NjYyICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoj
aW5jbHVkZSA8YWNfbm9uZXhpc3RlbnQuaD4KY29uZmlndXJlOjQ3MTE6IGNo
ZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzCmNvbmZpZ3VyZTo0NzI1
OiBnY2MgLUUgIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjQ3MzE6ICQ/ID0gMApj
b25maWd1cmU6NDgxODogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAtTzIgICAgIGNv
bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NDgyMTogJD8gPSAwCmNvbmZpZ3Vy
ZTo0ODIzOiAuL2NvbmZ0ZXN0LmV4ZQpjb25maWd1cmU6NDgyNjogJD8gPSAw
CmNvbmZpZ3VyZTo0ODM5OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDg1NTog
Y2hlY2tpbmcgZm9yIHN5cy90eXBlcy5oCmNvbmZpZ3VyZTo0ODY3OiBnY2Mg
LWMgLU8yICAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0ODcwOiAkPyA9
IDAKY29uZmlndXJlOjQ4NzM6IHRlc3QgLXMgY29uZnRlc3Qubwpjb25maWd1
cmU6NDg3NjogJD8gPSAwCmNvbmZpZ3VyZTo0ODg2OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6NDg1NTogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgKY29uZmln
dXJlOjQ4Njc6IGdjYyAtYyAtTzIgICAgY29uZnRlc3QuYyA+JjUKY29uZmln
dXJlOjQ4NzA6ICQ/ID0gMApjb25maWd1cmU6NDg3MzogdGVzdCAtcyBjb25m
dGVzdC5vCmNvbmZpZ3VyZTo0ODc2OiAkPyA9IDAKY29uZmlndXJlOjQ4ODY6
IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0ODU1OiBjaGVja2luZyBmb3Igc3Rk
bGliLmgKY29uZmlndXJlOjQ4Njc6IGdjYyAtYyAtTzIgICAgY29uZnRlc3Qu
YyA+JjUKY29uZmlndXJlOjQ4NzA6ICQ/ID0gMApjb25maWd1cmU6NDg3Mzog
dGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTo0ODc2OiAkPyA9IDAKY29u
ZmlndXJlOjQ4ODY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0ODU1OiBjaGVj
a2luZyBmb3Igc3RyaW5nLmgKY29uZmlndXJlOjQ4Njc6IGdjYyAtYyAtTzIg
ICAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ4NzA6ICQ/ID0gMApjb25m
aWd1cmU6NDg3MzogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTo0ODc2
OiAkPyA9IDAKY29uZmlndXJlOjQ4ODY6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy
ZTo0ODU1OiBjaGVja2luZyBmb3IgbWVtb3J5LmgKY29uZmlndXJlOjQ4Njc6
IGdjYyAtYyAtTzIgICAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ4NzA6
ICQ/ID0gMApjb25maWd1cmU6NDg3MzogdGVzdCAtcyBjb25mdGVzdC5vCmNv
bmZpZ3VyZTo0ODc2OiAkPyA9IDAKY29uZmlndXJlOjQ4ODY6IHJlc3VsdDog
eWVzCmNvbmZpZ3VyZTo0ODU1OiBjaGVja2luZyBmb3Igc3RyaW5ncy5oCmNv
bmZpZ3VyZTo0ODY3OiBnY2MgLWMgLU8yICAgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZTo0ODcwOiAkPyA9IDAKY29uZmlndXJlOjQ4NzM6IHRlc3QgLXMg
Y29uZnRlc3Qubwpjb25maWd1cmU6NDg3NjogJD8gPSAwCmNvbmZpZ3VyZTo0
ODg2OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDg1NTogY2hlY2tpbmcgZm9y
IGludHR5cGVzLmgKY29uZmlndXJlOjQ4Njc6IGdjYyAtYyAtTzIgICAgY29u
ZnRlc3QuYyA+JjUKY29uZmlndXJlOjQ4OTY6MjI6IGludHR5cGVzLmg6IE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjQ4NzA6ICQ/ID0g
MQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDg2MSAi
Y29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN0
ZGlvLmg+CiNpZiBIQVZFX1NZU19UWVBFU19ICiMgaW5jbHVkZSA8c3lzL3R5
cGVzLmg+CiNlbmRpZgojaWYgSEFWRV9TWVNfU1RBVF9ICiMgaW5jbHVkZSA8
c3lzL3N0YXQuaD4KI2VuZGlmCiNpZiBTVERDX0hFQURFUlMKIyBpbmNsdWRl
IDxzdGRsaWIuaD4KIyBpbmNsdWRlIDxzdGRkZWYuaD4KI2Vsc2UKIyBpZiBI
QVZFX1NURExJQl9ICiMgIGluY2x1ZGUgPHN0ZGxpYi5oPgojIGVuZGlmCiNl
bmRpZgojaWYgSEFWRV9TVFJJTkdfSAojIGlmICFTVERDX0hFQURFUlMgJiYg
SEFWRV9NRU1PUllfSAojICBpbmNsdWRlIDxtZW1vcnkuaD4KIyBlbmRpZgoj
IGluY2x1ZGUgPHN0cmluZy5oPgojZW5kaWYKI2lmIEhBVkVfU1RSSU5HU19I
CiMgaW5jbHVkZSA8c3RyaW5ncy5oPgojZW5kaWYKI2lmIEhBVkVfSU5UVFlQ
RVNfSAojIGluY2x1ZGUgPGludHR5cGVzLmg+CiNlbHNlCiMgaWYgSEFWRV9T
VERJTlRfSAojICBpbmNsdWRlIDxzdGRpbnQuaD4KIyBlbmRpZgojZW5kaWYK
I2lmIEhBVkVfVU5JU1REX0gKIyBpbmNsdWRlIDx1bmlzdGQuaD4KI2VuZGlm
CiNpbmNsdWRlIDxpbnR0eXBlcy5oPgpjb25maWd1cmU6NDg4NjogcmVzdWx0
OiBubwpjb25maWd1cmU6NDg1NTogY2hlY2tpbmcgZm9yIHN0ZGludC5oCmNv
bmZpZ3VyZTo0ODY3OiBnY2MgLWMgLU8yICAgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZTo0ODk2OjIwOiBzdGRpbnQuaDogTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeQpjb25maWd1cmU6NDg3MDogJD8gPSAxCmNvbmZpZ3VyZTogZmFp
bGVkIHByb2dyYW0gd2FzOgojbGluZSA0ODYxICJjb25maWd1cmUiCiNpbmNs
dWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8c3RkaW8uaD4KI2lmIEhBVkVf
U1lTX1RZUEVTX0gKIyBpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2VuZGlmCiNp
ZiBIQVZFX1NZU19TVEFUX0gKIyBpbmNsdWRlIDxzeXMvc3RhdC5oPgojZW5k
aWYKI2lmIFNURENfSEVBREVSUwojIGluY2x1ZGUgPHN0ZGxpYi5oPgojIGlu
Y2x1ZGUgPHN0ZGRlZi5oPgojZWxzZQojIGlmIEhBVkVfU1RETElCX0gKIyAg
aW5jbHVkZSA8c3RkbGliLmg+CiMgZW5kaWYKI2VuZGlmCiNpZiBIQVZFX1NU
UklOR19ICiMgaWYgIVNURENfSEVBREVSUyAmJiBIQVZFX01FTU9SWV9ICiMg
IGluY2x1ZGUgPG1lbW9yeS5oPgojIGVuZGlmCiMgaW5jbHVkZSA8c3RyaW5n
Lmg+CiNlbmRpZgojaWYgSEFWRV9TVFJJTkdTX0gKIyBpbmNsdWRlIDxzdHJp
bmdzLmg+CiNlbmRpZgojaWYgSEFWRV9JTlRUWVBFU19ICiMgaW5jbHVkZSA8
aW50dHlwZXMuaD4KI2Vsc2UKIyBpZiBIQVZFX1NURElOVF9ICiMgIGluY2x1
ZGUgPHN0ZGludC5oPgojIGVuZGlmCiNlbmRpZgojaWYgSEFWRV9VTklTVERf
SAojIGluY2x1ZGUgPHVuaXN0ZC5oPgojZW5kaWYKI2luY2x1ZGUgPHN0ZGlu
dC5oPgpjb25maWd1cmU6NDg4NjogcmVzdWx0OiBubwpjb25maWd1cmU6NDg1
NTogY2hlY2tpbmcgZm9yIHVuaXN0ZC5oCmNvbmZpZ3VyZTo0ODY3OiBnY2Mg
LWMgLU8yICAgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0ODcwOiAkPyA9
IDAKY29uZmlndXJlOjQ4NzM6IHRlc3QgLXMgY29uZnRlc3Qubwpjb25maWd1
cmU6NDg3NjogJD8gPSAwCmNvbmZpZ3VyZTo0ODg2OiByZXN1bHQ6IHllcwpj
b25maWd1cmU6NDkwMjogY2hlY2tpbmcgZm9yIG1haW4gaW4gLWx1dGlsCmNv
bmZpZ3VyZTo0OTIyOiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29u
ZnRlc3QuYyAtbHV0aWwgICA+JjUKL3Vzci9saWIvZ2NjLWxpYi9pNjg2LXBj
LWN5Z3dpbi8zLjIvLi4vLi4vLi4vLi4vaTY4Ni1wYy1jeWd3aW4vYmluL2xk
OiBjYW5ub3QgZmluZCAtbHV0aWwKY29sbGVjdDI6IGxkIHJldHVybmVkIDEg
ZXhpdCBzdGF0dXMKY29uZmlndXJlOjQ5MjU6ICQ/ID0gMQpjb25maWd1cmU6
IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDkxMCAiY29uZmlndXJlIgoj
aW5jbHVkZSAiY29uZmRlZnMuaCIKCmludAptYWluICgpCnsKbWFpbiAoKTsK
ICA7CiAgcmV0dXJuIDA7Cn0KY29uZmlndXJlOjQ5NDI6IHJlc3VsdDogbm8K
Y29uZmlndXJlOjQ5NDg6IGNoZWNraW5nIGZvciBtYWluIGluIC1sY29tcGF0
CmNvbmZpZ3VyZTo0OTY4OiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAg
Y29uZnRlc3QuYyAtbGNvbXBhdCAgID4mNQovdXNyL2xpYi9nY2MtbGliL2k2
ODYtcGMtY3lnd2luLzMuMi8uLi8uLi8uLi8uLi9pNjg2LXBjLWN5Z3dpbi9i
aW4vbGQ6IGNhbm5vdCBmaW5kIC1sY29tcGF0CmNvbGxlY3QyOiBsZCByZXR1
cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo0OTcxOiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDQ5NTYgImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgppbnQKbWFpbiAoKQp7Cm1h
aW4gKCk7CiAgOwogIHJldHVybiAwOwp9CmNvbmZpZ3VyZTo0OTg4OiByZXN1
bHQ6IG5vCmNvbmZpZ3VyZTo0OTk1OiBjaGVja2luZyBmb3IgY3J5cHQgaW4g
LWxjcnlwdApjb25maWd1cmU6NTAyMjogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAt
TzIgICAgIGNvbmZ0ZXN0LmMgLWxjcnlwdCAgID4mNQovdXNyL2xpYi9nY2Mt
bGliL2k2ODYtcGMtY3lnd2luLzMuMi8uLi8uLi8uLi8uLi9pNjg2LXBjLWN5
Z3dpbi9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sY3J5cHQKY29sbGVjdDI6IGxk
IHJldHVybmVkIDEgZXhpdCBzdGF0dXMKY29uZmlndXJlOjUwMjU6ICQ/ID0g
MQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNTAwMyAi
Y29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCi8qIE92ZXJyaWRl
IGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJv
ci4gICovCiNpZmRlZiBfX2NwbHVzcGx1cwpleHRlcm4gIkMiCiNlbmRpZgov
KiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0
dXJuIHR5cGUgb2YgYSBnY2MyCiAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFy
Z3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIg
Y3J5cHQgKCk7CmludAptYWluICgpCnsKY3J5cHQgKCk7CiAgOwogIHJldHVy
biAwOwp9CmNvbmZpZ3VyZTo1MDQyOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo1
MDQ3OiBjaGVja2luZyBmb3IgY3J5cHQgaW4gLWxjCmNvbmZpZ3VyZTo1MDc0
OiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29uZnRlc3QuYyAtbGMg
ICA+JjUKL2N5Z2RyaXZlL2MvRE9DVU1FfjEvY29yZXlmcm8vTE9DQUxTfjEv
VGVtcC9jY0laUENpQS5vKC50ZXh0KzB4MTYpOmNvbmZ0ZXN0LmM6IHVuZGVm
aW5lZCByZWZlcmVuY2UgdG8gYF9jcnlwdCcKY29sbGVjdDI6IGxkIHJldHVy
bmVkIDEgZXhpdCBzdGF0dXMKY29uZmlndXJlOjUwNzc6ICQ/ID0gMQpjb25m
aWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNTA1NSAiY29uZmln
dXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCi8qIE92ZXJyaWRlIGFueSBn
Y2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICov
CiNpZmRlZiBfX2NwbHVzcGx1cwpleHRlcm4gIkMiCiNlbmRpZgovKiBXZSB1
c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5
cGUgb2YgYSBnY2MyCiAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50
IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgY3J5cHQg
KCk7CmludAptYWluICgpCnsKY3J5cHQgKCk7CiAgOwogIHJldHVybiAwOwp9
CmNvbmZpZ3VyZTo1MDk0OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo1MTAwOiBX
QVJOSU5HOiB5b3UgaGF2ZSBubyBjcnlwdCBpbiBlaXRoZXIgbGliY3J5cHQg
b3IgbGliYy4KWW91IHNob3VsZCBpbnN0YWxsIGxpYmNyeXB0IGZyb20gYW5v
dGhlciBzb3VyY2Ugb3IgY29uZmlndXJlIHdpdGggUEFNCnN1cHBvcnQKY29u
ZmlndXJlOjUxMjA6IGNoZWNraW5nIGZvciBzb2NrbGVuX3QKY29uZmlndXJl
OjUxNTM6IGcrKyAtYyAtTzIgLWZuby1leGNlcHRpb25zIC1mbm8tY2hlY2st
bmV3ICBjb25mdGVzdC5jYyA+JjUKY29uZmlndXJlOjUxNTY6ICQ/ID0gMApj
b25maWd1cmU6NTE1OTogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTo1
MTYyOiAkPyA9IDAKY29uZmlndXJlOjUyMTg6IHJlc3VsdDogc29ja2xlbl90
CmNvbmZpZ3VyZTo1MjM4OiBjaGVja2luZyBmb3IgZG5ldF9udG9hIGluIC1s
ZG5ldApjb25maWd1cmU6NTI2NTogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAtTzIg
ICAgIGNvbmZ0ZXN0LmMgLWxkbmV0ICAgPiY1Ci91c3IvbGliL2djYy1saWIv
aTY4Ni1wYy1jeWd3aW4vMy4yLy4uLy4uLy4uLy4uL2k2ODYtcGMtY3lnd2lu
L2Jpbi9sZDogY2Fubm90IGZpbmQgLWxkbmV0CmNvbGxlY3QyOiBsZCByZXR1
cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo1MjY4OiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDUyNDYgImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgovKiBPdmVycmlkZSBhbnkg
Z2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq
LwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyogV2Ug
dXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0
eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu
dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIGRuZXRf
bnRvYSAoKTsKaW50Cm1haW4gKCkKewpkbmV0X250b2EgKCk7CiAgOwogIHJl
dHVybiAwOwp9CmNvbmZpZ3VyZTo1Mjg1OiByZXN1bHQ6IG5vCmNvbmZpZ3Vy
ZTo1MjkyOiBjaGVja2luZyBmb3IgZG5ldF9udG9hIGluIC1sZG5ldF9zdHVi
CmNvbmZpZ3VyZTo1MzE5OiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAg
Y29uZnRlc3QuYyAtbGRuZXRfc3R1YiAgID4mNQovdXNyL2xpYi9nY2MtbGli
L2k2ODYtcGMtY3lnd2luLzMuMi8uLi8uLi8uLi8uLi9pNjg2LXBjLWN5Z3dp
bi9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sZG5ldF9zdHViCmNvbGxlY3QyOiBs
ZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo1MzIyOiAkPyA9
IDEKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDUzMDAg
ImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgovKiBPdmVycmlk
ZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYK
LyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJl
dHVybiB0eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBh
cmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFy
IGRuZXRfbnRvYSAoKTsKaW50Cm1haW4gKCkKewpkbmV0X250b2EgKCk7CiAg
OwogIHJldHVybiAwOwp9CmNvbmZpZ3VyZTo1MzM5OiByZXN1bHQ6IG5vCmNv
bmZpZ3VyZTo1MzQ2OiBjaGVja2luZyBmb3IgaW5ldF9udG9hCmNvbmZpZ3Vy
ZTo1MzgzOiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29uZnRlc3Qu
YyAgPiY1CmNvbmZpZ3VyZTo1Mzg2OiAkPyA9IDAKY29uZmlndXJlOjUzODk6
IHRlc3QgLXMgY29uZnRlc3QuZXhlCmNvbmZpZ3VyZTo1MzkyOiAkPyA9IDAK
Y29uZmlndXJlOjU0MDI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo1NDYwOiBj
aGVja2luZyBmb3IgY29ubmVjdApjb25maWd1cmU6NTQ5NzogZ2NjIC1vIGNv
bmZ0ZXN0LmV4ZSAtTzIgICAgIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6
NTUwMDogJD8gPSAwCmNvbmZpZ3VyZTo1NTAzOiB0ZXN0IC1zIGNvbmZ0ZXN0
LmV4ZQpjb25maWd1cmU6NTUwNjogJD8gPSAwCmNvbmZpZ3VyZTo1NTE2OiBy
ZXN1bHQ6IHllcwpjb25maWd1cmU6NTU3NTogY2hlY2tpbmcgZm9yIHJlbW92
ZQpjb25maWd1cmU6NTYxMjogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAtTzIgICAg
IGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NTYxNTogJD8gPSAwCmNvbmZp
Z3VyZTo1NjE4OiB0ZXN0IC1zIGNvbmZ0ZXN0LmV4ZQpjb25maWd1cmU6NTYy
MTogJD8gPSAwCmNvbmZpZ3VyZTo1NjMxOiByZXN1bHQ6IHllcwpjb25maWd1
cmU6NTY5MTogY2hlY2tpbmcgZm9yIHNobWF0CmNvbmZpZ3VyZTo1NzI4OiBn
Y2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29uZnRlc3QuYyAgPiY1Ci9j
eWdkcml2ZS9jL0RPQ1VNRX4xL2NvcmV5ZnJvL0xPQ0FMU34xL1RlbXAvY2Nn
MXpBS0wubygudGV4dCsweDE2KTpjb25mdGVzdC5jOiB1bmRlZmluZWQgcmVm
ZXJlbmNlIHRvIGBfc2htYXQnCmNvbGxlY3QyOiBsZCByZXR1cm5lZCAxIGV4
aXQgc3RhdHVzCmNvbmZpZ3VyZTo1NzMxOiAkPyA9IDEKY29uZmlndXJlOiBm
YWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDU2OTcgImNvbmZpZ3VyZSIKI2lu
Y2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5l
IF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywK
ICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgc2htYXQgKCk7IGJl
bG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5oPgovKiBPdmVycmlkZSBhbnkg
Z2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq
LwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyogV2Ug
dXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0
eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu
dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHNobWF0
ICgpOwpjaGFyICgqZikgKCk7CgppbnQKbWFpbiAoKQp7Ci8qIFRoZSBHTlUg
QyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0
IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAg
U29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhp
bmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFu
IGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9zaG1hdCkgfHwgZGVm
aW5lZCAoX19zdHViX19fc2htYXQpCmNob2tlIG1lCiNlbHNlCmYgPSBzaG1h
dDsKI2VuZGlmCgogIDsKICByZXR1cm4gMDsKfQpjb25maWd1cmU6NTc0Nzog
cmVzdWx0OiBubwpjb25maWd1cmU6NTc1MjogY2hlY2tpbmcgZm9yIHNobWF0
IGluIC1saXBjCmNvbmZpZ3VyZTo1Nzc5OiBnY2MgLW8gY29uZnRlc3QuZXhl
IC1PMiAgICAgY29uZnRlc3QuYyAtbGlwYyAgID4mNQovdXNyL2xpYi9nY2Mt
bGliL2k2ODYtcGMtY3lnd2luLzMuMi8uLi8uLi8uLi8uLi9pNjg2LXBjLWN5
Z3dpbi9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1saXBjCmNvbGxlY3QyOiBsZCBy
ZXR1cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo1NzgyOiAkPyA9IDEK
Y29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDU3NjAgImNv
bmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgovKiBPdmVycmlkZSBh
bnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3Iu
ICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyog
V2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVy
biB0eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1
bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHNo
bWF0ICgpOwppbnQKbWFpbiAoKQp7CnNobWF0ICgpOwogIDsKICByZXR1cm4g
MDsKfQpjb25maWd1cmU6NTc5OTogcmVzdWx0OiBubwpjb25maWd1cmU6NTgx
MjogY2hlY2tpbmcgZm9yIHJlc19pbml0CmNvbmZpZ3VyZTo1ODQ5OiBnY2Mg
LW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29uZnRlc3QuYyAgPiY1Ci9jeWdk
cml2ZS9jL0RPQ1VNRX4xL2NvcmV5ZnJvL0xPQ0FMU34xL1RlbXAvY2NRODJu
ZVQubygudGV4dCsweDE2KTpjb25mdGVzdC5jOiB1bmRlZmluZWQgcmVmZXJl
bmNlIHRvIGBfcmVzX2luaXQnCmNvbGxlY3QyOiBsZCByZXR1cm5lZCAxIGV4
aXQgc3RhdHVzCmNvbmZpZ3VyZTo1ODUyOiAkPyA9IDEKY29uZmlndXJlOiBm
YWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDU4MTggImNvbmZpZ3VyZSIKI2lu
Y2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5l
IF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywK
ICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgcmVzX2luaXQgKCk7
IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5oPgovKiBPdmVycmlkZSBh
bnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3Iu
ICAqLwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyog
V2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVy
biB0eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1
bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHJl
c19pbml0ICgpOwpjaGFyICgqZikgKCk7CgppbnQKbWFpbiAoKQp7Ci8qIFRo
ZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdo
aWNoIGl0IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5P
U1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBz
b21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1l
IGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9yZXNfaW5p
dCkgfHwgZGVmaW5lZCAoX19zdHViX19fcmVzX2luaXQpCmNob2tlIG1lCiNl
bHNlCmYgPSByZXNfaW5pdDsKI2VuZGlmCgogIDsKICByZXR1cm4gMDsKfQpj
b25maWd1cmU6NTg2ODogcmVzdWx0OiBubwpjb25maWd1cmU6NTg5NjogZ2Nj
IC1vIGNvbmZ0ZXN0LmV4ZSAtTzIgICAgIGNvbmZ0ZXN0LmMgICAtbHJlc29s
diA+JjUKY29uZmlndXJlOjU4ODI6MjA6IHJlc29sdi5oOiBObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTo1ODk5OiAkPyA9IDEKY29uZmln
dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDU4ODAgImNvbmZpZ3Vy
ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojaW5jbHVkZSA8cmVzb2x2Lmg+
CgppbnQKbWFpbiAoKQp7CgpyZXNfaW5pdCgpOwoKICA7CiAgcmV0dXJuIDA7
Cn0KY29uZmlndXJlOjU5MjY6IGNoZWNraW5nIGZvciBraWxscGcgaW4gLWx1
Y2IKY29uZmlndXJlOjU5NTM6IGdjYyAtbyBjb25mdGVzdC5leGUgLU8yICAg
ICBjb25mdGVzdC5jIC1sdWNiICAgPiY1Ci91c3IvbGliL2djYy1saWIvaTY4
Ni1wYy1jeWd3aW4vMy4yLy4uLy4uLy4uLy4uL2k2ODYtcGMtY3lnd2luL2Jp
bi9sZDogY2Fubm90IGZpbmQgLWx1Y2IKY29sbGVjdDI6IGxkIHJldHVybmVk
IDEgZXhpdCBzdGF0dXMKY29uZmlndXJlOjU5NTY6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNTkzNCAiY29uZmlndXJl
IgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCi8qIE92ZXJyaWRlIGFueSBnY2My
IGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCiNp
ZmRlZiBfX2NwbHVzcGx1cwpleHRlcm4gIkMiCiNlbmRpZgovKiBXZSB1c2Ug
Y2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUg
b2YgYSBnY2MyCiAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHBy
b3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIga2lsbHBnICgp
OwppbnQKbWFpbiAoKQp7CmtpbGxwZyAoKTsKICA7CiAgcmV0dXJuIDA7Cn0K
Y29uZmlndXJlOjU5NzM6IHJlc3VsdDogbm8KY29uZmlndXJlOjYwNDA6IGNo
ZWNraW5nIGZvciBpbnQKY29uZmlndXJlOjYwNjE6IGdjYyAtYyAtTzIgICAg
Y29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjYwNjQ6ICQ/ID0gMApjb25maWd1
cmU6NjA2NzogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTo2MDcwOiAk
PyA9IDAKY29uZmlndXJlOjYwODA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo2
MDgzOiBjaGVja2luZyBzaXplIG9mIGludApjb25maWd1cmU6NjI0NzogZ2Nj
IC1vIGNvbmZ0ZXN0LmV4ZSAtTzIgICAgIGNvbmZ0ZXN0LmMgID4mNQpjb25m
aWd1cmU6NjI1MDogJD8gPSAwCmNvbmZpZ3VyZTo2MjUyOiAuL2NvbmZ0ZXN0
LmV4ZQpjb25maWd1cmU6NjI1NTogJD8gPSAwCmNvbmZpZ3VyZTo2MjcxOiBy
ZXN1bHQ6IDQKY29uZmlndXJlOjYyNzc6IGNoZWNraW5nIGZvciBsb25nCmNv
bmZpZ3VyZTo2Mjk4OiBnY2MgLWMgLU8yICAgIGNvbmZ0ZXN0LmMgPiY1CmNv
bmZpZ3VyZTo2MzAxOiAkPyA9IDAKY29uZmlndXJlOjYzMDQ6IHRlc3QgLXMg
Y29uZnRlc3Qubwpjb25maWd1cmU6NjMwNzogJD8gPSAwCmNvbmZpZ3VyZTo2
MzE3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NjMyMDogY2hlY2tpbmcgc2l6
ZSBvZiBsb25nCmNvbmZpZ3VyZTo2NDg0OiBnY2MgLW8gY29uZnRlc3QuZXhl
IC1PMiAgICAgY29uZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo2NDg3OiAkPyA9
IDAKY29uZmlndXJlOjY0ODk6IC4vY29uZnRlc3QuZXhlCmNvbmZpZ3VyZTo2
NDkyOiAkPyA9IDAKY29uZmlndXJlOjY1MDg6IHJlc3VsdDogNApjb25maWd1
cmU6NjUxNDogY2hlY2tpbmcgZm9yIGNoYXIgKgpjb25maWd1cmU6NjUzNTog
Z2NjIC1jIC1PMiAgICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NjUzODog
JD8gPSAwCmNvbmZpZ3VyZTo2NTQxOiB0ZXN0IC1zIGNvbmZ0ZXN0Lm8KY29u
ZmlndXJlOjY1NDQ6ICQ/ID0gMApjb25maWd1cmU6NjU1NDogcmVzdWx0OiB5
ZXMKY29uZmlndXJlOjY1NTc6IGNoZWNraW5nIHNpemUgb2YgY2hhciAqCmNv
bmZpZ3VyZTo2NzIxOiBnY2MgLW8gY29uZnRlc3QuZXhlIC1PMiAgICAgY29u
ZnRlc3QuYyAgPiY1CmNvbmZpZ3VyZTo2NzI0OiAkPyA9IDAKY29uZmlndXJl
OjY3MjY6IC4vY29uZnRlc3QuZXhlCmNvbmZpZ3VyZTo2NzI5OiAkPyA9IDAK
Y29uZmlndXJlOjY3NDU6IHJlc3VsdDogNApjb25maWd1cmU6Njc1MTogY2hl
Y2tpbmcgZm9yIGNoYXIKY29uZmlndXJlOjY3NzI6IGdjYyAtYyAtTzIgICAg
Y29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjY3NzU6ICQ/ID0gMApjb25maWd1
cmU6Njc3ODogdGVzdCAtcyBjb25mdGVzdC5vCmNvbmZpZ3VyZTo2NzgxOiAk
PyA9IDAKY29uZmlndXJlOjY3OTE6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo2
Nzk0OiBjaGVja2luZyBzaXplIG9mIGNoYXIKY29uZmlndXJlOjY5NTg6IGdj
YyAtbyBjb25mdGVzdC5leGUgLU8yICAgICBjb25mdGVzdC5jICA+JjUKY29u
ZmlndXJlOjY5NjE6ICQ/ID0gMApjb25maWd1cmU6Njk2MzogLi9jb25mdGVz
dC5leGUKY29uZmlndXJlOjY5NjY6ICQ/ID0gMApjb25maWd1cmU6Njk4Mjog
cmVzdWx0OiAxCmNvbmZpZ3VyZTo2OTg4OiBjaGVja2luZyBmb3IgZGxvcGVu
IGluIC1sZGwKY29uZmlndXJlOjcwMTU6IGdjYyAtbyBjb25mdGVzdC5leGUg
LU8yICAgICBjb25mdGVzdC5jIC1sZGwgICA+JjUKL3Vzci9saWIvZ2NjLWxp
Yi9pNjg2LXBjLWN5Z3dpbi8zLjIvLi4vLi4vLi4vLi4vaTY4Ni1wYy1jeWd3
aW4vYmluL2xkOiBjYW5ub3QgZmluZCAtbGRsCmNvbGxlY3QyOiBsZCByZXR1
cm5lZCAxIGV4aXQgc3RhdHVzCmNvbmZpZ3VyZTo3MDE4OiAkPyA9IDEKY29u
ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDY5OTYgImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgovKiBPdmVycmlkZSBhbnkg
Z2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq
LwojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIgojZW5kaWYKLyogV2Ug
dXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0
eXBlIG9mIGEgZ2NjMgogICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu
dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIGRsb3Bl
biAoKTsKaW50Cm1haW4gKCkKewpkbG9wZW4gKCk7CiAgOwogIHJldHVybiAw
Owp9CmNvbmZpZ3VyZTo3MDM1OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo3MDQ0
OiBjaGVja2luZyBmb3Igc2hsX3VubG9hZCBpbiAtbGRsZApjb25maWd1cmU6
NzA3MTogZ2NjIC1vIGNvbmZ0ZXN0LmV4ZSAtTzIgICAgIGNvbmZ0ZXN0LmMg
LWxkbGQgICA+JjUKL3Vzci9saWIvZ2NjLWxpYi9pNjg2LXBjLWN5Z3dpbi8z
LjIvLi4vLi4vLi4vLi4vaTY4Ni1wYy1jeWd3aW4vYmluL2xkOiBjYW5ub3Qg
ZmluZCAtbGRsZApjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1
cwpjb25maWd1cmU6NzA3NDogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHBy
b2dyYW0gd2FzOgojbGluZSA3MDUyICJjb25maWd1cmUiCiNpbmNsdWRlICJj
b25mZGVmcy5oIgoKLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJv
dG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KI2lmZGVmIF9fY3BsdXNw
bHVzCmV4dGVybiAiQyIKI2VuZGlmCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2Ug
aW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAg
YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxk
IHN0aWxsIGFwcGx5LiAgKi8KY2hhciBzaGxfdW5sb2FkICgpOwppbnQKbWFp
biAoKQp7CnNobF91bmxvYWQgKCk7CiAgOwogIHJldHVybiAwOwp9CmNvbmZp
Z3VyZTo3MDkxOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo3MTAwOiBjaGVja2lu
ZyBmb3IgWApjb25maWd1cmU6NzEzODogZ2NjIC1FICBjb25mdGVzdC5jCmNv
bmZpZ3VyZTo3MTM1OjI3OiBYMTEvSW50cmluc2ljLmg6IE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjcxNDQ6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNzEzNCAiY29uZmlndXJl
IgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPFgxMS9JbnRyaW5z
aWMuaD4KY29uZmlndXJlOjcyMzA6IGdjYyAtbyBjb25mdGVzdC5leGUgLU8y
ICAgICBjb25mdGVzdC5jIC1sWHQgID4mNQovdXNyL2xpYi9nY2MtbGliL2k2
ODYtcGMtY3lnd2luLzMuMi8uLi8uLi8uLi8uLi9pNjg2LXBjLWN5Z3dpbi9i
aW4vbGQ6IGNhbm5vdCBmaW5kIC1sWHQKY29sbGVjdDI6IGxkIHJldHVybmVk
IDEgZXhpdCBzdGF0dXMKY29uZmlndXJlOjcyMzM6ICQ/ID0gMQpjb25maWd1
cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNzIxOCAiY29uZmlndXJl
IgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCmludAptYWluICgpCnsKWHRNYWxs
b2MoKQogIDsKICByZXR1cm4gMDsKfQpjb25maWd1cmU6NzM4MzogcmVzdWx0
OiBsaWJyYXJpZXMgL3Vzci9YMTFSNi9saWIsIGhlYWRlcnMgL3Vzci9YMTFS
Ni9pbmNsdWRlCmNvbmZpZ3VyZTo3NDEyOiBjaGVja2luZyBmb3IgSWNlQ29u
bmVjdGlvbk51bWJlciBpbiAtbElDRQpjb25maWd1cmU6NzQzOTogZ2NjIC1v
IGNvbmZ0ZXN0LmV4ZSAtTzIgICAgIC1ML3Vzci9YMTFSNi9saWIgY29uZnRl
c3QuYyAtbElDRSAgID4mNQpjb25maWd1cmU6NzQ0MjogJD8gPSAwCmNvbmZp
Z3VyZTo3NDQ1OiB0ZXN0IC1zIGNvbmZ0ZXN0LmV4ZQpjb25maWd1cmU6NzQ0
ODogJD8gPSAwCmNvbmZpZ3VyZTo3NDU5OiByZXN1bHQ6IHllcwpjb25maWd1
cmU6NzQ2OTogY2hlY2tpbmcgZm9yIGxpYlhleHQKY29uZmlndXJlOjc1MDE6
IGdjYyAtbyBjb25mdGVzdC5leGUgLU8yICAgICAtTC91c3IvWDExUjYvbGli
ICBjb25mdGVzdC5jIC1sWGV4dCAtbFgxMSAgPiY1CmNvbmZpZ3VyZTo3NTA0
OiAkPyA9IDAKY29uZmlndXJlOjc1MDc6IHRlc3QgLXMgY29uZnRlc3QuZXhl
CmNvbmZpZ3VyZTo3NTEwOiAkPyA9IDAKY29uZmlndXJlOjc1MjY6IHJlc3Vs
dDogeWVzCmNvbmZpZ3VyZTo3NTM5OiBjaGVja2luZyBmb3IgWGluZXJhbWEK
Y29uZmlndXJlOjc2MDY6IHJlc3VsdDogbm8KY29uZmlndXJlOjc2ODk6IGNo
ZWNraW5nIGZvciBleHRyYSBpbmNsdWRlcwpjb25maWd1cmU6NzcxNjogcmVz
dWx0OiBubwpjb25maWd1cmU6NzcyMDogY2hlY2tpbmcgZm9yIGV4dHJhIGxp
YnMKY29uZmlndXJlOjc3NDc6IHJlc3VsdDogbm8KY29uZmlndXJlOjc3NTA6
IGNoZWNraW5nIGZvciBsaWJ6CmNvbmZpZ3VyZTo3NzgxOiBnY2MgLW8gY29u
ZnRlc3QuZXhlIC1PMiAgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAgIGNvbmZ0
ZXN0LmMgLUwvdXNyL1gxMVI2L2xpYiAgLWx6ICA+JjUKY29uZmlndXJlOjc3
ODQ6ICQ/ID0gMApjb25maWd1cmU6Nzc4NzogdGVzdCAtcyBjb25mdGVzdC5l
eGUKY29uZmlndXJlOjc3OTA6ICQ/ID0gMApjb25maWd1cmU6NzgxMTogcmVz
dWx0OiAtbHoKY29uZmlndXJlOjc4MjE6IGNoZWNraW5nIGZvciBsaWJwbmcK
Y29uZmlndXJlOjc4NTY6IGdjYyAtbyBjb25mdGVzdC5leGUgLU8yICAgLUkv
dXNyL1gxMVI2L2luY2x1ZGUgICAgY29uZnRlc3QuYyAgLUwvdXNyL1gxMVI2
L2xpYiAgLWxwbmcgLWx6IC1sbSAtbFgxMSAgPiY1CmNvbmZpZ3VyZTo3ODU5
OiAkPyA9IDAKY29uZmlndXJlOjc4NjI6IHRlc3QgLXMgY29uZnRlc3QuZXhl
CmNvbmZpZ3VyZTo3ODY1OiAkPyA9IDAKY29uZmlndXJlOjc4ODc6IHJlc3Vs
dDogLWxwbmcgLWx6IC1sbQpjb25maWd1cmU6Nzg5NjogY2hlY2tpbmcgZm9y
IGxpYmpwZWc2Ygpjb25maWd1cmU6NzkzOTogZ2NjIC1vIGNvbmZ0ZXN0LmV4
ZSAtTzIgICAtSS91c3IvWDExUjYvaW5jbHVkZSAgICBjb25mdGVzdC5jIC1M
L3Vzci9YMTFSNi9saWIgIC1sanBlZzZiIC1sbSA+JjUKL3Vzci9saWIvZ2Nj
LWxpYi9pNjg2LXBjLWN5Z3dpbi8zLjIvLi4vLi4vLi4vLi4vaTY4Ni1wYy1j
eWd3aW4vYmluL2xkOiBjYW5ub3QgZmluZCAtbGpwZWc2Ygpjb2xsZWN0Mjog
bGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6Nzk0MjogJD8g
PSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA3OTEz
ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBPdmVycmlk
ZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwpzdHJ1Y3QganBlZ19kZWNvbXByZXNzX3N0cnVjdDsKdHlwZWRl
ZiBzdHJ1Y3QganBlZ19kZWNvbXByZXNzX3N0cnVjdCAqIGpfZGVjb21wcmVz
c19wdHI7CnR5cGVkZWYgaW50IHNpemVfdDsKI2lmZGVmIF9fY3BsdXNwbHVz
CmV4dGVybiAiQyIgewojZW5kaWYKICAgIHZvaWQganBlZ19DcmVhdGVEZWNv
bXByZXNzKGpfZGVjb21wcmVzc19wdHIgY2luZm8sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB2ZXJzaW9uLCBzaXplX3Qgc3Ry
dWN0c2l6ZSk7CiNpZmRlZiBfX2NwbHVzcGx1cwp9CiNlbmRpZgovKiBXZSB1
c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5
cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu
dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwoKaW50Cm1haW4g
KCkKewpqcGVnX0NyZWF0ZURlY29tcHJlc3MoMEwsIDAsIDApOwogIDsKICBy
ZXR1cm4gMDsKfQpjb25maWd1cmU6Nzk2NzogcmVzdWx0OiBubwpjb25maWd1
cmU6Nzk3MDogY2hlY2tpbmcgZm9yIGxpYmpwZWcKY29uZmlndXJlOjgwMTM6
IGdjYyAtbyBjb25mdGVzdC5leGUgLU8yICAgLUkvdXNyL1gxMVI2L2luY2x1
ZGUgICAgY29uZnRlc3QuYyAtTC91c3IvWDExUjYvbGliICAtbGpwZWcgLWxt
ID4mNQpjb25maWd1cmU6ODAxNjogJD8gPSAwCmNvbmZpZ3VyZTo4MDE5OiB0
ZXN0IC1zIGNvbmZ0ZXN0LmV4ZQpjb25maWd1cmU6ODAyMjogJD8gPSAwCmNv
bmZpZ3VyZTo4MDM4OiByZXN1bHQ6IC1sanBlZwpjb25maWd1cmU6IDgwNTc6
IC91c3IvaW5jbHVkZS9qcGVnbGliLmgKdGFraW5nIHRoYXQKY29uZmlndXJl
OjgxNjc6IGNoZWNraW5nIGZvciBRdApjb25maWd1cmU6IDgyMjc6IC91c3Iv
bG9jYWwvbGliL3F0Mi9pbmNsdWRlL3FzdHlsZS5oCnRha2luZyB0aGF0CnRy
aWVkIE5PCmNvbmZpZ3VyZTo4MzE5OiBybSAtcmYgU3VuV1NfY2FjaGU7IGcr
KyAtbyBjb25mdGVzdC5leGUgLU8yIC1mbm8tZXhjZXB0aW9ucyAtZm5vLWNo
ZWNrLW5ldyAtSS91c3IvbG9jYWwvbGliL3F0Mi9pbmNsdWRlIC1JL3Vzci9Y
MTFSNi9pbmNsdWRlICAgLUwvdXNyL2xvY2FsL2xpYi9xdDIvbGliIC1ML3Vz
ci9YMTFSNi9saWIgIGNvbmZ0ZXN0LmNjICAtbHF0IC1scG5nIC1seiAtbG0g
LWxqcGVnICAtbFhleHQgLWxYMTEgLWxTTSAtbElDRSAgMT4mNQovY3lnZHJp
dmUvYy9ET0NVTUV+MS9jb3JleWZyby9MT0NBTFN+MS9UZW1wL2NjQ1Y1SUNM
Lm8oLnRleHQrMHg1Yyk6Y29uZnRlc3QuY2M6IHVuZGVmaW5lZCByZWZlcmVu
Y2UgdG8gYFFTdHJpbmc6OnNoYXJlZF9udWxsJwovY3lnZHJpdmUvYy9ET0NV
TUV+MS9jb3JleWZyby9MT0NBTFN+MS9UZW1wL2NjQ1Y1SUNMLm8oLnRleHQr
MHhhNik6Y29uZnRlc3QuY2M6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFFJ
Y29uVmlldzo6UUljb25WaWV3W2luLWNoYXJnZV0oUVdpZGdldCosIGNoYXIg
Y29uc3QqLCB1bnNpZ25lZCknCi9jeWdkcml2ZS9jL0RPQ1VNRX4xL2NvcmV5
ZnJvL0xPQ0FMU34xL1RlbXAvY2NDVjVJQ0wubygudGV4dCsweGI2KTpjb25m
dGVzdC5jYzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUUljb25WaWV3Ojpz
ZXRXb3JkV3JhcEljb25UZXh0KGJvb2wpJwovY3lnZHJpdmUvYy9ET0NVTUV+
MS9jb3JleWZyby9MT0NBTFN+MS9UZW1wL2NjQ1Y1SUNMLm8oLnRleHQrMHhi
Yik6Y29uZnRlc3QuY2M6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFFTdHJp
bmc6OnNoYXJlZF9udWxsJwovY3lnZHJpdmUvYy9ET0NVTUV+MS9jb3JleWZy
by9MT0NBTFN+MS9UZW1wL2NjQ1Y1SUNMLm8oLnRleHQrMHhkZik6Y29uZnRl
c3QuY2M6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFFTdHJpbmc6OnNldExh
dGluMShjaGFyIGNvbnN0KiwgaW50KScKL2N5Z2RyaXZlL2MvRE9DVU1FfjEv
Y29yZXlmcm8vTE9DQUxTfjEvVGVtcC9jY0NWNUlDTC5vKC50ZXh0KzB4ZmEp
OmNvbmZ0ZXN0LmNjOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBRU3RyaW5n
OjpzaGFyZWRfbnVsbCcKL2N5Z2RyaXZlL2MvRE9DVU1FfjEvY29yZXlmcm8v
TE9DQUxTfjEvVGVtcC9jY0NWNUlDTC5vKC50ZXh0KzB4MTA0KTpjb25mdGVz
dC5jYzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUVN0cmluZ0RhdGE6OmRl
bGV0ZVNlbGYoKScKL2N5Z2RyaXZlL2MvRE9DVU1FfjEvY29yZXlmcm8vTE9D
QUxTfjEvVGVtcC9jY0NWNUlDTC5vKC50ZXh0KzB4MTBjKTpjb25mdGVzdC5j
YzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUUljb25WaWV3Ojp+UUljb25W
aWV3IFtpbi1jaGFyZ2VdKCknCi9jeWdkcml2ZS9jL0RPQ1VNRX4xL2NvcmV5
ZnJvL0xPQ0FMU34xL1RlbXAvY2NDVjVJQ0wubygudGV4dCsweDEyNCk6Y29u
ZnRlc3QuY2M6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFFTdHJpbmc6OnNo
YXJlZF9udWxsJwovY3lnZHJpdmUvYy9ET0NVTUV+MS9jb3JleWZyby9MT0NB
TFN+MS9UZW1wL2NjQ1Y1SUNMLm8oLnRleHQrMHgxMzEpOmNvbmZ0ZXN0LmNj
OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBRU3RyaW5nOjptYWtlU2hhcmVk
TnVsbCgpJwovY3lnZHJpdmUvYy9ET0NVTUV+MS9jb3JleWZyby9MT0NBTFN+
MS9UZW1wL2NjQ1Y1SUNMLm8oLnRleHQrMHgxNDEpOmNvbmZ0ZXN0LmNjOiB1
bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBRU3RyaW5nOjptYWtlU2hhcmVkTnVs
bCgpJwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwpjb25m
aWd1cmU6ODMyMjogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0g
d2FzOgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHFnbG9iYWwu
aD4KI2luY2x1ZGUgPHFhcHBsaWNhdGlvbi5oPgojaW5jbHVkZSA8cWV2ZW50
Lmg+CiNpbmNsdWRlIDxxc3RyaW5nLmg+CiNpbmNsdWRlIDxxc3R5bGUuaD4K
I2luY2x1ZGUgPHFpY29udmlldy5oPgojaWYgISAoUVRfVkVSU0lPTiA+PSAy
MjIpCiNlcnJvciAxCiNlbmRpZgoKaW50IG1haW4oKSB7CiAgICBRU3RyaW5n
TGlzdCAqdCA9IG5ldyBRU3RyaW5nTGlzdCgpOwogICAgUUljb25WaWV3IGl2
KDApOwogICAgaXYuc2V0V29yZFdyYXBJY29uVGV4dChmYWxzZSk7CiAgICBR
U3RyaW5nIHM7CiAgICBzLnNldExhdGluMSgiRWx2aXMgaXMgYWxpdmUiLCAx
NCk7CiAgICBpbnQgbWFnbm9saWEgPSBRRXZlbnQ6OlNwZWVjaDsgLyogbmV3
IGluIDIuMiBiZXRhMiAqLwogICAgcmV0dXJuIDA7Cn0KY29uZmlndXJlOjgz
NTQ6IGVycm9yOiBRdCAoPj0gUXQgMi4yLjIpIChsaWJyYXJpZXMpIG5vdCBm
b3VuZC4gUGxlYXNlIGNoZWNrIHlvdXIgaW5zdGFsbGF0aW9uIQpGb3IgbW9y
ZSBkZXRhaWxzIGFib3V0IHRoaXMgcHJvYmxlbSwgbG9vayBhdCB0aGUgZW5k
IG9mIGNvbmZpZy5sb2cuCgojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwojIyBD
YWNoZSB2YXJpYWJsZXMuICAjIwojIyAtLS0tLS0tLS0tLS0tLS0tLSAjIwoK
YWNfY3ZfbGliX3BuZz0nLWxwbmcgLWx6IC1sbScKYWNfY3Zfc2l6ZW9mX2lu
dD0nNCcKYW1fY3ZfQ0NfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5cGU9J2dj
YzMnCmFjX2N2X3BhdGhfWEdFVFRFWFQ9Jy91c3IvYmluL3hnZXR0ZXh0Jwph
Y19jdl9wcm9nX0NYWENQUD0nZysrIC1FJwphY19jdl9lbnZfQ1hYRkxBR1Nf
dmFsdWU9JycKYWNfY3ZfbGliX2NfY3J5cHQ9J25vJwphY19jdl9saWJfaXBj
X3NobWF0PSdubycKYWNfY3ZfaGVhZGVyX3N0ZGxpYl9oPSd5ZXMnCmx0X2N2
X2ZpbGVfbWFnaWNfY21kPSckT0JKRFVNUCAtZicKYWNfY3Zfc2l6ZW9mX2No
YXI9JzEnCmFjX2N2X3Byb2dfY2NfZz0neWVzJwphY19jdl9lbnZfQ1hYQ1BQ
X3NldD0nJwphY19jdl9lbnZfTERGTEFHU19zZXQ9JycKYWNfY3ZfdHlwZV9j
aGFyX3A9J3llcycKYWNfY3ZfY19jb21waWxlcl9nbnU9J3llcycKYWNfY3Zf
ZXhlZXh0PScuZXhlJwphY19jdl9wYXRoX2luc3RhbGw9Jy91c3IvYmluL2lu
c3RhbGwgLWMnCmFjX2N2X2Vudl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9D
UFBfdmFsdWU9JycKYWNfY3ZfZW52X0NQUEZMQUdTX3NldD0nJwprZGVfY3Zf
aGF2ZV9saWJYZXh0PSd5ZXMnCmFjX2N2X2xpYl9kbGRfc2hsX3VubG9hZD0n
bm8nCmFjX2N2X3R5cGVfbG9uZz0neWVzJwphY19jdl9mdW5jX2luZXRfbnRv
YT0neWVzJwphY19jdl9jeHhfY29tcGlsZXJfZ251PSd5ZXMnCmFjX2N2X2Vu
dl9DWFhfc2V0PScnCmFjX2N2X2hhdmVfcXQ9J2hhdmVfcXQ9bm8nCmFjX2N2
X2hhdmVfeGluZXJhbWE9J25vJwphY19jdl9saWJfdXRpbF9tYWluPSdubycK
YWNfY3ZfZW52X2hvc3RfYWxpYXNfc2V0PScnCmFjX2N2X3BhdGhfR01TR0ZN
VD0nL3Vzci9iaW4vbXNnZm10JwpsdF9jdl9sZF9yZWxvYWRfZmxhZz0nLXIn
CmFjX2N2X2xpYl9jb21wYXRfbWFpbj0nbm8nCmFjX2N2X3NpemVvZl9jaGFy
X3A9JzQnCmFjX2N2X2Z1bmNfcmVtb3ZlPSd5ZXMnCmFjX2N2X2xpYl9kbmV0
X3N0dWJfZG5ldF9udG9hPSdubycKYWNfY3ZfaGVhZGVyX3N5c19zdGF0X2g9
J3llcycKbHRfY3ZfcHJvZ19nbnVfbGQ9J3llcycKYWNfY3ZfZW52X2J1aWxk
X2FsaWFzX3NldD0nJwphY19jdl9lbnZfQ1hYQ1BQX3ZhbHVlPScnCmFjX2N2
X2Vudl9MREZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl90YXJnZXRfYWxpYXNf
c2V0PScnCmtkZV9jdl9oYXZlX3g9J2hhdmVfeD15ZXMgICAgICAgICAga2Rl
X3hfaW5jbHVkZXM9L3Vzci9YMTFSNi9pbmNsdWRlIGtkZV94X2xpYnJhcmll
cz0vdXNyL1gxMVI2L2xpYicKYWNfY3ZfaG9zdF9hbGlhcz0naTY4Ni1wYy1j
eWd3aW4nCmFjX2N2X2Vudl9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0ND
X3NldD0nJwphY19jdl9mdW5jX3NobWF0PSdubycKYWNfY3ZfaGVhZGVyX3N5
c190eXBlc19oPSd5ZXMnCmFjX2N2X2hlYWRlcl9zdGRjPSd5ZXMnCmFjX2N2
X3BhdGhfTVNHRk1UPScvdXNyL2Jpbi9tc2dmbXQnCmFjX2N2X2xpYl9qcGVn
X25vcm1hbD0nLWxqcGVnJwphY19jdl9saWJfZG5ldF9kbmV0X250b2E9J25v
JwphY19jdl9oZWFkZXJfc3RyaW5nc19oPSd5ZXMnCmFjX2N2X3NpemVvZl9s
b25nPSc0JwphY19jdl9oZWFkZXJfc3RkaW50X2g9J25vJwphY19jdl9oZWFk
ZXJfaW50dHlwZXNfaD0nbm8nCmFjX2N2X3Byb2dfbWFrZV9tYWtlX3NldD0n
eWVzJwphY19jdl9oZWFkZXJfdW5pc3RkX2g9J3llcycKYWNfY3ZfaGVhZGVy
X3N0cmluZ19oPSd5ZXMnCmx0X2N2X3BhdGhfTEQ9Jy91c3IvaTY4Ni1wYy1j
eWd3aW4vYmluL2xkLmV4ZScKYWNfY3ZfcHJvZ19hY19jdF9DWFg9J2crKycK
YWNfY3ZfYnVpbGRfYWxpYXM9J2k2ODYtcGMtY3lnd2luJwphY19jdl9lbnZf
Q1BQRkxBR1NfdmFsdWU9JycKYWNfY3ZfbGliX3VjYl9raWxscGc9J25vJwpr
ZGVfY3ZfcHJvZ19jeHhfZmV4Y2VwdGlvbnM9J3llcycKYWNfY3ZfaGVhZGVy
X21lbW9yeV9oPSd5ZXMnCmFjX2N2X3Byb2dfYWNfY3RfUkFOTElCPSdyYW5s
aWInCmFjX2N2X3RhcmdldF9hbGlhcz0naTY4Ni1wYy1jeWd3aW4nCmFjX2N2
X2Vudl9DWFhGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0NYWF92YWx1ZT0nJwph
Y19jdl9wcm9nX2FjX2N0X1NUUklQPSdzdHJpcCcKYWNfY3ZfaG9zdD0naTY4
Ni1wYy1jeWd3aW4nCmFjX2N2X2Vudl9ob3N0X2FsaWFzX3ZhbHVlPScnCmFj
X2N2X3R5cGVfaW50PSd5ZXMnCmFjX2N2X2Z1bmNfcmVzX2luaXQ9J25vJwpr
ZGVfY3ZfcHJvZ19jeHhfZm5vX2V4Y2VwdGlvbnM9J3llcycKYWNfY3ZfcHJv
Z19jeHhfZz0neWVzJwpsdF9jdl9maWxlX21hZ2ljX3Rlc3RfZmlsZT0nJwpr
ZGVfY3ZfcHJvZ19jeHhfZm5vX2NoZWNrX25ldz0neWVzJwphY19jdl9saWJf
ej0nLWx6JwphY19jdl9mdW5jX2Nvbm5lY3Q9J3llcycKYWNfY3ZfcHJvZ19D
UFA9J2djYyAtRScKYW1fY3ZfQ1hYX2RlcGVuZGVuY2llc19jb21waWxlcl90
eXBlPSdnY2MzJwphY19jdl9wcm9nX0FXSz0nZ2F3aycKYWNfY3ZfYnVpbGQ9
J2k2ODYtcGMtY3lnd2luJwphY19jdl9lbnZfYnVpbGRfYWxpYXNfdmFsdWU9
JycKYWNfY3ZfbGliX2pwZWdfNmI9J25vJwpsdF9jdl9kZXBsaWJzX2NoZWNr
X21ldGhvZD0nZmlsZV9tYWdpYyBmaWxlIGZvcm1hdCBwZWkqLWkzODYoLiph
cmNoaXRlY3R1cmU6IGkzODYpPycKYWNfY3ZfcHJvZ19hY19jdF9DQz0nZ2Nj
JwphY19jdl90eXBlX2NoYXI9J3llcycKYWNfY3ZfdGFyZ2V0PSdpNjg2LXBj
LWN5Z3dpbicKYWNfY3ZfZW52X3RhcmdldF9hbGlhc192YWx1ZT0nJwphY19j
dl9lbnZfQ0NfdmFsdWU9JycKYWNfY3ZfbGliX2RsX2Rsb3Blbj0nbm8nCmx0
X2N2X3BhdGhfTk09Jy91c3IvYmluL25tIC1CJwphY19jdl9lbnZfQ1BQX3Nl
dD0nJwphY19jdl9zb2NrbGVuX3Q9J3NvY2tsZW5fdCcKYWNfY3ZfbGliX2Ny
eXB0X2NyeXB0PSdubycKa2RlX2N2X3Byb2dfY3h4X2ZyZXBvPSd5ZXMnCmFj
X2N2X2xpYl9JQ0VfSWNlQ29ubmVjdGlvbk51bWJlcj0neWVzJwphY19jdl9v
YmpleHQ9J28nCgojIyAtLS0tLS0tLS0tLS0gIyMKIyMgY29uZmRlZnMuaC4g
ICMjCiMjIC0tLS0tLS0tLS0tLSAjIwoKI2RlZmluZSBQQUNLQUdFICJrZGV2
ZWxvcCIKI2RlZmluZSBWRVJTSU9OICIyLjEuNCIKI2lmZGVmIF9fY3BsdXNw
bHVzCiNpbmNsdWRlIDxzdGRsaWIuaD4KI2VuZGlmCiNkZWZpbmUgSEFWRV9U
RU1QTEFURV9SRVBPU0lUT1JZIDEKI2RlZmluZSBTVERDX0hFQURFUlMgMQoj
ZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQojZGVmaW5lIEhBVkVfU1lTX1NU
QVRfSCAxCiNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCiNkZWZpbmUgSEFWRV9T
VFJJTkdfSCAxCiNkZWZpbmUgSEFWRV9NRU1PUllfSCAxCiNkZWZpbmUgSEFW
RV9TVFJJTkdTX0ggMQojZGVmaW5lIEhBVkVfVU5JU1REX0ggMQojZGVmaW5l
IGtzaXplX3Qgc29ja2xlbl90CiNkZWZpbmUgU0laRU9GX0lOVCA0CiNkZWZp
bmUgU0laRU9GX0xPTkcgNAojZGVmaW5lIFNJWkVPRl9DSEFSX1AgNAojZGVm
aW5lIFNJWkVPRl9DSEFSIDEKI2RlZmluZSBIQVZFX0xJQlogMQojZGVmaW5l
IEhBVkVfTElCUE5HIDEKI2RlZmluZSBIQVZFX0xJQkpQRUcgMQoKCmNvbmZp
Z3VyZTogZXhpdCAxCg==

--=====_104179073628444=_--