<?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>85939</bug_id>
          
          <creation_ts>2005-03-19 13:28 0000</creation_ts>
          <short_desc>dspam-3.4.0 syntax errors and other internal ebuild errors</short_desc>
          <delta_ts>2005-04-05 01:36:36 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>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</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>steeeeeveee@gmx.net</reporter>
          <assigned_to>st_lim@gentoo.org</assigned_to>
          <cc>net-mail@gentoo.org</cc>
    
    <cc>tjkirch+gentoobugzilla@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-19 13:28:31 0000</bug_when>
            <thetext>I posted already the information below to the bug http://bugs.gentoo.org/show_bug.cgi?id=84639 but now I am opening a new bug for 3.4.0 since the old bug is marked as resolved/fixed.

The currently active DSPAM ebuild has serval syntax errors and internal ebuild errors. Allow me quickly to summarize some issues:

- The new DSPAM has the possibility to use DSPAM as an deamon. The ebuild does not build and does not install the deamon.

- The DSPAM documentation does mention the preference extensions to be only available for MySQL and PostgreSQL (for now). The ebuild still does enable the preference extensions in Oracle (it does not hurt however).

- The Oracle part has a line in the ebuild with just the text &quot;--with-oracle-version=MAJOR&quot;. This is going to fail on every client who has the Oracle USE flag enabled because &quot;--with-oracle-version=MAJOR&quot; is not an valid option or command (but it is a valid ./configure command)

- The ebuild mess up the CONFIG_PROTECT_MASK variable and every configuration in the HOMEDIR and DATADIR is OVERWRITTEN when using the current ebuild. This is wrong and should be changed to NOT overwrite the HOMEDIR and DATADIR.

- The ebuild fail to create a empty system.log in the LOGDIR. Normaly DSPAM does log into /var/log but if you have an system.log in your HOMEDIR, then DSPAM will use that. Which does blow /etc/mail/dspam up for nothing (I have LVM2 on my system and / is only 100MB. After using the ebuild my / was all the time full. I never realized that DSPAM did produce that system.log in /etc/mail/dspam. Moving it out to /var/log/dspam.log and adding a symlink to /etc/mail/dspam/dpsam.log solves this issue).

- The ebuild do mess up the currently installed dspam.conf. New entries from the source of DSPAM are never installed on the system if the user already has a DSPAM installation.

- The ebuild does take care of SQLite 3 but does not install the purge script for SQLite (if only sqlite3 is in the USE flags)


Reproducible: Always
Steps to Reproduce:
1.
2.
3.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-19 13:30:34 0000</bug_when>
            <thetext>Created an attachment (id=53883)
mail-filter/dspam/files/dspam.cron

New dspam.cron fixing some old problems with config files location and SQL
scripts path.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-19 13:31:38 0000</bug_when>
            <thetext>Created an attachment (id=53884)
mail-filter/dspam/files/dspam.rc

Gentoo init.d script to start DSPAM in deamon mode (if needed. Old method still
works).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-19 13:36:51 0000</bug_when>
            <thetext>Created an attachment (id=53885)
mail-filter/dspam/dspam-3.4.0.ebuild

This is the ebuild I am using to build my DSPAM installation since 3.4 beta.
The attached ebuild does build the deamon for DSPAM and installs a Gentoo
init.d script for using the deamon, but does not force you to use the deamon
mode. I this ebuild I have much of the database setup simplified (less prompts
for RDBMS password). What I don&apos;t have enabled in this ebuild is the
possibility to use/install/configure the database on a remote system. For now
the DSPAM database needs to be on the same system as the DSPAM installation. I
can easy add that feature, since I did the same with SQLgrey
(http://bugs.gentoo.org/show_bug.cgi?id=71535http://bugs.gentoo.org/show_bug.cgi?id=71535)
and have the code already handy.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>st_lim@gentoo.org</who>
            <bug_when>2005-03-20 09:09:45 0000</bug_when>
            <thetext>Hi,
  Your suggestions are more than welcome.  I&apos;ve just been recently offline for a while.  Sorry about that.  Rolling in now.

Ciao
ST Lim</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>st_lim@gentoo.org</who>
            <bug_when>2005-03-20 09:19:31 0000</bug_when>
            <thetext>I&apos;ll be updating it to CVS with minor changes. :) Thanx for the help.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-20 19:47:34 0000</bug_when>
            <thetext>Hi Lim Swee Tat

thanks for beeing so quick. I have a question regarding the ebuild now in CVS:

You use now &quot;--enable-virtual-users-users&quot; for enabling virtual users but in the documentation there is only &quot;--enable-virtual-users&quot; mentioned. I think you have made a typo there.

You use now &quot;src/tools.mysql_drv/virtual-users_users.sql&quot; but in the archive from http://dspam.nuclearelephant.com/sources/dspam-3.4.0.tar.gz I only can find &quot;src/tools.mysql_drv/virtual_users.sql&quot;. PostgreSQL and Oracle have the same additional &quot;-user&quot; in the newins line and in the configuration section but in the archive the referenced sql files are not included. I think you have made a typo there.

In the info output for Oracle there is a typo. It should be &quot;Please&quot; instead of &quot;Pleae&quot; (In the line einfo &quot;Pleae read your dspam.conf, oracle.data and the README for&quot;).


Thank you for removing the neutral-network stuff. Did not realized that this does not exist anymore.

And thank you for adding a new way of handling virtual users.


Kind Regards

Steve</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steeeeeveee@gmx.net</who>
            <bug_when>2005-03-20 22:00:25 0000</bug_when>
            <thetext>BTW: 3.4.1 is out (I am runing it already)

RELEASE 3.4.1-STABLE

This version is a maintenance release and contains bug and 
security-related fixes and minor enhancements.

BUGFIX: Broken returnCodes option does not work in daemon mode
BUGFIX: Improper handling of empty arguments
BUGFIX: Missing RSET functionality in LMTP server mode
BUGFIX: Corpus feeding fails on messages with DSPAM signatures
BUGFIX: TrackSources reports spam from users forwarding spam misses
BUGFIX: 5.1.0 Initialization error fails to RSET
BUGFIX: False positives are delivered if no matching signature
BUGFIX: Opt-in/out preferences support lacking in admin.cgi
BUGFIX: When listener fails, file descriptors remain open
BUGFIX: When file descriptors fail, their invalid state can lead to a crash
BUGFIX: Syslogging does not use LOG_NOWAIT and hangs if syslog breaks
BUGFIX: Some sessions using multiple RCPT TOs process for last recipient 
only
BUGFIX: Socket communications do not send \r

SECFIX: Fixed possible argument overflow vulnerability in authenticated 
server
         Threat Level: Low; requires local relay authentication and routing

Enhancements and other changes:

DSPAM Protocol Enhancements
In an attempt to steer away from DLMTP (DSPAM-proprietary LMTP), the
arguments list sent by the dspam client are now sent via a 
DSPAMPROCESSMODE service tag advertised when the LMTP server recognizes 
a client&apos;s LHLO ident and later authenticates.

SMTP Support Addition
In addition to LMTP delivery, SMTP delivery has been added. As a result,
previous LMTPDeliveryHost options have changed. See dspam.conf for more
information. DeliveryProto option has been added to specify LMTP or SMTP.

False Positive Alias:
The false positive alias prefix has been changed from fp- to notspam- 
when using ParseToHeader. This helps prevent a conflict with an existing 
email account.

ParseToHeader Changes:
Two new configuration options are used in conjunction with ParseToHeader:
ChangeUserOnParse: Sets the current user to match the local part after 
prefix
ChangeModeOnParse: Sets the processing mode to match the prefix provided 
eliminating the need for aliases when configured with ChangeUserOnParse.

LMTP Commandline Changes:
The LMTP commandline options have changed to support multiple rcpt tos 
and support SMTP delivery:
   --lmtp-rcpt-to and --lmtp-recipient have been changed to --rcpt-to, 
which can be a list of users similar to --user. If no recipient list is 
specified, the recipient list will mirror the user list.
   --lmtp-mail-from= has been changed to --mail-from=</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mike@nerone.org</who>
            <bug_when>2005-03-21 01:04:26 0000</bug_when>
            <thetext>Regarding the &quot;users-users&quot; and &quot;users_users&quot; typos, see bug #86099.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>st_lim@gentoo.org</who>
            <bug_when>2005-04-05 01:36:36 0000</bug_when>
            <thetext>Hi,
  I think I had most of these fixed. :)  Should be closed rite??</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53883</attachid>
            <date>2005-03-19 13:30 0000</date>
            <desc>mail-filter/dspam/files/dspam.cron</desc>
            <filename>dspam.cron</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvYmluL2Jhc2gKIyBSZW1vdmUgb2xkIHNpZ25hdHVyZXMgYW5kIHVuaW1wb3J0YW50IHRva2Vu
