<?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>86099</bug_id>
          
          <creation_ts>2005-03-21 00:57 0000</creation_ts>
          <short_desc>dspam-3.4.0-r1 and dspam-3.4.1 - more ebuild bugs than I can shake a stick at</short_desc>
          <delta_ts>2005-04-06 18:23:23 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>Applications</component>
          <version>2004.3</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mike@nerone.org</reporter>
          <assigned_to>st_lim@gentoo.org</assigned_to>
          <cc>manuel@mclure.org</cc>
    
    <cc>steeeeeveee@gmx.net</cc>
    
    <cc>tjkirch+gentoobugzilla@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 00:57:13 0000</bug_when>
            <thetext>Tracked down and fixed many bugs in this ebuild (patch follows):

gentoo-provided docs overriding upstream docs (again - see bug #83779)
upstream has renamed many of the docs and put them into a new subdir (doc),
  which is not being included (and consequently, some of the dodocs are no-ops
  now)
system.log was being created in / instead of LOGDIR
an obvious case of search-and-replace-run-amok resulted in many places where
&quot;--enable-virtual-users-users&quot; was substituted for &quot;--enable-virtual-users&quot;,
&quot;virtual-users_users.sql&quot; for &quot;virtual_users.sql&quot;, and
&quot;virtual-users users&quot; for &quot;virtual users&quot;. I think I got all of them. Note that
  this is also mentioned in bug #85939.
The mandir-related sed-fu didn&apos;t match anything, and are not needed anyway
  because the Makefile honors DESTDIR already (I can only assume that at one
  time they did not ;) )
--with-dspam-home is not set because it is skipped if virtual-users is in USE.
  dspam-home needs to be set either way, and it seems likely that this logic was
  actually intended to be applied to --enable-homedir, not --with-dspam-home
  (this is also what was resulting in the creation of the extraneous dir,
  &quot;/usr/var/dspam&quot;). This should fix bug #81596.
Needlessly pervasive keepdirs:
  HOMEDIR (keepdir&apos;s purpose is to protect empty directories from being deleted
    by autocleans. HOMEDIR is not empty, so keepdir is unnecessary and
    inappropriate here)
  HOMEDIR/txt (ditto)
  LOGDIR (ditto)
  cron.daily (ditto, plus dspam is not the logical &quot;owner&quot; of /etc/cron.daily,
    anyway - cronbase is, so it&apos;s cronbase&apos;s job to keepdir this directory
    (which it, in fact, does))
  logrotate.d (ditto cron.daily, but logrotate instead of cronbase)

One other thing I wanted to mention that this patch DOESN&apos;T fix: with all of the storage drivers except mysql and postgres, virtual-users is being enabled regardless of the virtual-users USE flag. I don&apos;t know anything about these drivers and don&apos;t feel like researching it, but I thought this might actually be intentional, so I&apos;m not touching it. Just wanted to point it out just in case.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 01:00:06 0000</bug_when>
            <thetext>Created an attachment (id=54028)
Patch to dspam-3.4.0-r1.ebuild to fix above problems.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 01:37:03 0000</bug_when>
            <thetext>Created an attachment (id=54029)
New patch to dspam-3.4.0-r1.ebuild

Found one more bug. dspam.conf was not properly being modified for the mysql
driver (the sed line was missing the &quot;-i&quot; so the output was going to the screen
instead of editing the file itself). This patch includes the fix along with
everything in the first patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 01:38:46 0000</bug_when>
            <thetext>Oh and if anyone cares, the patched ebuild appears to work for dspam-3.4.1, as well (which I haven&apos;t tested in production).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 02:50:23 0000</bug_when>
            <thetext>While we are editing this ebuild, could we please change this part as well?

from:
PGUSER=${DSPAM_PgSQL_USER} PGPASSWORD=${DSPAM_PgSQL_PWD} /usr/bin/psql -d ${DSPAM_PgSQL_DB} -U ${DSPAM_PgSQL_USER} -f ${HOMEDIR}/pgsql_virtual_users.sql 1&gt;/dev/null 2&gt;&amp;1

To
if use neural ; then
	PGUSER=${DSPAM_PgSQL_USER} PGPASSWORD=${DSPAM_PgSQL_PWD} /usr/bin/psql -d ${DSPAM_PgSQL_DB} -U ${DSPAM_PgSQL_USER} -f ${HOMEDIR}/pgsql_virtual_users.sql 1&gt;/dev/null 2&gt;&amp;1
fi

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 02:51:57 0000</bug_when>
            <thetext>AAGGGRAR!!! Copy &amp; Paste error!!

should be:

from:
PGUSER=${DSPAM_PgSQL_USER} PGPASSWORD=${DSPAM_PgSQL_PWD} /usr/bin/psql -d ${DSPAM_PgSQL_DB} -U ${DSPAM_PgSQL_USER} -f ${HOMEDIR}/pgsql_virtual_users.sql 1&gt;/dev/null 2&gt;&amp;1

to:
if use virtual-users ; then
        PGUSER=${DSPAM_PgSQL_USER} PGPASSWORD=${DSPAM_PgSQL_PWD} /usr/bin/psql -d ${DSPAM_PgSQL_DB} -U ${DSPAM_PgSQL_USER} -f ${HOMEDIR}/pgsql_virtual_users.sql 1&gt;/dev/null 2&gt;&amp;1
