<?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>116030</bug_id>
          
          <creation_ts>2005-12-19 04:23 0000</creation_ts>
          <short_desc>GCC 4 fixes for app-accessibility/{speech-tools,festival}</short_desc>
          <delta_ts>2006-09-13 08:26:28 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>GCC Porting</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://gentoo.mercymachines.net</bug_file_loc>
          
          
          <priority>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>114313</blocked>
    
    <blocked>117482</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>meethune@gmail.com</reporter>
          <assigned_to>williamh@gentoo.org</assigned_to>
          <cc>accessibility@gentoo.org</cc>
    
    <cc>amd64@gentoo.org</cc>
    
    <cc>andy.dalton@gmail.com</cc>
    
    <cc>brebs@sent.com</cc>
    
    <cc>chris@novazur.fr</cc>
    
    <cc>david.morgan@gmail.com</cc>
    
    <cc>docbill+bugzilla@freeshell.org</cc>
    
    <cc>ed@catmur.co.uk</cc>
    
    <cc>eddymul@gmail.com</cc>
    
    <cc>ferret@explodingferret.com</cc>
    
    <cc>gentoo@coyotegulch.com</cc>
    
    <cc>gentoo@patdouble.com</cc>
    
    <cc>habraken@yahoo.com</cc>
    
    <cc>hetfield666@gmail.com</cc>
    
    <cc>ikelos@gentoo.org</cc>
    
    <cc>jakub@gentoo.org</cc>
    
    <cc>jdaluz@gmail.com</cc>
    
    <cc>John-Whitlock@ieee.org</cc>
    
    <cc>ladanyi@tmit.bme.hu</cc>
    
    <cc>meethune@gmail.com</cc>
    
    <cc>merlin@liao.homelinux.org</cc>
    
    <cc>notellin@speakeasy.net</cc>
    
    <cc>Peter.Werner@freemail.hu</cc>
    
    <cc>radek@podgorny.cz</cc>
    
    <cc>shaman@kos.net</cc>
    
    <cc>siryes@gmail.com</cc>
    
    <cc>sunnysachanandani@gmail.com</cc>
    
    <cc>telefrancisco@gmail.com</cc>
    
    <cc>thothonegan@gmail.com</cc>
    
    <cc>voyageur@gentoo.org</cc>
    
    <cc>zmedico@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:23:34 0000</bug_when>
            <thetext>I pulled these patches from Fedora CVS. After some tweaking, I now have ebuilds and patches that will allow speech-tools and festival to compile and run using GCC 4. I removed the gcc version conditionals from the ebuilds. These patches should compile on gcc 3.3, 3.4, and 4.0 (though I&apos;ve only tested them on 3.4 and 4.0.2). There are alot of warnings while compiling so the patches could probably use some scrutiny. However it will compile and run without issue. I don&apos;t have asterisk installed so I&apos;m not sure if these patches will break the asterisk patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:24:19 0000</bug_when>
            <thetext>Created an attachment (id=75084)
GCC 4 Fixes for app-accessibility/speech-tools

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:24:51 0000</bug_when>
            <thetext>Created an attachment (id=75085)
GCC 4 Fixes for app-accessibility/festival

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:25:48 0000</bug_when>
            <thetext>Created an attachment (id=75086)
Updated Ebuild for app-accessibility/festival

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:26:14 0000</bug_when>
            <thetext>Created an attachment (id=75087)
Updated Ebuild for app-accessibility/speech-tools

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2005-12-19 04:27:12 0000</bug_when>
            <thetext>Created an attachment (id=75088)
Tarball with updated speech-tools and festival ebuild and patches

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>merlin@liao.homelinux.org</who>
            <bug_when>2006-01-01 08:39:02 0000</bug_when>
            <thetext>I downloaded the tarball and tried to emerge it but got the following errors:

Making in directory ./siod ...
making dependencies -- siodeditline.c el_complete.c editline.c el_sys_unix.c slib.cc slib_core.cc slib_doc.cc slib_file.cc slib_format.cc slib_list.cc slib_math.cc slib_sys.cc slib_server.cc slib_str.cc slib_xtr.cc slib_repl.cc siod_fringe.cc siod_server.cc io.cc trace.cc EST_SiodServer.cc siod.cc siod_est.cc
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -march=athlon-xp -O2 -fPIC -fno-shared-data -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.0-beta20051230/include/g++-v4/backward/strstream:51,
                 from ../include/EST_iostream.h:54,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.0-beta20051230/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_String.h: In member function &amp;#8216;void EST_String::make_updatable()&amp;#8217;:
../include/EST_String.h:253: error: no matching function for call to &amp;#8216;make_updatable(EST_ChunkPtr&amp;, int)&amp;#8217;
../include/EST_TList.h: At global scope:
../include/EST_TList.h:226: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TVector.h:313: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TKVL.h:61: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TMatrix.h:308: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
slib.cc: In function &amp;#8216;void gc_mark_and_sweep()&amp;#8217;:
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2


Here is my emerge info:
Portage 2.1_pre3-r1 (default-linux/x86/2005.0, gcc-4.1.0-beta20051230, glibc-2.3.6-r1, 2.6.14-nitro2 i686)

If you need any additional info please let me know.

Thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>meethune@gmail.com</who>
            <bug_when>2006-01-01 16:09:18 0000</bug_when>
            <thetext>(In reply to comment #6)

&gt; Here is my emerge info:
&gt; Portage 2.1_pre3-r1 (default-linux/x86/2005.0, gcc-4.1.0-beta20051230,
&gt; glibc-2.3.6-r1, 2.6.14-nitro2 i686)
&gt; 
&gt; If you need any additional info please let me know.
&gt; 
&gt; Thanks
&gt; 
I&apos;ve only tested this with gcc 4.0.2 . But it looks like a namespace issue in EST_String.h . I don&apos;t know what is the diff between 4.0 and 4.1 offhand. I&apos;ll install the 4.1 compiler and see if I get the same error. I&apos;ll post a fix if I do.
Meethune
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-01-02 02:31:58 0000</bug_when>
            <thetext>I&apos;d say we should limit this bug to gcc-4.0.x, the whole thing is enough mess as it is, and gcc-4.1 won&apos;t go into ~arch any time soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>merlin@liao.homelinux.org</who>
            <bug_when>2006-01-02 03:53:34 0000</bug_when>
            <thetext>If you think it&apos;s too much work and not worth the effort ok.
I just tried the ebuild and wanted to report that it fails.

Thank you anyway.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-03-03 12:27:08 0000</bug_when>
            <thetext>both patches are perfect with gcc4, please apply to portage</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-03 16:35:44 0000</bug_when>
            <thetext>I have been working on ebuilds for speech-tools 1.2.95 beta and festival 1.95-beta.
 If I can get those into portage soon, do we still need this older version (which is not supported at all upstream)?
 
 What do you think?
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>halcy0n@gentoo.org</who>
            <bug_when>2006-03-03 16:44:11 0000</bug_when>
            <thetext>We will need the older versions until the new ones are ready to go stable, but so long as the new ones work with an ~arch system, then you don&apos;t need to patch the other stuff as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>halcy0n@gentoo.org</who>
            <bug_when>2006-03-10 12:57:03 0000</bug_when>
            <thetext>What&apos;s going on with this?  gcc-4.x will be getting unmasked soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-03-11 00:58:14 0000</bug_when>
            <thetext>Mark, both works good for me, you can commit to portage cvs ihmo.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-11 11:14:39 0000</bug_when>
            <thetext>I have an ebuild for festival 1.955 beta that works.  Because this version directly #includes source files from speech-tools to instantiate c++ templates, I have it set up to build both festival and speech tools in one ebuild, then install festival.  If I do it this way, do we still need the separate package for speech-tools onc this hits stable?  I don&apos;t know of any other package that depends on it.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steve@chinavfx.net</who>
            <bug_when>2006-03-19 07:36:22 0000</bug_when>
            <thetext>I have downloaded the tarball, but it still fails on my system, I&apos;m using gcc 4.1.0 and glibc-2.4

error message:
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/strstream:51,
                 from ../include/EST_iostream.h:54,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_String.h: In member function </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steve@chinavfx.net</who>
            <bug_when>2006-03-19 07:36:22 0000</bug_when>
            <thetext>I have downloaded the tarball, but it still fails on my system, I&apos;m using gcc 4.1.0 and glibc-2.4

error message:
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/strstream:51,
                 from ../include/EST_iostream.h:54,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_String.h: In member function void EST_String::make_updatable():../include/EST_String.h:253: error: no matching function for call to make_updatable(EST_ChunkPtr&amp;, int)
../include/EST_TList.h: At global scope:
../include/EST_TList.h:226: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;) declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TVector.h:313: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:61: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TMatrix.h:308: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;) declares a non-template function
slib.cc: In function void gc_mark_and_sweep():
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/speech-tools-1.2.3-r4 failed.
Call stack:
  ebuild.sh, line 1557:   Called dyn_compile
  ebuild.sh, line 966:   Called src_compile

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.


here is the emerge info
Portage 2.1_pre6-r3 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r0, 2.6.15-gentoo-r7 i686)
=================================================================
System uname: 2.6.15-gentoo-r7 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz
Gentoo Base System version 1.6.14
ccache version 2.3 [enabled]
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.12
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-r1
sys-devel/binutils:  2.16.91.0.6
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;-O2 -march=pentium4 -fomit-frame-pointer -pipe -fno-ident -ftracer -fweb -frename-registers&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /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/ /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/splash /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -march=pentium4 -fomit-frame-pointer -pipe -fno-ident -ftracer -fweb -frename-registers  -fno-enforce-eh-specs -fvisibility-inlines-hidden&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache distlocks metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://mirror.gentoo.gr.jp/&quot;
LC_ALL=&quot;en_US.UTF-8&quot;
LDFLAGS=&quot;-Wl,-O1 -Wl,--sort-common -Wl,--enable-new-dtags -Wl,-Bdirect -Wl,-hashvals -Wl,-zdynsort&quot;
MAKEOPTS=&quot;-j5&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://owl.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X a52 aac aalib accessibility acl acpi alsa apache2 arts audiofile authdaemond avi bash-completion bcmath berkdb bitmap-fonts bluetooth bonobo bzip2 bzlib cairo cdr cjk cli crypt cscope ctype cups curl dba dbus directfb dmx dri dts dvd dvdr eds emacs-w3 emboss encode esd exif expat fam fastbuild fbcon ffmpeg firefox flac foomaticdb force-cgi-redirect fortran freetype ftp gd gdbm ggi gif gimpprint glitz glut gmp gnome gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal iconv idn imagemagick imlib immqt-bc ipv6 ithreads jack java javascript jikes joystick jpeg jpeg2k junit kdeenablefinal kerberos lcms ldap libcaca libg++ libwww lirc lm_sensors logrotate mad maildir mailwrapper matroska memlimit mikmod mime mmap mmx mng motif mp3 mpeg mysql mysqli nas ncurses nis nls nocardbus nptl nptlonly nsplugin odbc offensive ogg openal openexr opengl pam pcmcia pcntl pcre pda pdflib perl php plotutils png pnp portaudio posix postgres ppds profile python qt quicktime readline ruby samba sasl sdl session sftplogging simplexml skey slang slp sndfile snmp soap sockets socks5 speex spell spl sqlite sse sse2 ssl svg svga symlink tcltk tcpd tetex theora threads tiff tokenizer truetype truetype-fonts trusted type1-fonts udev unicode usb vcd vhosts vorbis win32codecs wmf xine xinerama xml xml2 xpm xprint xsl xv xvid zlib elibc_glibc input_devices_mouse input_devices_keyboard input_devices_joystick input_devices_evdev kernel_linux userland_GNU video_cards_nv video_cards_none&quot;
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LANG, LINGUAS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ikelos@gentoo.org</who>
            <bug_when>2006-03-19 08:10:09 0000</bug_when>
            <thetext>I&apos;m also suffering the same problems.  William, is there any chance you could attach the festival-1.95_beta ebuild you&apos;ve been working on, and then we could test it out for you?  Thanks very much for the time you&apos;ve put into this...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-19 16:40:41 0000</bug_when>
            <thetext>Created an attachment (id=82632)
Here is the ebuild; I will also attach the asterisk patch.

This is the festival 1.95 beta ebuild.  I will also attach the asterisk patch.
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-19 16:43:32 0000</bug_when>
            <thetext>Created an attachment (id=82633)
asterisk patch for this version of festival.

Here is the patch for asterisk for this version of festival.
 
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-19 16:45:18 0000</bug_when>
            <thetext>I am re-assigning this to myself since I am the one working it. :-)
 Please continue adding comments to the bug as before.
 
 Please test the ebuild and patch I have uploaded and let me know if it works for you.  Also, if there should be any changes, let me know.  Thanks.
 
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ikelos@gentoo.org</who>
            <bug_when>2006-03-19 17:26:48 0000</bug_when>
            <thetext>Thanks very much for posting those William.  I&apos;m running into problems during that compilation, and it&apos;s unclear whether these are gcc-4.1 problems, glibc-2.4 problems, or just plain old fashioned normal problems!  5:)

I&apos;ll be happy to test out any potential patches, or fixes that people may have...

&gt;&gt;&gt; Compiling source in /var/tmp/portage/festival-1.95_beta/work ...
 * econf: updating speech_tools/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating speech_tools/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating festival/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating festival/config.sub with /usr/share/gnuconfig/config.sub
/usr/bin/confcache --confcache-ignore /var/tmp/ccache:/var/tmp/.distcc --confcache-dir /var/tmp/confcache ./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --build=i686-pc-linux-gnu
invalidating due to env: internal cache var host_alias was undefined, is defined now
cache invalidated due to env
creating cache config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc -mtune=pentium4 -march=pentium4 -O2 -fomit-frame-pointer ) works... yes
checking whether the C compiler (gcc -mtune=pentium4 -march=pentium4 -O2 -fomit-frame-pointer ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for ar... ar
checking whether byte ordering is bigendian... no
checking for tputs in -ltermcap... no
checking for tputs in -lncurses... yes
updating cache config.cache
creating ./config.status
creating config/config
Check system type
Remake modincludes.inc
        NATIVE_AUDIO
                ok
        EDITLINE
                config/modules/editline.mak
        SIOD
                siod/siod.mak
        WAGON
                stats/wagon/wagon.mak
        SCFG
                grammar/scfg/scfg.mak
        WFST
                grammar/wfst/wfst.mak
        OLS
                stats/ols.mak
        RXP
                rxp/rxp.mak
        LINUX16_AUDIO
                config/modules/linux16_audio.mak
Making in directory ./siod ...
making dependencies -- siodeditline.c el_complete.c editline.c el_sys_unix.c slib.cc slib_core.cc slib_doc.cc slib_file.cc slib_format.cc slib_list.cc slib_math.cc slib_sys.cc slib_server.cc slib_str.cc slib_xtr.cc slib_repl.cc siod_fringe.cc siod_server.cc io.cc trace.cc EST_SiodServer.cc siod.cc siod_est.cc
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -mtune=pentium4 -march=pentium4 -O2 -fomit-frame-pointer -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/iostream.h:31,
                 from ../include/EST_iostream.h:52,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_Chunk.h:131: error: &apos;EST_ChunkPtr&apos; does not name a type
../include/EST_Chunk.h:132: error: &apos;EST_ChunkPtr&apos; does not name a type
../include/EST_Chunk.h:133: error: &apos;EST_ChunkPtr&apos; does not name a type
../include/EST_Chunk.h:135: error: &apos;EST_ChunkPtr&apos; has not been declared
../include/EST_Chunk.h:136: error: &apos;EST_ChunkPtr&apos; has not been declared
../include/EST_Chunk.h:138: error: &apos;EST_ChunkPtr&apos; has not been declared
../include/EST_Chunk.h:139: error: &apos;EST_ChunkPtr&apos; has not been declared
../include/EST_String.h: In member function &apos;void EST_String::make_updatable()&apos;:
../include/EST_String.h:253: error: no matching function for call to &apos;make_updatable(EST_ChunkPtr&amp;, int)&apos;
../include/EST_TList.h: At global scope:
../include/EST_TList.h:226: warning: friend declaration &apos;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;)&apos; declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TVector.h:312: warning: friend declaration &apos;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;)&apos; declares a non-template function
../include/EST_TKVL.h:61: warning: friend declaration &apos;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;)&apos; declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration &apos;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;)&apos; declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration &apos;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;)&apos; declares a non-template function
slib.cc: In function &apos;void gc_mark_and_sweep()&apos;:
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta failed.
Call stack:
  ebuild.sh, line 1565:   Called dyn_compile
  ebuild.sh, line 974:   Called src_compile

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.

I&apos;ve posted my emerge info here as well:

Portage 2.1_pre6-r4 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.15-gentoo-r7 i686)
=================================================================
System uname: 2.6.15-gentoo-r7 i686 Intel(R) Pentium(R) M processor 1400MHz
Gentoo Base System version 1.12.0_pre16
ccache version 2.4 [enabled]
dev-lang/python:     2.4.2-r1
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-r1
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-mtune=pentium4 -march=pentium4 -O2 -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot;-mtune=pentium4 -march=pentium4 -O2 -fomit-frame-pointer&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache confcache cvs distlocks metadata-transfer parallel-fetch sandbox sfperms splitdebug strict&quot;
GENTOO_MIRRORS=&quot;http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/overlays/shc-tools /usr/local/overlays/gcc41 /usr/local/overlays/personal&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 GAPING_SECURITY_HOLE X acl acpi alsa apache2 asf avi bash-completion berkdb bitmap-fonts bluetooth boundschecking browserplugin bzip2 cairo ccache cdr cli crypt ctype cups dba dbus dlloader dri dvb dvd dvi emboss encode ethereal expat fastbuild ffmpeg firefox foomaticdb force-cgi-redirect ftp gd gdbm gif gimpprint glitz gnome gnuplot gps graphviz gstreamer gtk gtk2 gtkhtml hal hardened ipv6 java john jpeg ldap ldapsam libg++ libnotify libsexy libwww mad madwifi memlimit mikmod mmx mng mp3 mpeg mscash mssql mysql nautilus ncurses nls nptl nptlonly ntlm ogg opengl pam pcmcia pcre pdflib pic png posix postgres python quicktime readline sasl sdl session simplexml slp smux snmp soap sockets sox spell spl sse sse2 ssl svg svn-mirror syslog tcpd theora tokenizer truetype truetype-fonts type1-fonts udev usb v4l2 vorbis win32codecs winbind xml xml2 xsl xv xvid zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev input_devices_synaptics kernel_linux userland_GNU video_cards_ati&quot;
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LANG, LC_ALL, LDFLAGS, LINGUAS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-21 21:01:42 0000</bug_when>
            <thetext>Can the rest of you on the bug who are using gcc 4 please check out the ebuild and patch I posted also?
 
 Thanks much.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-03-28 18:08:18 0000</bug_when>
            <thetext>(In reply to comment #22)
&gt; Can the rest of you on the bug who are using gcc 4 please check out the ebuild
&gt; and patch I posted also?
&gt; 
I just tried your ebuild and got the following error:

x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -march=k8 -O2 -pipe -ffriend-injection -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/include/g++-v4/backward/iostream.h:31,
                 from ../include/EST_iostream.h:52,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_Chunk.h:131: error: </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-03-28 18:08:18 0000</bug_when>
            <thetext>(In reply to comment #22)
&gt; Can the rest of you on the bug who are using gcc 4 please check out the ebuild
&gt; and patch I posted also?
&gt; 
I just tried your ebuild and got the following error:

x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -march=k8 -O2 -pipe -ffriend-injection -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/include/g++-v4/backward/iostream.h:31,
                 from ../include/EST_iostream.h:52,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_Chunk.h:131: error: EST_ChunkPtr does not name a type
../include/EST_Chunk.h:132: error: EST_ChunkPtr does not name a type
../include/EST_Chunk.h:133: error: EST_ChunkPtr does not name a type
../include/EST_Chunk.h:135: error: EST_ChunkPtr has not been declared
../include/EST_Chunk.h:136: error: EST_ChunkPtr has not been declared
../include/EST_Chunk.h:138: error: EST_ChunkPtr has not been declared
../include/EST_Chunk.h:139: error: EST_ChunkPtr has not been declared
../include/EST_TList.h:226: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;) declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TVector.h:312: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:61: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;) declares a non-template function
slib.cc: In function void gc_mark_and_sweep():
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta failed.

Portage 2.1_pre7-r2 (default-linux/amd64/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.16-ck1 x86_64)
=================================================================
System uname: 2.6.16-ck1 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.0_pre16
ccache version 2.4 [enabled]
dev-lang/python:     2.3.5-r2, 2.4.2-r1
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-r1, 2.16.91.0.6, 2.16.91.0.7
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-march=k8 -O2 -pipe&quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib64/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot;-march=k8 -O2 -pipe -ffriend-injection&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;&quot;
FEATURES=&quot;autoconfig ccache confcache distlocks metadata-transfer nostrip parallel-fetch sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://gentoo.osuosl.org/&quot;
LANG=&quot;en_US.UTF-8&quot;
LC_ALL=&quot;en_US.UTF-8&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/bmg-main /usr/local/xgl-coffee /usr/local/portage&quot;
SYNC=&quot;rsync://rsync.us.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X aac alsa apache2 avi bash-completion berkdb bitmap-fonts bzip2 cairo cdr cli crypt ctype cups dba dbus debug dri dvd dvdr eds emboss encode esd expat fastbuild firefox flac foomaticdb force-cgi-redirect fortran ftp gd gdbm gif glitz gnome gpm gstreamer gtk gtk2 hal imlib ipv6 java jpeg kde ldap lzw lzw-tiff mad memlimit mono mozilla mp3 mpeg ncurses nls nptl nptlonly ogg opengl pam pcre pdflib perl pic png posix python qt quicktime readline ruby samba sdl session simplexml soap sockets spell spl sqlite ssl tcpd theora tiff tokenizer truetype truetype-fonts type1-fonts usb vorbis xml xml2 xpm xsl xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux userland_GNU video_cards_vga video_cards_vesa video_cards_nv&quot;
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS, MAKEOPTS

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-03-29 00:46:43 0000</bug_when>
            <thetext>yes this packages compile with gcc 4.0.x but not 4.1.x</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-03-29 19:04:37 0000</bug_when>
            <thetext>All,
 
 ok, since this compiles with gcc 4.0, should I go ahead and commit this, or does it need to compile with 4.1 also?
 
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>halcy0n@gentoo.org</who>
            <bug_when>2006-03-29 20:14:58 0000</bug_when>
            <thetext>Go ahead and add it.  Keep this bug open though.  I&apos;ll write a gcc-4.1 patch for you when I get a chance.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-03-29 23:39:20 0000</bug_when>
            <thetext>i&apos;m not a gentoo dev, but i know that gentoo will switch to 4.1, jumping the 4.0 release.

so i think the 4.1 will be the goal.

committing these fixes is not so useful 
(ehi i&apos;ve tested it too!)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-04-15 08:30:07 0000</bug_when>
            <thetext>All,
 
 the ebuild for festival 1.95 beta is just about ready to go.  I have something I would like opinions on however.
 
 The new festival supports multisyn voices.  There are a couple of these that I could add to the ebuild.  They have separate version numbers, and they are also about 100 mb each.  Should I add these with a use flag, or maybe use separate ebuilds for them?
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ikelos@gentoo.org</who>
            <bug_when>2006-04-15 09:10:49 0000</bug_when>
            <thetext>William, the last version I tried out failed to compile on gcc-4.1.  Are you releasing a &lt;=gcc-4.0 version, or is there a new ebuild/patches that I/we can try out before it goes in portage?

Also, I realise it&apos;s a pain, but I&apos;d have said separate ebuilds and then depend on at least one of them.  I guess similar to aspell&apos;s method of dealing with dictionaries?  Hope this helps...  5:)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-04-15 10:46:37 0000</bug_when>
            <thetext>reply to comment 28:

William probably it&apos;s better you to add an ebuild for every voice.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sunnysachanandani@gmail.com</who>
            <bug_when>2006-05-03 13:44:18 0000</bug_when>
            <thetext>I have found a hacky workaround for this from a fedora cvs patch for festival.

Use this tar file for festival and speech-tools (Above: Tarball with updated speech-tools and festival ebuild and patches).

Replace the OPTIMISE_CXXFLAGS=&quot;${CXXFLAGS}&quot; with OPTIMISE_CXXFLAGS=&quot;-ffriend-injection -fpermissive -Wno-deprecated -Wno-non-template-friend -fPIC&quot;&quot;

and OPTIMISE_CCFLAGS=&quot;${CFLAGS}&quot; with OPTIMISE_CCFLAGS=&quot;-ffriend-injection -fpermissive -Wno-deprecated -Wno-non-template-friend -fPIC -00&quot;

in *BOTH* the speech-tools and festival ebuilds.

Now emerge festival (and/or) speech-tools as usual with gcc 4.1, it should compile fine. :)

This only works for the ebuilds in the above tarballs : I cannot get this to work on festival 1.95 beta. :(

This is not a *SOLUTION* , its a mere workaround.

Somebody needs to write a gcc 4.1 patch for festival (preferabbly 1.95 beta).

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-05-15 22:27:13 0000</bug_when>
            <thetext>(In reply to comment #26)
&gt; Go ahead and add it.  Keep this bug open though.  I&apos;ll write a gcc-4.1 patch
&gt; for you when I get a chance.

Ok, it has been added.  I am not running gcc 4.1, so can someone assist with a patch?

thanks much.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-05-18 04:10:26 0000</bug_when>
            <thetext>gcc 4.1 error:

Making in directory ./siod ...
making dependencies -- siodeditline.c el_complete.c editline.c el_sys_unix.c slib.cc slib_core.cc slib_doc.cc slib_file.cc slib_format.cc slib_list.cc slib_math.cc slib_sys.cc slib_server.cc slib_str.cc slib_xtr.cc slib_repl.cc siod_fringe.cc siod_server.cc io.cc trace.cc EST_SiodServer.cc siod.cc siod_est.cc
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/iostream.h:31,
                 from ../include/EST_iostream.h:52,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.0/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_Chunk.h:131: error: &amp;#8216;EST_ChunkPtr&amp;#8217; does not name a type
../include/EST_Chunk.h:132: error: &amp;#8216;EST_ChunkPtr&amp;#8217; does not name a type
../include/EST_Chunk.h:133: error: &amp;#8216;EST_ChunkPtr&amp;#8217; does not name a type
../include/EST_Chunk.h:135: error: &amp;#8216;EST_ChunkPtr&amp;#8217; has not been declared
../include/EST_Chunk.h:136: error: &amp;#8216;EST_ChunkPtr&amp;#8217; has not been declared
../include/EST_Chunk.h:138: error: &amp;#8216;EST_ChunkPtr&amp;#8217; has not been declared
../include/EST_Chunk.h:139: error: &amp;#8216;EST_ChunkPtr&amp;#8217; has not been declared
../include/EST_String.h: In member function &amp;#8216;void EST_String::make_updatable()&amp;#8217;:
../include/EST_String.h:253: error: no matching function for call to &amp;#8216;make_updatable(EST_ChunkPtr&amp;, int)&amp;#8217;
../include/EST_TList.h: At global scope:
../include/EST_TList.h:226: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TVector.h:312: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TKVL.h:61: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
slib.cc: In function &amp;#8216;void gc_mark_and_sweep()&amp;#8217;:
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta failed.
Call stack:
  ebuild.sh, line 1527:   Called dyn_compile
  ebuild.sh, line 931:   Called src_compile
  festival-1.95_beta.ebuild, line 63:   Called die

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-05-22 04:05:31 0000</bug_when>
            <thetext>*** Bug 134012 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>voyageur@gentoo.org</who>
            <bug_when>2006-05-30 08:46:35 0000</bug_when>
            <thetext>I managed to compile 1.95 with gcc 4.1.1, it works ok here but needs some testing and editing(especially a patch with is an update of a debian patch for an earlier festival). I&apos;ll upload a tarball containing the 4 patches (2 for speech_tools, 2 for festival):
- festival-1.95-gcc4.patch, festival-1.95-gcc41.patch, speech_tools-1.2.95-gcc41.patch come from the suse rpm
- speech_tools-1.2.95-gcc4.patch is an edited from the debian package for festival 1.4.3, this one needs to be cleaned up a bit I guess (many trivial and not so useful fixes), but at least it works

I&apos;ll upload a cleaned up (and lighter) patch later, when I find some time for it :/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>voyageur@gentoo.org</who>
            <bug_when>2006-05-30 08:47:47 0000</bug_when>
            <thetext>Created an attachment (id=87873)
The patches tarball

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-06-01 10:44:30 0000</bug_when>
            <thetext>speech toold 4.1 patch fails:

 patch -p1  &lt; speech_tools-1.2.95-gcc41.patch
patching file include/EST_TSimpleVector.h
Hunk #1 FAILED at 74.
1 out of 1 hunk FAILED -- saving rejects to file include/EST_TSimpleVector.h.rej
patching file base_class/rateconv.cc

this is the problem:
 void empty(void) { if (*this-&gt;def_val == 0) zero(); else this-&gt;fill(*this-&gt;def_val); }

howerver...after manual patch i get:


making dependencies -- siodeditline.c el_complete.c editline.c el_sys_unix.c slib.cc slib_core.cc slib_doc.cc slib_file.cc slib_format.cc slib_list.cc slib_math.cc slib_sys.cc slib_server.cc slib_str.cc slib_xtr.cc slib_repl.cc siod_fringe.cc siod_server.cc io.cc trace.cc EST_SiodServer.cc siod.cc siod_est.cc
i686-pc-linux-gnu-g++ -c -fno-implicit-templates -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -Wall -DSUPPORT_EDITLINE -I../include slib.cc
In file included from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/backward/iostream.h:31,
                 from ../include/EST_iostream.h:53,
                 from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
In file included from ../include/EST_String.h:50,
                 from ../include/siod.h:17,
                 from slib.cc:88:
../include/EST_iostream.h:54:26: error: strstream.h: No such file or directory
../include/EST_TIterator.h: In constructor &amp;#8216;EST_TStructIterator&lt;Container, IPointer, Entry&gt;::EST_TStructIterator()&amp;#8217;:
../include/EST_TIterator.h:204: error: &amp;#8216;cont&amp;#8217; was not declared in this scope
../include/EST_TIterator.h: In member function &amp;#8216;EST_TIterator&lt;Container, IPointer, Entry&gt;&amp; EST_TStructIterator&lt;Container, IPointer, Entry&gt;::operator=(const EST_TIterator&lt;Container, IPointer, Entry&gt;&amp;)&amp;#8217;:
../include/EST_TIterator.h:208: error: &amp;#8216;cont&amp;#8217; was not declared in this scope
../include/EST_TIterator.h:208: error: &amp;#8216;pos&amp;#8217; was not declared in this scope
../include/EST_TIterator.h:208: error: &amp;#8216;pointer&amp;#8217; was not declared in this scope
../include/EST_TIterator.h: In member function &amp;#8216;const Entry* EST_TStructIterator&lt;Container, IPointer, Entry&gt;::operator-&gt;() const&amp;#8217;:
../include/EST_TIterator.h:215: error: there are no arguments to &amp;#8216;current&amp;#8217; that depend on a template parameter, so a declaration of &amp;#8216;current&amp;#8217; must be available
../include/EST_TIterator.h:215: error: (if you use &amp;#8216;-fpermissive&amp;#8217;, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
../include/EST_TIterator.h: In constructor &amp;#8216;EST_TRwIterator&lt;Container, IPointer, Entry&gt;::EST_TRwIterator()&amp;#8217;:
../include/EST_TIterator.h:234: error: &amp;#8216;cont&amp;#8217; was not declared in this scope
../include/EST_TIterator.h: In member function &amp;#8216;EST_TIterator&lt;Container, IPointer, 

[cut]



../include/EST_TMatrix.h:180: error: &amp;#8216;p_num_columns&amp;#8217; was not declared in this scope
../include/EST_TMatrix.h: In member function &amp;#8216;void EST_TMatrix&lt;T&gt;::fill()&amp;#8217;:
../include/EST_TMatrix.h:219: error: &amp;#8216;def_val&amp;#8217; was not declared in this scope
slib.cc: In function &amp;#8216;void gc_mark_and_sweep()&amp;#8217;:
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/speech-tools-1.2.3-r3 failed.
Call stack:
  ebuild.sh, line 1531:   Called dyn_compile
  ebuild.sh, line 931:   Called src_compile
  speech-tools-1.2.3-r3.ebuild, line 51:   Called die

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.



</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-06-02 03:38:43 0000</bug_when>
            <thetext>oops my fault.

applying all 4 patched to festival sources works perfectly.

the separate speech-tool ebuild must be fixed, instead.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>voyageur@gentoo.org</who>
            <bug_when>2006-06-02 09:59:25 0000</bug_when>
            <thetext>(In reply to comment #38)

Yes, these patches are for festival 1.95 ebuild, which includes speech-tools (the new version too).

That makes me realize... since the 1.95 ebuild provides speech-tools in one package now, shouldn&apos;t it mark older speech-tools as a blocker?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-06-02 11:55:36 0000</bug_when>
            <thetext>uh...dunno...but please commit this festival one :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2006-06-04 19:08:55 0000</bug_when>
            <thetext>Created an attachment (id=88397)
festival-gcc41.patch

Reduced patch.

No changes other than those necessary to ensure compilation with gcc 4.1.1.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hetfield666@gmail.com</who>
            <bug_when>2006-06-05 09:01:32 0000</bug_when>
            <thetext>works.

please patch the speech tools too</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pvdabeel@gentoo.org</who>
            <bug_when>2006-06-06 03:43:12 0000</bug_when>
            <thetext>Festival patch from comment #41 fixes compilation of festival with gcc-4.1. Tested here on powerpc.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>david@watzke.cz</who>
            <bug_when>2006-06-07 20:51:58 0000</bug_when>
            <thetext>Festival 1.95_beta with patch from comment #41 on my AMD64 w/ GCC 4.1.1 ::

x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -O2 -march=athlon64 -fomit-frame-pointer -pipe -Wall -I../include -DINSTANTIATE_TEMPLATES item_feats.cc
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/iostream.h:31,
                 from item_feats.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_TList.h:226: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TKVL.h:61: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TVector.h:312: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration &amp;#8216;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;)&amp;#8217; declares a non-template function
item_feats.cc: In function &amp;#8216;EST_String get_featname(EST_Val (*)(EST_Item*))&amp;#8217;:
item_feats.cc:81: error: cast from &amp;#8216;EST_Val (*)(EST_Item*)&amp;#8217; to &amp;#8216;int&amp;#8217; loses precision
make[1]: *** [item_feats.o] Error 1
make: *** [ling_class] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta failed.
Call stack:
  ebuild.sh, line 1539:   Called dyn_compile
  ebuild.sh, line 939:   Called src_compile
  festival-1.95_beta.ebuild, line 65:   Called die

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.

and here comes emerge --info ::

Portage 2.1_rc4-r4 (default-linux/amd64/2006.0, gcc-4.1.1/amd64-vanilla, glibc-2.4-r3, 2.6.16-gentoo-r9! x86_64)
=================================================================
System uname: 2.6.16-gentoo-r9! x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.1
dev-lang/python:     2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
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.93
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.16
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=athlon64 -fomit-frame-pointer -pipe&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/eselect/compiler /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -march=athlon64 -fomit-frame-pointer -pipe&quot;
DISTDIR=&quot;/portage/distfiles&quot;
FEATURES=&quot;autoconfig candy distlocks metadata-transfer parallel-fetch sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;ftp://ftp.linux.cz/pub/linux/gentoo http://mirror.gentoo.sk/pub http://distfiles.gentoo.org/&quot;
LANG=&quot;en_US.UTF-8&quot;
LC_ALL=&quot;en_US.UTF-8&quot;
LINGUAS=&quot;cs&quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/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;/portage&quot;
PORTDIR_OVERLAY=&quot;/overlay&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X a52 aac acpi alsa asf audiofile avi bash-completion bitmap-fonts bzip2 cdparanoia cdr cli css cups dbus dga dts dvd dvdr dvdread emboss encode fbcon ffmpeg flac flash fortran ftp gdbm gif gpm hal icq id3 id3v2 imagemagick imlib isdnlog jabber javascript jingle jpeg kde kdeenablefinal lame lcms lzw lzw-tiff mad matroska mime mp3 mpeg mplayer ncurses nls nowebdav nptl nptlonly nsplugin nvidia ogg oggvorbis openal opengl oscar pcre pdflib perl pic png posix ppds pppd python qt quicktime readline reflection ruby sdl session sockets spl ssl subversion svg symlink theora tiff truetype truetype-fonts type1-fonts unicode usb userlocales vorbis wma xcomposite xine xml xml2 xorg xpm xrandr xv xvid zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux linguas_cs userland_GNU video_cards_nvidia&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-06-26 06:41:25 0000</bug_when>
            <thetext>Ping!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-06-26 15:27:34 0000</bug_when>
            <thetext>(In reply to comment #45)
&gt; Ping!

The reason I haven&apos;t committed the patch for comment #41 is comment #44.
Does someone else have the hardware to be able to test this and come up with a separate patch for it, or should I go ahead and commit with the patch from comment #41?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>siryes@gmail.com</who>
            <bug_when>2006-06-26 17:50:46 0000</bug_when>
            <thetext>(In reply to comment #46)
&gt; Does someone else have the hardware to be able to test this and come up with a
&gt; separate patch for it, or should I go ahead and commit with the patch from
&gt; comment #41?

After adding:

        epatch ${FILESDIR}/festival-gcc41.patch
}

just before the end of src_unpack() function the festival compiled fine
on ~x86 / gcc-4.1.1, although with LOTS of warnings. Haven&apos;t checked the
USE=&quot;asterisk mbrola&quot; flags, though.


# emerge -av festival

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] app-accessibility/festival-1.95_beta-r1  USE=&quot;X esd -asterisk -mbrola&quot; LINGUAS=&quot;-es&quot; 0 kB [1]

Total size of downloads: 0 kB
Portage overlays:
 [1] /usr/local/overlays/gentoo


However, on ~amd64 / gcc-4.1.1 the ebuild died with error. Looks like someone
incorrectly assumed something about int and pointer sizes, which apparently
works on x86, but not on amd64...


item_feats.cc: In function &apos;EST_String get_featname(EST_Val (*)(EST_Item*))&apos;:
item_feats.cc:81: error: cast from &apos;EST_Val (*)(EST_Item*)&apos; to &apos;int&apos; loses
precision
make[1]: *** [item_feats.o] Error 1
make: *** [ling_class] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta-r1 failed.
Call stack:
  ebuild.sh, line 1540:   Called dyn_compile
  ebuild.sh, line 940:   Called src_compile
  festival-1.95_beta-r1.ebuild, line 65:   Called die
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>siryes@gmail.com</who>
            <bug_when>2006-06-26 17:53:56 0000</bug_when>
            <thetext>Created an attachment (id=90230)
sizes.c - type size checker

Bjarne Stroustrup style program for checking sizes of basic types.

On x86 it prints:

Sizes in bytes
 * pointer types:  4
 * char type:      1
 * short type:     2
 * int type:       4
 * long type:      4
 * long long:      8
 * float type:     4
 * double type:    8
 * long double:    12

whereas on amd64 it&apos;s:

Sizes in bytes
 * pointer types:  8
 * char type:      1
 * short type:     2
 * int type:       4
 * long type:      8
 * long long:      8
 * float type:     4
 * double type:    8
 * long double:    16
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2006-06-27 04:52:46 0000</bug_when>
            <thetext>Created an attachment (id=90266)
gcc41-amd64.patch

Supplemental (trivial) patch to fix error in comment 44. I don&apos;t have an amd64 (or cross-compiler) to test with, so there might be more errors. (Surely there must be an amd64 user here who knows how to fix bitwidth bugs?)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zorglub_olsen@hotmail.com</who>
            <bug_when>2006-06-27 07:42:15 0000</bug_when>
            <thetext>About multisyn voices:

I&apos;ve tried to install some of these by hand, a long time ago. I found it to be very difficult. Ebuilds would be very nice.

Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>telefrancisco@gmail.com</who>
            <bug_when>2006-07-08 04:08:46 0000</bug_when>
            <thetext>Patch from comment #41 works nice here in festival x86, please add it to portage, thanks :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pvdabeel@gentoo.org</who>
            <bug_when>2006-07-12 10:46:20 0000</bug_when>
            <thetext>Patch in comment #41 still works on ppc...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-07-13 06:15:17 0000</bug_when>
            <thetext>*** Bug 140224 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-07-19 20:55:07 0000</bug_when>
            <thetext>I have added the patch from comment #41 to portage.  Also, I added the patch from comment #49 to portage if the arch is amd64.  Please test and let me know the results.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-07-20 10:10:07 0000</bug_when>
            <thetext>(In reply to comment #54)
&gt; I have added the patch from comment #41 to portage.  Also, I added the patch
&gt; from comment #49 to portage if the arch is amd64.  Please test and let me know
&gt; the results.
&gt; 
I unmerged speech-tools 1.2.3-r3 and emerged festival 1.95_beta using gcc 4.1.1 under amd64. This build fails with the following error:


../include/EST_TKVL.h:146: warning: friend declaration </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-07-20 10:10:07 0000</bug_when>
            <thetext>(In reply to comment #54)
&gt; I have added the patch from comment #41 to portage.  Also, I added the patch
&gt; from comment #49 to portage if the arch is amd64.  Please test and let me know
&gt; the results.
&gt; 
I unmerged speech-tools 1.2.3-r3 and emerged festival 1.95_beta using gcc 4.1.1 under amd64. This build fails with the following error:


../include/EST_TKVL.h:146: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;) declares a non-template function
x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -march=k8 -O2 -pipe -ggdb -ffriend-injection -Wall -I../include EST_Discrete.cc
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/iostream.h:31,
                 from EST_Discrete.cc:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_TList.h:226: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;) declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TKVL.h:61: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TVector.h:312: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;) declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;) declares a non-template function
x86_64-pc-linux-gnu-g++ -c -fno-implicit-templates -march=k8 -O2 -pipe -ggdb -ffriend-injection -Wall -I../include EST_DProbDist.cc
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/iostream.h:31,
                 from EST_DProbDist.cc:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the &lt;X&gt; header for the &lt;X.h&gt; header for C++ includes, or &lt;iostream&gt; instead of the deprecated header &lt;iostream.h&gt;. To disable this warning use -Wno-deprecated.
../include/EST_TList.h:226: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TList&lt;T&gt;&amp;) declares a non-template function
../include/EST_TList.h:226: warning: (if this is not what you intended, make sure the function template has already been declared and add &lt;&gt; after the function name here) -Wno-non-template-friend disables this warning
../include/EST_TKVL.h:61: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVI&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TKVL.h:146: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TKVL&lt;K, V&gt;&amp;) declares a non-template function
../include/EST_TVector.h:312: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TVector&lt;T&gt;&amp;) declares a non-template function
../include/EST_TMatrix.h:310: warning: friend declaration std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const EST_TMatrix&lt;T&gt;&amp;) declares a non-template function
EST_DProbDist.cc: In member function int EST_DiscreteProbDistribution::item_start() const:
EST_DProbDist.cc:313: error: cast from EST_UItem* to int loses precision
EST_DProbDist.cc: In member function int EST_DiscreteProbDistribution::item_next(int) const:
EST_DProbDist.cc:329: error: cast from EST_UItem* to int loses precision
make[1]: *** [EST_DProbDist.o] Error 1
make: *** [stats] Error 2

!!! ERROR: app-accessibility/festival-1.95_beta failed.

Portage 2.1.1_pre3-r1 (default-linux/amd64/2006.0, gcc-4.1.1/amd64-vanilla, glibc-2.4-r3, 2.6.17-ck1-r2 x86_64)
=================================================================
System uname: 2.6.17-ck1-r2 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.1
ccache version 2.4 [enabled]
app-admin/eselect-compiler: 2.0.0_rc2-r1
dev-lang/python:     2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r2
dev-util/confcache:  0.4.2-r1
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
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-r1, 2.16.93, 2.17, 2.17.50.0.2, 2.17.50.0.3
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.16
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-march=k8 -O2 -pipe -ggdb&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/lib64/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-march=k8 -O2 -pipe -ggdb -ffriend-injection&quot;
DISTDIR=&quot;/var/portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;&quot;
FEATURES=&quot;autoconfig ccache confcache distlocks fixpackages parallel-fetch sandbox sfperms splitdebug strict&quot;
GENTOO_MIRRORS=&quot;http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://gentoo.osuosl.org/ &quot;
LANG=&quot;en_US.UTF-8&quot;
LC_ALL=&quot;en_US.UTF-8&quot;
LINGUAS=&quot;en&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/var/portage/packages&quot;
PORTAGE_RSYNC_EXTRA_OPTS=&quot;--timeout=120&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 /usr/portage/local/layman/portage-xgl /usr/portage/local/layman/gentopia /usr/portage/local/layman/break-my-gentoo-main /usr/portage/local/layman/sunrise /usr/portage/local/layman/liferea_overlay&quot;
SYNC=&quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X aac alsa avi bash-completion berkdb bitmap-fonts bzip2 cairo cdr cli crypt cups dbus debug dlloader dri dvd dvdr eds emboss encode esd firefox flac foomaticdb fortran gdbm gif glitz gnome gpm gstreamer gtk gtk2 hal imlib ipv6 isdnlog java jpeg kde kdehiddenvisibility ldap lzw lzw-tiff mad mono mp3 mpeg ncurses nls nptl nptlonly ogg opengl pam pcre pdflib perl pic png pppd python qt qt3 quicktime readline reflection ruby samba sdl session spell spl sqlite ssl tcpd theora tiff truetype truetype-fonts type1-fonts unicode usb userlocales vorbis xml xml2 xorg xpm xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux linguas_en userland_GNU video_cards_vesa video_cards_nvidia&quot;
Unset:  CTARGET, INSTALL_MASK, LDFLAGS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shaman@kos.net</who>
            <bug_when>2006-07-20 10:16:11 0000</bug_when>
            <thetext>Worked fine on my system.  

Portage 2.1.1_pre3-r1 (default-linux/x86/2006.0, gcc-4.1.1/vanilla, glibc-2.4-r3, 2.6.17-gentoo-r2 i686)
=================================================================
System uname: 2.6.17-gentoo-r2 i686 AMD Athlon(tm) 64 Processor 4000+
Gentoo Base System version 1.12.1
ccache version 2.4 [disabled]
app-admin/eselect-compiler: 2.0.0_rc2-r1
dev-lang/python:     2.3.5, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
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.17
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-march=k8 -mtune=k8 -O2 -pipe -fomit-frame-pointer -fno-ident&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/NX/etc /usr/NX/home /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/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-march=k8 -mtune=k8 -O2 -pipe -fomit-frame-pointer -fno-ident -fvisibility-inlines-hidden -fuse-cxa-atexit&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig distlocks metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo&quot;
LDFLAGS=&quot;-Wl,-O1 -s -Wl,--sort-common&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;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 3dnow 3dnow2 3dnowext X a52 aac acpi alsa apache2 apm arts avi berkdb bitmap-fonts cli crypt cups dlloader dri dvd dvdread eds emboss encode esd fam ffmpeg flac foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal imlib isdnlog java jpeg jpeg2k kde kdeenablefinal kdehiddenvisibility libg++ libwww mad mikmod mmx mmxext modplug motif moznoirc moznomail mp3 mpeg musicbrainz ncurses no_wxgtk1 nptl nptlonly nsplugin ogg opengl oss pam pcre pdf pdflib perl png pppd python qt qt3 qt4 quicktime readline reflection sdl session speex spell spl sse sse2 ssl tcpd theora truetype truetype-fonts type1-fonts udev vcd vorbis win32codecs xinerama xml xmms xorg xv xvmc zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_fglrx video_cards_vesa video_cards_vga&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@patdouble.com</who>
            <bug_when>2006-07-20 11:33:49 0000</bug_when>
            <thetext>Works here:
Portage 2.1.1_pre3-r1 (default-linux/x86/2006.0, gcc-4.1.1/vanilla, glibc-2.4-r3, 2.6.17-suspend2-r2 i686)
=================================================================
System uname: 2.6.17-suspend2-r2 i686 Intel(R) Pentium(R) 4 CPU 3.40GHz
Gentoo Base System version 1.12.1
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
app-admin/eselect-compiler: 2.0.0_rc1-r5
dev-lang/python:     2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r2
dev-util/confcache:  0.4.2-r1
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
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.17
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-Os -pipe -march=pentium4 -mfpmath=sse -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /opt/jetty/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/fax /usr/share/X11/xkb /usr/share/config /var/spool/fax/etc&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-Os -pipe -march=pentium4 -mfpmath=sse -fomit-frame-pointer&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache confcache distlocks metadata-transfer parallel-fetch prelink sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://gentoo.llarian.net/ http://mirrors.acm.cs.rpi.edu/gentoo/ http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/&quot;
LANG=&quot;en_US.utf8&quot;
LDFLAGS=&quot;-Wl,-O1 -Wl,--sort-common&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 /usr/local/xgl-coffee /usr/local/alon-barlev-portage&quot;
SYNC=&quot;rsync://rsync.namerica.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 4kstacks X Xaw3d accessibility acpi acpi4linux alsa apache2 arts artswrappersuid avi bash-completion berkdb bitmap-fonts bluetooth bzip2 bzlib cairo cdparanoia cdr clamav cli cluster cpdflib crypt cups curl cvs cvsgraph dar64 dbus dga dlloader doc dri dvd dvdread eds emboss encode esd examples extraengine fam fbcon fbsplash ffmpeg firefox fltk foomaticdb fortran ftp gdbm gif gimp gimpprint glibc-omitfp glitz glut glx gnokii gphoto2 gpm graphviz gstreamer gtk gtk2 hal ieee1394 imlib innodb insecure-drivers ipv6 irda irmc isdnlog jabber jack jack-tmpfs java javascript jce joystick jpeg jpeg2k kde kdeenablefinal kdepim kqemu libg++ libwww lm_sensors logrotate lucene mad mikmod mmx mmxext mng mono motif mozdevelop moznocompose moznoirc moznomail mozsvg mp3 mpeg mysql nas ncurses network nls nptl nptlonly nsplugin nvidia ofx ogg openexr opengl openssl oss pam pam_timestamp pcmcia pcre pda pdf pdflib perl pic png postgres povray ppds pppd python qt qt3 qt4 qtmt quicktime rdesktop readline real reflection reiser4 reiserfs samba scanner screen sdl session slp smartcard smime smp socks5 spell spl sse sse2 ssl subversion svg symlink sysfs tcpd tiff truetype truetype-fonts type1-fonts udev unicode usb utf8 vcd video_cards_fglrx vim vnc vorbis wifi wma wmf xattr xcomposite xface xinetd xml xorg xprint xscreensaver xv xvid zeroconf zlib elibc_glibc input_devices_mouse input_devices_keyboard input_devices_evdev input_devices_synaptics input_devices_joystick input_devices_ps2mouse kernel_linux linguas_en userland_GNU video_cards_ati video_cards_fbdev video_cards_vesa&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_RSYNC_EXTRA_OPTS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>thothonegan@gmail.com</who>
            <bug_when>2006-07-20 13:02:44 0000</bug_when>
            <thetext>I have the same problem as comment #55, seems to be an amd64 problem.

Portage 2.1.1_pre3-r1 (default-linux/amd64/2006.0, gcc-4.1.1/amd64-vanilla, glibc-2.4-r3, 2.6.17.1 x86_64)
=================================================================
System uname: 2.6.17.1 x86_64 AMD Turion(tm) 64 Mobile Technology MT-37
Gentoo Base System version 1.12.1
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [enabled]
app-admin/eselect-compiler: 2.0.0_rc2-r1
dev-lang/python:     2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r2
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
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.17
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.16
ACCEPT_KEYWORDS=&quot;amd64 ~amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -pipe -march=athlon64 -msse3&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/eselect/compiler /etc/gconf /etc/initng/daemon /etc/initng/net /etc/initng/system /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-O2 -pipe -march=athlon64 -msse3&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache confcache distcc distlocks metadata-transfer parallel-fetch sandbox sfperms strict userfetch userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;http://gentoo.osuosl.org/ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo&quot;
LC_ALL=&quot;en_US.UTF-8&quot;
LINGUAS=&quot;en&quot;
MAKEOPTS=&quot;-j5&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 /usr/portage/local/layman/sunrise&quot;
SYNC=&quot;rsync://rsync.us.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X aac accessibility acl acpi ada addbookmarks akode alias alsa apm arts artswrappersuid artworkextra autoreplace avahi avi bash-completion beagle berkdb bitmap-fonts blender-game bluetooth bzip2 cairo cdr cli connectionstatus contactnotes crypt cups cursors cvs dbus djvu dlloader doc dri dvd dvdr dvi editor eds emacs emboss encode esd examples exif exscalibar fam fbcon fbsplash ffmpeg fixes flac fontconfig foomaticdb fortran gadu gdbm gdm gif glitz gnome gnutls gpm groupwise gstreamer gtk gtk2 gtkhtml hal highlight history icons iconv idn ifp imagemagick imlib ipod ipv6 irc isdnlog jack java jingle jpeg jpeg2k kde kdm kerberos kqemu krb4 latex libcaca libclamav libsamplerate lm_sensors lzw lzw-tiff mad mbrola mikmod mng modplug mono mozcalendar mozdevelop mozsvg mp3 mpeg musicbrainz nautilus ncurses net network nfs nls nowlistening nptl nptlonly nsplugin numeric offensive ogg openal openexr opengl oss pam pcmcia pcre pdf pdflib perl png pppd python qt qt3 qt4 quicktime rdesktop readline reflection ruby runlevels samba sametime sdl session slp spell spl ssl statistics stroke subversion svg svn-mirror t1lib tcltk tcpd texteffect theora tiff timidity toolbar tools translator truetype truetype-fonts type1-fonts udev unicode usb v4l vcd vim visualization vorbis webpresence widescreen wifi winpopup xcomposite xine xinerama xorg xpm xprint xv xvid yahoo zeroconf zlib elibc_glibc initng_plugins_also initng_plugins_bash_launcher initng_plugins_chdir initng_plugins_chroot initng_plugins_conflict initng_plugins_cpout initng_plugins_critical initng_plugins_cron initng_plugins_daemon initng_plugins_dev initng_plugins_dllauncher initng_plugins_envparser initng_plugins_find initng_plugins_fstat initng_plugins_history initng_plugins_idleprobe initng_plugins_initctl initng_plugins_interactive initng_plugins_iparser initng_plugins_last initng_plugins_limit initng_plugins_logfile initng_plugins_netprobe initng_plugins_ngc4 initng_plugins_pause initng_plugins_pidfile initng_plugins_reload initng_plugins_renice initng_plugins_rlparser initng_plugins_simple_launcher initng_plugins_stcmd initng_plugins_stdout initng_plugins_suid initng_plugins_syncron initng_plugins_syslog initng_plugins_unneeded initng_plugins_provide input_devices_keyboard input_devices_mouse input_devices_synaptics kernel_linux linguas_en userland_GNU video_cards_nvidia video_cards_nv video_cards_vga&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2006-07-20 17:30:03 0000</bug_when>
            <thetext>re comment 55, comment 58: yeah, the code tries to store a pointer in an int type, which is invalid on 64-bit arches. You might want to see if anyone on the forums can help, or amd64 arch, or notify upstream.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-07-20 18:31:04 0000</bug_when>
            <thetext>(In reply to comment #59)
&gt; re comment 55, comment 58: yeah, the code tries to store a pointer in an int
&gt; type, which is invalid on 64-bit arches. You might want to see if anyone on the
&gt; forums can help, or amd64 arch, or notify upstream.
&gt; 
I was going to post on their mailing list, but first checking the list archives I came across this:

Milan Zamazal wrote:
&gt;&gt;&gt;&gt;&gt;&gt; &quot;MN&quot; == Masaru Nomiya &lt;nomiyac360@mg.point.ne.jp&gt; writes:
&gt; 
&gt;     MN&gt; First of all, I tried to compile speech_tools 1.2.95, but I
&gt;     MN&gt; couldn&apos;t.
&gt; 
&gt; Note that Festival and EST can&apos;t be compiled with g++ 4, use g++ 3.X.

Actual its only some 4.x versions it fails on.

But for 64bit I recommend using festival 1.96 we have it successfully
running.  Though I suspect this is a gcc issue rather than a 64 bit 
issue.  1.96 is available from

http://www.speech.cs.cmu.edu/awb/fftest/speech_tools-1.2.96-beta.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festival-1.96-beta.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festlex_CMU.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festvox_cmu_us_awb_arctic_hts.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festvox_cmu_us_bdl_arctic_hts.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festvox_cmu_us_jmk_arctic_hts.tar.gz
http://www.speech.cs.cmu.edu/awb/fftest/festvox_cmu_us_slt_arctic_hts.tar.gz

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-07-20 18:35:03 0000</bug_when>
            <thetext>Should have read further:

I tried to complie speech_tools-1.2.96-beta.tar.gz.
But I&apos;ve got an error as follows;

[...]
EST_DProbDist.cc: In member function &apos;int EST_DiscreteProbDistribution::item_start() const&apos;:
EST_DProbDist.cc:313: error: cast from &apos;EST_UItem*&apos; to &apos;int&apos; loses precision
EST_DProbDist.cc: In member function &apos;int EST_DiscreteProbDistribution::item_next(int) const&apos;:
EST_DProbDist.cc:329: error: cast from &apos;EST_UItem*&apos; to &apos;int&apos; loses precision
make[1]: *** [EST_DProbDist.o] error 1
make: *** [stats] error 2

BTW, a man informed me of gcc4 patch for festibval amd speech_tools. which
are on the http://bugs.gentoo.org/attachment.cgi?id=87873.

In this tarball, gcc4 patch for festival 1.95-beta is good, but gcc4 patch
for speech_tools 1.2.95 has got a bug. I fixed speech_tools patch.
Then, I could compile, and it works fine for me.

And:

By applyting the patch;

--- EST_DProbDist.cc.orig       2006-07-06 15:15:54.000000000 +0900
+++ EST_DProbDist.cc    2006-07-06 14:52:15.000000000 +0900
@@ -310,7 +310,7 @@
     if (type == tprob_discrete)
        return 0;
     else
-       return (int)scounts.list.head();
+       return (long)scounts.list.head();
 }
 
 int EST_DiscreteProbDistribution::item_end(int idx) const
@@ -326,7 +326,7 @@
     if (type == tprob_discrete)
        return ++idx;
     else
-       return (int)next((EST_Litem *)idx);
+       return (long)next((EST_Litem *)idx);
 }
 
 const EST_String &amp;EST_DiscreteProbDistribution::item_name(int idx) const

I could compile speech_tools-1.2.96-beta.tar.gz, then compiled
festival-1.96-beta.tar.gz without any patches.

After this. I installed;

1. festlex_OALD.tar.gz
2. festlex_POSLEX.tar.gz
3. festvox_en1.tar.gz
4. festvox_rablpc16k.tar.gz

and 

5. mbrola

it works fine for me.

Thanks.

---
  Masaru Nomiya       mail-to: nomiyac360 @ mg.point.ne.jp</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2006-07-20 19:48:01 0000</bug_when>
            <thetext>Created an attachment (id=92360)
amd64-int-pointer.patch

Try this. 

Converts code to store pointer in long instead of int (yeah, it&apos;s still sucky but storing integral types in pointers or vice-versa is impossible to do portably; you need an integral type defined to be the same width as a pointer, which can only be discovered at configure time).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-07-20 20:15:07 0000</bug_when>
            <thetext>Thanks, that patch works for me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>thothonegan@gmail.com</who>
            <bug_when>2006-07-25 20:50:30 0000</bug_when>
            <thetext>Patch also worked for me</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>siryes@gmail.com</who>
            <bug_when>2006-07-27 04:41:43 0000</bug_when>
            <thetext>After combining the following patches from:

* comment #41 (festival-gcc41.patch)
* comment #44 (gcc41-amd64.patch)
* comment #62 (amd64-int-pointer.patch)

festival-1.95_beta finally compiled on my testing ~amd64 machine with gcc-4.1.1
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>okapi@okapi.ca</who>
            <bug_when>2006-07-31 20:44:47 0000</bug_when>
            <thetext>Worked for me too.

festival-1.95_beta on ~amd64 + gcc-4.1.1</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:54:56 0000</bug_when>
            <thetext>Here is an ebuild for festival-1.96_beta that is working here with GCC 4.1.1, glibc 2.4.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:56:33 0000</bug_when>
            <thetext>Created an attachment (id=93452)
festival-1.96_beta.ebuild

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:57:28 0000</bug_when>
            <thetext>Created an attachment (id=93453)
festival-gcc41.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:58:01 0000</bug_when>
            <thetext>Created an attachment (id=93454)
gcc41-amd64.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:58:31 0000</bug_when>
            <thetext>Created an attachment (id=93455)
festival.rc

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 16:58:55 0000</bug_when>
            <thetext>Created an attachment (id=93456)
server.scm

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-04 17:01:10 0000</bug_when>
            <thetext>this festival-1.96_beta.ebuild works on ~amd64 with gcc 4.1.1 glibc 2.4-r3 binutils 2.17</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2006-08-04 17:02:51 0000</bug_when>
            <thetext>How does that differ from the above patches?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shadz771@icqmail.com</who>
            <bug_when>2006-08-05 09:17:57 0000</bug_when>
            <thetext>the patches don&apos;t. I just posted exactlly what is needed for the ebuild including all patches.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-08-08 17:04:03 0000</bug_when>
            <thetext>The patch from comment #62 was added to portage and it is applied when the arch is amd64.  Let me know if this now compiles on amd64.  Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jdaluz@gmail.com</who>
            <bug_when>2006-08-08 20:04:22 0000</bug_when>
            <thetext>(In reply to comment #76)
&gt; The patch from comment #62 was added to portage and it is applied when the arch
&gt; is amd64.  Let me know if this now compiles on amd64.  Thanks.
&gt; 
The patch works fine here.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>voyageur@gentoo.org</who>
            <bug_when>2006-08-09 01:56:49 0000</bug_when>
            <thetext>Confirmed here, I just emerge --synced and re-emerge festival without a problem</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blubb@gentoo.org</who>
            <bug_when>2006-08-25 07:38:55 0000</bug_when>
            <thetext>i didn&apos;t read all of the 80 comments, but i guess this is fixed?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>John-Whitlock@ieee.org</who>
            <bug_when>2006-08-25 08:14:05 0000</bug_when>
            <thetext>Lastest speech-tools (1.2.3-r3) still does not compile w/ 4.1.1, and the stable festival (1.4.3-r4) relies on it.  The two were combined in festival-1.95_beta.  This compiles for me (with a boatload of warnings) on ~amd64, and it works with  KDE&apos;s KTTSMgr 0.3.5.2 on KDE 3.5.2.

So, fixed for me on ~amd64, and hope to see it marked stable soon!

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-09-05 07:42:06 0000</bug_when>
            <thetext>*** Bug 146391 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>svoop@delirium.ch</who>
            <bug_when>2006-09-08 02:00:42 0000</bug_when>
            <thetext>Seems not to be fixed yet. After switching to gcc 4.1.1 the &quot;emerge -eav world&quot; failes with:

[...]
../include/EST_TSimpleVector.h:77: error: &apos;def_val&apos; was not declared in this scope
../include/EST_TSimpleVector.h:77: error: there are no arguments to &apos;fill&apos; that depend on a template parameter, so a declaration of &apos;fill&apos; must be available
slib.cc: In function &apos;void gc_mark_and_sweep()&apos;:
slib.cc:1088: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[1]: *** [slib.o] Error 1
make: *** [siod] Error 2

!!! ERROR: app-accessibility/speech-tools-1.2.3-r3 failed.

See attachment for full error and emerge-info. I&apos;m on a amd64 box here. 

Cheers,   -sven</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>svoop@delirium.ch</who>
            <bug_when>2006-09-08 02:03:33 0000</bug_when>
            <thetext>Created an attachment (id=96369)
Attachment for comment 82

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>svoop@delirium.ch</who>
            <bug_when>2006-09-08 02:50:17 0000</bug_when>
            <thetext>PLEASE IGNORE MY TWO PREVIOUS COMMENTS 82 AND 83.

By placing empty fake packages of speech-tools and festival in /usr/local/portage I could cheat &quot;emerge --resume -eav world&quot; to carry on. Then unemerging speech-tools and festival, after than emerging the ~amd64 keyworded festival-1.95_beta did the trick.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-09-08 20:20:21 0000</bug_when>
            <thetext>This appears to be fixed in festival-1.95_beta, so I am closing the bug.  If there are any more issues, let me know.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2006-09-08 20:42:49 0000</bug_when>
            <thetext>I am attempting to close this again with bugz.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>docbill+bugzilla@freeshell.org</who>
            <bug_when>2006-09-13 08:04:45 0000</bug_when>
            <thetext>A patch really needs to be applied to the stable version of festival.  Currently this bug blocks:

emerge kde

on the stable branch.

Bill
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-09-13 08:26:28 0000</bug_when>
            <thetext>(In reply to comment #87)
&gt; A patch really needs to be applied to the stable version of festival. 

Give up all your hopes, won&apos;t happen. Go stick the unstable one to /etc/portage/package.keywords, test it and if it works, it can be eventually stabilized.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75084</attachid>
            <date>2005-12-19 04:24 0000</date>
            <desc>GCC 4 Fixes for app-accessibility/speech-tools</desc>
            <filename>speech-tools-gcc4.0.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcHVOciBzcGVlY2hfdG9vbHMuZ2NjMzQvaW5jbHVkZS9FU1RfQ2h1bmsuaCBzcGVlY2hf
dG9vbHMvaW5jbHVkZS9FU1RfQ2h1bmsuaAotLS0gc3BlZWNoX3Rvb2xzLmdjYzM0L2luY2x1ZGUv
RVNUX0NodW5rLmgJMjAwNS0xMi0xOSAwNTowMjo1NC4yNjQ1MzgwMDAgLTA2MDAKKysrIHNwZWVj
aF90b29scy9pbmNsdWRlL0VTVF9DaHVuay5oCTIwMDUtMTItMTkgMDU6MDM6MTcuNzQzOTY4NzM2
IC0wNjAwCkBAIC0xMDUsNiArMTA1LDggQEAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAvKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqLwogIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAKK2NsYXNzIEVTVF9DaHVua1B0cjsKKwog
Y2xhc3MgRVNUX0NodW5rICB7CiAgIHB1YmxpYzoKICAgICB0eXBlZGVmICB1bnNpZ25lZCBzaG9y
dCB1c2VfY291bnRlcjsKZGlmZiAtcHVOciBzcGVlY2hfdG9vbHMuZ2NjMzQvaW5jbHVkZS9FU1Rf
c2ltcGxlc3RhdHMuaCBzcGVlY2hfdG9vbHMvaW5jbHVkZS9FU1Rfc2ltcGxlc3RhdHMuaAotLS0g
c3BlZWNoX3Rvb2xzLmdjYzM0L2luY2x1ZGUvRVNUX3NpbXBsZXN0YXRzLmgJMjAwMS0wNC0wNCAw
Njo1NTozMi4wMDAwMDAwMDAgLTA1MDAKKysrIHNwZWVjaF90b29scy9pbmNsdWRlL0VTVF9zaW1w
bGVzdGF0cy5oCTIwMDUtMTItMTkgMDU6MDc6MTEuNDM5NDQxNjI0IC0wNjAwCkBAIC0yNjAsMTcg
KzI2MCwxNyBAQCBwdWJsaWM6CiAgICAgLy8vIAogICAgIGRvdWJsZSBmcmVxdWVuY3koY29uc3Qg
aW50IGkpIGNvbnN0OyAKICAgICAvLy8gVXNlZCBmb3IgaXRlcmF0aW5nIHRocm91Z2ggbWVtYmVy
cyBvZiB0aGUgZGlzdHJpYnV0aW9uCi0gICAgaW50IGl0ZW1fc3RhcnQoKSBjb25zdDsKKyAgICBz
aXplX3QgaXRlbV9zdGFydCgpIGNvbnN0OwogICAgIC8vLyBVc2VkIGZvciBpdGVyYXRpbmcgdGhy
b3VnaCBtZW1iZXJzIG9mIHRoZSBkaXN0cmlidXRpb24KLSAgICBpbnQgaXRlbV9uZXh0KGludCBp
ZHgpIGNvbnN0OworICAgIHNpemVfdCBpdGVtX25leHQoc2l6ZV90IGlkeCkgY29uc3Q7CiAgICAg
Ly8vIFVzZWQgZm9yIGl0ZXJhdGluZyB0aHJvdWdoIG1lbWJlcnMgb2YgdGhlIGRpc3RyaWJ1dGlv
bgotICAgIGludCBpdGVtX2VuZChpbnQgaWR4KSBjb25zdDsKKyAgICBzaXplX3QgaXRlbV9lbmQo
c2l6ZV90IGlkeCkgY29uc3Q7CiAgICAgLy8vIER1cmluZyBpdGVyYXRpb24gcnV0dXJucyBuYW1l
IGdpdmVuIGluZGV4IAotICAgIGNvbnN0IEVTVF9TdHJpbmcgJml0ZW1fbmFtZShpbnQgaWR4KSBj
b25zdDsKKyAgICBjb25zdCBFU1RfU3RyaW5nICZpdGVtX25hbWUoc2l6ZV90IGlkeCkgY29uc3Q7
CiAgICAgLy8vIER1cmluZyBpdGVyYXRpb24gcnV0dXJucyBuYW1lIGFuZCBmcmVxdWVuY3kgZ2l2
ZW4gaW5kZXggIAotICAgIHZvaWQgaXRlbV9mcmVxKGludCBpZHgsRVNUX1N0cmluZyAmcyxkb3Vi
bGUgJmZyZXEpIGNvbnN0OworICAgIHZvaWQgaXRlbV9mcmVxKHNpemVfdCBpZHgsRVNUX1N0cmlu
ZyAmcyxkb3VibGUgJmZyZXEpIGNvbnN0OwogICAgIC8vLyBEdXJpbmcgaXRlcmF0aW9uIHJ1dHVy
bnMgbmFtZSBhbmQgcHJvYmFiaWxpdHkgZ2l2ZW4gaW5kZXgKLSAgICB2b2lkIGl0ZW1fcHJvYihp
bnQgaWR4LEVTVF9TdHJpbmcgJnMsZG91YmxlICZwcm9iKSBjb25zdDsKKyAgICB2b2lkIGl0ZW1f
cHJvYihzaXplX3QgaWR4LEVTVF9TdHJpbmcgJnMsZG91YmxlICZwcm9iKSBjb25zdDsKIAogICAg
IC8vLyBSZXR1cm5zIGRpc2NyZXRlIHZvY2FiaWxhcnkgb2YgZGlzdHJpYnV0aW9uCiAgICAgaW5s
aW5lIGNvbnN0IEVTVF9EaXNjcmV0ZSAqY29uc3QgZ2V0X2Rpc2NyZXRlKCkgY29uc3QgeyByZXR1
cm4gZGlzY3JldGU7IH07CmRpZmYgLXB1TnIgc3BlZWNoX3Rvb2xzLmdjYzM0L2xpbmdfY2xhc3Mv
aXRlbV9mZWF0cy5jYyBzcGVlY2hfdG9vbHMvbGluZ19jbGFzcy9pdGVtX2ZlYXRzLmNjCi0tLSBz
cGVlY2hfdG9vbHMuZ2NjMzQvbGluZ19jbGFzcy9pdGVtX2ZlYXRzLmNjCTIwMDEtMDQtMDQgMDY6
NTU6MzIuMDAwMDAwMDAwIC0wNTAwCisrKyBzcGVlY2hfdG9vbHMvbGluZ19jbGFzcy9pdGVtX2Zl
YXRzLmNjCTIwMDUtMTItMTkgMDU6MDM6MTcuNzM4OTY5NDk2IC0wNjAwCkBAIC03OCw3ICs3OCw3
IEBAIEVTVF9TdHJpbmcgZ2V0X2ZlYXRuYW1lKGNvbnN0IEVTVF9JdGVtX2YKICAgIEVTVF9TdHJp
bmcgbmFtZSA9IEVTVF9GZWF0dXJlRnVuY3Rpb25Db250ZXh0OjpnbG9iYWwtPmdldF9mZWF0ZnVu
Y19uYW1lKGZ1bmMsIGZvdW5kKTsKIAogICAgaWYgKCFmb3VuZCkKLQlFU1RfZXJyb3IoImZlYXRm
dW5jIDB4JXggaGFzIG5vIG5hbWUiLCAoaW50KWZ1bmMpOworCUVTVF9lcnJvcigiZmVhdGZ1bmMg
MHgleCBoYXMgbm8gbmFtZSIsIGZ1bmMpOwogCiAgICAgcmV0dXJuIG5hbWU7CiB9CmRpZmYgLXB1
TnIgc3BlZWNoX3Rvb2xzLmdjYzM0L3Npb2Qvc2lvZF9lc3QuY2Mgc3BlZWNoX3Rvb2xzL3Npb2Qv
c2lvZF9lc3QuY2MKLS0tIHNwZWVjaF90b29scy5nY2MzNC9zaW9kL3Npb2RfZXN0LmNjCTIwMDEt
MDQtMDQgMDY6NTU6MzIuMDAwMDAwMDAwIC0wNTAwCisrKyBzcGVlY2hfdG9vbHMvc2lvZC9zaW9k
X2VzdC5jYwkyMDA1LTEyLTE5IDA1OjAzOjE3LjcyOTk3MDg2NCAtMDYwMApAQCAtNTIsNyArNTIs
NyBAQAogI2luY2x1ZGUgIkVTVF9UcmFjay5oIgogI2luY2x1ZGUgIkVTVF90cmFja19hdXguaCIK
IAotRGVjbGFyZV9UU3RyaW5nSGFzaF9CYXNlKExJU1AsTklMLE5JTCkKK0RlY2xhcmVfVFN0cmlu
Z0hhc2hfQmFzZShMSVNQLChMSVNQKTAsTklMKQogCiAjaWYgZGVmaW5lZChJTlNUQU5USUFURV9U
RU1QTEFURVMpCiAjaW5jbHVkZSAiLi4vYmFzZV9jbGFzcy9FU1RfVEhhc2guY2MiCmRpZmYgLXB1
TnIgc3BlZWNoX3Rvb2xzLmdjYzM0L3N0YXRzL0VTVF9EUHJvYkRpc3QuY2Mgc3BlZWNoX3Rvb2xz
L3N0YXRzL0VTVF9EUHJvYkRpc3QuY2MKLS0tIHNwZWVjaF90b29scy5nY2MzNC9zdGF0cy9FU1Rf
RFByb2JEaXN0LmNjCTIwMDEtMDQtMDQgMDY6NTU6MzIuMDAwMDAwMDAwIC0wNTAwCisrKyBzcGVl
Y2hfdG9vbHMvc3RhdHMvRVNUX0RQcm9iRGlzdC5jYwkyMDA1LTEyLTE5IDA1OjAzOjE3Ljc0MDk2
OTE5MiAtMDYwMApAQCAtMzA1LDE1ICszMDUsMTUgQEAgZG91YmxlIEVTVF9EaXNjcmV0ZVByb2JE
aXN0cmlidXRpb246OmVudAogfQogCiAvLyAgRm9yIGl0ZXJhdGluZyB0aHJvdWdoIG1lbWJlcnMg
b2YgYSBwcm9iYWJpbGl0eSBkaXN0cmlidXRpb24KLWludCBFU1RfRGlzY3JldGVQcm9iRGlzdHJp
YnV0aW9uOjppdGVtX3N0YXJ0KHZvaWQpIGNvbnN0CitzaXplX3QgRVNUX0Rpc2NyZXRlUHJvYkRp
c3RyaWJ1dGlvbjo6aXRlbV9zdGFydCh2b2lkKSBjb25zdAogewogICAgIGlmICh0eXBlID09IHRw
cm9iX2Rpc2NyZXRlKQogCXJldHVybiAwOwogICAgIGVsc2UKLQlyZXR1cm4gKGludClzY291bnRz
Lmxpc3QuaGVhZCgpOworCXJldHVybiAoc2l6ZV90KXNjb3VudHMubGlzdC5oZWFkKCk7CiB9CiAK
LWludCBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX2VuZChpbnQgaWR4KSBjb25z
dAorc2l6ZV90IEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fZW5kKHNpemVfdCBp
ZHgpIGNvbnN0CiB7CiAgICAgaWYgKHR5cGUgPT0gdHByb2JfZGlzY3JldGUpCiAJcmV0dXJuIChp
ZHggPj0gaWNvdW50cy5sZW5ndGgoKSk7CkBAIC0zMjEsMTUgKzMyMSwxNSBAQCBpbnQgRVNUX0Rp
c2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRlbV9lCiAJcmV0dXJuICgoRVNUX0xpdGVtICopaWR4
ID09IDApOwogfQogCi1pbnQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRlbV9uZXh0
KGludCBpZHgpIGNvbnN0CitzaXplX3QgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRl
bV9uZXh0KHNpemVfdCBpZHgpIGNvbnN0CiB7CiAgICAgaWYgKHR5cGUgPT0gdHByb2JfZGlzY3Jl
dGUpCiAJcmV0dXJuICsraWR4OwogICAgIGVsc2UKLQlyZXR1cm4gKGludCluZXh0KChFU1RfTGl0
ZW0gKilpZHgpOworCXJldHVybiAoc2l6ZV90KW5leHQoKEVTVF9MaXRlbSAqKWlkeCk7CiB9CiAK
LWNvbnN0IEVTVF9TdHJpbmcgJkVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fbmFt
ZShpbnQgaWR4KSBjb25zdAorY29uc3QgRVNUX1N0cmluZyAmRVNUX0Rpc2NyZXRlUHJvYkRpc3Ry
aWJ1dGlvbjo6aXRlbV9uYW1lKHNpemVfdCBpZHgpIGNvbnN0CiB7CiAgICAgaWYgKHR5cGUgPT0g
dHByb2JfZGlzY3JldGUpCiAJcmV0dXJuIGRpc2NyZXRlLT5uYW1lKGlkeCk7CkBAIC0zMzcsNyAr
MzM3LDcgQEAgY29uc3QgRVNUX1N0cmluZyAmRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaQogCXJldHVy
biBzY291bnRzLmxpc3QoKEVTVF9MaXRlbSAqKWlkeCkuazsKIH0KIAotdm9pZCBFU1RfRGlzY3Jl
dGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX2ZyZXEoaW50IGlkeCxFU1RfU3RyaW5nICZzLGRvdWJs
ZSAmZnJlcSkgY29uc3QKK3ZvaWQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRlbV9m
cmVxKHNpemVfdCBpZHgsRVNUX1N0cmluZyAmcyxkb3VibGUgJmZyZXEpIGNvbnN0CiB7CiAgICAg
aWYgKHR5cGUgPT0gdHByb2JfZGlzY3JldGUpCiAgICAgewpAQCAtMzUxLDcgKzM1MSw3IEBAIHZv
aWQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRlbV8KICAgICB9CiB9CiAKLXZvaWQg
RVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6aXRlbV9wcm9iKGludCBpZHgsRVNUX1N0cmlu
ZyAmcyxkb3VibGUgJnByb2IpIGNvbnN0Cit2b2lkIEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRp
b246Oml0ZW1fcHJvYihzaXplX3QgaWR4LEVTVF9TdHJpbmcgJnMsZG91YmxlICZwcm9iKSBjb25z
dAogewogICAgIGlmICh0eXBlID09IHRwcm9iX2Rpc2NyZXRlKQogICAgIHsKQEAgLTM2OCw3ICsz
NjgsNyBAQCB2b2lkIEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fCiBvc3RyZWFt
ICYgb3BlcmF0b3I8PChvc3RyZWFtICZzLCBjb25zdCBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0
aW9uICZwZCkKIHsKICAgICAvLyBPdXRwdXQgYmVzdCB3aXRoIHByb2JhYmlsaXRpZXMKLSAgICBp
bnQgaTsKKyAgICBzaXplX3QgaTsKICAgICBkb3VibGUgcHJvYjsKICAgICBkb3VibGUgc3VtPTA7
CiAgICAgRVNUX1N0cmluZyBuYW1lOwo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75085</attachid>
            <date>2005-12-19 04:24 0000</date>
            <desc>GCC 4 Fixes for app-accessibility/festival</desc>
            <filename>festival-gcc4.0.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL2F1ZHNwaW8uY2MgZmVz
dGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvYXVkc3Bpby5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMv
YXJjaC9mZXN0aXZhbC9hdWRzcGlvLmNjCTIwMDEtMDYtMDQgMDc6NDQ6MjAuMDAwMDAwMDAwIC0w
NTAwCisrKyBmZXN0aXZhbC9zcmMvYXJjaC9mZXN0aXZhbC9hdWRzcGlvLmNjCTIwMDUtMTItMTkg
MDU6NDQ6MTQuNzk5MTIwNTAwIC0wNjAwCkBAIC00Myw2ICs0Myw5IEBACiAjaW5jbHVkZSAiZmVz
dGl2YWwuaCIKICNpbmNsdWRlICJmZXN0aXZhbFAuaCIKIAordXNpbmcgc3RkOjpjZXJyOwordXNp
bmcgc3RkOjplbmRsOworCiAjaWZkZWYgTk9fU1BPT0xFUgogdm9pZCBhdWRzcF9wbGF5X3dhdmUo
RVNUX1dhdmUgKncpIHsgY2VyciA8PCAibm8gc3Bvb2xlciBhdmFpbGFibGVcbiI7IH0KIExJU1Ag
bF9hdWRpb19tb2RlKExJU1AgbW9kZSkgeyByZXR1cm4gTklMOyB9CmRpZmYgLXVwTnIgZmVzdGl2
YWwub3JpZy9zcmMvYXJjaC9mZXN0aXZhbC9jbGllbnQuY2MgZmVzdGl2YWwvc3JjL2FyY2gvZmVz
dGl2YWwvY2xpZW50LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL2NsaWVu
dC5jYwkyMDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3Jj
L2FyY2gvZmVzdGl2YWwvY2xpZW50LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTUuMDE5MTM0MjUwIC0w
NjAwCkBAIC00OSw2ICs0OSw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJm
ZXN0aXZhbFAuaCIKIAordXNpbmcgc3RkOjpjZXJyOwordXNpbmcgc3RkOjplbmRsOworCiBzdGF0
aWMgRVNUX1JlZ2V4IGlwbnVtKCJbMC05XStcXC5bMC05XStcXC5bMC05XStcXC5bMC05XSsiKTsK
IAogaW50IGZlc3RpdmFsX3NvY2tldF9jbGllbnQoY29uc3QgY2hhciAqaG9zdCxpbnQgcG9ydCkK
ZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL2ZlYXR1cmVzLmNjIGZl
c3RpdmFsL3NyYy9hcmNoL2Zlc3RpdmFsL2ZlYXR1cmVzLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3Ny
Yy9hcmNoL2Zlc3RpdmFsL2ZlYXR1cmVzLmNjCTIwMDEtMDQtMDQgMDY6NTU6MjAuMDAwMDAwMDAw
IC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvYXJjaC9mZXN0aXZhbC9mZWF0dXJlcy5jYwkyMDA1LTEy
LTE5IDA1OjQ0OjE0LjYzOTExMDUwMCAtMDYwMApAQCAtNzksNiArNzksOSBAQAogI2luY2x1ZGUg
ImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAiZmVzdGl2YWxQLmgiCiAKK3VzaW5nIHN0ZDo6Y2VycjsK
K3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGljIExJU1AgZmZfcHJlZl9hc3NvYyhjb25zdCBjaGFy
ICpuYW1lLCBMSVNQIGFsaXN0KTsKIAogc3RhdGljIExJU1AgZmZfZG9jc3RyaW5ncyA9IE5VTEw7
CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvYXJjaC9mZXN0aXZhbC9mZXN0aXZhbC5jYyBm
ZXN0aXZhbC9zcmMvYXJjaC9mZXN0aXZhbC9mZXN0aXZhbC5jYwotLS0gZmVzdGl2YWwub3JpZy9z
cmMvYXJjaC9mZXN0aXZhbC9mZXN0aXZhbC5jYwkyMDA1LTEyLTE5IDA1OjI0OjQxLjk2OTgyMzAw
MCAtMDYwMAorKysgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvZmVzdGl2YWwuY2MJMjAwNS0x
Mi0xOSAwNTo0NDoxNC41MTUxMDI3NTAgLTA2MDAKQEAgLTQ2LDYgKzQ2LDggQEAKICNpbmNsdWRl
ICJzaW9kLmgiCiAjaW5jbHVkZSAiTW9kdWxlRGVzY3JpcHRpb24uaCIKIAordXNpbmcgbmFtZXNw
YWNlIHN0ZDsKKwogc3RhdGljIHZvaWQgZmVzdGl2YWxfbGlzcF9mdW5jcyh2b2lkKTsKIHN0YXRp
YyB2b2lkIGZlc3RpdmFsX2xpc3BfdmFycyh2b2lkKTsKIHN0YXRpYyB2b2lkIGZlc3RpdmFsX2Jh
bm5lcih2b2lkKTsKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL2Zl
c3RpdmFsUC5oIGZlc3RpdmFsL3NyYy9hcmNoL2Zlc3RpdmFsL2Zlc3RpdmFsUC5oCi0tLSBmZXN0
aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL2Zlc3RpdmFsUC5oCTIwMDEtMDQtMDQgMDY6NTU6
MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvYXJjaC9mZXN0aXZhbC9mZXN0aXZh
bFAuaAkyMDA1LTEyLTE5IDA1OjQ0OjE1LjMwMzE1MjAwMCAtMDYwMApAQCAtNTAsNyArNTAsNyBA
QCB2b2lkIGZlc3RpdmFsX25ncmFtX2luaXQoKTsKIHZvaWQgZmVzdGl2YWxfd2ZzdF9pbml0KCk7
CiB2b2lkIGZlc3RpdmFsX2ZyaW5nZV9pbml0KHZvaWQpOwogCi1leHRlcm4gb3N0cmVhbSAqY3Ns
b2c7IAorZXh0ZXJuIHN0ZDo6b3N0cmVhbSAqY3Nsb2c7IAogCiBMSVNQIGxfYXVkaW9fbW9kZShM
SVNQIG1vZGUpOwogdm9pZCBhdWRzcF9wbGF5X3dhdmUoRVNUX1dhdmUgKncpOwpkaWZmIC11cE5y
IGZlc3RpdmFsLm9yaWcvc3JjL2FyY2gvZmVzdGl2YWwvTW9kdWxlRGVzY3JpcHRpb24uY2MgZmVz
dGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvTW9kdWxlRGVzY3JpcHRpb24uY2MKLS0tIGZlc3RpdmFs
Lm9yaWcvc3JjL2FyY2gvZmVzdGl2YWwvTW9kdWxlRGVzY3JpcHRpb24uY2MJMjAwMS0wNC0wNCAw
Njo1NToyMC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9hcmNoL2Zlc3RpdmFsL01v
ZHVsZURlc2NyaXB0aW9uLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTUuMjY3MTQ5NzUwIC0wNjAwCkBA
IC0zOCw5ICszOCwxMCBAQAogIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogIC8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
LwogCi0jaW5jbHVkZSA8aW9zdHJlYW0uaD4KKyNpbmNsdWRlIDxpb3N0cmVhbT4KICNpbmNsdWRl
ICJzaW9kLmgiCiAjaW5jbHVkZSAiTW9kdWxlRGVzY3JpcHRpb24uaCIKK3VzaW5nIHN0ZDo6b3N0
cmVhbTsKIAogLy8gdG8gbWFrZSBsaWZlIGVhc2llcgogc3RhdGljIGlubGluZSBFU1RfU3RyaW5n
IFMoY29uc3QgY2hhciAqcykgeyByZXR1cm4gRVNUX1N0cmluZyhzKTsgfQpkaWZmIC11cE5yIGZl
c3RpdmFsLm9yaWcvc3JjL2FyY2gvZmVzdGl2YWwvbmdyYW0uY2MgZmVzdGl2YWwvc3JjL2FyY2gv
ZmVzdGl2YWwvbmdyYW0uY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL2FyY2gvZmVzdGl2YWwvbmdy
YW0uY2MJMjAwMS0wNC0wNCAwNjo1NToyMC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3Ny
Yy9hcmNoL2Zlc3RpdmFsL25ncmFtLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTUuMTg3MTQ0NzUwIC0w
NjAwCkBAIC00MCw2ICs0MCw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJm
ZXN0aXZhbFAuaCIKIAordXNpbmcgc3RkOjpjb3V0OwordXNpbmcgc3RkOjplbmRsOworCiBzdGF0
aWMgTElTUCBuZ3JhbV9sb2FkZWRfbGlzdCA9IE5JTDsKIHN0YXRpYyBFU1RfTmdyYW1tYXIgKmxv
YWRfbmdyYW0oY29uc3QgRVNUX1N0cmluZyAmZmlsZW5hbWUpOwogc3RhdGljIExJU1AgYWRkX25n
cmFtKGNvbnN0IEVTVF9TdHJpbmcgJm5hbWUsRVNUX05ncmFtbWFyICpuKTsKZGlmZiAtdXBOciBm
ZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL1Bob25lLmNjIGZlc3RpdmFsL3NyYy9hcmNo
L2Zlc3RpdmFsL1Bob25lLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL1Bo
b25lLmNjCTIwMDEtMDQtMDQgMDY6NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9z
cmMvYXJjaC9mZXN0aXZhbC9QaG9uZS5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE0LjU1OTEwNTUwMCAt
MDYwMApAQCAtNDMsNiArNDMsMTAgQEAKICNpbmNsdWRlICJmZXN0aXZhbC5oIgogI2luY2x1ZGUg
ImZlc3RpdmFsUC5oIgogCit1c2luZyBzdGQ6OmNvdXQ7Cit1c2luZyBzdGQ6OmNlcnI7Cit1c2lu
ZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyB2b2lkIGNoZWNrX3Bob25lc2V0KHZvaWQpOwogc3RhdGlj
IHZvaWQgcHNfYWRkX2RlZihjb25zdCBFU1RfU3RyaW5nICZuYW1lLCBQaG9uZVNldCAqcHMpOwog
c3RhdGljIExJU1AgbGlzcF9zZWxlY3RfcGhvbmVzZXQoTElTUCBwaG9uZXNldCk7CmRpZmYgLXVw
TnIgZmVzdGl2YWwub3JpZy9zcmMvYXJjaC9mZXN0aXZhbC9zZXJ2ZXIuY2MgZmVzdGl2YWwvc3Jj
L2FyY2gvZmVzdGl2YWwvc2VydmVyLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3Rp
dmFsL3NlcnZlci5jYwkyMDAzLTAxLTIwIDA2OjA3OjU4LjAwMDAwMDAwMCAtMDYwMAorKysgZmVz
dGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvc2VydmVyLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTQuODM1
MTIyNzUwIC0wNjAwCkBAIC01NCw2ICs1NCw4IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNp
bmNsdWRlICJmZXN0aXZhbFAuaCIKIAordXNpbmcgbmFtZXNwYWNlIHN0ZDsKKwogI2RlZmluZSBE
RUZBVUxUX01BWF9DTElFTlRTIDEwCiAKIC8qIFRoZSBmb2xsb2luZyBnaXZlcyBhIHNlcnZlciB0
aGF0IG5ldmVyIGZvcmtzICovCmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvYXJjaC9mZXN0
aXZhbC91dHRlcmFuY2UuY2MgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvdXR0ZXJhbmNlLmNj
Ci0tLSBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL3V0dGVyYW5jZS5jYwkyMDAxLTA0
LTA0IDA4OjEyOjM1LjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2
YWwvdXR0ZXJhbmNlLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTQuNTk1MTA3NzUwIC0wNjAwCkBAIC00
Miw2ICs0MiwxMCBAQAogI2luY2x1ZGUgImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAiZmVzdGl2YWxQ
LmgiCiAKK3VzaW5nIHN0ZDo6Y291dDsKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5k
bDsKKwogc3RhdGljIExJU1AgaXRlbV9mZWF0dXJlcyhMSVNQIHNpdGVtLCBMSVNQIGxldmFsID0g
TklMKTsKIHN0YXRpYyBMSVNQIGl0ZW1fZmVhdHVyZXMoRVNUX0l0ZW0gKnMsIGJvb2wgZXZhbHVh
dGVfZmY9ZmFsc2UpOwogc3RhdGljIExJU1Agc3RyZWFtX3RyZWVfdG9fbGlzcChFU1RfSXRlbSAq
cyk7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvYXJjaC9mZXN0aXZhbC93YWdvbl9pbnRl
cnAuY2MgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvd2Fnb25faW50ZXJwLmNjCi0tLSBmZXN0
aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL3dhZ29uX2ludGVycC5jYwkyMDAzLTAxLTE0IDEy
OjIxOjA3LjAwMDAwMDAwMCAtMDYwMAorKysgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvd2Fn
b25faW50ZXJwLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTQuNzE5MTE1NTAwIC0wNjAwCkBAIC0xNTUs
OCArMTU1LDggQEAgc3RhdGljIGludCB3YWdvbl9hc2soRVNUX0l0ZW0gKnMsIExJU1AgcQogCSAg
ICByZXR1cm4gRkFMU0U7CiAgICAgZWxzZSAKICAgICB7Ci0JY2VyciA8PCAiRGVjaXNpb24gdHJl
ZTogdW5rbm93biBxdWVzdGlvbiBvcGVyYXRvcjogXCIiIDw8IAotCSAgICBzdHJfb3BlciA8PCAi
XCJcbiI7CisJc3RkOjpjZXJyIDw8ICJEZWNpc2lvbiB0cmVlOiB1bmtub3duIHF1ZXN0aW9uIG9w
ZXJhdG9yOiBcIiIgPDwgCisJICAgIHN0cl9vcGVyIDw8ICJcIiIgPDwgc3RkOjplbmRsOwogCWZl
c3RpdmFsX2Vycm9yKCk7CiAgICAgfQogICAgIHJldHVybiAwOwpkaWZmIC11cE5yIGZlc3RpdmFs
Lm9yaWcvc3JjL2FyY2gvZmVzdGl2YWwvd2F2ZS5jYyBmZXN0aXZhbC9zcmMvYXJjaC9mZXN0aXZh
bC93YXZlLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9hcmNoL2Zlc3RpdmFsL3dhdmUuY2MJMjAw
My0wMS0xMyAxMzowOTo1NS4wMDAwMDAwMDAgLTA2MDAKKysrIGZlc3RpdmFsL3NyYy9hcmNoL2Zl
c3RpdmFsL3dhdmUuY2MJMjAwNS0xMi0xOSAwNTo0NDoxNC42NzUxMTI3NTAgLTA2MDAKQEAgLTQ3
LDYgKzQ3LDkgQEAKICNpbmNsdWRlICJ3aW5zb2NrMi5oIgogI2VuZGlmCiAKK3VzaW5nIHN0ZDo6
Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGljIHZvaWQgdXR0X3NhdmVfZjBfZnJvbV90
YXJnZXRzKEVTVF9VdHRlcmFuY2UgKnUsRVNUX1N0cmluZyAmZmlsZW5hbWUpOwogc3RhdGljIGZs
b2F0IGYwX2ludGVycG9sYXRlKEVTVF9JdGVtICpwdHZhbCwgRVNUX0l0ZW0gKnR2YWwsIGZsb2F0
IHRpbWUpOwogCmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvYXJjaC9mZXN0aXZhbC93ZnN0
LmNjIGZlc3RpdmFsL3NyYy9hcmNoL2Zlc3RpdmFsL3dmc3QuY2MKLS0tIGZlc3RpdmFsLm9yaWcv
c3JjL2FyY2gvZmVzdGl2YWwvd2ZzdC5jYwkyMDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAwMCAt
MDUwMAorKysgZmVzdGl2YWwvc3JjL2FyY2gvZmVzdGl2YWwvd2ZzdC5jYwkyMDA1LTEyLTE5IDA1
OjQ0OjE1LjE0MzE0MjAwMCAtMDYwMApAQCAtNDAsNiArNDAsOSBAQAogI2luY2x1ZGUgImZlc3Rp
dmFsLmgiCiAjaW5jbHVkZSAiZmVzdGl2YWxQLmgiCiAKK3VzaW5nIHN0ZDo6Y291dDsKK3VzaW5n
IHN0ZDo6ZW5kbDsKKwogc3RhdGljIExJU1Agd2ZzdF9sb2FkZWRfbGlzdCA9IE5JTDsKIHN0YXRp
YyBFU1RfV0ZTVCAqbG9hZF93ZnN0KGNvbnN0IEVTVF9TdHJpbmcgJmZpbGVuYW1lKTsKIHN0YXRp
YyBMSVNQIGFkZF93ZnN0KGNvbnN0IEVTVF9TdHJpbmcgJm5hbWUsRVNUX1dGU1QgKm4pOwpkaWZm
IC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL2luY2x1ZGUvZmVzdGl2YWwuaCBmZXN0aXZhbC9zcmMv
aW5jbHVkZS9mZXN0aXZhbC5oCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9pbmNsdWRlL2Zlc3RpdmFs
LmgJMjAwMS0wNS0yOCAxNzoyNDo0Ny4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9p
bmNsdWRlL2Zlc3RpdmFsLmgJMjAwNS0xMi0xOSAwNTo0NDoxMy45NDMwNjcwMDAgLTA2MDAKQEAg
LTQwLDcgKzQwLDcgQEAKICNkZWZpbmUgX19GRVNUSVZBTF9IX18KIAogI2luY2x1ZGUgPHN0ZGxp
Yi5oPgotI2luY2x1ZGUgPGZzdHJlYW0uaD4KKyNpbmNsdWRlIDxmc3RyZWFtPgogI2luY2x1ZGUg
IkVTVC5oIgogI2luY2x1ZGUgIkVTVF9jdXRpbHMuaCIKICNpbmNsdWRlICJzaW9kLmgiCkBAIC01
NSw3ICs1NSw3IEBAIHN0cnVjdCBNb2R1bGVEZXNjcmlwdGlvbjsKIAogLyogQW4gaW9zdHJlYW0g
Zm9yIG91dHB1dGluZyBkZWJ1ZyBtZXNzYWdlcywgc3dpdGNoYWJsZSAgICAqLwogLyogdG8gL2Rl
di9udWxsIG9yIGNlcnIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotZXh0
ZXJuIG9zdHJlYW0gKmNkZWJ1ZzsKK2V4dGVybiBzdGQ6Om9zdHJlYW0gKmNkZWJ1ZzsKICNkZWZp
bmUgY3dhcm4gY291dAogZXh0ZXJuICJDIiBGSUxFKiBzdGRkZWJ1ZzsKIGV4dGVybiBpbnQgZnRf
c2VydmVyX3NvY2tldDsKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9pbmNsdWRlL2xleGlj
b24uaCBmZXN0aXZhbC9zcmMvaW5jbHVkZS9sZXhpY29uLmgKLS0tIGZlc3RpdmFsLm9yaWcvc3Jj
L2luY2x1ZGUvbGV4aWNvbi5oCTIwMDEtMDQtMDQgMDY6NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisr
KyBmZXN0aXZhbC9zcmMvaW5jbHVkZS9sZXhpY29uLmgJMjAwNS0xMi0xOSAwNTo0NDoxNC4wNjMw
NzQ1MDAgLTA2MDAKQEAgLTk5LDEyICs5OSwxMiBAQCBwdWJsaWM6CiAJCSAgICAgIGNvbnN0IEVT
VF9TdHJpbmcgJndvcmQsCiAJCSAgICAgIGludCBzdGFydCxpbnQgbWlkLCBpbnQgZW5kKTsKIAot
ICAgIGlubGluZSBmcmllbmQgb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtJiBzLCBMZXhpY29u
ICZwKTsKKyAgICBpbmxpbmUgZnJpZW5kIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9z
dHJlYW0mIHMsIExleGljb24gJnApOwogCiAgICAgTGV4aWNvbiAmIG9wZXJhdG9yID0oY29uc3Qg
TGV4aWNvbiAmYSk7CiB9OwogCi1pbmxpbmUgb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtJiBz
LCBMZXhpY29uICZwKQoraW5saW5lIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJl
YW0mIHMsIExleGljb24gJnApCiB7CiAgICAgcyA8PCAiW0xFWElDT04gIiA8PCBwLmxleF9uYW1l
KCkgPDwgIl0iIDsKICAgICByZXR1cm4gczsKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9p
bmNsdWRlL01vZHVsZURlc2NyaXB0aW9uLmggZmVzdGl2YWwvc3JjL2luY2x1ZGUvTW9kdWxlRGVz
Y3JpcHRpb24uaAotLS0gZmVzdGl2YWwub3JpZy9zcmMvaW5jbHVkZS9Nb2R1bGVEZXNjcmlwdGlv
bi5oCTIwMDEtMDQtMDQgMDg6MTI6MzUuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMv
aW5jbHVkZS9Nb2R1bGVEZXNjcmlwdGlvbi5oCTIwMDUtMTItMTkgMDU6NDQ6MTQuMzU1MDkyNzUw
IC0wNjAwCkBAIC0zNSw3ICszNSw3IEBACiAjZGVmaW5lIF9fTU9EVUxFREVTQ1JJUFRJT05fSF9f
CiAKICNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPGlvc3RyZWFtLmg+CisjaW5jbHVkZSA8
aW9zdHJlYW0+CiAjaW5jbHVkZSAiRVNUX1N0cmluZy5oIgogCiAvKiogTWFjaGluZSByZWFkYWJs
ZSBkZXNjcmlwdGlvbnMgb2YgbW9kdWxlcy4gVXNlZnVsIGZvciBoZWxwIG1lc3NhZ2VzCkBAIC0x
MzAsMTQgKzEzMCwxNCBAQCBzdHJ1Y3QgTW9kdWxlRGVzY3JpcHRpb24gewogICAvLy8gQ3JlYXRl
IGEgbW9kdWxlIGRlc2NyaXB0aW9uLCBpbml0aWFsaXNpbmcgaXQgcHJvcGVybHkuCiAgIHN0YXRp
YyBzdHJ1Y3QgTW9kdWxlRGVzY3JpcHRpb24gKmNyZWF0ZSgpOwogICAvLy8gUHJpbnQgdGhlIGRl
c2NyaXB0aW9uIHRvIHRoZSBzdHJyZWFtLgotICBzdGF0aWMgb3N0cmVhbSAmcHJpbnQob3N0cmVh
bSAmcywgY29uc3QgTW9kdWxlRGVzY3JpcHRpb24gJmRlc2MpOworICBzdGF0aWMgc3RkOjpvc3Ry
ZWFtICZwcmludChzdGQ6Om9zdHJlYW0gJnMsIGNvbnN0IE1vZHVsZURlc2NyaXB0aW9uICZkZXNj
KTsKIAogICBzdGF0aWMgaW50IHByaW50KEZJTEUgKnMsIGNvbnN0IE1vZHVsZURlc2NyaXB0aW9u
ICZkZXNjKTsKIAogfTsKIAogLy8vIE91dHB1dCBvcGVyYXRvciBmb3IgZGVzY3JpcHRpb25zLgot
b3N0cmVhbSAmb3BlcmF0b3IgPDwgKG9zdHJlYW0gJnN0cmVhbSwgY29uc3QgTW9kdWxlRGVzY3Jp
cHRpb24gJmRlc2MpOworc3RkOjpvc3RyZWFtICZvcGVyYXRvciA8PCAoc3RkOjpvc3RyZWFtICZz
dHJlYW0sIGNvbnN0IE1vZHVsZURlc2NyaXB0aW9uICZkZXNjKTsKIAogVkFMX1JFR0lTVEVSX0NM
QVNTX0RDTFMobW9kZGVzYyxNb2R1bGVEZXNjcmlwdGlvbikKIFNJT0RfUkVHSVNURVJfQ0xBU1Nf
RENMUyhtb2RkZXNjLE1vZHVsZURlc2NyaXB0aW9uKQpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcv
c3JjL2luY2x1ZGUvUGhvbmUuaCBmZXN0aXZhbC9zcmMvaW5jbHVkZS9QaG9uZS5oCi0tLSBmZXN0
aXZhbC5vcmlnL3NyYy9pbmNsdWRlL1Bob25lLmgJMjAwMS0wNC0wNCAwNjo1NToyMC4wMDAwMDAw
MDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9pbmNsdWRlL1Bob25lLmgJMjAwNS0xMi0xOSAwNTo0
NDoxMy45NzkwNjkyNTAgLTA2MDAKQEAgLTU1LDEyICs1NSwxMiBAQCBwdWJsaWM6CiAgICAgICAg
eyByZXR1cm4gZmVhdHVyZXMudmFsX2RlZihrZXksZGVmKTsgfQogICAgIGludCBtYXRjaF9mZWF0
dXJlcyhQaG9uZSAqZm9yZWlnbik7CiAKLSAgICBpbmxpbmUgZnJpZW5kIG9zdHJlYW0mIG9wZXJh
dG9yPDwob3N0cmVhbSYgcywgUGhvbmUgJnApOworICAgIGlubGluZSBmcmllbmQgc3RkOjpvc3Ry
ZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYgcywgUGhvbmUgJnApOwogCiAgICAgUGhvbmUg
JiBvcGVyYXRvciA9KGNvbnN0IFBob25lICZhKTsKIH07CiAKLWlubGluZSBvc3RyZWFtJiBvcGVy
YXRvcjw8KG9zdHJlYW0mIHMsIFBob25lICZwKQoraW5saW5lIHN0ZDo6b3N0cmVhbSYgb3BlcmF0
b3I8PChzdGQ6Om9zdHJlYW0mIHMsIFBob25lICZwKQogewogICAgIHMgPDwgIltQSE9ORSAiIDw8
IHAucGhvbmVfbmFtZSgpIDw8ICJdIjsKIC8vICAgIHMgPDwgcC5mZWF0dXJlcyA8PCBlbmRsOwpA
QCAtMTA4LDEzICsxMDgsMTMgQEAgcHVibGljOgogCQkgICAgICAgICAgICE9IE5JTCk7IH0KICAg
ICB2b2lkIHNldF9mZWF0dXJlKGNvbnN0IEVTVF9TdHJpbmcgJm5hbWUsIExJU1AgdmFscyk7IAog
Ci0gICAgaW5saW5lIGZyaWVuZCBvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0mIHMsIFBob25l
U2V0ICZwKTsKKyAgICBpbmxpbmUgZnJpZW5kIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6
Om9zdHJlYW0mIHMsIFBob25lU2V0ICZwKTsKIAogICAgIFBob25lICpmaW5kX21hdGNoZWRfcGhv
bmUoUGhvbmUgKnBob25lKTsKICAgICBQaG9uZVNldCAmIG9wZXJhdG9yID0oY29uc3QgUGhvbmVT
ZXQgJmEpOwogfTsKIAotaW5saW5lIG9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSYgcywgUGhv
bmVTZXQgJnApCitpbmxpbmUgc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYg
cywgUGhvbmVTZXQgJnApCiB7CiAgICAgcyA8PCBwLnBob25lX3NldF9uYW1lKCk7IHJldHVybiBz
OwogfQpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21haW4vYXVkc3AuY2MgZmVzdGl2YWwv
c3JjL21haW4vYXVkc3AuY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21haW4vYXVkc3AuY2MJMjAw
MS0wNi0wNCAwNzo0NDo1Ni4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tYWluL2F1
ZHNwLmNjCTIwMDUtMTItMTkgMDU6NDQ6MjEuNzM1NTU0MDAwIC0wNjAwCkBAIC00OCw2ICs0OCw5
IEBACiAjaW5jbHVkZSAiRVNULmgiCiAjaW5jbHVkZSAiRVNUX3VuaXguaCIKIAordXNpbmcgc3Rk
OjpjZXJyOwordXNpbmcgc3RkOjplbmRsOworCiAjaWZkZWYgTk9fU1BPT0xFUgogCiBpbnQgbWFp
bihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbWFp
bi9mZXN0aXZhbF9jbGllbnQuY2MgZmVzdGl2YWwvc3JjL21haW4vZmVzdGl2YWxfY2xpZW50LmNj
Ci0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tYWluL2Zlc3RpdmFsX2NsaWVudC5jYwkyMDAzLTAxLTEz
IDEzOjIwOjU2LjAwMDAwMDAwMCAtMDYwMAorKysgZmVzdGl2YWwvc3JjL21haW4vZmVzdGl2YWxf
Y2xpZW50LmNjCTIwMDUtMTItMTkgMDU6NDQ6MjEuNzM5NTU0MjUwIC0wNjAwCkBAIC00OCw2ICs0
OCw5IEBAIHR5cGVkZWYgSEFORExFIFNFUlZFUl9GRDsKIHR5cGVkZWYgRklMRSAqU0VSVkVSX0ZE
OwogI2VuZGlmCiAKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGlj
IHZvaWQgZmVzdGl2YWxfY2xpZW50X21haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKIHN0YXRp
YyB2b2lkIGNvcHlfdG9fc2VydmVyKEZJTEUgKmZkaW4sU0VSVkVSX0ZEIHNlcnZlcmZkKTsKIHN0
YXRpYyB2b2lkIHR0d19maWxlKFNFUlZFUl9GRCBzZXJ2ZXJmZCwgY29uc3QgRVNUX1N0cmluZyAm
ZmlsZSk7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbWFpbi9mZXN0aXZhbF9tYWluLmNj
IGZlc3RpdmFsL3NyYy9tYWluL2Zlc3RpdmFsX21haW4uY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3Jj
L21haW4vZmVzdGl2YWxfbWFpbi5jYwkyMDAxLTA0LTA0IDA4OjEyOjM1LjAwMDAwMDAwMCAtMDUw
MAorKysgZmVzdGl2YWwvc3JjL21haW4vZmVzdGl2YWxfbWFpbi5jYwkyMDA1LTEyLTE5IDA1OjQ0
OjIxLjcyNzU1MzUwMCAtMDYwMApAQCAtMjE4LDcgKzIxOCw3IEBAIHN0YXRpYyB2b2lkIGZlc3Rp
dmFsX3NjcmlwdF9tb2RlKGludCBhcmcKIAogICAgIGlmIChhcmdjIDwgMikKICAgICB7ICAgCi0J
Y2VyciA8PCAiZmVzdGl2YWw6IHNjcmlwdF9tb2RlIGhhcyBubyBmaWxlIHRvIGludGVycHJldCIg
PDwgZW5kbDsKKwlzdGQ6OmNlcnIgPDwgImZlc3RpdmFsOiBzY3JpcHRfbW9kZSBoYXMgbm8gZmls
ZSB0byBpbnRlcnByZXQiIDw8IHN0ZDo6ZW5kbDsKIAlyZXR1cm47CiAgICAgfQogCmRpZmYgLXVw
TnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9iYXNlL2ZmLmNjIGZlc3RpdmFsL3NyYy9tb2R1
bGVzL2Jhc2UvZmYuY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvYmFzZS9mZi5jYwky
MDAxLTA0LTA0IDA4OjEyOjM1LjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVs
ZXMvYmFzZS9mZi5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE2LjA3NTIwMDI1MCAtMDYwMApAQCAtNDEs
NiArNDEsOSBAQAogI2luY2x1ZGUgImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAibW9kdWxlcy5oIgog
Cit1c2luZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyBFU1RfU3RyaW5n
IHN0cmVzc25hbWUoInN0cmVzcyIpOwogc3RhdGljIEVTVF9WYWwgdmFsX3N0cmluZzAoIjAiKTsK
IHN0YXRpYyBFU1RfVmFsIHZhbF9zdHJpbmcxKCIxIik7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3Jp
Zy9zcmMvbW9kdWxlcy9iYXNlL21vZHVsZXMuY2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvYmFzZS9t
b2R1bGVzLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL2Jhc2UvbW9kdWxlcy5jYwky
MDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVs
ZXMvYmFzZS9tb2R1bGVzLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTUuODM5MTg1NTAwIC0wNjAwCkBA
IC00Myw2ICs0Myw5IEBACiAjaW5jbHVkZSAibW9kdWxlcy5oIgogI2luY2x1ZGUgImludG9uYXRp
b24uaCIKIAordXNpbmcgc3RkOjpjZXJyOwordXNpbmcgc3RkOjplbmRsOworCiBzdGF0aWMgdm9p
ZCBjcmVhdGVfd29yZHMoRVNUX1V0dGVyYW5jZSAqdSk7CiBzdGF0aWMgdm9pZCBjcmVhdGVfc2Vn
bWVudHMoRVNUX1V0dGVyYW5jZSAqdSk7CiBzdGF0aWMgdm9pZCBjcmVhdGVfd2F2ZShFU1RfVXR0
ZXJhbmNlICp1KTsKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL2Jhc2UvcGFy
YW1ldGVycy5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9iYXNlL3BhcmFtZXRlcnMuY2MKLS0tIGZl
c3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvYmFzZS9wYXJhbWV0ZXJzLmNjCTIwMDEtMDQtMDQgMDY6
NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9iYXNlL3BhcmFt
ZXRlcnMuY2MJMjAwNS0xMi0xOSAwNTo0NDoxNi4wNDMxOTgyNTAgLTA2MDAKQEAgLTQ1LDYgKzQ1
LDggQEAKIC8vIHRoaXMgaXNuJ3QgYXMgZWZmaWNpZW50IGFzIGl0IG1pZ2h0IGJlLCBidXQgd2Ug
YXJlbid0IGdvaW5nIHRvIGJlCiAvLyBkb2luZyB0aGlzIGluc2lkZSBhbnkgbG9vcHMKIAordXNp
bmcgc3RkOjpjZXJyOworCiBMSVNQIGxpc3BfcGFyYW1ldGVyX2dldChjb25zdCBFU1RfU3RyaW5n
IHBhcmFtZXRlcl9uYW1lKQogewogICBMSVNQIHBhcmFtZXRlcl9nZXQgPSBzaW9kX2dldF9sdmFs
KCJQYXJhbWV0ZXIuZ2V0IiwgIlBhcmFtZXRlci5nZXQgbm90IGRlZmluZWQiKTsKZGlmZiAtdXBO
ciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL2Jhc2UvcGhyYXNpZnkuY2MgZmVzdGl2YWwvc3Jj
L21vZHVsZXMvYmFzZS9waHJhc2lmeS5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9i
YXNlL3BocmFzaWZ5LmNjCTIwMDUtMTItMTkgMDU6MjQ6NDEuOTM3ODIxMDAwIC0wNjAwCisrKyBm
ZXN0aXZhbC9zcmMvbW9kdWxlcy9iYXNlL3BocmFzaWZ5LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTYu
MTU1MjA1MjUwIC0wNjAwCkBAIC00MSw2ICs0MSw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIK
ICNpbmNsdWRlICJtb2R1bGVzLmgiCiAKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5k
bDsKKwogc3RhdGljIHZvaWQgcGhyYXNpbmdfbm9uZShFU1RfVXR0ZXJhbmNlICp1KTsKIHN0YXRp
YyB2b2lkIHBocmFzaW5nX2J5X2NhcnQoRVNUX1V0dGVyYW5jZSAqdSk7CiBzdGF0aWMgdm9pZCBw
aHJhc2luZ19ieV9wcm9ibW9kZWxzKEVTVF9VdHRlcmFuY2UgKnUpOwpAQCAtMjE4LDcgKzIyMSw3
IEBAIHN0YXRpYyB2b2lkIHBocmFzaW5nX2J5X3Byb2Jtb2RlbHMoRVNUX1UKIAkgICAgRVNUX1Zh
bCBucGJyZWFrID0gd2Fnb25fcHJlZGljdCh3LHBocmFzZV90eXBlX3RyZWUpOwogCSAgICB3LT5z
ZXQoInBicmVhayIsbnBicmVhay5zdHJpbmcoKSk7ICAvLyBtYXkgcmVzZXQgdG8gQkIKIAl9Ci0J
cGJyZWFrID0gKEVTVF9TdHJpbmcpdy0+ZigicGJyZWFrIik7CisJcGJyZWFrID0gRVNUX1N0cmlu
Zyh3LT5mKCJwYnJlYWsiKSk7CiAJaWYgKHBicmVhayA9PSAiQiIpCiAJICAgIHctPnNldCgiYmxl
dmVsIiwzKTsKIAllbHNlIGlmIChwYnJlYWsgPT0gIm1CIikKZGlmZiAtdXBOciBmZXN0aXZhbC5v
cmlnL3NyYy9tb2R1bGVzL2Jhc2UvcGhyaW5mby5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9iYXNl
L3BocmluZm8uY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvYmFzZS9waHJpbmZvLmNj
CTIwMDEtMDQtMDQgMDY6NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvbW9k
dWxlcy9iYXNlL3BocmluZm8uY2MJMjAwNS0xMi0xOSAwNTo0NDoxNi40MDcyMjEwMDAgLTA2MDAK
QEAgLTQzLDYgKzQzLDkgQEAKICNpbmNsdWRlICJtb2R1bGVzLmgiCiAjaW5jbHVkZSAidGV4dC5o
IgogCit1c2luZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyBFU1RfSXRl
bSAqbWFrZV9waHJhc2Vfbm9kZShFU1RfVXR0ZXJhbmNlICp1LAogCQkJCQkgY29uc3QgRVNUX1N0
cmluZyAmbmFtZSwKIAkJCQkJIExJU1AgZmVhdHMpOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcv
c3JjL21vZHVsZXMvYmFzZS9wb3MuY2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvYmFzZS9wb3MuY2MK
LS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvYmFzZS9wb3MuY2MJMjAwMS0wNC0wNCAwNjo1
NToyMC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL2Jhc2UvcG9zLmNj
CTIwMDUtMTItMTkgMDU6NDQ6MTYuMTE5MjAzMDAwIC0wNjAwCkBAIC00MSw2ICs0MSw5IEBACiAj
aW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJsZXhpY29uLmgiCiAKK3VzaW5nIHN0ZDo6
Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGljIEVTVF9WVENhbmRpZGF0ZSAqcG9zX2Nh
bmRsaXN0KEVTVF9JdGVtICpzLEVTVF9GZWF0dXJlcyAmZik7CiBzdGF0aWMgRVNUX1ZUUGF0aCAq
cG9zX25wYXRoKEVTVF9WVFBhdGggKnAsRVNUX1ZUQ2FuZGlkYXRlICpjLEVTVF9GZWF0dXJlcyAm
Zik7CiBzdGF0aWMgZG91YmxlIGZpbmRfbnBfcHJvYihFU1RfVlRQYXRoICpwLGludCBuLGludCAq
c3RhdGUpOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvYmFzZS93b3JkLmNj
IGZlc3RpdmFsL3NyYy9tb2R1bGVzL2Jhc2Uvd29yZC5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMv
bW9kdWxlcy9iYXNlL3dvcmQuY2MJMjAwNS0xMi0xOSAwNToyNDo0MS45Mzc4MjEwMDAgLTA2MDAK
KysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL2Jhc2Uvd29yZC5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE2
LjE5OTIwODAwMCAtMDYwMApAQCAtNDIsNiArNDIsOSBAQAogI2luY2x1ZGUgImxleGljb24uaCIK
ICNpbmNsdWRlICJtb2R1bGVzLmgiCiAKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5k
bDsKKwogc3RhdGljIEVTVF9JdGVtICphZGRfc3lsbGFibGUoRVNUX1V0dGVyYW5jZSAqdSwgaW50
IHN0cmVzcyk7CiBzdGF0aWMgTElTUCBzcGVjaWZpZWRfd29yZF9wcm9udW5jaWF0aW9uKEVTVF9J
dGVtICp3LCBMSVNQIGxwb3MpOwogCkBAIC02NCwxMCArNjcsMTAgQEAgTElTUCBGVF9DbGFzc2lj
X1dvcmRfVXR0KExJU1AgdXR0KQogICAgIGZvciAodz11LT5yZWxhdGlvbigiV29yZCIpLT5maXJz
dCgpOyB3ICE9IDA7IHcgPSBuZXh0KHcpKQogICAgIHsKIAlscG9zID0gTklMOwotCXBvcyA9IChF
U1RfU3RyaW5nKWZmZWF0dXJlKHcsImhnX3BvcyIpOworCXBvcyA9IEVTVF9TdHJpbmcoZmZlYXR1
cmUodywiaGdfcG9zIikpOwogICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXhwbGljaXQgaG9t
b2dyYXBoIHBvcyBkaXNhbWJpZ3VhdGlvbgogCWlmIChwb3MgPT0gIjAiKQotCSAgICBwb3MgPSAo
RVNUX1N0cmluZylmZmVhdHVyZSh3LCJwb3MiKTsKKwkgICAgcG9zID0gRVNUX1N0cmluZyhmZmVh
dHVyZSh3LCJwb3MiKSk7CiAJaWYgKHBvcyAhPSAiMCIpCiAJICAgIGxwb3MgPSByaW50ZXJuKHBv
cyk7CiAKQEAgLTEwMCw4ICsxMDMsOCBAQCBzdGF0aWMgTElTUCBzcGVjaWZpZWRfd29yZF9wcm9u
dW5jaWF0aW9uCiAgICAgLy8gIGZyb20gd2hpY2ggYSBsaXN0IGNhbiBiZSByZWFkLgogICAgIEVT
VF9TdHJpbmcgcDsKIAotICAgIGlmICgoKHAgPSAoRVNUX1N0cmluZylmZmVhdHVyZSh3LCJwaG9u
ZW1lcyIpKSAhPSAiMCIpIHx8Ci0JKChwID0gKEVTVF9TdHJpbmcpZmZlYXR1cmUodywiUjpUb2tl
bi5wYXJlbnQucGhvbmVtZXMiKSkgIT0gIjAiKSkKKyAgICBpZiAoKChwID0gRVNUX1N0cmluZyhm
ZmVhdHVyZSh3LCJwaG9uZW1lcyIpKSkgIT0gIjAiKSB8fAorCSgocCA9IEVTVF9TdHJpbmcoZmZl
YXR1cmUodywiUjpUb2tlbi5wYXJlbnQucGhvbmVtZXMiKSkpICE9ICIwIikpCiAgICAgewogCUxJ
U1AgcGhvbmVzID0gcmVhZF9mcm9tX2xzdHJpbmcoc3RyaW50ZXJuKHApKTsKIApkaWZmIC11cE5y
IGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvY2x1bml0cy9hY29zdC5jYyBmZXN0aXZhbC9zcmMv
bW9kdWxlcy9jbHVuaXRzL2Fjb3N0LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL2Ns
dW5pdHMvYWNvc3QuY2MJMjAwMS0wOC0wNiAxMjozNDowMy4wMDAwMDAwMDAgLTA1MDAKKysrIGZl
c3RpdmFsL3NyYy9tb2R1bGVzL2NsdW5pdHMvYWNvc3QuY2MJMjAwNS0xMi0xOSAwNTo0NDoxOS4z
MzU0MDQwMDAgLTA2MDAKQEAgLTQ5LDYgKzQ5LDggQEAKICNpbmNsdWRlICJmZXN0aXZhbC5oIgog
I2luY2x1ZGUgImNsdW5pdHMuaCIKIAordXNpbmcgbmFtZXNwYWNlIHN0ZDsKKwogc3RhdGljIHZv
aWQgZmluZF91bml0X2Rpc3RhbmNlcyhMSVNQIHVuaXRzLCBjb25zdCBFU1RfU3RyaW5nICZmbmFt
ZSk7CiAKIHN0YXRpYyBmbG9hdCBkdXJhdGlvbl9wZW5hbHR5X3dlaWdodD0xLjA7CmRpZmYgLXVw
TnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9jbHVuaXRzL2NsZGIuY2MgZmVzdGl2YWwvc3Jj
L21vZHVsZXMvY2x1bml0cy9jbGRiLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL2Ns
dW5pdHMvY2xkYi5jYwkyMDAxLTA2LTEwIDA4OjQ1OjIyLjAwMDAwMDAwMCAtMDUwMAorKysgZmVz
dGl2YWwvc3JjL21vZHVsZXMvY2x1bml0cy9jbGRiLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTkuMzUx
NDA1MDAwIC0wNjAwCkBAIC00NCw2ICs0NCw4IEBACiAjaW5jbHVkZSAiRVNUX0ZpbGVUeXBlLmgi
CiAjaW5jbHVkZSAiY2x1bml0cy5oIgogCit1c2luZyBuYW1lc3BhY2Ugc3RkOworCiBWQUxfUkVH
SVNURVJfQ0xBU1MoY2x1bml0c2RiLENMREIpCiBTSU9EX1JFR0lTVEVSX0NMQVNTKGNsdW5pdHNk
YixDTERCKQogc3RhdGljIHZvaWQgY2xfbG9hZF9jYXRhbG9ndWUoQ0xEQiAqY2xkYixFU1RfU3Ry
aW5nICZpbmRleGZpbGUpOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvY2x1
bml0cy9jbHVuaXRzLmNjIGZlc3RpdmFsL3NyYy9tb2R1bGVzL2NsdW5pdHMvY2x1bml0cy5jYwot
LS0gZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9jbHVuaXRzL2NsdW5pdHMuY2MJMjAwMi0wNS0y
MSAwNjoxMzowMS4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL2NsdW5p
dHMvY2x1bml0cy5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE5LjM0MzQwNDUwMCAtMDYwMApAQCAtNzgs
NiArNzgsOSBAQAogI2luY2x1ZGUgImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAiY2x1bml0cy5oIgog
Cit1c2luZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyB2b2lkIHNldHVw
X2NsdW5pdHNfcGFyYW1zKCk7CiBzdGF0aWMgRVNUX1ZUQ2FuZGlkYXRlICpUU19jYW5kbGlzdChF
U1RfSXRlbSAqcyxFU1RfRmVhdHVyZXMgJmYpOwogc3RhdGljIEVTVF9WVFBhdGggKlRTX25wYXRo
KEVTVF9WVFBhdGggKnAsRVNUX1ZUQ2FuZGlkYXRlICpjLEVTVF9GZWF0dXJlcyAmZik7CmRpZmYg
LXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9kb25vdmFuL2Rvbm92YW4uY2MgZmVzdGl2
YWwvc3JjL21vZHVsZXMvZG9ub3Zhbi9kb25vdmFuLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9t
b2R1bGVzL2Rvbm92YW4vZG9ub3Zhbi5jYwkyMDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAwMCAt
MDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvZG9ub3Zhbi9kb25vdmFuLmNjCTIwMDUtMTIt
MTkgMDU6NDQ6MTguMzQ3MzQyMjUwIC0wNjAwCkBAIC00NCwxMSArNDQsMTMgQEAKIC8qIE5vdGUg
dGhlIEZyZWVTcGVlY2ggY29kZSBpcyBHTlUgQ29weXJpZ2h0IG5vdCBsaWtlIHRoZSBhYm92ZSAg
ICAgICAgICAqLwogLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAvKj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8KLSNpbmNs
dWRlIDxpb3N0cmVhbS5oPgotI2luY2x1ZGUgPGZzdHJlYW0uaD4KKyNpbmNsdWRlIDxpb3N0cmVh
bT4KICNpbmNsdWRlICJmZXN0aXZhbC5oIgogI2luY2x1ZGUgImRvbm92YW4uaCIKIAordXNpbmcg
c3RkOjpjZXJyOwordXNpbmcgc3RkOjplbmRsOworCiBzdGF0aWMgQ09ORklHICptYWtlX2NvbmZp
Zyh2b2lkKTsKIHN0YXRpYyB2b2lkIGRlbGV0ZV9jb25maWcoQ09ORklHICpjb25maWcpOwogc3Rh
dGljIFNQTiAqbWFrZV9zcG4oRVNUX1V0dGVyYW5jZSAmdSk7CkBAIC0xMTEsNyArMTEzLDcgQEAg
TElTUCBGVF9Eb25vdmFuX1N5bnRoZXNpemVfVXR0KExJU1AgdXR0KQogCiAgICAgaWYgKG5pbmRl
eCA9PSAwKQogICAgIHsKLQljZXJyIDw8ICJGZXN0aXZhbDogbm8gZG9ub3ZhbiBkaXBob25lcyBs
b2FkZWRcbiI7CisJY2VyciA8PCAiRmVzdGl2YWw6IG5vIGRvbm92YW4gZGlwaG9uZXMgbG9hZGVk
IiA8PCBlbmRsOwogCWZlc3RpdmFsX2Vycm9yKCk7CiAgICAgfQogCkBAIC0zMDcsNyArMzA5LDcg
QEAgdm9pZCBhc19yZWFsbG9jKGludCBuZnJhbWVzLCBpbnQgbnBwLCBBQwogICAgICh2b2lkKW5w
cDsKICAgICAodm9pZClhczsKIAotICAgIGNlcnIgPDwgIkRvbm92YW4gZGlwaG9uZXM6IGFzX3Jl
YWxsb2MgY2FsbGVkIHVuZXhwZWN0ZWRseVxuIjsKKyAgICBjZXJyIDw8ICJEb25vdmFuIGRpcGhv
bmVzOiBhc19yZWFsbG9jIGNhbGxlZCB1bmV4cGVjdGVkbHkiIDw8IGVuZGw7CiAgICAgZmVzdGl2
YWxfZXJyb3IoKTsKIAogfQpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvRHVy
YXRpb24vZHVyYXRpb24uY2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvRHVyYXRpb24vZHVyYXRpb24u
Y2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvRHVyYXRpb24vZHVyYXRpb24uY2MJMjAw
MS0wNC0wNCAwNjo1NToyMC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVz
L0R1cmF0aW9uL2R1cmF0aW9uLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTYuNTE5MjI4MDAwIC0wNjAw
CkBAIC00MSw2ICs0MSw4IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJkdXJh
dGlvblAuaCIKIAordXNpbmcgbmFtZXNwYWNlIHN0ZDsKKwogTElTUCBGVF9EdXJhdGlvbl9BdmVf
VXR0KExJU1AgdXR0KQogewogICAgIC8vIFByZWRpY3QgYXZlcmFnZSBkdXJhdGlvbiBvbiBzZWdt
ZW50cwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvRHVyYXRpb24vZHVyX2F1
eC5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9EdXJhdGlvbi9kdXJfYXV4LmNjCi0tLSBmZXN0aXZh
bC5vcmlnL3NyYy9tb2R1bGVzL0R1cmF0aW9uL2R1cl9hdXguY2MJMjAwMS0wNC0wNCAwNjo1NToy
MC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL0R1cmF0aW9uL2R1cl9h
dXguY2MJMjAwNS0xMi0xOSAwNTo0NDoxNi40ODMyMjU3NTAgLTA2MDAKQEAgLTQxLDYgKzQxLDgg
QEAKICNpbmNsdWRlICJmZXN0aXZhbC5oIgogI2luY2x1ZGUgImR1cmF0aW9uUC5oIgogCit1c2lu
ZyBzdGQ6OmNlcnI7CisKIGZsb2F0IGR1cl9nZXRfc3RyZXRjaCh2b2lkKQogewogICAgIExJU1Ag
bHN0cmV0Y2ggPSBmdF9nZXRfcGFyYW0oIkR1cmF0aW9uX1N0cmV0Y2giKTsKZGlmZiAtdXBOciBm
ZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0R1cmF0aW9uL0tsYXR0LmNjIGZlc3RpdmFsL3NyYy9t
b2R1bGVzL0R1cmF0aW9uL0tsYXR0LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0R1
cmF0aW9uL0tsYXR0LmNjCTIwMDEtMDQtMDQgMDY6NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBm
ZXN0aXZhbC9zcmMvbW9kdWxlcy9EdXJhdGlvbi9LbGF0dC5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE2
LjU1OTIzMDUwMCAtMDYwMApAQCAtNTYsNiArNTYsMTAgQEAgd2hpY2ggSSB0aGluayBpcyBuZWF0
ZXIuCiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJkdXJhdGlvblAuaCIKIAordXNp
bmcgc3RkOjpjb3V0OwordXNpbmcgc3RkOjpjZXJyOwordXNpbmcgc3RkOjplbmRsOworCiBzdGF0
aWMgdm9pZCBrbGF0dF9kdXJfZGVidWcoRVNUX0l0ZW0gKnMpOwogCiBzdGF0aWMgZmxvYXQgcnVs
ZTIoRVNUX0l0ZW0gKnNlZyk7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9J
bnRvbmF0aW9uL2R1ZmZpbnQuY2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvSW50b25hdGlvbi9kdWZm
aW50LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0ludG9uYXRpb24vZHVmZmludC5j
YwkyMDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21v
ZHVsZXMvSW50b25hdGlvbi9kdWZmaW50LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTYuNzMxMjQxMjUw
IC0wNjAwCkBAIC00MSw2ICs0MSw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRl
ICJpbnRvbmF0aW9uLmgiCiAKK3VzaW5nIHN0ZDo6Y291dDsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwog
TElTUCBGVF9JbnRvbmF0aW9uX0RlZmF1bHRfVXR0KExJU1AgdXR0KQogewogICAgIHJldHVybiB1
dHQ7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9JbnRvbmF0aW9uL2dlbl9p
bnQuY2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvSW50b25hdGlvbi9nZW5faW50LmNjCi0tLSBmZXN0
aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0ludG9uYXRpb24vZ2VuX2ludC5jYwkyMDAxLTA0LTA0IDA2
OjU1OjIwLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvSW50b25hdGlv
bi9nZW5faW50LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTYuODE5MjQ2NzUwIC0wNjAwCkBAIC00OSw2
ICs0OSw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRlICJpbnRvbmF0aW9uLmgi
CiAKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGljIHZvaWQgY2hl
Y2tfdGFyZ3MoRVNUX1V0dGVyYW5jZSAqdSk7CiBzdGF0aWMgRVNUX0l0ZW0gKmZpbmRfbmVhcmVz
dF9zZWcoRVNUX1V0dGVyYW5jZSAqdSxmbG9hdCBwb3MpOwogCmRpZmYgLXVwTnIgZmVzdGl2YWwu
b3JpZy9zcmMvbW9kdWxlcy9JbnRvbmF0aW9uL2ludF90cmVlLmNjIGZlc3RpdmFsL3NyYy9tb2R1
bGVzL0ludG9uYXRpb24vaW50X3RyZWUuY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMv
SW50b25hdGlvbi9pbnRfdHJlZS5jYwkyMDA1LTEyLTE5IDA1OjI0OjQxLjk0MTgyMTAwMCAtMDYw
MAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvSW50b25hdGlvbi9pbnRfdHJlZS5jYwkyMDA1LTEy
LTE5IDA1OjQ0OjE2Ljg1OTI0OTI1MCAtMDYwMApAQCAtNDcsNiArNDcsOSBAQAogI2luY2x1ZGUg
ImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAiaW50b25hdGlvbi5oIgogCit1c2luZyBzdGQ6OmNlcnI7
Cit1c2luZyBzdGQ6OmVuZGw7CisKIGVudW0gbHJfdHBvcyB7dHBfc3RhcnQsIHRwX21pZCwgdHBf
ZW5kfTsKIAogc3RhdGljIEVTVF9TdHJpbmcgYWNjZW50X3NwZWNpZmllZChFU1RfSXRlbSAqcyk7
CkBAIC04NywxMSArOTAsMTEgQEAgTElTUCBGVF9JbnRvbmF0aW9uX1RyZWVfVXR0KExJU1AgdXR0
KQogICAgIGZvciAocz11LT5yZWxhdGlvbigiU3lsbGFibGUiKS0+Zmlyc3QoKTsgcyAhPSAwOyBz
PW5leHQocykpCiAgICAgewogCWlmICgocGFjY2VudCA9IGFjY2VudF9zcGVjaWZpZWQocykpID09
ICIwIikgLy8gY2hlY2sgaWYgcHJlLXNwZWNpZmllZAotCSAgICBwYWNjZW50ID0gKEVTVF9TdHJp
bmcpd2Fnb25fcHJlZGljdChzLGFjY2VudF90cmVlKTsKKwkgICAgcGFjY2VudCA9IEVTVF9TdHJp
bmcod2Fnb25fcHJlZGljdChzLGFjY2VudF90cmVlKSk7CiAJaWYgKHBhY2NlbnQgIT0gIk5PTkUi
KQogCSAgICBhZGRfSW50RXZlbnQodSxzLHBhY2NlbnQpOwogCWlmICgocHRvbmUgPSB0b25lX3Nw
ZWNpZmllZChzKSkgPT0gIjAiKQotCSAgICBwdG9uZSA9IChFU1RfU3RyaW5nKXdhZ29uX3ByZWRp
Y3QocyxlbmR0b25lX3RyZWUpOworCSAgICBwdG9uZSA9IEVTVF9TdHJpbmcod2Fnb25fcHJlZGlj
dChzLGVuZHRvbmVfdHJlZSkpOwogCWlmIChwdG9uZSAhPSAiTk9ORSIpCiAJICAgIGFkZF9JbnRF
dmVudCh1LHMscHRvbmUpOwogICAgIH0KQEAgLTEwNywxMSArMTEwLDExIEBAIHN0YXRpYyBFU1Rf
U3RyaW5nIGFjY2VudF9zcGVjaWZpZWQoRVNUX0kKICAgICBFU1RfSXRlbSAqdG9rZW4gPSBwYXJl
bnQod29yZCwiVG9rZW4iKTsKICAgICBFU1RfU3RyaW5nIHBhY2NlbnQoIjAiKTsKICAgICBpZiAo
dG9rZW4pCi0JcGFjY2VudCA9IChFU1RfU3RyaW5nKWZmZWF0dXJlKHRva2VuLCJhY2NlbnQiKTsK
KwlwYWNjZW50ID0gRVNUX1N0cmluZyhmZmVhdHVyZSh0b2tlbiwiYWNjZW50IikpOwogCQogICAg
IGlmIChwYWNjZW50ID09ICIwIikKICAgICB7Ci0JcGFjY2VudCA9IChFU1RfU3RyaW5nKWZmZWF0
dXJlKHdvcmQsImFjY2VudCIpOworCXBhY2NlbnQgPSBFU1RfU3RyaW5nKGZmZWF0dXJlKHdvcmQs
ImFjY2VudCIpKTsKIAlpZiAocGFjY2VudCA9PSAiMCIpCiAJICAgIHJldHVybiBwYWNjZW50Owog
ICAgIH0KQEAgLTEzOSwxMSArMTQyLDExIEBAIHN0YXRpYyBFU1RfU3RyaW5nIHRvbmVfc3BlY2lm
aWVkKEVTVF9JdGUKICAgICBFU1RfSXRlbSAqdG9rZW4gPSBwYXJlbnQod29yZCwiVG9rZW4iKTsK
ICAgICBFU1RfU3RyaW5nIHB0b25lKCIwIik7CiAgICAgaWYgKHRva2VuKQotCXB0b25lID0gKEVT
VF9TdHJpbmcpZmZlYXR1cmUodG9rZW4sInRvbmUiKTsKKwlwdG9uZSA9IEVTVF9TdHJpbmcoZmZl
YXR1cmUodG9rZW4sInRvbmUiKSk7CiAKICAgICBpZiAocHRvbmUgPT0gIjAiKQogICAgIHsKLQlw
dG9uZSA9IChFU1RfU3RyaW5nKWZmZWF0dXJlKHdvcmQsInRvbmUiKTsKKwlwdG9uZSA9IEVTVF9T
dHJpbmcoZmZlYXR1cmUod29yZCwidG9uZSIpKTsKIAlpZiAocHRvbmUgPT0gIjAiKQogCSAgICBy
ZXR1cm4gcHRvbmU7CiAgICAgfQpAQCAtMjcyLDcgKzI3NSw3IEBAIHN0YXRpYyB2b2lkIGFkZF90
YXJnZXRfYXQoRVNUX1V0dGVyYW5jZSAKIAlhZGRfdGFyZ2V0KHUsc2VnLHNlZy0+RigiZW5kIiks
dmFsKTsKICAgICBlbHNlCiAgICAgewotCWNlcnIgPDwgImFkZF90YXJnZXRfYXQ6IHVua25vd24g
cG9zaXRpb24gdHlwZVxuIjsKKwljZXJyIDw8ICJhZGRfdGFyZ2V0X2F0OiB1bmtub3duIHBvc2l0
aW9uIHR5cGUiIDw8IGVuZGw7CiAJZmVzdGl2YWxfZXJyb3IoKTsKICAgICB9CiB9CmRpZmYgLXVw
TnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9JbnRvbmF0aW9uL3NpbXBsZS5jYyBmZXN0aXZh
bC9zcmMvbW9kdWxlcy9JbnRvbmF0aW9uL3NpbXBsZS5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMv
bW9kdWxlcy9JbnRvbmF0aW9uL3NpbXBsZS5jYwkyMDAxLTA0LTA0IDA2OjU1OjIwLjAwMDAwMDAw
MCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvSW50b25hdGlvbi9zaW1wbGUuY2MJMjAw
NS0xMi0xOSAwNTo0NDoxNi43NzUyNDQwMDAgLTA2MDAKQEAgLTUyLDcgKzUyLDcgQEAgTElTUCBG
VF9JbnRvbmF0aW9uX1NpbXBsZV9VdHQoTElTUCB1dHQpCiAgICAgTElTUCBhY2NlbnRfdHJlZTsK
ICAgICBFU1RfVmFsIHBhY2NlbnQ7CiAKLSAgICAqY2RlYnVnIDw8ICJTaW1wbGUgaW50b25hdGlv
biBtb2R1bGUiIDw8IGVuZGw7CisgICAgKmNkZWJ1ZyA8PCAiU2ltcGxlIGludG9uYXRpb24gbW9k
dWxlIiA8PCBzdGQ6OmVuZGw7CiAKICAgICBhY2NlbnRfdHJlZSA9IHNpb2RfZ2V0X2x2YWwoImlu
dF9hY2NlbnRfY2FydF90cmVlIiwibm8gYWNjZW50IHRyZWUiKTsKIApAQCAtODAsNyArODAsNyBA
QCBMSVNQIEZUX0ludF9UYXJnZXRzX1NpbXBsZV9VdHQoTElTUCB1dHQpCiAgICAgTElTUCBzaW1w
bGVfcGFyYW1zOwogICAgIGZsb2F0IGYwX21lYW4sIGYwX3N0ZDsKIAotICAgICpjZGVidWcgPDwg
IlNpbXBsZSBpbnQgdGFyZ2V0cyBtb2R1bGUiIDw8IGVuZGw7CisgICAgKmNkZWJ1ZyA8PCAiU2lt
cGxlIGludCB0YXJnZXRzIG1vZHVsZSIgPDwgc3RkOjplbmRsOwogCiAgICAgLy8gQ3JlYXRlIHNv
bWUgZG93biBzdGVwIGFjY2VudHMKICAgICBzaW1wbGVfcGFyYW1zID0gc2lvZF9nZXRfbHZhbCgi
aW50X3NpbXBsZV9wYXJhbXMiLCJubyBzaW1wbGUgcGFyYW1zIik7CmRpZmYgLXVwTnIgZmVzdGl2
YWwub3JpZy9zcmMvbW9kdWxlcy9MZXhpY29uL2NvbXBsZXguY2MgZmVzdGl2YWwvc3JjL21vZHVs
ZXMvTGV4aWNvbi9jb21wbGV4LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0xleGlj
b24vY29tcGxleC5jYwkyMDAxLTA0LTA0IDA4OjEyOjM1LjAwMDAwMDAwMCAtMDUwMAorKysgZmVz
dGl2YWwvc3JjL21vZHVsZXMvTGV4aWNvbi9jb21wbGV4LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTUu
NjM1MTcyNzUwIC0wNjAwCkBAIC00NCw2ICs0NCw4IEBACiAjaW5jbHVkZSAibGV4aWNvblAuaCIK
ICNpbmNsdWRlICJsdHMuaCIKIAordXNpbmcgbmFtZXNwYWNlIHN0ZDsKKwogc3RhdGljIExJU1Ag
Y2hlY2tfYW5kX2ZpeChMSVNQIGVudHJ5KTsKIHN0YXRpYyB2b2lkIGNoZWNrX3N5bHBob25lcyhj
b25zdCBjaGFyICpuYW1lLExJU1Agc3lscyk7CiAKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3Ny
Yy9tb2R1bGVzL0xleGljb24vbGV4aWNvbi5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9MZXhpY29u
L2xleGljb24uY2MKLS0tIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvTGV4aWNvbi9sZXhpY29u
LmNjCTIwMDItMDEtMjkgMDY6NDc6MDMuMDAwMDAwMDAwIC0wNjAwCisrKyBmZXN0aXZhbC9zcmMv
bW9kdWxlcy9MZXhpY29uL2xleGljb24uY2MJMjAwNS0xMi0xOSAwNTo0NDoxNS41MDcxNjQ3NTAg
LTA2MDAKQEAgLTQzLDYgKzQzLDEwIEBACiAjaW5jbHVkZSAibGV4aWNvblAuaCIKICNpbmNsdWRl
ICJsdHMuaCIKIAordXNpbmcgc3RkOjpjb3V0OwordXNpbmcgc3RkOjpjZXJyOwordXNpbmcgc3Rk
OjplbmRsOworCiBzdGF0aWMgaW50IGJsX21hdGNoX2VudHJ5KExJU1AgZW50cnksY29uc3QgRVNU
X1N0cmluZyAmd29yZCk7CiBzdGF0aWMgaW50IG1hdGNoX2ZlYXR1cmVzKExJU1AgcmVxX2ZlYXRz
LCBMSVNQIGFjdF9mZWF0cyk7CiAKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVz
L0xleGljb24vbHRzX3J1bGVzLmNjIGZlc3RpdmFsL3NyYy9tb2R1bGVzL0xleGljb24vbHRzX3J1
bGVzLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL0xleGljb24vbHRzX3J1bGVzLmNj
CTIwMDMtMDEtMDkgMDk6NDM6MjguMDAwMDAwMDAwIC0wNjAwCisrKyBmZXN0aXZhbC9zcmMvbW9k
dWxlcy9MZXhpY29uL2x0c19ydWxlcy5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE1LjU5NTE3MDI1MCAt
MDYwMApAQCAtNTgsNiArNTgsOCBAQAogI2luY2x1ZGUgImZlc3RpdmFsLmgiCiAjaW5jbHVkZSAi
bHRzLmgiCiAKK3VzaW5nIG5hbWVzcGFjZSBzdGQ7CisKIGNsYXNzIExUU19SdWxlc2V0ewogICBw
cml2YXRlOgogICAgIEVTVF9TdHJpbmcgcF9uYW1lOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcv
c3JjL21vZHVsZXMvcnhwL3R0c3htbC5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9yeHAvdHRzeG1s
LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL3J4cC90dHN4bWwuY2MJMjAwMS0wNC0w
NCAwNjo1NToyMC4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL3J4cC90
dHN4bWwuY2MJMjAwNS0xMi0xOSAwNTo0NDoyMS4yMDc1MjEwMDAgLTA2MDAKQEAgLTQ2LDYgKzQ2
LDkgQEAKICNpbmNsdWRlICJ0ZXh0LmgiCiAjaW5jbHVkZSAicnhwLmgiCiAKK3VzaW5nIHN0ZDo6
Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogLy8gU28gd2UgY2FuIHNoYXJlIHRoZSBrbm93bl9p
ZHMgdGFibGUuCiAjaW5jbHVkZSAibGluZ19jbGFzcy9FU1RfdXR0ZXJhbmNlX3htbC5oIgogCmRp
ZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9UZXh0L3RleHQuY2MgZmVzdGl2YWwv
c3JjL21vZHVsZXMvVGV4dC90ZXh0LmNjCi0tLSBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL1Rl
eHQvdGV4dC5jYwkyMDAxLTA1LTE0IDE2OjU1OjQyLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2
YWwvc3JjL21vZHVsZXMvVGV4dC90ZXh0LmNjCTIwMDUtMTItMTkgMDU6NDQ6MTcuMTQ3MjY3MjUw
IC0wNjAwCkBAIC00OSw2ICs0OSw5IEBACiAjaW5jbHVkZSAiZmVzdGl2YWwuaCIKICNpbmNsdWRl
ICJ0ZXh0LmgiCiAKK3VzaW5nIHN0ZDo6Y2VycjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGlj
IHZvaWQgdHRzX3Jhd190b2tlbihFU1RfSXRlbSAqdCk7CiBzdGF0aWMgdm9pZCB0dHNfcmF3X3V0
dChMSVNQIHV0dCk7CiAKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL1RleHQv
dGV4dF9tb2Rlcy5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9UZXh0L3RleHRfbW9kZXMuY2MKLS0t
IGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMvVGV4dC90ZXh0X21vZGVzLmNjCTIwMDEtMDQtMDQg
MDY6NTU6MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9UZXh0L3Rl
eHRfbW9kZXMuY2MJMjAwNS0xMi0xOSAwNTo0NDoxNy4zMTUyNzc3NTAgLTA2MDAKQEAgLTUyLDYg
KzUyLDkgQEAKICNpbmNsdWRlICJ0ZXh0LmgiCiAjaW5jbHVkZSAibGV4aWNvbi5oIgogCit1c2lu
ZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyB2b2lkIHVtX2FwcGx5X2Zp
bHRlcihjb25zdCBFU1RfU3RyaW5nICZmaWx0ZXJuYW1lLAogCQkJICAgIGNvbnN0IEVTVF9TdHJp
bmcgJmluZmlsZSwKIAkJCSAgICBjb25zdCBFU1RfU3RyaW5nICZvdXRuYW1lKTsKZGlmZiAtdXBO
ciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL1RleHQvdG9rZW4uY2MgZmVzdGl2YWwvc3JjL21v
ZHVsZXMvVGV4dC90b2tlbi5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9UZXh0L3Rv
a2VuLmNjCTIwMDUtMTItMTkgMDU6MjQ6NDEuOTQxODIxMDAwIC0wNjAwCisrKyBmZXN0aXZhbC9z
cmMvbW9kdWxlcy9UZXh0L3Rva2VuLmNjCTIwMDUtMTItMTkgMDU6NDQ6MTcuMTAzMjY0NTAwIC0w
NjAwCkBAIC04NCw3ICs4NCw3IEBAIExJU1AgRlRfV2Vsc2hfVG9rZW5fVXR0KExJU1AgdXR0KQog
TElTUCBGVF9TcGFuaXNoX1Rva2VuX1V0dChMSVNQIHV0dCkKIHsKICAgICAodm9pZCl1dHQ7Ci0g
ICAgY2VyciA8PCAiVE9LRU46IFNwYW5pc2ggdG9rZW5pemF0aW9uIG5vdCB5ZXQgc3VwcG9ydGVk
XG4iOworICAgIHN0ZDo6Y2VyciA8PCAiVE9LRU46IFNwYW5pc2ggdG9rZW5pemF0aW9uIG5vdCB5
ZXQgc3VwcG9ydGVkIiA8PCBzdGQ6OmVuZGw7CiAgICAgZmVzdGl2YWxfZXJyb3IoKTsKIAogICAg
IC8vIG5ldmVyIGhhcHBlbnMKQEAgLTEzNiw3ICsxMzYsNyBAQCBMSVNQIEZUX0VuZ2xpc2hfVG9r
ZW5fVXR0KExJU1AgdXR0KQogICAgIExJU1Agd29yZHMsdyxlb3VfdHJlZSxsOwogICAgIEVTVF9J
dGVtICpuZXdfd29yZDsKIAotICAgICpjZGVidWcgPDwgIlRva2VuIG1vZHVsZSAoRW5nbGlzaCki
IDw8IGVuZGw7CisgICAgKmNkZWJ1ZyA8PCAiVG9rZW4gbW9kdWxlIChFbmdsaXNoKSIgPDwgc3Rk
OjplbmRsOwogCiAgICAgZW91X3RyZWUgPSBzaW9kX2dldF9sdmFsKCJlb3VfdHJlZSIsIk5vIGVu
ZCBvZiB1dHRlcmFuY2UgdHJlZSIpOwogICAgIHVzZXJfdG9rZW5fdG9fd29yZF9mdW5jID0gc2lv
ZF9nZXRfbHZhbCgidG9rZW5fdG9fd29yZHMiLE5VTEwpOwpAQCAtMjMwLDcgKzIzMCw3IEBAIHN0
YXRpYyBMSVNQIGJ1aWx0aW5fd29yZF9pdChFU1RfSXRlbSAqdG8KIAllbHNlCiAJICAgIHJldHVy
biBjb25zKHN0cmludGVybih0b2spLE5JTCk7CiAgICAgfQotICAgIGVsc2UgaWYgKCh0b2tlbl9w
b3MgPSAoRVNUX1N0cmluZylmZmVhdHVyZSh0b2tlbiwidG9rZW5fcG9zIikpID09ICJvcmRpbmFs
IikKKyAgICBlbHNlIGlmICgodG9rZW5fcG9zID0gRVNUX1N0cmluZyhmZmVhdHVyZSh0b2tlbiwi
dG9rZW5fcG9zIikpKSA9PSAib3JkaW5hbCIpCiAJcmV0dXJuIHNheV9udW1fYXNfb3JkaW5hbCh0
b2spOwogICAgIGVsc2UgaWYgKHRva2VuX3BvcyA9PSAieWVhciIpCiAJcmV0dXJuIHNheV9udW1f
YXNfeWVhcih0b2spOwpAQCAtNDcxLDcgKzQ3MSw3IEBAIHN0YXRpYyBMSVNQIHNheV9udW1fYXNf
b3JkaW5hbChjb25zdCBFU1QKICAgICB7CiAJLy8gSSBkb24ndCB0aGluayBJJ3ZlIGZvcmdvdHRl
biBhbnl0aGluZyAKIAkqY2RlYnVnIDw8ICJUb2tlbjogY2FuJ3QgbWFrZSBvcmRpbmFsIGZyb20g
XCIiIDw8IGxhc3R3b3JkIAotCSAgICA8PCAiXCIiIDw8IGVuZGw7CisJICAgIDw8ICJcIiIgPDwg
c3RkOjplbmRsOwogCUNBUihsYXN0KSA9IHN0cmludGVybihFU1RfU3RyaW5nKGxhc3R3b3JkKSsi
dGgiKTsKICAgICB9CiAKZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL1RleHQv
dG9rX2V4dC5jYyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9UZXh0L3Rva19leHQuY2MKLS0tIGZlc3Rp
dmFsLm9yaWcvc3JjL21vZHVsZXMvVGV4dC90b2tfZXh0LmNjCTIwMDEtMDQtMDQgMDY6NTU6MjAu
MDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9UZXh0L3Rva19leHQuY2MJ
MjAwNS0xMi0xOSAwNTo0NDoxNy4xODcyNjk3NTAgLTA2MDAKQEAgLTQ4LDYgKzQ4LDkgQEAKICNp
bmNsdWRlICJsZXhpY29uLmgiCiAjaW5jbHVkZSAidGV4dC5oIgogCit1c2luZyBzdGQ6OmNlcnI7
Cit1c2luZyBzdGQ6OmVuZGw7CisKIHN0YXRpYyBpbnQgcmhjID0gMTA7CiBzdGF0aWMgaW50IGxo
YyA9IDEwOwogCmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9zcmMvbW9kdWxlcy9UZXh0L3h4bWwu
Y2MgZmVzdGl2YWwvc3JjL21vZHVsZXMvVGV4dC94eG1sLmNjCi0tLSBmZXN0aXZhbC5vcmlnL3Ny
Yy9tb2R1bGVzL1RleHQveHhtbC5jYwkyMDA1LTEyLTE5IDA1OjI0OjQxLjk0MTgyMTAwMCAtMDYw
MAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvVGV4dC94eG1sLmNjCTIwMDUtMTItMTkgMDU6NDQ6
MTcuMjc5Mjc1NTAwIC0wNjAwCkBAIC00OCw2ICs0OCw5IEBACiAjaW5jbHVkZSAidGV4dC5oIgog
I2luY2x1ZGUgImxleGljb24uaCIKIAordXNpbmcgc3RkOjpjZXJyOwordXNpbmcgc3RkOjplbmRs
OworCiBzdGF0aWMgTElTUCB4eG1sX2dldF9hdHRyaWJ1dGUoY29uc3QgRVNUX1N0cmluZyAmcmVt
YWluZGVyKTsKIHN0YXRpYyBjaGFyICp4eG1sX3Byb2Nlc3NfbGluZShjb25zdCBjaGFyICpsaW5l
KTsKIHN0YXRpYyB2b2lkIHR0c194eG1sX3Rva2VuKEVTVF9JdGVtICp0KTsKQEAgLTkzLDcgKzk2
LDcgQEAgdm9pZCB0dHNfZmlsZV94eG1sKExJU1AgZmlsZW5hbWUpCiAJICAgIGNlcnIgPDwgInh4
bWwgcGFyc2UgZXJyb3I6IHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUgXG4iOwogCSAgICBmZXN0aXZh
bF9lcnJvcigpOwogCX0KLQlsaW5lID0gKEVTVF9TdHJpbmcpdHMuZ2V0X3VwdG9fZW9sbigpOwor
CWxpbmUgPSBFU1RfU3RyaW5nKHRzLmdldF91cHRvX2VvbG4oKSk7CiAJdHlwZSA9IGxpbmUuYXQo
MCwxKTsKIAlyZW1haW5kZXIgPSBsaW5lLmFmdGVyKDApOwogCWlmICh0eXBlID09ICItIikKQEAg
LTE1OSw3ICsxNjIsNyBAQCBzdGF0aWMgTElTUCB4eG1sX2dldF9hdHRyaWJ1dGUoY29uc3QgRVNU
CiAgICAgRVNUX1Rva2VuIHQ7CiAKICAgICB0cy5vcGVuX3N0cmluZyhyZW1haW5kZXIpOwotICAg
IG5hbWUgPSAoRVNUX1N0cmluZyl0cy5nZXQoKTsKKyAgICBuYW1lID0gRVNUX1N0cmluZyh0cy5n
ZXQoKSk7CiAgICAgaWYgKCh0PXRzLmdldCgpKSA9PSAiSU1QTElFRCIpCiAJYXR0ID0gY29ucyhy
aW50ZXJuKG5hbWUpLGNvbnMoTklMLE5JTCkpOwogICAgIGVsc2UgaWYgKHQgPT0gIlRPS0VOIikK
ZGlmZiAtdXBOciBmZXN0aXZhbC5vcmlnL3NyYy9tb2R1bGVzL1VuaVN5bi91c19mZWF0dXJlcy5j
YyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9VbmlTeW4vdXNfZmVhdHVyZXMuY2MKLS0tIGZlc3RpdmFs
Lm9yaWcvc3JjL21vZHVsZXMvVW5pU3luL3VzX2ZlYXR1cmVzLmNjCTIwMDEtMDQtMDQgMDY6NTU6
MjAuMDAwMDAwMDAwIC0wNTAwCisrKyBmZXN0aXZhbC9zcmMvbW9kdWxlcy9VbmlTeW4vdXNfZmVh
dHVyZXMuY2MJMjAwNS0xMi0xOSAwNTo0NDoxNy43NzUzMDY1MDAgLTA2MDAKQEAgLTQzLDYgKzQz
LDkgQEAKICNpbmNsdWRlICJFU1RfZXJyb3IuaCIKICNpbmNsdWRlICJ1c19mZWF0dXJlcy5oIgog
Cit1c2luZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIHZvaWQgYWRkX2ZlYXR1cmVf
ZnVuY3Rpb24oRVNUX1JlbGF0aW9uICZyLCBjb25zdCBFU1RfU3RyaW5nICZmbmFtZSwKIAkJCSAg
Y29uc3QgRVNUX1N0cmluZyAmZnVuY25hbWUpCiB7CmRpZmYgLXVwTnIgZmVzdGl2YWwub3JpZy9z
cmMvbW9kdWxlcy9VbmlTeW5fZGlwaG9uZS9VbmlTeW5fZGlwaG9uZS5jYyBmZXN0aXZhbC9zcmMv
bW9kdWxlcy9VbmlTeW5fZGlwaG9uZS9VbmlTeW5fZGlwaG9uZS5jYwotLS0gZmVzdGl2YWwub3Jp
Zy9zcmMvbW9kdWxlcy9VbmlTeW5fZGlwaG9uZS9VbmlTeW5fZGlwaG9uZS5jYwkyMDAxLTA0LTA0
IDA2OjU1OjIwLjAwMDAwMDAwMCAtMDUwMAorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvVW5pU3lu
X2RpcGhvbmUvVW5pU3luX2RpcGhvbmUuY2MJMjAwNS0xMi0xOSAwNTo0NDoxOC43MTkzNjU1MDAg
LTA2MDAKQEAgLTQyLDYgKzQyLDggQEAKICNpbmNsdWRlICJ1c19kaXBob25lLmgiCiAjaW5jbHVk
ZSAiZmVzdGl2YWwuaCIKIAordXNpbmcgc3RkOjplbmRsOworCiBleHRlcm4gVVNEaXBoSW5kZXgg
KmRpcGhfaW5kZXg7CiBMSVNQIHVzX2RicyA9IE5JTDsKIExJU1AgdXNfbWFrZV9ncm91cF9maWxl
KExJU1AgbG5hbWUsIExJU1AgcGFyYW1zKTsKQEAgLTExNCw3ICsxMTYsNyBAQCBMSVNQIHVzX2Rp
cGhvbmVfaW5pdChMSVNQIGFyZ3MpCiAJZF9pbmRleC0+Z3JvdXBlZCA9IHRydWU7CiAJaWYgKGRf
aW5kZXgtPnRzLm9wZW4oZF9pbmRleC0+aW5kZXhfZmlsZSkgIT0gMCkKIAl7Ci0JICAgIGNlcnIg
PDwgIlVTIERCOiBjYW4ndCBvcGVuIGdyb3VwZWQgZGlwaG9uZSBmaWxlICIgCisJICAgIHN0ZDo6
Y2VyciA8PCAiVVMgREI6IGNhbid0IG9wZW4gZ3JvdXBlZCBkaXBob25lIGZpbGUgIiAKIAkJPDwg
ZF9pbmRleC0+aW5kZXhfZmlsZSA8PCBlbmRsOwogCSAgICBmZXN0aXZhbF9lcnJvcigpOwogCX0K
QEAgLTEyMywxMCArMTI1LDEwIEBAIExJU1AgdXNfZGlwaG9uZV9pbml0KExJU1AgYXJncykKICAg
ICB9CiAgICAgZWxzZQogICAgIHsKLQkqY2RlYnVnIDw8ICI6IiA8PCBnZXRfcGFyYW1fc3RyKCJn
cm91cGVkIixhcmdzLCIiKSA8PCAiOiIgPDwgZW5kbDsKLQkqY2RlYnVnIDw8ICJpbmRleCBncm91
cGVkOiIgPDwgZF9pbmRleC0+Z3JvdXBlZCA8PCBlbmRsOwotCSpjZGVidWcgPDwgInRydWU6IiA8
PCB0cnVlIDw8IGVuZGw7Ci0JKmNkZWJ1ZyA8PCAiZmFsc2U6IiA8PCBmYWxzZSA8PCBlbmRsOwor
CSpjZGVidWcgPDwgIjoiIDw8IGdldF9wYXJhbV9zdHIoImdyb3VwZWQiLGFyZ3MsIiIpIDw8ICI6
IiA8PCBlbmRsCisJICAgICAgICA8PCAiaW5kZXggZ3JvdXBlZDoiIDw8IGRfaW5kZXgtPmdyb3Vw
ZWQgPDwgZW5kbAorCSAgICAgICAgPDwgInRydWU6IiA8PCB0cnVlIDw8IGVuZGwKKwkgICAgICAg
IDw8ICJmYWxzZToiIDw8IGZhbHNlIDw8IGVuZGw7CiAJCiAJZF9pbmRleC0+Y29lZl9kaXIgPSBn
ZXRfcGFyYW1fc3RyKCJjb2VmX2RpciIsYXJncywiIik7CiAJZF9pbmRleC0+c2lnX2RpciA9IGdl
dF9wYXJhbV9zdHIoInNpZ19kaXIiLGFyZ3MsIiIpOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcv
c3JjL21vZHVsZXMvVW5pU3luX2RpcGhvbmUvdXNfZGlwaG9uZV9pbmRleC5jYyBmZXN0aXZhbC9z
cmMvbW9kdWxlcy9VbmlTeW5fZGlwaG9uZS91c19kaXBob25lX2luZGV4LmNjCi0tLSBmZXN0aXZh
bC5vcmlnL3NyYy9tb2R1bGVzL1VuaVN5bl9kaXBob25lL3VzX2RpcGhvbmVfaW5kZXguY2MJMjAw
NS0xMi0xOSAwNToyNDo0MS45NDU4MjEwMDAgLTA2MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVz
L1VuaVN5bl9kaXBob25lL3VzX2RpcGhvbmVfaW5kZXguY2MJMjAwNS0xMi0xOSAwNTo0NDoxOC43
OTkzNzA1MDAgLTA2MDAKQEAgLTQzLDYgKzQzLDEwIEBACiAjaW5jbHVkZSAidXNfZGlwaG9uZS5o
IgogI2luY2x1ZGUgIlBob25lLmgiCiAKK3VzaW5nIHN0ZDo6Y291dDsKK3VzaW5nIHN0ZDo6Y2Vy
cjsKK3VzaW5nIHN0ZDo6ZW5kbDsKKwogc3RhdGljIGJvb2wgVVNfZnVsbF9jb2VmcyA9IGZhbHNl
OwogVVNEaXBoSW5kZXggKmRpcGhfaW5kZXggPSAwOwogZXh0ZXJuIExJU1AgdXNfZGJzOwpAQCAt
MTA2LDkgKzExMCw5IEBAIHN0YXRpYyBFU1RfU3RyaW5nIGdldF9kaXBob25lX25hbWUoRVNUX0kK
IAogICAgIGlmICghaXRlbSkKIAlyZXR1cm4gIiI7Ci0gICAgZWxzZSBpZiAoKGQxID0gKEVTVF9T
dHJpbmcpaXRlbS0+ZihkbmFtZSsiXyIrZGlyLGRlZikpICE9ICIwIikKKyAgICBlbHNlIGlmICgo
ZDEgPSBFU1RfU3RyaW5nKGl0ZW0tPmYoZG5hbWUrIl8iK2RpcixkZWYpKSkgIT0gIjAiKQogCXJl
dHVybiBkMTsKLSAgICBlbHNlIGlmICgoZDEgPSAoRVNUX1N0cmluZylpdGVtLT5mKGRuYW1lLGRl
ZikpICE9ICIwIikKKyAgICBlbHNlIGlmICgoZDEgPSBFU1RfU3RyaW5nKGl0ZW0tPmYoZG5hbWUs
ZGVmKSkpICE9ICIwIikKIAlyZXR1cm4gZDE7CiAgICAgZWxzZQogCXJldHVybiBpdGVtLT5mKCJu
YW1lIiwiMCIpLnN0cmluZygpOwpkaWZmIC11cE5yIGZlc3RpdmFsLm9yaWcvc3JjL21vZHVsZXMv
VW5pU3luX2RpcGhvbmUvdXNfZGlwaG9uZV91bml0LmNjIGZlc3RpdmFsL3NyYy9tb2R1bGVzL1Vu
aVN5bl9kaXBob25lL3VzX2RpcGhvbmVfdW5pdC5jYwotLS0gZmVzdGl2YWwub3JpZy9zcmMvbW9k
dWxlcy9VbmlTeW5fZGlwaG9uZS91c19kaXBob25lX3VuaXQuY2MJMjAwMS0wNC0wNCAwODoxMjoz
NS4wMDAwMDAwMDAgLTA1MDAKKysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL1VuaVN5bl9kaXBob25l
L3VzX2RpcGhvbmVfdW5pdC5jYwkyMDA1LTEyLTE5IDA1OjQ0OjE4Ljc2MzM2ODI1MCAtMDYwMApA
QCAtNDMsNiArNDMsOSBAQAogI2luY2x1ZGUgInVzX2RpcGhvbmUuaCIKICNpbmNsdWRlICJQaG9u
ZS5oIgogCit1c2luZyBzdGQ6OmNlcnI7Cit1c2luZyBzdGQ6OmVuZGw7CisKIGV4dGVybiBVU0Rp
cGhJbmRleCAqZGlwaF9pbmRleDsKIAogdm9pZCBkdXJfdG9fZW5kKEVTVF9SZWxhdGlvbiAmcikK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75086</attachid>
            <date>2005-12-19 04:25 0000</date>
            <desc>Updated Ebuild for app-accessibility/festival</desc>
            <filename>festival-1.4.3-r5.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1hY2Nlc3NpYmlsaXR5L2Zlc3RpdmFsL2Zl
c3RpdmFsLTEuNC4zLXI0LmVidWlsZCx2IDEuNiAyMDA1LzEwLzI2IDAxOjEzOjEyIGVyYWRpY2F0
b3IgRXhwICQKCmluaGVyaXQgZXV0aWxzIHRvb2xjaGFpbi1mdW5jcwoKREVTQ1JJUFRJT049IkZl
c3RpdmFsIFRleHQgdG8gU3BlZWNoIGVuZ2luZSIKSE9NRVBBR0U9Imh0dHA6Ly93d3cuY3N0ci5l
ZC5hYy51ay8iClNJVEU9Imh0dHA6Ly93d3cuc3BlZWNoLmNzLmNtdS5lZHUvJHtQTn0vY3N0ci8k
e1BOfS8ke1BWfSIKU1JDX1VSST0iJHtTSVRFfS8ke1B9LXJlbGVhc2UudGFyLmd6Cgkke1NJVEV9
L2Zlc3RsZXhfQ01VLnRhci5negoJJHtTSVRFfS9mZXN0bGV4X09BTEQudGFyLmd6Cgkke1NJVEV9
L2Zlc3RsZXhfUE9TTEVYLnRhci5negoJJHtTSVRFfS9mZXN0dm94X2Rvbi50YXIuZ3oKCSR7U0lU
RX0vZmVzdHZveF9rYWxscGMxNmsudGFyLmd6Cgkke1NJVEV9L2Zlc3R2b3hfa2VkbHBjMTZrLnRh
ci5negoJJHtTSVRFfS9mZXN0dm94X3JhYmxwYzE2ay50YXIuZ3oKCWxpbmd1YXNfZXM/ICggJHtT
SVRFfS9mZXN0dm94X2VsbHBjMTFrLnRhci5neiApCglkb2M/ICggJHtTSVRFfS9mZXN0ZG9jLTEu
NC4yLnRhci5neiApCgltYnJvbGE/ICgKCQkke1NJVEV9L2Zlc3R2b3hfdXMxLnRhci5negoJCSR7
U0lURX0vZmVzdHZveF91czIudGFyLmd6CgkJJHtTSVRFfS9mZXN0dm94X3VzMy50YXIuZ3ogKSIK
CkxJQ0VOU0U9IkZFU1RJVkFMIEJTRCBhcy1pcyIKU0xPVD0iMCIKS0VZV09SRFM9In5hbHBoYSB+
YW1kNjQgfmhwcGEgfmlhNjQgfnBwYyB+cHBjNjQgfnNwYXJjIH54ODYiCklVU0U9ImFzdGVyaXNr
IGRvYyBtYnJvbGEiCgpSREVQRU5EPSI+PWFwcC1hY2Nlc3NpYmlsaXR5L3NwZWVjaC10b29scy0x
LjIuMy1yMgoJbWJyb2xhPyAoID49YXBwLWFjY2Vzc2liaWxpdHkvbWJyb2xhLTMuMC4xaC1yMiAp
IgoKREVQRU5EPSIke1JERVBFTkR9CglzeXMtYXBwcy9maW5kdXRpbHMKCXN5cy1hcHBzL3NlZCIK
ClM9JHtXT1JLRElSfS8ke1BOfQoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke0F9CgoJdXNlIGRv
YyAmJiBtdiBmZXN0ZG9jLTEuNC4yIGZlc3Rkb2MKCgllcGF0Y2ggJHtGSUxFU0RJUn0vJHtQTn0t
Z2NjMy4zLmRpZmYKCWVwYXRjaCAke0ZJTEVTRElSfS8ke1BOfS1nY2M0LjAuZGlmZgoJCgl1c2Ug
YXN0ZXJpc2sgJiYgZXBhdGNoICR7RklMRVNESVJ9LyR7UH0tYXN0ZXJpc2sucGF0Y2gKCglzZWQg
LWkgLWUgInNARVNUPVwkKFRPUCkvLi4vc3BlZWNoX3Rvb2xzQEVTVD0vdXNyL3NoYXJlL3NwZWVj
aC10b29sc0AiICR7U30vY29uZmlnL2NvbmZpZy5pbgoKCSMgdGVzdHN1aXRlIHN0aWxsIGZhaWxz
IHRvIGJ1aWxkIHVuZGVyIGdjYy0zLjIKCSMgc2VkIC1pICcvXkJVSUxEX0RJUlMgPS9zL3Rlc3Rz
dWl0ZS8vJyAke1N9L01ha2VmaWxlIHx8IGRpZQoKCXNlZCAtaSAtZSAiL15jb25zdCBjaGFyIFwq
ZmVzdGl2YWxfbGliZGlyL3M6RlRMSUJESVI6XCIvdXNyL3NoYXJlL2Zlc3RpdmFsXCI6IiAke1N9
L3NyYy9hcmNoL2Zlc3RpdmFsL2Zlc3RpdmFsLmNjCglzZWQgLWkgLWUgJy9eTU9EVUxFX0xJQlMv
cy8tbHRlcm1jYXAvLWxuY3Vyc2VzLycgJHtTfS9jb25maWcvbW9kdWxlcy9lZGl0bGluZS5tYWsg
fHwgZGllCgoJIyBGaXggaGFyZGNvZGVkIHBhdGggZm9yIGV4YW1wbGVzIHRoYXQgd2lsbCBiZSBm
aW5hbGx5IGluc3RhbGxlZCBpbiAvdXNyLyQoZ2V0X2xpYmRpcikvZmVzdGl2YWwvZXhhbXBsZXMK
CXNlZCAtaSAtZSAiczpcLlwuL2V4YW1wbGVzLzovdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxl
cy86IiAke1N9L2xpYi9mZXN0aXZhbC5zY20KfQoKc3JjX2NvbXBpbGUoKSB7CgllY29uZiB8fCBk
aWUKCWVtYWtlIC1qMSBQUk9KRUNUX0xJQkRFUFM9IiIgUkVRVUlSRURfTElCREVQUz0iIiBMT0NB
TF9MSUJERVBTPSIiIE9QVElNSVNFX0NYWEZMQUdTPSIke0NYWEZMQUdTfSIgT1BUSU1JU0VfQ0NG
TEFHUz0iJHtDRkxBR1N9IiBDQz0iJCh0Yy1nZXRDQykiIENYWD0iJCh0Yy1nZXRDWFgpIiB8fCBk
aWUKfQoKc3JjX2luc3RhbGwoKSB7CgkjIEluc3RhbGwgdGhlIGJpbmFyaWVzCglkb2JpbiAke1N9
L3NyYy9tYWluL2Zlc3RpdmFsCglkb2JpbiAke1N9L2xpYi9ldGMvKkxpbnV4Ki9hdWRzcAoKCSMg
SW5zdGFsbCB0aGUgbWFpbiBsaWJyYXJpZXMKCWluc2ludG8gL3Vzci9zaGFyZS9mZXN0aXZhbAoJ
ZG9pbnMgJHtTfS9saWIvKgoKCSMgSW5zdGFsbCB0aGUgZXhhbXBsZXMKCWluc2ludG8gL3Vzci9z
aGFyZS9kb2MvJHtQRn0vZXhhbXBsZXMvCglkb2lucyAtciAke1N9L2V4YW1wbGVzLyoKCgkjIE5l
ZWQgdG8gZml4IHNheXRpbWUsIGV0Yy4gdG8gbG9vayBmb3IgZmVzdGl2YWwgaW4gdGhlIGNvcnJl
Y3Qgc3BvdAoJZm9yIGV4IGluICR7RH0vdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxlcy8qLnNo
OyBkbwoJCWV4bm9leHQ9JHtleCUlLnNofQoJCWNobW9kIGEreCAke2V4bm9leHR9CgkJZG9zZWQg
InM6JHtTfS9iaW4vZmVzdGl2YWw6L3Vzci9iaW4vZmVzdGl2YWw6IiAke2V4bm9leHQjIyREfQoJ
ZG9uZQoKCSMgSW5zdGFsbCB0aGUgaGVhZGVyIGZpbGVzCglpbnNpbnRvIC91c3IvaW5jbHVkZS9m
ZXN0aXZhbAoJZG9pbnMgJHtTfS9zcmMvaW5jbHVkZS8qLmgKCgkjIEluc3RhbGwgdGhlIGRpY3Rz
CglpbnNpbnRvIC91c3Ivc2hhcmUvZmVzdGl2YWwvZGljdHMKCWRvaW5zIC1yICR7U30vbGliL2Rp
Y3RzLyoKCgkjIEluc3RhbGxzIGFsbCBleGlzdGluZyB2b2ljZXMsIG5vIG1hdHRlciB3aGF0IGxh
bmd1YWdlLgoJaW5zaW50byAvdXNyL3NoYXJlL2Zlc3RpdmFsL3ZvaWNlcwoJZG9pbnMgLXIgJHtT
fS9saWIvdm9pY2VzLyoKCgkjIFNhbXBsZSBzZXJ2ZXIuc2NtIGNvbmZpZ3VyYXRpb24gZm9yIHRo
ZSBzZXJ2ZXIKCWluc2ludG8gL2V0Yy9mZXN0aXZhbAoJZG9pbnMgJHtGSUxFU0RJUn0vc2VydmVy
LnNjbQoKCSMgSW5zdGFsbCB0aGUgaW5pdCBzY3JpcHQKCWV4ZWludG8gL2V0Yy9pbml0LmQKCW5l
d2V4ZSAke0ZJTEVTRElSfS9mZXN0aXZhbC5yYyBmZXN0aXZhbAoKCXVzZSBtYnJvbGEgJiYgbWJy
b2xhX3ZvaWNlcwoKCSMgSW5zdGFsbCB0aGUgZG9jcwoJZG9kb2MgJHtTfS97QUNLTk9XTEVER01F
TlRTLE5FV1MsUkVBRE1FfQoJZG9tYW4gJHtTfS9kb2Mve2Zlc3RpdmFsLjEsZmVzdGl2YWxfY2xp
ZW50LjF9CgoJaWYgdXNlIGRvYzsgdGhlbgoJCWRvaHRtbCAke1dPUktESVJ9L2Zlc3Rkb2MvZmVz
dGl2YWwvaHRtbC8qLmh0bWwKCQlkb2RvYyAke1dPUktESVJ9L2Zlc3Rkb2MvZmVzdGl2YWwvZmVz
dGl2YWwucHMKCQlkb2luZm8gJHtXT1JLRElSfS9mZXN0ZG9jL2Zlc3RpdmFsL2luZm8vKgoJZmkK
fQoKcGtnX3Bvc3RpbnN0KCkgewoJZWluZm8KCWVpbmZvICIgICAgVXNlZnVsIGV4YW1wbGVzIGlu
Y2x1ZGUgc2F5dGltZSwgdGV4dDJ3YXZlLiBGb3IgZXhhbXBsZSwgdHJ5OiIKCWVpbmZvICIgICAg
ICAgIFwiL3Vzci9zaGFyZS9kb2MvJHtQRn0vZXhhbXBsZXMvc2F5dGltZVwiIgoJZWluZm8KCWVp
bmZvICIgICAgT3IgZm9yIHNvbWV0aGluZyBtb3JlIGZ1bjoiCgllaW5mbyAnICAgICAgICAiZWNo
byAiR2VudG9vIGNhbiBzcGVhayIgfCBmZXN0aXZhbCAtLXR0cyInCgllaW5mbwoJZWluZm8gIiAg
ICBUbyBlbmFibGUgdGhlIGZlc3RpdmFsIHNlcnZlciBhdCBib290LCBydW4iCgllaW5mbyAiICAg
ICAgIHJjLXVwZGF0ZSBhZGQgZmVzdGl2YWwgZGVmYXVsdCIKCWVpbmZvCgllaW5mbyAiICAgIFlv
dSBtdXN0IHNldHVwIHRoZSBzZXJ2ZXIncyBwb3J0LCBhY2Nlc3MgbGlzdCwgZXRjIGluIHRoaXMg
ZmlsZToiCgllaW5mbyAiICAgICAgIC9ldGMvZmVzdGl2YWwvc2VydmVyLnNjbSIKCWVpbmZvCn0K
CiMgVGhpcyBpcyBiZWNhdXNlIFBvcnRhZ2Ugd2lsbCBub3QgcmVtb3ZlIGxpbmtzIGZyb20gRmVz
dGl2YWwgdG8gTUJST0xBCiMgZGF0YWJhc2VzOiBhcyBsb25nIGFzIHRoZSB0YXJnZXQgb2YgYSBs
aW5rIGV4aXN0cywgdGhlIGxpbmsgY2Fubm90IGJlCiMgcmVtb3ZlZCBieSBQb3J0YWdlLgojIFNv
IHdlIGRvIGl0IGJ5IGhhbmQgaGVyZS4uLgojCiMgSWYgd2UgZG8gdGhpcywgaXQgZ2V0cyBkZWxl
dGVkIGR1cmluZyBhbiB1cGdyYWRlLgojcGtnX3ByZXJtKCkgewojCWZpbmQgL3Vzci9zaGFyZS9m
ZXN0aXZhbC92b2ljZXMgLXR5cGUgbCAtcGF0aCAiKl9tYnJvbGEqIiAtZXhlYyBybSAtZiB7fSBc
OwojfQoKIyBGaXggbWJyb2xhIGRhdGFiYXNlczogY3JlYXRlIHN5bWJvbGljIGxpbmtzIGZyb20g
ZmVzdGl2YWwgdm9pY2VzCiMgZGlyZWN0b3JpZXMgdG8gTUJST0xBIGluc3RhbGwgZGlycy4KbWJy
b2xhX3ZvaWNlcygpIHsKCgkjIFRoaXMgaXMgaW4gY2FzZSB0aGVyZSBpcyBubyBtYnJvbGEgdm9p
Y2UgZm9yIGEgcGFydGljdWxhciBsYW5ndWFnZS4KCWxvY2FsIHNob3B0cz0kKHNob3B0IC1wIG51
bGxnbG9iKQoJc2hvcHQgLXMgbnVsbGdsb2IKCgkjIFRoaXMgYXNzdW1lcyBhbGwgbWJyb2xhIHZv
aWNlcyBhcmUgbmFtZWQgYWZ0ZXIgdGhlIHZvaWNlcyBkZWZpbmVkCgkjIGluIE1CUk9MQSwgaS5l
LiBpZiBNQlJPTEEgY29udGFpbnMgYSB2b2ljZSBmcjEsIHRoZW4gdGhlIEZlc3RpdmFsCgkjIGNv
dW50ZXJwYXJ0IHNob3VsZCBiZSBuYW1lZCBmcjFfbWJyb2xhLgoJZm9yIGxhbmd1YWdlIGluICR7
U30vbGliL3ZvaWNlcy8qOyBkbwoJCWZvciBtdm9pY2UgaW4gJHtsYW5ndWFnZX0vKl9tYnJvbGE7
IGRvCgkJCXZvaWNlPSR7bXZvaWNlIyMqL30KCQkJZGF0YWJhc2U9JHt2b2ljZSUlX21icm9sYX0K
CQkJZG9zeW0gL29wdC9tYnJvbGEvJHtkYXRhYmFzZX0gL3Vzci9zaGFyZS9mZXN0aXZhbC92b2lj
ZXMvJHtsYW5ndWFnZSMjKi99LyR7dm9pY2V9LyR7ZGF0YWJhc2V9CgkJZG9uZQoJZG9uZQoKCSMg
UmVzdG9yZSBzaG9wdHMKCSR7c2hvcHRzfQp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75087</attachid>
            <date>2005-12-19 04:26 0000</date>
            <desc>Updated Ebuild for app-accessibility/speech-tools</desc>
            <filename>speech-tools-1.2.3-r4.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1hY2Nlc3NpYmlsaXR5L3NwZWVjaC10b29s
cy9zcGVlY2gtdG9vbHMtMS4yLjMtcjMuZWJ1aWxkLHYgMS41IDIwMDUvMDgvMjQgMDc6NDE6MjEg
ZmxhbWVleWVzIEV4cCAkCgpJVVNFPSJkb2MgZXNkIFgiCgppbmhlcml0IGV1dGlscyBmaXhoZWFk
dGFpbHMgdG9vbGNoYWluLWZ1bmNzCgpNWV9QPSR7UC8tL199CgpERVNDUklQVElPTj0iU3BlZWNo
IHRvb2xzIGZvciBGZXN0aXZhbCBUZXh0IHRvIFNwZWVjaCBlbmdpbmUiCkhPTUVQQUdFPSJodHRw
Oi8vd3d3LmNzdHIuZWQuYWMudWsvIgpDU1RSPSJodHRwOi8vd3d3LmNzdHIuZWQuYWMudWsvZG93
bmxvYWQvZmVzdGl2YWwvMS40LjMiClNSQ19VUkk9IiR7Q1NUUn0vJHtNWV9QfS1yZWxlYXNlLnRh
ci5negoJIGRvYz8gKCAke0NTVFJ9L2Zlc3Rkb2MtMS40LjIudGFyLmd6ICkKCSBtaXJyb3I6Ly9n
ZW50b28vc3BlZWNoLXRvb2xzLSR7UFZ9LWdjYzMuNC5wYXRjaC5iejIiCgpMSUNFTlNFPSJGRVNU
SVZBTCBCU0QgYXMtaXMiClNMT1Q9IjAiCktFWVdPUkRTPSJ+YWxwaGEgfmFtZDY0IH5ocHBhIH5p
YTY0IH5wcGMgfnBwYzY0IH5zcGFyYyB+eDg2IgoKUkRFUEVORD0ic3lzLWxpYnMvbmN1cnNlcyIK
REVQRU5EPSIke1JERVBFTkR9CglhcHAtYXJjaC9jcGlvCglzeXMtYXBwcy9maW5kdXRpbHMKCT49
c3lzLWFwcHMvc2VkLTQiCgpTPSIke1dPUktESVJ9L3NwZWVjaF90b29scyIKCnNyY191bnBhY2so
KSB7Cgl1bnBhY2sgJHtBfQoKCXVzZSBkb2MgJiYgbXYgZmVzdGRvYy0xLjQuMiBmZXN0ZG9jCgoJ
Y2QgJHtTfS8uLgoJZXBhdGNoICR7V09SS0RJUn0vJHtQfS1nY2MzLjQucGF0Y2gJCgllcGF0Y2gg
JHtGSUxFU0RJUn0vJHtQTn0tZ2NjNC4wLmRpZmYKCglodF9maXhfZmlsZSAke1N9L2NvbmZpZy5n
dWVzcwoJc2VkIC1pIC1lICdzOi1PMzokKE9QVElNSVNFX0NYWEZMQUdTKTonICR7U30vYmFzZV9j
bGFzcy9NYWtlZmlsZQoKCSMgQ29tcGlsZSBmaXggZm9yICM0MTMyOS4KCXNlZCAtaSAtZSAncy8t
ZnBpYy8tZlBJQy8nICR7U30vY29uZmlnL2NvbXBpbGVycy9nY2NfZGVmYXVsdHMubWFrCgoJdXNl
IGVzZCAmJiBzZWQgLWkgLWUgJ3MvIyBcKElOQ0xVREVfTU9EVUxFUyArPSBFU0RfQVVESU9cKS9c
MS8nICR7U30vY29uZmlnL2NvbmZpZy5pbgoJdXNlIFggfHwgc2VkIC1pIC1lICdzLy1sWDExIC1s
WHQvLycgJHtTfS9jb25maWcvbW9kdWxlcy9lc2RfYXVkaW8ubWFrCn0KCnNyY19jb21waWxlKCkg
ewoJZWNvbmYgfHwgZGllCgllbWFrZSAtajEgT1BUSU1JU0VfQ1hYRkxBR1M9IiR7Q1hYRkxBR1N9
IiBPUFRJTUlTRV9DQ0ZMQUdTPSIke0NGTEFHU30iIENDPSIkKHRjLWdldENDKSIgQ1hYPSIkKHRj
LWdldENYWCkiIHx8IGRpZQp9CgpzcmNfaW5zdGFsbCgpIHsKCWRvbGliLnNvICR7U30vbGliL3ts
aWJlc3RiYXNlLnNvLjEuMi4zLjEsbGliZXN0c3RyaW5nLnNvLjEuMn0KCWRvc3ltIC91c3IvJChn
ZXRfbGliZGlyKS9saWJlc3RiYXNlLnNvLjEuMi4zLjEgL3Vzci8kKGdldF9saWJkaXIpL2xpYmVz
dGJhc2Uuc28KCWRvc3ltIC91c3IvJChnZXRfbGliZGlyKS9saWJlc3RzdHJpbmcuc28uMS4yIC91
c3IvJChnZXRfbGliZGlyKS9saWJlc3RzdHJpbmcuc28KCWRvbGliLmEgJHtTfS9saWIve2xpYmVz
dGJhc2UuYSxsaWJlc3Rvb2xzLmEsbGliZXN0c3RyaW5nLmF9CgoJY2QgJHtTfS9iaW4KCWZvciBm
aWxlIGluICo7IGRvCgkJWyAiJHtmaWxlfSIgPSAiTWFrZWZpbGUiIF0gJiYgY29udGludWUKCQlk
b2JpbiAke2ZpbGV9CgkJZHN0ZmlsZT0iL3Vzci9iaW4vJHtmaWxlfSIKCQlkb3NlZCAiczoke1N9
L3Rlc3RzdWl0ZS9kYXRhOi91c3Ivc2hhcmUvc3BlZWNoLXRvb2xzL3Rlc3RzdWl0ZTpnIiAke2Rz
dGZpbGV9CgkJZG9zZWQgInM6JHtTfS9iaW46L3Vzci9saWJleGVjL3NwZWVjaC10b29sczpnIiAk
e2RzdGZpbGV9CgkJZG9zZWQgInM6JHtTfS9tYWluOi91c3IvbGliZXhlYy9zcGVlY2gtdG9vbHM6
ZyIgJHtkc3RmaWxlfQoKCQkjIFRoaXMganVzdCBjaGFuZ2VzIExEX0xJQlJBUllfUEFUSAoJCWRv
c2VkICJzOiR7U30vbGliOi91c3IvJChnZXRfbGliZGlyKTpnIiAke2RzdGZpbGV9Cglkb25lCgoJ
ZXhlaW50byAvdXNyL2xpYmV4ZWMvc3BlZWNoLXRvb2xzCglmb3IgZmlsZSBpbiBgZmluZCAke1N9
L21haW4gLXBlcm0gKzEwMCAtdHlwZSBmYDsgZG8KCQlkb2V4ZSAke2ZpbGV9Cglkb25lCgoJaW5z
aW50byAvdXNyL3NoYXJlL3NwZWVjaC10b29scy9saWIvc2lvZAoJZG9pbnMgJHtTfS9saWIvc2lv
ZC8qCgoJaW5zaW50byAvdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxlX2RhdGEKCWRvaW5zICR7
U30vbGliL2V4YW1wbGVfZGF0YS8qCgoJY2QgJHtTfQoJZmluZCBjb25maWcgLXByaW50IHwgY3Bp
byAtcG1kICR7RH0vdXNyL3NoYXJlL3NwZWVjaC10b29scyB8fCBkaWUgIlVuYWJsZSB0byBpbnN0
YWxsIGNvbmZpZyBmaWxlcyIKCglkb2RpciAvdXNyL2luY2x1ZGUvc3BlZWNoLXRvb2xzCgljZCAk
e1N9L2luY2x1ZGUKCWZpbmQgLiAtcHJpbnQgfCBjcGlvIC1wbWQgJHtEfS91c3IvaW5jbHVkZS9z
cGVlY2gtdG9vbHMgfHwgZGllICJVbmFibGUgdG8gaW5zdGFsbCBpbmNsdWRlIGZpbGVzIgoJZG9z
eW0gL3Vzci9pbmNsdWRlL3NwZWVjaC10b29scyAvdXNyL3NoYXJlL3NwZWVjaC10b29scy9pbmNs
dWRlCgoJY2hvd24gLVIgcm9vdDowICR7RH0KCglmaW5kICR7RH0vdXNyL3NoYXJlL3NwZWVjaC10
b29scy9jb25maWcgLXR5cGUgZiB8IHhhcmdzIHNlZCAtaSAtZSAncy8tbHRlcm1jYXAvLWxuY3Vy
c2VzL2cnCgoJZG9lbnZkICR7RklMRVNESVJ9LzU4c3BlZWNoLXRvb2xzCgoJZG9kb2MgJHtTfS97
UkVBRE1FLElOU1RBTEx9Cglkb2RvYyAke1N9L2xpYi9jc3RydXR0LmR0ZAoKCXVzZSBkb2MgJiYg
ZG9odG1sIC1yICR7V09SS0RJUn0vZmVzdGRvYy9zcGVlY2hfdG9vbHMvZG9jLyoKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75088</attachid>
            <date>2005-12-19 04:27 0000</date>
            <desc>Tarball with updated speech-tools and festival ebuild and patches</desc>
            <filename>speech-tools_festival-gcc4.tar.gz</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
1+76v+36P249AlYAQAEA
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>82632</attachid>
            <date>2006-03-19 16:40 0000</date>
            <desc>Here is the ebuild; I will also attach the asterisk patch.</desc>
            <filename>festival-1.95_beta.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXIkCgppbmhlcml0IGV1dGlscyB0b29sY2hhaW4tZnVuY3MKCkRFU0NSSVBUSU9OPSJGZXN0aXZh
bCBUZXh0IHRvIFNwZWVjaCBlbmdpbmUiCkhPTUVQQUdFPSJodHRwOi8vd3d3LmNzdHIuZWQuYWMu
dWsvIgpTSVRFPSJodHRwOi8vd3d3LmNzdHIuZWQuYWMudWsvZG93bmxvYWRzLyR7UE59LyR7UFYv
X2JldGEvL30iCk1ZX1A9JHtQTn0tMS45NS1iZXRhClNSQ19VUkk9IiR7U0lURX0vJHtNWV9QfS50
YXIuZ3oKCSR7U0lURX0vc3BlZWNoX3Rvb2xzLTEuMi45NS1iZXRhLnRhci5negoJJHtTSVRFfS9m
ZXN0bGV4X0NNVS50YXIuZ3oKCSR7U0lURX0vZmVzdGxleF9PQUxELnRhci5negoJJHtTSVRFfS9m
ZXN0bGV4X1BPU0xFWC50YXIuZ3oKCSR7U0lURX0vZmVzdHZveF9kb24udGFyLmd6Cgkke1NJVEV9
L2Zlc3R2b3hfa2FsbHBjMTZrLnRhci5negoJJHtTSVRFfS9mZXN0dm94X2tlZGxwYzE2ay50YXIu
Z3oKCSR7U0lURX0vZmVzdHZveF9yYWJscGMxNmsudGFyLmd6CglsaW5ndWFzX2VzPyAoICR7U0lU
RX0vZmVzdHZveF9lbGxwYzExay50YXIuZ3ogKQoJbWJyb2xhPyAoCgkJJHtTSVRFfS9mZXN0dm94
X3VzMS50YXIuZ3oKCQkke1NJVEV9L2Zlc3R2b3hfdXMyLnRhci5negoJCSR7U0lURX0vZmVzdHZv
eF91czMudGFyLmd6ICkiClJFU1RSSUNUPSJub21pcnJvciIKTElDRU5TRT0iRkVTVElWQUwgQlNE
IGFzLWlzIgpTTE9UPSIwIgpLRVlXT1JEUz0ifmFscGhhIH5hbWQ2NCB+aHBwYSB+aWE2NCB+cHBj
IH5wcGM2NCB+c3BhcmMgfng4NiIKSVVTRT0iYXN0ZXJpc2sgZXNkIG1icm9sYSBYIgoKUkRFUEVO
RD0ic3lzLWxpYnMvbmN1cnNlcwoJbWJyb2xhPyAoID49YXBwLWFjY2Vzc2liaWxpdHkvbWJyb2xh
LTMuMC4xaC1yMiApIgoKREVQRU5EPSIke1JERVBFTkR9CglhcHAtYXJjaC9jcGlvCglzeXMtYXBw
cy9maW5kdXRpbHMKCXN5cy1hcHBzL3NlZCIKClM9JHtXT1JLRElSfQoKc3JjX3VucGFjaygpIHsK
CXVucGFjayAke0F9CgoJdXNlIGFzdGVyaXNrICYmIGVwYXRjaCAke0ZJTEVTRElSfS8ke1B9LWFz
dGVyaXNrLnBhdGNoCgoJIyB0ZXN0c3VpdGUgc3RpbGwgZmFpbHMgdG8gYnVpbGQgdW5kZXIgZ2Nj
LTMuMgoJIyBzZWQgLWkgJy9eQlVJTERfRElSUyA9L3MvdGVzdHN1aXRlLy8nICR7U30vTWFrZWZp
bGUgfHwgZGllCgoJc2VkIC1pIC1lICIvXmNvbnN0IGNoYXIgXCpmZXN0aXZhbF9saWJkaXIvczpG
VExJQkRJUjpcIi91c3Ivc2hhcmUvZmVzdGl2YWxcIjoiICR7U30vZmVzdGl2YWwvc3JjL2FyY2gv
ZmVzdGl2YWwvZmVzdGl2YWwuY2MKCXNlZCAtaSAtZSAnL15NT0RVTEVfTElCUy9zLy1sdGVybWNh
cC8tbG5jdXJzZXMvJyAke1N9L2Zlc3RpdmFsL2NvbmZpZy9tb2R1bGVzL2VkaXRsaW5lLm1hayB8
fCBkaWUKCgkjIEZpeCBoYXJkY29kZWQgcGF0aCBmb3IgZXhhbXBsZXMgdGhhdCB3aWxsIGJlIGZp
bmFsbHkgaW5zdGFsbGVkIGluIC91c3IvJChnZXRfbGliZGlyKS9mZXN0aXZhbC9leGFtcGxlcwoJ
c2VkIC1pIC1lICJzOlwuXC4vZXhhbXBsZXMvOi91c3Ivc2hhcmUvZG9jLyR7UEZ9L2V4YW1wbGVz
LzoiICR7U30vZmVzdGl2YWwvbGliL2Zlc3RpdmFsLnNjbQp9CgpzcmNfY29tcGlsZSgpIHsKCWNk
ICR7U30vc3BlZWNoX3Rvb2xzCgllY29uZiB8fCBkaWUKCWVtYWtlIC1qMSBPUFRJTUlTRV9DWFhG
TEFHUz0iJHtDWFhGTEFHU30iIE9QVElNSVNFX0NDRkxBR1M9IiR7Q0ZMQUdTfSIgQ0M9IiQodGMt
Z2V0Q0MpIiBDWFg9IiQodGMtZ2V0Q1hYKSIgfHwgZGllCgljZCAke1N9L2Zlc3RpdmFsCgllY29u
ZiB8fCBkaWUKCWVtYWtlIC1qMSBQUk9KRUNUX0xJQkRFUFM9IiIgUkVRVUlSRURfTElCREVQUz0i
IiBMT0NBTF9MSUJERVBTPSIiIE9QVElNSVNFX0NYWEZMQUdTPSIke0NYWEZMQUdTfSIgT1BUSU1J
U0VfQ0NGTEFHUz0iJHtDRkxBR1N9IiBDQz0iJCh0Yy1nZXRDQykiIENYWD0iJCh0Yy1nZXRDWFgp
IiB8fCBkaWUKfQoKc3JjX2luc3RhbGwoKSB7CgkjIEluc3RhbGwgdGhlIGJpbmFyaWVzCglkb2Jp
biAke1N9L2Zlc3RpdmFsL3NyYy9tYWluL2Zlc3RpdmFsCglkb2JpbiAke1N9L2Zlc3RpdmFsL2xp
Yi9ldGMvKkxpbnV4Ki9hdWRzcAoKCSMgSW5zdGFsbCB0aGUgbWFpbiBsaWJyYXJpZXMKCWluc2lu
dG8gL3Vzci9zaGFyZS9mZXN0aXZhbAoJZG9pbnMgJHtTfS9mZXN0aXZhbC9saWIvKgoKCSMgSW5z
dGFsbCB0aGUgZXhhbXBsZXMKCWluc2ludG8gL3Vzci9zaGFyZS9kb2MvJHtQRn0vZXhhbXBsZXMv
Cglkb2lucyAtciAke1N9L2Zlc3RpdmFsL2V4YW1wbGVzLyoKCgkjIE5lZWQgdG8gZml4IHNheXRp
bWUsIGV0Yy4gdG8gbG9vayBmb3IgZmVzdGl2YWwgaW4gdGhlIGNvcnJlY3Qgc3BvdAoJZm9yIGV4
IGluICR7RH0vdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxlcy8qLnNoOyBkbwoJCWV4bm9leHQ9
JHtleCUlLnNofQoJCWNobW9kIGEreCAke2V4bm9leHR9CgkJZG9zZWQgInM6JHtTfS9mZXN0aXZh
bC9iaW4vZmVzdGl2YWw6L3Vzci9iaW4vZmVzdGl2YWw6IiAke2V4bm9leHQjIyREfQoJZG9uZQoK
CSMgSW5zdGFsbCB0aGUgaGVhZGVyIGZpbGVzCglpbnNpbnRvIC91c3IvaW5jbHVkZS9mZXN0aXZh
bAoJZG9pbnMgJHtTfS9mZXN0aXZhbC9zcmMvaW5jbHVkZS8qLmgKCgkjIEluc3RhbGwgdGhlIGRp
Y3RzCglpbnNpbnRvIC91c3Ivc2hhcmUvZmVzdGl2YWwvZGljdHMKCWRvaW5zIC1yICR7U30vZmVz
dGl2YWwvbGliL2RpY3RzLyoKCgkjIEluc3RhbGxzIGFsbCBleGlzdGluZyB2b2ljZXMsIG5vIG1h
dHRlciB3aGF0IGxhbmd1YWdlLgoJaW5zaW50byAvdXNyL3NoYXJlL2Zlc3RpdmFsL3ZvaWNlcwoJ
ZG9pbnMgLXIgJHtTfS9mZXN0aXZhbC9saWIvdm9pY2VzLyoKCgkjIFNhbXBsZSBzZXJ2ZXIuc2Nt
IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBzZXJ2ZXIKCWluc2ludG8gL2V0Yy9mZXN0aXZhbAoJZG9p
bnMgJHtGSUxFU0RJUn0vc2VydmVyLnNjbQoKCSMgSW5zdGFsbCB0aGUgaW5pdCBzY3JpcHQKCWV4
ZWludG8gL2V0Yy9pbml0LmQKCW5ld2V4ZSAke0ZJTEVTRElSfS9mZXN0aXZhbC5yYyBmZXN0aXZh
bAoKCXVzZSBtYnJvbGEgJiYgbWJyb2xhX3ZvaWNlcwoKCSMgSW5zdGFsbCB0aGUgZG9jcwoJZG9k
b2MgJHtTfS9mZXN0aXZhbC97QUNLTk9XTEVER01FTlRTLE5FV1MsUkVBRE1FfQoJZG9tYW4gJHtT
fS9mZXN0aXZhbC9kb2Mve2Zlc3RpdmFsLjEsZmVzdGl2YWxfY2xpZW50LjF9Cn0KCnBrZ19wb3N0
aW5zdCgpIHsKCWVpbmZvCgllaW5mbyAiICAgIFVzZWZ1bCBleGFtcGxlcyBpbmNsdWRlIHNheXRp
bWUsIHRleHQyd2F2ZS4gRm9yIGV4YW1wbGUsIHRyeToiCgllaW5mbyAiICAgICAgICBcIi91c3Iv
c2hhcmUvZG9jLyR7UEZ9L2V4YW1wbGVzL3NheXRpbWVcIiIKCWVpbmZvCgllaW5mbyAiICAgIE9y
IGZvciBzb21ldGhpbmcgbW9yZSBmdW46IgoJZWluZm8gJyAgICAgICAgImVjaG8gIkdlbnRvbyBj
YW4gc3BlYWsiIHwgZmVzdGl2YWwgLS10dHMiJwoJZWluZm8KCWVpbmZvICIgICAgVG8gZW5hYmxl
IHRoZSBmZXN0aXZhbCBzZXJ2ZXIgYXQgYm9vdCwgcnVuIgoJZWluZm8gIiAgICAgICByYy11cGRh
dGUgYWRkIGZlc3RpdmFsIGRlZmF1bHQiCgllaW5mbwoJZWluZm8gIiAgICBZb3UgbXVzdCBzZXR1
cCB0aGUgc2VydmVyJ3MgcG9ydCwgYWNjZXNzIGxpc3QsIGV0YyBpbiB0aGlzIGZpbGU6IgoJZWlu
Zm8gIiAgICAgICAvZXRjL2Zlc3RpdmFsL3NlcnZlci5zY20iCgllaW5mbwp9CgojIEZpeCBtYnJv
bGEgZGF0YWJhc2VzOiBjcmVhdGUgc3ltYm9saWMgbGlua3MgZnJvbSBmZXN0aXZhbCB2b2ljZXMK
IyBkaXJlY3RvcmllcyB0byBNQlJPTEEgaW5zdGFsbCBkaXJzLgptYnJvbGFfdm9pY2VzKCkgewoK
CSMgVGhpcyBpcyBpbiBjYXNlIHRoZXJlIGlzIG5vIG1icm9sYSB2b2ljZSBmb3IgYSBwYXJ0aWN1
bGFyIGxhbmd1YWdlLgoJbG9jYWwgc2hvcHRzPSQoc2hvcHQgLXAgbnVsbGdsb2IpCglzaG9wdCAt
cyBudWxsZ2xvYgoKCSMgVGhpcyBhc3N1bWVzIGFsbCBtYnJvbGEgdm9pY2VzIGFyZSBuYW1lZCBh
ZnRlciB0aGUgdm9pY2VzIGRlZmluZWQKCSMgaW4gTUJST0xBLCBpLmUuIGlmIE1CUk9MQSBjb250
YWlucyBhIHZvaWNlIGZyMSwgdGhlbiB0aGUgRmVzdGl2YWwKCSMgY291bnRlcnBhcnQgc2hvdWxk
IGJlIG5hbWVkIGZyMV9tYnJvbGEuCglmb3IgbGFuZ3VhZ2UgaW4gJHtTfS9mZXN0aXZhbC9saWIv
dm9pY2VzLyo7IGRvCgkJZm9yIG12b2ljZSBpbiAke2xhbmd1YWdlfS8qX21icm9sYTsgZG8KCQkJ
dm9pY2U9JHttdm9pY2UjIyovfQoJCQlkYXRhYmFzZT0ke3ZvaWNlJSVfbWJyb2xhfQoJCQlkb3N5
bSAvb3B0L21icm9sYS8ke2RhdGFiYXNlfSAvdXNyL3NoYXJlL2Zlc3RpdmFsL3ZvaWNlcy8ke2xh
bmd1YWdlIyMqL30vJHt2b2ljZX0vJHtkYXRhYmFzZX0KCQlkb25lCglkb25lCgoJIyBSZXN0b3Jl
IHNob3B0cwoJJHtzaG9wdHN9Cn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82633</attachid>
            <date>2006-03-19 16:43 0000</date>
            <desc>asterisk patch for this version of festival.</desc>
            <filename>festival-1.95_beta-asterisk.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGZlc3RpdmFsL2xpYi9mZXN0aXZhbC5zY20ubwkyMDA2LTAzLTE5IDE3OjMwOjU1LjAwMDAw
MDAwMCAtMDYwMAorKysgZmVzdGl2YWwvbGliL2Zlc3RpdmFsLnNjbQkyMDA2LTAzLTE5IDE3OjM2
OjA3LjAwMDAwMDAwMCAtMDYwMApAQCAtNjIxLDQgKzYyMSwxNCBAQAogICAgICAidG9iaS5zY20i
ICJmMmJmMGxyLnNjbSIpKQogICB0KQogCis7OzsgQ29tbWFuZCBmb3IgQXN0ZXJpc2sgYmVnaW4K
KyhkZWZpbmUgKHR0c190ZXh0YXN0ZXJpc2sgc3RyaW5nIG1vZGUpCisgICAgIih0dHNfdGV4dGFz
dGVyaXNrIFNUUklORyBNT0RFKQorICAgICAgQXBwbHkgdHRzIHRvIFNUUklORy4gIFRoaXMgZnVu
Y3Rpb24gaXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvcgorICAgICAgICB1c2UgaW4gc2VydmVy
IG1vZGUgc28gYSBzaW5nbGUgZnVuY3Rpb24gY2FsbCBtYXkgc3ludGhlc2l6ZSB0aGUgc3RyaW5n
LgorCSAgVGhpcyBmdW5jdGlvbiBuYW1lIG1heSBiZSBhZGRlZCB0byB0aGUgc2VydmVyIHNhZmUg
ZnVuY3Rpb25zLiIKKwkgICAgICAgICh1dHQuc2VuZC53YXZlLmNsaWVudCAodXR0LndhdmUucmVz
YW1wbGUgKHV0dC53YXZlLnJlc2NhbGUgKHV0dC5zeW50aAorCQkgICAgICAgICAgICAgICAgICAg
IChldmFsIChsaXN0ICdVdHRlcmFuY2UgJ1RleHQgc3RyaW5nKSkpIDUpIDgwMDApKSkKKwkJCQkg
ICAgOzs7IENvbW1hbmQgZm9yIEFzdGVyaXNrIGVuZAorCiAocHJvdmlkZSAnZmVzdGl2YWwpCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87873</attachid>
            <date>2006-05-30 08:47 0000</date>
            <desc>The patches tarball</desc>
            <filename>festival-gcc41-fixes.tar.gz</filename>
            <type>application/x-tar</type>
            <data encoding="base64">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
P9rP/wMgfm/yAEABAA==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88397</attachid>
            <date>2006-06-04 19:08 0000</date>
            <desc>festival-gcc41.patch</desc>
            <filename>festival-gcc41.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNwZWVjaF90b29scy9pbmNsdWRlL0VTVF9DaHVuay5oCTIwMDYvMDYvMDUgMDA6MzI6NDUJ
MS4xCisrKyBzcGVlY2hfdG9vbHMvaW5jbHVkZS9FU1RfQ2h1bmsuaAkyMDA2LzA2LzA1IDAxOjQx
OjI4CkBAIC0xMDMsNiArMTAzLDggQEAKICAvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogIC8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCiAKK2NsYXNzIEVTVF9DaHVua1B0cjsKKwogY2xhc3MgRVNUX0NodW5rICB7CiAgIHB1
YmxpYzoKICAgICB0eXBlZGVmICB1bnNpZ25lZCBzaG9ydCB1c2VfY291bnRlcjsKQEAgLTE1Miw2
ICsxNTQsMTMgQEAgY2xhc3MgRVNUX0NodW5rICB7CiAgLyogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAvKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqLwogCitFU1RfQ2h1bmtQdHIgY2h1bmtfYWxsb2NhdGUoaW50IGJ5dGVzKTsK
K0VTVF9DaHVua1B0ciBjaHVua19hbGxvY2F0ZShpbnQgYnl0ZXMsIGNvbnN0IGNoYXIgKmluaXRp
YWwsIGludCBpbml0aWFsX2xlbik7CitFU1RfQ2h1bmtQdHIgY2h1bmtfYWxsb2NhdGUoaW50IGJ5
dGVzLCBjb25zdCBFU1RfQ2h1bmtQdHIgJmluaXRpYWwsIGludCBpbml0aWFsX3N0YXJ0LCBpbnQg
aW5pdGlhbF9sZW4pOworCit2b2lkIG1ha2VfdXBkYXRhYmxlKEVTVF9DaHVua1B0ciAmc2hhcmVk
LCBFU1RfQ2h1bms6OkVTVF9jaHVua19zaXplIGludXNlKTsKK3ZvaWQgbWFrZV91cGRhdGFibGUo
RVNUX0NodW5rUHRyICZzaGFyZWQpOworCiBjbGFzcyBFU1RfQ2h1bmtQdHIgewogICBwcml2YXRl
OgogICAgIEVTVF9DaHVuayAqcHRyOwotLS0gc3BlZWNoX3Rvb2xzL2luY2x1ZGUvbGluZ19jbGFz
cy9FU1RfSXRlbS5oCTIwMDYvMDYvMDUgMDA6Mzk6NDMJMS4xCisrKyBzcGVlY2hfdG9vbHMvaW5j
bHVkZS9saW5nX2NsYXNzL0VTVF9JdGVtLmgJMjAwNi8wNi8wNSAwMDo0MDowMgpAQCAtNzksNiAr
NzksOSBAQCB1c2Ugd2UgZW52aXNhZ2UuICBUcmF2ZXJzYWwgb2YgdGhlIGl0ZW1zCiAKICovCiAK
K2NsYXNzIEVTVF9JdGVtOworaW50IHNhbWVfaXRlbShjb25zdCBFU1RfSXRlbSAqbDEsY29uc3Qg
RVNUX0l0ZW0gKmwyKTsKKwogY2xhc3MgRVNUX0l0ZW0gCiB7CiAgIHByaXZhdGU6Ci0tLSAuL3Nw
ZWVjaF90b29scy9iYXNlX2NsYXNzL0VTVF9QYXRobmFtZV91bml4LmNjCTIwMDYvMDYvMDUgMDA6
NTk6MzQJMS4xCisrKyAuL3NwZWVjaF90b29scy9iYXNlX2NsYXNzL0VTVF9QYXRobmFtZV91bml4
LmNjCTIwMDYvMDYvMDUgMDE6MTk6MTYKQEAgLTg5LDcgKzg5LDcgQEAgRVNUX1BhdGhuYW1lIEVT
VF9QYXRobmFtZTo6YXNfZGlyZWN0b3J5KAogICAgIHJldHVybiAqdGhpczsKIAogICBpZiAobGVu
Z3RoKCkgPiAwKQotICAgIHJldHVybiA6Om9wZXJhdG9yICsoRVNUX1N0cmluZygqdGhpcyksICIv
Iik7CisgICAgcmV0dXJuIEVTVF9TdHJpbmcoKnRoaXMpICsgIi8iOwogICAKICAgcmV0dXJuICIu
LyI7CiB9Ci0tLSBmZXN0aXZhbC9zcmMvbW9kdWxlcy9jbHVuaXRzL2NsdW5pdHMuaAkyMDA2LzA2
LzA1IDAxOjU4OjMwCTEuMQorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvY2x1bml0cy9jbHVuaXRz
LmgJMjAwNi8wNi8wNSAwMTo1ODo0NwpAQCAtODMsOSArODMsOSBAQCBjbGFzcyBDTERCIHsKICAg
ICBDTGZpbGUgKmdldF9maWxlaXRlbShjb25zdCBFU1RfU3RyaW5nICZuYW1lKQogCXsgcmV0dXJu
IChDTGZpbGUgKilmaWxlaW5kZXgubG9va3VwKG5hbWUpOyB9CiAgICAgdm9pZCBsb2FkX2NvZWZz
X3NpZyhFU1RfSXRlbSAqdW5pdCk7Ci0gICAgQ0xmaWxlICpDTERCOjpnZXRfZmlsZV9jb2Vmc19z
aWcoY29uc3QgRVNUX1N0cmluZyAmZmlsZWlkKTsKKyAgICBDTGZpbGUgKmdldF9maWxlX2NvZWZz
X3NpZyhjb25zdCBFU1RfU3RyaW5nICZmaWxlaWQpOwogICAgIHZvaWQgbG9hZF9qb2luX2NvZWZz
KENMdW5pdCAqdW5pdCk7Ci0gICAgQ0xmaWxlICpDTERCOjpnZXRfZmlsZV9qb2luX2NvZWZzKGNv
bnN0IEVTVF9TdHJpbmcgJmZpbGVpZCk7CisgICAgQ0xmaWxlICpnZXRfZmlsZV9qb2luX2NvZWZz
KGNvbnN0IEVTVF9TdHJpbmcgJmZpbGVpZCk7CiB9OwogCiAKLS0tIGZlc3RpdmFsL3NyYy9tb2R1
bGVzL011bHRpU3luL0VTVF9Kb2luQ29zdENhY2hlLmgJMjAwNi8wNi8wNSAwMjowMDoyOAkxLjEK
KysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL011bHRpU3luL0VTVF9Kb2luQ29zdENhY2hlLmgJMjAw
Ni8wNi8wNSAwMjowMDo1NwpAQCAtNTYsMTEgKzU2LDExIEBACiAvKiogT2JqZWN0IG9yaWVudGVk
IGFwcHJvYWNoIGZvciBiZXR0ZXIgYW5kIGZvciB3b3JzZS4uLiAKICovCiAKKyNpbmNsdWRlIDxv
c3RyZWFtPgogI2luY2x1ZGUgIkVTVF9UTGlzdC5oIgogI2luY2x1ZGUgImxpbmdfY2xhc3MvRVNU
X0l0ZW0uaCIKIAogY2xhc3MgRVNUX0pvaW5Db3N0OwotY2xhc3Mgb3N0cmVhbTsKIAogY2xhc3Mg
RVNUX0pvaW5Db3N0Q2FjaGUgewogcHVibGljOgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>90230</attachid>
            <date>2006-06-26 17:53 0000</date>
            <desc>sizes.c - type size checker</desc>
            <filename>sizes.c</filename>
            <type>text/plain</type>
            <data encoding="base64">I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCnsKCXZvaWQgICAgICAgICpwdHIgICAgICAg
ID0gMDsKCWNoYXIgICAgICAgIGNoYXJfdmFsICAgID0gJ1wwJzsKCXNob3J0ICAgICAgIHNob3J0
X3ZhbCAgID0gMDsKCWludCAgICAgICAgIGludF92YWwgICAgID0gMDsKCWxvbmcgICAgICAgIGxv
bmdfdmFsICAgID0gMDsKCWxvbmcgbG9uZyAgIGxsb25nX3ZhbCAgID0gMDsKCWZsb2F0ICAgICAg
IGZsb2F0X3ZhbCAgID0gMC4wOwoJZG91YmxlICAgICAgZG91YmxlX3ZhbCAgPSAwLjA7Cglsb25n
IGRvdWJsZSBsZG91YmxlX3ZhbCA9IDAuMDsKCglwcmludGYoIlNpemVzIGluIGJ5dGVzXG4iKTsK
CXByaW50ZigiICogcG9pbnRlciB0eXBlczogICVkXG4iLCBzaXplb2YocHRyKSk7CglwcmludGYo
IiAqIGNoYXIgdHlwZTogICAgICAlZFxuIiwgc2l6ZW9mKGNoYXJfdmFsKSk7CglwcmludGYoIiAq
IHNob3J0IHR5cGU6ICAgICAlZFxuIiwgc2l6ZW9mKHNob3J0X3ZhbCkpOwoJcHJpbnRmKCIgKiBp
bnQgdHlwZTogICAgICAgJWRcbiIsIHNpemVvZihpbnRfdmFsKSk7CglwcmludGYoIiAqIGxvbmcg
dHlwZTogICAgICAlZFxuIiwgc2l6ZW9mKGxvbmdfdmFsKSk7CglwcmludGYoIiAqIGxvbmcgbG9u
ZzogICAgICAlZFxuIiwgc2l6ZW9mKGxsb25nX3ZhbCkpOwoJcHJpbnRmKCIgKiBmbG9hdCB0eXBl
OiAgICAgJWRcbiIsIHNpemVvZihmbG9hdF92YWwpKTsKCXByaW50ZigiICogZG91YmxlIHR5cGU6
ICAgICVkXG4iLCBzaXplb2YoZG91YmxlX3ZhbCkpOwoJcHJpbnRmKCIgKiBsb25nIGRvdWJsZTog
ICAgJWRcbiIsIHNpemVvZihsZG91YmxlX3ZhbCkpOwoKCXJldHVybiAwOwp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90266</attachid>
            <date>2006-06-27 04:52 0000</date>
            <desc>gcc41-amd64.patch</desc>
            <filename>gcc41-amd64.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNwZWVjaF90b29scy9saW5nX2NsYXNzL2l0ZW1fZmVhdHMuY2MJMjAwNi8wNi8yNyAxMTo0
Mzo0OQkxLjEKKysrIHNwZWVjaF90b29scy9saW5nX2NsYXNzL2l0ZW1fZmVhdHMuY2MJMjAwNi8w
Ni8yNyAxMTo0NDoyNQpAQCAtNzgsNyArNzgsNyBAQCBFU1RfU3RyaW5nIGdldF9mZWF0bmFtZShj
b25zdCBFU1RfSXRlbV9mCiAgICBFU1RfU3RyaW5nIG5hbWUgPSBFU1RfRmVhdHVyZUZ1bmN0aW9u
Q29udGV4dDo6Z2xvYmFsLT5nZXRfZmVhdGZ1bmNfbmFtZShmdW5jLCBmb3VuZCk7CiAKICAgIGlm
ICghZm91bmQpCi0JRVNUX2Vycm9yKCJmZWF0ZnVuYyAweCV4IGhhcyBubyBuYW1lIiwgKGludClm
dW5jKTsKKwlFU1RfZXJyb3IoImZlYXRmdW5jIDB4JXAgaGFzIG5vIG5hbWUiLCBmdW5jKTsKIAog
ICAgIHJldHVybiBuYW1lOwogfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92360</attachid>
            <date>2006-07-20 19:48 0000</date>
            <desc>amd64-int-pointer.patch</desc>
            <filename>amd64-int-pointer.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNwZWVjaF90b29scy9pbmNsdWRlL0VTVF9zaW1wbGVzdGF0cy5oCTIwMDYvMDcvMjEgMDI6
MTg6MzkJMS4xCisrKyBzcGVlY2hfdG9vbHMvaW5jbHVkZS9FU1Rfc2ltcGxlc3RhdHMuaAkyMDA2
LzA3LzIxIDAyOjM1OjQzCkBAIC0xOTQsNyArMTk0LDcgQEAgZW51bSBFU1RfdHByb2JfdHlwZSB7
dHByb2Jfc3RyaW5nLCB0cHJvYgogICAgIGZvciBleGFtcGxlCiAgICAgXGJlZ2lue3ZlcmJhdGlt
fQogICAgICAgIEVTVF9EaXNjcmV0ZVByb2Jpc3RyaWJ1dGlvbiBwZGY7Ci0gICAgICAgZm9yIChp
bnQgaT1wZGYuaXRlbV9zdGFydCgpOyBpIDwgcGRmLml0ZW1fZW5kKCk7IGk9cGRmLml0ZW1fbmV4
dChpKSkKKyAgICAgICBmb3IgKGxvbmcgaT1wZGYuaXRlbV9zdGFydCgpOyBpIDwgcGRmLml0ZW1f
ZW5kKCk7IGk9cGRmLml0ZW1fbmV4dChpKSkKICAgICAgICB7CiAgICAgICAgICAgRVNUX1N0cmlu
ZyBuYW1lOwogICAgICAgICAgIGRvdWJsZSBwcm9iOwpAQCAtMjY1LDE3ICsyNjUsMTcgQEAgcHVi
bGljOgogICAgIC8vLyAKICAgICBkb3VibGUgZnJlcXVlbmN5KGNvbnN0IGludCBpKSBjb25zdDsg
CiAgICAgLy8vIFVzZWQgZm9yIGl0ZXJhdGluZyB0aHJvdWdoIG1lbWJlcnMgb2YgdGhlIGRpc3Ry
aWJ1dGlvbgotICAgIGludCBpdGVtX3N0YXJ0KCkgY29uc3Q7CisgICAgbG9uZyBpdGVtX3N0YXJ0
KCkgY29uc3Q7CiAgICAgLy8vIFVzZWQgZm9yIGl0ZXJhdGluZyB0aHJvdWdoIG1lbWJlcnMgb2Yg
dGhlIGRpc3RyaWJ1dGlvbgotICAgIGludCBpdGVtX25leHQoaW50IGlkeCkgY29uc3Q7CisgICAg
bG9uZyBpdGVtX25leHQobG9uZyBpZHgpIGNvbnN0OwogICAgIC8vLyBVc2VkIGZvciBpdGVyYXRp
bmcgdGhyb3VnaCBtZW1iZXJzIG9mIHRoZSBkaXN0cmlidXRpb24KLSAgICBpbnQgaXRlbV9lbmQo
aW50IGlkeCkgY29uc3Q7CisgICAgaW50IGl0ZW1fZW5kKGxvbmcgaWR4KSBjb25zdDsKICAgICAv
Ly8gRHVyaW5nIGl0ZXJhdGlvbiByZXR1cm5zIG5hbWUgZ2l2ZW4gaW5kZXggCi0gICAgY29uc3Qg
RVNUX1N0cmluZyAmaXRlbV9uYW1lKGludCBpZHgpIGNvbnN0OworICAgIGNvbnN0IEVTVF9TdHJp
bmcgJml0ZW1fbmFtZShsb25nIGlkeCkgY29uc3Q7CiAgICAgLy8vIER1cmluZyBpdGVyYXRpb24g
cmV0dXJucyBuYW1lIGFuZCBmcmVxdWVuY3kgZ2l2ZW4gaW5kZXggIAotICAgIHZvaWQgaXRlbV9m
cmVxKGludCBpZHgsRVNUX1N0cmluZyAmcyxkb3VibGUgJmZyZXEpIGNvbnN0OworICAgIHZvaWQg
aXRlbV9mcmVxKGxvbmcgaWR4LEVTVF9TdHJpbmcgJnMsZG91YmxlICZmcmVxKSBjb25zdDsKICAg
ICAvLy8gRHVyaW5nIGl0ZXJhdGlvbiByZXR1cm5zIG5hbWUgYW5kIHByb2JhYmlsaXR5IGdpdmVu
IGluZGV4Ci0gICAgdm9pZCBpdGVtX3Byb2IoaW50IGlkeCxFU1RfU3RyaW5nICZzLGRvdWJsZSAm
cHJvYikgY29uc3Q7CisgICAgdm9pZCBpdGVtX3Byb2IobG9uZyBpZHgsRVNUX1N0cmluZyAmcyxk
b3VibGUgJnByb2IpIGNvbnN0OwogCiAgICAgLy8vIFJldHVybnMgZGlzY3JldGUgdm9jYWJ1bGFy
eSBvZiBkaXN0cmlidXRpb24KICAgICBpbmxpbmUgY29uc3QgRVNUX0Rpc2NyZXRlICpjb25zdCBn
ZXRfZGlzY3JldGUoKSBjb25zdCB7IHJldHVybiBkaXNjcmV0ZTsgfTsKLS0tIHNwZWVjaF90b29s
cy9zdGF0cy93YWdvbi93YWdvbl9hdXguY2MJMjAwNi8wNy8yMSAwMjoxODozOQkxLjEKKysrIHNw
ZWVjaF90b29scy9zdGF0cy93YWdvbi93YWdvbl9hdXguY2MJMjAwNi8wNy8yMSAwMjozNjowOQpA
QCAtNTM3LDcgKzUzNyw3IEBAIG9zdHJlYW0gJiBvcGVyYXRvciA8PChvc3RyZWFtICZzLCBXSW1w
dXIKICAgICB9CiAgICAgZWxzZSBpZiAoaW1wLnQgPT0gd25pbV9jbGFzcykKICAgICB7Ci0JaW50
IGk7CisJbG9uZyBpOwogCUVTVF9TdHJpbmcgbmFtZTsKIAlkb3VibGUgcHJvYjsKIAotLS0gc3Bl
ZWNoX3Rvb2xzL3N0YXRzL0VTVF9EUHJvYkRpc3QuY2MJMjAwNi8wNy8yMSAwMjoxODozOQkxLjEK
KysrIHNwZWVjaF90b29scy9zdGF0cy9FU1RfRFByb2JEaXN0LmNjCTIwMDYvMDcvMjEgMDI6NDE6
MzIKQEAgLTMwNSwxNSArMzA1LDE1IEBAIGRvdWJsZSBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0
aW9uOjplbnQKIH0KIAogLy8gIEZvciBpdGVyYXRpbmcgdGhyb3VnaCBtZW1iZXJzIG9mIGEgcHJv
YmFiaWxpdHkgZGlzdHJpYnV0aW9uCi1pbnQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbjo6
aXRlbV9zdGFydCh2b2lkKSBjb25zdAorbG9uZyBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0aW9u
OjppdGVtX3N0YXJ0KHZvaWQpIGNvbnN0CiB7CiAgICAgaWYgKHR5cGUgPT0gdHByb2JfZGlzY3Jl
dGUpCiAJcmV0dXJuIDA7CiAgICAgZWxzZQotCXJldHVybiAoaW50KXNjb3VudHMubGlzdC5oZWFk
KCk7CisJcmV0dXJuIChsb25nKXNjb3VudHMubGlzdC5oZWFkKCk7CiB9CiAKLWludCBFU1RfRGlz
Y3JldGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX2VuZChpbnQgaWR4KSBjb25zdAoraW50IEVTVF9E
aXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fZW5kKGxvbmcgaWR4KSBjb25zdAogewogICAg
IGlmICh0eXBlID09IHRwcm9iX2Rpc2NyZXRlKQogCXJldHVybiAoaWR4ID49IGljb3VudHMubGVu
Z3RoKCkpOwpAQCAtMzIxLDE1ICszMjEsMTUgQEAgaW50IEVTVF9EaXNjcmV0ZVByb2JEaXN0cmli
dXRpb246Oml0ZW1fZQogCXJldHVybiAoKEVTVF9MaXRlbSAqKWlkeCA9PSAwKTsKIH0KIAotaW50
IEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fbmV4dChpbnQgaWR4KSBjb25zdAor
bG9uZyBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX25leHQobG9uZyBpZHgpIGNv
bnN0CiB7CiAgICAgaWYgKHR5cGUgPT0gdHByb2JfZGlzY3JldGUpCiAJcmV0dXJuICsraWR4Owog
ICAgIGVsc2UKLQlyZXR1cm4gKGludCluZXh0KChFU1RfTGl0ZW0gKilpZHgpOworCXJldHVybiAo
bG9uZyluZXh0KChFU1RfTGl0ZW0gKilpZHgpOwogfQogCi1jb25zdCBFU1RfU3RyaW5nICZFU1Rf
RGlzY3JldGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX25hbWUoaW50IGlkeCkgY29uc3QKK2NvbnN0
IEVTVF9TdHJpbmcgJkVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fbmFtZShsb25n
IGlkeCkgY29uc3QKIHsKICAgICBpZiAodHlwZSA9PSB0cHJvYl9kaXNjcmV0ZSkKIAlyZXR1cm4g
ZGlzY3JldGUtPm5hbWUoaWR4KTsKQEAgLTMzNyw3ICszMzcsNyBAQCBjb25zdCBFU1RfU3RyaW5n
ICZFU1RfRGlzY3JldGVQcm9iRGlzdHJpCiAJcmV0dXJuIHNjb3VudHMubGlzdCgoRVNUX0xpdGVt
ICopaWR4KS5rOwogfQogCi12b2lkIEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1f
ZnJlcShpbnQgaWR4LEVTVF9TdHJpbmcgJnMsZG91YmxlICZmcmVxKSBjb25zdAordm9pZCBFU1Rf
RGlzY3JldGVQcm9iRGlzdHJpYnV0aW9uOjppdGVtX2ZyZXEobG9uZyBpZHgsRVNUX1N0cmluZyAm
cyxkb3VibGUgJmZyZXEpIGNvbnN0CiB7CiAgICAgaWYgKHR5cGUgPT0gdHByb2JfZGlzY3JldGUp
CiAgICAgewpAQCAtMzUxLDcgKzM1MSw3IEBAIHZvaWQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1
dGlvbjo6aXRlbV8KICAgICB9CiB9CiAKLXZvaWQgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlv
bjo6aXRlbV9wcm9iKGludCBpZHgsRVNUX1N0cmluZyAmcyxkb3VibGUgJnByb2IpIGNvbnN0Cit2
b2lkIEVTVF9EaXNjcmV0ZVByb2JEaXN0cmlidXRpb246Oml0ZW1fcHJvYihsb25nIGlkeCxFU1Rf
U3RyaW5nICZzLGRvdWJsZSAmcHJvYikgY29uc3QKIHsKICAgICBpZiAodHlwZSA9PSB0cHJvYl9k
aXNjcmV0ZSkKICAgICB7CkBAIC0zNjgsNyArMzY4LDcgQEAgdm9pZCBFU1RfRGlzY3JldGVQcm9i
RGlzdHJpYnV0aW9uOjppdGVtXwogb3N0cmVhbSAmIG9wZXJhdG9yPDwob3N0cmVhbSAmcywgY29u
c3QgRVNUX0Rpc2NyZXRlUHJvYkRpc3RyaWJ1dGlvbiAmcGQpCiB7CiAgICAgLy8gT3V0cHV0IGJl
c3Qgd2l0aCBwcm9iYWJpbGl0aWVzCi0gICAgaW50IGk7CisgICAgbG9uZyBpOwogICAgIGRvdWJs
ZSBwcm9iOwogICAgIGRvdWJsZSBzdW09MDsKICAgICBFU1RfU3RyaW5nIG5hbWU7Ci0tLSBzcGVl
Y2hfdG9vbHMvZ3JhbW1hci9uZ3JhbS9FU1RfTmdyYW1tYXIuY2MJMjAwNi8wNy8yMSAwMjoxODoz
OQkxLjEKKysrIHNwZWVjaF90b29scy9ncmFtbWFyL25ncmFtL0VTVF9OZ3JhbW1hci5jYwkyMDA2
LzA3LzIxIDAyOjM4OjU0CkBAIC0xODAsNyArMTgwLDcgQEAgYm9vbCBFU1RfQmFja29mZk5ncmFt
bWFyU3RhdGU6OmFjY3VtdWxhdAogCQkJCQkgIGNvbnN0IGRvdWJsZSBjb3VudCkKIHsKIAotLy8g
ICAgaW50IGk7CisvLyAgICBsb25nIGk7CiAvLyAgICBjZXJyIDw8ICJhY2N1bXVsYXRlIGxldmVs
ICIgPDwgcF9sZXZlbCA8PCAiIDogIjsKIC8vICAgIGZvcihpPTA7aTx3b3Jkcy5uKCk7aSsrKQog
Ly8gICAgewpAQCAtMzAyLDcgKzMwMiw3IEBAIHZvaWQgRVNUX0JhY2tvZmZOZ3JhbW1hclN0YXRl
OjpwcmludF9mcmUKICAgICAvLyBub3QgcmlnaHQgLSBqdXN0IHByaW50IG91dCwgdGhlbiByZWN1
cnNlIHRocm91Z2ggY2hpbGRyZW4KICAgICAvLyBjaGFuZ2UgdG8gdXNlICdiYWNrb2ZmX3RyYXZl
cnNlJwogICAgIAotICAgIGludCBrOworICAgIGxvbmcgazsKICAgICBkb3VibGUgZnJlcTsKICAg
ICBFU1RfU3RyaW5nIG5hbWU7CiAgICAgZm9yIChrPXBfcGRmLml0ZW1fc3RhcnQoKTsKQEAgLTM2
OSw3ICszNjksNyBAQCB2b2lkIEVTVF9CYWNrb2ZmTmdyYW1tYXJTdGF0ZTo6emFwKCkKIHsKIAog
ICAgIC8vIHJlY3Vyc2l2ZWx5IGRlbGV0ZSB0aGlzIHN0YXRlIGFuZCBhbGwgaXRzIGNoaWxkcmVu
Ci0gICAgaW50IGs7CisgICAgbG9uZyBrOwogICAgIGRvdWJsZSBmcmVxOwogICAgIEVTVF9TdHJp
bmcgbmFtZTsKICAgICBmb3IgKGs9cF9wZGYuaXRlbV9zdGFydCgpOwpAQCAtNDUyLDcgKzQ1Miw3
IEBAIGJvb2wgRVNUX0JhY2tvZmZOZ3JhbW1hclN0YXRlOjpzZXRfYmFja28KIAogdm9pZCBFU1Rf
QmFja29mZk5ncmFtbWFyU3RhdGU6OmZyZXF1ZW5jeV9vZl9mcmVxdWVuY2llcyhFU1RfRFZlY3Rv
ciAmZmYpCiB7Ci0gICAgaW50IGssbWF4PWZmLm4oKTsKKyAgICBsb25nIGs7IGludCBtYXg9ZmYu
bigpOwogICAgIGRvdWJsZSBmcmVxOwogICAgIEVTVF9TdHJpbmcgbmFtZTsKICAgICBmb3IgKGs9
cF9wZGYuaXRlbV9zdGFydCgpOwpAQCAtOTExLDcgKzkxMSw3IEBAIHZvaWQgRVNUX05ncmFtbWFy
OjphY2N1bXVsYXRlKGNvbnN0IEVTVF8KIHsKICAgICAKICAgICAvKgotICAgICAgIGludCBpOwor
ICAgICAgIGxvbmcgaTsKICAgICAgICBmb3IoaT0wO2k8d29yZHMubigpO2krKykKICAgICAgICB7
CiAgICAgICAgY2VyciA8PCB2b2NhYl9wZGYuaXRlbV9uYW1lKHdvcmRzKGkpKTsKQEAgLTE1ODEs
NyArMTU4MSw3IEBAIHZvaWQgRVNUX05ncmFtbWFyOjpwcnVuZV9iYWNrb2ZmX3JlcHJlc2UKICAg
ICAvLyByZW1vdmUgYW55IGJyYW5jaGVzIHdpdGggemVybyBmcmVxdWVuY3kgY291bnQKICAgICAK
ICAgICAvLyBmaW5kIGNoaWxkcmVuIG9mIHRoaXMgc3RhdGUgd2l0aCB6ZXJvIGZyZXEgYW5kIHph
cCB0aGVtCi0gICAgaW50IGs7CisgICAgbG9uZyBrOwogICAgIGRvdWJsZSBmcmVxOwogICAgIEVT
VF9TdHJpbmcgbmFtZTsKICAgICBmb3IgKGs9c3RhcnRfc3RhdGUtPnBkZl9jb25zdCgpLml0ZW1f
c3RhcnQoKTsKQEAgLTIzMjAsNyArMjMyMCw3IEBAIHZvaWQgRVNUX05ncmFtbWFyOjpwcmludF9m
cmVxcyhvc3RyZWFtICYKIAliYWNrb2ZmX3JlcHJlc2VudGF0aW9uLT5wcmludF9mcmVxcyhvcyxw
X29yZGVyKTsKICAgICBlbHNlCiAgICAgewotCWludCBpLGosazsKKwlpbnQgaSxqOyBsb25nIGs7
CiAJRVNUX0lWZWN0b3Igd2luZG93KHBfb3JkZXItMSk7CiAJCiAJZm9yIChpPTA7IGkgPCBwX251
bV9zdGF0ZXM7IGkrKykKQEAgLTI2NjEsNyArMjY2MSw3IEBAIEVTVF9OZ3JhbW1hcjo6YmFja29m
Zl90cmF2ZXJzZShFU1RfQmFja28KICAgICBmdW5jdGlvbihzdGFydF9zdGF0ZSxwYXJhbXMpOwog
ICAgIAogICAgIC8vIGFuZCByZWN1cnNlIGRvd24gdGhlIHRyZWUKLSAgICBpbnQgazsKKyAgICBs
b25nIGs7CiAgICAgZG91YmxlIGZyZXE7CiAgICAgRVNUX1N0cmluZyBuYW1lOwogICAgIGZvciAo
az1zdGFydF9zdGF0ZS0+cGRmX2NvbnN0KCkuaXRlbV9zdGFydCgpOwpAQCAtMjY5Miw3ICsyNjky
LDcgQEAgRVNUX05ncmFtbWFyOjpiYWNrb2ZmX3RyYXZlcnNlKEVTVF9CYWNrbwogICAgIHsKIAkv
LyBhbmQgcmVjdXJzZSBkb3duIHRoZSB0cmVlIGlmIHdlIGhhdmVuJ3QKIAkvLyByZWFjaGVkIHRo
ZSBsZXZlbCB5ZXQKLQlpbnQgazsKKwlsb25nIGs7CiAJZG91YmxlIGZyZXE7CiAJRVNUX1N0cmlu
ZyBuYW1lOwogCQotLS0gc3BlZWNoX3Rvb2xzL2dyYW1tYXIvbmdyYW0vbmdyYW1tYXJfaW8uY2MJ
MjAwNi8wNy8yMSAwMjoxODozOQkxLjEKKysrIHNwZWVjaF90b29scy9ncmFtbWFyL25ncmFtL25n
cmFtbWFyX2lvLmNjCTIwMDYvMDcvMjEgMDI6Mzk6MDUKQEAgLTI4MSw3ICsyODEsNyBAQCBFU1Rf
cmVhZF9zdGF0dXMgCiBsb2FkX25ncmFtX2NzdHJfYmluKGNvbnN0IEVTVF9TdHJpbmcgZmlsZW5h
bWUsIEVTVF9OZ3JhbW1hciAmbikKIHsKICAgICBFU1RfVG9rZW5TdHJlYW0gdHM7Ci0gICAgaW50
IGksaixrLG9yZGVyOworICAgIGludCBpLGosb3JkZXI7IGxvbmcgazsKICAgICBpbnQgbnVtX2Vu
dHJpZXM7CiAgICAgZG91YmxlIGFwcHJveF9udW1fc2FtcGxlcyA9IDAuMDsKICAgICBsb25nIGZy
ZXFfZGF0YV9zdGFydCwgZnJlcV9kYXRhX2VuZDsKQEAgLTQwNyw3ICs0MDcsNyBAQCBFU1Rfd3Jp
dGVfc3RhdHVzCiBzYXZlX25ncmFtX2h0a19hc2NpaV9zdWIoY29uc3QgRVNUX1N0cmluZyAmd29y
ZCwgb3N0cmVhbSAqb3N0LCAKIAkJCSBFU1RfTmdyYW1tYXIgJm4sIGRvdWJsZSBmbG9vcikKIHsK
LSAgICBpbnQgazsKKyAgICBsb25nIGs7CiAgICAgRVNUX1N0cmluZyBuYW1lOwogICAgIGRvdWJs
ZSBmcmVxOwogICAgIEVTVF9TdHJWZWN0b3IgdGhpc19uZ3JhbSgyKTsgLy8gYXNzdW1lcyBiaWdy
YW0KQEAgLTczNCw3ICs3MzQsNyBAQCBzYXZlX25ncmFtX2NzdHJfYXNjaWkoY29uc3QgRVNUX1N0
cmluZyBmCiAgICAgLy8gYXdiJ3MgZm9ybWF0CiAgICAgKHZvaWQpdHJhY2U7CiAgICAgb3N0cmVh
bSAqb3N0OwotICAgIGludCBpLGs7CisgICAgaW50IGk7IGxvbmcgazsKICAgICAKICAgICBpZiAo
ZmlsZW5hbWUgPT0gIi0iKQogCW9zdCA9ICZjb3V0OwpAQCAtODMxLDcgKzgzMSw3IEBAIHNhdmVf
bmdyYW1fY3N0cl9iaW4oY29uc3QgRVNUX1N0cmluZyBmaWwKICAgICBpZiAobi5yZXByZXNlbnRh
dGlvbigpID09IEVTVF9OZ3JhbW1hcjo6c3BhcnNlKQogCXJldHVybiBtaXNjX3dyaXRlX2Vycm9y
OwogICAgIAotICAgIGludCBpLGs7CisgICAgaW50IGk7IGxvbmcgazsKICAgICBGSUxFICpvZmQ7
CiAgICAgZG91YmxlIGxmcmVxID0gLTE7CiAgICAgZG91YmxlIGNvdW50ID0gLTE7Ci0tLSBzcGVl
Y2hfdG9vbHMvZ3JhbW1hci9uZ3JhbS9uZ3JhbW1hcl9hdXguY2MJMjAwNi8wNy8yMSAwMjoxODoz
OQkxLjEKKysrIHNwZWVjaF90b29scy9ncmFtbWFyL25ncmFtL25ncmFtbWFyX2F1eC5jYwkyMDA2
LzA3LzIxIDAyOjM5OjIwCkBAIC0xMTcsNyArMTE3LDcgQEAgc21vb3RoX0V4cG9uZW50aWFsRml0
KEVTVF9EVmVjdG9yICZOLCBpbgogCiB2b2lkIG1ha2VfZl9vZl9mKEVTVF9CYWNrb2ZmTmdyYW1t
YXJTdGF0ZSAqcyx2b2lkICpwYXJhbXMpCiB7Ci0gICAgaW50IGs7CisgICAgbG9uZyBrOwogICAg
IGRvdWJsZSBmcmVxOwogICAgIEVTVF9TdHJpbmcgbmFtZTsKIApAQCAtMTM4LDcgKzEzOCw3IEBA
IHZvaWQgbWFrZV9mX29mX2YoRVNUX0JhY2tvZmZOZ3JhbW1hclN0YXQKIAogdm9pZCBnZXRfbWF4
X2YoRVNUX0JhY2tvZmZOZ3JhbW1hclN0YXRlICpzLHZvaWQgKnBhcmFtcykKIHsKLSAgICBpbnQg
azsKKyAgICBsb25nIGs7CiAgICAgZG91YmxlIGZyZXE7CiAgICAgRVNUX1N0cmluZyBuYW1lOwog
CkBAIC0xNTgsNyArMTU4LDcgQEAgdm9pZCBnZXRfbWF4X2YoRVNUX0JhY2tvZmZOZ3JhbW1hclN0
YXRlIAogCiB2b2lkIG1hcF9mX29mX2YoRVNUX0JhY2tvZmZOZ3JhbW1hclN0YXRlICpzLHZvaWQg
KnBhcmFtcykKIHsKLSAgICBpbnQgazsKKyAgICBsb25nIGs7CiAgICAgZG91YmxlIGZyZXE7CiAg
ICAgRVNUX1N0cmluZyBuYW1lOwogCkBAIC0xODQsNyArMTg0LDcgQEAgdm9pZCBtYXBfZl9vZl9m
KEVTVF9CYWNrb2ZmTmdyYW1tYXJTdGF0ZQogCiB2b2lkIHplcm9fc21hbGxfZihFU1RfQmFja29m
Zk5ncmFtbWFyU3RhdGUgKnMsdm9pZCAqcGFyYW1zKQogewotICAgIGludCBrOworICAgIGxvbmcg
azsKICAgICBkb3VibGUgZnJlcTsKICAgICBFU1RfU3RyaW5nIG5hbWU7CiAKQEAgLTIwNCw3ICsy
MDQsNyBAQCB2b2lkIHplcm9fc21hbGxfZihFU1RfQmFja29mZk5ncmFtbWFyU3RhCiAKIHZvaWQg
ZnJlcXVlbmN5X29mX2ZyZXF1ZW5jaWVzKEVTVF9EVmVjdG9yICZmZiwgRVNUX05ncmFtbWFyICZu
LGludCB0aGlzX29yZGVyKQogewotICBpbnQgaSxrLHNpemU7CisgIGludCBpLHNpemU7IGxvbmcg
azsKICAgZG91YmxlIG1heD0wLjA7CiAKICAgLy8gaWYgZmYgaGFzIHplcm8gc2l6ZSwgZG8gY29t
cGxldGUgZnJlcXVlbmN5IG9mIGZyZXF1ZW5jaWVzCkBAIC0zMDIsNyArMzAyLDcgQEAgdm9pZCBm
cmVxdWVuY3lfb2ZfZnJlcXVlbmNpZXMoRVNUX0RWZWN0bwogCiB2b2lkIG1hcF9mcmVxdWVuY2ll
cyhFU1RfTmdyYW1tYXIgJm4sIGNvbnN0IEVTVF9EVmVjdG9yICZtYXAsIGNvbnN0IGludCB0aGlz
X29yZGVyKQogewotICBpbnQgaSxrOworICBpbnQgaTsgbG9uZyBrOwogCiAKICAgc3dpdGNoKG4u
cmVwcmVzZW50YXRpb24oKSkKLS0tIHNwZWVjaF90b29scy9ncmFtbWFyL25ncmFtL0VTVF9QU1Qu
Y2MJMjAwNi8wNy8yMSAwMjoxODozOQkxLjEKKysrIHNwZWVjaF90b29scy9ncmFtbWFyL25ncmFt
L0VTVF9QU1QuY2MJMjAwNi8wNy8yMSAwMjozOTozMQpAQCAtNzEsNyArNzEsNyBAQCBFU1RfUHJl
ZGljdGlvblN1ZmZpeFRyZWVfdHJlZV9ub2RlOjpwcmluCiAJLy8gQmFzZSAtLSBwcmludCBmcm9t
IHBkIAogCUVTVF9TdHJpbmcgczsKIAlkb3VibGUgZnJlcTsKLQlmb3IgKGludCBpID0gcGQuaXRl
bV9zdGFydCgpOyAKKwlmb3IgKGxvbmcgaSA9IHBkLml0ZW1fc3RhcnQoKTsgCiAJICAgICAhcGQu
aXRlbV9lbmQoaSk7IAogCSAgICAgaT1wZC5pdGVtX25leHQoaSkpCiAJewpAQCAtOTgsNyArOTgs
NyBAQCBFU1RfUHJlZGljdGlvblN1ZmZpeFRyZWVfdHJlZV9ub2RlOjpwcmluCiAJRVNUX1N0cmlu
ZyBzOwogCWRvdWJsZSBwcm9iOwogCW9zIDw8IGdldF9wYXRoKCkgPDwgIiA6IjsKLQlmb3IgKGlu
dCBpID0gcGQuaXRlbV9zdGFydCgpOyAhcGQuaXRlbV9lbmQoaSkgOyBpPXBkLml0ZW1fbmV4dChp
KSkKKwlmb3IgKGxvbmcgaSA9IHBkLml0ZW1fc3RhcnQoKTsgIXBkLml0ZW1fZW5kKGkpIDsgaT1w
ZC5pdGVtX25leHQoaSkpCiAJewogCSAgICBwZC5pdGVtX3Byb2IoaSxzLHByb2IpOwogCSAgICBv
cyA8PCAiICIgPDwgcyA8PCAiICIgPDwgcHJvYjsKLS0tIHNwZWVjaF90b29scy9ncmFtbWFyL25n
cmFtL2ZyZXFzbW9vdGguY2MJMjAwNi8wNy8yMSAwMjoxODozOQkxLjEKKysrIHNwZWVjaF90b29s
cy9ncmFtbWFyL25ncmFtL2ZyZXFzbW9vdGguY2MJMjAwNi8wNy8yMSAwMjo0Njo0MgpAQCAtNzQs
NyArNzQsNyBAQCB2b2lkIGZzX2J1aWxkX2JhY2tvZmZfbmdyYW1zKEVTVF9OZ3JhbW1hCiAJCQkJ
IEVTVF9OZ3JhbW1hciAmbmdyYW0pCiB7CiAgICAgLy8gQnVpbGQgYWxsIHRoZSBiYWNrb2ZmIGdy
YW1tYXJzIGJhY2sgdG8gdW5pLWdyYW1zCi0gICAgaW50IGksaixrLGw7CisgICAgaW50IGksaixs
OyBsb25nIGs7CiAKICAgICBmb3IgKGk9MDsgaSA8IG5ncmFtLm9yZGVyKCktMTsgaSsrKQogCWJh
Y2tvZmZfbmdyYW1zW2ldLmluaXQoaSsxLEVTVF9OZ3JhbW1hcjo6ZGVuc2UsCkBAIC0xMTAsNyAr
MTEwLDcgQEAgaW50IGZzX2JhY2tvZmZfc21vb3RoKEVTVF9OZ3JhbW1hciAqYmFjawogewogICAg
IC8vIEZvciBhbGwgbmdyYW1zIHdoaWNoIGFyZSB0b28gaW5mcmVxdWVudCwgYWRqdXN0IHRoZWly
CiAgICAgLy8gZnJlcXVlbmNpZXMgYmFzZWQgb24gdGhlaXIgYmFja29mZiBwcm9iYWJpbGl0aWVz
Ci0gICAgaW50IGksajsKKyAgICBpbnQgaTsgbG9uZyBqOwogICAgIGRvdWJsZSBvY2N1cnM7CiAg
ICAgZG91YmxlIGJhY2tvZmZfcHJvYjsKIAotLS0gc3BlZWNoX3Rvb2xzL2dyYW1tYXIvd2ZzdC93
ZnN0X3RyYWluLmNjCTIwMDYvMDcvMjEgMDI6MTg6MzkJMS4xCisrKyBzcGVlY2hfdG9vbHMvZ3Jh
bW1hci93ZnN0L3dmc3RfdHJhaW4uY2MJMjAwNi8wNy8yMSAwMjozOTo0NwpAQCAtMjk5LDcgKzI5
OSw3IEBAIHN0YXRpYyBMSVNQIGZpbmRfYmVzdF9zcGxpdChFU1RfV0ZTVCAmd2YKICAgICBMSVNQ
ICpzc3BsaXRzOwogICAgIGdjX3Byb3RlY3QoJnNwbGl0cyk7CiAgICAgRVNUX1N0cmluZyBzbmFt
ZTsKLSAgICBpbnQgYixiZXN0X2IsaTsKKyAgICBpbnQgYixiZXN0X2I7IGxvbmcgaTsKICAgICBp
bnQgbnVtX3BkZnM7CiAgICAgZG91YmxlIGJlc3Rfc2NvcmUsIHNjb3JlLCBzZnJlcTsKIApAQCAt
Mzc0LDcgKzM3NCw3IEBAIHN0YXRpYyBkb3VibGUgc2NvcmVfcGRmX2NvbWJpbmUoRVNUX0Rpc2MK
ICAgICAvLyBGaW5kIHNjb3JlIG9mIChhK2IpIHZzIChhbGwtKGErYikpCiAgICAgRVNUX0Rpc2Ny
ZXRlUHJvYkRpc3RyaWJ1dGlvbiBhYihhKTsKICAgICBFU1RfRGlzY3JldGVQcm9iRGlzdHJpYnV0
aW9uIGFsbF9idXRfYWIoYWxsKTsKLSAgICBpbnQgaTsKKyAgICBsb25nIGk7CiAgICAgRVNUX1N0
cmluZyBzbmFtZTsKICAgICBkb3VibGUgc2ZyZXEsIHNjb3JlOwogICAgIGZvciAoaT1iLml0ZW1f
c3RhcnQoKTsgIWIuaXRlbV9lbmQoaSk7CkBAIC01MDYsNyArNTA2LDcgQEAgc3RhdGljIGRvdWJs
ZSBmaW5kX3Njb3JlX2lmX3NwbGl0KEVTVF9XRgogICAgIEVTVF9EaXNjcmV0ZVByb2JEaXN0cmli
dXRpb24gcGRmX3NwbGl0KCZ3ZnN0LmluX3N5bWJvbHMoKSk7CiAgICAgRVNUX0Rpc2NyZXRlUHJv
YkRpc3RyaWJ1dGlvbiBwZGZfcmVtYWluKCZ3ZnN0LmluX3N5bWJvbHMoKSk7CiAgICAgaW50IGlu
LCB0b3N0YXRlLCBpZDsKLSAgICBpbnQgaTsKKyAgICBsb25nIGk7CiAgICAgZG91YmxlIHNmcmVx
OwogICAgIEVTVF9TdHJpbmcgc25hbWU7CiAK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93452</attachid>
            <date>2006-08-04 16:56 0000</date>
            <desc>festival-1.96_beta.ebuild</desc>
            <filename>festival-1.96_beta.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1hY2Nlc3NpYmlsaXR5L2Zlc3RpdmFsL2Zl
c3RpdmFsLTEuOTVfYmV0YS5lYnVpbGQsdiAxLjMgMjAwNi8wNy8yMCAwMzo1MToyNyB3aWxsaWFt
aCBFeHAgJAoKaW5oZXJpdCBldXRpbHMgdG9vbGNoYWluLWZ1bmNzCgpERVNDUklQVElPTj0iRmVz
dGl2YWwgVGV4dCB0byBTcGVlY2ggZW5naW5lIgpIT01FUEFHRT0iaHR0cDovL3d3dy5jc3RyLmVk
LmFjLnVrLyIKU0lURT0iaHR0cDovL3d3dy5zcGVlY2guY3MuY211LmVkdS9hd2IvZmZ0ZXN0LyIK
TVlfUD0ke1BOfS0xLjk2LWJldGEKU1JDX1VSST0iJHtTSVRFfS8ke01ZX1B9LnRhci5negoJJHtT
SVRFfS9zcGVlY2hfdG9vbHMtMS4yLjk2LWJldGEudGFyLmd6Cgkke1NJVEV9L2Zlc3RsZXhfUE9T
TEVYLnRhci5negoJJHtTSVRFfS9mZXN0bGV4X0NNVS50YXIuZ3oKCSR7U0lURX0vZmVzdGxleF9P
QUxELnRhci5negoJJHtTSVRFfS9mZXN0dm94X3JhYmxwYzE2ay50YXIuZ3oKCSR7U0lURX0vZmVz
dHZveF9kb24udGFyLmd6Cgkke1NJVEV9L2Zlc3R2b3hfa2FsbHBjMTZrLnRhci5negoJJHtTSVRF
fS9mZXN0dm94X2tlZGxwYzE2ay50YXIuZ3oKCSR7U0lURX0vZmVzdHZveF9jbXVfdXNfYmRsX2Fy
Y3RpY19odHMudGFyLmd6Cgkke1NJVEV9L2Zlc3R2b3hfY211X3VzX3NsdF9hcmN0aWNfaHRzLnRh
ci5negoJJHtTSVRFfS9mZXN0dm94X2NtdV91c19qbWtfYXJjdGljX2h0cy50YXIuZ3oKCSR7U0lU
RX0vZmVzdHZveF9jbXVfdXNfYXdiX2FyY3RpY19odHMudGFyLmd6CglsaW5ndWFzX2VzPyAoICR7
U0lURX0vZmVzdHZveF9lbGxwYzExay50YXIuZ3ogKQoJbWJyb2xhPyAoCgkJJHtTSVRFfS9mZXN0
dm94X2VuMS50YXIuZ3oKCQkke1NJVEV9L2Zlc3R2b3hfdXMxLnRhci5negoJCSR7U0lURX0vZmVz
dHZveF91czIudGFyLmd6CgkJJHtTSVRFfS9mZXN0dm94X3VzMy50YXIuZ3ogKSIKTElDRU5TRT0i
RkVTVElWQUwgQlNEIGFzLWlzIgpTTE9UPSIwIgpLRVlXT1JEUz0ifmFscGhhIH5hbWQ2NCB+aHBw
YSB+aWE2NCB+cHBjIH5wcGM2NCB+c3BhcmMgfng4NiIKSVVTRT0iYXN0ZXJpc2sgZXNkIGxpbmd1
YXNfZXMgbWJyb2xhIFgiCgpSREVQRU5EPSJzeXMtbGlicy9uY3Vyc2VzCgltYnJvbGE/ICggPj1h
cHAtYWNjZXNzaWJpbGl0eS9tYnJvbGEtMy4wLjFoLXIyICkiCgpERVBFTkQ9IiR7UkRFUEVORH0K
CXN5cy1hcHBzL3NlZCIKClM9JHtXT1JLRElSfQoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke0F9
CgoJdXNlIGFzdGVyaXNrICYmIGVwYXRjaCAke0ZJTEVTRElSfS8ke1B9LWFzdGVyaXNrLnBhdGNo
Cgl1c2UgZXNkICYmIHNlZCAtaSAtZSAncy8jIFwoSU5DTFVERV9NT0RVTEVTICs9IEVTRF9BVURJ
T1wpL1wxLycgJHtTfS9zcGVlY2hfdG9vbHMvY29uZmlnL2NvbmZpZy5pbgoJdXNlIFggfHwgc2Vk
IC1pIC1lICdzLy1sWDExIC1sWHQvLycgJHtTfS9zcGVlY2hfdG9vbHMvY29uZmlnL21vZHVsZXMv
ZXNkX2F1ZGlvLm1hawoKCSMgdGVzdHN1aXRlIHN0aWxsIGZhaWxzIHRvIGJ1aWxkIHVuZGVyIGdj
Yy0zLjIKCSMgc2VkIC1pICcvXkJVSUxEX0RJUlMgPS9zL3Rlc3RzdWl0ZS8vJyAke1N9L01ha2Vm
aWxlIHx8IGRpZQoKCXNlZCAtaSAtZSAiL15jb25zdCBjaGFyIFwqZmVzdGl2YWxfbGliZGlyL3M6
RlRMSUJESVI6XCIvdXNyL3NoYXJlL2Zlc3RpdmFsXCI6IiAke1N9L2Zlc3RpdmFsL3NyYy9hcmNo
L2Zlc3RpdmFsL2Zlc3RpdmFsLmNjCglzZWQgLWkgLWUgJy9eTU9EVUxFX0xJQlMvcy8tbHRlcm1j
YXAvLWxuY3Vyc2VzLycgJHtTfS9mZXN0aXZhbC9jb25maWcvbW9kdWxlcy9lZGl0bGluZS5tYWsg
fHwgZGllCgoJIyBGaXggaGFyZGNvZGVkIHBhdGggZm9yIGV4YW1wbGVzIHRoYXQgd2lsbCBiZSBm
aW5hbGx5IGluc3RhbGxlZCBpbiAvdXNyLyQoZ2V0X2xpYmRpcikvZmVzdGl2YWwvZXhhbXBsZXMK
CXNlZCAtaSAtZSAiczpcLlwuL2V4YW1wbGVzLzovdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxl
cy86IiAke1N9L2Zlc3RpdmFsL2xpYi9mZXN0aXZhbC5zY20KCgkjIGdjYyA0LjEgY29tcGF0aWJp
bGl0eSBwYXRjaGVzCgllcGF0Y2ggJHtGSUxFU0RJUn0vYW1kNjQtaW50LXBvaW50ZXIucGF0Y2gK
fQoKc3JjX2NvbXBpbGUoKSB7CgljZCAke1N9L3NwZWVjaF90b29scwoJZWNvbmYgfHwgZGllCgll
bWFrZSAtajEgT1BUSU1JU0VfQ1hYRkxBR1M9IiR7Q1hYRkxBR1N9IiBPUFRJTUlTRV9DQ0ZMQUdT
PSIke0NGTEFHU30iIENDPSIkKHRjLWdldENDKSIgQ1hYPSIkKHRjLWdldENYWCkiIHx8IGRpZQoJ
Y2QgJHtTfS9mZXN0aXZhbAoJZWNvbmYgfHwgZGllCgllbWFrZSAtajEgUFJPSkVDVF9MSUJERVBT
PSIiIFJFUVVJUkVEX0xJQkRFUFM9IiIgTE9DQUxfTElCREVQUz0iIiBPUFRJTUlTRV9DWFhGTEFH
Uz0iJHtDWFhGTEFHU30iIE9QVElNSVNFX0NDRkxBR1M9IiR7Q0ZMQUdTfSIgQ0M9IiQodGMtZ2V0
Q0MpIiBDWFg9IiQodGMtZ2V0Q1hYKSIgfHwgZGllCn0KCnNyY19pbnN0YWxsKCkgewoJIyBJbnN0
YWxsIHRoZSBiaW5hcmllcwoJZG9iaW4gJHtTfS9mZXN0aXZhbC9zcmMvbWFpbi9mZXN0aXZhbAoJ
ZG9iaW4gJHtTfS9mZXN0aXZhbC9saWIvZXRjLypMaW51eCovYXVkc3AKCgkjIEluc3RhbGwgdGhl
IG1haW4gbGlicmFyaWVzCglpbnNpbnRvIC91c3Ivc2hhcmUvZmVzdGl2YWwKCWRvaW5zICR7U30v
ZmVzdGl2YWwvbGliLyoKCgkjIEluc3RhbGwgdGhlIGV4YW1wbGVzCglpbnNpbnRvIC91c3Ivc2hh
cmUvZG9jLyR7UEZ9L2V4YW1wbGVzLwoJZG9pbnMgLXIgJHtTfS9mZXN0aXZhbC9leGFtcGxlcy8q
CgoJIyBOZWVkIHRvIGZpeCBzYXl0aW1lLCBldGMuIHRvIGxvb2sgZm9yIGZlc3RpdmFsIGluIHRo
ZSBjb3JyZWN0IHNwb3QKCWZvciBleCBpbiAke0R9L3Vzci9zaGFyZS9kb2MvJHtQRn0vZXhhbXBs
ZXMvKi5zaDsgZG8KCQlleG5vZXh0PSR7ZXglJS5zaH0KCQljaG1vZCBhK3ggJHtleG5vZXh0fQoJ
CWRvc2VkICJzOiR7U30vZmVzdGl2YWwvYmluL2Zlc3RpdmFsOi91c3IvYmluL2Zlc3RpdmFsOiIg
JHtleG5vZXh0IyMkRH0KCWRvbmUKCgkjIEluc3RhbGwgdGhlIGhlYWRlciBmaWxlcwoJaW5zaW50
byAvdXNyL2luY2x1ZGUvZmVzdGl2YWwKCWRvaW5zICR7U30vZmVzdGl2YWwvc3JjL2luY2x1ZGUv
Ki5oCgoJIyBJbnN0YWxsIHRoZSBkaWN0cwoJaW5zaW50byAvdXNyL3NoYXJlL2Zlc3RpdmFsL2Rp
Y3RzCglkb2lucyAtciAke1N9L2Zlc3RpdmFsL2xpYi9kaWN0cy8qCgoJIyBJbnN0YWxscyBhbGwg
ZXhpc3Rpbmcgdm9pY2VzLCBubyBtYXR0ZXIgd2hhdCBsYW5ndWFnZS4KCWluc2ludG8gL3Vzci9z
aGFyZS9mZXN0aXZhbC92b2ljZXMKCWRvaW5zIC1yICR7U30vZmVzdGl2YWwvbGliL3ZvaWNlcy8q
CgoJIyBTYW1wbGUgc2VydmVyLnNjbSBjb25maWd1cmF0aW9uIGZvciB0aGUgc2VydmVyCglpbnNp
bnRvIC9ldGMvZmVzdGl2YWwKCWRvaW5zICR7RklMRVNESVJ9L3NlcnZlci5zY20KCgkjIEluc3Rh
bGwgdGhlIGluaXQgc2NyaXB0CglleGVpbnRvIC9ldGMvaW5pdC5kCgluZXdleGUgJHtGSUxFU0RJ
Un0vZmVzdGl2YWwucmMgZmVzdGl2YWwKCgl1c2UgbWJyb2xhICYmIG1icm9sYV92b2ljZXMKCgkj
IEluc3RhbGwgdGhlIGRvY3MKCWRvZG9jICR7U30vZmVzdGl2YWwve0FDS05PV0xFREdNRU5UUyxO
RVdTLFJFQURNRX0KCWRvbWFuICR7U30vZmVzdGl2YWwvZG9jL3tmZXN0aXZhbC4xLGZlc3RpdmFs
X2NsaWVudC4xfQp9Cgpwa2dfcG9zdGluc3QoKSB7CgllaW5mbwoJZWluZm8gIiAgICBVc2VmdWwg
ZXhhbXBsZXMgaW5jbHVkZSBzYXl0aW1lLCB0ZXh0MndhdmUuIEZvciBleGFtcGxlLCB0cnk6IgoJ
ZWluZm8gIiAgICAgICAgXCIvdXNyL3NoYXJlL2RvYy8ke1BGfS9leGFtcGxlcy9zYXl0aW1lXCIi
CgllaW5mbwoJZWluZm8gIiAgICBPciBmb3Igc29tZXRoaW5nIG1vcmUgZnVuOiIKCWVpbmZvICcg
ICAgICAgICJlY2hvICJHZW50b28gY2FuIHNwZWFrIiB8IGZlc3RpdmFsIC0tdHRzIicKCWVpbmZv
CgllaW5mbyAiICAgIFRvIGVuYWJsZSB0aGUgZmVzdGl2YWwgc2VydmVyIGF0IGJvb3QsIHJ1biIK
CWVpbmZvICIgICAgICAgcmMtdXBkYXRlIGFkZCBmZXN0aXZhbCBkZWZhdWx0IgoJZWluZm8KCWVp
bmZvICIgICAgWW91IG11c3Qgc2V0dXAgdGhlIHNlcnZlcidzIHBvcnQsIGFjY2VzcyBsaXN0LCBl
dGMgaW4gdGhpcyBmaWxlOiIKCWVpbmZvICIgICAgICAgL2V0Yy9mZXN0aXZhbC9zZXJ2ZXIuc2Nt
IgoJZWluZm8KfQoKIyBGaXggbWJyb2xhIGRhdGFiYXNlczogY3JlYXRlIHN5bWJvbGljIGxpbmtz
IGZyb20gZmVzdGl2YWwgdm9pY2VzCiMgZGlyZWN0b3JpZXMgdG8gTUJST0xBIGluc3RhbGwgZGly
cy4KbWJyb2xhX3ZvaWNlcygpIHsKCgkjIFRoaXMgaXMgaW4gY2FzZSB0aGVyZSBpcyBubyBtYnJv
bGEgdm9pY2UgZm9yIGEgcGFydGljdWxhciBsYW5ndWFnZS4KCWxvY2FsIHNob3B0cz0kKHNob3B0
IC1wIG51bGxnbG9iKQoJc2hvcHQgLXMgbnVsbGdsb2IKCgkjIFRoaXMgYXNzdW1lcyBhbGwgbWJy
b2xhIHZvaWNlcyBhcmUgbmFtZWQgYWZ0ZXIgdGhlIHZvaWNlcyBkZWZpbmVkCgkjIGluIE1CUk9M
QSwgaS5lLiBpZiBNQlJPTEEgY29udGFpbnMgYSB2b2ljZSBmcjEsIHRoZW4gdGhlIEZlc3RpdmFs
CgkjIGNvdW50ZXJwYXJ0IHNob3VsZCBiZSBuYW1lZCBmcjFfbWJyb2xhLgoJZm9yIGxhbmd1YWdl
IGluICR7U30vZmVzdGl2YWwvbGliL3ZvaWNlcy8qOyBkbwoJCWZvciBtdm9pY2UgaW4gJHtsYW5n
dWFnZX0vKl9tYnJvbGE7IGRvCgkJCXZvaWNlPSR7bXZvaWNlIyMqL30KCQkJZGF0YWJhc2U9JHt2
b2ljZSUlX21icm9sYX0KCQkJZG9zeW0gL29wdC9tYnJvbGEvJHtkYXRhYmFzZX0gL3Vzci9zaGFy
ZS9mZXN0aXZhbC92b2ljZXMvJHtsYW5ndWFnZSMjKi99LyR7dm9pY2V9LyR7ZGF0YWJhc2V9CgkJ
ZG9uZQoJZG9uZQoKCSMgUmVzdG9yZSBzaG9wdHMKCSR7c2hvcHRzfQp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93453</attachid>
            <date>2006-08-04 16:57 0000</date>
            <desc>festival-gcc41.patch</desc>
            <filename>festival-gcc41.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNwZWVjaF90b29scy9pbmNsdWRlL0VTVF9DaHVuay5oCTIwMDYvMDYvMDUgMDA6MzI6NDUJ
MS4xCisrKyBzcGVlY2hfdG9vbHMvaW5jbHVkZS9FU1RfQ2h1bmsuaAkyMDA2LzA2LzA1IDAxOjQx
OjI4CkBAIC0xMDMsNiArMTAzLDggQEAKICAvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogIC8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovCiAKK2NsYXNzIEVTVF9DaHVua1B0cjsKKwogY2xhc3MgRVNUX0NodW5rICB7CiAgIHB1
YmxpYzoKICAgICB0eXBlZGVmICB1bnNpZ25lZCBzaG9ydCB1c2VfY291bnRlcjsKQEAgLTE1Miw2
ICsxNTQsMTMgQEAgY2xhc3MgRVNUX0NodW5rICB7CiAgLyogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAvKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqLwogCitFU1RfQ2h1bmtQdHIgY2h1bmtfYWxsb2NhdGUoaW50IGJ5dGVzKTsK
K0VTVF9DaHVua1B0ciBjaHVua19hbGxvY2F0ZShpbnQgYnl0ZXMsIGNvbnN0IGNoYXIgKmluaXRp
YWwsIGludCBpbml0aWFsX2xlbik7CitFU1RfQ2h1bmtQdHIgY2h1bmtfYWxsb2NhdGUoaW50IGJ5
dGVzLCBjb25zdCBFU1RfQ2h1bmtQdHIgJmluaXRpYWwsIGludCBpbml0aWFsX3N0YXJ0LCBpbnQg
aW5pdGlhbF9sZW4pOworCit2b2lkIG1ha2VfdXBkYXRhYmxlKEVTVF9DaHVua1B0ciAmc2hhcmVk
LCBFU1RfQ2h1bms6OkVTVF9jaHVua19zaXplIGludXNlKTsKK3ZvaWQgbWFrZV91cGRhdGFibGUo
RVNUX0NodW5rUHRyICZzaGFyZWQpOworCiBjbGFzcyBFU1RfQ2h1bmtQdHIgewogICBwcml2YXRl
OgogICAgIEVTVF9DaHVuayAqcHRyOwotLS0gc3BlZWNoX3Rvb2xzL2luY2x1ZGUvbGluZ19jbGFz
cy9FU1RfSXRlbS5oCTIwMDYvMDYvMDUgMDA6Mzk6NDMJMS4xCisrKyBzcGVlY2hfdG9vbHMvaW5j
bHVkZS9saW5nX2NsYXNzL0VTVF9JdGVtLmgJMjAwNi8wNi8wNSAwMDo0MDowMgpAQCAtNzksNiAr
NzksOSBAQCB1c2Ugd2UgZW52aXNhZ2UuICBUcmF2ZXJzYWwgb2YgdGhlIGl0ZW1zCiAKICovCiAK
K2NsYXNzIEVTVF9JdGVtOworaW50IHNhbWVfaXRlbShjb25zdCBFU1RfSXRlbSAqbDEsY29uc3Qg
RVNUX0l0ZW0gKmwyKTsKKwogY2xhc3MgRVNUX0l0ZW0gCiB7CiAgIHByaXZhdGU6Ci0tLSAuL3Nw
ZWVjaF90b29scy9iYXNlX2NsYXNzL0VTVF9QYXRobmFtZV91bml4LmNjCTIwMDYvMDYvMDUgMDA6
NTk6MzQJMS4xCisrKyAuL3NwZWVjaF90b29scy9iYXNlX2NsYXNzL0VTVF9QYXRobmFtZV91bml4
LmNjCTIwMDYvMDYvMDUgMDE6MTk6MTYKQEAgLTg5LDcgKzg5LDcgQEAgRVNUX1BhdGhuYW1lIEVT
VF9QYXRobmFtZTo6YXNfZGlyZWN0b3J5KAogICAgIHJldHVybiAqdGhpczsKIAogICBpZiAobGVu
Z3RoKCkgPiAwKQotICAgIHJldHVybiA6Om9wZXJhdG9yICsoRVNUX1N0cmluZygqdGhpcyksICIv
Iik7CisgICAgcmV0dXJuIEVTVF9TdHJpbmcoKnRoaXMpICsgIi8iOwogICAKICAgcmV0dXJuICIu
LyI7CiB9Ci0tLSBmZXN0aXZhbC9zcmMvbW9kdWxlcy9jbHVuaXRzL2NsdW5pdHMuaAkyMDA2LzA2
LzA1IDAxOjU4OjMwCTEuMQorKysgZmVzdGl2YWwvc3JjL21vZHVsZXMvY2x1bml0cy9jbHVuaXRz
LmgJMjAwNi8wNi8wNSAwMTo1ODo0NwpAQCAtODMsOSArODMsOSBAQCBjbGFzcyBDTERCIHsKICAg
ICBDTGZpbGUgKmdldF9maWxlaXRlbShjb25zdCBFU1RfU3RyaW5nICZuYW1lKQogCXsgcmV0dXJu
IChDTGZpbGUgKilmaWxlaW5kZXgubG9va3VwKG5hbWUpOyB9CiAgICAgdm9pZCBsb2FkX2NvZWZz
X3NpZyhFU1RfSXRlbSAqdW5pdCk7Ci0gICAgQ0xmaWxlICpDTERCOjpnZXRfZmlsZV9jb2Vmc19z
aWcoY29uc3QgRVNUX1N0cmluZyAmZmlsZWlkKTsKKyAgICBDTGZpbGUgKmdldF9maWxlX2NvZWZz
X3NpZyhjb25zdCBFU1RfU3RyaW5nICZmaWxlaWQpOwogICAgIHZvaWQgbG9hZF9qb2luX2NvZWZz
KENMdW5pdCAqdW5pdCk7Ci0gICAgQ0xmaWxlICpDTERCOjpnZXRfZmlsZV9qb2luX2NvZWZzKGNv
bnN0IEVTVF9TdHJpbmcgJmZpbGVpZCk7CisgICAgQ0xmaWxlICpnZXRfZmlsZV9qb2luX2NvZWZz
KGNvbnN0IEVTVF9TdHJpbmcgJmZpbGVpZCk7CiB9OwogCiAKLS0tIGZlc3RpdmFsL3NyYy9tb2R1
bGVzL011bHRpU3luL0VTVF9Kb2luQ29zdENhY2hlLmgJMjAwNi8wNi8wNSAwMjowMDoyOAkxLjEK
KysrIGZlc3RpdmFsL3NyYy9tb2R1bGVzL011bHRpU3luL0VTVF9Kb2luQ29zdENhY2hlLmgJMjAw
Ni8wNi8wNSAwMjowMDo1NwpAQCAtNTYsMTEgKzU2LDExIEBACiAvKiogT2JqZWN0IG9yaWVudGVk
IGFwcHJvYWNoIGZvciBiZXR0ZXIgYW5kIGZvciB3b3JzZS4uLiAKICovCiAKKyNpbmNsdWRlIDxv
c3RyZWFtPgogI2luY2x1ZGUgIkVTVF9UTGlzdC5oIgogI2luY2x1ZGUgImxpbmdfY2xhc3MvRVNU
X0l0ZW0uaCIKIAogY2xhc3MgRVNUX0pvaW5Db3N0OwotY2xhc3Mgb3N0cmVhbTsKIAogY2xhc3Mg
RVNUX0pvaW5Db3N0Q2FjaGUgewogcHVibGljOgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93454</attachid>
            <date>2006-08-04 16:58 0000</date>
            <desc>gcc41-amd64.patch</desc>
            <filename>gcc41-amd64.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNwZWVjaF90b29scy9saW5nX2NsYXNzL2l0ZW1fZmVhdHMuY2MJMjAwNi8wNi8yNyAxMTo0
Mzo0OQkxLjEKKysrIHNwZWVjaF90b29scy9saW5nX2NsYXNzL2l0ZW1fZmVhdHMuY2MJMjAwNi8w
Ni8yNyAxMTo0NDoyNQpAQCAtNzgsNyArNzgsNyBAQCBFU1RfU3RyaW5nIGdldF9mZWF0bmFtZShj
b25zdCBFU1RfSXRlbV9mCiAgICBFU1RfU3RyaW5nIG5hbWUgPSBFU1RfRmVhdHVyZUZ1bmN0aW9u
Q29udGV4dDo6Z2xvYmFsLT5nZXRfZmVhdGZ1bmNfbmFtZShmdW5jLCBmb3VuZCk7CiAKICAgIGlm
ICghZm91bmQpCi0JRVNUX2Vycm9yKCJmZWF0ZnVuYyAweCV4IGhhcyBubyBuYW1lIiwgKGludClm
dW5jKTsKKwlFU1RfZXJyb3IoImZlYXRmdW5jIDB4JXAgaGFzIG5vIG5hbWUiLCBmdW5jKTsKIAog
ICAgIHJldHVybiBuYW1lOwogfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93455</attachid>
            <date>2006-08-04 16:58 0000</date>
            <desc>festival.rc</desc>
            <filename>festival.rc</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBGb3VuZGF0aW9u
CiMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSB2MgojICRIZWFkZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1hY2Nlc3Np
YmlsaXR5L2Zlc3RpdmFsL2ZpbGVzL2Zlc3RpdmFsLnJjLHYgMS4yIDIwMDQvMDcvMTQgMjE6MDY6
MTEgYWdyaWZmaXMgRXhwICQKCmRlcGVuZCgpIHsKCW5lZWQgbmV0Cgl1c2UgYWxzYXNvdW5kIGVz
b3VuZAp9CgpzdGFydCgpIHsKCWViZWdpbiAiU3RhcnRpbmcgZmVzdGl2YWwiCglzdGFydC1zdG9w
LWRhZW1vbiAtLXN0YXJ0IC0tcXVpZXQgLS1iYWNrZ3JvdW5kIC0tbWFrZS1waWRmaWxlIC0tcGlk
ZmlsZSAvdmFyL3J1bi9mZXN0aXZhbC5waWQgXAoJCS0tZXhlYyAvdXNyL2Jpbi9mZXN0aXZhbCAt
LSAtLXNlcnZlciAtYiAvZXRjL2Zlc3RpdmFsL3NlcnZlci5zY20KCWVlbmQgJD8KfQoKc3RvcCgp
IHsKCWViZWdpbiAiU3RvcHBpbmcgZmVzdGl2YWwiCglzdGFydC1zdG9wLWRhZW1vbiAtLXN0b3Ag
LS1xdWlldCAtLXBpZGZpbGUgL3Zhci9ydW4vZmVzdGl2YWwucGlkCgllZW5kICQ/Cn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93456</attachid>
            <date>2006-08-04 16:58 0000</date>
            <desc>server.scm</desc>
            <filename>server.scm</filename>
            <type>text/plain</type>
            <data encoding="base64">OyBBdWRpbwooUGFyYW1ldGVyLnNldCAnQXVkaW9fTWV0aG9kICdsaW51eDE2YXVkaW8pCjsoUGFy
YW1ldGVyLnNldCAnQXVkaW9fTWV0aG9kICdlc2RhdWRpbykKOyhQYXJhbWV0ZXIuc2V0ICdBdWRp
b19NZXRob2QgJ21wbGF5ZXJhdWRpbykKOyhQYXJhbWV0ZXIuc2V0ICdBdWRpb19NZXRob2QgJ3N1
bmF1ZGlvKQoKOyBGb3IgYSBsaXN0IG9mIHZvaWNlcywgbG9vayBpbiAvdXNyL3NoYXJlL2Zlc3Rp
dmFsL3ZvaWNlcy8KOyBUbyB1c2UgdGhlIG1icm9sYSB2b2ljZXMsIHlvdSBtdXN0IGVtZXJnZSBm
ZXN0aXZhbCB3aXRoIFVTRT0nbWJyb2xhJwo7IHVzMV9tYnJvbGEgaXMgbXkgKGVyYWRpY2F0b3Ip
IHBlcnNvbmFsIGZhdm9yaXRlIHZvaWNlLgo7KHZvaWNlX3VzMV9tYnJvbGEpCgo7IE1heGltdW0g
bnVtYmVyIG9mIGNsaWVudHMgb24gdGhlIHNlcnZlcgooc2V0ISBzZXJ2ZXJfbWF4X2NsaWVudHMg
MTApCgo7IFNlcnZlciBwb3J0CihzZXQhIHNlcnZlcl9wb3J0IDEzMTQpCgo7IExvZyBmaWxlIGxv
Y2F0aW9uCihzZXQhIHNlcnZlcl9sb2dfZmlsZSAiL3Zhci9sb2cvZmVzdGl2YWwubG9nIikKCjsg
U2V0IHRoZSBzZXJ2ZXIgcGFzc3dvcmQKKHNldCEgc2VydmVyX3Bhc3N3ZCBuaWwpCgo7IFNlcnZl
ciBhY2Nlc3MgbGlzdCAoaG9zdHMpCihzZXQhIHNlcnZlcl9hY2Nlc3NfbGlzdCAnKCJbXi5dKyIg
IjEyNy4wLjAuMSIgImxvY2FsaG9zdC4qIiAiMTkyLjE2OC4qIikpCgo7IFNlcnZlciBkZW55IGxp
c3QgKGhvc3RzKQooc2V0ISBzZXJ2ZXJfZGVueV9saXN0IG5pbCkKCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96369</attachid>
            <date>2006-09-08 02:03 0000</date>
            <desc>Attachment for comment 82</desc>
            <filename>attachment_for_comment_82.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpFUlJPUgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgo+Pj4g
RW1lcmdpbmcgKDY3IG9mIDI3MSkgYXBwLWFjY2Vzc2liaWxpdHkvc3BlZWNoLXRvb2xzLTEuMi4z
LXIzIHRvIC8KPj4+IFVucGFja2luZyBzb3VyY2UuLi4KPj4+IFVucGFja2luZyBzcGVlY2hfdG9v
bHMtMS4yLjMtcmVsZWFzZS50YXIuZ3ogdG8gL3Zhci90bXAvcG9ydGFnZS9zcGVlY2gtdG9vbHMt
MS4yLjMtcjMvd29yawo+Pj4gVW5wYWNraW5nIHNwZWVjaC10b29scy0xLjIuMy1nY2MzLjQucGF0
Y2guYnoyIHRvIC92YXIvdG1wL3BvcnRhZ2Uvc3BlZWNoLXRvb2xzLTEuMi4zLXIzL3dvcmsKICog
UmVwbGFjaW5nIG9ic29sZXRlIGhlYWQvdGFpbCB3aXRoIFBPU0lYIGNvbXBsaWFudCBvbmVzCiAq
ICAtIGZpeGVkIC92YXIvdG1wL3BvcnRhZ2Uvc3BlZWNoLXRvb2xzLTEuMi4zLXIzL3dvcmsvc3Bl
ZWNoX3Rvb2xzL2NvbmZpZy5ndWVzcwo+Pj4gU291cmNlIHVucGFja2VkLgo+Pj4gQ29tcGlsaW5n
IHNvdXJjZSBpbiAvdmFyL3RtcC9wb3J0YWdlL3NwZWVjaC10b29scy0xLjIuMy1yMy93b3JrL3Nw
ZWVjaF90b29scyAuLi4KICogZWNvbmY6IHVwZGF0aW5nIHNwZWVjaF90b29scy9jb25maWcuZ3Vl
c3Mgd2l0aCAvdXNyL3NoYXJlL2dudWNvbmZpZy9jb25maWcuZ3Vlc3MKICogZWNvbmY6IHVwZGF0
aW5nIHNwZWVjaF90b29scy9jb25maWcuc3ViIHdpdGggL3Vzci9zaGFyZS9nbnVjb25maWcvY29u
ZmlnLnN1YgouL2NvbmZpZ3VyZSAtLXByZWZpeD0vdXNyIC0taG9zdD14ODZfNjQtcGMtbGludXgt
Z251IC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0taW5mb2Rpcj0vdXNyL3NoYXJlL2luZm8gLS1k
YXRhZGlyPS91c3Ivc2hhcmUgLS1zeXNjb25mZGlyPS9ldGMgLS1sb2NhbHN0YXRlZGlyPS92YXIv
bGliIC0tbGliZGlyPS91c3IvbGliNjQgLS1idWlsZD14ODZfNjQtcGMtbGludXgtZ251CmNyZWF0
aW5nIGNhY2hlIC4vY29uZmlnLmNhY2hlCmNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUuLi4geDg2
XzY0LXBjLWxpbnV4LWdudQpjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXBj
LWxpbnV4LWdudQpjaGVja2luZyBidWlsZCBzeXN0ZW0gdHlwZS4uLiB4ODZfNjQtcGMtbGludXgt
Z251CmNoZWNraW5nIGZvciBnY2MuLi4gZ2NjCmNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGls
ZXIgKGdjYyAtbWFyY2g9azggLXBpcGUgLU8yICkgd29ya3MuLi4geWVzCmNoZWNraW5nIHdoZXRo
ZXIgdGhlIEMgY29tcGlsZXIgKGdjYyAtbWFyY2g9azggLXBpcGUgLU8yICkgaXMgYSBjcm9zcy1j
b21waWxlci4uLiBubwpjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyBHTlUgQy4uLiB5ZXMK
Y2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHJhbmxp
Yi4uLiByYW5saWIKY2hlY2tpbmcgZm9yIGFyLi4uIGFyCmNoZWNraW5nIHdoZXRoZXIgYnl0ZSBv
cmRlcmluZyBpcyBiaWdlbmRpYW4uLi4gbm8KY2hlY2tpbmcgZm9yIHRwdXRzIGluIC1sdGVybWNh
cC4uLiBubwpjaGVja2luZyBmb3IgdHB1dHMgaW4gLWxuY3Vyc2VzLi4uIHllcwp1cGRhdGluZyBj
YWNoZSAuL2NvbmZpZy5jYWNoZQpjcmVhdGluZyAuL2NvbmZpZy5zdGF0dXMKY3JlYXRpbmcgY29u
ZmlnL2NvbmZpZwpDaGVjayBzeXN0ZW0gdHlwZQpSZW1ha2UgbW9kaW5jbHVkZXMuaW5jCiAgICAg
ICAgTkFUSVZFX0FVRElPCiAgICAgICAgICAgICAgICBvawogICAgICAgIEVESVRMSU5FCiAgICAg
ICAgICAgICAgICBjb25maWcvbW9kdWxlcy9lZGl0bGluZS5tYWsKICAgICAgICBTSU9ECiAgICAg
ICAgICAgICAgICBzaW9kL3Npb2QubWFrCiAgICAgICAgV0FHT04KICAgICAgICAgICAgICAgIHN0
YXRzL3dhZ29uL3dhZ29uLm1hawogICAgICAgIFNDRkcKICAgICAgICAgICAgICAgIGdyYW1tYXIv
c2NmZy9zY2ZnLm1hawogICAgICAgIFdGU1QKICAgICAgICAgICAgICAgIGdyYW1tYXIvd2ZzdC93
ZnN0Lm1hawogICAgICAgIE9MUwogICAgICAgICAgICAgICAgc3RhdHMvb2xzLm1hawogICAgICAg
IFJYUAogICAgICAgICAgICAgICAgcnhwL3J4cC5tYWsKICAgICAgICBMSU5VWDE2X0FVRElPCiAg
ICAgICAgICAgICAgICBjb25maWcvbW9kdWxlcy9saW51eDE2X2F1ZGlvLm1hawpNYWtpbmcgaW4g
ZGlyZWN0b3J5IC4vc2lvZCAuLi4KbWFraW5nIGRlcGVuZGVuY2llcyAtLSBzaW9kZWRpdGxpbmUu
YyBlbF9jb21wbGV0ZS5jIGVkaXRsaW5lLmMgZWxfc3lzX3VuaXguYyBzbGliLmNjIHNsaWJfY29y
ZS5jYyBzbGliX2RvYy5jYyBzbGliX2ZpbGUuY2Mgc2xpYl9mb3JtYXQuY2Mgc2xpYl9saXN0LmNj
IHNsaWJfbWF0aC5jYyBzbGliX3N5cy5jYyBzbGliX3NlcnZlci5jYyBzbGliX3N0ci5jYyBzbGli
X3h0ci5jYyBzbGliX3JlcGwuY2Mgc2lvZF9mcmluZ2UuY2Mgc2lvZF9zZXJ2ZXIuY2MgaW8uY2Mg
dHJhY2UuY2MgRVNUX1Npb2RTZXJ2ZXIuY2Mgc2lvZC5jYyBzaW9kX2VzdC5jYyAKeDg2XzY0LXBj
LWxpbnV4LWdudS1nKysgLWMgLWZuby1pbXBsaWNpdC10ZW1wbGF0ZXMgLW1hcmNoPWs4IC1waXBl
IC1PMiAtV2FsbCAtRFNVUFBPUlRfRURJVExJTkUgLUkuLi9pbmNsdWRlIHNsaWIuY2MKSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC91c3IvbGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzQuMS4xL2lu
Y2x1ZGUvZysrLXY0L2JhY2t3YXJkL2lvc3RyZWFtLmg6MzEsCiAgICAgICAgICAgICAgICAgZnJv
bSAuLi9pbmNsdWRlL0VTVF9pb3N0cmVhbS5oOjUzLAogICAgICAgICAgICAgICAgIGZyb20gLi4v
aW5jbHVkZS9FU1RfU3RyaW5nLmg6NTAsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9pbmNsdWRl
L3Npb2QuaDoxNywKICAgICAgICAgICAgICAgICBmcm9tIHNsaWIuY2M6ODg6Ci91c3IvbGliL2dj
Yy94ODZfNjQtcGMtbGludXgtZ251LzQuMS4xL2luY2x1ZGUvZysrLXY0L2JhY2t3YXJkL2JhY2t3
YXJkX3dhcm5pbmcuaDozMjoyOiB3YXJuaW5nOiAjd2FybmluZyBUaGlzIGZpbGUgaW5jbHVkZXMg
YXQgbGVhc3Qgb25lIGRlcHJlY2F0ZWQgb3IgYW50aXF1YXRlZCBoZWFkZXIuIFBsZWFzZSBjb25z
aWRlciB1c2luZyBvbmUgb2YgdGhlIDMyIGhlYWRlcnMgZm91bmQgaW4gc2VjdGlvbiAxNy40LjEu
MiBvZiB0aGUgQysrIHN0YW5kYXJkLiBFeGFtcGxlcyBpbmNsdWRlIHN1YnN0aXR1dGluZyB0aGUg
PFg+IGhlYWRlciBmb3IgdGhlIDxYLmg+IGhlYWRlciBmb3IgQysrIGluY2x1ZGVzLCBvciA8aW9z
dHJlYW0+IGluc3RlYWQgb2YgdGhlIGRlcHJlY2F0ZWQgaGVhZGVyIDxpb3N0cmVhbS5oPi4gVG8g
ZGlzYWJsZSB0aGlzIHdhcm5pbmcgdXNlIC1Xbm8tZGVwcmVjYXRlZC4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC4uL2luY2x1ZGUvRVNUX1N0cmluZy5oOjUwLAogICAgICAgICAgICAgICAgIGZyb20g
Li4vaW5jbHVkZS9zaW9kLmg6MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBzbGliLmNjOjg4Ogou
Li9pbmNsdWRlL0VTVF9pb3N0cmVhbS5oOjU0OjI2OiBlcnJvcjogc3Ryc3RyZWFtLmg6IE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkKLi4vaW5jbHVkZS9FU1RfQ2h1bmsuaDoxMzE6IGVycm9yOiAn
RVNUX0NodW5rUHRyJyBkb2VzIG5vdCBuYW1lIGEgdHlwZQouLi9pbmNsdWRlL0VTVF9DaHVuay5o
OjEzMjogZXJyb3I6ICdFU1RfQ2h1bmtQdHInIGRvZXMgbm90IG5hbWUgYSB0eXBlCi4uL2luY2x1
ZGUvRVNUX0NodW5rLmg6MTMzOiBlcnJvcjogJ0VTVF9DaHVua1B0cicgZG9lcyBub3QgbmFtZSBh
IHR5cGUKLi4vaW5jbHVkZS9FU1RfQ2h1bmsuaDoxMzU6IGVycm9yOiAnRVNUX0NodW5rUHRyJyBo
YXMgbm90IGJlZW4gZGVjbGFyZWQKLi4vaW5jbHVkZS9FU1RfQ2h1bmsuaDoxMzY6IGVycm9yOiAn
RVNUX0NodW5rUHRyJyBoYXMgbm90IGJlZW4gZGVjbGFyZWQKLi4vaW5jbHVkZS9FU1RfQ2h1bmsu
aDoxMzg6IGVycm9yOiAnRVNUX0NodW5rUHRyJyBoYXMgbm90IGJlZW4gZGVjbGFyZWQKLi4vaW5j
bHVkZS9FU1RfQ2h1bmsuaDoxMzk6IGVycm9yOiAnRVNUX0NodW5rUHRyJyBoYXMgbm90IGJlZW4g
ZGVjbGFyZWQKLi4vaW5jbHVkZS9FU1RfU3RyaW5nLmg6IEluIG1lbWJlciBmdW5jdGlvbiAndm9p
ZCBFU1RfU3RyaW5nOjptYWtlX3VwZGF0YWJsZSgpJzouLi9pbmNsdWRlL0VTVF9TdHJpbmcuaDoy
NTM6IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnbWFrZV91cGRhdGFi
bGUoRVNUX0NodW5rUHRyJiwgaW50KScKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6IEluIGNv
bnN0cnVjdG9yICdFU1RfVFN0cnVjdEl0ZXJhdG9yPENvbnRhaW5lciwgSVBvaW50ZXIsIEVudHJ5
Pjo6RVNUX1RTdHJ1Y3RJdGVyYXRvcigpJzoKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjA0
OiBlcnJvcjogJ2NvbnQnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRl
L0VTVF9USXRlcmF0b3IuaDogSW4gbWVtYmVyIGZ1bmN0aW9uICdFU1RfVEl0ZXJhdG9yPENvbnRh
aW5lciwgSVBvaW50ZXIsIEVudHJ5PiYgRVNUX1RTdHJ1Y3RJdGVyYXRvcjxDb250YWluZXIsIElQ
b2ludGVyLCBFbnRyeT46Om9wZXJhdG9yPShjb25zdCBFU1RfVEl0ZXJhdG9yPENvbnRhaW5lciwg
SVBvaW50ZXIsIEVudHJ5PiYpJzoKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjA4OiBlcnJv
cjogJ2NvbnQnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRlL0VTVF9U
SXRlcmF0b3IuaDoyMDg6IGVycm9yOiAncG9zJyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2Nv
cGUKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjA4OiBlcnJvcjogJ3BvaW50ZXInIHdhcyBu
b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDogSW4g
bWVtYmVyIGZ1bmN0aW9uICdjb25zdCBFbnRyeSogRVNUX1RTdHJ1Y3RJdGVyYXRvcjxDb250YWlu
ZXIsIElQb2ludGVyLCBFbnRyeT46Om9wZXJhdG9yLT4oKSBjb25zdCc6Ci4uL2luY2x1ZGUvRVNU
X1RJdGVyYXRvci5oOjIxNTogZXJyb3I6IHRoZXJlIGFyZSBubyBhcmd1bWVudHMgdG8gJ2N1cnJl
bnQnIHRoYXQgZGVwZW5kIG9uIGEgdGVtcGxhdGUgcGFyYW1ldGVyLCBzbyBhIGRlY2xhcmF0aW9u
IG9mICdjdXJyZW50JyBtdXN0IGJlIGF2YWlsYWJsZQouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3Iu
aDoyMTU6IGVycm9yOiAoaWYgeW91IHVzZSAnLWZwZXJtaXNzaXZlJywgRysrIHdpbGwgYWNjZXB0
IHlvdXIgY29kZSwgYnV0IGFsbG93aW5nIHRoZSB1c2Ugb2YgYW4gdW5kZWNsYXJlZCBuYW1lIGlz
IGRlcHJlY2F0ZWQpCi4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOiBJbiBjb25zdHJ1Y3RvciAn
RVNUX1RSd0l0ZXJhdG9yPENvbnRhaW5lciwgSVBvaW50ZXIsIEVudHJ5Pjo6RVNUX1RSd0l0ZXJh
dG9yKCknOgouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDoyMzQ6IGVycm9yOiAnY29udCcgd2Fz
IG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOiBJ
biBtZW1iZXIgZnVuY3Rpb24gJ0VTVF9USXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50
cnk+JiBFU1RfVFJ3SXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50cnk+OjpvcGVyYXRv
cj0oY29uc3QgRVNUX1RJdGVyYXRvcjxDb250YWluZXIsIElQb2ludGVyLCBFbnRyeT4mKSc6Ci4u
L2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOjIzODogZXJyb3I6ICdjb250JyB3YXMgbm90IGRlY2xh
cmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjM4OiBlcnJvcjog
J3Bvcycgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RJdGVy
YXRvci5oOjIzODogZXJyb3I6ICdwb2ludGVyJyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2Nv
cGUKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6IEluIG1lbWJlciBmdW5jdGlvbiAndm9pZCBF
U1RfVFJ3SXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50cnk+OjpiZWdpbihDb250YWlu
ZXImKSc6Ci4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOjI0NjogZXJyb3I6ICdjb250JyB3YXMg
bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjQ2
OiBlcnJvcjogdGhlcmUgYXJlIG5vIGFyZ3VtZW50cyB0byAnYmVnaW5uaW5nJyB0aGF0IGRlcGVu
ZCBvbiBhIHRlbXBsYXRlIHBhcmFtZXRlciwgc28gYSBkZWNsYXJhdGlvbiBvZiAnYmVnaW5uaW5n
JyBtdXN0IGJlIGF2YWlsYWJsZQouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDogSW4gbWVtYmVy
IGZ1bmN0aW9uICdFbnRyeSYgRVNUX1RSd0l0ZXJhdG9yPENvbnRhaW5lciwgSVBvaW50ZXIsIEVu
dHJ5Pjo6Y3VycmVudCgpIGNvbnN0JzoKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6MjUzOiBl
cnJvcjogJ2NvbnQnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRlL0VT
VF9USXRlcmF0b3IuaDoyNTM6IGVycm9yOiAncG9pbnRlcicgd2FzIG5vdCBkZWNsYXJlZCBpbiB0
aGlzIHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOiBJbiBtZW1iZXIgZnVuY3Rpb24g
J0VudHJ5JiBFU1RfVFJ3SXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50cnk+OjpuZXh0
X2VsZW1lbnQoKSc6Ci4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOjI2NzogZXJyb3I6ICdjb250
JyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9y
Lmg6MjY3OiBlcnJvcjogJ3BvaW50ZXInIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQou
Li9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDogSW4gY29uc3RydWN0b3IgJ0VTVF9UUndTdHJ1Y3RJ
dGVyYXRvcjxDb250YWluZXIsIElQb2ludGVyLCBFbnRyeT46OkVTVF9UUndTdHJ1Y3RJdGVyYXRv
cigpJzoKLi4vaW5jbHVkZS9FU1RfVEl0ZXJhdG9yLmg6Mjg0OiBlcnJvcjogJ2NvbnQnIHdhcyBu
b3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDogSW4g
bWVtYmVyIGZ1bmN0aW9uICdFU1RfVEl0ZXJhdG9yPENvbnRhaW5lciwgSVBvaW50ZXIsIEVudHJ5
PiYgRVNUX1RSd1N0cnVjdEl0ZXJhdG9yPENvbnRhaW5lciwgSVBvaW50ZXIsIEVudHJ5Pjo6b3Bl
cmF0b3I9KGNvbnN0IEVTVF9USXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50cnk+Jikn
OgouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDoyODg6IGVycm9yOiAnY29udCcgd2FzIG5vdCBk
ZWNsYXJlZCBpbiB0aGlzIHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOjI4ODogZXJy
b3I6ICdwb3MnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQouLi9pbmNsdWRlL0VTVF9U
SXRlcmF0b3IuaDoyODg6IGVycm9yOiAncG9pbnRlcicgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlz
IHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RJdGVyYXRvci5oOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ0Vu
dHJ5KiBFU1RfVFJ3U3RydWN0SXRlcmF0b3I8Q29udGFpbmVyLCBJUG9pbnRlciwgRW50cnk+Ojpv
cGVyYXRvci0+KCkgY29uc3QnOgouLi9pbmNsdWRlL0VTVF9USXRlcmF0b3IuaDoyOTU6IGVycm9y
OiB0aGVyZSBhcmUgbm8gYXJndW1lbnRzIHRvICdjdXJyZW50JyB0aGF0IGRlcGVuZCBvbiBhIHRl
bXBsYXRlIHBhcmFtZXRlciwgc28gYSBkZWNsYXJhdGlvbiBvZiAnY3VycmVudCcgbXVzdCBiZSBh
dmFpbGFibGUKLi4vaW5jbHVkZS9FU1RfVExpc3QuaDogQXQgZ2xvYmFsIHNjb3BlOgouLi9pbmNs
dWRlL0VTVF9UTGlzdC5oOjIyNjogd2FybmluZzogZnJpZW5kIGRlY2xhcmF0aW9uICdzdGQ6Om9z
dHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiwgY29uc3QgRVNUX1RMaXN0PFQ+JiknIGRl
Y2xhcmVzIGEgbm9uLXRlbXBsYXRlIGZ1bmN0aW9uCi4uL2luY2x1ZGUvRVNUX1RMaXN0Lmg6MjI2
OiB3YXJuaW5nOiAoaWYgdGhpcyBpcyBub3Qgd2hhdCB5b3UgaW50ZW5kZWQsIG1ha2Ugc3VyZSB0
aGUgZnVuY3Rpb24gdGVtcGxhdGUgaGFzIGFscmVhZHkgYmVlbiBkZWNsYXJlZCBhbmQgYWRkIDw+
IGFmdGVyIHRoZSBmdW5jdGlvbiBuYW1lIGhlcmUpIC1Xbm8tbm9uLXRlbXBsYXRlLWZyaWVuZCBk
aXNhYmxlcyB0aGlzIHdhcm5pbmcKLi4vaW5jbHVkZS9FU1RfVFZlY3Rvci5oOjMxMjogd2Fybmlu
ZzogZnJpZW5kIGRlY2xhcmF0aW9uICdzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3Ry
ZWFtJiwgY29uc3QgRVNUX1RWZWN0b3I8VD4mKScgZGVjbGFyZXMgYSBub24tdGVtcGxhdGUgZnVu
Y3Rpb24KLi4vaW5jbHVkZS9FU1RfVEtWTC5oOjYxOiB3YXJuaW5nOiBmcmllbmQgZGVjbGFyYXRp
b24gJ3N0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mLCBjb25zdCBFU1RfVEtW
STxLLCBWPiYpJyBkZWNsYXJlcyBhIG5vbi10ZW1wbGF0ZSBmdW5jdGlvbgouLi9pbmNsdWRlL0VT
VF9US1ZMLmg6MTQ2OiB3YXJuaW5nOiBmcmllbmQgZGVjbGFyYXRpb24gJ3N0ZDo6b3N0cmVhbSYg
b3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mLCBjb25zdCBFU1RfVEtWTDxLLCBWPiYpJyBkZWNsYXJl
cyBhIG5vbi10ZW1wbGF0ZSBmdW5jdGlvbgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6MzA3OiB3
YXJuaW5nOiBmcmllbmQgZGVjbGFyYXRpb24gJ3N0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6
Om9zdHJlYW0mLCBjb25zdCBFU1RfVE1hdHJpeDxUPiYpJyBkZWNsYXJlcyBhIG5vbi10ZW1wbGF0
ZSBmdW5jdGlvbgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6IEluIG1lbWJlciBmdW5jdGlvbiAn
dW5zaWduZWQgaW50IEVTVF9UTWF0cml4PFQ+OjptY2VsbF9wb3MoaW50LCBpbnQpIGNvbnN0JzoK
Li4vaW5jbHVkZS9FU1RfVE1hdHJpeC5oOjEwNzogZXJyb3I6ICdwX2NvbHVtbl9zdGVwJyB3YXMg
bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVE1hdHJpeC5oOiBJbiBt
ZW1iZXIgZnVuY3Rpb24gJ2NvbnN0IFQmIEVTVF9UTWF0cml4PFQ+OjpmYXN0X2FfbShpbnQsIGlu
dCkgY29uc3QnOgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6MTE5OiBlcnJvcjogJ3BfbWVtb3J5
JyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVE1hdHJpeC5o
OiBJbiBtZW1iZXIgZnVuY3Rpb24gJ1QmIEVTVF9UTWF0cml4PFQ+OjpmYXN0X2FfbShpbnQsIGlu
dCknOgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6MTIxOiBlcnJvcjogJ3BfbWVtb3J5JyB3YXMg
bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVE1hdHJpeC5oOiBJbiBt
ZW1iZXIgZnVuY3Rpb24gJ2NvbnN0IFQmIEVTVF9UTWF0cml4PFQ+OjpmYXN0X2FfMShpbnQsIGlu
dCkgY29uc3QnOgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6MTI0OiBlcnJvcjogJ3BfbWVtb3J5
JyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVE1hdHJpeC5o
OiBJbiBtZW1iZXIgZnVuY3Rpb24gJ1QmIEVTVF9UTWF0cml4PFQ+OjpmYXN0X2FfMShpbnQsIGlu
dCknOgouLi9pbmNsdWRlL0VTVF9UTWF0cml4Lmg6MTI2OiBlcnJvcjogJ3BfbWVtb3J5JyB3YXMg
bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVE1hdHJpeC5oOiBJbiBt
ZW1iZXIgZnVuY3Rpb24gJ2ludCBFU1RfVE1hdHJpeDxUPjo6bnVtX2NvbHVtbnMoKSBjb25zdCc6
Ci4uL2luY2x1ZGUvRVNUX1RNYXRyaXguaDoxNzg6IGVycm9yOiAncF9udW1fY29sdW1ucycgd2Fz
IG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCi4uL2luY2x1ZGUvRVNUX1RNYXRyaXguaDogSW4g
bWVtYmVyIGZ1bmN0aW9uICd2b2lkIEVTVF9UTWF0cml4PFQ+OjpmaWxsKCknOgouLi9pbmNsdWRl
L0VTVF9UTWF0cml4Lmg6MjE3OiBlcnJvcjogJ2RlZl92YWwnIHdhcyBub3QgZGVjbGFyZWQgaW4g
dGhpcyBzY29wZQouLi9pbmNsdWRlL0VTVF9UU2ltcGxlVmVjdG9yLmg6IEluIG1lbWJlciBmdW5j
dGlvbiAndm9pZCBFU1RfVFNpbXBsZVZlY3RvcjxUPjo6ZW1wdHkoKSc6Ci4uL2luY2x1ZGUvRVNU
X1RTaW1wbGVWZWN0b3IuaDo3NzogZXJyb3I6ICdkZWZfdmFsJyB3YXMgbm90IGRlY2xhcmVkIGlu
IHRoaXMgc2NvcGUKLi4vaW5jbHVkZS9FU1RfVFNpbXBsZVZlY3Rvci5oOjc3OiBlcnJvcjogdGhl
cmUgYXJlIG5vIGFyZ3VtZW50cyB0byAnZmlsbCcgdGhhdCBkZXBlbmQgb24gYSB0ZW1wbGF0ZSBw
YXJhbWV0ZXIsIHNvIGEgZGVjbGFyYXRpb24gb2YgJ2ZpbGwnIG11c3QgYmUgYXZhaWxhYmxlCnNs
aWIuY2M6IEluIGZ1bmN0aW9uICd2b2lkIGdjX21hcmtfYW5kX3N3ZWVwKCknOgpzbGliLmNjOjEw
ODg6IHdhcm5pbmc6IGRlcmVmZXJlbmNpbmcgdHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFr
IHN0cmljdC1hbGlhc2luZyBydWxlcwptYWtlWzFdOiAqKiogW3NsaWIub10gRXJyb3IgMQptYWtl
OiAqKiogW3Npb2RdIEVycm9yIDIKCiEhISBFUlJPUjogYXBwLWFjY2Vzc2liaWxpdHkvc3BlZWNo
LXRvb2xzLTEuMi4zLXIzIGZhaWxlZC4KQ2FsbCBzdGFjazoKICBlYnVpbGQuc2gsIGxpbmUgMTUz
OTogICBDYWxsZWQgZHluX2NvbXBpbGUKICBlYnVpbGQuc2gsIGxpbmUgOTM5OiAgIENhbGxlZCBz
cmNfY29tcGlsZQogIHNwZWVjaC10b29scy0xLjIuMy1yMy5lYnVpbGQsIGxpbmUgNTE6ICAgQ2Fs
bGVkIGRpZQoKISEhIChubyBlcnJvciBtZXNzYWdlKQohISEgSWYgeW91IG5lZWQgc3VwcG9ydCwg
cG9zdCB0aGUgdG9wbW9zdCBidWlsZCBlcnJvciwgYW5kIHRoZSBjYWxsIHN0YWNrIGlmIHJlbGV2
YW50LgoKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkVNRVJHRS1JTkZPCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KClBvcnRhZ2UgMi4xLXIyIChkZWZhdWx0LWxpbnV4L2FtZDY0LzIwMDYuMSwgZ2Nj
LTQuMS4xLCBnbGliYy0yLjQtcjMsIDIuNi4xNy1nZW50b28tcjcgeDg2XzY0KQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpT
eXN0ZW0gdW5hbWU6IDIuNi4xNy1nZW50b28tcjcgeDg2XzY0IEFNRCBBdGhsb24odG0pIDY0IFBy
b2Nlc3NvciAzNTAwKwpHZW50b28gQmFzZSBTeXN0ZW0gdmVyc2lvbiAxLjEyLjQKYXBwLWFkbWlu
L2VzZWxlY3QtY29tcGlsZXI6IFtOb3QgUHJlc2VudF0KZGV2LWxhbmcvcHl0aG9uOiAgICAgMi4z
LjUtcjIsIDIuNC4zLXIxCmRldi1weXRob24vcHljcnlwdG86IDIuMC4xLXI1CmRldi11dGlsL2Nj
YWNoZTogICAgIFtOb3QgUHJlc2VudF0KZGV2LXV0aWwvY29uZmNhY2hlOiAgW05vdCBQcmVzZW50
XQpzeXMtYXBwcy9zYW5kYm94OiAgICAxLjIuMTcKc3lzLWRldmVsL2F1dG9jb25mOiAgMi4xMywg
Mi41OS1yNwpzeXMtZGV2ZWwvYXV0b21ha2U6ICAxLjRfcDYsIDEuNSwgMS42LjMsIDEuNy45LXIx
LCAxLjguNS1yMywgMS45LjYtcjIKc3lzLWRldmVsL2JpbnV0aWxzOiAgMi4xNi4xLXIzCnN5cy1k
ZXZlbC9nY2MtY29uZmlnOiAxLjMuMTMtcjMKc3lzLWRldmVsL2xpYnRvb2w6ICAgMS41LjIyCnZp
cnR1YWwvb3MtaGVhZGVyczogIDIuNi4xMS1yMgpBQ0NFUFRfS0VZV09SRFM9ImFtZDY0IgpBVVRP
Q0xFQU49InllcyIKQ0JVSUxEPSJ4ODZfNjQtcGMtbGludXgtZ251IgpDRkxBR1M9Ii1tYXJjaD1r
OCAtcGlwZSAtTzIiCkNIT1NUPSJ4ODZfNjQtcGMtbGludXgtZ251IgpDT05GSUdfUFJPVEVDVD0i
L2V0YyAvdXNyL3NoYXJlL1gxMS94a2IiCkNPTkZJR19QUk9URUNUX01BU0s9Ii9ldGMvZW52LmQg
L2V0Yy9nY29uZiAvZXRjL3JldmRlcC1yZWJ1aWxkIC9ldGMvdGVybWluZm8iCkNYWEZMQUdTPSIt
bWFyY2g9azggLXBpcGUgLU8yIgpESVNURElSPSIvdXNyL3BvcnRhZ2UvZGlzdGZpbGVzIgpGRUFU
VVJFUz0iYXV0b2NvbmZpZyBjY2FjaGUgZGlzdGxvY2tzIGZpeHBhY2thZ2VzIG1ldGFkYXRhLXRy
YW5zZmVyIHNhbmRib3ggc2ZwZXJtcyB1c2VycHJpdiB1c2Vyc2FuZGJveCIKR0VOVE9PX01JUlJP
UlM9Imh0dHA6Ly9taXJyb3Iuc3dpdGNoLmNoL2Z0cC9taXJyb3IvZ2VudG9vIGh0dHA6Ly9nZW50
b28ub3N1b3NsLm9yZyBodHRwOi8vd3d3LmliaWJsaW8ub3JnL3B1Yi9MaW51eC9kaXN0cmlidXRp
b25zL2dlbnRvbyIKTEFORz0iZW5fVVMiCkxDX0FMTD0iZW5fVVMiCk1BS0VPUFRTPSItajIiClBL
R0RJUj0iL3Vzci9wb3J0YWdlL3BhY2thZ2VzIgpQT1JUQUdFX1JTWU5DX09QVFM9Ii0tcmVjdXJz
aXZlIC0tbGlua3MgLS1zYWZlLWxpbmtzIC0tcGVybXMgLS10aW1lcyAtLWNvbXByZXNzIC0tZm9y
Y2UgLS13aG9sZS1maWxlIC0tZGVsZXRlIC0tZGVsZXRlLWFmdGVyIC0tc3RhdHMgLS10aW1lb3V0
PTE4MCAtLWV4Y2x1ZGU9Jy9kaXN0ZmlsZXMnIC0tZXhjbHVkZT0nL2xvY2FsJyAtLWV4Y2x1ZGU9
Jy9wYWNrYWdlcyciClBPUlRBR0VfVE1QRElSPSIvdmFyL3RtcCIKUE9SVERJUj0iL3Vzci9wb3J0
YWdlIgpQT1JURElSX09WRVJMQVk9Ii91c3IvbG9jYWwvcG9ydGFnZSAvdXNyL3BvcnRhZ2UvbG9j
YWwvbGF5bWFuL2dlbnRvby1kZSIKU1lOQz0icnN5bmM6Ly9yc3luYy5ldXJvcGUuZ2VudG9vLm9y
Zy9nZW50b28tcG9ydGFnZSIKVVNFPSJhbWQ2NCAxNmJpdCBYIFg1MDkgYWFjIGFsc2EgYW90dXYg
YXBhY2hlMiBiZXJrZGIgYmlncGF0Y2ggYml0bWFwLWZvbnRzIGJsdWV0b290aCBiemlwMiBjYWly
byBjY2FjaGUgY2RkYSBjZGRiIGNkaW8gY2RwYXJhbm9pYSBjaHJvb3QgY2xpIGNtZHN1Ym1lbnUg
Y3JhY2tsaWIgY3J5cHQgY3NzIGN0eXBlIGN1cHMgY3VybCBjdXJsd3JhcHBlcnMgZGFyNjQgZGJh
IGRpbyBkbGxvYWRlciBkcmkgZHRzIGR2ZCBkdmRyIGR2ZHJlYWQgZW5jb2RlIGV4aWYgZXhwYXQg
ZmFtIGZhc3RjZ2kgZmxhdGZpbGUgZm9ydHJhbiBnZCBnZGJtIGdpZiBnbGl0eiBncG0gZ3RrIGd0
azIgaWNlY2FzdCBpZGVhIGltYWdlbWFnaWNrIGltbGliIGlubm9kYiBpcHY2IGlzZG5sb2cganBl
ZyBqcGVnMmsgbGRhcCBsaWJnKysgbGlid3d3IGxpcmMgbGl2ZSBsbV9zZW5zb3JzIG1hZCBtYWls
ZGlyIG1oYXNoIG1pbWUgbXAzIG1wZWcgbXBtLXByZWZvcmsgbXlzcWwgbmN1cnNlcyBuZXR3b3Jr
IG5scyBub2NkIG5wdGwgbnB0bG9ubHkgbnZpZGlhIG9nZyBvcGVuZ2wgcGFtIHBhbV9jaHJvb3Qg
cGNudGwgcGNyZSBwZXJsIHBnLWhpZXIgcGctaW50ZGF0ZXRpbWUgcGctdmFjdXVtZGVsYXkgcGhw
IHBuZyBwb3N0Z3JlcyBwcGRzIHBwcGQgcHl0aG9uIHF1aWNrdGltZSByZWFkbGluZSByZWZsZWN0
aW9uIHJyZHRvb2wgc2FtYmEgc2FzbCBzZGwgc2Vzc2lvbiBzZXR1cC1wbHVnaW4gc2hhcmVkbWVt
IHNuZGZpbGUgc29hcCBzb2NrZXRzIHNveCBzcGVleCBzcGwgc3FsaXRlMyBzc2wgc3ltbGluayB0
Y3BkIHRpZmYgdG9rZW5pemVyIHRydWV0eXBlIHRydWV0eXBlLWZvbnRzIHR5cGUxLWZvbnRzIHVk
ZXYgdW5pY29kZSB1c2IgdjRsIHY0bDIgdmhvc3RzIHZvcmJpcyB4YW5pbSB4bWwgeG1scnBjIHhv
cmcgeHBtIHhzbCB4diB4dmlkIHlhZXBnIHlwIHphcHRlbCB6bGliIGVsaWJjX2dsaWJjIGlucHV0
X2RldmljZXNfa2V5Ym9hcmQgaW5wdXRfZGV2aWNlc19tb3VzZSBpbnB1dF9kZXZpY2VzX2V2ZGV2
IGtlcm5lbF9saW51eCB1c2VybGFuZF9HTlUgdmlkZW9fY2FyZHNfbnZpZGlhIgpVbnNldDogIENU
QVJHRVQsIEVNRVJHRV9ERUZBVUxUX09QVFMsIElOU1RBTExfTUFTSywgTERGTEFHUywgTElOR1VB
UywgUE9SVEFHRV9SU1lOQ19FWFRSQV9PUFRTCg==
</data>        

          </attachment>
    </bug>

</bugzilla>