cyBmcm9tIHRoZSBEU1BBTSBkYXRhYmFzZQoKZm9yIGZvbyBpbiBhd2sgaGVhZCB0YWlsCmRvCglE
U1BBTV9DaGVja19BcHA9IiQoJHtmb299IC0tdmVyc2lvbiAyPiYxKSIKCWlmIFtbICIke0RTUEFN
X0NoZWNrX0FwcC8gKn0iID09ICJiYXNoOiIgXV0KCXRoZW4KCQllY2hvICJDb21tYW5kICR7Zm9v
fSBub3QgZm91bmQuIgoJCWV4aXQgMQoJZmkKZG9uZQoKRFNQQU1fSE9NRURJUj0iJChncmVwIF5k
c3BhbSAvZXRjL3Bhc3N3ZHxhd2sgLUYgOiAne3ByaW50ICQ2fScpIgpbWyAhIC1kICIke0RTUEFN
X0hPTUVESVJ9IiBdXSAmJiBleGl0IDIKCmlmIFtbIC1mICIke0RTUEFNX0hPTUVESVJ9L215c3Fs
LmRhdGEiIF1dCnRoZW4KCURTUEFNX015U1FMX1BVUkdFX1NRTD0iIgoJW1sgLWYgIiR7RFNQQU1f
SE9NRURJUn0vY29uZmlnL215c3FsX3B1cmdlLnNxbCIgXV0gJiYgRFNQQU1fTXlTUUxfUFVSR0Vf
U1FMPSIke0RTUEFNX0hPTUVESVJ9L2NvbmZpZy9teXNxbF9wdXJnZS5zcWwiCglbWyAtZiAiJHtE
U1BBTV9IT01FRElSfS9teXNxbF9wdXJnZS5zcWwiIF1dICYmIERTUEFNX015U1FMX1BVUkdFX1NR
TD0iJHtEU1BBTV9IT01FRElSfS9teXNxbF9wdXJnZS5zcWwiCglbWyAiJHtEU1BBTV9NeVNRTF9Q
VVJHRV9TUUx9IiA9PSAiIiBdXSAmJiBleGl0IDMKCVtbICEgLWYgIi91c3IvYmluL215c3FsIiBd
XSAmJiBleGl0IDQKCURTUEFNX015U1FMX0hPU1Q9IiQoY2F0ICR7RFNQQU1fSE9NRURJUn0vbXlz
cWwuZGF0YXxoZWFkIC1uIDF8dGFpbCAtbiAxKSIKCURTUEFNX015U1FMX1BPUlQ9IiQoY2F0ICR7
RFNQQU1fSE9NRURJUn0vbXlzcWwuZGF0YXxoZWFkIC1uIDJ8dGFpbCAtbiAxKSIKCURTUEFNX015
U1FMX1VTRVI9IiQoY2F0ICR7RFNQQU1fSE9NRURJUn0vbXlzcWwuZGF0YXxoZWFkIC1uIDN8dGFp
bCAtbiAxKSIKCURTUEFNX015U1FMX1BXRD0iJChjYXQgJHtEU1BBTV9IT01FRElSfS9teXNxbC5k
YXRhfGhlYWQgLW4gNHx0YWlsIC1uIDEpIgoJRFNQQU1fTXlTUUxfREI9IiQoY2F0ICR7RFNQQU1f
SE9NRURJUn0vbXlzcWwuZGF0YXxoZWFkIC1uIDV8dGFpbCAtbiAxKSIKCSgvdXNyL2Jpbi9teXNx
bCAtdSAke0RTUEFNX015U1FMX1VTRVJ9IC1wIiR7RFNQQU1fTXlTUUxfUFdEfSIgJHtEU1BBTV9N
eVNRTF9EQn0gPCAke0RTUEFNX015U1FMX1BVUkdFX1NRTH0pIDE+L2Rldi9udWxsIDI+JjEKCU1Z
UkM9IiQ/IgoJZm9yIGZvbyBpbiAkKC91c3IvYmluL215c3FsIC11ICR7RFNQQU1fTXlTUUxfVVNF
Un0gLXAiJHtEU1BBTV9NeVNRTF9QV0R9IiAke0RTUEFNX015U1FMX0RCfSAtZSAnU0hPVyBUQUJM
RVM7JyAyPiYxIHwgZ3JlcCAtdiAiXitcfF5UYWJsZXNfaW5fJHtEU1BBTV9NeVNRTF9EQn0iKQoJ
ZG8KCQkoL3Vzci9iaW4vbXlzcWwgLXUgJHtEU1BBTV9NeVNRTF9VU0VSfSAtcCIke0RTUEFNX015
U1FMX1BXRH0iICR7RFNQQU1fTXlTUUxfREJ9IC1lICJPUFRJTUlaRSBUQUJMRSAke2Zvb307Iikg
MT4vZGV2L251bGwgMj4mMQoJZG9uZQoJZXhpdCAke01ZUkN9CmVsaWYgW1sgLWYgIiR7RFNQQU1f
SE9NRURJUn0vcGdzcWwuZGF0YSIgXV0KdGhlbgoJRFNQQU1fUGdTUUxfUFVSR0VfU1FMPSIiCglb
WyAtZiAiJHtEU1BBTV9IT01FRElSfS9jb25maWcvcGdzcWxfcHVyZ2Uuc3FsIiBdXSAmJiBEU1BB
TV9QZ1NRTF9QVVJHRV9TUUw9IiR7RFNQQU1fSE9NRURJUn0vY29uZmlnL3Bnc3FsX3B1cmdlLnNx
bCIKCVtbIC1mICIke0RTUEFNX0hPTUVESVJ9L3Bnc3FsX3B1cmdlLnNxbCIgXV0gJiYgRFNQQU1f
UGdTUUxfUFVSR0VfU1FMPSIke0RTUEFNX0hPTUVESVJ9L3Bnc3FsX3B1cmdlLnNxbCIKCVtbICIk
e0RTUEFNX1BnU1FMX1BVUkdFX1NRTH0iID09ICIiIF1dICYmIGV4aXQgMwoJW1sgISAtZiAiL3Vz
ci9iaW4vcHNxbCIgXV0gJiYgZXhpdCA0CglEU1BBTV9QZ1NRTF9IT1NUPSIkKGNhdCAke0RTUEFN
X0hPTUVESVJ9L3Bnc3FsLmRhdGF8aGVhZCAtbiAxfHRhaWwgLW4gMSkiCglEU1BBTV9QZ1NRTF9Q
T1JUPSIkKGNhdCAke0RTUEFNX0hPTUVESVJ9L3Bnc3FsLmRhdGF8aGVhZCAtbiAyfHRhaWwgLW4g
MSkiCglEU1BBTV9QZ1NRTF9VU0VSPSIkKGNhdCAke0RTUEFNX0hPTUVESVJ9L3Bnc3FsLmRhdGF8
aGVhZCAtbiAzfHRhaWwgLW4gMSkiCglEU1BBTV9QZ1NRTF9QV0Q9IiQoY2F0ICR7RFNQQU1fSE9N
RURJUn0vcGdzcWwuZGF0YXxoZWFkIC1uIDR8dGFpbCAtbiAxKSIKCURTUEFNX1BnU1FMX0RCPSIk
KGNhdCAke0RTUEFNX0hPTUVESVJ9L3Bnc3FsLmRhdGF8aGVhZCAtbiA1fHRhaWwgLW4gMSkiCgko
UEdVU0VSPSR7RFNQQU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RTUEFNX1BnU1FMX1BXRH0g
L3Vzci9iaW4vcHNxbCAtVSAke0RTUEFNX1BnU1FMX1VTRVJ9IC1kICR7RFNQQU1fUGdTUUxfREJ9
IC1wICR7RFNQQU1fUGdTUUxfUE9SVH0gLWggJHtEU1BBTV9QZ1NRTF9IT1NUfSAtZiAke0RTUEFN
X1BnU1FMX1BVUkdFX1NRTH0pIDE+L2Rldi9udWxsIDI+JjEKCWV4aXQgJD8KZWxpZiBbWyAtZiAi
JHtEU1BBTV9IT01FRElSfS9vcmFjbGUuZGF0YSIgXV0KdGhlbgoJRFNQQU1fT3JhY2xlX1BVUkdF
X1NRTD0iIgoJW1sgLWYgIiR7RFNQQU1fSE9NRURJUn0vY29uZmlnL29yYV9wdXJnZS5zcWwiIF1d
ICYmIERTUEFNX09yYWNsZV9QVVJHRV9TUUw9IiR7RFNQQU1fSE9NRURJUn0vY29uZmlnL29yYV9w
dXJnZS5zcWwiCglbWyAtZiAiJHtEU1BBTV9IT01FRElSfS9vcmFfcHVyZ2Uuc3FsIiBdXSAmJiBE
U1BBTV9PcmFjbGVfUFVSR0VfU1FMPSIke0RTUEFNX0hPTUVESVJ9L29yYV9wdXJnZS5zcWwiCglb
WyAiJHtEU1BBTV9PcmFjbGVfUFVSR0VfU1FMfSIgPT0gIiIgXV0gJiYgZXhpdCAzCglbWyAhIC1m
ICIvdXNyL2Jpbi9zcWxwbHVzIiBdXSAmJiBleGl0IDQKCURTUEFNX09yYWNsZV9EQkxJTks9IiQo
Y2F0ICR7RFNQQU1fSE9NRURJUn0vb3JhY2xlLmRhdGF8aGVhZCAtbiAxfHRhaWwgLW4gMSkiCglE
U1BBTV9PcmFjbGVfVVNFUj0iJChjYXQgJHtEU1BBTV9IT01FRElSfS9vcmFjbGUuZGF0YXxoZWFk
IC1uIDJ8dGFpbCAtbiAxKSIKCURTUEFNX09yYWNsZV9QV0Q9IiQoY2F0ICR7RFNQQU1fSE9NRURJ
Un0vb3JhY2xlLmRhdGF8aGVhZCAtbiAzfHRhaWwgLW4gMSkiCglEU1BBTV9PcmFjbGVfU0NIRU1B
PSIkKGNhdCAke0RTUEFNX0hPTUVESVJ9L29yYWNsZS5kYXRhfGhlYWQgLW4gNHx0YWlsIC1uIDEp
IgoJKC91c3IvYmluL3NxbHBsdXMgLXMgJHtEU1BBTV9PcmFjbGVfVVNFUn0vJHtEU1BBTV9PcmFj
bGVfUFdEfSBAJHtEU1BBTV9PcmFjbGVfUFVSR0VfU1FMfSkgMT4vZGV2L251bGwgMj4mMQoJZXhp
dCAkPwplbHNlCglbWyAhIC1mICIvdXNyL2Jpbi9kc3BhbV9jbGVhbiIgXV0gJiYgZXhpdCA0Cgkv
dXNyL2Jpbi9kc3BhbV9jbGVhbiAtcyAtcCAtdSAxPi9kZXYvbnVsbCAyPiYxCglleGl0ICQ/CmZp
Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53884</attachid>
            <date>2005-03-19 13:31 0000</date>
            <desc>mail-filter/dspam/files/dspam.rc</desc>
            <filename>dspam.rc</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9u
CiMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSB2MgojICRIZWFkZXI6IEV4cCAkCgpkZXBlbmQoKSB7Cgl1c2UgbG9nZ2VyCgluZWVk
IG5ldAoJYmVmb3JlIG10YQoJYWZ0ZXIgcGdfYXV0b3ZhY3V1bSBwb3N0Z3Jlc3FsIG15c3FsCn0K
CmNoZWNrY29uZmlnKCkgewoJaWYgWyAhIC1mICIvZXRjL21haWwvZHNwYW0vZHNwYW0uY29uZiIg
XQoJdGhlbgoJCWVlcnJvciAiWW91IG5lZWQgYSBEU1BBTSBjb25maWd1cmF0aW9uIGluIC9ldGMv
bWFpbC9kc3BhbS9kc3BhbS5jb25mIgoJCXJldHVybiAxCglmaQoJaWYgKCEgZ3JlcCAtcSAiXlNl
cnZlclBJRCIgL2V0Yy9tYWlsL2RzcGFtL2RzcGFtLmNvbmYpOyB0aGVuCgkJZWVycm9yICJTZXJ2
ZXJQSUQgbWlzc2luZyBpbiBEU1BBTSBjb25maWd1cmF0aW9uIC9ldGMvbWFpbC9kc3BhbS9kc3Bh
bS5jb25mIgoJCXJldHVybiAxCglmaQp9CgpzdGFydCgpIHsKCWNoZWNrY29uZmlnIHx8IHJldHVy
biAxCgoJZWJlZ2luICJTdGFydGluZyBEU1BBTSIKCXN0YXJ0LXN0b3AtZGFlbW9uIC0tc3RhcnQg
LS1xdWlldCAtLWJhY2tncm91bmQgXAoJCS0tZXhlYyAvdXNyL2Jpbi9kc3BhbSAtLSAtLWRhZW1v
bgoJZWVuZCAkez99Cn0KCnN0b3AoKSB7CgljaGVja2NvbmZpZyB8fCByZXR1cm4gMQoKCWxvY2Fs
IERTUEFNX1BJRD0iJChncmVwICJeU2VydmVyUElEIiAvZXRjL21haWwvZHNwYW0vZHNwYW0uY29u
ZikiCglEU1BBTV9QSUQ9IiR7RFNQQU1fUElEL1NlcnZlclBJRC99IgoKCWViZWdpbiAiU3RvcHBp
bmcgRFNQQU0iCglzdGFydC1zdG9wLWRhZW1vbiAtLXN0b3AgLS1xdWlldCAtLXBpZGZpbGUgJHtE
U1BBTV9QSUR9CgllZW5kICR7P30KfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53885</attachid>
            <date>2005-03-19 13:36 0000</date>
            <desc>mail-filter/dspam/dspam-3.4.0.ebuild</desc>
            <filename>dspam-3.4.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IG1haWwtZmlsdGVyL2RzcGFtL2RzcGFtLTMuNC5lYnVpbGQgRXhwICQKCmluaGVyaXQgZXV0