fi</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 02:58:40 0000</bug_when>
            <thetext>Since using just one sed command is common in the ebuild, the initial configuration building could be as well simplified to:

	# build some initial configuration data
	cp src/dspam.conf ${T}/dspam.conf
	if use cyrus; then
		sed -e &apos;s:^#*\(UntrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/lib/cyrus/deliver %u\&quot;:gI&apos; \
			-e &apos;s:^\(TrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/lib/cyrus/deliver\&quot;:gI&apos; \
			-i ${T}/dspam.conf
	elif use exim; then
		sed -e &apos;s:^#*\(UntrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/sbin/exim -oMr spam-scanned %u\&quot;:gI&apos; \
			-e &apos;s:^\(TrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/sbin/exim -oMr spam-scanned %u\&quot;:gI&apos; \
			-i ${T}/dspam.conf
	elif use maildrop; then
		sed -e &apos;s:^#*\(UntrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/bin/maildrop -d %u\&quot;:gI&apos; \
			-e &apos;s:^\(TrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/bin/maildrop\&quot;:gI&apos; \
			-i ${T}/dspam.conf
	elif use procmail; then
		sed -e &apos;s:^#*\(UntrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/bin/procmail -d %u\&quot;:gI&apos; \
			-e &apos;s:^\(TrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/bin/procmail&quot;:gI&apos; \
			-i ${T}/dspam.conf
	else
		sed -e &apos;s:^#*\(UntrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/sbin/sendmail\&quot;:gI&apos; \
			-e &apos;s:^\(TrustedDeliveryAgent\)[\t ]*.*:\1 \&quot;/usr/sbin/sendmail\&quot;:gI&apos; \
			-i ${T}/dspam.conf
	fi</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 03:03:20 0000</bug_when>
            <thetext>The Oracle and SQLite part should honor the new virtual-users USE flag as well:

	elif use oci8 ; then
		myconf=&quot;${myconf} --with-storage-driver=ora_drv&quot;
		myconf=&quot;${myconf} --with-oracle-home=${ORACLE_HOME}&quot;
		use virtual-users &amp;&amp; myconf=&quot;${myconf} --enable-virtual-users&quot;

		# I am in no way a Oracle specialist. If someone knows
		# how to query the version of Oracle, then let me know.
		if (expr ${ORACLE_HOME/*\/} : 10 1&gt;/dev/null 2&gt;&amp;1); then
			myconf=&quot;${myconf} --with-oracle-version=10&quot;
		fi
	elif use sqlite3 ; then
		myconf=&quot;${myconf} --with-storage-driver=sqlite3_drv&quot;
		use virtual-users &amp;&amp; myconf=&quot;${myconf} --enable-virtual-users&quot;
	elif use sqlite ; then
		myconf=&quot;${myconf} --with-storage-driver=sqlite_drv&quot;
		use virtual-users &amp;&amp; myconf=&quot;${myconf} --enable-virtual-users&quot;
	else
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 12:00:42 0000</bug_when>
            <thetext>Created an attachment (id=54085)
Yet another updated patch

I&apos;ve added in the changes from comment #6 and made similar changes in a couple
of other places as well (as long as I&apos;m providing patches, I thought I&apos;d help
out as much as possible).

Regarding comment #5 and comment #7, as I said originally, I didn&apos;t touch this
because I thought it might actually be intentional for some reason beyond my
ken. At this point, I&apos;m pretty sure that&apos;s not the case, though, so this patch
rolls in those changes, as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 12:50:44 0000</bug_when>
            <thetext>Created an attachment (id=54090)
1/Xth patch update, as X approaches zero (j/k)

Sigh...found a still more. These are in pkg_config:

For mysql, postgres, and oracle, there were lines like:

  [[ -f ${HOMEDIR}/mysql.data ]] &amp;&amp; mv -f ${HOMEDIR}/mysql.data ${HOMEDIR}

I&apos;m not sure what was intended, but it definitely does nothing to move a file
from one directory into the same directory (running the ebuild config says as
much ;) ) I&apos;ve removed these.

In the mysql section, there were array variables like $DSPAM_DB_DATA[2]. The
{}&apos;s are required with this syntax. (i.e. &quot;${DSPAM_DB_DATA[2]&quot;). This was
causing ebuild config to fail completely.

As usual, this is a cumulative patch for all problems mentioned in this bug.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 12:55:18 0000</bug_when>
            <thetext>Please do not optimize this part:
-	sed -i &quot;s:^\(Purge.*\):###\1:g&quot; ${T}/dspam.conf
-	sed -i &quot;s:^#\(Purge.*\):\1:g&quot; ${T}/dspam.conf
-	sed -i &quot;s:^###\(Purge.*\):#\1:g&quot; ${T}/dspam.conf
+	sed -e &quot;s:^\(Purge.*\):###\1:g&quot; \
+		-e &quot;s:^#\(Purge.*\):\1:g&quot; \
+		-e &quot;s:^###\(Purge.*\):#\1:g&quot; \
+		-i ${T}/dspam.conf

This MUST be runing in sequential order. Actualy this does disable the normal purge commands and switches to the one made for SQL backends. I think the above command will work the way it should work, but we need to test it, before rushing again and publishing it into CVS.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 13:04:06 0000</bug_when>
            <thetext>Okay... I tested this:
-       sed -i &quot;s:^\(Purge.*\):###\1:g&quot; ${T}/dspam.conf
-       sed -i &quot;s:^#\(Purge.*\):\1:g&quot; ${T}/dspam.conf
-       sed -i &quot;s:^###\(Purge.*\):#\1:g&quot; ${T}/dspam.conf
+       sed -e &quot;s:^\(Purge.*\):###\1:g&quot; \
+               -e &quot;s:^#\(Purge.*\):\1:g&quot; \
+               -e &quot;s:^###\(Purge.*\):#\1:g&quot; \
+               -i ${T}/dspam.conf

It is okay. It can be summarized and does not to call 3 times the sed command. One allone is okay.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 13:11:46 0000</bug_when>
            <thetext>I actually did think about that, but if I&apos;m not mistaken, multiple -e options to sed *still* cause them to be executed in a deterministic sequential order (per-line in this case), so I was 95% (-ish ;D) sure it was safe. Thanks for confirming.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 13:18:37 0000</bug_when>
            <thetext>Okay... now change please:

from:
einfo &quot;Pleae read your dspam.conf, oracle.data and 

to:
einfo &quot;Please read your dspam.conf, oracle.data and 


cheers

SteveB


btw: If you look at the ebuilds of Lim, then you will realize that he does not much like if statements :)

If you could change:

from:
		if has_version sys-kernel/linux26-headers; then
			myconf=&quot;${myconf} --enable-daemon&quot;
		fi


to:
has_version sys-kernel/linux26-headers &amp;&amp; myconf=&quot;${myconf} --enable-daemon&quot;


then I think he would be very happy....</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 13:26:53 0000</bug_when>
            <thetext>Those fixes seem much more complicated and scare me. :P

But seriously, I might actually roll in a few spelling corrections if I do end up updating this patch due to another functional bug. :)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>manuel@mclure.org</who>
            <bug_when>2005-03-21 16:10:23 0000</bug_when>
            <thetext>Can we add a change to make the permissions of /usr/bin/dspam 6755 instead of 4755? Then you can add apache to the &quot;dspam&quot; group and don&apos;t have to do a bunch of suidexec stuff for it to access the dspam data when running dspam-web since everything will belong to the &quot;dspam&quot; group.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 22:59:53 0000</bug_when>
            <thetext>The original thought for this bug was to help with some bug fixes and cleanup in the ebuild. I don&apos;t want to go changing actual functionality (I feel like I may have overstepped a bit already with the sed cleanups). Especially since the actual maintainer has not yet chimed in on this patch. You should probably create a new bug with the permissions suggestion, Manuel.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-21 23:06:50 0000</bug_when>
            <thetext>No! Why a new bug report? It is fine to post/ask the permission problem to be fixed in this bug.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-23 11:52:07 0000</bug_when>
            <thetext>Created an attachment (id=54274)
Now for the new dspam-3.4.1.ebuild

I see that st_lim added a new ebuild for dspam-3.4.1 to the tree, with almost
none of these bugs fixed (two of the lines with the &quot;virtual_users-users&quot; typos
were fixed, but those were the only changed. Here&apos;s a new patch against
dspam-3.4.1.ebuild to fix the rest.

Lim Swee Tat!! Are you there? Is this thing on? :P</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Haldir@phreaker.net</who>
            <bug_when>2005-03-25 09:22:59 0000</bug_when>
            <thetext>I&apos;m not sure if it is related to missing if clauses (and if it is fixed in patch provided above), in the original Ebuild there is no way to get dspam compiled without all that sql stuff, just plain old libdb4.
Atleast offer the option to upgrade to sqlite etc.
If any old user with old libdb4 databases upgrades now, he can&apos;t access his old spam dbs anymore.

Most amavisd-new users with dspam functionality enabled will probably stil have the old libdb4 dbs, regardless if it&apos;s not &quot;good&quot; to use it anymore and all the others are  way faster.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tam@gmx.de</who>
            <bug_when>2005-03-26 05:24:30 0000</bug_when>
            <thetext>I noticed that plain db support is missing, too. I would like to stay on db as well. Anyway, to convert the db to SQL you can use dspam_2sql.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-26 06:31:35 0000</bug_when>
            <thetext>Yes. Only SQL based database storage is available in the current DSPAM ebuild. But internaly DSPAM still allows to use Barkley DB. We need to change one block inside the ebuild to still allow Barkley DB.


From:
	elif [ &quot;${multiple_dbs}&quot; -eq &quot;0&quot; ]; then
		echo
		ewarn &quot;You need to select at least one database backend in your USE flags.&quot;
		ewarn &quot;Please enable one of the following USE flags:&quot;
		ewarn &quot;  ${supported_dbs}&quot;
		echo
		die &quot;Database support missing&quot;


To:
	elif [ &quot;${multiple_dbs}&quot; -eq &quot;0&quot; ]; then
		echo
		ewarn &quot;You did not select any SQL based database backend. DSPAM will use&quot;
		ewarn &quot;Berkeley DB for storing data. If you don&apos;t want that, then enable&quot;
		ewarn &quot;one of the following USE flags:&quot;
		ewarn &quot;  ${supported_dbs}&quot;
		echo
		ewarn &quot;Waiting 30 seconds before starting...&quot;
		ewarn &quot;(Control-C to abort)...&quot;
		epause 30




cheers

Steve</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>st_lim@gentoo.org</who>
            <bug_when>2005-03-28 06:32:46 0000</bug_when>
            <thetext>Hi,
  This is just great. :)

Ciao
ST Lim</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-28 10:35:34 0000</bug_when>
            <thetext>Re: comment #21...wouldn&apos;t it be better to add support for the berkdb USE flag instead of it being implicit (and adding an &apos;if use berkdb...conf...&apos; line in the appropriate spot)?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>st_lim@gentoo.org</who>
            <bug_when>2005-04-06 18:23:23 0000</bug_when>
            <thetext>This has been fixed for some time.  But the last comment just kinda caught me there.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54028</attachid>
            <date>2005-03-21 01:00 0000</date>
            <desc>Patch to dspam-3.4.0-r1.ebuild to fix above problems.</desc>
            <filename>dspam-3.4.0-r1.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9tYWlsLWZpbHRlci9kc3BhbS9kc3BhbS0zLjQuMC1yMS5lYnVpbGQJ
MjAwNS0wMy0yMCAxODoxMDozMC4wMDAwMDAwMDAgLTA2MDANCisrKyBkc3BhbS0zLjQuMC1yMS5l
YnVpbGQJMjAwNS0wMy0yMSAwMjozNDoyNy4xNjA1Njc4MjcgLTA2MDANCkBAIC04NSwxMiArODUs
MTMgQEANCiAJdXNlIGxhcmdlLWRvbWFpbiAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1s
YXJnZS1zY2FsZSIgfHxcDQogCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21haW4t
c2NhbGUiDQogDQorCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1ob21lPSR7SE9NRURJ
Un0iDQogCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUiDQogCW15Y29u
Zj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1vd25lcj1kc3BhbSINCiAJbXljb25mPSIke215Y29u
Zn0gLS13aXRoLWRzcGFtLWdyb3VwPWRzcGFtIg0KIAlteWNvbmY9IiR7bXljb25mfSAtLXN5c2Nv
bmZkaXI9JHtIT01FRElSfSINCiAJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xP
R0RJUn0iDQotCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1k
c3BhbS1ob21lPSR7SE9NRURJUn0iDQorCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtt
eWNvbmZ9IC0tZW5hYmxlLWhvbWVkaXIiDQogDQogCSMgZW5hYmxlcyBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgKHRvdWNoIC9ldGMvZHNwYW0vLmRlYnVnIHRvIHR1cm4gb24pDQogCSMgb3B0aW9uYWw6
IGV2ZW4gTU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hDQpA
QCAtMTA3LDcgKzEwOCw3IEBADQogCQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtZGFlbW9u
Ig0KIAkJZmkNCiANCi0JCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLXZpcnR1YWwtdXNlcnMtdXNlcnMiDQorCQl1c2UgdmlydHVhbC11c2VycyAmJiBteWNv
bmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KIAkJIyBhbiBleHBlcmltZW50
YWwgZmVhdHVyZSBhdmFpbGFibGUgd2l0aCBNeVNRTCBhbmQgUGdTUUwgYmFja2VuZA0KIAkJdXNl
IG5ldXJhbCAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1uZXVyYWwtbmV0d29ya2luZyIN
CiAJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuDQpAQCAtMTIwLDEzICsxMjEsMTMgQEANCiAJCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kYWVtb24iDQogCQlmaQ0KIA0KLQkJdXNlIHZpcnR1
YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCQkjIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGF2YWlsYWJsZSB3aXRo
IE15U1FMIGFuZCBQZ1NRTCBiYWNrZW5kDQogCQl1c2UgbmV1cmFsICYmIG15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIg0KIAllbGlmIHVzZSBvY2k4IDsgdGhlbg0K
IAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPW9yYV9kcnYiDQogCQlt
eWNvbmY9IiR7bXljb25mfSAtLXdpdGgtb3JhY2xlLWhvbWU9JHtPUkFDTEVfSE9NRX0iDQotCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzLXVzZXJzIg0KKwkJbXljb25m
PSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2VycyINCiANCiAJCSMgSSBhbSBpbiBubyB3
YXkgYSBPcmFjbGUgc3BlY2lhbGlzdC4gSWYgc29tZW9uZSBrbm93cw0KIAkJIyBob3cgdG8gcXVl
cnkgdGhlIHZlcnNpb24gb2YgT3JhY2xlLCB0aGVuIGxldCBtZSBrbm93Lg0KQEAgLTEzNSwxMCAr
MTM2LDEwIEBADQogCQlmaQ0KIAllbGlmIHVzZSBzcWxpdGUzIDsgdGhlbg0KIAkJbXljb25mPSIk
e215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPXNxbGl0ZTNfZHJ2Ig0KLQkJbXljb25mPSIk
e215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCW15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsaWYgdXNlIHNxbGl0ZSA7IHRoZW4NCiAJ
CW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxpdGVfZHJ2Ig0KLQkJ
bXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCW15Y29u
Zj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsc2UNCiAJCW15Y29uZj0i
JHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1saWJkYjRfZHJ2Ig0KIAlmaQ0KQEAgLTE1
OCw3ICsxNTksNiBAQA0KIAkjIG9wZW4gdXAgcGVybXMgb24gL2V0Yy9tYWlsL2RzcGFtDQogCWRp
cm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyICR7SE9NRURJUn0NCi0Ja2Vl
cGRpciAke0hPTUVESVJ9DQogDQogCSMga2VlcHMgZHNwYW0gZGF0YSBpbiAvdmFyDQogCWRpcm9w
dHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQpAQCAtMTY4LDcgKzE2OCw3IEBADQogCSMga2Vl
cHMgZHNwYW0gbG9nIGluIC92YXIvbG9nDQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRz
cGFtDQogCWRvZGlyICR7TE9HRElSfQ0KLQlrZWVwZGlyICR7TE9HRElSfQ0KKwlpbnNpbnRvICR7
TE9HRElSfQ0KIAl0b3VjaCAke1R9L2VtcHR5LmZpbGUNCiAJbmV3aW5zICR7VH0vZW1wdHkuZmls
ZSBzeXN0ZW0ubG9nDQogCWRvc3ltICR7TE9HRElSfS9zeXN0ZW0ubG9nICR7SE9NRURJUn0vc3lz
dGVtLmxvZw0KQEAgLTE3NywyNyArMTc3LDE4IEBADQogCWRvc3ltICR7REFUQURJUn0gJHtIT01F
RElSfS9kYXRhDQogDQogCSMgbWFrZSBpbnN0YWxsDQotCXNlZCAtZSAncy9ybSAtZiAuLm1hbmRp
ci5cKC4qXCkvcm0gLWYgJHtEfSR7bWFuZGlyfVwxL2cnIFwNCi0JCS1lICdzL2xuIC1zIC4ubWFu
ZGlyLlwoLipcKSAuLm1hbmRpci5cKC4qM1wpL2xuIC1zICR7bWFuZGlyfVwxLmd6ICR7RH0ke21h
bmRpcn1cMi5nei9nJyBcDQotCQktaSBNYWtlZmlsZQ0KIAltYWtlIERFU1RESVI9JHtEfSBpbnN0
YWxsIHx8IGRpZQ0KIAljaG1vZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbQ0KIAljaG1vZCA0NzU1
ICR7RH0vdXNyL2Jpbi9kc3BhbV9zdGF0cw0KIA0KIAkjIGRvY3VtZW50YXRpb24NCiAJZG9kb2Mg
Q0hBTkdFTE9HIExJQ0VOU0UgUkVBRE1FKiBSRUxFQVNFLk5PVEVTIFVQR1JBRElORw0KKwlkb2Rv
YyAke0RJU1RESVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQorCWRvY2ludG8gZG9jDQorCWRv
ZG9jIGRvYy8qLnR4dA0KKwlkb2NpbnRvIGdlbnRvbw0KIAlkb2RvYyAke0ZJTEVTRElSfS9SRUFE
TUUucG9zdGZpeCAke0ZJTEVTRElSfS9SRUFETUUucW1haWwNCi0JaWYgdXNlIG15c3FsOyB0aGVu
DQotCQlkb2RvYyBzcmMvdG9vbHMubXlzcWxfZHJ2L1JFQURNRQ0KLQllbGlmIHVzZSBwb3N0Z3Jl
cyA7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29scy5wZ3NxbF9kcnYvUkVBRE1FDQotCWVsaWYgdXNl
IG9jaTggOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMub3JhX2Rydi9SRUFETUUNCi0JZWxpZiB1
c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMuc3FsaXRlX2Ry
di9SRUFETUUNCi0JZmkNCiAJZG9tYW4gbWFuL2RzcGFtKg0KLQlkb2RvYyAke0RJU1RESVJ9L2Rz
cGFtX3NhX3RyYWluZXIudGFyLmd6DQogDQogCSMgYnVpbGQgc29tZSBpbml0aWFsIGNvbmZpZ3Vy
YXRpb24gZGF0YQ0KIAljcCBzcmMvZHNwYW0uY29uZiAke1R9L2RzcGFtLmNvbmYNCkBAIC0yNzIs
NyArMjYzLDcgQEANCiAJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L215c3FsX29iamVjdHMt
c3BhY2Uuc3FsIG15c3FsX29iamVjdHMtc3BhY2Uuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15
c3FsX2Rydi9teXNxbF9vYmplY3RzLXNwZWVkLnNxbCBteXNxbF9vYmplY3RzLXNwZWVkLnNxbA0K
IAkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvbXlzcWxfb2JqZWN0cy00LjEuc3FsIG15c3Fs
X29iamVjdHMtNC4xLnNxbA0KLQkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvdmlydHVhbC11
c2Vyc191c2Vycy5zcWwgbXlzcWxfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lucyBz
cmMvdG9vbHMubXlzcWxfZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIG15c3FsX3ZpcnR1YWxfdXNlcnMu
c3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9uZXVyYWwuc3FsIG15c3FsX25ldXJh
bC5zcWwNCiAJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLnNxbCBteXNxbF9wdXJn
ZS5zcWwNCiAJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLTQuMS5zcWwgbXlzcWxf
cHVyZ2UtNC4xLnNxbA0KQEAgLTMwOCw3ICsyOTksNyBAQA0KIAkJaW5zb3B0cyAtbTY0NCAtbyBk
c3BhbSAtZyBkc3BhbQ0KIAkJZG9pbnMgJHtUfS9wZ3NxbC5kYXRhDQogCQluZXdpbnMgc3JjL3Rv
b2xzLnBnc3FsX2Rydi9wZ3NxbF9vYmplY3RzLnNxbCBwZ3NxbF9vYmplY3RzLnNxbA0KLQkJbmV3
aW5zIHNyYy90b29scy5wZ3NxbF9kcnYvdmlydHVhbC11c2Vyc191c2Vycy5zcWwgcGdzcWxfdmly
dHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3ZpcnR1
YWxfdXNlcnMuc3FsIHBnc3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xz
LnBnc3FsX2Rydi9wdXJnZS5zcWwgcGdzcWxfcHVyZ2Uuc3FsDQogDQogCWVsaWYgdXNlIG9jaTgg
OyB0aGVuDQpAQCAtMzM5LDcgKzMzMCw3IEBADQogCQlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1n
IGRzcGFtDQogCQlkb2lucyAke1R9L29yYWNsZS5kYXRhDQogCQluZXdpbnMgc3JjL3Rvb2xzLm9y
YV9kcnYvb3JhbF9vYmplY3RzLnNxbCBvcmFfb2JqZWN0cy5zcWwNCi0JCW5ld2lucyBzcmMvdG9v
bHMub3JhX2Rydi92aXJ0dWFsLXVzZXJzX3VzZXJzLnNxbCBvcmFfdmlydHVhbC11c2Vyc191c2Vy
cy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi92aXJ0dWFsX3VzZXJzLnNxbCBvcmFf
dmlydHVhbF91c2Vycy5zcWwNCiAJCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi9wdXJnZS5zcWwg
b3JhX3B1cmdlLnNxbA0KIAllbGlmIHVzZSBzcWxpdGUgfHwgc3FsaXRlMyA7IHRoZW4NCiAJCWlu
c2ludG8gJHtIT01FRElSfQ0KQEAgLTM1OCw3ICszNDksNiBAQA0KIAkjIC0+IFRoZSBkb2N1bWVu
dGF0aW9uIGlzIHdyb25nISBUaGUgZmlsZXMgbmVlZCB0byBiZSBpbiAuL3R4dA0KIAlkaXJvcHRz
IC1tMDc3NSAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2RpciAke0hPTUVESVJ9L3R4dA0KLQlrZWVw
ZGlyICR7SE9NRURJUn0vdHh0DQogCWluc2ludG8gJHtIT01FRElSfS90eHQNCiAJaW5zb3B0cyAt
bTY0NCAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2lucyAke1N9L3R4dC8qLnR4dA0KQEAgLTM3Myw3
ICszNjMsNiBAQA0KIAkjIGxvZ3JvdGF0aW9uIHNjcmlwdHMNCiAJZGlyb3B0cyAtbTA3NTUgLW8g
ZHNwYW0gLWcgZHNwYW0NCiAJZG9kaXIgL2V0Yy9sb2dyb3RhdGUuZA0KLQlrZWVwZGlyIC9ldGMv
bG9ncm90YXRlLmQNCiAJaW5zaW50byAvZXRjL2xvZ3JvdGF0ZS5kDQogCWluc29wdHMgLW0wNzU1
IC1vIGRzcGFtIC1nIGRzcGFtDQogCW5ld2lucyAke0ZJTEVTRElSfS9sb2dyb3RhdGUuZHNwYW0g
ZHNwYW0NCkBAIC0zODEsNyArMzcwLDYgQEANCiAJIyBkc3BhbSBjcm9uIGpvYg0KIAlkaXJvcHRz
IC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2RpciAvZXRjL2Nyb24uZGFpbHkNCi0Ja2Vl
cGRpciAvZXRjL2Nyb24uZGFpbHkNCiAJZXhlaW50byAvZXRjL2Nyb24uZGFpbHkNCiAJZXhlb3B0
cyAtbTA3NTUgLW8gZHNwYW0gLWcgZHNwYW0NCiAJZG9leGUgJHtGSUxFU0RJUn0vZHNwYW0uY3Jv
bg0KQEAgLTQ0OCw4ICs0MzYsOCBAQA0KIAkJCS91c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtE
U1BBTV9NeVNRTF9EQn0gPCAke0hPTUVESVJ9L215c3FsX29iamVjdHMtc3BlZWQuc3FsDQogCQlm
aQ0KIA0KLQkJZWluZm8gIkNyZWF0aW5nIERTUEFNIE15U1FMIGRhdGFiYXNlIGZvciB2aXJ0dWFs
LXVzZXJzIHVzZXJzIg0KLQkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FM
X0RCfSA8ICR7SE9NRURJUn0vbXlzcWxfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCWVpbmZv
ICJDcmVhdGluZyBEU1BBTSBNeVNRTCBkYXRhYmFzZSBmb3IgdmlydHVhbCB1c2VycyINCisJCS91
c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0gPCAke0hPTUVESVJ9L215
c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogDQogCQlpZiB1c2UgbmV1cmFsIDsgdGhlbg0KIAkJCS91
c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0gPCAke0hPTUVESVJ9L215
c3FsX25ldXJhbC5zcWwNCkBAIC00NzYsNyArNDY0LDcgQEANCiANCiAJCWVpbmZvICJDcmVhdGlu
ZyBEU1BBTSBQb3N0Z3JlU1FMIHRhYmxlcyINCiAJCVBHVVNFUj0ke0RTUEFNX1BnU1FMX1VTRVJ9
IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmluL3BzcWwgLWQgJHtEU1BBTV9Q
Z1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hPTUVESVJ9L3Bnc3FsX29iamVj
dHMuc3FsIDE+L2Rldi9udWxsIDI+JjENCi0JCVBHVVNFUj0ke0RTUEFNX1BnU1FMX1VTRVJ9IFBH
UEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmluL3BzcWwgLWQgJHtEU1BBTV9QZ1NR
TF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hPTUVESVJ9L3Bnc3FsX3ZpcnR1YWwt
dXNlcnNfdXNlcnMuc3FsIDE+L2Rldi9udWxsIDI+JjENCisJCVBHVVNFUj0ke0RTUEFNX1BnU1FM
X1VTRVJ9IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmluL3BzcWwgLWQgJHtE
U1BBTV9QZ1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hPTUVESVJ9L3Bnc3Fs
X3ZpcnR1YWxfdXNlcnMuc3FsIDE+L2Rldi9udWxsIDI+JjENCiANCiAJZWxpZiB1c2Ugb2NpOCA7
IHRoZW4NCiAJCVtbIC1mICR7SE9NRURJUn0vb3JhY2xlLmRhdGEgXV0gJiYgbXYgLWYgJHtIT01F
RElSfS9vcmFjbGUuZGF0YSAke0hPTUVESVJ9DQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54029</attachid>
            <date>2005-03-21 01:37 0000</date>
            <desc>New patch to dspam-3.4.0-r1.ebuild</desc>
            <filename>dspam-3.4.0-r1.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9tYWlsLWZpbHRlci9kc3BhbS9kc3BhbS0zLjQuMC1yMS5lYnVpbGQJ
MjAwNS0wMy0yMCAxODoxMDozMC4wMDAwMDAwMDAgLTA2MDANCisrKyBkc3BhbS0zLjQuMC1yMS5l
YnVpbGQJMjAwNS0wMy0yMSAwMzoyOTo1MS4zNDI5MjAwMDAgLTA2MDANCkBAIC04NSwxMiArODUs
MTMgQEANCiAJdXNlIGxhcmdlLWRvbWFpbiAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1s
YXJnZS1zY2FsZSIgfHxcDQogCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21haW4t
c2NhbGUiDQogDQorCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1ob21lPSR7SE9NRURJ
Un0iDQogCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUiDQogCW15Y29u
Zj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1vd25lcj1kc3BhbSINCiAJbXljb25mPSIke215Y29u
Zn0gLS13aXRoLWRzcGFtLWdyb3VwPWRzcGFtIg0KIAlteWNvbmY9IiR7bXljb25mfSAtLXN5c2Nv
bmZkaXI9JHtIT01FRElSfSINCiAJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xP
R0RJUn0iDQotCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1k
c3BhbS1ob21lPSR7SE9NRURJUn0iDQorCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtt
eWNvbmZ9IC0tZW5hYmxlLWhvbWVkaXIiDQogDQogCSMgZW5hYmxlcyBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgKHRvdWNoIC9ldGMvZHNwYW0vLmRlYnVnIHRvIHR1cm4gb24pDQogCSMgb3B0aW9uYWw6
IGV2ZW4gTU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hDQpA
QCAtMTA3LDcgKzEwOCw3IEBADQogCQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtZGFlbW9u
Ig0KIAkJZmkNCiANCi0JCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLXZpcnR1YWwtdXNlcnMtdXNlcnMiDQorCQl1c2UgdmlydHVhbC11c2VycyAmJiBteWNv
bmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KIAkJIyBhbiBleHBlcmltZW50
YWwgZmVhdHVyZSBhdmFpbGFibGUgd2l0aCBNeVNRTCBhbmQgUGdTUUwgYmFja2VuZA0KIAkJdXNl
IG5ldXJhbCAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1uZXVyYWwtbmV0d29ya2luZyIN
CiAJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuDQpAQCAtMTIwLDEzICsxMjEsMTMgQEANCiAJCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kYWVtb24iDQogCQlmaQ0KIA0KLQkJdXNlIHZpcnR1
YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCQkjIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGF2YWlsYWJsZSB3aXRo
IE15U1FMIGFuZCBQZ1NRTCBiYWNrZW5kDQogCQl1c2UgbmV1cmFsICYmIG15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIg0KIAllbGlmIHVzZSBvY2k4IDsgdGhlbg0K
IAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPW9yYV9kcnYiDQogCQlt
eWNvbmY9IiR7bXljb25mfSAtLXdpdGgtb3JhY2xlLWhvbWU9JHtPUkFDTEVfSE9NRX0iDQotCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzLXVzZXJzIg0KKwkJbXljb25m
PSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2VycyINCiANCiAJCSMgSSBhbSBpbiBubyB3
YXkgYSBPcmFjbGUgc3BlY2lhbGlzdC4gSWYgc29tZW9uZSBrbm93cw0KIAkJIyBob3cgdG8gcXVl
cnkgdGhlIHZlcnNpb24gb2YgT3JhY2xlLCB0aGVuIGxldCBtZSBrbm93Lg0KQEAgLTEzNSwxMCAr
MTM2LDEwIEBADQogCQlmaQ0KIAllbGlmIHVzZSBzcWxpdGUzIDsgdGhlbg0KIAkJbXljb25mPSIk
e215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPXNxbGl0ZTNfZHJ2Ig0KLQkJbXljb25mPSIk
e215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCW15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsaWYgdXNlIHNxbGl0ZSA7IHRoZW4NCiAJ
CW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxpdGVfZHJ2Ig0KLQkJ
bXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCW15Y29u
Zj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsc2UNCiAJCW15Y29uZj0i
JHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1saWJkYjRfZHJ2Ig0KIAlmaQ0KQEAgLTE1
OCw3ICsxNTksNiBAQA0KIAkjIG9wZW4gdXAgcGVybXMgb24gL2V0Yy9tYWlsL2RzcGFtDQogCWRp
cm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyICR7SE9NRURJUn0NCi0Ja2Vl
cGRpciAke0hPTUVESVJ9DQogDQogCSMga2VlcHMgZHNwYW0gZGF0YSBpbiAvdmFyDQogCWRpcm9w
dHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQpAQCAtMTY4LDcgKzE2OCw3IEBADQogCSMga2Vl
cHMgZHNwYW0gbG9nIGluIC92YXIvbG9nDQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRz
cGFtDQogCWRvZGlyICR7TE9HRElSfQ0KLQlrZWVwZGlyICR7TE9HRElSfQ0KKwlpbnNpbnRvICR7
TE9HRElSfQ0KIAl0b3VjaCAke1R9L2VtcHR5LmZpbGUNCiAJbmV3aW5zICR7VH0vZW1wdHkuZmls
ZSBzeXN0ZW0ubG9nDQogCWRvc3ltICR7TE9HRElSfS9zeXN0ZW0ubG9nICR7SE9NRURJUn0vc3lz
dGVtLmxvZw0KQEAgLTE3NywyNyArMTc3LDE4IEBADQogCWRvc3ltICR7REFUQURJUn0gJHtIT01F
RElSfS9kYXRhDQogDQogCSMgbWFrZSBpbnN0YWxsDQotCXNlZCAtZSAncy9ybSAtZiAuLm1hbmRp
ci5cKC4qXCkvcm0gLWYgJHtEfSR7bWFuZGlyfVwxL2cnIFwNCi0JCS1lICdzL2xuIC1zIC4ubWFu
ZGlyLlwoLipcKSAuLm1hbmRpci5cKC4qM1wpL2xuIC1zICR7bWFuZGlyfVwxLmd6ICR7RH0ke21h
bmRpcn1cMi5nei9nJyBcDQotCQktaSBNYWtlZmlsZQ0KIAltYWtlIERFU1RESVI9JHtEfSBpbnN0
YWxsIHx8IGRpZQ0KIAljaG1vZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbQ0KIAljaG1vZCA0NzU1
ICR7RH0vdXNyL2Jpbi9kc3BhbV9zdGF0cw0KIA0KIAkjIGRvY3VtZW50YXRpb24NCiAJZG9kb2Mg
Q0hBTkdFTE9HIExJQ0VOU0UgUkVBRE1FKiBSRUxFQVNFLk5PVEVTIFVQR1JBRElORw0KKwlkb2Rv
YyAke0RJU1RESVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQorCWRvY2ludG8gZG9jDQorCWRv
ZG9jIGRvYy8qLnR4dA0KKwlkb2NpbnRvIGdlbnRvbw0KIAlkb2RvYyAke0ZJTEVTRElSfS9SRUFE
TUUucG9zdGZpeCAke0ZJTEVTRElSfS9SRUFETUUucW1haWwNCi0JaWYgdXNlIG15c3FsOyB0aGVu
DQotCQlkb2RvYyBzcmMvdG9vbHMubXlzcWxfZHJ2L1JFQURNRQ0KLQllbGlmIHVzZSBwb3N0Z3Jl
cyA7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29scy5wZ3NxbF9kcnYvUkVBRE1FDQotCWVsaWYgdXNl
IG9jaTggOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMub3JhX2Rydi9SRUFETUUNCi0JZWxpZiB1
c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMuc3FsaXRlX2Ry
di9SRUFETUUNCi0JZmkNCiAJZG9tYW4gbWFuL2RzcGFtKg0KLQlkb2RvYyAke0RJU1RESVJ9L2Rz
cGFtX3NhX3RyYWluZXIudGFyLmd6DQogDQogCSMgYnVpbGQgc29tZSBpbml0aWFsIGNvbmZpZ3Vy
YXRpb24gZGF0YQ0KIAljcCBzcmMvZHNwYW0uY29uZiAke1R9L2RzcGFtLmNvbmYNCkBAIC0yNjIs
NyArMjUzLDcgQEANCiAJCQktZSAiczpeIypcKE15U1FMUGFzc1tcdCBdXHsxLFx9XCkuKjpcMSR7
RFNQQU1fREJfREFUQVszXX06Z0kiIFwNCiAJCQktZSAiczpeIypcKE15U1FMRGJbXHQgXVx7MSxc
fVwpLio6XDEke0RTUEFNX0RCX0RBVEFbNF19OmdJIiBcDQogCQkJLWUgInM6XiMqXChNeVNRTENv
bXByZXNzW1x0IF1cezEsXH1cKS4qOlwxJHtEU1BBTV9EQl9EQVRBWzVdfTpnSSIgXA0KLQkJCSR7
VH0vZHNwYW0uY29uZg0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAkJZm9yIERCX0RBVEFfSU5E
RVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAtIDEpKSk7IGRvDQogCQkJZWNo
byAiJHtEU1BBTV9EQl9EQVRBWyREQl9EQVRBX0lOREVYXX0iID4+ICR7VH0vbXlzcWwuZGF0YQ0K
IAkJZG9uZQ0KQEAgLTI3Miw3ICsyNjMsNyBAQA0KIAkJbmV3aW5zIHNyYy90b29scy5teXNxbF9k
cnYvbXlzcWxfb2JqZWN0cy1zcGFjZS5zcWwgbXlzcWxfb2JqZWN0cy1zcGFjZS5zcWwNCiAJCW5l
d2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L215c3FsX29iamVjdHMtc3BlZWQuc3FsIG15c3FsX29i
amVjdHMtc3BlZWQuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9teXNxbF9vYmpl
Y3RzLTQuMS5zcWwgbXlzcWxfb2JqZWN0cy00LjEuc3FsDQotCQluZXdpbnMgc3JjL3Rvb2xzLm15
c3FsX2Rydi92aXJ0dWFsLXVzZXJzX3VzZXJzLnNxbCBteXNxbF92aXJ0dWFsLXVzZXJzX3VzZXJz
LnNxbA0KKwkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvdmlydHVhbF91c2Vycy5zcWwgbXlz
cWxfdmlydHVhbF91c2Vycy5zcWwNCiAJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L25ldXJh
bC5zcWwgbXlzcWxfbmV1cmFsLnNxbA0KIAkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvcHVy
Z2Uuc3FsIG15c3FsX3B1cmdlLnNxbA0KIAkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvcHVy
Z2UtNC4xLnNxbCBteXNxbF9wdXJnZS00LjEuc3FsDQpAQCAtMzA4LDcgKzI5OSw3IEBADQogCQlp
bnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFtDQogCQlkb2lucyAke1R9L3Bnc3FsLmRhdGEN
CiAJCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3Bnc3FsX29iamVjdHMuc3FsIHBnc3FsX29i
amVjdHMuc3FsDQotCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi92aXJ0dWFsLXVzZXJzX3Vz
ZXJzLnNxbCBwZ3NxbF92aXJ0dWFsLXVzZXJzX3VzZXJzLnNxbA0KKwkJbmV3aW5zIHNyYy90b29s
cy5wZ3NxbF9kcnYvdmlydHVhbF91c2Vycy5zcWwgcGdzcWxfdmlydHVhbF91c2Vycy5zcWwNCiAJ
CW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3B1cmdlLnNxbCBwZ3NxbF9wdXJnZS5zcWwNCiAN
CiAJZWxpZiB1c2Ugb2NpOCA7IHRoZW4NCkBAIC0zMzksNyArMzMwLDcgQEANCiAJCWluc29wdHMg
LW02NDQgLW8gZHNwYW0gLWcgZHNwYW0NCiAJCWRvaW5zICR7VH0vb3JhY2xlLmRhdGENCiAJCW5l
d2lucyBzcmMvdG9vbHMub3JhX2Rydi9vcmFsX29iamVjdHMuc3FsIG9yYV9vYmplY3RzLnNxbA0K
LQkJbmV3aW5zIHNyYy90b29scy5vcmFfZHJ2L3ZpcnR1YWwtdXNlcnNfdXNlcnMuc3FsIG9yYV92
aXJ0dWFsLXVzZXJzX3VzZXJzLnNxbA0KKwkJbmV3aW5zIHNyYy90b29scy5vcmFfZHJ2L3ZpcnR1
YWxfdXNlcnMuc3FsIG9yYV92aXJ0dWFsX3VzZXJzLnNxbA0KIAkJbmV3aW5zIHNyYy90b29scy5v
cmFfZHJ2L3B1cmdlLnNxbCBvcmFfcHVyZ2Uuc3FsDQogCWVsaWYgdXNlIHNxbGl0ZSB8fCBzcWxp
dGUzIDsgdGhlbg0KIAkJaW5zaW50byAke0hPTUVESVJ9DQpAQCAtMzU4LDcgKzM0OSw2IEBADQog
CSMgLT4gVGhlIGRvY3VtZW50YXRpb24gaXMgd3JvbmchIFRoZSBmaWxlcyBuZWVkIHRvIGJlIGlu
IC4vdHh0DQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyICR7SE9N
RURJUn0vdHh0DQotCWtlZXBkaXIgJHtIT01FRElSfS90eHQNCiAJaW5zaW50byAke0hPTUVESVJ9
L3R4dA0KIAlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvaW5zICR7U30vdHh0
LyoudHh0DQpAQCAtMzczLDcgKzM2Myw2IEBADQogCSMgbG9ncm90YXRpb24gc2NyaXB0cw0KIAlk
aXJvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2RpciAvZXRjL2xvZ3JvdGF0ZS5k
DQotCWtlZXBkaXIgL2V0Yy9sb2dyb3RhdGUuZA0KIAlpbnNpbnRvIC9ldGMvbG9ncm90YXRlLmQN
CiAJaW5zb3B0cyAtbTA3NTUgLW8gZHNwYW0gLWcgZHNwYW0NCiAJbmV3aW5zICR7RklMRVNESVJ9
L2xvZ3JvdGF0ZS5kc3BhbSBkc3BhbQ0KQEAgLTM4MSw3ICszNzAsNiBAQA0KIAkjIGRzcGFtIGNy
b24gam9iDQogCWRpcm9wdHMgLW0wNzU1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyIC9ldGMv
Y3Jvbi5kYWlseQ0KLQlrZWVwZGlyIC9ldGMvY3Jvbi5kYWlseQ0KIAlleGVpbnRvIC9ldGMvY3Jv
bi5kYWlseQ0KIAlleGVvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2V4ZSAke0ZJ
TEVTRElSfS9kc3BhbS5jcm9uDQpAQCAtNDQ4LDggKzQzNiw4IEBADQogCQkJL3Vzci9iaW4vbXlz
cWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7SE9NRURJUn0vbXlzcWxfb2JqZWN0
cy1zcGVlZC5zcWwNCiAJCWZpDQogDQotCQllaW5mbyAiQ3JlYXRpbmcgRFNQQU0gTXlTUUwgZGF0
YWJhc2UgZm9yIHZpcnR1YWwtdXNlcnMgdXNlcnMiDQotCQkvdXNyL2Jpbi9teXNxbCAtdSByb290
IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwgJHtIT01FRElSfS9teXNxbF92aXJ0dWFsLXVzZXJzX3Vz
ZXJzLnNxbA0KKwkJZWluZm8gIkNyZWF0aW5nIERTUEFNIE15U1FMIGRhdGFiYXNlIGZvciB2aXJ0
dWFsIHVzZXJzIg0KKwkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RC
fSA8ICR7SE9NRURJUn0vbXlzcWxfdmlydHVhbF91c2Vycy5zcWwNCiANCiAJCWlmIHVzZSBuZXVy
YWwgOyB0aGVuDQogCQkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RC
fSA8ICR7SE9NRURJUn0vbXlzcWxfbmV1cmFsLnNxbA0KQEAgLTQ3Niw3ICs0NjQsNyBAQA0KIA0K
IAkJZWluZm8gIkNyZWF0aW5nIERTUEFNIFBvc3RncmVTUUwgdGFibGVzIg0KIAkJUEdVU0VSPSR7
RFNQQU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RTUEFNX1BnU1FMX1BXRH0gL3Vzci9iaW4v
cHNxbCAtZCAke0RTUEFNX1BnU1FMX0RCfSAtVSAke0RTUEFNX1BnU1FMX1VTRVJ9IC1mICR7SE9N
RURJUn0vcGdzcWxfb2JqZWN0cy5zcWwgMT4vZGV2L251bGwgMj4mMQ0KLQkJUEdVU0VSPSR7RFNQ
QU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RTUEFNX1BnU1FMX1BXRH0gL3Vzci9iaW4vcHNx
bCAtZCAke0RTUEFNX1BnU1FMX0RCfSAtVSAke0RTUEFNX1BnU1FMX1VTRVJ9IC1mICR7SE9NRURJ
Un0vcGdzcWxfdmlydHVhbC11c2Vyc191c2Vycy5zcWwgMT4vZGV2L251bGwgMj4mMQ0KKwkJUEdV
U0VSPSR7RFNQQU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RTUEFNX1BnU1FMX1BXRH0gL3Vz
ci9iaW4vcHNxbCAtZCAke0RTUEFNX1BnU1FMX0RCfSAtVSAke0RTUEFNX1BnU1FMX1VTRVJ9IC1m
ICR7SE9NRURJUn0vcGdzcWxfdmlydHVhbF91c2Vycy5zcWwgMT4vZGV2L251bGwgMj4mMQ0KIA0K
IAllbGlmIHVzZSBvY2k4IDsgdGhlbg0KIAkJW1sgLWYgJHtIT01FRElSfS9vcmFjbGUuZGF0YSBd
XSAmJiBtdiAtZiAke0hPTUVESVJ9L29yYWNsZS5kYXRhICR7SE9NRURJUn0NCg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54085</attachid>
            <date>2005-03-21 12:00 0000</date>
            <desc>Yet another updated patch</desc>
            <filename>dspam-3.4.0-r1.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9tYWlsLWZpbHRlci9kc3BhbS9kc3BhbS0zLjQuMC1yMS5lYnVpbGQJ
MjAwNS0wMy0yMCAxODoxMDozMC4wMDAwMDAwMDAgLTA2MDANCisrKyBkc3BhbS0zLjQuMC1yMS5l
YnVpbGQJMjAwNS0wMy0yMSAxMzo1Mjo0Ni4wMDAwMDAwMDAgLTA2MDANCkBAIC04NSwxMiArODUs
MTMgQEANCiAJdXNlIGxhcmdlLWRvbWFpbiAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1s
YXJnZS1zY2FsZSIgfHxcDQogCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21haW4t
c2NhbGUiDQogDQorCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1ob21lPSR7SE9NRURJ
Un0iDQogCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUiDQogCW15Y29u
Zj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1vd25lcj1kc3BhbSINCiAJbXljb25mPSIke215Y29u
Zn0gLS13aXRoLWRzcGFtLWdyb3VwPWRzcGFtIg0KIAlteWNvbmY9IiR7bXljb25mfSAtLXN5c2Nv
bmZkaXI9JHtIT01FRElSfSINCiAJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xP
R0RJUn0iDQotCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1k
c3BhbS1ob21lPSR7SE9NRURJUn0iDQorCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtt
eWNvbmZ9IC0tZW5hYmxlLWhvbWVkaXIiDQogDQogCSMgZW5hYmxlcyBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgKHRvdWNoIC9ldGMvZHNwYW0vLmRlYnVnIHRvIHR1cm4gb24pDQogCSMgb3B0aW9uYWw6
IGV2ZW4gTU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hDQpA
QCAtMTA3LDcgKzEwOCw3IEBADQogCQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtZGFlbW9u
Ig0KIAkJZmkNCiANCi0JCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLXZpcnR1YWwtdXNlcnMtdXNlcnMiDQorCQl1c2UgdmlydHVhbC11c2VycyAmJiBteWNv
bmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KIAkJIyBhbiBleHBlcmltZW50
YWwgZmVhdHVyZSBhdmFpbGFibGUgd2l0aCBNeVNRTCBhbmQgUGdTUUwgYmFja2VuZA0KIAkJdXNl
IG5ldXJhbCAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1uZXVyYWwtbmV0d29ya2luZyIN
CiAJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuDQpAQCAtMTIwLDEzICsxMjEsMTMgQEANCiAJCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kYWVtb24iDQogCQlmaQ0KIA0KLQkJdXNlIHZpcnR1
YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCQkjIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGF2YWlsYWJsZSB3aXRo
IE15U1FMIGFuZCBQZ1NRTCBiYWNrZW5kDQogCQl1c2UgbmV1cmFsICYmIG15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIg0KIAllbGlmIHVzZSBvY2k4IDsgdGhlbg0K
IAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPW9yYV9kcnYiDQogCQlt
eWNvbmY9IiR7bXljb25mfSAtLXdpdGgtb3JhY2xlLWhvbWU9JHtPUkFDTEVfSE9NRX0iDQotCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzLXVzZXJzIg0KKwkJdXNlIHZp
cnR1YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2VycyIN
CiANCiAJCSMgSSBhbSBpbiBubyB3YXkgYSBPcmFjbGUgc3BlY2lhbGlzdC4gSWYgc29tZW9uZSBr
bm93cw0KIAkJIyBob3cgdG8gcXVlcnkgdGhlIHZlcnNpb24gb2YgT3JhY2xlLCB0aGVuIGxldCBt
ZSBrbm93Lg0KQEAgLTEzNSwxMCArMTM2LDEwIEBADQogCQlmaQ0KIAllbGlmIHVzZSBzcWxpdGUz
IDsgdGhlbg0KIAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPXNxbGl0
ZTNfZHJ2Ig0KLQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCWVsaWYgdXNlIHNxbGl0ZSA7IHRoZW4NCiAJCW15Y29uZj0iJHtteWNv
bmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxpdGVfZHJ2Ig0KLQkJbXljb25mPSIke215Y29u
Zn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYm
IG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsc2UNCiAJCW15
Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1saWJkYjRfZHJ2Ig0KIAlmaQ0K
QEAgLTE1OCw3ICsxNTksNiBAQA0KIAkjIG9wZW4gdXAgcGVybXMgb24gL2V0Yy9tYWlsL2RzcGFt
DQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyICR7SE9NRURJUn0N
Ci0Ja2VlcGRpciAke0hPTUVESVJ9DQogDQogCSMga2VlcHMgZHNwYW0gZGF0YSBpbiAvdmFyDQog
CWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQpAQCAtMTY4LDcgKzE2OCw3IEBADQog
CSMga2VlcHMgZHNwYW0gbG9nIGluIC92YXIvbG9nDQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFt
IC1nIGRzcGFtDQogCWRvZGlyICR7TE9HRElSfQ0KLQlrZWVwZGlyICR7TE9HRElSfQ0KKwlpbnNp
bnRvICR7TE9HRElSfQ0KIAl0b3VjaCAke1R9L2VtcHR5LmZpbGUNCiAJbmV3aW5zICR7VH0vZW1w
dHkuZmlsZSBzeXN0ZW0ubG9nDQogCWRvc3ltICR7TE9HRElSfS9zeXN0ZW0ubG9nICR7SE9NRURJ
Un0vc3lzdGVtLmxvZw0KQEAgLTE3Nyw0NSArMTc3LDQxIEBADQogCWRvc3ltICR7REFUQURJUn0g
JHtIT01FRElSfS9kYXRhDQogDQogCSMgbWFrZSBpbnN0YWxsDQotCXNlZCAtZSAncy9ybSAtZiAu
Lm1hbmRpci5cKC4qXCkvcm0gLWYgJHtEfSR7bWFuZGlyfVwxL2cnIFwNCi0JCS1lICdzL2xuIC1z
IC4ubWFuZGlyLlwoLipcKSAuLm1hbmRpci5cKC4qM1wpL2xuIC1zICR7bWFuZGlyfVwxLmd6ICR7
RH0ke21hbmRpcn1cMi5nei9nJyBcDQotCQktaSBNYWtlZmlsZQ0KIAltYWtlIERFU1RESVI9JHtE
fSBpbnN0YWxsIHx8IGRpZQ0KIAljaG1vZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbQ0KIAljaG1v
ZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbV9zdGF0cw0KIA0KIAkjIGRvY3VtZW50YXRpb24NCiAJ
ZG9kb2MgQ0hBTkdFTE9HIExJQ0VOU0UgUkVBRE1FKiBSRUxFQVNFLk5PVEVTIFVQR1JBRElORw0K
Kwlkb2RvYyAke0RJU1RESVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQorCWRvY2ludG8gZG9j
DQorCWRvZG9jIGRvYy8qLnR4dA0KKwlkb2NpbnRvIGdlbnRvbw0KIAlkb2RvYyAke0ZJTEVTRElS
fS9SRUFETUUucG9zdGZpeCAke0ZJTEVTRElSfS9SRUFETUUucW1haWwNCi0JaWYgdXNlIG15c3Fs
OyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMubXlzcWxfZHJ2L1JFQURNRQ0KLQllbGlmIHVzZSBw
b3N0Z3JlcyA7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29scy5wZ3NxbF9kcnYvUkVBRE1FDQotCWVs
aWYgdXNlIG9jaTggOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMub3JhX2Rydi9SRUFETUUNCi0J
ZWxpZiB1c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMuc3Fs
aXRlX2Rydi9SRUFETUUNCi0JZmkNCiAJZG9tYW4gbWFuL2RzcGFtKg0KLQlkb2RvYyAke0RJU1RE
SVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQogDQogCSMgYnVpbGQgc29tZSBpbml0aWFsIGNv
bmZpZ3VyYXRpb24gZGF0YQ0KIAljcCBzcmMvZHNwYW0uY29uZiAke1R9L2RzcGFtLmNvbmYNCiAJ
aWYgdXNlIGN5cnVzOyB0aGVuDQotCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFn
ZW50XClbXHQgXSouKjpcMSBcIi91c3IvbGliL2N5cnVzL2RlbGl2ZXIgJXVcIjpnSScgJHtUfS9k
c3BhbS5jb25mDQotCQlzZWQgLWkgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9saWIvY3lydXMvZGVsaXZlclwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCisJCXNl
ZCAtZSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9s
aWIvY3lydXMvZGVsaXZlciAldVwiOmdJJyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5
QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9saWIvY3lydXMvZGVsaXZlclwiOmdJJyBcDQorCQkJ
LWkgJHtUfS9kc3BhbS5jb25mDQogCWVsaWYgdXNlIGV4aW07IHRoZW4NCi0JCXNlZCAtaSAnczpe
IypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL2V4aW0g
LW9NciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgJHtUfS9kc3BhbS5jb25mDQotCQlzZWQgLWkgJ3M6
XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL2V4aW0gLW9N
ciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgJHtUfS9kc3BhbS5jb25mDQorCQlzZWQgLWUgJ3M6XiMq
XChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9leGltIC1v
TXIgc3BhbS1zY2FubmVkICV1XCI6Z0knIFwNCisJCQktZSAnczpeXChUcnVzdGVkRGVsaXZlcnlB
Z2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4vZXhpbSAtb01yIHNwYW0tc2Nhbm5lZCAldVwi
OmdJJyBcDQorCQkJLWkgJHtUfS9kc3BhbS5jb25mDQogCWVsaWYgdXNlIG1haWxkcm9wOyB0aGVu
DQotCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBc
Ii91c3IvYmluL21haWxkcm9wIC1kICV1XCI6Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1p
ICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvYmluL21haWxk
cm9wXCI6Z0knICR7VH0vZHNwYW0uY29uZg0KKwkJc2VkIC1lICdzOl4jKlwoVW50cnVzdGVkRGVs
aXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9tYWlsZHJvcCAtZCAldVwiOmdJJyBc
DQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9i
aW4vbWFpbGRyb3BcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAllbGlmIHVzZSBw
cm9jbWFpbDsgdGhlbg0KLQkJc2VkIC1pICdzOl4jKlwoVW50cnVzdGVkRGVsaXZlcnlBZ2VudFwp
W1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9wcm9jbWFpbCAtZCAldVwiOmdJJyAke1R9L2RzcGFtLmNv
bmYNCi0JCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIv
dXNyL2Jpbi9wcm9jbWFpbCI6Z0knICR7VH0vZHNwYW0uY29uZg0KKwkJc2VkIC1lICdzOl4jKlwo
VW50cnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9wcm9jbWFpbCAt
ZCAldVwiOmdJJyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9iaW4vcHJvY21haWwiOmdJJyBcDQorCQkJLWkgJHtUfS9kc3BhbS5jb25mDQog
CWVsc2UNCi0JCXNlZCAtaSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9zYmluL3NlbmRtYWlsXCI6Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1p
ICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9zZW5k
bWFpbFwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCisJCXNlZCAtZSAnczpeIypcKFVudHJ1c3RlZERl
bGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL3NlbmRtYWlsXCI6Z0knIFwNCisJ
CQktZSAnczpeXChUcnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4v
c2VuZG1haWxcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAlmaQ0KIAlpZiB1c2Ug
bXlzcWwgfHwgdXNlIHBvc3RncmVzOyB0aGVuDQogCQlpZiBoYXNfdmVyc2lvbiBzeXMta2VybmVs
L2xpbnV4MjYtaGVhZGVyczsgdGhlbg0KQEAgLTIyNSw4ICsyMjEsOSBAQA0KIAkJCWtlZXBkaXIg
L3Zhci9ydW4vZHNwYW0NCiANCiAJCQkjIFdlIHVzZSBzb2NrZXRzIGZvciB0aGUgZGVhbW9uIGlu
c3RlYWQgb2YgdGNwIHBvcnQgMjQNCi0JCQlzZWQgLWkgJ3M6XiMqXChTZXJ2ZXJEb21haW5Tb2Nr
ZXRQYXRoW1x0IF1cezEsXH1cKS4qOlwxXCIvdmFyL3J1bi9kc3BhbS9kc3BhbS5zb2NrXCI6Z0kn
ICR7VH0vZHNwYW0uY29uZg0KLQkJCXNlZCAtaSAnczpeIypcKFNlcnZlclBJRFtcdCBdXHsxLFx9
XCkuKjpcMS92YXIvcnVuL2RzcGFtL2RzcGFtLnBpZDpnSScgJHtUfS9kc3BhbS5jb25mDQorCQkJ
c2VkIC1lICdzOl4jKlwoU2VydmVyRG9tYWluU29ja2V0UGF0aFtcdCBdXHsxLFx9XCkuKjpcMVwi
L3Zhci9ydW4vZHNwYW0vZHNwYW0uc29ja1wiOmdJJyBcDQorCQkJCS1lICdzOl4jKlwoU2VydmVy
UElEW1x0IF1cezEsXH1cKS4qOlwxL3Zhci9ydW4vZHNwYW0vZHNwYW0ucGlkOmdJJyBcDQorCQkJ
CS1pICR7VH0vZHNwYW0uY29uZg0KIA0KIAkJCSMgZHNwYW0gaW5pdCBzY3JpcHQNCiAJCQlleGVp
bnRvIC9ldGMvaW5pdC5kDQpAQCAtMjYyLDcgKzI1OSw3IEBADQogCQkJLWUgInM6XiMqXChNeVNR
TFBhc3NbXHQgXVx7MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbM119OmdJIiBcDQogCQkJLWUg
InM6XiMqXChNeVNRTERiW1x0IF1cezEsXH1cKS4qOlwxJHtEU1BBTV9EQl9EQVRBWzRdfTpnSSIg
XA0KIAkJCS1lICJzOl4jKlwoTXlTUUxDb21wcmVzc1tcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1f
REJfREFUQVs1XX06Z0kiIFwNCi0JCQkke1R9L2RzcGFtLmNvbmYNCisJCQktaSAke1R9L2RzcGFt
LmNvbmYNCiAJCWZvciBEQl9EQVRBX0lOREVYIGluICQoc2VxIDAgJCgoJHsjRFNQQU1fREJfREFU
QVtAXX0gLSAxKSkpOyBkbw0KIAkJCWVjaG8gIiR7RFNQQU1fREJfREFUQVskREJfREFUQV9JTkRF
WF19IiA+PiAke1R9L215c3FsLmRhdGENCiAJCWRvbmUNCkBAIC0yNzIsNyArMjY5LDcgQEANCiAJ
CW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L215c3FsX29iamVjdHMtc3BhY2Uuc3FsIG15c3Fs
X29iamVjdHMtc3BhY2Uuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9teXNxbF9v
YmplY3RzLXNwZWVkLnNxbCBteXNxbF9vYmplY3RzLXNwZWVkLnNxbA0KIAkJbmV3aW5zIHNyYy90
b29scy5teXNxbF9kcnYvbXlzcWxfb2JqZWN0cy00LjEuc3FsIG15c3FsX29iamVjdHMtNC4xLnNx
bA0KLQkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvdmlydHVhbC11c2Vyc191c2Vycy5zcWwg
bXlzcWxfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxf
ZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIG15c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogCQluZXdpbnMg
c3JjL3Rvb2xzLm15c3FsX2Rydi9uZXVyYWwuc3FsIG15c3FsX25ldXJhbC5zcWwNCiAJCW5ld2lu
cyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLnNxbCBteXNxbF9wdXJnZS5zcWwNCiAJCW5ld2lu
cyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLTQuMS5zcWwgbXlzcWxfcHVyZ2UtNC4xLnNxbA0K
QEAgLTMwOCw3ICszMDUsNyBAQA0KIAkJaW5zb3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3BhbQ0K
IAkJZG9pbnMgJHtUfS9wZ3NxbC5kYXRhDQogCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi9w
Z3NxbF9vYmplY3RzLnNxbCBwZ3NxbF9vYmplY3RzLnNxbA0KLQkJbmV3aW5zIHNyYy90b29scy5w
Z3NxbF9kcnYvdmlydHVhbC11c2Vyc191c2Vycy5zcWwgcGdzcWxfdmlydHVhbC11c2Vyc191c2Vy
cy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIHBn
c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi9wdXJn
ZS5zcWwgcGdzcWxfcHVyZ2Uuc3FsDQogDQogCWVsaWYgdXNlIG9jaTggOyB0aGVuDQpAQCAtMzM5
LDcgKzMzNiw3IEBADQogCQlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFtDQogCQlkb2lu
cyAke1R9L29yYWNsZS5kYXRhDQogCQluZXdpbnMgc3JjL3Rvb2xzLm9yYV9kcnYvb3JhbF9vYmpl
Y3RzLnNxbCBvcmFfb2JqZWN0cy5zcWwNCi0JCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi92aXJ0
dWFsLXVzZXJzX3VzZXJzLnNxbCBvcmFfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lu
cyBzcmMvdG9vbHMub3JhX2Rydi92aXJ0dWFsX3VzZXJzLnNxbCBvcmFfdmlydHVhbF91c2Vycy5z
cWwNCiAJCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi9wdXJnZS5zcWwgb3JhX3B1cmdlLnNxbA0K
IAllbGlmIHVzZSBzcWxpdGUgfHwgc3FsaXRlMyA7IHRoZW4NCiAJCWluc2ludG8gJHtIT01FRElS
fQ0KQEAgLTM0Nyw5ICszNDQsMTAgQEANCiAJCW5ld2lucyBzcmMvdG9vbHMuc3FsaXRlX2Rydi9w
dXJnZS5zcWwgc3FsaXRlX3B1cmdlLnNxbA0KIAlmaQ0KIA0KLQlzZWQgLWkgInM6XlwoUHVyZ2Uu
KlwpOiMjI1wxOmciICR7VH0vZHNwYW0uY29uZg0KLQlzZWQgLWkgInM6XiNcKFB1cmdlLipcKTpc
MTpnIiAke1R9L2RzcGFtLmNvbmYNCi0Jc2VkIC1pICJzOl4jIyNcKFB1cmdlLipcKTojXDE6ZyIg
JHtUfS9kc3BhbS5jb25mDQorCXNlZCAtZSAiczpeXChQdXJnZS4qXCk6IyMjXDE6ZyIgXA0KKwkJ
LWUgInM6XiNcKFB1cmdlLipcKTpcMTpnIiBcDQorCQktZSAiczpeIyMjXChQdXJnZS4qXCk6I1wx
OmciIFwNCisJCS1pICR7VH0vZHNwYW0uY29uZg0KIAlpbnNpbnRvICR7SE9NRURJUn0NCiAJaW5z
b3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2lucyAke1R9L2RzcGFtLmNvbmYNCkBA
IC0zNTgsNyArMzU2LDYgQEANCiAJIyAtPiBUaGUgZG9jdW1lbnRhdGlvbiBpcyB3cm9uZyEgVGhl
IGZpbGVzIG5lZWQgdG8gYmUgaW4gLi90eHQNCiAJZGlyb3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcg
ZHNwYW0NCiAJZG9kaXIgJHtIT01FRElSfS90eHQNCi0Ja2VlcGRpciAke0hPTUVESVJ9L3R4dA0K
IAlpbnNpbnRvICR7SE9NRURJUn0vdHh0DQogCWluc29wdHMgLW02NDQgLW8gZHNwYW0gLWcgZHNw
YW0NCiAJZG9pbnMgJHtTfS90eHQvKi50eHQNCkBAIC0zNzMsNyArMzcwLDYgQEANCiAJIyBsb2dy
b3RhdGlvbiBzY3JpcHRzDQogCWRpcm9wdHMgLW0wNzU1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRv
ZGlyIC9ldGMvbG9ncm90YXRlLmQNCi0Ja2VlcGRpciAvZXRjL2xvZ3JvdGF0ZS5kDQogCWluc2lu
dG8gL2V0Yy9sb2dyb3RhdGUuZA0KIAlpbnNvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0K
IAluZXdpbnMgJHtGSUxFU0RJUn0vbG9ncm90YXRlLmRzcGFtIGRzcGFtDQpAQCAtMzgxLDcgKzM3
Nyw2IEBADQogCSMgZHNwYW0gY3JvbiBqb2INCiAJZGlyb3B0cyAtbTA3NTUgLW8gZHNwYW0gLWcg
ZHNwYW0NCiAJZG9kaXIgL2V0Yy9jcm9uLmRhaWx5DQotCWtlZXBkaXIgL2V0Yy9jcm9uLmRhaWx5
DQogCWV4ZWludG8gL2V0Yy9jcm9uLmRhaWx5DQogCWV4ZW9wdHMgLW0wNzU1IC1vIGRzcGFtIC1n
IGRzcGFtDQogCWRvZXhlICR7RklMRVNESVJ9L2RzcGFtLmNyb24NCkBAIC00NDgsOCArNDQzLDEw
IEBADQogCQkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7
SE9NRURJUn0vbXlzcWxfb2JqZWN0cy1zcGVlZC5zcWwNCiAJCWZpDQogDQotCQllaW5mbyAiQ3Jl
YXRpbmcgRFNQQU0gTXlTUUwgZGF0YWJhc2UgZm9yIHZpcnR1YWwtdXNlcnMgdXNlcnMiDQotCQkv
dXNyL2Jpbi9teXNxbCAtdSByb290IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwgJHtIT01FRElSfS9t
eXNxbF92aXJ0dWFsLXVzZXJzX3VzZXJzLnNxbA0KKwkJaWYgdXNlIHZpcnR1YWwtdXNlcnMgOyB0
aGVuDQorCQllaW5mbyAiQ3JlYXRpbmcgRFNQQU0gTXlTUUwgZGF0YWJhc2UgZm9yIHZpcnR1YWwg
dXNlcnMiDQorCQkvdXNyL2Jpbi9teXNxbCAtdSByb290IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwg
JHtIT01FRElSfS9teXNxbF92aXJ0dWFsX3VzZXJzLnNxbA0KKwkJZmkNCiANCiAJCWlmIHVzZSBu
ZXVyYWwgOyB0aGVuDQogCQkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FM
X0RCfSA8ICR7SE9NRURJUn0vbXlzcWxfbmV1cmFsLnNxbA0KQEAgLTQ3Niw3ICs0NzMsMTEgQEAN
CiANCiAJCWVpbmZvICJDcmVhdGluZyBEU1BBTSBQb3N0Z3JlU1FMIHRhYmxlcyINCiAJCVBHVVNF
Uj0ke0RTUEFNX1BnU1FMX1VTRVJ9IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3Iv
YmluL3BzcWwgLWQgJHtEU1BBTV9QZ1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAk
e0hPTUVESVJ9L3Bnc3FsX29iamVjdHMuc3FsIDE+L2Rldi9udWxsIDI+JjENCi0JCVBHVVNFUj0k
e0RTUEFNX1BnU1FMX1VTRVJ9IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmlu
L3BzcWwgLWQgJHtEU1BBTV9QZ1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hP
TUVESVJ9L3Bnc3FsX3ZpcnR1YWwtdXNlcnNfdXNlcnMuc3FsIDE+L2Rldi9udWxsIDI+JjENCisN
CisJCWlmIHVzZSB2aXJ0dWFsLXVzZXJzIDsgdGhlbg0KKwkJZWluZm8gIkNyZWF0aW5nIERTUEFN
IFBvc3RncmVTUUwgZGF0YWJhc2UgZm9yIHZpcnR1YWwgdXNlcnMiDQorCQlQR1VTRVI9JHtEU1BB
TV9QZ1NRTF9VU0VSfSBQR1BBU1NXT1JEPSR7RFNQQU1fUGdTUUxfUFdEfSAvdXNyL2Jpbi9wc3Fs
IC1kICR7RFNQQU1fUGdTUUxfREJ9IC1VICR7RFNQQU1fUGdTUUxfVVNFUn0gLWYgJHtIT01FRElS
fS9wZ3NxbF92aXJ0dWFsX3VzZXJzLnNxbCAxPi9kZXYvbnVsbCAyPiYxDQorCQlmaQ0KIA0KIAll
bGlmIHVzZSBvY2k4IDsgdGhlbg0KIAkJW1sgLWYgJHtIT01FRElSfS9vcmFjbGUuZGF0YSBdXSAm
JiBtdiAtZiAke0hPTUVESVJ9L29yYWNsZS5kYXRhICR7SE9NRURJUn0NCg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54090</attachid>
            <date>2005-03-21 12:50 0000</date>
            <desc>1/Xth patch update, as X approaches zero (j/k)</desc>
            <filename>dspam-3.4.0-r1.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9tYWlsLWZpbHRlci9kc3BhbS9kc3BhbS0zLjQuMC1yMS5lYnVpbGQJ
MjAwNS0wMy0yMCAxODoxMDozMC4wMDAwMDAwMDAgLTA2MDANCisrKyBkc3BhbS0zLjQuMC1yMS5l
YnVpbGQJMjAwNS0wMy0yMSAxNDo0MjowMC4wMDAwMDAwMDAgLTA2MDANCkBAIC04NSwxMiArODUs
MTMgQEANCiAJdXNlIGxhcmdlLWRvbWFpbiAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1s
YXJnZS1zY2FsZSIgfHxcDQogCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21haW4t
c2NhbGUiDQogDQorCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1ob21lPSR7SE9NRURJ
Un0iDQogCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUiDQogCW15Y29u
Zj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1vd25lcj1kc3BhbSINCiAJbXljb25mPSIke215Y29u
Zn0gLS13aXRoLWRzcGFtLWdyb3VwPWRzcGFtIg0KIAlteWNvbmY9IiR7bXljb25mfSAtLXN5c2Nv
bmZkaXI9JHtIT01FRElSfSINCiAJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xP
R0RJUn0iDQotCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1k
c3BhbS1ob21lPSR7SE9NRURJUn0iDQorCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtt
eWNvbmZ9IC0tZW5hYmxlLWhvbWVkaXIiDQogDQogCSMgZW5hYmxlcyBzdXBwb3J0IGZvciBkZWJ1
Z2dpbmcgKHRvdWNoIC9ldGMvZHNwYW0vLmRlYnVnIHRvIHR1cm4gb24pDQogCSMgb3B0aW9uYWw6
IGV2ZW4gTU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hDQpA
QCAtMTA3LDcgKzEwOCw3IEBADQogCQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtZGFlbW9u
Ig0KIAkJZmkNCiANCi0JCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLXZpcnR1YWwtdXNlcnMtdXNlcnMiDQorCQl1c2UgdmlydHVhbC11c2VycyAmJiBteWNv
bmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KIAkJIyBhbiBleHBlcmltZW50
YWwgZmVhdHVyZSBhdmFpbGFibGUgd2l0aCBNeVNRTCBhbmQgUGdTUUwgYmFja2VuZA0KIAkJdXNl
IG5ldXJhbCAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1uZXVyYWwtbmV0d29ya2luZyIN
CiAJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuDQpAQCAtMTIwLDEzICsxMjEsMTMgQEANCiAJCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kYWVtb24iDQogCQlmaQ0KIA0KLQkJdXNlIHZpcnR1
YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCQkjIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGF2YWlsYWJsZSB3aXRo
IE15U1FMIGFuZCBQZ1NRTCBiYWNrZW5kDQogCQl1c2UgbmV1cmFsICYmIG15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIg0KIAllbGlmIHVzZSBvY2k4IDsgdGhlbg0K
IAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPW9yYV9kcnYiDQogCQlt
eWNvbmY9IiR7bXljb25mfSAtLXdpdGgtb3JhY2xlLWhvbWU9JHtPUkFDTEVfSE9NRX0iDQotCQlt
eWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzLXVzZXJzIg0KKwkJdXNlIHZp
cnR1YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2VycyIN
CiANCiAJCSMgSSBhbSBpbiBubyB3YXkgYSBPcmFjbGUgc3BlY2lhbGlzdC4gSWYgc29tZW9uZSBr
bm93cw0KIAkJIyBob3cgdG8gcXVlcnkgdGhlIHZlcnNpb24gb2YgT3JhY2xlLCB0aGVuIGxldCBt
ZSBrbm93Lg0KQEAgLTEzNSwxMCArMTM2LDEwIEBADQogCQlmaQ0KIAllbGlmIHVzZSBzcWxpdGUz
IDsgdGhlbg0KIAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPXNxbGl0
ZTNfZHJ2Ig0KLQkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2Vy
cyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYmIG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZp
cnR1YWwtdXNlcnMiDQogCWVsaWYgdXNlIHNxbGl0ZSA7IHRoZW4NCiAJCW15Y29uZj0iJHtteWNv
bmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxpdGVfZHJ2Ig0KLQkJbXljb25mPSIke215Y29u
Zn0gLS1lbmFibGUtdmlydHVhbC11c2Vycy11c2VycyINCisJCXVzZSB2aXJ0dWFsLXVzZXJzICYm
IG15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQogCWVsc2UNCiAJCW15
Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1saWJkYjRfZHJ2Ig0KIAlmaQ0K
QEAgLTE1OCw3ICsxNTksNiBAQA0KIAkjIG9wZW4gdXAgcGVybXMgb24gL2V0Yy9tYWlsL2RzcGFt
DQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRvZGlyICR7SE9NRURJUn0N
Ci0Ja2VlcGRpciAke0hPTUVESVJ9DQogDQogCSMga2VlcHMgZHNwYW0gZGF0YSBpbiAvdmFyDQog
CWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRzcGFtDQpAQCAtMTY4LDcgKzE2OCw3IEBADQog
CSMga2VlcHMgZHNwYW0gbG9nIGluIC92YXIvbG9nDQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFt
IC1nIGRzcGFtDQogCWRvZGlyICR7TE9HRElSfQ0KLQlrZWVwZGlyICR7TE9HRElSfQ0KKwlpbnNp
bnRvICR7TE9HRElSfQ0KIAl0b3VjaCAke1R9L2VtcHR5LmZpbGUNCiAJbmV3aW5zICR7VH0vZW1w
dHkuZmlsZSBzeXN0ZW0ubG9nDQogCWRvc3ltICR7TE9HRElSfS9zeXN0ZW0ubG9nICR7SE9NRURJ
Un0vc3lzdGVtLmxvZw0KQEAgLTE3Nyw0NSArMTc3LDQxIEBADQogCWRvc3ltICR7REFUQURJUn0g
JHtIT01FRElSfS9kYXRhDQogDQogCSMgbWFrZSBpbnN0YWxsDQotCXNlZCAtZSAncy9ybSAtZiAu
Lm1hbmRpci5cKC4qXCkvcm0gLWYgJHtEfSR7bWFuZGlyfVwxL2cnIFwNCi0JCS1lICdzL2xuIC1z
IC4ubWFuZGlyLlwoLipcKSAuLm1hbmRpci5cKC4qM1wpL2xuIC1zICR7bWFuZGlyfVwxLmd6ICR7
RH0ke21hbmRpcn1cMi5nei9nJyBcDQotCQktaSBNYWtlZmlsZQ0KIAltYWtlIERFU1RESVI9JHtE
fSBpbnN0YWxsIHx8IGRpZQ0KIAljaG1vZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbQ0KIAljaG1v
ZCA0NzU1ICR7RH0vdXNyL2Jpbi9kc3BhbV9zdGF0cw0KIA0KIAkjIGRvY3VtZW50YXRpb24NCiAJ
ZG9kb2MgQ0hBTkdFTE9HIExJQ0VOU0UgUkVBRE1FKiBSRUxFQVNFLk5PVEVTIFVQR1JBRElORw0K
Kwlkb2RvYyAke0RJU1RESVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQorCWRvY2ludG8gZG9j
DQorCWRvZG9jIGRvYy8qLnR4dA0KKwlkb2NpbnRvIGdlbnRvbw0KIAlkb2RvYyAke0ZJTEVTRElS
fS9SRUFETUUucG9zdGZpeCAke0ZJTEVTRElSfS9SRUFETUUucW1haWwNCi0JaWYgdXNlIG15c3Fs
OyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMubXlzcWxfZHJ2L1JFQURNRQ0KLQllbGlmIHVzZSBw
b3N0Z3JlcyA7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29scy5wZ3NxbF9kcnYvUkVBRE1FDQotCWVs
aWYgdXNlIG9jaTggOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMub3JhX2Rydi9SRUFETUUNCi0J
ZWxpZiB1c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuDQotCQlkb2RvYyBzcmMvdG9vbHMuc3Fs
aXRlX2Rydi9SRUFETUUNCi0JZmkNCiAJZG9tYW4gbWFuL2RzcGFtKg0KLQlkb2RvYyAke0RJU1RE
SVJ9L2RzcGFtX3NhX3RyYWluZXIudGFyLmd6DQogDQogCSMgYnVpbGQgc29tZSBpbml0aWFsIGNv
bmZpZ3VyYXRpb24gZGF0YQ0KIAljcCBzcmMvZHNwYW0uY29uZiAke1R9L2RzcGFtLmNvbmYNCiAJ
aWYgdXNlIGN5cnVzOyB0aGVuDQotCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFn
ZW50XClbXHQgXSouKjpcMSBcIi91c3IvbGliL2N5cnVzL2RlbGl2ZXIgJXVcIjpnSScgJHtUfS9k
c3BhbS5jb25mDQotCQlzZWQgLWkgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9saWIvY3lydXMvZGVsaXZlclwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCisJCXNl
ZCAtZSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9s
aWIvY3lydXMvZGVsaXZlciAldVwiOmdJJyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5
QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9saWIvY3lydXMvZGVsaXZlclwiOmdJJyBcDQorCQkJ
LWkgJHtUfS9kc3BhbS5jb25mDQogCWVsaWYgdXNlIGV4aW07IHRoZW4NCi0JCXNlZCAtaSAnczpe
IypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL2V4aW0g
LW9NciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgJHtUfS9kc3BhbS5jb25mDQotCQlzZWQgLWkgJ3M6
XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL2V4aW0gLW9N
ciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgJHtUfS9kc3BhbS5jb25mDQorCQlzZWQgLWUgJ3M6XiMq
XChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9leGltIC1v
TXIgc3BhbS1zY2FubmVkICV1XCI6Z0knIFwNCisJCQktZSAnczpeXChUcnVzdGVkRGVsaXZlcnlB
Z2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4vZXhpbSAtb01yIHNwYW0tc2Nhbm5lZCAldVwi
OmdJJyBcDQorCQkJLWkgJHtUfS9kc3BhbS5jb25mDQogCWVsaWYgdXNlIG1haWxkcm9wOyB0aGVu
DQotCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBc
Ii91c3IvYmluL21haWxkcm9wIC1kICV1XCI6Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1p
ICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvYmluL21haWxk
cm9wXCI6Z0knICR7VH0vZHNwYW0uY29uZg0KKwkJc2VkIC1lICdzOl4jKlwoVW50cnVzdGVkRGVs
aXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9tYWlsZHJvcCAtZCAldVwiOmdJJyBc
DQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9i
aW4vbWFpbGRyb3BcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAllbGlmIHVzZSBw
cm9jbWFpbDsgdGhlbg0KLQkJc2VkIC1pICdzOl4jKlwoVW50cnVzdGVkRGVsaXZlcnlBZ2VudFwp
W1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9wcm9jbWFpbCAtZCAldVwiOmdJJyAke1R9L2RzcGFtLmNv
bmYNCi0JCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIv
dXNyL2Jpbi9wcm9jbWFpbCI6Z0knICR7VH0vZHNwYW0uY29uZg0KKwkJc2VkIC1lICdzOl4jKlwo
VW50cnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9wcm9jbWFpbCAt
ZCAldVwiOmdJJyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9iaW4vcHJvY21haWwiOmdJJyBcDQorCQkJLWkgJHtUfS9kc3BhbS5jb25mDQog
CWVsc2UNCi0JCXNlZCAtaSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4q
OlwxIFwiL3Vzci9zYmluL3NlbmRtYWlsXCI6Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1p
ICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9zZW5k
bWFpbFwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCisJCXNlZCAtZSAnczpeIypcKFVudHJ1c3RlZERl
bGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL3NlbmRtYWlsXCI6Z0knIFwNCisJ
CQktZSAnczpeXChUcnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4v
c2VuZG1haWxcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAlmaQ0KIAlpZiB1c2Ug
bXlzcWwgfHwgdXNlIHBvc3RncmVzOyB0aGVuDQogCQlpZiBoYXNfdmVyc2lvbiBzeXMta2VybmVs
L2xpbnV4MjYtaGVhZGVyczsgdGhlbg0KQEAgLTIyNSw4ICsyMjEsOSBAQA0KIAkJCWtlZXBkaXIg
L3Zhci9ydW4vZHNwYW0NCiANCiAJCQkjIFdlIHVzZSBzb2NrZXRzIGZvciB0aGUgZGVhbW9uIGlu
c3RlYWQgb2YgdGNwIHBvcnQgMjQNCi0JCQlzZWQgLWkgJ3M6XiMqXChTZXJ2ZXJEb21haW5Tb2Nr
ZXRQYXRoW1x0IF1cezEsXH1cKS4qOlwxXCIvdmFyL3J1bi9kc3BhbS9kc3BhbS5zb2NrXCI6Z0kn
ICR7VH0vZHNwYW0uY29uZg0KLQkJCXNlZCAtaSAnczpeIypcKFNlcnZlclBJRFtcdCBdXHsxLFx9
XCkuKjpcMS92YXIvcnVuL2RzcGFtL2RzcGFtLnBpZDpnSScgJHtUfS9kc3BhbS5jb25mDQorCQkJ
c2VkIC1lICdzOl4jKlwoU2VydmVyRG9tYWluU29ja2V0UGF0aFtcdCBdXHsxLFx9XCkuKjpcMVwi
L3Zhci9ydW4vZHNwYW0vZHNwYW0uc29ja1wiOmdJJyBcDQorCQkJCS1lICdzOl4jKlwoU2VydmVy
UElEW1x0IF1cezEsXH1cKS4qOlwxL3Zhci9ydW4vZHNwYW0vZHNwYW0ucGlkOmdJJyBcDQorCQkJ
CS1pICR7VH0vZHNwYW0uY29uZg0KIA0KIAkJCSMgZHNwYW0gaW5pdCBzY3JpcHQNCiAJCQlleGVp
bnRvIC9ldGMvaW5pdC5kDQpAQCAtMjYyLDcgKzI1OSw3IEBADQogCQkJLWUgInM6XiMqXChNeVNR
TFBhc3NbXHQgXVx7MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbM119OmdJIiBcDQogCQkJLWUg
InM6XiMqXChNeVNRTERiW1x0IF1cezEsXH1cKS4qOlwxJHtEU1BBTV9EQl9EQVRBWzRdfTpnSSIg
XA0KIAkJCS1lICJzOl4jKlwoTXlTUUxDb21wcmVzc1tcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1f
REJfREFUQVs1XX06Z0kiIFwNCi0JCQkke1R9L2RzcGFtLmNvbmYNCisJCQktaSAke1R9L2RzcGFt
LmNvbmYNCiAJCWZvciBEQl9EQVRBX0lOREVYIGluICQoc2VxIDAgJCgoJHsjRFNQQU1fREJfREFU
QVtAXX0gLSAxKSkpOyBkbw0KIAkJCWVjaG8gIiR7RFNQQU1fREJfREFUQVskREJfREFUQV9JTkRF
WF19IiA+PiAke1R9L215c3FsLmRhdGENCiAJCWRvbmUNCkBAIC0yNzIsNyArMjY5LDcgQEANCiAJ
CW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L215c3FsX29iamVjdHMtc3BhY2Uuc3FsIG15c3Fs
X29iamVjdHMtc3BhY2Uuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9teXNxbF9v
YmplY3RzLXNwZWVkLnNxbCBteXNxbF9vYmplY3RzLXNwZWVkLnNxbA0KIAkJbmV3aW5zIHNyYy90
b29scy5teXNxbF9kcnYvbXlzcWxfb2JqZWN0cy00LjEuc3FsIG15c3FsX29iamVjdHMtNC4xLnNx
bA0KLQkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvdmlydHVhbC11c2Vyc191c2Vycy5zcWwg
bXlzcWxfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxf
ZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIG15c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogCQluZXdpbnMg
c3JjL3Rvb2xzLm15c3FsX2Rydi9uZXVyYWwuc3FsIG15c3FsX25ldXJhbC5zcWwNCiAJCW5ld2lu
cyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLnNxbCBteXNxbF9wdXJnZS5zcWwNCiAJCW5ld2lu
cyBzcmMvdG9vbHMubXlzcWxfZHJ2L3B1cmdlLTQuMS5zcWwgbXlzcWxfcHVyZ2UtNC4xLnNxbA0K
QEAgLTMwOCw3ICszMDUsNyBAQA0KIAkJaW5zb3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3BhbQ0K
IAkJZG9pbnMgJHtUfS9wZ3NxbC5kYXRhDQogCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi9w
Z3NxbF9vYmplY3RzLnNxbCBwZ3NxbF9vYmplY3RzLnNxbA0KLQkJbmV3aW5zIHNyYy90b29scy5w
Z3NxbF9kcnYvdmlydHVhbC11c2Vyc191c2Vycy5zcWwgcGdzcWxfdmlydHVhbC11c2Vyc191c2Vy
cy5zcWwNCisJCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIHBn
c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi9wdXJn
ZS5zcWwgcGdzcWxfcHVyZ2Uuc3FsDQogDQogCWVsaWYgdXNlIG9jaTggOyB0aGVuDQpAQCAtMzM5
LDcgKzMzNiw3IEBADQogCQlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFtDQogCQlkb2lu
cyAke1R9L29yYWNsZS5kYXRhDQogCQluZXdpbnMgc3JjL3Rvb2xzLm9yYV9kcnYvb3JhbF9vYmpl
Y3RzLnNxbCBvcmFfb2JqZWN0cy5zcWwNCi0JCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi92aXJ0
dWFsLXVzZXJzX3VzZXJzLnNxbCBvcmFfdmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCW5ld2lu
cyBzcmMvdG9vbHMub3JhX2Rydi92aXJ0dWFsX3VzZXJzLnNxbCBvcmFfdmlydHVhbF91c2Vycy5z
cWwNCiAJCW5ld2lucyBzcmMvdG9vbHMub3JhX2Rydi9wdXJnZS5zcWwgb3JhX3B1cmdlLnNxbA0K
IAllbGlmIHVzZSBzcWxpdGUgfHwgc3FsaXRlMyA7IHRoZW4NCiAJCWluc2ludG8gJHtIT01FRElS
fQ0KQEAgLTM0Nyw5ICszNDQsMTAgQEANCiAJCW5ld2lucyBzcmMvdG9vbHMuc3FsaXRlX2Rydi9w
dXJnZS5zcWwgc3FsaXRlX3B1cmdlLnNxbA0KIAlmaQ0KIA0KLQlzZWQgLWkgInM6XlwoUHVyZ2Uu
KlwpOiMjI1wxOmciICR7VH0vZHNwYW0uY29uZg0KLQlzZWQgLWkgInM6XiNcKFB1cmdlLipcKTpc
MTpnIiAke1R9L2RzcGFtLmNvbmYNCi0Jc2VkIC1pICJzOl4jIyNcKFB1cmdlLipcKTojXDE6ZyIg
JHtUfS9kc3BhbS5jb25mDQorCXNlZCAtZSAiczpeXChQdXJnZS4qXCk6IyMjXDE6ZyIgXA0KKwkJ
LWUgInM6XiNcKFB1cmdlLipcKTpcMTpnIiBcDQorCQktZSAiczpeIyMjXChQdXJnZS4qXCk6I1wx
OmciIFwNCisJCS1pICR7VH0vZHNwYW0uY29uZg0KIAlpbnNpbnRvICR7SE9NRURJUn0NCiAJaW5z
b3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2lucyAke1R9L2RzcGFtLmNvbmYNCkBA
IC0zNTgsNyArMzU2LDYgQEANCiAJIyAtPiBUaGUgZG9jdW1lbnRhdGlvbiBpcyB3cm9uZyEgVGhl
IGZpbGVzIG5lZWQgdG8gYmUgaW4gLi90eHQNCiAJZGlyb3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcg
ZHNwYW0NCiAJZG9kaXIgJHtIT01FRElSfS90eHQNCi0Ja2VlcGRpciAke0hPTUVESVJ9L3R4dA0K
IAlpbnNpbnRvICR7SE9NRURJUn0vdHh0DQogCWluc29wdHMgLW02NDQgLW8gZHNwYW0gLWcgZHNw
YW0NCiAJZG9pbnMgJHtTfS90eHQvKi50eHQNCkBAIC0zNzMsNyArMzcwLDYgQEANCiAJIyBsb2dy
b3RhdGlvbiBzY3JpcHRzDQogCWRpcm9wdHMgLW0wNzU1IC1vIGRzcGFtIC1nIGRzcGFtDQogCWRv
ZGlyIC9ldGMvbG9ncm90YXRlLmQNCi0Ja2VlcGRpciAvZXRjL2xvZ3JvdGF0ZS5kDQogCWluc2lu
dG8gL2V0Yy9sb2dyb3RhdGUuZA0KIAlpbnNvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0K
IAluZXdpbnMgJHtGSUxFU0RJUn0vbG9ncm90YXRlLmRzcGFtIGRzcGFtDQpAQCAtMzgxLDcgKzM3
Nyw2IEBADQogCSMgZHNwYW0gY3JvbiBqb2INCiAJZGlyb3B0cyAtbTA3NTUgLW8gZHNwYW0gLWcg
ZHNwYW0NCiAJZG9kaXIgL2V0Yy9jcm9uLmRhaWx5DQotCWtlZXBkaXIgL2V0Yy9jcm9uLmRhaWx5
DQogCWV4ZWludG8gL2V0Yy9jcm9uLmRhaWx5DQogCWV4ZW9wdHMgLW0wNzU1IC1vIGRzcGFtIC1n
IGRzcGFtDQogCWRvZXhlICR7RklMRVNESVJ9L2RzcGFtLmNyb24NCkBAIC00MTQsMTUgKzQwOSwx
MyBAQA0KIA0KIHBrZ19jb25maWcgKCkgew0KIAlpZiB1c2UgbXlzcWwgOyB0aGVuDQotCQlbWyAt
ZiAke0hPTUVESVJ9L215c3FsLmRhdGEgXV0gJiYgbXYgLWYgJHtIT01FRElSfS9teXNxbC5kYXRh
ICR7SE9NRURJUn0NCi0NCiAJCURTUEFNX0RCX0RBVEE9KCAkKHNlZCAiczpeW1x0IF0qJDojIyM6
Z0kiICIke1JPT1R9JHtIT01FRElSfS9teXNxbC5kYXRhIikgKQ0KIAkJZm9yIERCX0RBVEFfSU5E
RVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAtIDEpKSk7IGRvDQogCQkJW1sg
IiR7RFNQQU1fREJfREFUQVskREJfREFUQV9JTkRFWF19IiA9ICIjIyMiIF1dICYmIERTUEFNX0RC
X0RBVEFbJERCX0RBVEFfSU5ERVhdPSIiDQogCQlkb25lDQotCQlEU1BBTV9NeVNRTF9VU0VSPSIk
RFNQQU1fREJfREFUQVsyXSINCi0JCURTUEFNX015U1FMX1BXRD0iJERTUEFNX0RCX0RBVEFbM10i
DQotCQlEU1BBTV9NeVNRTF9EQj0iJERTUEFNX0RCX0RBVEFbNF0iDQorCQlEU1BBTV9NeVNRTF9V
U0VSPSIke0RTUEFNX0RCX0RBVEFbMl19Ig0KKwkJRFNQQU1fTXlTUUxfUFdEPSIke0RTUEFNX0RC
X0RBVEFbM119Ig0KKwkJRFNQQU1fTXlTUUxfREI9IiR7RFNQQU1fREJfREFUQVs0XX0iDQogDQog
CQlld2FybiAiV2hlbiBwcm9tcHRlZCBmb3IgYSBwYXNzd29yZCwgcGxlYXNlIGVudGVyIHlvdXIg
TXlTUUwgcm9vdCBwYXNzd29yZCINCiAJCWV3YXJuICIiDQpAQCAtNDQ4LDggKzQ0MSwxMCBAQA0K
IAkJCS91c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0gPCAke0hPTUVE
SVJ9L215c3FsX29iamVjdHMtc3BlZWQuc3FsDQogCQlmaQ0KIA0KLQkJZWluZm8gIkNyZWF0aW5n
IERTUEFNIE15U1FMIGRhdGFiYXNlIGZvciB2aXJ0dWFsLXVzZXJzIHVzZXJzIg0KLQkJL3Vzci9i
aW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7SE9NRURJUn0vbXlzcWxf
dmlydHVhbC11c2Vyc191c2Vycy5zcWwNCisJCWlmIHVzZSB2aXJ0dWFsLXVzZXJzIDsgdGhlbg0K
KwkJZWluZm8gIkNyZWF0aW5nIERTUEFNIE15U1FMIGRhdGFiYXNlIGZvciB2aXJ0dWFsIHVzZXJz
Ig0KKwkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7SE9N
RURJUn0vbXlzcWxfdmlydHVhbF91c2Vycy5zcWwNCisJCWZpDQogDQogCQlpZiB1c2UgbmV1cmFs
IDsgdGhlbg0KIAkJCS91c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0g
PCAke0hPTUVESVJ9L215c3FsX25ldXJhbC5zcWwNCkBAIC00NTgsOCArNDUzLDYgQEANCiAJCWVp
bmZvICJDcmVhdGluZyBEU1BBTSBNeVNRTCB1c2VyIFwiJHtEU1BBTV9NeVNRTF9VU0VSfVwiIg0K
IAkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAtZSAiR1JBTlQgU0VMRUNULElOU0VSVCxVUERB
VEUsREVMRVRFIE9OICR7RFNQQU1fTXlTUUxfREJ9LiogVE8gJHtEU1BBTV9NeVNRTF9VU0VSfUBs
b2NhbGhvc3QgSURFTlRJRklFRCBCWSAnJHtEU1BBTV9NeVNRTF9QV0R9JztGTFVTSCBQUklWSUxF
R0VTOyIgLUQgbXlzcWwNCiAJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuDQotCQlbWyAtZiAke0hP
TUVESVJ9L3Bnc3FsLmRhdGEgXV0gJiYgbXYgLWYgJHtIT01FRElSfS9wZ3NxbC5kYXRhICR7SE9N
RURJUn0NCi0NCiAJCURTUEFNX0RCX0RBVEE9KCAkKHNlZCAiczpeW1x0IF0qJDojIyM6Z0kiICIk
e1JPT1R9JHtIT01FRElSfS9wZ3NxbC5kYXRhIikgKQ0KIAkJZm9yIERCX0RBVEFfSU5ERVggaW4g
JChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAtIDEpKSk7IGRvDQogCQkJW1sgIiR7RFNQ
QU1fREJfREFUQVskREJfREFUQV9JTkRFWF19IiA9ICIjIyMiIF1dICYmIERTUEFNX0RCX0RBVEFb
JERCX0RBVEFfSU5ERVhdPSIiDQpAQCAtNDc2LDEwICs0NjksMTMgQEANCiANCiAJCWVpbmZvICJD
cmVhdGluZyBEU1BBTSBQb3N0Z3JlU1FMIHRhYmxlcyINCiAJCVBHVVNFUj0ke0RTUEFNX1BnU1FM
X1VTRVJ9IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmluL3BzcWwgLWQgJHtE
U1BBTV9QZ1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hPTUVESVJ9L3Bnc3Fs
X29iamVjdHMuc3FsIDE+L2Rldi9udWxsIDI+JjENCi0JCVBHVVNFUj0ke0RTUEFNX1BnU1FMX1VT
RVJ9IFBHUEFTU1dPUkQ9JHtEU1BBTV9QZ1NRTF9QV0R9IC91c3IvYmluL3BzcWwgLWQgJHtEU1BB
TV9QZ1NRTF9EQn0gLVUgJHtEU1BBTV9QZ1NRTF9VU0VSfSAtZiAke0hPTUVESVJ9L3Bnc3FsX3Zp
cnR1YWwtdXNlcnNfdXNlcnMuc3FsIDE+L2Rldi9udWxsIDI+JjENCisNCisJCWlmIHVzZSB2aXJ0
dWFsLXVzZXJzIDsgdGhlbg0KKwkJZWluZm8gIkNyZWF0aW5nIERTUEFNIFBvc3RncmVTUUwgZGF0
YWJhc2UgZm9yIHZpcnR1YWwgdXNlcnMiDQorCQlQR1VTRVI9JHtEU1BBTV9QZ1NRTF9VU0VSfSBQ
R1BBU1NXT1JEPSR7RFNQQU1fUGdTUUxfUFdEfSAvdXNyL2Jpbi9wc3FsIC1kICR7RFNQQU1fUGdT
UUxfREJ9IC1VICR7RFNQQU1fUGdTUUxfVVNFUn0gLWYgJHtIT01FRElSfS9wZ3NxbF92aXJ0dWFs
X3VzZXJzLnNxbCAxPi9kZXYvbnVsbCAyPiYxDQorCQlmaQ0KIA0KIAllbGlmIHVzZSBvY2k4IDsg
dGhlbg0KLQkJW1sgLWYgJHtIT01FRElSfS9vcmFjbGUuZGF0YSBdXSAmJiBtdiAtZiAke0hPTUVE
SVJ9L29yYWNsZS5kYXRhICR7SE9NRURJUn0NCiAJCWVpbmZvICJXZSBoYXZlIG5vdCBlbm91Z2h0
IE9yYWNsZSBrbm93bGVkZ2UgdG8gY29uZmlndXJlIE9yYWNsZSINCiAJCWVpbmZvICJhdXRvbWF0
aWNhbGx5LiBJZiB5b3Uga25vdyBob3csIHBsZWFzZSBwb3N0IGEgbWVzc2FnZSBpbiINCiAJCWVp
bmZvICJHZW50b28gQnVnemlsbGEuIg0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54274</attachid>
            <date>2005-03-23 11:52 0000</date>
            <desc>Now for the new dspam-3.4.1.ebuild</desc>
            <filename>dspam-3.4.1.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9tYWlsLWZpbHRlci9kc3BhbS9kc3BhbS0zLjQuMS5lYnVpbGQJMjAw
NS0wMy0yMyAwNDoyMjo0OC4wMDAwMDAwMDAgLTA2MDANCisrKyBkc3BhbS0zLjQuMS5lYnVpbGQJ
MjAwNS0wMy0yMyAxMzo0NDoxOS4wMDAwMDAwMDAgLTA2MDANCkBAIC04NSwxMiArODUsMTMgQEAN
CiAJdXNlIGxhcmdlLWRvbWFpbiAmJiBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1sYXJnZS1z
Y2FsZSIgfHxcDQogCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21haW4tc2NhbGUi
DQogDQorCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1ob21lPSR7SE9NRURJUn0iDQog
CW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUiDQogCW15Y29uZj0iJHtt
eWNvbmZ9IC0td2l0aC1kc3BhbS1vd25lcj1kc3BhbSINCiAJbXljb25mPSIke215Y29uZn0gLS13
aXRoLWRzcGFtLWdyb3VwPWRzcGFtIg0KIAlteWNvbmY9IiR7bXljb25mfSAtLXN5c2NvbmZkaXI9
JHtIT01FRElSfSINCiAJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xPR0RJUn0i
DQotCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1o
b21lPSR7SE9NRURJUn0iDQorCXVzZSB2aXJ0dWFsLXVzZXJzIHx8IG15Y29uZj0iJHtteWNvbmZ9
IC0tZW5hYmxlLWhvbWVkaXIiDQogDQogCSMgZW5hYmxlcyBzdXBwb3J0IGZvciBkZWJ1Z2dpbmcg
KHRvdWNoIC9ldGMvZHNwYW0vLmRlYnVnIHRvIHR1cm4gb24pDQogCSMgb3B0aW9uYWw6IGV2ZW4g
TU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hDQpAQCAtMTI2
LDcgKzEyNyw3IEBADQogCWVsaWYgdXNlIG9jaTggOyB0aGVuDQogCQlteWNvbmY9IiR7bXljb25m
fSAtLXdpdGgtc3RvcmFnZS1kcml2ZXI9b3JhX2RydiINCiAJCW15Y29uZj0iJHtteWNvbmZ9IC0t
d2l0aC1vcmFjbGUtaG9tZT0ke09SQUNMRV9IT01FfSINCi0JCW15Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLXZpcnR1YWwtdXNlcnMiDQorCQl1c2UgdmlydHVhbC11c2VycyAmJiBteWNvbmY9IiR7
bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KIA0KIAkJIyBJIGFtIGluIG5vIHdheSBh
IE9yYWNsZSBzcGVjaWFsaXN0LiBJZiBzb21lb25lIGtub3dzDQogCQkjIGhvdyB0byBxdWVyeSB0
aGUgdmVyc2lvbiBvZiBPcmFjbGUsIHRoZW4gbGV0IG1lIGtub3cuDQpAQCAtMTM1LDEwICsxMzYs
MTAgQEANCiAJCWZpDQogCWVsaWYgdXNlIHNxbGl0ZTMgOyB0aGVuDQogCQlteWNvbmY9IiR7bXlj
b25mfSAtLXdpdGgtc3RvcmFnZS1kcml2ZXI9c3FsaXRlM19kcnYiDQotCQlteWNvbmY9IiR7bXlj
b25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KKwkJdXNlIHZpcnR1YWwtdXNlcnMgJiYgbXlj
b25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11c2VycyINCiAJZWxpZiB1c2Ugc3FsaXRl
IDsgdGhlbg0KIAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPXNxbGl0
ZV9kcnYiDQotCQlteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIg0KKwkJ
dXNlIHZpcnR1YWwtdXNlcnMgJiYgbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmlydHVhbC11
c2VycyINCiAJZWxzZQ0KIAkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVy
PWxpYmRiNF9kcnYiDQogCWZpDQpAQCAtMTU4LDcgKzE1OSw2IEBADQogCSMgb3BlbiB1cCBwZXJt
cyBvbiAvZXRjL21haWwvZHNwYW0NCiAJZGlyb3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcgZHNwYW0N
CiAJZG9kaXIgJHtIT01FRElSfQ0KLQlrZWVwZGlyICR7SE9NRURJUn0NCiANCiAJIyBrZWVwcyBk
c3BhbSBkYXRhIGluIC92YXINCiAJZGlyb3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcgZHNwYW0NCkBA
IC0xNjgsNyArMTY4LDcgQEANCiAJIyBrZWVwcyBkc3BhbSBsb2cgaW4gL3Zhci9sb2cNCiAJZGly
b3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcgZHNwYW0NCiAJZG9kaXIgJHtMT0dESVJ9DQotCWtlZXBk
aXIgJHtMT0dESVJ9DQorCWluc2ludG8gJHtMT0dESVJ9DQogCXRvdWNoICR7VH0vZW1wdHkuZmls
ZQ0KIAluZXdpbnMgJHtUfS9lbXB0eS5maWxlIHN5c3RlbS5sb2cNCiAJZG9zeW0gJHtMT0dESVJ9
L3N5c3RlbS5sb2cgJHtIT01FRElSfS9zeXN0ZW0ubG9nDQpAQCAtMTc3LDQ4ICsxNzcsNDEgQEAN
CiAJZG9zeW0gJHtEQVRBRElSfSAke0hPTUVESVJ9L2RhdGENCiANCiAJIyBtYWtlIGluc3RhbGwN
Ci0Jc2VkIC1lICdzL3JtIC1mIC4ubWFuZGlyLlwoLipcKS9ybSAtZiAke0R9JHttYW5kaXJ9XDEv
ZycgXA0KLQkJLWUgJ3MvbG4gLXMgLi5tYW5kaXIuXCguKlwpIC4ubWFuZGlyLlwoLiozXCkvbG4g
LXMgJHttYW5kaXJ9XDEuZ3ogJHtEfSR7bWFuZGlyfVwyLmd6L2cnIFwNCi0JCS1pIE1ha2VmaWxl
DQogCW1ha2UgREVTVERJUj0ke0R9IGluc3RhbGwgfHwgZGllDQogCWNobW9kIDQ3NTUgJHtEfS91
c3IvYmluL2RzcGFtDQogCWNobW9kIDQ3NTUgJHtEfS91c3IvYmluL2RzcGFtX3N0YXRzDQogDQog
CSMgZG9jdW1lbnRhdGlvbg0KIAlkb2RvYyBDSEFOR0VMT0cgTElDRU5TRSBSRUFETUUqIFJFTEVB
U0UuTk9URVMgVVBHUkFESU5HDQorCWRvZG9jICR7RElTVERJUn0vZHNwYW1fc2FfdHJhaW5lci50
YXIuZ3oNCisJZG9jaW50byBkb2MNCisJZG9kb2MgZG9jLyoudHh0DQorCWRvY2ludG8gZ2VudG9v
DQogCWRvZG9jICR7RklMRVNESVJ9L1JFQURNRS5wb3N0Zml4ICR7RklMRVNESVJ9L1JFQURNRS5x
bWFpbA0KLQlpZiB1c2UgbXlzcWw7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29scy5teXNxbF9kcnYv
UkVBRE1FDQotCWVsaWYgdXNlIHBvc3RncmVzIDsgdGhlbg0KLQkJZG9kb2Mgc3JjL3Rvb2xzLnBn
c3FsX2Rydi9SRUFETUUNCi0JZWxpZiB1c2Ugb2NpOCA7IHRoZW4NCi0JCWRvZG9jIHNyYy90b29s
cy5vcmFfZHJ2L1JFQURNRQ0KLQllbGlmIHVzZSBzcWxpdGUgfHwgc3FsaXRlMyA7IHRoZW4NCi0J
CWRvZG9jIHNyYy90b29scy5zcWxpdGVfZHJ2L1JFQURNRQ0KLQlmaQ0KIAlkb21hbiBtYW4vZHNw
YW0qDQotCWRvZG9jICR7RElTVERJUn0vZHNwYW1fc2FfdHJhaW5lci50YXIuZ3oNCiANCiAJIyBi
dWlsZCBzb21lIGluaXRpYWwgY29uZmlndXJhdGlvbiBkYXRhDQotCVsgLWYgJHtIT01FRElSfS9k
c3BhbS5jb25mIF0gXA0KLQkJJiYgY3AgJHtIT01FRElSfS9kc3BhbS5jb25mICR7VH0vZHNwYW0u
Y29uZiBcDQotCQl8fCBjcCBzcmMvZHNwYW0uY29uZiAke1R9L2RzcGFtLmNvbmYNCi0NCisJY3Ag
c3JjL2RzcGFtLmNvbmYgJHtUfS9kc3BhbS5jb25mDQogCWlmIHVzZSBjeXJ1czsgdGhlbg0KLQkJ
c2VkIC1pICdzOl4jKlwoVW50cnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNy
L2xpYi9jeXJ1cy9kZWxpdmVyICV1XCI6Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1pICdz
Ol5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvbGliL2N5cnVzL2Rl
bGl2ZXJcIjpnSScgJHtUfS9kc3BhbS5jb25mDQorCQlzZWQgLWUgJ3M6XiMqXChVbnRydXN0ZWRE
ZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvbGliL2N5cnVzL2RlbGl2ZXIgJXVcIjpn
SScgXA0KKwkJCS1lICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91
c3IvbGliL2N5cnVzL2RlbGl2ZXJcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAll
bGlmIHVzZSBleGltOyB0aGVuDQotCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFn
ZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9leGltIC1vTXIgc3BhbS1zY2FubmVkICV1XCI6
Z0knICR7VH0vZHNwYW0uY29uZg0KLQkJc2VkIC1pICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50
XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9leGltIC1vTXIgc3BhbS1zY2FubmVkICV1XCI6Z0kn
ICR7VH0vZHNwYW0uY29uZg0KKwkJc2VkIC1lICdzOl4jKlwoVW50cnVzdGVkRGVsaXZlcnlBZ2Vu
dFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4vZXhpbSAtb01yIHNwYW0tc2Nhbm5lZCAldVwiOmdJ
JyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vz
ci9zYmluL2V4aW0gLW9NciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgXA0KKwkJCS1pICR7VH0vZHNw
YW0uY29uZg0KIAllbGlmIHVzZSBtYWlsZHJvcDsgdGhlbg0KLQkJc2VkIC1pICdzOl4jKlwoVW50
cnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9tYWlsZHJvcCAtZCAl
dVwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCi0JCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlB
Z2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL2Jpbi9tYWlsZHJvcFwiOmdJJyAke1R9L2RzcGFtLmNv
bmYNCisJCXNlZCAtZSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwx
IFwiL3Vzci9iaW4vbWFpbGRyb3AgLWQgJXVcIjpnSScgXA0KKwkJCS1lICdzOl5cKFRydXN0ZWRE
ZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvYmluL21haWxkcm9wXCI6Z0knIFwNCisJ
CQktaSAke1R9L2RzcGFtLmNvbmYNCiAJZWxpZiB1c2UgcHJvY21haWw7IHRoZW4NCi0JCXNlZCAt
aSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9iaW4v
cHJvY21haWwgLWQgJXVcIjpnSScgJHtUfS9kc3BhbS5jb25mDQotCQlzZWQgLWkgJ3M6XlwoVHJ1
c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9iaW4vcHJvY21haWwiOmdJJyAk
e1R9L2RzcGFtLmNvbmYNCisJCXNlZCAtZSAnczpeIypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRc
KVtcdCBdKi4qOlwxIFwiL3Vzci9iaW4vcHJvY21haWwgLWQgJXVcIjpnSScgXA0KKwkJCS1lICdz
Ol5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3IvYmluL3Byb2NtYWls
IjpnSScgXA0KKwkJCS1pICR7VH0vZHNwYW0uY29uZg0KIAllbHNlDQotCQlzZWQgLWkgJ3M6XiMq
XChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBcIi91c3Ivc2Jpbi9zZW5kbWFp
bFwiOmdJJyAke1R9L2RzcGFtLmNvbmYNCi0JCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlB
Z2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4vc2VuZG1haWxcIjpnSScgJHtUfS9kc3BhbS5j
b25mDQorCQlzZWQgLWUgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpc
MSBcIi91c3Ivc2Jpbi9zZW5kbWFpbFwiOmdJJyBcDQorCQkJLWUgJ3M6XlwoVHJ1c3RlZERlbGl2
ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL3NlbmRtYWlsXCI6Z0knIFwNCisJCQkt
aSAke1R9L2RzcGFtLmNvbmYNCiAJZmkNCiAJaWYgdXNlIG15c3FsIHx8IHVzZSBwb3N0Z3Jlczsg
dGhlbg0KIAkJaWYgaGFzX3ZlcnNpb24gc3lzLWtlcm5lbC9saW51eDI2LWhlYWRlcnM7IHRoZW4N
CkBAIC0yMjgsOCArMjIxLDkgQEANCiAJCQlrZWVwZGlyIC92YXIvcnVuL2RzcGFtDQogDQogCQkJ
IyBXZSB1c2Ugc29ja2V0cyBmb3IgdGhlIGRlYW1vbiBpbnN0ZWFkIG9mIHRjcCBwb3J0IDI0DQot
CQkJc2VkIC1pICdzOl4jKlwoU2VydmVyRG9tYWluU29ja2V0UGF0aFtcdCBdXHsxLFx9XCkuKjpc
MVwiL3Zhci9ydW4vZHNwYW0vZHNwYW0uc29ja1wiOmdJJyAke1R9L2RzcGFtLmNvbmYNCi0JCQlz
ZWQgLWkgJ3M6XiMqXChTZXJ2ZXJQSURbXHQgXVx7MSxcfVwpLio6XDEvdmFyL3J1bi9kc3BhbS9k
c3BhbS5waWQ6Z0knICR7VH0vZHNwYW0uY29uZg0KKwkJCXNlZCAtZSAnczpeIypcKFNlcnZlckRv
bWFpblNvY2tldFBhdGhbXHQgXVx7MSxcfVwpLio6XDFcIi92YXIvcnVuL2RzcGFtL2RzcGFtLnNv
Y2tcIjpnSScgXA0KKwkJCQktZSAnczpeIypcKFNlcnZlclBJRFtcdCBdXHsxLFx9XCkuKjpcMS92
YXIvcnVuL2RzcGFtL2RzcGFtLnBpZDpnSScgXA0KKwkJCQktaSAke1R9L2RzcGFtLmNvbmYNCiAN
CiAJCQkjIGRzcGFtIGluaXQgc2NyaXB0DQogCQkJZXhlaW50byAvZXRjL2luaXQuZA0KQEAgLTI2
NSw3ICsyNTksNyBAQA0KIAkJCS1lICJzOl4jKlwoTXlTUUxQYXNzW1x0IF1cezEsXH1cKS4qOlwx
JHtEU1BBTV9EQl9EQVRBWzNdfTpnSSIgXA0KIAkJCS1lICJzOl4jKlwoTXlTUUxEYltcdCBdXHsx
LFx9XCkuKjpcMSR7RFNQQU1fREJfREFUQVs0XX06Z0kiIFwNCiAJCQktZSAiczpeIypcKE15U1FM
Q29tcHJlc3NbXHQgXVx7MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbNV19OmdJIiBcDQotCQkJ
JHtUfS9kc3BhbS5jb25mDQorCQkJLWkgJHtUfS9kc3BhbS5jb25mDQogCQlmb3IgREJfREFUQV9J
TkRFWCBpbiAkKHNlcSAwICQoKCR7I0RTUEFNX0RCX0RBVEFbQF19IC0gMSkpKTsgZG8NCiAJCQll
Y2hvICIke0RTUEFNX0RCX0RBVEFbJERCX0RBVEFfSU5ERVhdfSIgPj4gJHtUfS9teXNxbC5kYXRh
DQogCQlkb25lDQpAQCAtMjc1LDcgKzI2OSw3IEBADQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3Fs
X2Rydi9teXNxbF9vYmplY3RzLXNwYWNlLnNxbCBteXNxbF9vYmplY3RzLXNwYWNlLnNxbA0KIAkJ
bmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvbXlzcWxfb2JqZWN0cy1zcGVlZC5zcWwgbXlzcWxf
b2JqZWN0cy1zcGVlZC5zcWwNCiAJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2L215c3FsX29i
amVjdHMtNC4xLnNxbCBteXNxbF9vYmplY3RzLTQuMS5zcWwNCi0JCW5ld2lucyBzcmMvdG9vbHMu
bXlzcWxfZHJ2L3ZpcnR1YWwtdXNlcnMuc3FsIG15c3FsX3ZpcnR1YWwtdXNlcnMuc3FsDQorCQlu
ZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi92aXJ0dWFsX3VzZXJzLnNxbCBteXNxbF92aXJ0dWFs
X3VzZXJzLnNxbA0KIAkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYvbmV1cmFsLnNxbCBteXNx
bF9uZXVyYWwuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9wdXJnZS5zcWwgbXlz
cWxfcHVyZ2Uuc3FsDQogCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9wdXJnZS00LjEuc3Fs
IG15c3FsX3B1cmdlLTQuMS5zcWwNCkBAIC0zMTEsNyArMzA1LDcgQEANCiAJCWluc29wdHMgLW02
NDQgLW8gZHNwYW0gLWcgZHNwYW0NCiAJCWRvaW5zICR7VH0vcGdzcWwuZGF0YQ0KIAkJbmV3aW5z
IHNyYy90b29scy5wZ3NxbF9kcnYvcGdzcWxfb2JqZWN0cy5zcWwgcGdzcWxfb2JqZWN0cy5zcWwN
Ci0JCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3ZpcnR1YWwtdXNlcnMuc3FsIHBnc3FsX3Zp
cnR1YWwtdXNlcnMuc3FsDQorCQluZXdpbnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi92aXJ0dWFsX3Vz
ZXJzLnNxbCBwZ3NxbF92aXJ0dWFsX3VzZXJzLnNxbA0KIAkJbmV3aW5zIHNyYy90b29scy5wZ3Nx
bF9kcnYvcHVyZ2Uuc3FsIHBnc3FsX3B1cmdlLnNxbA0KIA0KIAllbGlmIHVzZSBvY2k4IDsgdGhl
bg0KQEAgLTM0Miw3ICszMzYsNyBAQA0KIAkJaW5zb3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3Bh
bQ0KIAkJZG9pbnMgJHtUfS9vcmFjbGUuZGF0YQ0KIAkJbmV3aW5zIHNyYy90b29scy5vcmFfZHJ2
L29yYWxfb2JqZWN0cy5zcWwgb3JhX29iamVjdHMuc3FsDQotCQluZXdpbnMgc3JjL3Rvb2xzLm9y
YV9kcnYvdmlydHVhbC11c2Vycy5zcWwgb3JhX3ZpcnR1YWwtdXNlcnMuc3FsDQorCQluZXdpbnMg
c3JjL3Rvb2xzLm9yYV9kcnYvdmlydHVhbF91c2Vycy5zcWwgb3JhX3ZpcnR1YWxfdXNlcnMuc3Fs
DQogCQluZXdpbnMgc3JjL3Rvb2xzLm9yYV9kcnYvcHVyZ2Uuc3FsIG9yYV9wdXJnZS5zcWwNCiAJ
ZWxpZiB1c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuDQogCQlpbnNpbnRvICR7SE9NRURJUn0N
CkBAIC0zNTAsOSArMzQ0LDEwIEBADQogCQluZXdpbnMgc3JjL3Rvb2xzLnNxbGl0ZV9kcnYvcHVy
Z2Uuc3FsIHNxbGl0ZV9wdXJnZS5zcWwNCiAJZmkNCiANCi0Jc2VkIC1pICJzOl5cKFB1cmdlLipc
KTojIyNcMTpnIiAke1R9L2RzcGFtLmNvbmYNCi0Jc2VkIC1pICJzOl4jXChQdXJnZS4qXCk6XDE6
ZyIgJHtUfS9kc3BhbS5jb25mDQotCXNlZCAtaSAiczpeIyMjXChQdXJnZS4qXCk6I1wxOmciICR7
VH0vZHNwYW0uY29uZg0KKwlzZWQgLWUgInM6XlwoUHVyZ2UuKlwpOiMjI1wxOmciIFwNCisJCS1l
ICJzOl4jXChQdXJnZS4qXCk6XDE6ZyIgXA0KKwkJLWUgInM6XiMjI1woUHVyZ2UuKlwpOiNcMTpn
IiBcDQorCQktaSAke1R9L2RzcGFtLmNvbmYNCiAJaW5zaW50byAke0hPTUVESVJ9DQogCWluc29w
dHMgLW02NDQgLW8gZHNwYW0gLWcgZHNwYW0NCiAJZG9pbnMgJHtUfS9kc3BhbS5jb25mDQpAQCAt
MzYxLDcgKzM1Niw2IEBADQogCSMgLT4gVGhlIGRvY3VtZW50YXRpb24gaXMgd3JvbmchIFRoZSBm
aWxlcyBuZWVkIHRvIGJlIGluIC4vdHh0DQogCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRz
cGFtDQogCWRvZGlyICR7SE9NRURJUn0vdHh0DQotCWtlZXBkaXIgJHtIT01FRElSfS90eHQNCiAJ
aW5zaW50byAke0hPTUVESVJ9L3R4dA0KIAlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFt
DQogCWRvaW5zICR7U30vdHh0LyoudHh0DQpAQCAtMzc2LDcgKzM3MCw2IEBADQogCSMgbG9ncm90
YXRpb24gc2NyaXB0cw0KIAlkaXJvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQ0KIAlkb2Rp
ciAvZXRjL2xvZ3JvdGF0ZS5kDQotCWtlZXBkaXIgL2V0Yy9sb2dyb3RhdGUuZA0KIAlpbnNpbnRv
IC9ldGMvbG9ncm90YXRlLmQNCiAJaW5zb3B0cyAtbTA3NTUgLW8gZHNwYW0gLWcgZHNwYW0NCiAJ
bmV3aW5zICR7RklMRVNESVJ9L2xvZ3JvdGF0ZS5kc3BhbSBkc3BhbQ0KQEAgLTM4NCw3ICszNzcs
NiBAQA0KIAkjIGRzcGFtIGNyb24gam9iDQogCWRpcm9wdHMgLW0wNzU1IC1vIGRzcGFtIC1nIGRz
cGFtDQogCWRvZGlyIC9ldGMvY3Jvbi5kYWlseQ0KLQlrZWVwZGlyIC9ldGMvY3Jvbi5kYWlseQ0K
IAlleGVpbnRvIC9ldGMvY3Jvbi5kYWlseQ0KIAlleGVvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBk
c3BhbQ0KIAlkb2V4ZSAke0ZJTEVTRElSfS9kc3BhbS5jcm9uDQpAQCAtNDE3LDE1ICs0MDksMTMg
QEANCiANCiBwa2dfY29uZmlnICgpIHsNCiAJaWYgdXNlIG15c3FsIDsgdGhlbg0KLQkJW1sgLWYg
JHtIT01FRElSfS9teXNxbC5kYXRhIF1dICYmIG12IC1mICR7SE9NRURJUn0vbXlzcWwuZGF0YSAk
e0hPTUVESVJ9DQotDQogCQlEU1BBTV9EQl9EQVRBPSggJChzZWQgInM6XltcdCBdKiQ6IyMjOmdJ
IiAiJHtST09UfSR7SE9NRURJUn0vbXlzcWwuZGF0YSIpICkNCiAJCWZvciBEQl9EQVRBX0lOREVY
IGluICQoc2VxIDAgJCgoJHsjRFNQQU1fREJfREFUQVtAXX0gLSAxKSkpOyBkbw0KIAkJCVtbICIk
e0RTUEFNX0RCX0RBVEFbJERCX0RBVEFfSU5ERVhdfSIgPSAiIyMjIiBdXSAmJiBEU1BBTV9EQl9E
QVRBWyREQl9EQVRBX0lOREVYXT0iIg0KIAkJZG9uZQ0KLQkJRFNQQU1fTXlTUUxfVVNFUj0iJERT
UEFNX0RCX0RBVEFbMl0iDQotCQlEU1BBTV9NeVNRTF9QV0Q9IiREU1BBTV9EQl9EQVRBWzNdIg0K
LQkJRFNQQU1fTXlTUUxfREI9IiREU1BBTV9EQl9EQVRBWzRdIg0KKwkJRFNQQU1fTXlTUUxfVVNF
Uj0iJHtEU1BBTV9EQl9EQVRBWzJdfSINCisJCURTUEFNX015U1FMX1BXRD0iJHtEU1BBTV9EQl9E
QVRBWzNdfSINCisJCURTUEFNX015U1FMX0RCPSIke0RTUEFNX0RCX0RBVEFbNF19Ig0KIA0KIAkJ
ZXdhcm4gIldoZW4gcHJvbXB0ZWQgZm9yIGEgcGFzc3dvcmQsIHBsZWFzZSBlbnRlciB5b3VyIE15
U1FMIHJvb3QgcGFzc3dvcmQiDQogCQlld2FybiAiIg0KQEAgLTQ1MSw4ICs0NDEsMTAgQEANCiAJ
CQkvdXNyL2Jpbi9teXNxbCAtdSByb290IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwgJHtIT01FRElS
fS9teXNxbF9vYmplY3RzLXNwZWVkLnNxbA0KIAkJZmkNCiANCi0JCWVpbmZvICJDcmVhdGluZyBE
U1BBTSBNeVNRTCBkYXRhYmFzZSBmb3IgdmlydHVhbC11c2VycyB1c2VycyINCi0JCS91c3IvYmlu
L215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0gPCAke0hPTUVESVJ9L215c3FsX3Zp
cnR1YWwtdXNlcnMuc3FsDQorCQlpZiB1c2UgdmlydHVhbC11c2VycyA7IHRoZW4NCisJCWVpbmZv
ICJDcmVhdGluZyBEU1BBTSBNeVNRTCBkYXRhYmFzZSBmb3IgdmlydHVhbCB1c2VycyINCisJCS91
c3IvYmluL215c3FsIC11IHJvb3QgLXAgJHtEU1BBTV9NeVNRTF9EQn0gPCAke0hPTUVESVJ9L215
c3FsX3ZpcnR1YWxfdXNlcnMuc3FsDQorCQlmaQ0KIA0KIAkJaWYgdXNlIG5ldXJhbCA7IHRoZW4N
CiAJCQkvdXNyL2Jpbi9teXNxbCAtdSByb290IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwgJHtIT01F
RElSfS9teXNxbF9uZXVyYWwuc3FsDQpAQCAtNDYxLDggKzQ1Myw2IEBADQogCQllaW5mbyAiQ3Jl
YXRpbmcgRFNQQU0gTXlTUUwgdXNlciBcIiR7RFNQQU1fTXlTUUxfVVNFUn1cIiINCiAJCS91c3Iv
YmluL215c3FsIC11IHJvb3QgLXAgLWUgIkdSQU5UIFNFTEVDVCxJTlNFUlQsVVBEQVRFLERFTEVU
RSBPTiAke0RTUEFNX015U1FMX0RCfS4qIFRPICR7RFNQQU1fTXlTUUxfVVNFUn1AbG9jYWxob3N0
IElERU5USUZJRUQgQlkgJyR7RFNQQU1fTXlTUUxfUFdEfSc7RkxVU0ggUFJJVklMRUdFUzsiIC1E
IG15c3FsDQogCWVsaWYgdXNlIHBvc3RncmVzIDsgdGhlbg0KLQkJW1sgLWYgJHtIT01FRElSfS9w
Z3NxbC5kYXRhIF1dICYmIG12IC1mICR7SE9NRURJUn0vcGdzcWwuZGF0YSAke0hPTUVESVJ9DQot
DQogCQlEU1BBTV9EQl9EQVRBPSggJChzZWQgInM6XltcdCBdKiQ6IyMjOmdJIiAiJHtST09UfSR7
SE9NRURJUn0vcGdzcWwuZGF0YSIpICkNCiAJCWZvciBEQl9EQVRBX0lOREVYIGluICQoc2VxIDAg
JCgoJHsjRFNQQU1fREJfREFUQVtAXX0gLSAxKSkpOyBkbw0KIAkJCVtbICIke0RTUEFNX0RCX0RB
VEFbJERCX0RBVEFfSU5ERVhdfSIgPSAiIyMjIiBdXSAmJiBEU1BBTV9EQl9EQVRBWyREQl9EQVRB
X0lOREVYXT0iIg0KQEAgLTQ3OSwxMCArNDY5LDEzIEBADQogDQogCQllaW5mbyAiQ3JlYXRpbmcg
RFNQQU0gUG9zdGdyZVNRTCB0YWJsZXMiDQogCQlQR1VTRVI9JHtEU1BBTV9QZ1NRTF9VU0VSfSBQ
R1BBU1NXT1JEPSR7RFNQQU1fUGdTUUxfUFdEfSAvdXNyL2Jpbi9wc3FsIC1kICR7RFNQQU1fUGdT
UUxfREJ9IC1VICR7RFNQQU1fUGdTUUxfVVNFUn0gLWYgJHtIT01FRElSfS9wZ3NxbF9vYmplY3Rz
LnNxbCAxPi9kZXYvbnVsbCAyPiYxDQotCQlQR1VTRVI9JHtEU1BBTV9QZ1NRTF9VU0VSfSBQR1BB
U1NXT1JEPSR7RFNQQU1fUGdTUUxfUFdEfSAvdXNyL2Jpbi9wc3FsIC1kICR7RFNQQU1fUGdTUUxf
REJ9IC1VICR7RFNQQU1fUGdTUUxfVVNFUn0gLWYgJHtIT01FRElSfS9wZ3NxbF92aXJ0dWFsLXVz
ZXJzLnNxbCAxPi9kZXYvbnVsbCAyPiYxDQorDQorCQlpZiB1c2UgdmlydHVhbC11c2VycyA7IHRo
ZW4NCisJCWVpbmZvICJDcmVhdGluZyBEU1BBTSBQb3N0Z3JlU1FMIGRhdGFiYXNlIGZvciB2aXJ0
dWFsIHVzZXJzIg0KKwkJUEdVU0VSPSR7RFNQQU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RT
UEFNX1BnU1FMX1BXRH0gL3Vzci9iaW4vcHNxbCAtZCAke0RTUEFNX1BnU1FMX0RCfSAtVSAke0RT
UEFNX1BnU1FMX1VTRVJ9IC1mICR7SE9NRURJUn0vcGdzcWxfdmlydHVhbF91c2Vycy5zcWwgMT4v
ZGV2L251bGwgMj4mMQ0KKwkJZmkNCiANCiAJZWxpZiB1c2Ugb2NpOCA7IHRoZW4NCi0JCVtbIC1m
ICR7SE9NRURJUn0vb3JhY2xlLmRhdGEgXV0gJiYgbXYgLWYgJHtIT01FRElSfS9vcmFjbGUuZGF0
YSAke0hPTUVESVJ9DQogCQllaW5mbyAiV2UgaGF2ZSBub3QgZW5vdWdodCBPcmFjbGUga25vd2xl
ZGdlIHRvIGNvbmZpZ3VyZSBPcmFjbGUiDQogCQllaW5mbyAiYXV0b21hdGljYWxseS4gSWYgeW91
IGtub3cgaG93LCBwbGVhc2UgcG9zdCBhIG1lc3NhZ2UgaW4iDQogCQllaW5mbyAiR2VudG9vIEJ1
Z3ppbGxhLiINCg==
</data>        

          </attachment>
    </bug>

</bugzilla>