aWxzCgpTPSR7V09SS0RJUn0vJHtQTn0tJHtQVn0KREVTQ1JJUFRJT049IkEgc3RhdGlzdGljYWwt
YWxnb3JpdGhtaWMgaHlicmlkIGFudGktc3BhbSBmaWx0ZXIiClNSQ19VUkk9Imh0dHA6Ly9kc3Bh
bS5udWNsZWFyZWxlcGhhbnQuY29tL3NvdXJjZXMvJHtQTn0tJHtQVn0udGFyLmd6CgkJaHR0cDov
L2RzcGFtLm51Y2xlYXJlbGVwaGFudC5jb20vc291cmNlcy9leHRyYXMvZHNwYW1fc2FfdHJhaW5l
ci50YXIuZ3oiCkhPTUVQQUdFPSJodHRwOi8vZHNwYW0ubnVjbGVhcmVsZXBoYW50LmNvbS8iCkxJ
Q0VOU0U9IkdQTC0yIgoKSVVTRT0iY3lydXMgZGVidWcgZXhpbSBteXNxbCBtYWlsZHJvcCBuZXVy
YWwgb2NpOCBwb3N0Z3JlcyBwcm9jbWFpbCBzcWxpdGUgc3FsaXRlMyBsYXJnZS1kb21haW4iCkRF
UEVORD0iZXhpbT8gKCA+PW1haWwtbXRhL2V4aW0tNC4zNCApCgkJbXlzcWw/ICggPj1kZXYtZGIv
bXlzcWwtMy4yMyApIHx8ICggPj1zeXMtbGlicy9kYi00LjAgKQoJCW1haWxkcm9wPyAoID49bWFp
bC1maWx0ZXIvbWFpbGRyb3AtMS41LjMgKQoJCXNxbGl0ZT8gKCA8ZGV2LWRiL3NxbGl0ZS0zICkK
CQlzcWxpdGUzPyAoID49ZGV2LWRiL3NxbGl0ZS0zICkKCQlwb3N0Z3Jlcz8gKCA+PWRldi1kYi9w
b3N0Z3Jlc3FsLTcuNC4zICkKCQlwcm9jbWFpbD8gKCA+PW1haWwtZmlsdGVyL3Byb2NtYWlsLTMu
MjIgKQoJCXg4Nj8gKCBjeXJ1cz8gKCA+PW5ldC1tYWlsL2N5cnVzLWltYXBkLTIuMS4xNSApICkK
CQk+PXN5cy1saWJzL2RiLTQuMAoJCSIKUkRFUEVORD0ic3lzLXByb2Nlc3MvY3JvbmJhc2UKCQlh
cHAtYWRtaW4vbG9ncm90YXRlIgpLRVlXT1JEUz0ifng4NiB+cHBjIH5hbHBoYSIKU0xPVD0iMCIK
CiMgc29tZSBGSFMtbGlrZSBzdHJ1Y3R1cmUKSE9NRURJUj0iL2V0Yy9tYWlsL2RzcGFtIgpEQVRB
RElSPSIvdmFyL3Nwb29sL2RzcGFtIgpMT0dESVI9Ii92YXIvbG9nL2RzcGFtIgoKcGtnX3NldHVw
KCkgewoJbG9jYWwgbXVsdGlwbGVfZGJzPSIwIgoJbG9jYWwgc3VwcG9ydGVkX2Ricz0ibXlzcWwg
cG9zdGdyZXMgb2NpOCBzcWxpdGUgc3FsaXRlMyIKCWZvciBmb28gaW4gJHtzdXBwb3J0ZWRfZGJz
fTsgZG8KCQlpZiB1c2UgJHtmb299OyB0aGVuCgkJCWxldCBtdWx0aXBsZV9kYnM9IigobXVsdGlw
bGVfZGJzICsgMSApKSIKCQkJZWluZm8gIiAke2Zvb30gZGF0YWJhc2Ugc3VwcG9ydCBpbiB5b3Vy
IFVTRSBmbGFncy4iCgkJZmkKCWRvbmUKCWlmIFsgIiR7bXVsdGlwbGVfZGJzfSIgLWdlICIyIiBd
OyB0aGVuCgkJZWNobwoJCWV3YXJuICJZb3UgaGF2ZSBtdWx0aXBsZSBkYXRhYmFzZSBiYWNrZW5k
cyBhY3RpdmUgaW4geW91ciBVU0UgZmxhZ3MuIgoJCWV3YXJuICJXaWxsIGRlZmF1bHQgdG8gTXlT
UUwgYXMgeW91ciBkc3BhbSBkYXRhYmFzZSBiYWNrZW5kLiIKCQlld2FybiAiSWYgeW91IHdhbnQg
dG8gYnVpbGQgd2l0aCBhbm90aGVyIGRhdGFiYXNlIGJhY2tlbmQ7IGhpdCBDb250cm9sLUMgbm93
LiIKCQlld2FybiAiQ2hhbmdlIHlvdXIgVVNFIGZsYWcgLW15c3FsIGFuZCBlbWVyZ2UgYWdhaW4u
IgoJCWVjaG8KCQloYXNfdmVyc2lvbiAiPj1zeXMtYXBwcy9wb3J0YWdlLTIuMC41MCIgJiYgKAoJ
CWVpbmZvICJJdCB3b3VsZCBiZSBiZXN0IHByYWN0aWNlIHRvIGFkZCB0aGUgc2V0IG9mIFVTRSBm
bGFncyB0aGF0IHlvdSB1c2UgZm9yIHRoaXMiCgkJZWluZm8gInBhY2thZ2UgdG8gdGhlIGZpbGU6
IC9ldGMvcG9ydGFnZS9wYWNrYWdlLnVzZS4gRXhhbXBsZToiCgkJZWluZm8gIlxgZWNobyBcIm1h
aWwtZmlsdGVyL2RzcGFtIC1teXNxbCBwb3N0Z3JlcyAtb2NpOCAtc3FsaXRlXCIgPj4gL2V0Yy9w
b3J0YWdlL3BhY2thZ2UudXNlXGAiCgkJZWluZm8gInRvIGJ1aWxkIGRzcGFtIHdpdGggUG9zdGdy
ZXMgZGF0YWJhc2UgYXMgeW91ciBkc3BhbSBiYWNrZW5kLiIKCQkpCgkJZWNobwoJCWV3YXJuICJX
YWl0aW5nIDMwIHNlY29uZHMgYmVmb3JlIHN0YXJ0aW5nLi4uIgoJCWV3YXJuICIoQ29udHJvbC1D
IHRvIGFib3J0KS4uLiIKCQllcGF1c2UgMzAKCWVsaWYgWyAiJHttdWx0aXBsZV9kYnN9IiAtZXEg
IjAiIF07IHRoZW4KCQllY2hvCgkJZXdhcm4gIllvdSBuZWVkIHRvIHNlbGVjdCBhdCBsZWFzdCBv
bmUgZGF0YWJhc2UgYmFja2VuZCBpbiB5b3VyIFVTRSBmbGFncy4iCgkJZXdhcm4gIlBsZWFzZSBl
bmFibGUgb25lIG9mIHRoZSBmb2xsb3dpbmcgVVNFIGZsYWdzOiIKCQlld2FybiAiICAke3N1cHBv
cnRlZF9kYnN9IgoJCWVjaG8KCQlkaWUgIkRhdGFiYXNlIHN1cHBvcnQgbWlzc2luZyIKCWZpCglo
YXNfdmVyc2lvbiBzeXMta2VybmVsL2xpbnV4MjYtaGVhZGVycyB8fCAoCgkJZWluZm8gIlRvIHVz
ZSB0aGUgbmV3IERTUEFNIGRlYW1vbiBtb2RlLCB5b3UgbmVlZCB0byBlbWVyZ2UiCgkJZWluZm8g
InN5cy1rZXJuZWwvbGludXgyNi1oZWFkZXJzIGFuZCByZWJ1aWxkIGdsaWJjIHRvIHN1cHBvcnQg
TlBUTCIKCQllY2hvCgkJZXdhcm4gIldhaXRpbmcgMzAgc2Vjb25kcyBiZWZvcmUgc3RhcnRpbmcu
Li4iCgkJZXdhcm4gIihDb250cm9sLUMgdG8gYWJvcnQpLi4uIgoJCWVwYXVzZSAzMAoJKQoJaWQg
ZHNwYW0gMj4vZGV2L251bGwgfHwgZW5ld2dyb3VwIGRzcGFtIDI2CglpZCBkc3BhbSAyPi9kZXYv
bnVsbCB8fCBlbmV3dXNlciBkc3BhbSAyNiAvYmluL2Jhc2ggJHtIT01FRElSfSBkc3BhbQp9Cgpz
cmNfY29tcGlsZSgpIHsKCWxvY2FsIG15Y29uZgoKCSMgRW5hYmxlL0Rpc2FibGUgb3B0aW9ucwoJ
I215Y29uZj0iJHtteWNvbmZ9IC0tZGlzYWJsZS1hbHRlcm5hdGl2ZS1iYXllc2lhbiIKCSNteWNv
bmY9IiR7bXljb25mfSAtLWRpc2FibGUtYmlhcyIKCSNteWNvbmY9IiR7bXljb25mfSAtLWRpc2Fi
bGUtYnVydG9uLWJheWVzaWFuIgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZGlzYWJsZS1ncmFoYW0t
YmF5ZXNpYW4iCgkjbXljb25mPSIke215Y29uZn0gLS1kaXNhYmxlLW15c3FsNC1pbml0aWFsaXph
dGlvbiIKCSNteWNvbmY9IiR7bXljb25mfSAtLWRpc2FibGUtdGVzdC1jb25kaXRpb25hbCIKCSNt
eWNvbmY9IiR7bXljb25mfSAtLWRpc2FibGUtdHJhZGl0aW9uYWwtYmF5ZXNpYW4iCgkjbXljb25m
PSIke215Y29uZn0gLS1kaXNhYmxlLXRydXN0ZWQtdXNlci1zZWN1cml0eSIKCSNteWNvbmY9IiR7
bXljb25mfSAtLWVuYWJsZS1ibnItZGVidWciCgkjbXljb25mPSIke215Y29uZn0gLS1lbmFibGUt
Y2hpLXNxdWFyZSIKCSNteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kY2xhc3NpZnktZXh0ZW5z
aW9uIgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLWRhZW1vbiIKCSNteWNvbmY9IiR7bXlj
b25mfSAtLWVuYWJsZS1kY2xhc3NpZnktZXh0ZW5zaW9uIgoJI215Y29uZj0iJHtteWNvbmZ9IC0t
ZW5hYmxlLWRlYnVnIgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLWRlcGVuZGVuY3ktdHJh
Y2tpbmciCgkjbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtZG9tYWluLXNjYWxlIgoJI215Y29u
Zj0iJHtteWNvbmZ9IC0tZW5hYmxlLWZhc3QtaW5zdGFsbCIKCSNteWNvbmY9IiR7bXljb25mfSAt
LWVuYWJsZS1ob21lZGlyIgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLWxhcmdlLXNjYWxl
IgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLWxvbmctdXNlcm5hbWVzIgoJI215Y29uZj0i
JHtteWNvbmZ9IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIgoJI215Y29uZj0iJHtteWNvbmZ9
IC0tZW5hYmxlLW5vZGFsY29yZSIKCSNteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1wcmVmZXJl
bmNlcy1leHRlbnNpb24iCgkjbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtcHJvZmlsaW5nIgoJ
I215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXJvYmluc29uIgoJI215Y29uZj0iJHtteWNvbmZ9
IC0tZW5hYmxlLXJvYmluc29uLXB2YWx1ZXMiCgkjbXljb25mPSIke215Y29uZn0gLS1lbmFibGUt
c2hhcmVkIgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXN0YXRpYyIKCSNteWNvbmY9IiR7
bXljb25mfSAtLWVuYWJsZS1zcGFtLWRlbGl2ZXJ5IgoJI215Y29uZj0iJHtteWNvbmZ9IC0tZW5h
YmxlLXZlcmJvc2UiCgkjbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtdmVyYm9zZS1kZWJ1ZyIK
CSNteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIgoJI215Y29uZj0iJHtt
eWNvbmZ9IC0tZW5hYmxlLXdhcm5pbmdzIgoKCSMgV2l0aCBvcHRpb25zCgkjbXljb25mPSIke215
Y29uZn0gLS13aXRoLWRiMy1pbmNsdWRlcyIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZGIz
LWxpYnJhcmllcyIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZGI0LWluY2x1ZGVzIgoJI215
Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kYjQtbGlicmFyaWVzIgoJI215Y29uZj0iJHtteWNvbmZ9
IC0td2l0aC1kZWxpdmVyeS1hZ2VudCIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZHNwYW0t
Z3JvdXAiCgkjbXljb25mPSIke215Y29uZn0gLS13aXRoLWRzcGFtLWhvbWUiCgkjbXljb25mPSIk
e215Y29uZn0gLS13aXRoLWRzcGFtLWhvbWUtZ3JvdXAiCgkjbXljb25mPSIke215Y29uZn0gLS13
aXRoLWRzcGFtLWhvbWUtbW9kZSIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZHNwYW0taG9t
ZS1vd25lciIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZHNwYW0tbW9kZSIKCSNteWNvbmY9
IiR7bXljb25mfSAtLXdpdGgtZHNwYW0tb3duZXIiCgkjbXljb25mPSIke215Y29uZn0gLS13aXRo
LWxvZ2RpciIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtbXlzcWwtaW5jbHVkZXMiCgkjbXlj
b25mPSIke215Y29uZn0gLS13aXRoLW15c3FsLWxpYnJhcmllcyIKCSNteWNvbmY9IiR7bXljb25m
fSAtLXdpdGgtb3JhY2xlLWhvbWUiCgkjbXljb25mPSIke215Y29uZn0gLS13aXRoLXBnc3FsLWlu
Y2x1ZGVzIgoJI215Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1wZ3NxbC1saWJyYXJpZXMiCgkjbXlj
b25mPSIke215Y29uZn0gLS13aXRoLXNxbGl0ZS1pbmNsdWRlcyIKCSNteWNvbmY9IiR7bXljb25m
fSAtLXdpdGgtc3FsaXRlLWxpYnJhcmllcyIKCSNteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtc3Rv
cmFnZS1kcml2ZXIiCgoJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUtbG9uZy11c2VybmFtZSIK
CWlmIHVzZSBsYXJnZS1kb21haW47IHRoZW4KCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJs
ZS1sYXJnZS1zY2FsZSIKCWVsc2UKCSAgICBteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kb21h
aW4tc2NhbGUiCglmaQoKCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1kc3BhbS1tb2RlPTQ3NTUi
CglteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtZHNwYW0tb3duZXI9ZHNwYW0iCglteWNvbmY9IiR7
bXljb25mfSAtLXdpdGgtZHNwYW0tZ3JvdXA9ZHNwYW0iCglteWNvbmY9IiR7bXljb25mfSAtLXdp
dGgtZHNwYW0taG9tZT0ke0hPTUVESVJ9IgogCW15Y29uZj0iJHtteWNvbmZ9IC0tc3lzY29uZmRp
cj0ke0hPTUVESVJ9IgoJbXljb25mPSIke215Y29uZn0gLS13aXRoLWxvZ2Rpcj0ke0xPR0RJUn0i
CgoJIyBlbmFibGVzIHN1cHBvcnQgZm9yIGRlYnVnZ2luZyAodG91Y2ggL2V0Yy9kc3BhbS8uZGVi
dWcgdG8gdHVybiBvbikKCSMgb3B0aW9uYWw6IGV2ZW4gTU9SRSBkZWJ1Z2dpbmcgb3V0cHV0LCB1
c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24hCglpZiB1c2UgZGVidWc7IAl0aGVuCgkJbXljb25mPSIk
e215Y29uZn0gLS1lbmFibGUtZGVidWciCiAJCW15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZl
cmJvc2UtZGVidWciCglmaQoKCSMgc2VsZWN0IHN0b3JhZ2UgZHJpdmVyCglpZiB1c2UgbXlzcWw7
IHRoZW4KCQlteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtc3RvcmFnZS1kcml2ZXI9bXlzcWxfZHJ2
IgoJCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1teXNxbC1pbmNsdWRlcz0vdXNyL2luY2x1ZGUv
bXlzcWwiCgkJbXljb25mPSIke215Y29uZn0gLS13aXRoLW15c3FsLWxpYnJhcmllcz0vdXNyL2xp
Yi9teXNxbCIKCQlteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIgoJCW15
Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXByZWZlcmVuY2VzLWV4dGVuc2lvbiIKCgkJaWYgaGFz
X3ZlcnNpb24gc3lzLWtlcm5lbC9saW51eDI2LWhlYWRlcnM7IHRoZW4KCQkJbXljb25mPSIke215
Y29uZn0gLS1lbmFibGUtZGFlbW9uIgoJCWZpCgoJCSMgYW4gZXhwZXJpbWVudGFsIGZlYXR1cmUg
YXZhaWxhYmxlIHdpdGggTXlTUUwgYW5kIFBnU1FMIGJhY2tlbmQKCQlpZiB1c2UgbmV1cmFsIDsg
dGhlbgoJCQlteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1uZXVyYWwtbmV0d29ya2luZyIKCQlm
aQoJZWxpZiB1c2UgcG9zdGdyZXMgOyB0aGVuCgkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0
b3JhZ2UtZHJpdmVyPXBnc3FsX2RydiIKCQlteWNvbmY9IiR7bXljb25mfSAtLXdpdGgtcGdzcWwt
aW5jbHVkZXM9L3Vzci9pbmNsdWRlL3Bvc3RncmVzcWwiCgkJbXljb25mPSIke215Y29uZn0gLS13
aXRoLXBnc3FsLWxpYnJhcmllcz0vdXNyL2xpYi9wb3N0Z3Jlc3FsIgoJCW15Y29uZj0iJHtteWNv
bmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiCgkJbXljb25mPSIke215Y29uZn0gLS1lbmFibGUt
cHJlZmVyZW5jZXMtZXh0ZW5zaW9uIgoKCQlpZiBoYXNfdmVyc2lvbiBzeXMta2VybmVsL2xpbnV4
MjYtaGVhZGVyczsgdGhlbgoJCQlteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS1kYWVtb24iCgkJ
ZmkKCgkJIyBhbiBleHBlcmltZW50YWwgZmVhdHVyZSBhdmFpbGFibGUgd2l0aCBNeVNRTCBhbmQg
UGdTUUwgYmFja2VuZAoJCWlmIHVzZSBuZXVyYWwgOyB0aGVuCgkJCW15Y29uZj0iJHtteWNvbmZ9
IC0tZW5hYmxlLW5ldXJhbC1uZXR3b3JraW5nIgoJCWZpCgllbGlmIHVzZSBvY2k4IDsgdGhlbgoJ
CW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1vcmFfZHJ2IgoJCW15Y29u
Zj0iJHtteWNvbmZ9IC0td2l0aC1vcmFjbGUtaG9tZT0ke09SQUNMRV9IT01FfSIKCQlteWNvbmY9
IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIgoKCQkjIEkgYW0gaW4gbm8gd2F5IGEg
T3JhY2xlIHNwZWNpYWxpc3QuIElmIHNvbWVvbmUga25vd3MKCQkjIGhvdyB0byBxdWVyeSB0aGUg
dmVyc2lvbiBvZiBPcmFjbGUsIHRoZW4gbGV0IG1lIGtub3cuCgkJaWYgKGV4cHIgJHtPUkFDTEVf
SE9NRS8qXC99IDogMTAgMT4vZGV2L251bGwgMj4mMSk7IHRoZW4KCQkJbXljb25mPSIke215Y29u
Zn0gLS13aXRoLW9yYWNsZS12ZXJzaW9uPTEwIgoJCWZpCgllbGlmIHVzZSBzcWxpdGUzIDsgdGhl
bgoJCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxpdGUzX2RydiIK
CQlteWNvbmY9IiR7bXljb25mfSAtLWVuYWJsZS12aXJ0dWFsLXVzZXJzIgoJZWxpZiB1c2Ugc3Fs
aXRlIDsgdGhlbgoJCW15Y29uZj0iJHtteWNvbmZ9IC0td2l0aC1zdG9yYWdlLWRyaXZlcj1zcWxp
dGVfZHJ2IgoJCW15Y29uZj0iJHtteWNvbmZ9IC0tZW5hYmxlLXZpcnR1YWwtdXNlcnMiCgllbHNl
CgkJbXljb25mPSIke215Y29uZn0gLS13aXRoLXN0b3JhZ2UtZHJpdmVyPWxpYmRiNF9kcnYiCglm
aQoKCWVjb25mICR7bXljb25mfSB8fCBkaWUKCWVtYWtlIHx8IGRpZQoKfQoKc3JjX2luc3RhbGwg
KCkgewoKCSMgRml4IGlzc3VlcyB3aXRoIG9sZGVyIGRzcGFtIGNvbmZpZ3VyYXRpb24KCUNPTkZJ
R19QUk9URUNUPSIke0NPTkZJR19QUk9URUNUfSAke0RBVEFESVJ9IC92YXIvcnVuL2RzcGFtIgoJ
Q09ORklHX1BST1RFQ1RfTUFTSz0iJHtDT05GSUdfUFJPVEVDVE1BU0svJHtIT01FRElSfS99IgoJ
Q09ORklHX1BST1RFQ1RfTUFTSz0iJHtDT05GSUdfUFJPVEVDVE1BU0svJHtEQVRBRElSfS99IgoK
CSMgb3BlbiB1cCBwZXJtcyBvbiAvZXRjL21haWwvZHNwYW0KCWRpcm9wdHMgLW0wNzc1IC1vIGRz
cGFtIC1nIGRzcGFtCglkb2RpciAke0hPTUVESVJ9CglrZWVwZGlyICR7SE9NRURJUn0KCgkjIGtl
ZXBzIGRzcGFtIGRhdGEgaW4gL3ZhcgoJZGlyb3B0cyAtbTA3NzUgLW8gZHNwYW0gLWcgZHNwYW0K
CWRvZGlyICR7REFUQURJUn0KCWtlZXBkaXIgJHtEQVRBRElSfQoKCSMga2VlcHMgZHNwYW0gbG9n
IGluIC92YXIvbG9nCglkaXJvcHRzIC1tMDc3NSAtbyBkc3BhbSAtZyBkc3BhbQoJZG9kaXIgJHtM
T0dESVJ9CglrZWVwZGlyICR7TE9HRElSfQogICAgICAgIHRvdWNoICR7VH0vZW1wdHkuZmlsZQoJ
bmV3aW5zICR7VH0vZW1wdHkuZmlsZSBzeXN0ZW0ubG9nCglkb3N5bSAke0xPR0RJUn0vc3lzdGVt
LmxvZyAke0hPTUVESVJ9L3N5c3RlbS5sb2cKCgkjICR7SE9NRURJUn0vZGF0YSBpcyBhIHN5bWxp
bmsgdG8gJHtEQVRBRElSfQoJZG9zeW0gJHtEQVRBRElSfSAke0hPTUVESVJ9L2RhdGEKCgkjIG1h
a2UgaW5zdGFsbAoJc2VkIC1lICdzL3JtIC1mIC4ubWFuZGlyLlwoLipcKS9ybSAtZiAke0R9JHtt
YW5kaXJ9XDEvZycgXAoJCS1lICdzL2xuIC1zIC4ubWFuZGlyLlwoLipcKSAuLm1hbmRpci5cKC4q
M1wpL2xuIC1zICR7bWFuZGlyfVwxLmd6ICR7RH0ke21hbmRpcn1cMi5nei9nJyBcCgkJLWkgTWFr
ZWZpbGUKCW1ha2UgREVTVERJUj0ke0R9IGluc3RhbGwgfHwgZGllCgljaG1vZCA0NzU1ICR7RH0v
dXNyL2Jpbi9kc3BhbQoJY2htb2QgNDc1NSAke0R9L3Vzci9iaW4vZHNwYW1fc3RhdHMKCgkjIGRv
Y3VtZW50YXRpb24KCWRvZG9jIENIQU5HRUxPRyBMSUNFTlNFIFJFQURNRSogUkVMRUFTRS5OT1RF
UyBVUEdSQURJTkcKCWRvZG9jICR7RklMRVNESVJ9L1JFQURNRS5wb3N0Zml4ICR7RklMRVNESVJ9
L1JFQURNRS5xbWFpbAoJaWYgdXNlIG15c3FsOyB0aGVuCgkJZG9kb2Mgc3JjL3Rvb2xzLm15c3Fs
X2Rydi9SRUFETUUKCWVsaWYgdXNlIHBvc3RncmVzIDsgdGhlbgoJCWRvZG9jIHNyYy90b29scy5w
Z3NxbF9kcnYvUkVBRE1FCgllbGlmIHVzZSBvY2k4IDsgdGhlbgoJCWRvZG9jIHNyYy90b29scy5v
cmFfZHJ2L1JFQURNRQoJZWxpZiB1c2Ugc3FsaXRlIHx8IHNxbGl0ZTMgOyB0aGVuCgkJZG9kb2Mg
c3JjL3Rvb2xzLnNxbGl0ZV9kcnYvUkVBRE1FCglmaQoJZG9tYW4gbWFuL2RzcGFtKgoJZG9kb2Mg
JHtESVNURElSfS9kc3BhbV9zYV90cmFpbmVyLnRhci5negoKCSMgYnVpbGQgc29tZSBpbml0aWFs
IGNvbmZpZ3VyYXRpb24gZGF0YQoJY3Agc3JjL2RzcGFtLmNvbmYgJHtUfS9kc3BhbS5jb25mCglp
ZiB1c2UgY3lydXM7IHRoZW4KCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFnZW50
XClbXHQgXSouKjpcMSBcIi91c3IvbGliL2N5cnVzL2RlbGl2ZXIgJXVcIjpnSScgJHtUfS9kc3Bh
bS5jb25mCgkJc2VkIC1pICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQgXSouKjpcMSBc
Ii91c3IvbGliL2N5cnVzL2RlbGl2ZXJcIjpnSScgJHtUfS9kc3BhbS5jb25mCgllbGlmIHVzZSBl
eGltOyB0aGVuCgkJc2VkIC1pICdzOl4jKlwoVW50cnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0q
Lio6XDEgXCIvdXNyL3NiaW4vZXhpbSAtb01yIHNwYW0tc2Nhbm5lZCAldVwiOmdJJyAke1R9L2Rz
cGFtLmNvbmYKCQlzZWQgLWkgJ3M6XlwoVHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwx
IFwiL3Vzci9zYmluL2V4aW0gLW9NciBzcGFtLXNjYW5uZWQgJXVcIjpnSScgJHtUfS9kc3BhbS5j
b25mCgllbGlmIHVzZSBtYWlsZHJvcDsgdGhlbgoJCXNlZCAtaSAnczpeIypcKFVudHJ1c3RlZERl
bGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9iaW4vbWFpbGRyb3AgLWQgJXVcIjpnSScg
JHtUfS9kc3BhbS5jb25mCgkJc2VkIC1pICdzOl5cKFRydXN0ZWREZWxpdmVyeUFnZW50XClbXHQg
XSouKjpcMSBcIi91c3IvYmluL21haWxkcm9wXCI6Z0knICR7VH0vZHNwYW0uY29uZgoJZWxpZiB1
c2UgcHJvY21haWw7IHRoZW4KCQlzZWQgLWkgJ3M6XiMqXChVbnRydXN0ZWREZWxpdmVyeUFnZW50
XClbXHQgXSouKjpcMSBcIi91c3IvYmluL3Byb2NtYWlsIC1kICV1XCI6Z0knICR7VH0vZHNwYW0u
Y29uZgoJCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlBZ2VudFwpW1x0IF0qLio6XDEgXCIv
dXNyL2Jpbi9wcm9jbWFpbCI6Z0knICR7VH0vZHNwYW0uY29uZgoJZWxzZQoJCXNlZCAtaSAnczpe
IypcKFVudHJ1c3RlZERlbGl2ZXJ5QWdlbnRcKVtcdCBdKi4qOlwxIFwiL3Vzci9zYmluL3NlbmRt
YWlsXCI6Z0knICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAnczpeXChUcnVzdGVkRGVsaXZlcnlB
Z2VudFwpW1x0IF0qLio6XDEgXCIvdXNyL3NiaW4vc2VuZG1haWxcIjpnSScgJHtUfS9kc3BhbS5j
b25mCglmaQoJaWYgdXNlIG15c3FsIHx8IHVzZSBwb3N0Z3JlczsgdGhlbgoJCWlmIGhhc192ZXJz
aW9uIHN5cy1rZXJuZWwvbGludXgyNi1oZWFkZXJzOyB0aGVuCgkJCSMga2VlcHMgZHNwYW0gc29j
a2V0IGZvciBkZWFtb24gaW4gL3Zhci9ydW4vZHNwYW0KCQkJZGlyb3B0cyAtbTA3NzUgLW8gZHNw
YW0gLWcgZHNwYW0KCQkJZG9kaXIgL3Zhci9ydW4vZHNwYW0KCQkJa2VlcGRpciAvdmFyL3J1bi9k
c3BhbQoKCQkJIyBXZSB1c2Ugc29ja2V0cyBmb3IgdGhlIGRlYW1vbiBpbnN0ZWFkIG9mIHRjcCBw
b3J0IDI0CgkJCXNlZCAtaSAnczpeIypcKFNlcnZlckRvbWFpblNvY2tldFBhdGhbXHQgXVx7MSxc
fVwpLio6XDFcIi92YXIvcnVuL2RzcGFtL2RzcGFtLnNvY2tcIjpnSScgJHtUfS9kc3BhbS5jb25m
CgkJCXNlZCAtaSAnczpeIypcKFNlcnZlclBJRFtcdCBdXHsxLFx9XCkuKjpcMS92YXIvcnVuL2Rz
cGFtL2RzcGFtLnBpZDpnSScgJHtUfS9kc3BhbS5jb25mCgkKCQkJIyBkc3BhbSBpbml0IHNjcmlw
dAoJCQlleGVpbnRvIC9ldGMvaW5pdC5kCgkJCWV4ZW9wdHMgLW0wNzU1IC1vIHJvb3QgLWcgcm9v
dAoJCQluZXdleGUgJHtGSUxFU0RJUn0vZHNwYW0ucmMgZHNwYW0KCQlmaQoJZmkKCgkjIGdlbmVy
YXRlIHJhbmRvbSBwYXNzd29yZAoJbG9jYWwgUEFTU1dPUkQ9IiR7UkFORE9NfSR7UkFORE9NfSR7
UkFORE9NfSR7UkFORE9NfSIKCgkjIGRhdGFiYXNlIHJlbGF0ZWQgY29uZmlndXJhdGlvbiBhbmQg
c2NyaXB0cwoJaWYgdXNlIG15c3FsOyB0aGVuCgkJIyBVc2UgZXhpc3RpbmcgY29uZmlndXJhdGlv
biBpZiBwb3NzaWJsZQoJCWlmIFtbIC1mICR7Uk9PVH0ke0hPTUVESVJ9L215c3FsLmRhdGEgXV07
IHRoZW4KCQkJRFNQQU1fREJfREFUQT0oICQoc2VkICJzOl5bXHQgXSokOiMjIzpnSSIgIiR7Uk9P
VH0ke0hPTUVESVJ9L215c3FsLmRhdGEiKSApCgkJCWZvciBEQl9EQVRBX0lOREVYIGluICQoc2Vx
IDAgJCgoJHsjRFNQQU1fREJfREFUQVtAXX0gLSAxKSkpOyBkbwoJCQkJW1sgIiR7RFNQQU1fREJf
REFUQVskREJfREFUQV9JTkRFWF19IiA9ICIjIyMiIF1dICYmIERTUEFNX0RCX0RBVEFbJERCX0RB
VEFfSU5ERVhdPSIiCgkJCWRvbmUKCQllbHNlCgkJCURTUEFNX0RCX0RBVEFbMF09Ii92YXIvcnVu
L215c3FsZC9teXNxbGQuc29jayIKCQkJRFNQQU1fREJfREFUQVsxXT0iIgoJCQlEU1BBTV9EQl9E
QVRBWzJdPSJkc3BhbSIKCQkJRFNQQU1fREJfREFUQVszXT0iJHtQQVNTV09SRH0iCgkJCURTUEFN
X0RCX0RBVEFbNF09ImRzcGFtIgoJCQlEU1BBTV9EQl9EQVRBWzVdPSJ0cnVlIgoJCWZpCgoJCSMg
TW9kaWZ5IGNvbmZpZ3VyYXRpb24gYW5kIGNyZWF0ZSBteXNxbC5kYXRhIGZpbGUKCQlzZWQgLWkg
InM6XiMqXChNeVNRTFNlcnZlcltcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJfREFUQVswXX06
Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpeIypcKE15U1FMUG9ydFtcdCBdXHsxLFx9
XCkuKjpcMSR7RFNQQU1fREJfREFUQVsxXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAi
czpeIypcKE15U1FMVXNlcltcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJfREFUQVsyXX06Z0ki
ICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpeIypcKE15U1FMUGFzc1tcdCBdXHsxLFx9XCku
KjpcMSR7RFNQQU1fREJfREFUQVszXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpe
IypcKE15U1FMRGJbXHQgXVx7MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbNF19OmdJIiAke1R9
L2RzcGFtLmNvbmYKCQlzZWQgLWkgInM6XiMqXChNeVNRTENvbXByZXNzW1x0IF1cezEsXH1cKS4q
OlwxJHtEU1BBTV9EQl9EQVRBWzVdfTpnSSIgJHtUfS9kc3BhbS5jb25mCgkJZm9yIERCX0RBVEFf
SU5ERVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAtIDEpKSk7IGRvCgkJCWVj
aG8gIiR7RFNQQU1fREJfREFUQVskREJfREFUQV9JTkRFWF19IiA+PiAke1R9L215c3FsLmRhdGEK
CQlkb25lCgkJaW5zaW50byAke0hPTUVESVJ9CgkJaW5zb3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBk
c3BhbQoJCWRvaW5zICR7VH0vbXlzcWwuZGF0YQoJCW5ld2lucyBzcmMvdG9vbHMubXlzcWxfZHJ2
L215c3FsX29iamVjdHMtc3BhY2Uuc3FsIG15c3FsX29iamVjdHMtc3BhY2Uuc3FsCgkJbmV3aW5z
IHNyYy90b29scy5teXNxbF9kcnYvbXlzcWxfb2JqZWN0cy1zcGVlZC5zcWwgbXlzcWxfb2JqZWN0
cy1zcGVlZC5zcWwKCQluZXdpbnMgc3JjL3Rvb2xzLm15c3FsX2Rydi9teXNxbF9vYmplY3RzLTQu
MS5zcWwgbXlzcWxfb2JqZWN0cy00LjEuc3FsCgkJbmV3aW5zIHNyYy90b29scy5teXNxbF9kcnYv
dmlydHVhbF91c2Vycy5zcWwgbXlzcWxfdmlydHVhbF91c2Vycy5zcWwKCQluZXdpbnMgc3JjL3Rv
b2xzLm15c3FsX2Rydi9uZXVyYWwuc3FsIG15c3FsX25ldXJhbC5zcWwKCQluZXdpbnMgc3JjL3Rv
b2xzLm15c3FsX2Rydi9wdXJnZS5zcWwgbXlzcWxfcHVyZ2Uuc3FsCgkJbmV3aW5zIHNyYy90b29s
cy5teXNxbF9kcnYvcHVyZ2UtNC4xLnNxbCBteXNxbF9wdXJnZS00LjEuc3FsCgoJZWxpZiB1c2Ug
cG9zdGdyZXMgOyB0aGVuCgkJIyBVc2UgZXhpc3RpbmcgY29uZmlndXJhdGlvbiBpZiBwb3NzaWJs
ZQoJCWlmIFsgLWYgJHtST09UfSR7SE9NRURJUn0vcGdzcWwuZGF0YSBdOyB0aGVuCgkJCURTUEFN
X0RCX0RBVEE9KCAkKGNhdCAiJHtST09UfSR7SE9NRURJUn0vcGdzcWwuZGF0YSIpICkKCQkJZm9y
IERCX0RBVEFfSU5ERVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAtIDEpKSk7
IGRvCgkJCQlbWyAiJHtEU1BBTV9EQl9EQVRBWyREQl9EQVRBX0lOREVYXX0iID0gIiMjIyIgXV0g
JiYgRFNQQU1fREJfREFUQVskREJfREFUQV9JTkRFWF09IiIKCQkJZG9uZQoJCWVsc2UKCQkJRFNQ
QU1fREJfREFUQVswXT0iMTI3LjAuMC4xIgoJCQlEU1BBTV9EQl9EQVRBWzFdPSI1NDMyIgoJCQlE
U1BBTV9EQl9EQVRBWzJdPSJkc3BhbSIKCQkJRFNQQU1fREJfREFUQVszXT0iJHtQQVNTV09SRH0i
CgkJCURTUEFNX0RCX0RBVEFbNF09ImRzcGFtIgoJCWZpCgoJCSMgTW9kaWZ5IGNvbmZpZ3VyYXRp
b24gYW5kIGNyZWF0ZSBwZ3NxbC5kYXRhIGZpbGUKCQlzZWQgLWkgInM6XiMqXChQZ1NRTFNlcnZl
cltcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJfREFUQVswXX06Z0kiICR7VH0vZHNwYW0uY29u
ZgoJCXNlZCAtaSAiczpeIypcKFBnU1FMUG9ydFtcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJf
REFUQVsxXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpeIypcKFBnU1FMVXNlcltc
dCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJfREFUQVsyXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJ
CXNlZCAtaSAiczpeIypcKFBnU1FMUGFzc1tcdCBdXHsxLFx9XCkuKjpcMSR7RFNQQU1fREJfREFU
QVszXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpeIypcKFBnU1FMRGJbXHQgXVx7
MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbNF19OmdJIiAke1R9L2RzcGFtLmNvbmYKCQlzZWQg
LWkgInM6XiMqXChQZ1NRTENvbm5lY3Rpb25DYWNoZVtcdCBdKi5cKTpcMTpnSSIgJHtUfS9kc3Bh
bS5jb25mCgkJZm9yIERCX0RBVEFfSU5ERVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRB
W0BdfSAtIDEpKSk7IGRvCgkJCWVjaG8gIiR7RFNQQU1fREJfREFUQVskREJfREFUQV9JTkRFWF19
IiA+PiAke1R9L3Bnc3FsLmRhdGEKCQlkb25lCgoJCWluc2ludG8gJHtIT01FRElSfQoJCWluc29w
dHMgLW02NDQgLW8gZHNwYW0gLWcgZHNwYW0KCQlkb2lucyAke1R9L3Bnc3FsLmRhdGEKCQluZXdp
bnMgc3JjL3Rvb2xzLnBnc3FsX2Rydi9wZ3NxbF9vYmplY3RzLnNxbCBwZ3NxbF9vYmplY3RzLnNx
bAoJCW5ld2lucyBzcmMvdG9vbHMucGdzcWxfZHJ2L3ZpcnR1YWxfdXNlcnMuc3FsIHBnc3FsX3Zp
cnR1YWxfdXNlcnMuc3FsCgkJbmV3aW5zIHNyYy90b29scy5wZ3NxbF9kcnYvcHVyZ2Uuc3FsIHBn
c3FsX3B1cmdlLnNxbAoKCWVsaWYgdXNlIG9jaTggOyB0aGVuCgkJIyBVc2UgZXhpc3RpbmcgY29u
ZmlndXJhdGlvbiBpZiBwb3NzaWJsZQoJCWlmIFsgLWYgJHtST09UfSR7SE9NRURJUn0vb3JhY2xl
LmRhdGEgXTsgdGhlbgoJCQlEU1BBTV9EQl9EQVRBPSggJChjYXQgIiR7Uk9PVH0ke0hPTUVESVJ9
L29yYWNsZS5kYXRhIikgKQoJCQlmb3IgREJfREFUQV9JTkRFWCBpbiAkKHNlcSAwICQoKCR7I0RT
UEFNX0RCX0RBVEFbQF19IC0gMSkpKTsgZG8KCQkJCVtbICIke0RTUEFNX0RCX0RBVEFbJERCX0RB
VEFfSU5ERVhdfSIgPSAiIyMjIiBdXSAmJiBEU1BBTV9EQl9EQVRBWyREQl9EQVRBX0lOREVYXT0i
IgoJCQlkb25lCgkJZWxzZQoJCQlEU1BBTV9EQl9EQVRBWzBdPSIoREVTQ1JJUFRJT049KEFERFJF
U1M9KFBST1RPQ09MPVRDUCkoSE9TVD0xMjcuMC4wLjEpKFBPUlQ9MTUyMSkpKENPTk5FQ1RfREFU
QT0oU0lEPVBST0QpKSkiCgkJCURTUEFNX0RCX0RBVEFbMV09ImRzcGFtIgoJCQlEU1BBTV9EQl9E
QVRBWzJdPSIke1BBU1NXT1JEfSIKCQkJRFNQQU1fREJfREFUQVszXT0iZHNwYW0iCgkJZmkKCgkJ
IyBNb2RpZnkgY29uZmlndXJhdGlvbiBhbmQgY3JlYXRlIG9yYWNsZS5kYXRhIGZpbGUKCQlzZWQg
LWkgInM6XiMqXChPcmFTZXJ2ZXJbXHQgXVx7MSxcfVwpLio6XDEke0RTUEFNX0RCX0RBVEFbMF19
OmdJIiAke1R9L2RzcGFtLmNvbmYKCQlzZWQgLWkgInM6XlwoT3JhVXNlcltcdCBdXHsxLFx9XCku
KjpcMSR7RFNQQU1fREJfREFUQVsxXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCXNlZCAtaSAiczpe
XChPcmFQYXNzW1x0IF1cezEsXH1cKS4qOlwxJHtEU1BBTV9EQl9EQVRBWzJdfTpnSSIgJHtUfS9k
c3BhbS5jb25mCgkJc2VkIC1pICJzOl5cKE9yYVNjaGVtYVtcdCBdXHsxLFx9XCkuKjpcMSR7RFNQ
QU1fREJfREFUQVszXX06Z0kiICR7VH0vZHNwYW0uY29uZgoJCWZvciBEQl9EQVRBX0lOREVYIGlu
ICQoc2VxIDAgJCgoJHsjRFNQQU1fREJfREFUQVtAXX0gLSAxKSkpOyBkbwoJCQllY2hvICIke0RT
UEFNX0RCX0RBVEFbJERCX0RBVEFfSU5ERVhdfSIgPj4gJHtUfS9vcmFjbGUuZGF0YQoJCWRvbmUK
CgkJaW5zaW50byAke0hPTUVESVJ9CgkJaW5zb3B0cyAtbTY0NCAtbyBkc3BhbSAtZyBkc3BhbQoJ
CWRvaW5zICR7VH0vb3JhY2xlLmRhdGEKCQluZXdpbnMgc3JjL3Rvb2xzLm9yYV9kcnYvb3JhbF9v
YmplY3RzLnNxbCBvcmFfb2JqZWN0cy5zcWwKCQluZXdpbnMgc3JjL3Rvb2xzLm9yYV9kcnYvdmly
dHVhbF91c2Vycy5zcWwgb3JhX3ZpcnR1YWxfdXNlcnMuc3FsCgkJbmV3aW5zIHNyYy90b29scy5v
cmFfZHJ2L3B1cmdlLnNxbCBvcmFfcHVyZ2Uuc3FsCgllbGlmIHVzZSBzcWxpdGUgfHwgc3FsaXRl
MyA7IHRoZW4KCQlpbnNpbnRvICR7SE9NRURJUn0KCQlpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1n
IGRzcGFtCgkJbmV3aW5zIHNyYy90b29scy5zcWxpdGVfZHJ2L3B1cmdlLnNxbCBzcWxpdGVfcHVy
Z2Uuc3FsCglmaQoKCXNlZCAtaSAiczpeXChQdXJnZS4qXCk6IyMjXDE6ZyIgJHtUfS9kc3BhbS5j
b25mCglzZWQgLWkgInM6XiNcKFB1cmdlLipcKTpcMTpnIiAke1R9L2RzcGFtLmNvbmYKCXNlZCAt
aSAiczpeIyMjXChQdXJnZS4qXCk6I1wxOmciICR7VH0vZHNwYW0uY29uZgoJaW5zaW50byAke0hP
TUVESVJ9CglpbnNvcHRzIC1tNjQ0IC1vIGRzcGFtIC1nIGRzcGFtCglkb2lucyAke1R9L2RzcGFt
LmNvbmYKCgkjIGluc3RhbGxzIHRoZSBub3RpZmljYXRpb24gbWVzc2FnZXMKCSMgLT4gVGhlIGRv
Y3VtZW50YXRpb24gaXMgd3JvbmchIFRoZSBmaWxlcyBuZWVkIHRvIGJlIGluIC4vdHh0CglkaXJv
cHRzIC1tMDc3NSAtbyBkc3BhbSAtZyBkc3BhbQoJZG9kaXIgJHtIT01FRElSfS90eHQKCWtlZXBk
aXIgJHtIT01FRElSfS90eHQKCWluc2ludG8gJHtIT01FRElSfS90eHQKCWluc29wdHMgLW02NDQg
LW8gZHNwYW0gLWcgZHNwYW0KCWRvaW5zICR7U30vdHh0LyoudHh0CgoJIyBDcmVhdGUgdGhlIG9w
dC1pbiAvIG9wdC1vdXQgZGlyZWN0b3JpZXMKCWRpcm9wdHMgLW0wNzc1IC1vIGRzcGFtIC1nIGRz
cGFtCglkb2RpciAke0hPTUVESVJ9L29wdC1pbgoJa2VlcGRpciAke0hPTUVESVJ9L29wdC1pbgoJ
ZG9kaXIgJHtIT01FRElSfS9vcHQtb3V0CglrZWVwZGlyICR7SE9NRURJUn0vb3B0LW91dAoKCSMg
bG9ncm90YXRpb24gc2NyaXB0cwoJZGlyb3B0cyAtbTA3NTUgLW8gZHNwYW0gLWcgZHNwYW0KCWRv
ZGlyIC9ldGMvbG9ncm90YXRlLmQKCWtlZXBkaXIgL2V0Yy9sb2dyb3RhdGUuZAoJaW5zaW50byAv
ZXRjL2xvZ3JvdGF0ZS5kCglpbnNvcHRzIC1tMDc1NSAtbyBkc3BhbSAtZyBkc3BhbQoJbmV3aW5z
ICR7RklMRVNESVJ9L2xvZ3JvdGF0ZS5kc3BhbSBkc3BhbQoKCSMgZHNwYW0gY3JvbiBqb2IKCWRp
cm9wdHMgLW0wNzU1IC1vIGRzcGFtIC1nIGRzcGFtCglkb2RpciAvZXRjL2Nyb24uZGFpbHkKCWtl
ZXBkaXIgL2V0Yy9jcm9uLmRhaWx5CglleGVpbnRvIC9ldGMvY3Jvbi5kYWlseQoJZXhlb3B0cyAt
bTA3NTUgLW8gZHNwYW0gLWcgZHNwYW0KCWRvZXhlICR7RklMRVNESVJ9L2RzcGFtLmNyb24KCgkj
IGRzcGFtIGVudmlyb21lbnQKCWVjaG8gLW5lICJDT05GSUdfUFJPVEVDVD1cIiR7REFUQURJUn0g
L3Zhci9ydW4vZHNwYW1cIlxuXG4iID4gJHtUfS80MGRzcGFtCglkb2VudmQgJHtUfS80MGRzcGFt
IHx8IGRpZQp9Cgpwa2dfcG9zdGluc3QoKSB7CgllbnYtdXBkYXRlCglpZiB1c2UgbXlzcWwgfHwg
dXNlIHBvc3RncmVzIHx8IHVzZSBvY2k4OyB0aGVuCgkJZWNobwoJCWVpbmZvICJUbyBzZXR1cCBE
U1BBTSB0byBydW4gb3V0LW9mLXRoZS1ib3ggb24geW91ciBzeXN0ZW0gd2l0aCBhIE15U1FMLCIK
CQllaW5mbyAiUG9zdGdyZVNRTCBvciBPcmFjbGUgZGF0YWJhc2UsIHJ1bjoiCgkJZWluZm8gImVi
dWlsZCAvdmFyL2RiL3BrZy8ke0NBVEVHT1JZfS8ke1BGfS8ke1BGfS5lYnVpbGQgY29uZmlnIgoJ
ZmkKCWlmIHVzZSBteXNxbCB8fCB1c2UgcG9zdGdyZXM7IHRoZW4KCQlpZiBoYXNfdmVyc2lvbiBz
eXMta2VybmVsL2xpbnV4MjYtaGVhZGVyczsgdGhlbgoJCQllaW5mbyAiSWYgeW91IHdhbnQgdG8g
cnVuIERTUEFNIGluIHRoZSBuZXcgZGVhbW9uIG1vZGUuIFJlbWVtYmVyIgoJCQllaW5mbyAidG8g
bWFrZSB0aGUgRFNQQU0gZGFlbW9uIHN0YXJ0IGR1cmlnIGJvb3Q6IgoJCQllaW5mbyAiICByYy11
cGRhdGUgYWRkIGRzcGFtIGRlZmF1bHQiCgkJZmkKCWZpCglpZiB1c2UgZXhpbSA7IHRoZW4KCQll
Y2hvCgkJZWluZm8gIlRvIHVzZSBkc3BhbSBpbiBjb25qdW5jdGlvbiB3aXRoIHlvdXIgZXhpbSBz
eXN0ZW0sIHlvdSBzaG91bGQgcmVhZCB0aGUgUkVBRE1FIgoJZmkKfQoKcGtnX2NvbmZpZyAoKSB7
CglpZiB1c2UgbXlzcWwgOyB0aGVuCgkJW1sgLWYgJHtIT01FRElSfS9teXNxbC5kYXRhIF1dICYm
IG12IC1mICR7SE9NRURJUn0vbXlzcWwuZGF0YSAke0hPTUVESVJ9CgoJCURTUEFNX0RCX0RBVEE9
KCAkKHNlZCAiczpeW1x0IF0qJDojIyM6Z0kiICIke1JPT1R9JHtIT01FRElSfS9teXNxbC5kYXRh
IikgKQoJCWZvciBEQl9EQVRBX0lOREVYIGluICQoc2VxIDAgJCgoJHsjRFNQQU1fREJfREFUQVtA
XX0gLSAxKSkpOyBkbwoJCQlbWyAiJHtEU1BBTV9EQl9EQVRBWyREQl9EQVRBX0lOREVYXX0iID0g
IiMjIyIgXV0gJiYgRFNQQU1fREJfREFUQVskREJfREFUQV9JTkRFWF09IiIKCQlkb25lCgkJRFNQ
QU1fTXlTUUxfVVNFUj0iJERTUEFNX0RCX0RBVEFbMl0iCgkJRFNQQU1fTXlTUUxfUFdEPSIkRFNQ
QU1fREJfREFUQVszXSIKCQlEU1BBTV9NeVNRTF9EQj0iJERTUEFNX0RCX0RBVEFbNF0iCgoJCWV3
YXJuICJXaGVuIHByb21wdGVkIGZvciBhIHBhc3N3b3JkLCBwbGVhc2UgZW50ZXIgeW91ciBNeVNR
TCByb290IHBhc3N3b3JkIgoJCWV3YXJuICIiCgoJCWVpbmZvICJDcmVhdGluZyBEU1BBTSBNeVNR
TCBkYXRhYmFzZSBcIiR7RFNQQU1fTXlTUUxfREJ9XCIiCgkJL3Vzci9iaW4vbXlzcWxhZG1pbiAt
dSByb290IC1wIGNyZWF0ZSAke0RTUEFNX015U1FMX0RCfQoKCQllaW5mbyAiQ3JlYXRpbmcgRFNQ
QU0gTXlTUUwgdGFibGVzIGZvciBkYXRhIG9iamVjdHMiCgkJZWluZm8gIiAgUGxlYXNlIHNlbGVj
dCB3aGF0IGtpbmQgb2Ygb2JqZWN0IGRhdGFiYXNlIHlvdSBsaWtlIHRvIHVzZS4iCgkJZWluZm8g
IiAgICBbMV0gU3BhY2Ugb3B0aW1pemVkIGRhdGFiYXNlIgoJCWVpbmZvICIgICAgWzJdIFNwZWVk
IG9wdGltaXplZCBkYXRhYmFzZSIKCQllaW5mbwoJCXdoaWxlIHRydWUKCQlkbwoJCQlyZWFkIC1u
IDEgLXMgLXAgIiAgUHJlc3MgMSBvciAyIG9uIHRoZSBrZXlib2FyZCB0byBzZWxlY3QgZGF0YWJh
c2UiIERTUEFNX015U1FMX0RCX1R5cGUKCQkJW1sgIiR7RFNQQU1fTXlTUUxfREJfVHlwZX0iID09
ICIxIiB8fCAiJHtEU1BBTV9NeVNRTF9EQl9UeXBlfSIgPT0gIjIiIF1dICYmIGVjaG8gJiYgYnJl
YWsKCQlkb25lCgoJCWlmIFsgIiR7RFNQQU1fTXlTUUxfREJfVHlwZX0iID09ICIxIiBdCgkJdGhl
bgoJCQkvdXNyL2Jpbi9teXNxbCAtdSByb290IC1wICR7RFNQQU1fTXlTUUxfREJ9IDwgJHtIT01F
RElSfS9teXNxbF9vYmplY3RzLXNwYWNlLnNxbAoJCWVsc2UKCQkJL3Vzci9iaW4vbXlzcWwgLXUg
cm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7SE9NRURJUn0vbXlzcWxfb2JqZWN0cy1zcGVl
ZC5zcWwKCQlmaQoKCQllaW5mbyAiQ3JlYXRpbmcgRFNQQU0gTXlTUUwgZGF0YWJhc2UgZm9yIHZp
cnR1YWwgdXNlcnMiCgkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RC
fSA8ICR7SE9NRURJUn0vbXlzcWxfdmlydHVhbF91c2Vycy5zcWwKCgkJaWYgdXNlIG5ldXJhbCA7
IHRoZW4KCQkJL3Vzci9iaW4vbXlzcWwgLXUgcm9vdCAtcCAke0RTUEFNX015U1FMX0RCfSA8ICR7
SE9NRURJUn0vbXlzcWxfbmV1cmFsLnNxbAoJCWZpCgoJCWVpbmZvICJDcmVhdGluZyBEU1BBTSBN
eVNRTCB1c2VyIFwiJHtEU1BBTV9NeVNRTF9VU0VSfVwiIgoJCS91c3IvYmluL215c3FsIC11IHJv
b3QgLXAgLWUgIkdSQU5UIFNFTEVDVCxJTlNFUlQsVVBEQVRFLERFTEVURSBPTiAke0RTUEFNX015
U1FMX0RCfS4qIFRPICR7RFNQQU1fTXlTUUxfVVNFUn1AbG9jYWxob3N0IElERU5USUZJRUQgQlkg
JyR7RFNQQU1fTXlTUUxfUFdEfSc7RkxVU0ggUFJJVklMRUdFUzsiIC1EIG15c3FsCgllbGlmIHVz
ZSBwb3N0Z3JlcyA7IHRoZW4KCQlbWyAtZiAke0hPTUVESVJ9L3Bnc3FsLmRhdGEgXV0gJiYgbXYg
LWYgJHtIT01FRElSfS9wZ3NxbC5kYXRhICR7SE9NRURJUn0KCgkJRFNQQU1fREJfREFUQT0oICQo
c2VkICJzOl5bXHQgXSokOiMjIzpnSSIgIiR7Uk9PVH0ke0hPTUVESVJ9L3Bnc3FsLmRhdGEiKSAp
CgkJZm9yIERCX0RBVEFfSU5ERVggaW4gJChzZXEgMCAkKCgkeyNEU1BBTV9EQl9EQVRBW0BdfSAt
IDEpKSk7IGRvCgkJCVtbICIke0RTUEFNX0RCX0RBVEFbJERCX0RBVEFfSU5ERVhdfSIgPSAiIyMj
IiBdXSAmJiBEU1BBTV9EQl9EQVRBWyREQl9EQVRBX0lOREVYXT0iIgoJCWRvbmUKCQlEU1BBTV9Q
Z1NRTF9VU0VSPSIke0RTUEFNX0RCX0RBVEFbMl19IgoJCURTUEFNX1BnU1FMX1BXRD0iJHtEU1BB
TV9EQl9EQVRBWzNdfSIKCQlEU1BBTV9QZ1NRTF9EQj0iJHtEU1BBTV9EQl9EQVRBWzRdfSIKCgkJ
ZXdhcm4gIldoZW4gcHJvbXB0ZWQgZm9yIGEgcGFzc3dvcmQsIHBsZWFzZSBlbnRlciB5b3VyIFBn
U1FMIHBvc3RncmVzIHBhc3N3b3JkIgoJCWV3YXJuICIiCgoJCWVpbmZvICJDcmVhdGluZyBEU1BB
TSBQb3N0Z3JlU1FMIGRhdGFiYXNlIFwiJHtEU1BBTV9QZ1NRTF9EQn1cIiBhbmQgdXNlciBcIiR7
RFNQQU1fUGdTUUxfVVNFUn1cIiIKCQkvdXNyL2Jpbi9wc3FsIC1oIGxvY2FsaG9zdCAtZCB0ZW1w
bGF0ZTEgLVUgcG9zdGdyZXMgLWMgIkNSRUFURSBVU0VSICR7RFNQQU1fUGdTUUxfVVNFUn0gV0lU
SCBQQVNTV09SRCAnJHtEU1BBTV9QZ1NRTF9QV0R9JyBOT0NSRUFURURCIE5PQ1JFQVRFVVNFUjsg
Q1JFQVRFIERBVEFCQVNFICR7RFNQQU1fUGdTUUxfREJ9OyBHUkFOVCBBTEwgUFJJVklMRUdFUyBP
TiBEQVRBQkFTRSAke0RTUEFNX1BnU1FMX0RCfSBUTyAke0RTUEFNX1BnU1FMX1VTRVJ9OyBHUkFO
VCBBTEwgUFJJVklMRUdFUyBPTiBTQ0hFTUEgcHVibGljIFRPICR7RFNQQU1fUGdTUUxfVVNFUn07
IFVQREFURSBwZ19kYXRhYmFzZSBTRVQgZGF0ZGJhPShTRUxFQ1QgdXNlc3lzaWQgRlJPTSBwZ19z
aGFkb3cgV0hFUkUgdXNlbmFtZT0nJHtEU1BBTV9QZ1NRTF9VU0VSfScpIFdIRVJFIGRhdG5hbWU9
JyR7RFNQQU1fUGdTUUxfREJ9JzsiCgoJCWVpbmZvICJDcmVhdGluZyBEU1BBTSBQb3N0Z3JlU1FM
IHRhYmxlcyIKCQlQR1VTRVI9JHtEU1BBTV9QZ1NRTF9VU0VSfSBQR1BBU1NXT1JEPSR7RFNQQU1f
UGdTUUxfUFdEfSAvdXNyL2Jpbi9wc3FsIC1kICR7RFNQQU1fUGdTUUxfREJ9IC1VICR7RFNQQU1f
UGdTUUxfVVNFUn0gLWYgJHtIT01FRElSfS9wZ3NxbF9vYmplY3RzLnNxbCAxPi9kZXYvbnVsbCAy
PiYxCgkJUEdVU0VSPSR7RFNQQU1fUGdTUUxfVVNFUn0gUEdQQVNTV09SRD0ke0RTUEFNX1BnU1FM
X1BXRH0gL3Vzci9iaW4vcHNxbCAtZCAke0RTUEFNX1BnU1FMX0RCfSAtVSAke0RTUEFNX1BnU1FM
X1VTRVJ9IC1mICR7SE9NRURJUn0vcGdzcWxfdmlydHVhbF91c2Vycy5zcWwgMT4vZGV2L251bGwg
Mj4mMQoKCWVsaWYgdXNlIG9jaTggOyB0aGVuCgkJW1sgLWYgJHtIT01FRElSfS9vcmFjbGUuZGF0
YSBdXSAmJiBtdiAtZiAke0hPTUVESVJ9L29yYWNsZS5kYXRhICR7SE9NRURJUn0KCQllaW5mbyAi
V2UgaGF2ZSBub3QgZW5vdWdodCBPcmFjbGUga25vd2xlZGdlIHRvIGNvbmZpZ3VyZSBPcmFjbGUi
CgkJZWluZm8gImF1dG9tYXRpY2FsbHkuIElmIHlvdSBrbm93IGhvdywgcGxlYXNlIHBvc3QgYSBt
ZXNzYWdlIGluIgoJCWVpbmZvICJHZW50b28gQnVnemlsbGEuIgoJCWVpbmZvICIiCgkJZWluZm8g
IllvdSBuZWVkIG1hbnVhbGx5IHRvIGNyZWF0ZSB0aGUgT3JhY2xlIHVzZXIgZm9yIERTUEFNIGFu
ZCIKCQllaW5mbyAidGhlIG5lY2Vzc2FyeSBkYXRhYmFzZS4iCgkJZWluZm8gIkJ1dCB0aGUgRFNQ
QU0gY29uZmlndXJhdGlvbiBmaWxlIGRzcGFtLmNvbmYgYW5kIG9yYWNsZS5kYXRhIgoJCWVpbmZv
ICJ3YXMgYWxyZWFkeSBjb25maWd1cmVkIHdpdGggdGhlIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbiB0
byIKCQllaW5mbyAiYWNjZXNzIHRoZSBkYXRhYmFzZS4iCgkJZWluZm8gIlBsZWFlIHJlYWQgeW91
ciBkc3BhbS5jb25mLCBvcmFjbGUuZGF0YSBhbmQgdGhlIFJFQURNRSBmb3IiCgkJZWluZm8gIm1v
cmUgaW5mbyBvbiBob3cgdG8gc2V0dXAgRFNQQU0gd2l0aCBPcmFjbGUuIgoJZWxpZiB1c2Ugc3Fs
aXRlMyA7IHRoZW4KCQllaW5mbyAic3FsaXRlM19kcnYgd2lsbCBhdXRvbWF0aWNhbGx5IGNyZWF0
ZSB0aGUgbmVjZXNzYXJ5IGRhdGFiYXNlIgoJCWVpbmZvICJvYmplY3RzIGZvciBlYWNoIHVzZXIg
dXBvbiBmaXJzdCB1c2Ugb2YgRFNQQU0gYnkgdGhhdCB1c2VyLiIKCWVsaWYgdXNlIHNxbGl0ZSA7
IHRoZW4KCQllaW5mbyAic3FsaXRlX2RydiB3aWxsIGF1dG9tYXRpY2FsbHkgY3JlYXRlIHRoZSBu
ZWNlc3NhcnkgZGF0YWJhc2UiCgkJZWluZm8gIm9iamVjdHMgZm9yIGVhY2ggdXNlciB1cG9uIGZp
cnN0IHVzZSBvZiBEU1BBTSBieSB0aGF0IHVzZXIuIgoJZmkKCn0K
</data>        

          </attachment>
    </bug>

</bugzilla>