The qpopper list archive ending on 23 Jan 2001
Topics covered in this issue include:
1. Re: qpopper error message in /var/log/mail
Roy <garlic at garlic dot com>
Wed, 10 Jan 2001 10:35:08 -0800
2. Re: Another Question
Randall Gellens <randy at qualcomm dot com>
Wed, 10 Jan 2001 10:57:22 -0800
3. RE: A comment
Randall Gellens <randy at qualcomm dot com>
Wed, 10 Jan 2001 10:48:29 -0800
4. RE: A comment
Forrest Aldrich <forrie at forrie dot com>
Wed, 10 Jan 2001 14:58:31 -0500
5. Re: Another Question
Randall Gellens <randy at qualcomm dot com>
Wed, 10 Jan 2001 11:42:01 -0800
6. Re: qpopper error message in /var/log/mail
Leonard Hermens <Leonard.Hermens at rcity dot com>
Wed, 10 Jan 2001 12:56:59 -0800
7. RE: A comment
Leonard Hermens <Leonard.Hermens at rcity dot com>
Wed, 10 Jan 2001 12:55:36 -0800
8. RE: A comment
Randall Gellens <randy at qualcomm dot com>
Wed, 10 Jan 2001 14:56:39 -0800
9. Re: /var/spool/mqueue ?
Alan Brown <alan at manawatu.gen dot nz>
Thu, 11 Jan 2001 15:33:47 +1300 (NZDT)
10. RE: A comment
Alan Brown <alan at manawatu.gen dot nz>
Thu, 11 Jan 2001 15:36:26 +1300 (NZDT)
11. RE: A comment
Randall Gellens <randy at qualcomm dot com>
Wed, 10 Jan 2001 22:44:19 -0800
12. Re: Another Question
"Oliver Fleischmann" <fleischmann.o at sebadyn dot de>
Thu, 11 Jan 2001 08:16:28 +0100
13. RE: A comment
"InvictaNet Customer Support" <support at invictanet.co dot uk>
Thu, 11 Jan 2001 09:16:51 -0000
14. qpopper 3.1.2 install question (repost)
Greg <gregt at longwood.lwc dot edu>
Thu, 11 Jan 2001 09:14:33 -0500 (EST)
15. Forwarding
root <root at mail.2cab dot net>
Mon, 15 Jan 2001 11:02:47 +0100 (CET)
16. Re: Forwarding
<fikser at irc.randmeer dot nl>
Mon, 15 Jan 2001 12:59:08 +0100 (CET)
17. Re: Forwarding
<fikser at irc.randmeer dot nl>
Mon, 15 Jan 2001 13:00:49 +0100 (CET)
18. Re: Forwarding
=?iso-8859-1?Q?Jörg?= Bretschneider <sysadmin at cib.bau.tu-dresden dot de>
Mon, 15 Jan 2001 12:08:30 +0100
19. Re: Forwarding
"Joseph W. Breu" <breu at cfu dot net>
Mon, 15 Jan 2001 07:27:41 -0600 (CST)
20. too many popper processes
"Vigilante, Anthony" <anthony.vigilante at corp.bellsouth dot net>
Mon, 15 Jan 2001 10:43:17 -0500
21. Re: too many popper processes
Jeff Earickson <jaearick at colby dot edu>
Mon, 15 Jan 2001 10:54:23 -0500 (EST)
22. RE: too many popper processes
"Vigilante, Anthony" <anthony.vigilante at corp.bellsouth dot net>
Mon, 15 Jan 2001 11:15:39 -0500
23. RE: too many popper processes
Jeff Earickson <jaearick at colby dot edu>
Mon, 15 Jan 2001 11:38:05 -0500 (EST)
24. Re: Forwarding
"Kenneth Porter" <shiva at well dot com>
Mon, 15 Jan 2001 13:27:17 -0800
25. RE: too many popper processes
Alan Brown <alan at manawatu.gen dot nz>
Tue, 16 Jan 2001 17:58:07 +1300 (NZDT)
26. Problems with genpath.c
"Paolo Zampieri" <pzampier at it.ip-plus dot net>
Tue, 16 Jan 2001 11:01:15 +0100
27. Re: Problems with genpath.c
Peter Evans <peter at gol dot com>
Tue, 16 Jan 2001 19:11:18 +0900
28. Re: Problems with genpath.c
Carles Xavier Munyoz =?iso-8859-1?Q?Baldó?=
Tue, 16 Jan 2001 17:11:13 +0100
29. Re: Forwarding
Theresa M Peter <theresa at email.uc dot edu>
Tue, 16 Jan 2001 11:35:38 -0500
30. Re: Forwarding
peter.allen at moon-light.co dot uk
Wed, 17 Jan 2001 08:58:21 +0000
31. Re: Forwarding
root <root at mail.2cab dot net>
Thu, 18 Jan 2001 16:21:51 +0100 (CET)
32. Unknown users
Mike <midimuso at cyberdude dot com>
Fri, 19 Jan 2001 12:06:05 +0000
33. Re: Unknown users
Peter Evans <peter at gol dot com>
Fri, 19 Jan 2001 21:28:38 +0900
34. EOF undefined error
"John MacKenzie" <john at elehost dot com>
Fri, 19 Jan 2001 10:32:44 -0500
35. Re: EOF undefined error
Randall Gellens <randy at qualcomm dot com>
Fri, 19 Jan 2001 10:43:19 -0800
36. SMTP via POP
admin at radiks dot net
Fri, 19 Jan 2001 14:27:51 -0600
37. Re: SMTP via POP
"Kenneth Porter" <shiva at well dot com>
Fri, 19 Jan 2001 12:41:35 -0800
38. Re: SMTP via POP
Gerhard Gonter <gonter at maestria.wu-wien.ac dot at>
Fri, 19 Jan 2001 22:07:05 +0100 (MEZ)
39. Re: SMTP via POP
"Kenneth Porter" <shiva at well dot com>
Fri, 19 Jan 2001 13:45:13 -0800
40. Re: SMTP via POP
Torsten Mueller <torsten at archesoft dot de>
Fri, 19 Jan 2001 22:50:44 +0100
41. Re: Unknown users
Torsten Mueller <torsten at archesoft dot de>
Fri, 19 Jan 2001 22:57:20 +0100
42. Upgrade Problems 3.1.2
Ray Kase <kase at warren.k12.in dot us>
Fri, 19 Jan 2001 17:44:19 -0600
43. Re: Upgrade Problems 3.1.2
"Kenneth Porter" <shiva at well dot com>
Fri, 19 Jan 2001 15:28:06 -0800
44. Re: SMTP via POP
Alan Brown <alan at manawatu.gen dot nz>
Sat, 20 Jan 2001 16:01:54 +1300 (NZDT)
45. Upgrade Problems 3.1.2
Ray Kase <kase at warren.k12.in dot us>
Mon, 22 Jan 2001 16:58:40 -0600
46. Re: Upgrade Problems 3.1.2
Randall Gellens <randy at qualcomm dot com>
Mon, 22 Jan 2001 16:48:46 -0800
47. Bug reported by me.
Carles Xavier Munyoz =?iso-8859-1?Q?Baldó?=
Tue, 23 Jan 2001 10:51:27 +0100
48. UIDL Bug
Steven Fletcher <stevenf at shellnet.co dot uk>
Tue, 23 Jan 2001 13:53:00 -0000
49. Re: SMTP via POP
hypnose at t-online dot de (guenter wessling)
Sun, 21 Jan 2001 22:12:49 +0100
50. Re: SMTP via POP
Alan Brown <alan at manawatu.gen dot nz>
Wed, 24 Jan 2001 03:37:12 +1300 (NZDT)
Date: Wed, 10 Jan 2001 10:35:08 -0800
From: Roy <garlic at garlic dot com>
Subject: Re: qpopper error message in /var/log/mail
Anyone asking a question on a mailing list should have the courtesy to look at
the documentation and the list archives (if they exist for that list). A few
web searches should also be done. A mailing list should be one of the last
places to go for help. A mailing list with lots of questions that are in the
documentation drives away the people who can help with a difficult question.
Courtesy and manners are a two way street. Do your homework and then ask your
question. People will be much more willing to help.
Jack Sasportas wrote:
> The idea of being on a list, and HELPING others is to contribute...
> When you ask a question someone contributes to help you, when you answer you
> help them.
>
> If you think they are stupid, and should RTFM then don't help, let someone
> else do that rather then bring the negative of a newbie getting slammed and
> feeling like they should never submit a question.
>
> Additionally ( not in the case of qpopper for me ) there are many times I
> have read manuals/docs/help files/how-to's and no matter what I do I can't
> figure it out....sometimes it's a stupid thing, and others I stomp the
> panel, either way I needed help at whatever technical level (
> simple/complicated ) and posting has resulted in me being able to complete
> the project.
>
> Bottom line is, we all need help at one time or another and we don't want to
> be told we are idiots when we do ask for it....yes some people never crack
> open the readme it's true....but I give them the benefit of the doubt....
>
> J
>
> ......
Date: Wed, 10 Jan 2001 10:57:22 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: Re: Another Question
At 12:13 PM -0500 1/10/01, David Andrews wrote:
> Thanks all for the help regarding the var/spool/mqueue directory!
>
> Another question - as a result of this problem locking my server (its all
> now under control), I have a locked file in var/spool/mail/.username.pop.
>
> How do I go about deleting this file? The rm command doesn't seem to do it?
> The user can not get mail because of this.
rm will delete it, but you normally shouldn't do that. If there is a
popper process active, it is using the file and will get rid of it
when it is done. Killing the process shouldn't be needed (you can
send it a HUP if you must). Manually deleting the file can cause
lost mail if the file is not empty.
Date: Wed, 10 Jan 2001 10:48:29 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: RE: A comment
At 4:11 PM +0000 1/10/01, InvictaNet Customer Support wrote:
> Does anyone else think that it is a bit odd to sell beta software??? When
> Qpopper LX is released as final, I may well buy a copy. While it is still in
> test mode and unfinished, no chance.
We're not selling a beta per se. We're selling software that
currently happens to be in beta. The twelve-month subscription
period doesn't start until the official release, so it's like buying
the software when it is released, except also getting beta versions
to play with early. Plus, there's free email support during the
beta, and a price discount.
Date: Wed, 10 Jan 2001 14:58:31 -0500
From: Forrest Aldrich <forrie at forrie dot com>
Subject: RE: A comment
Ah, but what about bug report response?
I paid for Eudora, for example, but have yet to ever have any of my bug
reports answered. Partly the reason why I'm looking for another mail client.
At 10:48 AM 1/10/2001 -0800, Randall Gellens wrote:
>At 4:11 PM +0000 1/10/01, InvictaNet Customer Support wrote:
>
>> Does anyone else think that it is a bit odd to sell beta software??? When
>> Qpopper LX is released as final, I may well buy a copy. While it is
>> still in
>> test mode and unfinished, no chance.
>
>We're not selling a beta per se. We're selling software that currently
>happens to be in beta. The twelve-month subscription period doesn't start
>until the official release, so it's like buying the software when it is
>released, except also getting beta versions to play with early. Plus,
>there's free email support during the beta, and a price discount.
Date: Wed, 10 Jan 2001 11:42:01 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: Re: Another Question
At 2:16 PM -0500 1/10/01, A. M. Salim wrote:
> First do a "ps" command
>
> ps awxu|grep pop3
>
> This will identify the pop3d process that is the locked users's.
>
> Then kill that process (kill -9 PID#) where PID# is the process ID number
> Do not do a "killall pop3d" ! Only kill that user's pop3d
>
> then you should check the file "/var/spool/mail/username" and if it is of
> non-zero size, then some emails came in since the lock happened. Execute
> these commands:
>
> cd /var/spool/mail
> cat username >> .username.pop
> mv .username.pop username
> rm username.lock
If you really are talking about pop3d and not Qpopper, ignore the
rest of this message.
If you are using Qpopper, don't kill the popper process. Usually
just leave it alone and it will clean up and go away. Only in
unusual circumstances is it necessary to do anything, and then a HUP
signal should be used. That lets it clean up the files itself, so
there is no need to do anything else. The .user.pop and user.lock
files go away without you doing anything else.
Date: Wed, 10 Jan 2001 12:56:59 -0800
From: Leonard Hermens <Leonard.Hermens at rcity dot com>
Subject: Re: qpopper error message in /var/log/mail
Agreed. And if his question was in the FAQ, then perhaps we could have
blasted him for not finding it. I can't find it when I search for
"0.0.0.0", which is the core of his question. So maybe we can help him out...
-- Leonard
At 10:35 AM 1/10/2001, Roy wrote:
>Anyone asking a question on a mailing list should have the courtesy to look at
>the documentation and the list archives (if they exist for that list).
[...]
Date: Wed, 10 Jan 2001 12:55:36 -0800
From: Leonard Hermens <Leonard.Hermens at rcity dot com>
Subject: RE: A comment
At 11:58 AM 1/10/2001, Forrest Aldrich wrote:
>Ah, but what about bug report response?
Try getting a reply from any large company (Microsoft) when you submit a
bug report. Most companies categorize, log and then confirm/reproduce the
defect report for potential fix. MS charges $250 for bug fix replies. I
don't want Qualcomm going that route yet, so the way they handle them now
is fine with me. :-)
>I paid for Eudora, for example, but have yet to ever have any of my bug
>reports answered. Partly the reason why I'm looking for another mail client.
Date: Wed, 10 Jan 2001 14:56:39 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: RE: A comment
At 2:58 PM -0500 1/10/01, Forrest Aldrich wrote:
> I paid for Eudora, for example, but have yet to ever have any of
> my bug reports answered.
Eudora doesn't normally respond to bug reports, unless further
information is needed. If you want a response, that's technical
support, which you get by using paid-mode or sponsored-mode Eudora.
You should have gotten an auto-response for the bug reports that
explains this. If you didn't, please let me know so I can look
into it.
Date: Thu, 11 Jan 2001 15:33:47 +1300 (NZDT)
From: Alan Brown <alan at manawatu.gen dot nz>
Subject: Re: /var/spool/mqueue ?
On Wed, 10 Jan 2001, A. M. Salim wrote:
> > Can someone tell me about files in this directory /var/spool/mqueue?
> > Does this have to do with Qpopper or Sendmail? I had some HUGE files
> > in there today that killed my server because it ran out of disk space.
> > I think this is where incoming mail is spooled?
>
> this is where OUTGOING
And incoming.
> mail is spooled by sendmail. Someone was sending
> HUGE files through your system.
Judicious use of the MaxMessageSize parameter in sendmail.cf will deal
with al ot of this shit. 10Mb is a good compromise. although I
understand many free/cheap USA ISPs limit to 1.5Mb/message
Now back to your regularly scheduled flamefest.
AB
Date: Thu, 11 Jan 2001 15:36:26 +1300 (NZDT)
From: Alan Brown <alan at manawatu.gen dot nz>
Subject: RE: A comment
On Wed, 10 Jan 2001, Randall Gellens wrote:
> We're not selling a beta per se. We're selling software that
> currently happens to be in beta.
And whose development has been mostly driven by the net community over
the last 15 years.
I hope you've removed the opensource parts of the code.
AB
Date: Wed, 10 Jan 2001 22:44:19 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: RE: A comment
At 3:36 PM +1300 1/11/01, Alan Brown wrote:
> On Wed, 10 Jan 2001, Randall Gellens wrote:
>
>> We're not selling a beta per se. We're selling software that
>> currently happens to be in beta.
>
> And whose development has been mostly driven by the net community over
> the last 15 years.
>
> I hope you've removed the opensource parts of the code.
Compare the Qpopper releases over the past few years. Very
significant amounts of code have been rewritten, cleaned up,
improved. Many day-one bugs have been fixed (some quite serious).
This was done by QUALCOMM in the free open-source Qpopper. QUALCOMM
remains fully committed to an open source Qpopper. Qpopper LX is
simply an additional choice for people. If enough people chose to
purchase LX, it gives us revenue to support both the free Qpopper and
Qpopper LX. How is any of this a bad thing?
From: "Oliver Fleischmann" <fleischmann.o at sebadyn dot de>
Date: Thu, 11 Jan 2001 08:16:28 +0100
Subject: Re: Another Question
> If you are using Qpopper, don't kill the popper process. Usually
> just leave it alone and it will clean up and go away. Only in
> unusual circumstances is it necessary to do anything, and then a HUP
> signal should be used. That lets it clean up the files itself, so
> there is no need to do anything else. The .user.pop and user.lock
> files go away without you doing anything else.
We also have lots of trouble with qpopper 3.1.2 and locked mailboxes,
lasting for days and NOT being cleaned up automatically. Killing the
process with -HUP or -INT or -KILL doesn't make any difference. The
qpopper process goes away, the .pop.lock file survives.
Yours
Oliver Fleischmann
--
Oliver Fleischmann fleischmann.o at sebadyn dot de
Seba Dynatronic http://www.sebadyn.de
Mess- und Ortungstechnik GmbH Tel. +49-9544-68211
Dr.-Herbert-Iann-Str. 6 Fax. +49-9544-68202
D-96148 Baunach
From: "InvictaNet Customer Support" <support at invictanet.co dot uk>
Subject: RE: A comment
Date: Thu, 11 Jan 2001 09:16:51 -0000
Aha!
Either that wasn't clear in the announcement, or I misread it.
I am happy with this explanation. I have no argument with this approach,
nobody should expect developers to support only open-source software
forever. Everyone has to eat somtime!
Martyn Routley
-----------------------------------------------------
InvictaNet - The Internet in Plain English, Guaranteed
http://www.invictanet.co.uk
mailto:info at invictanet.co dot uk
phone: 08707 440180
fax: 08707 440181
------------------------------------------------------
-----Original Message-----
From: Randall Gellens [mailto:randy at qualcomm dot com]
Sent: Wednesday, January 10, 2001 6:48 PM
To: InvictaNet Customer Support; Chilvers, Ronan (UKI)
Cc: Qpopper
Subject: RE: A comment
At 4:11 PM +0000 1/10/01, InvictaNet Customer Support wrote:
> Does anyone else think that it is a bit odd to sell beta software??? When
> Qpopper LX is released as final, I may well buy a copy. While it is still
in
> test mode and unfinished, no chance.
We're not selling a beta per se. We're selling software that
currently happens to be in beta. The twelve-month subscription
period doesn't start until the official release, so it's like buying
the software when it is released, except also getting beta versions
to play with early. Plus, there's free email support during the
beta, and a price discount.
Date: Thu, 11 Jan 2001 09:14:33 -0500 (EST)
From: Greg <gregt at longwood.lwc dot edu>
Subject: qpopper 3.1.2 install question (repost)
> Hello,
>
> I get the following error when running ./configure on HP-UX 10.20:
>
> ./configure --enable-servermode --enable-specialauth
> --enable-temp-drop-dir=/var/spool/poptemp --enable-keep-temp-drop
>
> loading cache ./config.cache
> checking whether make sets ${MAKE}... yes
> checking for gcc... gcc
> checking whether the C compiler (gcc ) works... no
> configure: error: installation or configuration problem: C compiler cannot
> create executables.
>
>
> This works on a test machine, but not on two others. The only thing
> that's different is we're running gcc version 2.8.1 on the test machine
> and version 2.95.2 on the two machines that won't ./configure.
>
> Any ideas?
>
> Greg
>
>
Date: Mon, 15 Jan 2001 11:02:47 +0100 (CET)
From: root <root at mail.2cab dot net>
Subject: Forwarding
I want to have mail, that comes in to a user on my mailserver
to be automatically forwarded to another mailadress.
how do i do this?
i suspect that this is a sendmail matter, but im trying this
list first.
thanks
/PJ
Date: Mon, 15 Jan 2001 12:59:08 +0100 (CET)
From: <fikser at irc.randmeer dot nl>
Subject: Re: Forwarding
Heyas,
Ya can do this on 2 ways.
First, In the users homedir. ya can make a file .forward and put the email
adres in there that must be forwarded to.
second. goto /etc/mail/aliases
ya see there for example: root: test
This says: the email of root is forwarded to user test.
Ya can make a new entry like: newuser: forwardeduser
Greetings
Fiksah
NOC GetOnTheAir Inc.
admin at irc.randmeer dot nl
On Mon, 15 Jan 2001, root wrote:
> I want to have mail, that comes in to a user on my mailserver
> to be automatically forwarded to another mailadress.
> how do i do this?
> i suspect that this is a sendmail matter, but im trying this
> list first.
> thanks
> /PJ
>
Date: Mon, 15 Jan 2001 13:00:49 +0100 (CET)
From: <fikser at irc.randmeer dot nl>
Subject: Re: Forwarding
Heyas,
Ya can do this on 2 ways.
First, In the users homedir. ya can make a file .forward and put the email
adres in there that must be forwarded to.
second. goto /etc/mail/aliases
ya see there for example: root: test
This says: the email of root is forwarded to user test.
Ya can make a new entry like: newuser: forwardeduser
Then do /usr/bin/newaliases to reinitiate the alias dbase.
Greetings
Fiksah
NOC GetOnTheAir Inc.
admin at irc.randmeer dot nl
Date: Mon, 15 Jan 2001 12:08:30 +0100
From: =?iso-8859-1?Q?Jörg?= Bretschneider <sysadmin at cib.bau.tu-dresden dot de>
Subject: Re: Forwarding
At 11:02 15.01.01 +0100, you wrote:
>I want to have mail, that comes in to a user on my mailserver
>to be automatically forwarded to another mailadress.
>how do i do this?
>i suspect that this is a sendmail matter, but im trying this
>list first.
>thanks
>/PJ
You're right, this is a sendmail thing. You should use the sendmail aliases
file and define the local address of your user as an alias for his other
address. The syntax is
localusername : remoteaddress
the file "aliases" usually resides in "/etc/mail". Don't forget to re-read
the aliases file into the sendmail aliases database "aliases.db", usually
done by giving
$> newaliases
an the prompt, which is an shell synonym for
$> sendmail -bi
Bye
Joerg
Joerg Bretschneider
Mathematician
HP-UX + SAMBA system administrator
Technical University of Dresden, Civil Engineering
Chair of Applied Informatics in CE
mail: sysadmin at cib.bau.tu-dresden dot de
Joerg Bretschneider
Mathematician
HP-UX + SAMBA system administrator
Technical University of Dresden, Civil Engineering
Chair of Applied Informatics in CE
mail: sysadmin at cib.bau.tu-dresden dot de
Date: Mon, 15 Jan 2001 07:27:41 -0600 (CST)
From: "Joseph W. Breu" <breu at cfu dot net>
Subject: Re: Forwarding
man aliases
On Mon, 15 Jan 2001, root wrote:
> I want to have mail, that comes in to a user on my mailserver
> to be automatically forwarded to another mailadress.
> how do i do this?
> i suspect that this is a sendmail matter, but im trying this
> list first.
> thanks
> /PJ
>
--
Thanks,
-Joseph W. Breu
-----------------------------------------------------------------------
Joseph W. Breu Systems Administrator / Cedar Falls Utilities
phone: (319) 268-5228 Utility Parkway, Cedar Falls, Iowa 50613
---- Al Gore: "...I took the initiative in creating the Internet." ----
From: "Vigilante, Anthony" <anthony.vigilante at corp.bellsouth dot net>
Subject: too many popper processes
Date: Mon, 15 Jan 2001 10:43:17 -0500
Is their a way to limit the number of qpopper processes?
Our system sometimes spawns upwards of 400 popper
processes which drives the cpu load very high. Is their
a way to counteract this?
Any help would be greatly appreciated!
Thanks,
Anthony
Date: Mon, 15 Jan 2001 10:54:23 -0500 (EST)
From: Jeff Earickson <jaearick at colby dot edu>
Subject: Re: too many popper processes
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime at docserver.cac.washington dot edu for more info.
---559023410-824023566-979574063=:7537
Content-Type: TEXT/PLAIN; charset=US-ASCII
Hi,
The attached file is my patchfile to 3.1.2. Among the several additional
features is the "with-loadlimit" feature, which is what you want/need.
The folks at Qualcomm seem comatose about picking up and adding the
features included in this patch. I sent it in long ago....
** Jeff A. Earickson, Ph.D PHONE: 207-872-3659
** Senior UNIX Sysadmin, Information Technology EMAIL: jaearick at colby dot edu
** Colby College, 4214 Mayflower Hill, FAX: 207-872-3555
** Waterville ME, 04901-8842
----------------------------------------------------------------------------
---559023410-824023566-979574063=:7537
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="diffs.312.to.322"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SOL.4.31.0101151054230.7537 at cayuga.offices.its.colby dot edu>
Content-Description:
Content-Disposition: attachment; filename="diffs.312.to.322"
IyBUaGlzIGlzIGEgcGF0Y2ggZm9yIHFwb3BwZXIzLjEuMiB0byB1cGRhdGUg
aXQgdG8gcXBvcHBlcjMuMi4yDQojIA0KIyBUbyBhcHBseSB0aGlzIHBhdGNo
Og0KIyBTVEVQIDE6IENoZGlyIHRvIHRoZSBzb3VyY2UgZGlyZWN0b3J5Lg0K
IyBTVEVQIDI6IFJ1biB0aGUgJ2FwcGx5cGF0Y2gnIHByb2dyYW0gd2l0aCB0
aGlzIHBhdGNoIGZpbGUgYXMgaW5wdXQuDQojDQojIElmIHlvdSBkbyBub3Qg
aGF2ZSAnYXBwbHlwYXRjaCcsIGl0IGlzIHBhcnQgb2YgdGhlICdtYWtlcGF0
Y2gnIHBhY2thZ2UNCiMgdGhhdCB5b3UgY2FuIGZldGNoIGZyb20gdGhlIENv
bXByZWhlbnNpdmUgUGVybCBBcmNoaXZlIE5ldHdvcms6DQojIGh0dHA6Ly93
d3cucGVybC5jb20vQ1BBTi9hdXRob3JzL0pvaGFuX1Zyb21hbnMvbWFrZXBh
dGNoLXgueS50YXIuZ3oNCiMgSW4gdGhlIGFib3ZlIFVSTCwgJ3gnIHNob3Vs
ZCBiZSAyIG9yIGhpZ2hlci4NCiMNCiMgVG8gYXBwbHkgdGhpcyBwYXRjaCB3
aXRob3V0IHRoZSB1c2Ugb2YgJ2FwcGx5cGF0Y2gnOg0KIyBTVEVQIDE6IENo
ZGlyIHRvIHRoZSBzb3VyY2UgZGlyZWN0b3J5Lg0KIyBJZiB5b3UgaGF2ZSBh
IGRlY2VudCBCb3VybmUtdHlwZSBzaGVsbDoNCiMgU1RFUCAyOiBSdW4gdGhl
IHNoZWxsIHdpdGggdGhpcyBmaWxlIGFzIGlucHV0Lg0KIyBJZiB5b3UgZG9u
J3QgaGF2ZSBzdWNoIGEgc2hlbGwsIHlvdSBtYXkgbmVlZCB0byBtYW51YWxs
eSBjcmVhdGUNCiMgdGhlIGZpbGVzIGFzIHNob3duIGJlbG93Lg0KIyBTVEVQ
IDM6IFJ1biB0aGUgJ3BhdGNoJyBwcm9ncmFtIHdpdGggdGhpcyBmaWxlIGFz
IGlucHV0Lg0KIw0KIyBUaGVzZSBhcmUgdGhlIGNvbW1hbmRzIG5lZWRlZCB0
byBjcmVhdGUvZGVsZXRlIGZpbGVzL2RpcmVjdG9yaWVzOg0KIw0KdG91Y2gg
J3BvcHBlci9kY2VfcHdlbnQuYycNCmNobW9kIDA2MDAgJ3BvcHBlci9kY2Vf
cHdlbnQuYycNCnRvdWNoICdwb3BwZXIvcG9wX2F1dGhkY2UuYycNCmNobW9k
IDA2MDAgJ3BvcHBlci9wb3BfYXV0aGRjZS5jJw0KIw0KIyBUaGlzIGNvbW1h
bmQgdGVybWluYXRlcyB0aGUgc2hlbGwgYW5kIG5lZWQgbm90IGJlIGV4ZWN1
dGVkIG1hbnVhbGx5Lg0KZXhpdA0KIw0KIyMjIyBFbmQgb2YgUHJlYW1ibGUg
IyMjIw0KDQojIyMjIFBhdGNoIGRhdGEgZm9sbG93cyAjIyMjDQpkaWZmIC1j
ICdxcG9wcGVyMy4xLjIvSU5TVEFMTCcgJ3Fwb3BwZXIzLjIuMi9JTlNUQUxM
Jw0KSW5kZXg6IC4vSU5TVEFMTA0KKioqIC4vSU5TVEFMTAlUdWUgT2N0IDEw
IDE5OjEwOjIzIDIwMDANCi0tLSAuL0lOU1RBTEwJVHVlIE5vdiAyMSAxMDox
Nzo1NiAyMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxOTEsMTk3ICoqKioN
CiAgDQogICAtLXdpdGgtd2FybmluZ3MgICAgICAgICAgRW5hYmxlIGFkZGl0
aW9uYWwgY29tcGlsZXIgd2FybmluZ3MuDQogIA0KISAgLS1lbmFibGUtaGFz
aC1zcG9vbD0xfDIgIFVzZSBoYXNoZWQgc3Bvb2wgZGlyZWN0b3J5LiAgU2Vl
IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhBU0hfU1BPT0wgaW4g
c2VjdGlvbiBNQUNST1MgZm9yIG1vcmUNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbmZvcm1hdGlvbi4gIFRoZSBkZWZhdWx0IG1ldGhvZCBpcyAy
Lg0KICAgDQotLS0gMTkxLDE5OCAtLS0tDQogIA0KICAgLS13aXRoLXdhcm5p
bmdzICAgICAgICAgIEVuYWJsZSBhZGRpdGlvbmFsIGNvbXBpbGVyIHdhcm5p
bmdzLg0KICANCiEgIC0tZW5hYmxlLWhhc2gtc3Bvb2w9MXwyfDMgIA0KISAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFVzZSBoYXNoZWQgc3Bvb2wgZGly
ZWN0b3J5LiAgU2VlIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhB
U0hfU1BPT0wgaW4gc2VjdGlvbiBNQUNST1MgZm9yIG1vcmUNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi4gIFRoZSBkZWZhdWx0
IG1ldGhvZCBpcyAyLg0KICAgDQoqKioqKioqKioqKioqKioNCioqKiAyOTYs
MzAxICoqKioNCi0tLSAyOTcsMzE2IC0tLS0NCiAgIC0tZGlzYWJsZS11cGRh
dGUtYWJvcnQgICBEb2VzIG5vdCBnbyBpbnRvIFVQREFURSBzdGF0ZSBvbiBh
Ym9ydC4gIFVzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMg
dG8gY29tcGx5IHdpdGggUkZDIDE5MzkuDQogIA0KKyAgLS13aXRoLW5vbmF1
dGg9cGF0aCAgICAgIFNldCB0aGUgbm9uYXV0aG9yaXplZCB1c2VycyBmaWxl
IHBhdGguDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBp
cyAvZXRjL3BvcC5ub25hdXRoLg0KKyANCisgIC0td2l0aC1hdXRoPXBhdGgg
ICAgICAgICBTZXQgdGhlIGF1dGhvcml6ZWQgdXNlcnMgZmlsZSBwYXRoLg0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQgaXMgIC9ldGMv
cG9wLmF1dGhvcml6ZWQuDQorIA0KKyAgLS13aXRoLWxvYWRsaW1pdD1sb2Fk
ICAgIEVuYWJsZSBsb2FkbGltaXQgZmVhdHVyZS4gIExvYWQgaXMgdGhlDQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJpY2FsIDEgbWludXRl
IGxvYWQgYXZlcmFnZSwgZ2VuZXJhbGx5DQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2VlbiB2aWEgdGhlIHVzZXIgY29tbWFuZCAidXB0aW1lIi4g
IA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlZSBMT0FETElNSVQg
aW4gc2VjdGlvbiBNQUNST1MgZm9yDQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbW9yZSBpbmZvcm1hdGlvbi4gIERlZmF1bHQgPSAxNi4wDQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ29udHJvbGxhYmxlIGF0IHJ1bnRp
bWUgb3B0aW9uICItbCIgKHNlZSBiZWxvdykuDQorIA0KKyANCiAgDQogIA0K
ICAzLiBSVU4tVElNRSBPUFRJT05TIChDT01NQU5EIExJTkUgT1BUSU9OUyk6
DQoqKioqKioqKioqKioqKioNCioqKiAzMDYsMzE0ICoqKioNCiAgDQogIFRo
ZSBmb2xsb3dpbmcgYXJlIHRoZSBjb21tYW5kIGxpbmUgb3B0aW9ucyB5b3Ug
Y2FuIHVzZS4NCiAgDQohIHBvcHBlciBbLWIgYnVsbGRpciBbLUJdIFstY10g
Wy1kXSBbLUQgZHJhYy1ob3N0XSANCiAgICAgICAgIFstZSBsb2dpbl9kZWxh
eT1ubixleHBpcmU9bm5dIFstZiBjb25maWctZmlsZV0gWy1rXSBbLUsgc2Vy
dmljZV0NCiEgICAgICAgIFstc10gWy1TXSBbLXQgdHJhY2UtZmlsZV0gWy1U
IHRpbWVvdXRdIFstdV0gWy1SXQ0KICANCiAgTm90ZSB0aGF0IHNvbWUgc3lz
dGVtcyBtYXkgaGF2ZSBsaW1pdGF0aW9ucyBvbiB0aGUgbGVuZ3RoIG9yDQog
IG51bWJlciBvZiBjb21tYW5kIGxpbmUgYXJndW1lbnRzIGluIGluZXRkLmNv
bmYuICAoRm9yIGV4YW1wbGUsDQotLS0gMzIxLDMyOSAtLS0tDQogIA0KICBU
aGUgZm9sbG93aW5nIGFyZSB0aGUgY29tbWFuZCBsaW5lIG9wdGlvbnMgeW91
IGNhbiB1c2UuDQogIA0KISBwb3BwZXIgWy1hIGFjY2Vzc3RpbWVdIFstYiBi
dWxsZGlyXSBbLUJdIFstY10gWy1kXSBbLUQgZHJhYy1ob3N0XSANCiAgICAg
ICAgIFstZSBsb2dpbl9kZWxheT1ubixleHBpcmU9bm5dIFstZiBjb25maWct
ZmlsZV0gWy1rXSBbLUsgc2VydmljZV0NCiEgICAgICAgIFstbCBsb2FkX2F2
ZV0gWy1zXSBbLVNdIFstdCB0cmFjZS1maWxlXSBbLVQgdGltZW91dF0gWy11
XSBbLVJdDQogIA0KICBOb3RlIHRoYXQgc29tZSBzeXN0ZW1zIG1heSBoYXZl
IGxpbWl0YXRpb25zIG9uIHRoZSBsZW5ndGggb3INCiAgbnVtYmVyIG9mIGNv
bW1hbmQgbGluZSBhcmd1bWVudHMgaW4gaW5ldGQuY29uZi4gIChGb3IgZXhh
bXBsZSwNCioqKioqKioqKioqKioqKg0KKioqIDMxOSwzMjQgKioqKg0KLS0t
IDMzNCwzNDcgLS0tLQ0KICBkZXRhaWxzLCBhbmQgdGhlIGZvbGxvd2luZyBz
ZWN0aW9uICJSVU4tVElNRSBPUFRJT05TIChDT05GSUcgRklMRSkiDQogIGZv
ciBkZXRhaWxzLg0KICANCisgLWEgYWNjZXNzdGltZSAgVGhlIG1pbmltdW0g
YWxsb3dhYmxlIGFjY2VzcyB0aW1lIGJldHdlZW4gc3VjY2Vzc2l2ZQ0KKyAg
ICAgICAgICAgICAgICBtYWlsIGNoZWNrcywgc3BlY2lmaWVkIGluIGludGVn
ZXIgc2Vjb25kcy4gIFRoaXMNCisgICAgICAgICAgICAgICAgbWVjaGFuaXNt
IG9ubHkgd29ya3MgaWYgS0VFUF9URU1QX0RST1AgaXMgZGVmaW5lZCwNCisg
ICAgICAgICAgICAgICAgYmVjYXVzZSB0aGUgbWV0aG9kIGNvbXBhcmVzIHRo
ZSB0aW1lc3RhbXAgb24gdGhlDQorICAgICAgICAgICAgICAgIGRyb3BmaWxl
IHRvIHRoZSBjdXJyZW50IHRpbWUuICBVc2VkIHRvIGtlZXAgcGVvcGxlDQor
ICAgICAgICAgICAgICAgIGZyb20gYmVhdGluZyBvbiB5b3VyIFBPUCBzZXJ2
ZXIuICBBIHNtYWxsIHZhbHVlDQorICAgICAgICAgICAgICAgICgxMCB0byA3
MCBzZWNvbmRzKSBzaG91bGQgYmUgdXNlZC4NCisgDQogIC1iIGJ1bGxkaXIg
ICAgIFRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBidWxsZXRpbiANCiAg
ICAgICAgICAgICAgICAgZGlyZWN0b3J5LiAgVGhlIGNvbW1hbmQgbGluZSBv
dmVycmlkZXMgdGhlIA0KICAgICAgICAgICAgICAgICBjb21waWxlZCB2YWx1
ZSBpZiBpdCBpcyBkZWZpbmVkLiAgIA0KKioqKioqKioqKioqKioqDQoqKiog
MzcyLDM3NyAqKioqDQotLS0gMzk1LDQwOCAtLS0tDQogICAgICAgICAgICAg
ICAgIEtFUkJFUk9TX1NFUlZJQ0UgZGVmaW5lKS4gIFRoZSBkZWZhdWx0IGlz
ICJyY21kIiwNCiAgICAgICAgICAgICAgICAgYWx0aG91Z2ggdGhlIHVzZSBv
ZiAicG9wIiBpcyBwb3B1bGFyLg0KICANCisgLWwgbG9hZF9hdmUgICAgUmVm
dXNlIFBPUCBjb25uZWN0aW9ucyBpZiB0aGUgc3lzdGVtIG9uZS1taW51dGUg
bG9hZA0KKyAgICAgICAgICAgICAgICBhdmVyYWdlIChhcyBnZW5lcmFsbHkg
c2VlbiB2aWEgdGhlIGNvbW1hbmQgInVwdGltZSIpDQorICAgICAgICAgICAg
ICAgIGlzIGhpZ2hlciB0aGFuIHRoZSBmbG9hdGluZyBwb2ludCBudW1iZXIg
ImxvYWRfYXZlIi4NCisgICAgICAgICAgICAgICAgV29ya3Mgb24gSFAtVVgg
MTAuMjAgYW5kIDExLjAgc3lzdGVtcywgYW5kIGFueSBzeXN0ZW0NCisgICAg
ICAgICAgICAgICAgc3VwcG9ydGluZyB0aGUgZ2V0bG9hZGF2ZygpIGNhbGwg
KGVnLCBTb2xhcmlzKS4gIFVzZWQNCisgICAgICAgICAgICAgICAgdG8gcHJl
dmVudCBQT1AgY29ubmVjdGlvbnMgZnJvbSBvdmVyd2hlbG1pbmcgeW91cg0K
KyAgICAgICAgICAgICAgICBzeXN0ZW0uDQorIA0KICAtcCAwfDF8MnwzICAg
ICBTZXQgY2xlYXIgdGV4dCBoYW5kbGluZyBvcHRpb25zIHdoZW4gQVBPUCBp
cw0KICAgICAgICAgICAgICAgICBhdmFpbGFibGU6IDAgaXMgZGVmYXVsdCAo
Y2xlYXIgdGV4dCBwYXNzd29yZHMgb25seQ0KICAgICAgICAgICAgICAgICBw
ZXJtaXR0ZWQgZm9yIHVzZXJzIG5vdCBpbiB0aGUgQVBPUCBkYXRhYmFzZSk7
IDEgbWVhbnMNCioqKioqKioqKioqKioqKg0KKioqIDk1MSw5NTcgKioqKg0K
ICANCiAgbikgS0VFUF9URU1QX0RST1AgLS0gS2VlcCB0aGUgLnVzZXIucG9w
IGZpbGUuICBJdCANCiAgY2FuIGRldGVybWluZSB0aGUgbGFzdCB0aW1lIGEg
dXNlciBoYXMgYWNjZXNzZWQgDQohIGhpcy9oZXIgbWFpbC4NCiAgDQogIG8p
IEJJTkQ0MyAtLSBCU0QgNC4zIGlzIGEgZG9tYWluIG5hbWUgc2VydmljZS4N
CiAgDQotLS0gOTgyLDk4OSAtLS0tDQogIA0KICBuKSBLRUVQX1RFTVBfRFJP
UCAtLSBLZWVwIHRoZSAudXNlci5wb3AgZmlsZS4gIEl0IA0KICBjYW4gZGV0
ZXJtaW5lIHRoZSBsYXN0IHRpbWUgYSB1c2VyIGhhcyBhY2Nlc3NlZCANCiEg
aGlzL2hlciBtYWlsLiAgQWxzbyBzZWUgdGhlIHJ1bnRpbWUgb3B0aW9uICIt
YSIgZm9yDQohIGFjY2Vzc190aW1lLg0KICANCiAgbykgQklORDQzIC0tIEJT
RCA0LjMgaXMgYSBkb21haW4gbmFtZSBzZXJ2aWNlLg0KICANCioqKioqKioq
KioqKioqKg0KKioqIDEwMDgsMTAyMyAqKioqDQogIGRlZmF1bHQgYmVoYXZp
b3IsIGFuZCBvYmV5IFJGQyAxOTM5LiAgQ29uZmlndXJlDQogIGZsYWc6IC0t
ZGlzYWJsZS11cGRhdGUtYWJvcnQuDQogIA0KISB5KSBIQVNIX1NQT09MPSgx
fDIpIC0tIE1haWwgaXMgZGVwb3NpdGVkIGludG8gdGhlIA0KISBtYWlsc3Bv
b2xzIGJ5IGVpdGhlciAoMSkgaGFzaGluZyB0aGUgZmlyc3QgNCANCiEgY2hh
cmFjdGVycyBvciAoMikgYnkgdXNpbmcgbWFpbHNwb29scyBpbiANCiEgZGly
ZWN0b3JpZXMgYXMgaW4gdGhlIGZvbGxvd2luZzogIC88MXN0IA0KISBsZXR0
ZXI+LzwybmQgbGV0dGVyPi9maWxlLiAgRm9yIGV4YW1wbGUsIGlmIHRoZQ0K
ISBzcG9vbCBkaXJlY3RvcnkgaXMgIi92YXIvbWFpbCIsIHRoZSBzcG9vbCBm
aWxlIGZvcg0KISB1c2VyICJtYWlkYSIgd291bGQgYmU6DQogICAgIC92YXIv
bWFpbC9tYWlkYSAgICAgICAgICBIQVNIX1NQT09MIG5vdCBzZXQNCiAgICAg
L3Zhci9tYWlsL28vbWFpZGEgICAgICAgIEhBU0hfU1BPT0w9MQ0KICAgICAv
dmFyL21haWwvbS9hL21haWRhICAgICAgSEFTSF9TUE9PTD0yDQogIA0KICBV
c2UgdGhlIC0tZW5hYmxlLWhhc2gtc3Bvb2wgY29uZmlndXJlIGZsYWcgdG8g
c2V0DQogIHRoaXMuDQotLS0gMTA0MCwxMDU3IC0tLS0NCiAgZGVmYXVsdCBi
ZWhhdmlvciwgYW5kIG9iZXkgUkZDIDE5MzkuICBDb25maWd1cmUNCiAgZmxh
ZzogLS1kaXNhYmxlLXVwZGF0ZS1hYm9ydC4NCiAgDQohIHkpIEhBU0hfU1BP
T0w9KDF8MnwzKSAtLSBNYWlsIGlzIGRlcG9zaXRlZCBpbnRvIHRoZQ0KISBt
YWlsc3Bvb2xzIGJ5IGVpdGhlciAoMSkgaGFzaGluZyB0aGUgZmlyc3QgNA0K
ISBjaGFyYWN0ZXJzLCAoMikgYnkgdXNpbmcgbWFpbHNwb29scyBpbg0KISBk
aXJlY3RvcmllcyBhcyBpbiB0aGUgZm9sbG93aW5nOiAgLzwxc3QNCiEgbGV0
dGVyPi88Mm5kIGxldHRlcj4vZmlsZSwgb3IgKDMpIGJ5IGp1c3QgdXNpbmcg
dGhlDQohIGZpcnN0IGxldHRlciBvZiB0aGUgdXNlcmlkIGFzIHRoZSBzdWJk
aXJlY3RvcnkuDQohIEZvciBleGFtcGxlLCBpZiB0aGUgc3Bvb2wgZGlyZWN0
b3J5IGlzICIvdmFyL21haWwiLA0KISB0aGUgc3Bvb2wgZmlsZSBmb3IgdXNl
ciAibWFpZGEiIHdvdWxkIGJlOg0KICAgICAvdmFyL21haWwvbWFpZGEgICAg
ICAgICAgSEFTSF9TUE9PTCBub3Qgc2V0DQogICAgIC92YXIvbWFpbC9vL21h
aWRhICAgICAgICBIQVNIX1NQT09MPTENCiAgICAgL3Zhci9tYWlsL20vYS9t
YWlkYSAgICAgIEhBU0hfU1BPT0w9Mg0KKyAgICAvdmFyL21haWwvbS9tYWlk
YSAgICAgICAgSEFTSF9TUE9PTD0zDQogIA0KICBVc2UgdGhlIC0tZW5hYmxl
LWhhc2gtc3Bvb2wgY29uZmlndXJlIGZsYWcgdG8gc2V0DQogIHRoaXMuDQoq
KioqKioqKioqKioqKioNCioqKiAxMDc2LDEwODEgKioqKg0KLS0tIDExMTAs
MTEyMyAtLS0tDQogIGFoKSBUUkFDRV9NU0dfQk9EWSAtLSBEZWZpbmUgdG8g
aW5jbHVkZSBtZXNzYWdlIGJvZGllcyBpbg0KICB0cmFjZSBpbmZvcm1hdGlv
biB3cml0dGVuIHdpdGggLXQgb3IgLWQgcnVuLXRpbWUgZmxhZy4NCiAgDQor
IGFjKSBMT0FETElNSVQgLS0gRGVmaW5lIGEgZmxvYXRpbmcgcG9pbnQgdmFs
dWUgaWYgeW91IHdhbnQNCisgcXBvcHBlciB0byByZWZ1c2UgY29ubmVjdGlv
bnMgd2hlbmV2ZXIgdGhlIDEtbWludXRlIGxvYWQgYXZlcmFnZQ0KKyAoZ2Vu
ZXJhbGx5IHNlZW4gdmlhICJ1cHRpbWUiKSBnb2VzIGFib3ZlIHRoZSBjaG9z
ZW4gdmFsdWUuDQorIFRoaXMgZmVhdHVyZSBrZWVwcyB5b3VyIHN5c3RlbSBm
cm9tIGZhbGxpbmcgb3ZlciBpZiB5b3UgdGFrZQ0KKyBsb3RzIG9mIHBvcCBj
b25uZWN0aW9ucyBhbmQgeW91ciBzeXN0ZW0gbG9hZCBnb2VzIHdheSB1cC4N
CisgV29ya3Mgb24gYW55IHN5c3RlbSBzdXBwb3J0aW5nIHRoZSBnZXRsb2Fk
YXZnKDMpIGNhbGwgKGVnLCANCisgU29sYXJpczIgc3lzdGVtcyksIGFuZCBv
biBhbnkgSFBVWCAxMC54IG9yIDExLnggc3lzdGVtLiAgQ29kaW5nDQorIGlz
IG5lZWRlZCB0byBzdXBwb3J0IG90aGVyIGJyYW5kcyBvZiBVTklYLg0KICAN
CiAgDQogIE5PVEVTOg0KZGlmZiAtYyAncXBvcHBlcjMuMS4yL2NvbW1vbi9n
ZW5wYXRoLmMnICdxcG9wcGVyMy4yLjIvY29tbW9uL2dlbnBhdGguYycNCklu
ZGV4OiAuL2NvbW1vbi9nZW5wYXRoLmMNCioqKiAuL2NvbW1vbi9nZW5wYXRo
LmMJRnJpIFNlcCAgOCAyMDoyODoxOSAyMDAwDQotLS0gLi9jb21tb24vZ2Vu
cGF0aC5jCVR1ZSBOb3YgMjEgMTA6MTc6NTYgMjAwMA0KKioqKioqKioqKioq
KioqDQoqKiogOTYsMTAxICoqKioNCi0tLSA5NiwxMDUgLS0tLQ0KICAgKiAg
ICAgICAgICAgIHRvIG9wZW4uICBFZzogL3Vzci9zcG9vbC91L3MvdXNlci4N
CiAgICogICAgICAgICAgICBMYXJyeSBTY2h3aW1tZXIgPHJvc2VidWRAY3lj
bG9uZS5zdGFuZm9yZC5lZHU+DQogICAqDQorICAqIE1ldGhvZCAzIC0gVXNl
IHRoZSBmaXJzdCBjaGFyYWN0ZXIgb25seSwgc28geW91IGhhdmUgMjYgc3Vi
ZGlyZWN0b3JpZXMsDQorICAqICAgICAgICAgICAgRWcsIC92YXIvc3Bvb2wv
ai9qb2VibG93DQorICAqICAgICAgICAgICAgQWxzbywgcHV0cyB0aGUgZHJv
cGZpbGUgaW4gL3Zhci9zcG9vbC9qL3BvcC8uam9lYmxvdy5wb3ANCisgICoN
CiAgICogQWxsIHRoZXNlIG1ldGhvZHMgcmVxdWlyZSB0aGF0IGxvY2FsIG1h
aWwgZGVsaXZlcnkgYW5kIGNsaWVudCBwcm9ncmFtcw0KICAgKiB1c2UgdGhl
IHNhbWUgYWxnb3JpdGhtLiAgT25seSBvbmUgbWV0aG9kIHRvIGEgY3VzdG9t
ZXIgOi0pDQogICAqLw0KKioqKioqKioqKioqKioqDQoqKiogMjAwLDIwNyAq
KioqDQogICAgICByZXR1cm4gMTsNCiAgfQ0KICANCiEgI2VuZGlmDQohICNp
ZiAoSEFTSF9TUE9PTCA9PSAyKQ0KICANCiAgaW50IA0KICBnZW5wYXRoICgg
Y2hhciAqcHN6VXNlciwgY2hhciAqcHN6RHJvcCwgaW50IGlEcm9wTGVuLCBH
TlBIX1dISUNIIGlXaGljaCwNCi0tLSAyMDQsMjEwIC0tLS0NCiAgICAgIHJl
dHVybiAxOw0KICB9DQogIA0KISAjZWxpZiAoSEFTSF9TUE9PTCA9PSAyKSB8
fCAoSEFTSF9TUE9PTCA9PSAzKQ0KICANCiAgaW50IA0KICBnZW5wYXRoICgg
Y2hhciAqcHN6VXNlciwgY2hhciAqcHN6RHJvcCwgaW50IGlEcm9wTGVuLCBH
TlBIX1dISUNIIGlXaGljaCwNCioqKioqKioqKioqKioqKg0KKioqIDIyNCwy
NDAgKioqKg0KLS0tIDIyNywyNTUgLS0tLQ0KICAgICAgICAgIHJldHVybiAt
MTsNCiAgICAgIH0NCiAgICAgIA0KKyAjaWYgKEhBU0hfU1BPT0wgPT0gMykN
CisgICAgIFFzcHJpbnRmICggcHN6RHJvcCwgIiVzLyVjLyIsDQorICAgICAg
ICAgICAgICAgKGlXaGljaCAhPSBHTlBIX1BPUCA/IFBPUF9NQUlMRElSIDog
UE9QX0RST1BfRElSKSwNCisgICAgICAgICAgICAgICAqcHN6VXNlcik7DQor
ICNlbHNlDQogICAgICBRc3ByaW50ZiAoIHBzekRyb3AsICIlcy8lYy8lYy8i
LCANCiAgICAgICAgICAgICAgICAoaVdoaWNoICE9IEdOUEhfUE9QID8gUE9Q
X01BSUxESVIgOiBQT1BfRFJPUF9ESVIpLA0KICAgICAgICAgICAgICAgICpw
c3pVc2VyLCANCiAgICAgICAgICAgICAgICAqKHBzelVzZXIrMSkgPyAqKHBz
elVzZXIrMSkgOiAqcHN6VXNlciApOw0KKyAjZW5kaWYNCiAgDQogICAgICBz
d2l0Y2ggKCBpV2hpY2ggKSB7DQogICAgICAgICAgY2FzZSBHTlBIX1NQT09M
OiAgLyogc3Bvb2wgZmlsZSAqLw0KICAgICAgICAgICAgICBzdHJsY2F0ICgg
cHN6RHJvcCwgcHN6VXNlciwgaURyb3BMZW4gKTsNCiAgICAgICAgICAgICAg
YnJlYWs7DQogICAgICAgICAgY2FzZSBHTlBIX1BPUDogICAgLyogLnBvcCBm
aWxlICAqLw0KKyAjaWYgKEhBU0hfU1BPT0wgPT0gMykNCisgICAgICAgICAg
ICAgUXNwcmludGYgKCBwc3pEcm9wLCAiJXMvJWMvcG9wLy4lcy5wb3AiLA0K
KyAgICAgICAgICAgICAgIChpV2hpY2ggIT0gR05QSF9QT1AgPyBQT1BfTUFJ
TERJUiA6IFBPUF9EUk9QX0RJUiksDQorICAgICAgICAgICAgICAgKnBzelVz
ZXIscHN6VXNlcik7DQorICNlbHNlDQogICAgICAgICAgICAgIFFzcHJpbnRm
ICggcHN6RHJvcCArIHN0cmxlbihwc3pEcm9wKSwgUE9QX0RST1AsIHBzelVz
ZXIgKTsNCisgI2VuZGlmDQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAg
ICAgIGNhc2UgR05QSF9UTVA6ICAgIC8qIHRtcHh4eHggICAgKi8NCiAgICAg
ICAgICAgICAgc3RybGNhdCAoIHBzekRyb3AsIFBPUF9UTVBEUk9QLCBpRHJv
cExlbiApOw0KKioqKioqKioqKioqKioqDQoqKiogMjc1LDI4MiAqKioqDQog
ICAgICByZXR1cm4gMTsNCiAgfQ0KICANCiEgI2VuZGlmDQohICNpZiAoSEFT
SF9TUE9PTCAhPSAxICYmIEhBU0hfU1BPT0wgIT0gMikNCiAgDQogIGludCAN
CiAgZ2VucGF0aCAoIGNoYXIgKnBzelVzZXIsIGNoYXIgKnBzekRyb3AsIGlu
dCBpRHJvcExlbiwgR05QSF9XSElDSCBpV2hpY2gsDQotLS0gMjkwLDI5NiAt
LS0tDQogICAgICByZXR1cm4gMTsNCiAgfQ0KICANCiEgI2Vsc2UgIC8qIGVu
ZCBvZiBIQVNIX1NQT09MIG1ldGhvZHMgKi8NCiAgDQogIGludCANCiAgZ2Vu
cGF0aCAoIGNoYXIgKnBzelVzZXIsIGNoYXIgKnBzekRyb3AsIGludCBpRHJv
cExlbiwgR05QSF9XSElDSCBpV2hpY2gsDQpkaWZmIC1jICdxcG9wcGVyMy4x
LjIvY29uZmlnLmguaW4nICdxcG9wcGVyMy4yLjIvY29uZmlnLmguaW4nDQpJ
bmRleDogLi9jb25maWcuaC5pbg0KKioqIC4vY29uZmlnLmguaW4JVGh1IE9j
dCAxMiAxMjo1NTo1OSAyMDAwDQotLS0gLi9jb25maWcuaC5pbglUdWUgTm92
IDIxIDEwOjE3OjU2IDIwMDANCioqKioqKioqKioqKioqKg0KKioqIDE2NCwx
NjkgKioqKg0KLS0tIDE2NCwxNzggLS0tLQ0KICAvKiBEZWZpbmUgaWYgeW91
IGhhdmUgdGhlIDxkYm0uaD4gaGVhZGVyIGZpbGUuICAqLw0KICAjdW5kZWYg
SEFWRV9EQk1fSA0KICANCisgLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSA8
ZGNlL2RjZV9lcnJvci5oPiBoZWFkZXIgZmlsZS4gICovDQorICN1bmRlZiBI
QVZFX0RDRV9EQ0VfRVJST1JfSA0KKyANCisgLyogRGVmaW5lIGlmIHlvdSBo
YXZlIHRoZSA8ZGNlL3JwYy5oPiBoZWFkZXIgZmlsZS4gICovDQorICN1bmRl
ZiBIQVZFX0RDRV9SUENfSA0KKyANCisgLyogRGVmaW5lIGlmIHlvdSBoYXZl
IHRoZSA8ZGNlL3NlY19sb2dpbi5oPiBoZWFkZXIgZmlsZS4gICovDQorICN1
bmRlZiBIQVZFX0RDRV9TRUNfTE9HSU5fSA0KKyANCiAgLyogRGVmaW5lIGlm
IHlvdSBoYXZlIHRoZSA8ZGlyZW50Lmg+IGhlYWRlciBmaWxlLiAgKi8NCiAg
I3VuZGVmIEhBVkVfRElSRU5UX0gNCiAgDQoqKioqKioqKioqKioqKioNCioq
KiAyODIsMjg3ICoqKioNCi0tLSAyOTEsMzA4IC0tLS0NCiAgLyogRGVmaW5l
IGlmIHlvdSB3YW50IHN1Y2Nlc3NmdWwgYXV0aGVudGljYXRpb25zIHRvIGJl
IGxvZ2dlZCAqLw0KICAjdW5kZWYgTE9HX0xPR0lODQogIA0KKyAvKiBEZWZp
bmUgaWYgeW91IHVzZSB0aGUgIm5vdCBhdXRob3JpemVkIHRvIHVzZSIgKC9l
dGMvcG9wLm5vbmF1dGgpIGZpbGUgKi8NCisgI3VuZGVmIE5PTkFVVEhGSUxF
DQorIA0KKyAvKiBEZWZpbmUgaWYgeW91IHVzZSB0aGUgImF1dGhvcml6ZWQi
IGZpbGUgKi8NCisgI3VuZGVmIEFVVEhGSUxFDQorIA0KKyAvKiBEZWZpbmUg
aWYgeW91IHVzZSB0aGUgbG9hZC1saW1pdCBtZWNoYW5pc20gdG8gcHJldmVu
dCBoaWdoIG1hY2hpbmUgbG9hZHMgKi8NCisgI3VuZGVmIExPQURMSU1JVA0K
KyANCisgLyogRGVmaW5lIGlmIHlvdSB1c2UgRENFICovDQorICN1bmRlZiBE
Q0UNCisgDQogIC8qIA0KICAgKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8gYXV0
b21hdGljYWxseSBkZWxldGUgUkVUUmQgbWVzc2FnZXMuDQogICAqIENhdXRp
b246IFRoaXMgY291bGQgY2F1c2UgbG9zdCBtYWlsLiAgQmUgc3VyZSB1c2Vy
cyBhcmUNCioqKioqKioqKioqKioqKg0KKioqIDM4MCwzOTIgKioqKg0KICAj
dW5kZWYgU1BFQ19QT1BfQVVUSA0KICANCiAgLyoNCiEgICogRGVmaW5lIGFu
ZCBzZXQgdG8gMSBvciAyIHRvIHVzZSBoYXNoZWQgc3Bvb2wgZGlyZWN0b3Jp
ZXMuICBWYWx1ZQ0KICAgKiAxIGhhc2hlcyB0aGUgZmlyc3QgNCBjaGFyYWN0
ZXJzOyB2YWx1ZSAyIHVzZXMgLzwxc3QgbGV0dGVyPi8NCiAgICogPDJuZCBs
ZXR0ZXI+LiAgRm9yIGV4YW1wbGUsIGlmIHRoZSBzcG9vbCBkaXJlY3Rvcnkg
aXMgIi92YXIvbWFpbCIsIA0KICAgKiB0aGUgc3Bvb2wgZmlsZSBmb3IgdXNl
ciAibWFpZGEiIHdvdWxkIGJlOg0KICAgKiAgICAgL3Zhci9tYWlsL21haWRh
ICAgICAgICAgIEhBU0hfU1BPT0wgbm90IHNldA0KICAgKiAgICAgL3Zhci9t
YWlsL28vbWFpZGEgICAgICAgIEhBU0hfU1BPT0w9MQ0KICAgKiAgICAgL3Zh
ci9tYWlsL20vYS9tYWlkYSAgICAgIEhBU0hfU1BPT0w9Mg0KICAgKi8NCiAg
I3VuZGVmIEhBU0hfU1BPT0wNCiAgDQotLS0gNDAxLDQxNCAtLS0tDQogICN1
bmRlZiBTUEVDX1BPUF9BVVRIDQogIA0KICAvKg0KISAgKiBEZWZpbmUgYW5k
IHNldCB0byAxLCAyLCBvciAzIHRvIHVzZSBoYXNoZWQgc3Bvb2wgZGlyZWN0
b3JpZXMuICBWYWx1ZQ0KICAgKiAxIGhhc2hlcyB0aGUgZmlyc3QgNCBjaGFy
YWN0ZXJzOyB2YWx1ZSAyIHVzZXMgLzwxc3QgbGV0dGVyPi8NCiAgICogPDJu
ZCBsZXR0ZXI+LiAgRm9yIGV4YW1wbGUsIGlmIHRoZSBzcG9vbCBkaXJlY3Rv
cnkgaXMgIi92YXIvbWFpbCIsIA0KICAgKiB0aGUgc3Bvb2wgZmlsZSBmb3Ig
dXNlciAibWFpZGEiIHdvdWxkIGJlOg0KICAgKiAgICAgL3Zhci9tYWlsL21h
aWRhICAgICAgICAgIEhBU0hfU1BPT0wgbm90IHNldA0KICAgKiAgICAgL3Zh
ci9tYWlsL28vbWFpZGEgICAgICAgIEhBU0hfU1BPT0w9MQ0KICAgKiAgICAg
L3Zhci9tYWlsL20vYS9tYWlkYSAgICAgIEhBU0hfU1BPT0w9Mg0KKyAgKiAg
ICAgL3Zhci9tYWlsL20vbWFpZGEgICAgICAgIEhBU0hfU1BPT0w9MyAoZmly
c3QgbGV0dGVyIG9mIHVzZXJpZCkNCiAgICovDQogICN1bmRlZiBIQVNIX1NQ
T09MDQogIA0KZGlmZiAtYyAncXBvcHBlcjMuMS4yL2NvbmZpZ3VyZS5pbicg
J3Fwb3BwZXIzLjIuMi9jb25maWd1cmUuaW4nDQpJbmRleDogLi9jb25maWd1
cmUuaW4NCioqKiAuL2NvbmZpZ3VyZS5pbglTYXQgTm92IDExIDIxOjM3OjIx
IDIwMDANCi0tLSAuL2NvbmZpZ3VyZS5pbglUdWUgTm92IDIxIDEwOjE3OjU2
IDIwMDANCioqKioqKioqKioqKioqKg0KKioqIDQ0MCw0NDkgKioqKg0KICBm
aQ0KICANCiAgDQohIEFDX0FSR19FTkFCTEUoaGFzaC1zcG9vbCwgWyAtLWVu
YWJsZS1oYXNoLXNwb29sPTF8MiAgRW5hYmxlIGhhc2hlZCBzcG9vbCBkaXJl
Y3RvcmllcyBbMl0gXSwgDQogICAgICAgICAgICAgICAgaGFzaHNwb29sPSIk
ZW5hYmxldmFsIiwgaGFzaHNwb29sPSJubyIpDQogIGlmIHRlc3QgIiRoYXNo
c3Bvb2wiICE9ICJubyI7IHRoZW4NCiEgICAgIGlmIHRlc3QgIiRoYXNoc3Bv
b2wiID0gIjEiIC1vICIkaGFzaHNwb29sIiA9ICIyIiA7IHRoZW4gDQogICAg
ICAgICAgQUNfTVNHX1JFU1VMVChVc2luZyBoYXNoZWQgc3Bvb2wgZGlyZWN0
b3J5IG1ldGhvZCAkaGFzaHNwb29sKQ0KICAgICAgICAgIEFDX0RFRklORV9V
TlFVT1RFRChIQVNIX1NQT09MLCAkaGFzaHNwb29sKQ0KICAgICAgZWxzZSAg
DQotLS0gNDQwLDQ0OSAtLS0tDQogIGZpDQogIA0KICANCiEgQUNfQVJHX0VO
QUJMRShoYXNoLXNwb29sLCBbIC0tZW5hYmxlLWhhc2gtc3Bvb2w9MXwyfDMg
IEVuYWJsZSBoYXNoZWQgc3Bvb2wgZGlyZWN0b3JpZXMgWzJdIF0sIA0KICAg
ICAgICAgICAgICAgIGhhc2hzcG9vbD0iJGVuYWJsZXZhbCIsIGhhc2hzcG9v
bD0ibm8iKQ0KICBpZiB0ZXN0ICIkaGFzaHNwb29sIiAhPSAibm8iOyB0aGVu
DQohICAgICBpZiB0ZXN0ICIkaGFzaHNwb29sIiA9ICIxIiAtbyAiJGhhc2hz
cG9vbCIgPSAiMiIgLW8gIiRoYXNoc3Bvb2wiID0gIjMiIDsgdGhlbiANCiAg
ICAgICAgICBBQ19NU0dfUkVTVUxUKFVzaW5nIGhhc2hlZCBzcG9vbCBkaXJl
Y3RvcnkgbWV0aG9kICRoYXNoc3Bvb2wpDQogICAgICAgICAgQUNfREVGSU5F
X1VOUVVPVEVEKEhBU0hfU1BPT0wsICRoYXNoc3Bvb2wpDQogICAgICBlbHNl
ICANCioqKioqKioqKioqKioqKg0KKioqIDUxMiw1MTcgKioqKg0KLS0tIDUx
Miw1NzUgLS0tLQ0KICAgICAgQUNfREVGSU5FKFVTRV9CVUxMX0dST1VQUykN
CiAgZmkNCiAgDQorIGRubC0tLWxvY2F0aW9uIG9mIG5vbmF1dGhvcml6ZWQg
dXNlcnMgZmlsZQ0KKyBBQ19BUkdfV0lUSChub25hdXRoLCBbIC0td2l0aC1u
b25hdXRoPXBhdGggICAgICBTZXQgdGhlIG5vbmF1dGhvcml6ZWQgdXNlcnMg
ZmlsZSBwYXRoIFsvZXRjL3BvcC5ub25hdXRoXV0sDQorIAlub25hdXRoPSR3
aXRodmFsLCBub25hdXRoPSJubyIpDQorIGlmIHRlc3QgIiRub25hdXRoIiAh
PSAibm8iIDsgdGhlbg0KKyAJaWYgdGVzdCAteiAiJG5vbmF1dGgiIDsgdGhl
bg0KKyAJCUFDX01TR19SRVNVTFQoTm9uYXV0aG9yaXplZCB1c2VycyBmaWxl
IC9ldGMvcG9wLm5vbmF1dGggZW5hYmxlZCkNCisgCQlBQ19ERUZJTkVfVU5R
VU9URUQoTk9OQVVUSEZJTEUsIi9ldGMvcG9wLm5vbmF1dGgiKQ0KKyAJZWxz
ZQ0KKyAJCUFDX01TR19SRVNVTFQoTm9uYXV0aG9yaXplZCB1c2VycyBmaWxl
ICRub25hdXRoIGVuYWJsZWQpDQorIAkJQUNfREVGSU5FX1VOUVVPVEVEKE5P
TkFVVEhGSUxFLCIkbm9uYXV0aCIpDQorIAlmaQ0KKyBmaQ0KKyANCisgZG5s
LS0tbG9jYXRpb24gb2YgYXV0aG9yaXplZCB1c2VycyBmaWxlDQorIEFDX0FS
R19XSVRIKGF1dGgsIFsgLS13aXRoLWF1dGg9cGF0aAkgIFNldCB0aGUgYXV0
aG9yaXplZCB1c2VycyBmaWxlIHBhdGggWy9ldGMvcG9wLmF1dGhvcml6ZWRd
XSwNCisgCWF1dGg9JHdpdGh2YWwsIGF1dGg9Im5vIikNCisgaWYgdGVzdCAi
JGF1dGgiICE9ICJubyIgOyB0aGVuDQorIAlpZiB0ZXN0IC16ICIkYXV0aCIg
OyB0aGVuDQorIAkJQUNfTVNHX1JFU1VMVChBdXRob3JpemVkIHVzZXJzIGZp
bGUgL2V0Yy9wb3AuYXV0aG9yaXplZCBlbmFibGVkKQ0KKyAJCUFDX0RFRklO
RV9VTlFVT1RFRChBVVRIRklMRSwiL2V0Yy9wb3AuYXV0aG9yaXplZCIpDQor
IAllbHNlDQorIAkJQUNfTVNHX1JFU1VMVChBdXRob3JpemVkIHVzZXJzIGZp
bGUgJGF1dGggZW5hYmxlZCkNCisgCQlBQ19ERUZJTkVfVU5RVU9URUQoQVVU
SEZJTEUsIiRhdXRoIikNCisgCWZpDQorIGZpDQorIA0KKyBkbmwtLS0gbG9h
ZGxpbWl0IGZlYXR1cmUgZW5hYmxlZA0KKyBBQ19BUkdfV0lUSChsb2FkbGlt
aXQsIFsgLS13aXRoLWxvYWRsaW1pdD1sb2FkICAgIEVuYWJsZSBsb2FkbGlt
aXQgZmVhdHVyZSBbZGVmYXVsdD0xNi4wXV0sIA0KKyAJbG9hZGxpbWl0PSIk
d2l0aHZhbCIsIGxvYWRsaW1pdD0ibm8iKQ0KKyBpZiB0ZXN0ICIkbG9hZGxp
bWl0IiAhPSAibm8iOyB0aGVuDQorIAlpZiB0ZXN0IC16ICIkbG9hZGxpbWl0
IiA7IHRoZW4NCisgCQlBQ19NU0dfUkVTVUxUKFVzaW5nIExvYWRsaW1pdCBm
ZWF0dXJlIHdpdGggbWF4aW11bSBsb2FkID0gMTYuMCkNCisgICAgIAlBQ19E
RUZJTkVfVU5RVU9URUQoTE9BRExJTUlULCAiMTYuMCIpDQorIAllbHNlDQor
IAkJQUNfTVNHX1JFU1VMVChVc2luZyBMb2FkbGltaXQgZmVhdHVyZSB3aXRo
IG1heGltdW0gbG9hZCA9ICRsb2FkbGltaXQpDQorICAgICAJQUNfREVGSU5F
X1VOUVVPVEVEKExPQURMSU1JVCwgJGxvYWRsaW1pdCkNCisgCWZpDQorIGZp
DQorIA0KKyBkbmwtLS0gRENFIGF1dGhlbnRpY2F0aW9uIHN1cHBvcnQNCisg
QUNfQVJHX1dJVEgoRENFLCBbIC0td2l0aC1EQ0UgICAgICAgICAgICAgICBF
bmFibGUgRENFIGF1dGhlbnRpY2F0aW9uIHN1cHBvcnRdLCANCisgCURDRT0i
JHdpdGh2YWwiLCBEQ0U9Im5vIikNCisgaWYgdGVzdCAiJERDRSIgIT0gIm5v
IjsgdGhlbg0KKyAJQUNfTVNHX1JFU1VMVChEQ0UgYXV0aGVudGljYXRpb24g
c3VwcG9ydCBlbmFibGVkKQ0KKyAJQUNfREVGSU5FKERDRSkNCisgCVNZU19O
QU1FPSJgdW5hbWUgLXNyIDI+L2Rldi9udWxsIHwgc2VkIDFxYCINCisgCWlm
IHRlc3QgLXogIlwkU1lTX05BTUUiOyB0aGVuIFNZU19OQU1FPXVua25vd247
ZmkNCisgCU9TX05BTUU9ImBlY2hvICRTWVNfTkFNRSAyPi9kZXYvbnVsbCB8
IHNlZCAtZSAncy9bIF0uKi8vJ2AiDQorIAlPU19WRVJTSU9OPSJgZWNobyAk
U1lTX05BTUUgMj4vZGV2L251bGwgfCBzZWQgLWUgJ3MvLipbIF0vLydgIg0K
KyAJQUNfTVNHX1JFU1VMVChTeXN0ZW0gbmFtZTogJE9TX05BTUU7IFN5c3Rl
bSB2ZXJzaW9uOiAkT1NfVkVSU0lPTikNCisgCWlmIHRlc3QgJE9TX05BTUUg
PSAiSFAtVVgiOyB0aGVuDQorIAkJQUNfTVNHX1JFU1VMVChIUFVYIGFuZCBE
Q0UgZGV0ZWN0ZWQgbXVzdCB1c2UgSFAgQyBjb21waWxlcikNCisgCQlDQz0i
Y2MiDQorIAkJQUNfU1VCU1QoQ0MpDQorIAkJQ0ZMQUdTPSItQWUgK080ICtF
U2xpdCINCisgCQlBQ19TVUJTVChDRkxBR1MpDQorIAlmaQ0KKyBmaQ0KICAN
CiAgQUNfQVJHX1dJVEgoa2VyYmVyb3M1LCBbIC0td2l0aC1rZXJiZXJvczU9
ZGlyICAgICBFbmFibGUgS2VyYmVyb3MgNSBzdXBwb3J0XSwNCiAgICAgICAg
ICAgICBrcmI1X3ByZWZpeD0ke3dpdGh2YWx9LGtyYjVfcHJlZml4PSJubyIp
DQoqKioqKioqKioqKioqKioNCioqKiA5NDQsOTQ5ICoqKioNCi0tLSAxMDAy
LDEwMTAgLS0tLQ0KICBzZWxlY3QuaCBcDQogIHNoYWRvdy5oIFwNCiAgc2Vj
dXJpdHkvcGFtX2FwcGwuaCBcDQorIGRjZS9ycGMuaCBcDQorIGRjZS9zZWNf
bG9naW4uaCBcDQorIGRjZS9kY2VfZXJyb3IuaCBcDQogICkNCiAgDQogIA0K
KioqKioqKioqKioqKioqDQoqKiogOTU0LDk1OSAqKioqDQotLS0gMTAxNSwx
MDIxIC0tLS0NCiAgQUNfQ0hFQ0tfTElCKHJlc29sdiwgcmVzX2luaXQsIE5F
VFdPUktfTElCUz0iJE5FVFdPUktfTElCUyAtbHJlc29sdiIpDQogIEFDX0NI
RUNLX0xJQihtYWlsLCBtYWlsbG9jaywgTkVUV09SS19MSUJTPSIkTkVUV09S
S19MSUJTIC1sbWFpbCI7IEFDX0RFRklORShTWVNfTUFJTExPQ0spKQ0KICBB
Q19DSEVDS19MSUIoa3JiLCBrcmJfcmVjdmF1dGgsIEtFUkJFUk9TX0xJQlM9
IiRLRVJCRVJPU19MSUJTIC1sa3JiIikNCisgQUNfQ0hFQ0tfTElCKGRjZSwg
c2VjX2xvZ2luX3NldHVwX2lkZW50aXR5LCBEQ0VfTElCUz0iLWxkY2UiKQ0K
ICBBQ19DSEVDS19MSUIocG9zaXg0LCBjbG9ja19nZXR0aW1lLCBMSUJTPSIk
TElCUyAtbHBvc2l4NCI7IEFDX0RFRklORShIQVZFX0NMT0NLX0dFVFRJTUUp
KQ0KICANCiAgQUNfQ0hFQ0tfTElCKHNlY3VyaXR5LCBzZXRfYXV0aF9wYXJh
bWV0ZXJzLCBMSUJTPSIkTElCUyAtbHNlY3VyaXR5IikNCioqKioqKioqKioq
KioqKg0KKioqIDEwMDcsMTAxMiAqKioqDQotLS0gMTA2OSwxMDc1IC0tLS0N
CiAgDQogIEFDX1NVQlNUKE5FVFdPUktfTElCUykNCiAgQUNfU1VCU1QoS0VS
QkVST1NfTElCUykNCisgQUNfU1VCU1QoRENFX0xJQlMpDQogIEFDX1NVQlNU
KERCTV9MSUJTKQ0KICBBQ19TVUJTVChMSUJTKQ0KICANCmRpZmYgLWMgJ3Fw
b3BwZXIzLjEuMi9kb2MvQ2hhbmdlcycgJ3Fwb3BwZXIzLjIuMi9kb2MvQ2hh
bmdlcycNCkluZGV4OiAuL2RvYy9DaGFuZ2VzDQoqKiogLi9kb2MvQ2hhbmdl
cwlTdW4gTm92IDEyIDE5OjE5OjUzIDIwMDANCi0tLSAuL2RvYy9DaGFuZ2Vz
CVR1ZSBOb3YgMjEgMTA6MTc6NTYgMjAwMA0KKioqKioqKioqKioqKioqDQoq
KiogNCw5ICoqKioNCi0tLSA0LDY1IC0tLS0NCiAgDQogIFRoaXMgZG9jdW1l
bnQgY29udGFpbnMgdGhlIGNoYW5nZXMgc2luY2UgdGhlIGxhc3QgcmVsZWFz
ZS4NCiAgDQorIENoYW5nZXMgZnJvbSAzLjEgdG8gMy4yDQorIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KKyANCisgIDEuICBDb25maWd1cmF0aW9u
IG9wdGlvbnMgZmFpbCBvbiBIUFVYIDExLjAgd2hlbiAtLXdpdGgtcGFtIGlz
DQorICAgICAgdXNlZCBkdWUgdG8gcmVmZXJlbmNlIHRvIC1sZGwgbGlicmFy
eSBpbiBjb25maWd1cmUuaW4uDQorICAgICAgUmVtb3ZlZCByZWZlcmVuY2Vz
IHRvIC1sZGwgaW4gY29uZmlndXJlLmluLg0KKyAgMi4gIENvbXBpbGF0aW9u
IG9mIHBvcHBlci9wb3BfcGFzcy5jIGZhaWxzIG9uIEhQVVggMTEuMCB3aGVu
DQorICAgICAgLS13aXRoLXBhbSBpcyB1c2VkLCBiZWNhdXNlIG5vbi1wYW0g
dmVyc2lvbiBvZiBhdXRoX3VzZXIoKQ0KKyAgICAgIGlzIG5vdCBoaWRkZW4g
YnkgY3BwIGRpcmVjdGl2ZXMuDQorICAzLiAgQSB0aGlyZCBoYXNoX3Nwb29s
aW5nIG1lY2hhbmlzbSBpcyBhZGRlZC4gIFRoZSBmaXJzdCBjaGFyYWN0ZXIN
CisgICAgICBvZiB0aGUgdXNlcmlkIGlzIHVzZWQgYXMgYSBzdWJkaXJlY3Rv
cnkgd2l0aGluIHRoZSBzcG9vbGRpcg0KKyAgICAgIGZvciB0aGUgbG9jYXRp
b24gb2YgdGhlIG1haWxib3guICBUaGUgcG9wIGRyb3BmaWxlIGdvZXMgaW4N
CisgICAgICB0aGUgInBvcCIgc3ViZGlyZWN0b3J5IHRoZXJlaW4uICBTbyBm
b3IgdXNlciAiam9lYmxvdyIgYW5kDQorICAgICAgYSBzcG9vbCBkaXJlY3Rv
cnkgb2YgIi92YXIvbWFpbCIsIHRoZSBtYWlsYm94IGlzIGxvY2F0ZWQgYXQN
CisgICAgICAgICAvdmFyL21haWwvai9qb2VibG93DQorICAgICAgYW5kIHRo
ZSBkcm9wZmlsZSBpcyBsb2NhdGVkIGF0Og0KKyAgICAgICAgIC92YXIvbWFp
bC9qL3BvcC8uam9lYmxvdy5wb3ANCisgIDQuICBDb25maWd1cmUtdGltZSBv
cHRpb25zIGFkZGVkIHRvIGNvbmZpZ3VyZS5pbiBmb3IgZmVhdHVyZXMgYWxy
ZWFkeQ0KKyAgICAgIGluIHRoZSBjb2RlLCBidXQgbm90IGluIHRoZSBjb25m
aWd1cmUgb3B0aW9ucy4gIFRoZXNlIGFyZToNCisgICAgICAgICAtLXdpdGgt
bm9uYXV0aD1wYXRoICAgICAgU2V0IHRoZSBub25hdXRob3JpemVkIHVzZXJz
IGZpbGUgcGF0aC4NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGVmYXVsdCBpcyAvZXRjL3BvcC5ub25hdXRoLg0KKyAgICAgICAgIC0t
d2l0aC1hdXRoPXBhdGggICAgICAgICBTZXQgdGhlIGF1dGhvcml6ZWQgdXNl
cnMgZmlsZSBwYXRoLg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEZWZhdWx0IGlzICAvZXRjL3BvcC5hdXRob3JpemVkLg0KKyAgICAg
IFRoZSBhcHByb3ByaWF0ZSBkZWZpbmVzIGZvciB0aGVzZSB3ZXJlIGFkZGVk
IHRvIGNvbmZpZy5oLmluLg0KKyAgNS4gIEFkZGVkIGEgbG9hZGxpbWl0IG1l
Y2hhbmlzbSwgdG8gcHJldmVudCBxcG9wcGVyIGNvbm5lY3Rpb25zIGlmDQor
ICAgICAgdGhlIHN5c3RlbSBsb2FkIGlzIGFib3ZlIGEgc3lzdGVtLWNvbmZp
Z3VyYWJsZSB2YWx1ZS4gIEFkZGVkDQorICAgICAgYSBjb25maWd1cmUgb3B0
aW9uICgtLXdpdGgtbG9hZGxpbWl0PWxvYWQpLCBhbmQgY29kZSBpbiBwb3Bw
ZXIuYw0KKyAgICAgIHRvIGVuYWJsZSB0aGlzIGZvciBzeXN0ZW1zIHRoYXQg
dXNlIGdldGxvYWRhdmcoMykgKGVnLCBTb2xhcmlzKQ0KKyAgICAgIGFuZCBm
b3IgSFBVWCAxMC54LzExLnggc3lzdGVtcy4gIExvYWRsaW1pdCBmZWF0dXJl
IGlzIGF2YWlsYWJsZSANCisgICAgICBhcyBhIHJ1bi10aW1lIGNvbnRyb2xs
YWJsZSBmZWF0dXJlIHZpYSB0aGUgIi1sIFtsb2FkXSIgY29tbWFuZC1saW5l
DQorICAgICAgb3B0aW9uOyBwcm92aWRlZCB0aGF0IC0td2l0aC1sb2FkbGlt
aXQ9bG9hZCBpcyBzcGVjaWZpZWQgYXQNCisgICAgICBjb25maWd1cmUgdGlt
ZS4gIFRoZSAibG9hZCIgbnVtYmVyIGlzIGEgZmxvYXRpbmcgcG9pbnQgbnVt
YmVyDQorICAgICAgcmVwcmVzZW50aW5nIHRoZSBvbmUtbWludXRlLWF2ZXJh
Z2UgbG9hZCBhYm92ZSB3aGljaCB5b3Ugd2FudCB0bw0KKyAgICAgIHJlZnVz
ZSBjb25uZWN0aW9ucy4gIFRoaXMgZmVhdHVyZSBuZWVkcyBjb2RlIGZvciBv
dGhlciB0eXBlcyBvZg0KKyAgICAgIFVOSVguDQorICA2LiAgQ2hhbmdlZCB0
aGUgbWVzc2FnZSBmb3Igbm9uYXV0aG9yaXplZCB1c2VycyB0byAqdGVsbCog
dGhlbSB0aGV5DQorICAgICAgYXJlIG5vdCBhdXRob3JpemVkLCBpbnN0ZWFk
IG9mIHRoZSB1c3VhbCB2YWd1ZSBtZXNzYWdlLiAgRm9yIHVzZQ0KKyAgICAg
IHdpdGggQVVUSEZJTEUgYW5kIE5PTkFVVEhGSUxFIG1hY3Jvcy4NCisgIDcu
ICBGaXhlZCBhIGJ1ZyBpbiBwb3BfaW5pdC5jLCB3aGVyZSBwLT5kZWJ1ZyBh
bmQgcC0+c3RhdHMgd2VyZSBub3QNCisgICAgICBpbml0aWFsaXplZCBiZWZv
cmUgYmVpbmcgdXNlZCBpbiB0aGUgZ2V0b3B0cyBsb29wLg0KKyAgOC4gIEFk
ZGVkIGEgdGltZWNoZWNrIGluIHBvcF9wYXNzLmMgdG8ga2VlcCBwZW9wbGUg
ZnJvbSByZXBlYXRlZGx5DQorICAgICAgY2hlY2tpbmcgZW1haWwuICBPbmx5
IHdvcmtzIGlmIEtFRVBfVEVNUF9EUk9QIGlzIGRlZmluZWQuICBDaGVja3MN
CisgICAgICB0aGUgdGltZXN0YW1wIG9uIHRoZSBzYXZlZCBkcm9wZmlsZSBh
Z2FpbnN0IHRoZSBjdXJyZW50IHRpbWUgLS0gaWYNCisgICAgICB0aGUgZGlm
ZmVyZW5jZSBpbiB0aW1lcyBpcyBsZXNzIHRoYW4gYSBzcGVjaWZpZWQgbnVt
YmVyIG9mIHNlY29uZHMsDQorICAgICAgdGhlbiB0aGUgY29ubmVjdGlvbiBp
cyByZWplY3RlZCBiZWZvcmUgYXV0aGVudGljYXRpb24uICBUaGUgbWluaW11
bQ0KKyAgICAgIHRpbWVjaGVjayBpbnRlcnZhbCBpcyBzcGVjaWZlZCB2aWEg
dGhlIHJ1bi10aW1lIGZsYWcgIi1hIGludGVnZXIiLA0KKyAgICAgIHdoZXJl
IHRoZSBpbnRlZ2VyIGlzIHRoZSBtaW5pbXVtIG51bWJlciBvZiBzZWNvbmRz
IGFsbG93ZWQgYmV0d2Vlbg0KKyAgICAgIG1haWwgY2hlY2tzLg0KKyAgICAg
IFRoaXMgZmVhdHVyZSByZXF1aXJlZCB0aGUgYWRkaXRpb24gb2YgYSB0b3Vj
aF9maWxlKCkgY2FsbCBpbiANCisgICAgICB1bmxpbmtfdGVtcF9kcm9wKCks
IHRvIHVwZGF0ZSB0aGUgYWNjZXNzIHRpbWVzIG9uIGRyb3BmaWxlIGlmDQor
ICAgICAgS0VFUF9URU1QX0RST1AgaXMgZGVmaW5lZC4gIFRoaXMgdXBkYXRl
cyB0aGUgdGltZXN0YW1wcyBvbiB0aGUNCisgICAgICBkcm9wZmlsZSB3aGVu
ZXZlciB0aGUgdXNlciBhdXRoZW50aWNhdGVzIC0tIGV2ZW4gaWYgbm90aGlu
ZyBlbHNlDQorICAgICAgaGFwcGVuZWQgd2l0aCBoaXMgZW1haWwuDQorICA5
LiAgQWRkZWQgRENFIGF1dGhlbnRpY2F0aW9uIHN1cHBvcnQuICBLbm93biB0
byB3b3JrIG9uIEhQIDEwLjIwIGFuZA0KKyAgICAgIDExLjAgc3lzdGVtcy4g
IE1heSB3b3JrIG9uIG90aGVyIERDRSBwbGF0Zm9ybXMuICBFbmFibGUgdmlh
DQorICAgICAgY29uZmlndXJhdGlvbiB1c2luZyAtLXdpdGgtRENFLg0KICAN
CiAgQ2hhbmdlcyBmcm9tIDMuMS4xIHRvIDMuMS4yDQogIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KZGlmZiAtYyAncXBvcHBlcjMuMS4yL3BvcHBl
ci9NYWtlZmlsZS5pbicgJ3Fwb3BwZXIzLjIuMi9wb3BwZXIvTWFrZWZpbGUu
aW4nDQpJbmRleDogLi9wb3BwZXIvTWFrZWZpbGUuaW4NCioqKiAuL3BvcHBl
ci9NYWtlZmlsZS5pbglXZWQgTm92ICA4IDE5OjIxOjI0IDIwMDANCi0tLSAu
L3BvcHBlci9NYWtlZmlsZS5pbglUdWUgTm92IDIxIDEwOjE3OjU2IDIwMDAN
CioqKioqKioqKioqKioqKg0KKioqIDc2LDgzICoqKioNCiAgCQkJcG9wX3Vz
ZXIubyBwb3BfeHRuZC5vIHBvcF94bWl0Lm8gcG9wcGVyLm8gXA0KICAJCQlw
b3BfYnVsbC5vIHh0bmRfeGxzdC5vIHBvcF91aWRsLm8gbWt0ZW1wLm8gXA0K
ICAJCQlwb3BfcnBvcC5vIHBvcF9hcG9wLm8gbWQ1Lm8gcG9wX2F1dGgubyBw
b3BfcG9wZS5vIFwNCiEgICAgICAgICAgICAgICAgICAgICAgICAgcG9wX2V4
dGVuZC5vIHNjcmFtLm8gaG1hYy5vIGJhc2U2NC5vIHBvcF91dGlsLm8gXA0K
ISAgICAgICAgICAgICAgICAgICAgICAgICBnZXRfc3ViX29wdC5vIG1zZ19w
dHIubyBkcmFjLm8gcG9wX2NvbmZpZy5vIG1haW4ubw0KICANCiAgU1JDUwkJ
PQlwb3BfZGVsZS5jIHBvcF9kcm9wY29weS5jIFwNCiAgCQkJcG9wX2dldF9j
b21tYW5kLmMgcG9wX2dldF9zdWJjb21tYW5kLmMgcG9wX2luaXQuYyBcDQot
LS0gNzYsODQgLS0tLQ0KICAJCQlwb3BfdXNlci5vIHBvcF94dG5kLm8gcG9w
X3htaXQubyBwb3BwZXIubyBcDQogIAkJCXBvcF9idWxsLm8geHRuZF94bHN0
Lm8gcG9wX3VpZGwubyBta3RlbXAubyBcDQogIAkJCXBvcF9ycG9wLm8gcG9w
X2Fwb3AubyBtZDUubyBwb3BfYXV0aC5vIHBvcF9wb3BlLm8gXA0KISAJCQlw
b3BfZXh0ZW5kLm8gc2NyYW0ubyBobWFjLm8gYmFzZTY0Lm8gcG9wX3V0aWwu
byBcDQohIAkJCXBvcF9hdXRoZGNlLm8gZGNlX3B3ZW50Lm8gXA0KISAJCQln
ZXRfc3ViX29wdC5vIG1zZ19wdHIubyBkcmFjLm8gcG9wX2NvbmZpZy5vIG1h
aW4ubw0KICANCiAgU1JDUwkJPQlwb3BfZGVsZS5jIHBvcF9kcm9wY29weS5j
IFwNCiAgCQkJcG9wX2dldF9jb21tYW5kLmMgcG9wX2dldF9zdWJjb21tYW5k
LmMgcG9wX2luaXQuYyBcDQoqKioqKioqKioqKioqKioNCioqKiA4Nyw5NCAq
KioqDQogIAkJCXBvcF91c2VyLmMgcG9wX3h0bmQuYyBwb3BfeG1pdC5jIHBv
cHBlci5jIFwNCiAgCQkJcG9wX2J1bGwuYyB4dG5kX3hsc3QuYyBwb3BfdWlk
bC5jIG1rdGVtcC5jIFwNCiAgCQkJcG9wX3Jwb3AuYyBwb3BfYXBvcC5jIG1k
NS5jIHBvcF9hdXRoLmMgcG9wX3BvcGUuYyBcDQohICAgICAgICAgICAgICAg
ICAgICAgICAgIHBvcF9leHRlbmQuYyBzY3JhbS5jIGhtYWMuYyBiYXNlNjQu
YyBwb3BfdXRpbC5jIFwNCiEgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0
X3N1Yl9vcHQuYyBtc2dfcHRyLmMgZHJhYy5jIHBvcF9jb25maWcuYyBtYWlu
LmMNCiAgDQogIFBPUEFVVEhPQkpTICAgICA9ICAgICAgIGJhc2U2NC5vIHNj
cmFtLm8gbWQ1Lm8gXA0KICAJCQlobWFjLm8gcG9wYXV0aC5vDQotLS0gODgs
OTYgLS0tLQ0KICAJCQlwb3BfdXNlci5jIHBvcF94dG5kLmMgcG9wX3htaXQu
YyBwb3BwZXIuYyBcDQogIAkJCXBvcF9idWxsLmMgeHRuZF94bHN0LmMgcG9w
X3VpZGwuYyBta3RlbXAuYyBcDQogIAkJCXBvcF9ycG9wLmMgcG9wX2Fwb3Au
YyBtZDUuYyBwb3BfYXV0aC5jIHBvcF9wb3BlLmMgXA0KISAJCQlwb3BfZXh0
ZW5kLmMgc2NyYW0uYyBobWFjLmMgYmFzZTY0LmMgcG9wX3V0aWwuYyBcDQoh
IAkJCXBvcF9hdXRoZGNlLmMgZGNlX3B3ZW50LmMgXA0KISAJCQlnZXRfc3Vi
X29wdC5jIG1zZ19wdHIuYyBkcmFjLmMgcG9wX2NvbmZpZy5jIG1haW4uYw0K
ICANCiAgUE9QQVVUSE9CSlMgICAgID0gICAgICAgYmFzZTY0Lm8gc2NyYW0u
byBtZDUubyBcDQogIAkJCWhtYWMubyBwb3BhdXRoLm8NCioqKioqKioqKioq
KioqKg0KKioqIDExMywxMTkgKioqKg0KICBORVRXT1JLX0xJQlMJPQlATkVU
V09SS19MSUJTQA0KICBLRVJCRVJPU19MSUJTCT0JQEtFUkJFUk9TX0xJQlNA
DQogIERCTV9MSUJTCT0JQERCTV9MSUJTQA0KISBMSUJTCQk9IAlATkVUV09S
S19MSUJTQCBAS0VSQkVST1NfTElCU0AgQERCTV9MSUJTQCBATElCU0ANCiAg
QVJfRkxBRyAgICAgICAgID0gICAgICAgQEFSX0ZMQUdADQogIFJBTkxJQl9D
TUQgICAgICA9ICAgICAgIEBSQU5MSUJfQ01EQA0KICANCi0tLSAxMTUsMTIy
IC0tLS0NCiAgTkVUV09SS19MSUJTCT0JQE5FVFdPUktfTElCU0ANCiAgS0VS
QkVST1NfTElCUwk9CUBLRVJCRVJPU19MSUJTQA0KICBEQk1fTElCUwk9CUBE
Qk1fTElCU0ANCiEgRENFX0xJQlMgICAgPSAgIEBEQ0VfTElCU0ANCiEgTElC
UwkJPSAJQE5FVFdPUktfTElCU0AgQEtFUkJFUk9TX0xJQlNAIEBEQk1fTElC
U0AgQExJQlNAIEBEQ0VfTElCU0ANCiAgQVJfRkxBRyAgICAgICAgID0gICAg
ICAgQEFSX0ZMQUdADQogIFJBTkxJQl9DTUQgICAgICA9ICAgICAgIEBSQU5M
SUJfQ01EQA0KICANCmRpZmYgLWMgL2Rldi9udWxsICdxcG9wcGVyMy4yLjIv
cG9wcGVyL2RjZV9wd2VudC5jJw0KSW5kZXg6IC4vcG9wcGVyL2RjZV9wd2Vu
dC5jDQoqKiogLi9wb3BwZXIvZGNlX3B3ZW50LmMJV2VkIERlYyAzMSAxOTow
MDowMCAxOTY5DQotLS0gLi9wb3BwZXIvZGNlX3B3ZW50LmMJVHVlIE5vdiAy
MSAxMDoxNzo1NiAyMDAwDQoqKioqKioqKioqKioqKioNCioqKiAwICoqKioN
Ci0tLSAxLDI3MSAtLS0tDQorIC8qDQorICAqICBDb250cmlidXRlZCBieSBK
ZWZmIEVhcmlja3NvbiwgQ29sYnkgQ29sbGVnZSwgV2F0ZXJ2aWxsZSwgTUUN
CisgICogIChqYWVhcmlja0Bjb2xieS5lZHUpDQorICAqDQorICAqICBUaGUg
Y29kZSBiZWxvdyBiYXNpY2FsbHkgY29tZXMgZnJvbSB0aGUgZXhhbXBsZXMg
c3VwcGxpZWQgb24NCisgICogIHRoZSBPU0YgRENFIDEuMC4zIG1hbnBhZ2Vz
IGZvciB0aGUgc2VjX2xvZ2luIHJvdXRpbmVzLCB3aXRoDQorICAqICBlbm91
Z2ggYWRkaXRpb25hbCBwb2xpc2hpbmcgdG8gbWFrZSB0aGUgcm91dGluZSB3
b3JrIGNvcnJlY3RseS4NCisgICoNCisgICogIFRoaXMgY29kZSBpcyBrbm93
biB0byB3b3JrIG9uIEhQIDcwMCBhbmQgODAwIHNlcmllcyBzeXN0ZW1zDQor
ICAqICBydW5uaW5nIEhQLVVYIDkuWCBhbmQgMTAuWCwgd2l0aCBlaXRoZXIg
SFAncyB2ZXJzaW9uIDEuMi4xIG9mIERDRS4NCisgICogIChha2EsIE9TRiBE
Q0UgMS4wLjMpIG9yIHdpdGggSFAncyB2ZXJzaW9uIDEuNCBvZiBEQ0UgKGFr
YSwgT1NGDQorICAqICBEQ0UgMS4xKS4NCisgICoNCisgICogIFVzZSBhdCB5
b3VyIG93biByaXNrISEhICAoQnV0IEkgd291bGQgbGlrZSB0byBoZWFyIGFi
b3V0IGJ1Z3MuKQ0KKyAqLw0KKyANCisgI2lmZGVmIEhBVkVfQ09ORklHX0gN
CisgI2luY2x1ZGUgPGNvbmZpZy5oPg0KKyAjZW5kaWYNCisgDQorICNpZmRl
ZiBEQ0UNCisgDQorICNpbmNsdWRlIDxzdGRpby5oPg0KKyAvKiAjaW5jbHVk
ZSA8c3RyaW5nLmg+ICovDQorICNpbmNsdWRlIDxzaWduYWwuaD4NCisgI2lu
Y2x1ZGUgPHNldGptcC5oPg0KKyAjaW5jbHVkZSA8cHdkLmg+DQorICNpbmNs
dWRlICJwb3BwZXIuaCINCisgI2luY2x1ZGUgPGRjZS9ycGMuaD4NCisgI2lu
Y2x1ZGUgPGRjZS9zZWNfbG9naW4uaD4NCisgI2luY2x1ZGUgPGRjZS9kY2Vf
ZXJyb3IuaD4gLyogcmVxdWlyZWQgdG8gY2FsbCBkY2VfZXJyb3JfaW5xX3Rl
eHQgcm91dGluZSAgICovDQorIA0KKyAvKiBnbG9iYWwgdmFyaWFibGVzICov
DQorIHN0YXRpYyBpbnQgICAgICAgICAgICAgICAgZXJyb3Jfc3RhdDsNCisg
c3RhdGljIHVuc2lnbmVkIGNoYXIgICAgICBlcnJvcl9zdHJpbmdbZGNlX2Nf
ZXJyb3Jfc3RyaW5nX2xlbl07DQorIGptcF9idWYgICAgICAgICAgICAgICAg
ICAgZGNlanVtcDsgICAgICAgIC8qIHN0YWNrIGZvciBzZXRqbXAvbG9uZ2pt
cCBoZXJlaW4gKi8NCisgc2VjX2xvZ2luX2hhbmRsZV90ICAgICAgICBsb2dp
bl9jb250ZXh0OyAgICAvKiBEQ0UgbG9naW4gY29udGV4dCAqLw0KKyANCisg
dm9pZCBkY2V0aW1lb3V0KCkNCisgew0KKyAgICAgZXJyb3Jfc3RhdHVzX3Qg
ICAgICAgIHN0YXR1czsNCisgDQorICAgICBzZWNfbG9naW5fcHVyZ2VfY29u
dGV4dCggJmxvZ2luX2NvbnRleHQsICZzdGF0dXMgKTsNCisgICAgIGxvbmdq
bXAoIGRjZWp1bXAsIDEgKTsNCisgfQ0KKyANCisgaW50IGRjZV9hdXRoX3Rp
bWUocCwgZXJyb3Jtc2csIHRpbWVvdXQpDQorIC8qIHJldHVybnMgMSAoInRy
dWUiKSBpZiB1c2VyIGlzIGEgdmFsaWQgRENFIHByaW5jaXBhbCwgMCBvdGhl
cndpc2UgKi8NCisgLyogY2xlYW5zIHVwIGFuZCBleGl0cyBpZiBEQ0UgdGlt
ZXMgb3V0ICovDQorIFBPUCAqcDsNCisgY2hhciAqZXJyb3Jtc2c7DQorIGlu
dCB0aW1lb3V0Ow0KKyB7DQorICAgICBpbnQgcmV0Y29kZTsNCisgDQorICAg
ICAvKiBwcmVwYXJlIHRvIGNhdGNoIHRoZSBzaWduYWwgZm9yIERDRSB0aW1l
b3V0ICovDQorICAgICAodm9pZCkgc2lnbmFsKFNJR0FMUk0sIGRjZXRpbWVv
dXQpOw0KKyANCisgICAgIC8qIG5vdyBzZXQgdGhlIERDRSB0aW1lb3V0IGFs
YXJtICovDQorICAgICBhbGFybSh0aW1lb3V0KTsNCisgDQorICAgICBERUJV
R19MT0cxICggcCwgImRjZV9hdXRoX3RpbWU6IHNpZ25hbCBhbGFybSBzZXQg
Zm9yICVkIHNlY1xuIiwgdGltZW91dCk7DQorIA0KKyAgICAgLyogc2V0IHJl
dGNvZGUgdG8gZmFpbHVyZSBpZiBhbGFybSB3ZW50IG9mZiAqLw0KKyAgICAg
LyogYmVmb3JlIHRoZSBkY2VfcHdlbnQoKSBjYWxsIGZpbmlzaGVkICovDQor
ICAgICAvKiB0aW1lIHRvIGRpZS4uLiAqLw0KKyAgICAgaWYoc2V0am1wKGRj
ZWp1bXApKQ0KKyAgICAgew0KKyAgICAgICAgIERFQlVHX0xPRzAgKHAsICJk
Y2VfYXV0aF90aW1lOiByZXR1cm5pbmcgZnJvbSBsb25nam1wXG4iICk7DQor
ICAgICAgICAgcG9wX21zZyhwLFBPUF9GQUlMVVJFLCBIRVJFLA0KKyAgICAg
ICAgICAgICAiW0FVVEhdIERDRSBBdXRoZW50aWNhdGlvbiBUaW1lb3V0IGZv
ciAlcyIsIHAtPnVzZXIgKTsNCisgICAgICAgICBjbG9zZWxvZygpOw0KKyAg
ICAgICAgIGV4aXQoLTEpOw0KKyAgICAgfQ0KKyAgICAgZWxzZQ0KKyAgICAg
ew0KKyAgICAgICAgIERFQlVHX0xPRzAgKHAsICJkY2VfYXV0aF90aW1lOiBi
ZWZvcmUgZGNlX3B3ZW50XG4iICk7DQorICAgICAgICAgcmV0Y29kZSA9IGRj
ZV9wd2VudChwLCBlcnJvcm1zZyk7DQorICAgICAgICAgREVCVUdfTE9HMCAo
cCwgImRjZV9hdXRoX3RpbWU6IGFmdGVyIGRjZV9wd2VudFxuIiApOw0KKyAg
ICAgfQ0KKyANCisgICAgIC8qIHR1cm4gb2ZmIHRoZSBhbGFybSBhbmQgcmVz
ZXQgU0lHQUxSTSAqLw0KKyAgICAgYWxhcm0oMCk7DQorICAgICAodm9pZCkg
c2lnbmFsKFNJR0FMUk0sU0lHX0RGTCk7DQorIA0KKyAgICAgREVCVUdfTE9H
MCAocCwgImRjZV9hdXRoX3RpbWU6IHNpZ25hbCBhbmQgYWxhcm0gdHVybmVk
IG9mZlxuIiApOw0KKyANCisgICAgIHJldHVybiByZXRjb2RlOw0KKyB9DQor
IA0KKyBpbnQgZGNlX3B3ZW50KHAsIGVycm9ybXNnKQ0KKyAvKiByZXR1cm5z
IDEgKCJ0cnVlIikgaWYgdXNlciBpcyBhIHZhbGlkIERDRSBwcmluY2lwYWws
IDAgb3RoZXJ3aXNlICovDQorIFBPUCAqcDsNCisgY2hhciAqZXJyb3Jtc2c7
DQorIHsNCisgICAgIHN0cnVjdCBwYXNzd2QgICAgICAgICpwd2Q7DQorICAg
ICBzZWNfcGFzc3dkX3JlY190ICAgICAgcGFzc3dvcmRfcmVjOw0KKyAgICAg
Ym9vbGVhbjMyICAgICAgICAgICAgIHJlc2V0X3Bhc3N3ZDsNCisgICAgIHNl
Y19sb2dpbl9hdXRoX3NyY190ICBhdXRoX3NyYzsNCisgICAgIGVycm9yX3N0
YXR1c190ICAgICAgICBzdGF0dXM7DQorICAgICB1bnNpZ25lZDMyICAgICAg
ICAgICAgbmJ5dGVzOw0KKyAgICAgY2hhciAgICAgICAgICAgICAgICAgKnRt
cHBhc3M7DQorIA0KKyAgICAgLyogY3JlYXRlIHRoZSBsb2NhbCBjb250ZXh0
IG9mIHRoZSBEQ0UgcHJpbmNpcGFsIG5lY2Vzc2FyeSAgICovDQorICAgICAv
KiB0byBwZXJmb3JtIGF1dGhlbnRpY2F0ZWQgbmV0d29yayBvcGVyYXRpb25z
LiBUaGUgbmV0d29yayAgKi8NCisgICAgIC8qIGlkZW50aXR5IHNldCB1cCBi
eSB0aGlzIG9wZXJhdGlvbiBjYW5ub3QgYmUgdXNlZCB1bnRpbCBpdCAqLw0K
KyAgICAgLyogaXMgdmFsaWRhdGVkIHZpYSBzZWNfbG9naW5fdmFsaWRhdGVf
aWRlbnRpdHkoKS4gKi8NCisgICAgIGlmICggc2VjX2xvZ2luX3NldHVwX2lk
ZW50aXR5KCh1bnNpZ25lZF9jaGFyX3BfdCkgcC0+dXNlciwNCisgICAgICAg
ICBzZWNfbG9naW5fbm9fZmxhZ3MsICZsb2dpbl9jb250ZXh0LCZzdGF0dXMp
KQ0KKyAgICAgew0KKyAgICAgICAgIGlmICggY2hlY2soIHAsIHN0YXR1cywg
InNlY19sb2dpbl9zZXR1cF9pZGVudGl0eSgxKToiKSkgDQorICAgICAgICAg
ew0KKyAgICAgICAgICAgICBzdHJjcHkoIGVycm9ybXNnLCAoY29uc3QgY2hh
ciAqKSBlcnJvcl9zdHJpbmcgKTsNCisgICAgICAgICAgICAgcmV0dXJuKCAw
ICk7DQorICAgICAgICAgfQ0KKyANCisgICAgICAgICAvKiBub3RlIHRoYXQg
Y29udGVudHMgb2YgcGFzc3dkIGFyZSB0cmFzaGVkIGFmdGVyIERDRSAqLw0K
KyAgICAgICAgIC8qIHNvIHdlIG5lZWQgdG8gbWFrZSBhIGxvY2FsIGNvcHkg
b2YgaXQgZm9yIHVzZSBoZXJlICovDQorICAgICAgICAgLyogbWFsbG9jIHNw
YWNlIGZvciBwYXNzd2Qgc3RydWN0dXJlICovDQorICAgICAgICAgbmJ5dGVz
ID0gc3RybGVuKCBwLT5wb3BfcGFybVsxXSApICsgMTsNCisgICAgICAgICBp
ZiAoICh0bXBwYXNzID0gKGNoYXIgKikgbWFsbG9jKG5ieXRlcykpID09IE5V
TEwgKQ0KKyAgICAgICAgIHsNCisgICAgICAgICAgICAgc3RyY3B5KCBlcnJv
cm1zZyxwLT51c2VyICk7DQorICAgICAgICAgICAgIHN0cmNhdCggZXJyb3Jt
c2csIjogbWFsbG9jIGZvciB0bXBwYXNzIGZhaWxlZC4iICk7DQorICAgICAg
ICAgICAgIHJldHVybigwKTsNCisgICAgICAgICB9DQorICAgICAgICAgc3Ry
Y3B5KCB0bXBwYXNzLHAtPnBvcF9wYXJtWzFdICk7DQorIA0KKyAgICAgICAg
IHBhc3N3b3JkX3JlYy5rZXkudGFnZ2VkX3VuaW9uLnBsYWluID0gKGlkbF9j
aGFyICopIHRtcHBhc3M7DQorICAgICAgICAgcGFzc3dvcmRfcmVjLmtleS5r
ZXlfdHlwZSA9IHNlY19wYXNzd2RfcGxhaW47DQorICAgICAgICAgcGFzc3dv
cmRfcmVjLnBlcHBlciA9IE5VTEw7DQorICAgICAgICAgcGFzc3dvcmRfcmVj
LnZlcnNpb25fbnVtYmVyID0gc2VjX3Bhc3N3ZF9jX3ZlcnNpb25fbm9uZTsN
CisgDQorICAgICAgICAgLyogdmFsaWRhdGUgdGhlIGxvZ2luIGNvbnRleHQg
d2l0aCB0aGUgcGFzc3dvcmQgKi8NCisgICAgICAgICBpZiAoc2VjX2xvZ2lu
X3ZhbGlkYXRlX2lkZW50aXR5KCBsb2dpbl9jb250ZXh0LCAmcGFzc3dvcmRf
cmVjLA0KKyAgICAgICAgICAgICAmcmVzZXRfcGFzc3dkLCZhdXRoX3NyYywm
c3RhdHVzKSkNCisgICAgICAgICB7DQorICAgICAgICAgICAgIGlmICggY2hl
Y2soIHAsIHN0YXR1cywgInNlY19sb2dpbl92YWxpZGF0ZV9pZGVudGl0eSgx
KToiKSkgDQorICAgICAgICAgICAgIHsNCisgICAgICAgICAgICAgICAgIHN0
cmNweSggZXJyb3Jtc2csIChjb25zdCBjaGFyICopIGVycm9yX3N0cmluZyAp
Ow0KKyAgICAgICAgICAgICAgICAgcmV0dXJuKDApOw0KKyAgICAgICAgICAg
ICB9DQorIA0KKyAgICAgICAgICAgICAvKiBDZXJ0aWZ5IHRoYXQgdGhlIERD
RSBTZWN1cml0eSBTZXJ2ZXIgdXNlZCB0byBzZXQgICAgICAqLw0KKyAgICAg
ICAgICAgICAvKiB1cCBhbmQgdmFsaWRhdGUgYSBsb2dpbiBjb250ZXh0IGlz
IGxlZ2l0aW1hdGUuICBNYWtlcyAqLw0KKyAgICAgICAgICAgICAvKiBzdXJl
IHRoYXQgd2UgZGlkbid0IGdldCBzcG9vZmVkIGJ5IGFub3RoZXIgRENFIHNl
cnZlci4qLw0KKyAgICAgICAgICAgICBpZiAoICFzZWNfbG9naW5fY2VydGlm
eV9pZGVudGl0eSggbG9naW5fY29udGV4dCwgJnN0YXR1cykpDQorICAgICAg
ICAgICAgIHsNCisgICAgICAgICAgICAgICAgIC8qIGZwcmludGYoc3RkZXJy
LCJXaG9hISBCb2d1cyBhdXRoZW50aWNhdGlvbiBzZXJ2ZXIhXG4iKTsgKi8N
CisgICAgICAgICAgICAgICAgICh2b2lkKSBjaGVjayggcCwgc3RhdHVzLCAi
c2VjX2xvZ2luX2NlcnRpZnlfaWRlbnRpdHkoMSk6Iik7IA0KKyAgICAgICAg
ICAgICAgICAgc3RyY3B5KCBlcnJvcm1zZywgKGNvbnN0IGNoYXIgKikgZXJy
b3Jfc3RyaW5nICk7DQorICAgICAgICAgICAgICAgICByZXR1cm4oMCk7DQor
ICAgICAgICAgICAgIH0NCisgICAgICAgICAgICAgaWYgKCBjaGVjayggcCwg
c3RhdHVzLCAic2VjX2xvZ2luX2NlcnRpZnlfaWRlbnRpdHkoMik6IikpIA0K
KyAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICBzdHJjcHkoIGVy
cm9ybXNnLChjb25zdCBjaGFyICopIGVycm9yX3N0cmluZyApOw0KKyAgICAg
ICAgICAgICAgICAgcmV0dXJuKDApOw0KKyAgICAgICAgICAgICB9DQorIA0K
KyAgICAgICAgICAgICAvKiBzZXRzIHRoZSBuZXR3b3JrIGNyZWRlbnRpYWxz
IHRvIHRob3NlIHNwZWNpZmllZCAqLw0KKyAgICAgICAgICAgICAvKiBieSB0
aGUgbm93IHZhbGlkYXRlZCBsb2dpbiBjb250ZXh0LiAqLw0KKyAgICAgICAg
ICAgICBzZWNfbG9naW5fc2V0X2NvbnRleHQoIGxvZ2luX2NvbnRleHQsICZz
dGF0dXMgKTsNCisgICAgICAgICAgICAgaWYgKCBjaGVjayggcCwgc3RhdHVz
LCAic2VjX2xvZ2luX3NldF9jb250ZXh0OiIpKSANCisgICAgICAgICAgICAg
ew0KKyAgICAgICAgICAgICAgICAgc3RyY3B5KCBlcnJvcm1zZywoY29uc3Qg
Y2hhciAqKSBlcnJvcl9zdHJpbmcgKTsNCisgICAgICAgICAgICAgICAgIHJl
dHVybigwKTsNCisgICAgICAgICAgICAgfQ0KKyANCisgICAgICAgICAgICAg
Lyogb29wcywgeW91ciBjcmVkZW50aWFscyB3ZXJlIG5vIGdvb2QuIFBvc3Np
Ymx5ICAgKi8NCisgICAgICAgICAgICAgLyogY2F1c2VkIGJ5IGNsb2NrIHRp
bWVzIG91dCBvZiBhZGp1c3RtZW50IGJldHdlZW4gKi8NCisgICAgICAgICAg
ICAgLyogRENFIGNsaWVudCBhbmQgRENFIHNlY3VyaXR5IHNlcnZlci4uLiAg
ICAgICAgICAgKi8NCisgICAgICAgICAgICAgaWYgKCBhdXRoX3NyYyAhPSBz
ZWNfbG9naW5fYXV0aF9zcmNfbmV0d29yayApDQorICAgICAgICAgICAgIHsN
CisgICAgICAgICAgICAgICAgIC8qIGZwcmludGYoc3RkZXJyLCJZb3UgaGF2
ZSBubyBuZXR3b3JrIGNyZWRlbnRpYWxzXG4iKTsgKi8NCisgICAgICAgICAg
ICAgICAgIHN0cmNweSggZXJyb3Jtc2csIHAtPnVzZXIgKTsNCisgICAgICAg
ICAgICAgICAgIHN0cmNhdCggZXJyb3Jtc2csICIgaGFzIG5vIG5ldHdvcmsg
Y3JlZGVudGlhbHMuIiApOw0KKyAgICAgICAgICAgICAgICAgcmV0dXJuKDAp
Ow0KKyAgICAgICAgICAgICB9DQorICAgICAgICAgICAgIC8qIGNoZWNrIGlm
IHRoZSBwYXNzd29yZCBoYXMgYWdlZCBhbmQgaXMgbm8gZ29vZCAqLw0KKyAg
ICAgICAgICAgICBpZiAoIHJlc2V0X3Bhc3N3ZCApDQorICAgICAgICAgICAg
IHsNCisgICAgICAgICAgICAgICAgIC8qIGZwcmludGYoc3RkZXJyLCJZb3Vy
IERDRSBwYXNzd29yZCBuZWVkcyByZXNldHRpbmdcbiIpOyAqLw0KKyAgICAg
ICAgICAgICAgICAgc3RyY3B5KCBlcnJvcm1zZywgcC0+dXNlciApOw0KKyAg
ICAgICAgICAgICAgICAgc3RyY2F0KCBlcnJvcm1zZywgIiBoYXMgYW4gaW52
YWxpZCBwYXNzd29yZC4iICk7DQorICAgICAgICAgICAgICAgICByZXR1cm4o
MCk7DQorICAgICAgICAgICAgIH0NCisgDQorICNpZmRlZiBVTk5FRURFRA0K
KyAgICAgICAgICAgICAvKiBtYWxsb2Mgc3BhY2UgZm9yIHBhc3N3ZCBzdHJ1
Y3R1cmUgKi8NCisgICAgICAgICAgICAgbmJ5dGVzID0gc2l6ZW9mKHN0cnVj
dCBwYXNzd2QpOw0KKyAgICAgICAgICAgICBpZiAoIChwd2QgPSAoc3RydWN0
IHBhc3N3ZCAqKSBtYWxsb2MobmJ5dGVzKSkgPT0gTlVMTCApDQorICAgICAg
ICAgICAgIHsNCisgICAgICAgICAgICAgICAgIC8qIGZwcmludGYoc3RkZXJy
LCJtYWxsb2MgZm9yIHBhc3N3ZCBzdHJ1Y3QgZmFpbGVkXG4iKTsgKi8NCisg
ICAgICAgICAgICAgICAgIHN0cmNweShlcnJvcm1zZywgcC0+dXNlcik7DQor
ICAgICAgICAgICAgICAgICBzdHJjYXQoZXJyb3Jtc2csICI6IG1hbGxvYyBm
b3IgcGFzc3dkIHN0cnVjdCBmYWlsZWQuIik7DQorICAgICAgICAgICAgICAg
ICByZXR1cm4oMCk7DQorICAgICAgICAgICAgIH0NCisgDQorICAgICAgICAg
ICAgIC8qIHdlIHNob3VsZCBiZSBhIHZhbGlkIHVzZXIgYnkgdGhpcyBwb2lu
dC4gIFB1bGwgdGhlICovDQorICAgICAgICAgICAgIC8qIHVzZXIncyBwYXNz
d29yZCBzdHJ1Y3R1cmUgZnJvbSB0aGUgRENFIHNlY3VyaXR5ICAgICovDQor
ICAgICAgICAgICAgIC8qIHNlcnZlciBqdXN0IHRvIG1ha2Ugc3VyZS4gIElm
IHdlIGdldCBpdCB3aXRoIG5vICAgICovDQorICAgICAgICAgICAgIC8qIHBy
b2JsZW1zLCB0aGVuIHdlIHJlYWxseSBhcmUgbGVnaXRpbWF0ZS4uLiAgICAg
ICAgICovDQorICAgICAgICAgICAgIHNlY19sb2dpbl9nZXRfcHdlbnQobG9n
aW5fY29udGV4dCwoc2VjX2xvZ2luX3Bhc3N3ZF90KSBwd2QsJnN0YXR1cyk7
DQorICAgICAgICAgICAgIGZyZWUocHdkKTsNCisgICAgICAgICAgICAgaWYg
KCBjaGVjayhwLHN0YXR1cywic2VjX2xvZ2luX2dldF9wd2VudDoiKSApIA0K
KyAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICBzdHJjcHkoIGVy
cm9ybXNnLChjb25zdCBjaGFyICopIGVycm9yX3N0cmluZyApOw0KKyAgICAg
ICAgICAgICAgICAgcmV0dXJuKDApOw0KKyAgICAgICAgICAgICB9DQorICNl
bmRpZiAvKiBVTk5FRURFRCAqLw0KKyANCisgICAgICAgICAgICAgLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKi8NCisgICAgICAgICAgICAgLyogaWYgd2UgZ2V0IHRvIGhl
cmUsIHRoZW4gdGhlIHB3ZW50IGFib3ZlIHByb3Blcmx5IGZldGNoZWQgKi8N
CisgICAgICAgICAgICAgLyogdGhlIHBhc3N3b3JkIHN0cnVjdHVyZSBmcm9t
IHRoZSBEQ0UgcmVnaXN0cnksIHNvIHRoZSB1c2VyKi8NCisgICAgICAgICAg
ICAgLyogIG11c3QgYmUgdmFsaWQuICBXZSBkb24ndCByZWFsbHkgY2FyZSB3
aGF0IHRoZSB1c2VyJ3MgICAgKi8NCisgICAgICAgICAgICAgLyogcmVnaXN0
cnkgcGFzc3dvcmQgaXMsIGp1c3QgdGhhdCB0aGUgdXNlciBjb3VsZCBiZSAg
ICAgICAgKi8NCisgICAgICAgICAgICAgLyogdmFsaWRhdGVkLiAgSW4gZmFj
dCwgaWYgd2UgdHJpZWQgdG8gY29tcGFyZSB0aGUgbG9jYWwgICAgKi8NCisg
ICAgICAgICAgICAgLyogcGFzc3dvcmQgdG8gdGhlIERDRSBlbnRyeSBhdCB0
aGlzIHBvaW50LCB0aGUgb3BlcmF0aW9uICAgKi8NCisgICAgICAgICAgICAg
Lyogd291bGQgZmFpbCBpZiB0aGUgaGlkZGVuIHBhc3N3b3JkIGZlYXR1cmUg
aXMgdHVybmVkIG9uLCAgKi8NCisgICAgICAgICAgICAgLyogYmVjYXVzZSB0
aGUgcGFzc3dvcmQgZmllbGQgd291bGQgY29udGFpbiBhbiBhc3Rlcmlzay4g
ICAgKi8NCisgICAgICAgICAgICAgLyogICBBbHNvIGdvIGFoZWFkIGFuZCBk
ZXN0cm95IHRoZSB1c2VyJ3MgRENFIGxvZ2luIGNvbnRleHQgKi8NCisgICAg
ICAgICAgICAgLyogYmVmb3JlIHdlIGxlYXZlIGhlcmUgKGFuZCBkb24ndCBi
b3RoZXIgY2hlY2tpbmcgdGhlICAgICAgKi8NCisgICAgICAgICAgICAgLyog
c3RhdHVzKSwgaW4gb3JkZXIgdG8gY2xlYW4gdXAgY3JlZGVudGlhbHMgZmls
ZXMgaW4gICAgICAgKi8NCisgICAgICAgICAgICAgLyogL29wdC9kY2Vsb2Nh
bC92YXIvc2VjdXJpdHkvY3JlZHMuICBCeSBkb2luZyB0aGlzLCB3ZSBhcmUg
Ki8NCisgICAgICAgICAgICAgLyogYXNzdW1pbmcgdGhhdCB0aGUgdXNlciB3
aWxsIG5vdCBuZWVkIERDRSBhdXRoZW50aWNhdGlvbiAgKi8NCisgICAgICAg
ICAgICAgLyogbGF0ZXIgaW4gdGhlIHByb2dyYW0sIG9ubHkgbG9jYWwgYXV0
aGVudGljYXRpb24uICBJZiB0aGlzKi8NCisgICAgICAgICAgICAgLyogaXMg
bm90IHRydWUsIHRoZW4gdGhlIGxvZ2luX2NvbnRleHQgd2lsbCBoYXZlIHRv
IGJlICAgICAgKi8NCisgICAgICAgICAgICAgLyogcmV0dXJuZWQgdG8gdGhl
IGNhbGxpbmcgcHJvZ3JhbSwgYW5kIHRoZSBjb250ZXh0IHB1cmdlZCAgKi8N
CisgICAgICAgICAgICAgLyogc29tZXdoZXJlIGxhdGVyIGluIHRoZSBwcm9n
cmFtLiAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCisgICAgICAgICAg
ICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKi8NCisgICAgICAgICAgICAgc2VjX2xvZ2lu
X3B1cmdlX2NvbnRleHQoICZsb2dpbl9jb250ZXh0ICwgJnN0YXR1cyApOw0K
KyAgICAgICAgICAgICBlcnJvcm1zZyA9IE5VTEw7DQorICAgICAgICAgICAg
IHJldHVybigxKTsNCisgICAgICAgICB9DQorICAgICAgICAgZWxzZQ0KKyAg
ICAgICAgIHsNCisgICAgICAgICAgICAgaWYgKCBjaGVjayggcCwgc3RhdHVz
LCAic2VjX2xvZ2luX3ZhbGlkYXRlX2lkZW50aXR5KDIpOiIpKSANCisgICAg
ICAgICAgICAgew0KKyAgICAgICAgICAgICAgICAgc3RyY3B5KCBlcnJvcm1z
ZywgKGNvbnN0IGNoYXIgKikgZXJyb3Jfc3RyaW5nICk7DQorICAgICAgICAg
ICAgICAgICByZXR1cm4oMCk7DQorICAgICAgICAgICAgIH0NCisgICAgICAg
ICAgICAgc2VjX2xvZ2luX3B1cmdlX2NvbnRleHQoICZsb2dpbl9jb250ZXh0
LCAmc3RhdHVzICk7DQorICAgICAgICAgICAgIGlmICggY2hlY2soIHAsIHN0
YXR1cywgInNlY19sb2dpbl9wdXJnZV9jb250ZXh0OiIpKQ0KKyAgICAgICAg
ICAgICB7DQorICAgICAgICAgICAgICAgICBzdHJjcHkoIGVycm9ybXNnLCAo
Y29uc3QgY2hhciAqKSBlcnJvcl9zdHJpbmcgKTsNCisgICAgICAgICAgICAg
ICAgIHJldHVybigwKTsNCisgICAgICAgICAgICAgfQ0KKyAgICAgICAgIH0N
CisgICAgICAgICBmcmVlKHRtcHBhc3MpOw0KKyAgICAgfQ0KKyAgICAgaWYg
KCBjaGVjayggcCwgc3RhdHVzLCAic2VjX2xvZ2luX3NldHVwX2lkZW50aXR5
KDIpOiIpICkNCisgICAgIHsNCisgICAgICAgICBzdHJjcHkoIGVycm9ybXNn
LCAoY29uc3QgY2hhciAqKSBlcnJvcl9zdHJpbmcgKTsNCisgICAgICAgICBy
ZXR1cm4oMCk7DQorICAgICB9DQorICAgICByZXR1cm4oMCk7DQorIH0NCisg
DQorIGludCBjaGVjayhwLGlucHV0X3N0YXR1cywgY29tbWVudCkgDQorIC8q
IHJldHVybnMgMCBmb3IgRENFICJvayIgc3RhdHVzLCAxIG90aGVyd2lzZSAq
Lw0KKyBQT1AgKnA7DQorIGVycm9yX3N0YXR1c190IGlucHV0X3N0YXR1czsN
CisgY2hhciAqY29tbWVudDsNCisgeyANCisgICAgIGlmICggaW5wdXRfc3Rh
dHVzID09IHJwY19zX29rICkgcmV0dXJuKDApOw0KKyAgICAgZGNlX2Vycm9y
X2lucV90ZXh0KCBpbnB1dF9zdGF0dXMsIGVycm9yX3N0cmluZywgJmVycm9y
X3N0YXQgKTsgDQorICAgICBERUJVR19MT0cyICggcCwgIkRDRTogJXMgJXMi
LGNvbW1lbnQsZXJyb3Jfc3RyaW5nKTsNCisgICAgIHJldHVybigxKTsNCisg
fQ0KKyANCisgI2VuZGlmIC8qIERDRSAqLw0KZGlmZiAtYyAvZGV2L251bGwg
J3Fwb3BwZXIzLjIuMi9wb3BwZXIvcG9wX2F1dGhkY2UuYycNCkluZGV4OiAu
L3BvcHBlci9wb3BfYXV0aGRjZS5jDQoqKiogLi9wb3BwZXIvcG9wX2F1dGhk
Y2UuYwlXZWQgRGVjIDMxIDE5OjAwOjAwIDE5NjkNCi0tLSAuL3BvcHBlci9w
b3BfYXV0aGRjZS5jCVR1ZSBOb3YgMjEgMTA6MTc6NTYgMjAwMA0KKioqKioq
KioqKioqKioqDQoqKiogMCAqKioqDQotLS0gMSw5MiAtLS0tDQorIC8qDQor
ICAqICBEQ0UgQXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGZvciBRcG9wcGVy
DQorICAqICBDb250cmlidXRlZCBieSBKZWZmIEVhcmlja3NvbiwgQ29sYnkg
Q29sbGVnZSwgV2F0ZXJ2aWxsZSwgTUUNCisgICogIChqYWVhcmlja0Bjb2xi
eS5lZHUpDQorICAqDQorICAqLw0KKyANCisgI2lmZGVmIEhBVkVfQ09ORklH
X0gNCisgI2luY2x1ZGUgPGNvbmZpZy5oPg0KKyAjZW5kaWYNCisgDQorICNp
ZmRlZiBEQ0UNCisgDQorICNpbmNsdWRlIDxwd2QuaD4NCisgI2luY2x1ZGUg
PGNyeXB0Lmg+DQorICNpZmRlZiBTWVNWDQorICNpbmNsdWRlIDxzdHJpbmcu
aD4NCisgI2Vsc2UNCisgI2luY2x1ZGUgPHN0cmluZ3MuaD4NCisgI2VuZGlm
DQorICNpbmNsdWRlIDxzdGRpby5oPg0KKyANCisgI2RlZmluZSBEQ0VfVElN
RU9VVCA2MCAgLyogdGltZW91dCBvbiBEQ0UgYXV0aGVudGljYXRpb24gYWZ0
ZXIgdGhpcyBzZWNzICovDQorICNkZWZpbmUgUEFTU1dEX09WRVJSSURFICIv
b3B0L2RjZWxvY2FsL2V0Yy9wYXNzd2Rfb3ZlcnJpZGUiDQorIA0KKyBpbnQg
dXNlX2RjZV9wYXNzd2Q7DQorIA0KKyAjaW5jbHVkZSAicG9wcGVyLmgiDQor
IA0KKyBjaGFyICpjcnlwdCgpOw0KKyANCisgaW50IGF1dGhfdXNlcl9kY2Ug
KHApDQorIFBPUCAqcDsNCisgew0KKyAgICAgRklMRSAqZmQ7DQorICAgICBz
dHJ1Y3QgcGFzc3dkICpwdzsNCisgICAgIGNoYXIgZXJyb3Jtc2dbTUFYTVNH
TElORUxFTl07DQorIA0KKyAgICAgREVCVUdfTE9HMSAoIHAsICJMb29raW5n
IGluICVzLiIsIFBBU1NXRF9PVkVSUklERSk7DQorIA0KKyAgICAgLyogZmly
c3QgbG9vayBpbiB0aGUgcGFzc3dkX292ZXJyaWRlIGZpbGUgKi8NCisgICAg
IGlmICgoZmQgPSBmb3BlbihQQVNTV0RfT1ZFUlJJREUsICJyIikpID09IE5V
TEwgKQ0KKyAgICAgew0KKyAgICAgICAgIHJldHVybiAocG9wX21zZyggcCwg
UE9QX0ZBSUxVUkUsIEhFUkUsDQorICAgICAgICAgICAgICJEQ0U6IENhbm5v
dCBvcGVuICVzLiIsIFBBU1NXRF9PVkVSUklERSkpOw0KKyAgICAgfQ0KKyAN
CisgICAgIHVzZV9kY2VfcGFzc3dkID0gMDsNCisgDQorICAgICAvKiBMb29r
IGZvciB0aGUgdXNlciBpbiBwYXNzd29yZF9vdmVycmlkZSBmaWxlICovDQor
ICAgICB3aGlsZSgoIHB3ID0gZmdldHB3ZW50KGZkKSkgIT0gTlVMTCApDQor
ICAgICB7DQorICAgICAgICAgaWYgKCBzdHJjbXAocC0+dXNlciwgcHctPnB3
X25hbWUpID09IDAgKSBicmVhazsNCisgICAgIH0NCisgDQorICAgICAvKiBp
ZiB0aGUgcGFzc3dvcmQgc3RydWN0dXJlIGlzIE5VTEwgdGhlbiB3ZSBoaXQg
RU9GICovDQorICAgICAvKiBpZiB0aGUgcGFzc3dvcmQgZmllbGQgaXMgbm90
IDEzIGNoYXJhY3RlcnMgbG9uZywgICovDQorICAgICAvKiB0aGVuIGl0IGlz
IG5vdCBhbiBlbmNyeXB0ZWQgcGFzc3dvcmQgZmllbGQsIHNvICAgICovDQor
ICAgICAvKiBjbG9zZSB0aGUgZmlsZSBhbmQgbW92ZSBvbiAqLw0KKyAgICAg
aWYgKCBwdyA9PSBOVUxMIHx8IHN0cmxlbihwdy0+cHdfcGFzc3dkKSAhPSAx
MyApDQorICAgICB7DQorICAgICAgICAgZmNsb3NlKGZkKTsNCisgICAgIH0N
CisgICAgIC8qIHRoZSBwYXNzd29yZCBmaWVsZCBpcyBnb29kIHNvIHNwZW5k
IHRoZSBDUFUgY3ljbGVzICovDQorICAgICAvKiB0byBlbmNyeXB0IGl0IGFu
ZCBzZWUgaWYgdGhlIGVudGVyZWQgcHcgaXMgdmFsaWQuLiAqLw0KKyAgICAg
ZWxzZQ0KKyAgICAgew0KKyAgICAgICAgIGlmICggc3RyY21wKCBjcnlwdChw
LT5wb3BfcGFybVsxXSwgcHctPnB3X3Bhc3N3ZCksIHB3LT5wd19wYXNzd2Qp
ID09IDAgKQ0KKyAgICAgICAgIHsNCisgICAgICAgICAgICAgdXNlX2RjZV9w
YXNzd2QgPSAxOw0KKyAgICAgICAgICAgICBmY2xvc2UoZmQpOw0KKyAgICAg
ICAgICAgICByZXR1cm4oUE9QX1NVQ0NFU1MpOw0KKyAgICAgICAgIH0NCisg
ICAgICAgICBlbHNlDQorICAgICAgICAgew0KKyAgICAgICAgICAgICBmY2xv
c2UoZmQpOw0KKyAgICAgICAgIH0NCisgICAgIH0NCisgDQorICAgICBERUJV
R19MT0cwICggcCwgIkNvbnN1bHRpbmcgRENFIFJlZ2lzdHJ5LiIgKTsNCisg
DQorICAgICAvKiB0aGVuIGdvIGFzayB0aGUgRENFIHJlZ2lzdHJ5ICovDQor
ICAgICBpZiAoIGRjZV9hdXRoX3RpbWUocCwgZXJyb3Jtc2csIERDRV9USU1F
T1VUKSA9PSAxICkNCisgICAgIHsNCisgICAgICAgICB1c2VfZGNlX3Bhc3N3
ZCA9IDE7DQorICAgICAgICAgcmV0dXJuKFBPUF9TVUNDRVNTKTsNCisgICAg
IH0NCisgDQorICAgICAvKiBpZiB3ZSBnZXQgdG8gaGVyZSB0aGVuIGV2ZXJ5
dGhpbmcgZmFpbGVkICovDQorICAgICByZXR1cm4ocG9wX21zZyhwLCBQT1Bf
RkFJTFVSRSwgSEVSRSwgIkRDRTogXCIlc1wiIixlcnJvcm1zZykpOw0KKyB9
DQorICNlbmRpZiAvKiBEQ0UgKi8NCmRpZmYgLWMgJ3Fwb3BwZXIzLjEuMi9w
b3BwZXIvcG9wX2luaXQuYycgJ3Fwb3BwZXIzLjIuMi9wb3BwZXIvcG9wX2lu
aXQuYycNCkluZGV4OiAuL3BvcHBlci9wb3BfaW5pdC5jDQoqKiogLi9wb3Bw
ZXIvcG9wX2luaXQuYwlTYXQgU2VwIDMwIDIzOjU0OjQxIDIwMDANCi0tLSAu
L3BvcHBlci9wb3BfaW5pdC5jCVR1ZSBOb3YgMjEgMTA6MTc6NTYgMjAwMA0K
KioqKioqKioqKioqKioqDQoqKiogNDMxLDQzNiAqKioqDQotLS0gNDMxLDQz
OCAtLS0tDQogICAgICAgKiBOb3RlIHRoYXQgd2UgemVyb2VkIHRoZSBibG9j
ayBhYm92ZSwgc28gd2UgcmVhbGx5IG9ubHkgbmVlZCB0bw0KICAgICAgICog
c2V0IGFueSBkZXNpcmVkIG5vbi16ZXJvL25vbi1OVUxMIHZhbHVlcy4NCiAg
ICAgICAqLw0KKyAgICAgcC0+ZGVidWcgICAgICAgICAgICAgICA9IDA7DQor
ICAgICBwLT5zdGF0cyAgICAgICAgICAgICAgID0gMDsNCiAgICAgIHAtPm1z
Z3NfZGVsZXRlZCAgICAgICAgPSAwOw0KICAgICAgcC0+bGFzdF9tc2cgICAg
ICAgICAgICA9IDA7DQogICAgICBwLT5ieXRlc19kZWxldGVkICAgICAgID0g
MDsNCioqKioqKioqKioqKioqKg0KKioqIDQ0NCw0NDkgKioqKg0KLS0tIDQ0
Niw0NTIgLS0tLQ0KICAgICAgcC0+a2VyYmVyb3MgICAgICAgICAgICA9IEZB
TFNFOw0KICAgICAgcC0+QWxsb3dDbGVhclRleHQgICAgICA9IENsZWFyVGV4
dERlZmF1bHQ7DQogICAgICBwLT5jaGVja19sb2NrX3JlZnJlc2ggID0gNTAw
MDsgLyoganVzdCBhIHdpbGQgZ3Vlc3MgKi8NCisgICAgIHAtPm1pbl9hY2Nl
c3NfdGltZSAgICAgPSAwOw0KICANCiAgI2lmZGVmICBLRVJCRVJPUw0KICAg
ICAgcC0+a2VyYmVyb3Nfc2VydmljZSAgICA9IEtFUkJFUk9TX1NFUlZJQ0U7
DQoqKioqKioqKioqKioqKioNCioqKiA0NjcsNDcyICoqKioNCi0tLSA0NzAs
NDc4IC0tLS0NCiAgICAgIGV4cGlyZSAgICAgICAgICAgICAgICAgPSAwOw0K
ICAjZW5kaWYgLyogQVVUT19ERUxFVEUgKi8NCiAgDQorICNpZmRlZiBMT0FE
TElNSVQNCisgICAgIHAtPmxvYWRsaW1pdCAgICAgID0gKGRvdWJsZSkgTE9B
RExJTUlUOw0KKyAjZW5kaWYgLyogTE9BRExJTUlUICovDQogIA0KICAgICAg
U3RhY2tJbml0ICggJiAoIHAtPkluUHJvY2VzcyApICk7DQogICAgICANCioq
KioqKioqKioqKioqKg0KKioqIDQ4Nyw0OTUgKioqKg0KICAgICAgLyogIA0K
ICAgICAgICogUHJvY2VzcyBjb21tYW5kIGxpbmUgYXJndW1lbnRzIA0KICAg
ICAgICovDQohICAgICB3aGlsZSAoICggYyA9IGdldG9wdCAoIGFyZ2NvdW50
LCBhcmdtZXNzYWdlLCAiYjpCY2REOmU6ZjprSzpMOnA6UnNTdDpUOnUiKSAp
ICE9IEVPRiApDQogICAgICAgICAgc3dpdGNoICggYyApIHsNCiAgDQogICAg
ICAgICAgLyogQnVsbGV0aW5zIHJlcXVlc3RlZCAqLw0KICAgICAgICAgIGNh
c2UgJ2InOg0KICAgICAgICAgICAgICBwLT5idWxsZGlyID0gb3B0YXJnOw0K
LS0tIDQ5Myw1MTAgLS0tLQ0KICAgICAgLyogIA0KICAgICAgICogUHJvY2Vz
cyBjb21tYW5kIGxpbmUgYXJndW1lbnRzIA0KICAgICAgICovDQohICAgICB3
aGlsZSAoICggYyA9IGdldG9wdCAoIGFyZ2NvdW50LCBhcmdtZXNzYWdlLCAi
YTpiOkJjZEQ6ZTpmOmtLOmw6TDpwOlJzU3Q6VDp1IikgKSAhPSBFT0YgKQ0K
ICAgICAgICAgIHN3aXRjaCAoIGMgKSB7DQogIA0KKyAjaWZkZWYgS0VFUF9U
RU1QX0RST1ANCisgICAgICAgICAvKiBtaW5pbXVtIGFjY2VzcyB0aW1lICov
DQorICAgICAgICAgY2FzZSAnYSc6DQorICAgICAgICAgICAgIHAtPm1pbl9h
Y2Nlc3NfdGltZSA9IGF0b2kob3B0YXJnKTsNCisgICAgICAgICAgICAgREVC
VUdfTE9HMSAoIHAsICJtaW5pbXVtIGFjY2VzcyB0aW1lID0gJXMgc2Vjb25k
cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICBwLT5taW5fYWNjZXNz
X3RpbWUgKTsNCisgICAgICAgICAgICAgYnJlYWs7DQorICNlbmRpZiAvKiBL
RUVQX1RFTVBfRFJPUCAqLw0KKyANCiAgICAgICAgICAvKiBCdWxsZXRpbnMg
cmVxdWVzdGVkICovDQogICAgICAgICAgY2FzZSAnYic6DQogICAgICAgICAg
ICAgIHAtPmJ1bGxkaXIgPSBvcHRhcmc7DQoqKioqKioqKioqKioqKioNCioq
KiA1NjksNTc0ICoqKioNCi0tLSA1ODQsNTk4IC0tLS0NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHAtPmtlcmJlcm9zX3NlcnZpY2UgKTsNCiAgICAg
ICAgICAgICAgYnJlYWs7DQogICNlbmRpZiAgLyogS0VSQkVST1MgKi8NCisg
DQorICNpZmRlZiBMT0FETElNSVQNCisgICAgICAgICAvKiAgRGVmaW5lIHRo
ZSBtYXggb24tbWludXRlIGxvYWQgYXZlcmFnZSBmb3IgY29ubmVjdGlvbnMg
Ki8NCisgICAgICAgICBjYXNlICdsJzoNCisgICAgICAgICAgICAgcC0+bG9h
ZGxpbWl0ID0gYXRvZihvcHRhcmcpOw0KKyAgICAgICAgICAgICBERUJVR19M
T0cxICggcCwgIk1heCBvbmUtbWludXRlIGxvYWQgYXZlcmFnZSA9ICVmIiwN
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHAtPmxvYWRsaW1pdCApOw0K
KyAgICAgICAgICAgICBicmVhazsNCisgI2VuZGlmIC8qIExPQURMSU1JVCAq
Lw0KICANCiAgICAgICAgICAvKiAgVG91Y2ggdGhlIG1haWwgbG9jayBldmVy
eSB0aGlzIG1hbnkgbWVzc2FnZXMgKGNydWRlKSAgKi8NCiAgICAgICAgICBj
YXNlICdMJzoNCmRpZmYgLWMgJ3Fwb3BwZXIzLjEuMi9wb3BwZXIvcG9wX3Bh
c3MuYycgJ3Fwb3BwZXIzLjIuMi9wb3BwZXIvcG9wX3Bhc3MuYycNCkluZGV4
OiAuL3BvcHBlci9wb3BfcGFzcy5jDQoqKiogLi9wb3BwZXIvcG9wX3Bhc3Mu
YwlTdW4gTm92IDEyIDE5OjE4OjA3IDIwMDANCi0tLSAuL3BvcHBlci9wb3Bf
cGFzcy5jCVR1ZSBOb3YgMjEgMTI6NDA6MzkgMjAwMA0KKioqKioqKioqKioq
KioqDQoqKiogMTI1LDEzMiAqKioqDQotLS0gMTI1LDE0MCAtLS0tDQogICMg
IGRlZmluZSAgIENIRUNLX1NQX01BWCAgICBUUlVFDQogICNlbmRpZiAvKiBE
T05UX0NIRUNLX1NQX01BWCAqLw0KICANCisgI2lmZGVmIEtFRVBfVEVNUF9E
Uk9QDQorICNpbmNsdWRlICJnZW5wYXRoLmgiDQorICNlbmRpZiAvKiBLRUVQ
X1RFTVBfRFJPUCAqLw0KKyANCiAgI2RlZmluZSBTTEVFUF9TRUNPTkRTIDEw
DQogIA0KKyAjaWZkZWYgRENFDQorIGV4dGVybiBpbnQgdXNlX2RjZV9wYXNz
d2Q7DQorICNlbmRpZg0KKyANCiAgLyogVGhpcyBlcnJvciBtZXNzYWdlIGlz
IHZhZ3VlIG9uIHB1cnBvc2UgdG8gaGVscCBpbXByb3ZlDQogICAgIHNlY3Vy
aXR5IGF0IHRoZSBpbmNvbnZpZW5jZSBvZiBhZG1pbmlzdHJhdG9ycyBhbmQg
dXNlcnMgKi8NCiAgDQoqKioqKioqKioqKioqKioNCioqKiA2NzYsNjgyICoq
KioNCiAgDQogIA0KICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIFBPUFNDTyBvciBIUFVYICovDQohICMgICAg
aWYgZGVmaW5lZChQT1BTQ08pIHx8IGRlZmluZWQoSFBVWCkNCiAgDQogICMg
ICAgICBpZmRlZiBQT1BTQ08NCiAgIyAgICAgICAgaW5jbHVkZSA8c3lzL3Nl
Y3VyaXR5Lmg+DQotLS0gNjg0LDY5MCAtLS0tDQogIA0KICANCiAgLyotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQ
T1BTQ08gb3IgSFBVWCAqLw0KISAjICBpZiAhZGVmaW5lZChVU0VfUEFNKSAm
JiAoZGVmaW5lZChQT1BTQ08pIHx8IGRlZmluZWQoSFBVWCkpDQogIA0KICAj
ICAgICAgaWZkZWYgUE9QU0NPDQogICMgICAgICAgIGluY2x1ZGUgPHN5cy9z
ZWN1cml0eS5oPg0KKioqKioqKioqKioqKioqDQoqKiogMTExNywxMTIyICoq
KioNCi0tLSAxMTI1LDExNzcgLS0tLQ0KICANCiAgI2VuZGlmICAvKiBTUEVD
X1BPUF9BVVRIICovDQogIA0KKyAjaWZkZWYgS0VFUF9URU1QX0RST1ANCisg
aW50IHBvcF9hY2Nlc3N0aW1lKHApDQorIFBPUCAqcDsNCisgLyogY2hlY2sg
dGltZSBzaW5jZSBsYXN0IFBPUCBhY2Nlc3MsIGFzIG1lYXN1cmVkIGJ5ICov
DQorIC8qIHRoZSB0aW1lc3RhbXAgb24gdGhlIFBPUF9EUk9QIGZpbGUuICBS
ZXR1cm5zIG9uZSAqLw0KKyAvKiBpZiBlbm91Z2ggdGltZSBoYXMgcGFzc2Vk
IChvciBubyBkcm9wIGZpbGUpIG9yICAgKi8NCisgLyogb3IgemVybyBpZiBt
aW5pbXVtIHRpbWUgaGFzIG5vdCBlbGFwc2VkLi4uICovDQorIHsNCisgICAg
IHN0cnVjdCBzdGF0IGJ1ZjsNCisgICAgIHRpbWVfdCBub3csIGRpZmY7DQor
IA0KKyAgICAgLyogaWYgdGhlIG1pbl9hY2Nlc3NfdGltZSBpcyBkZWZpbmVk
IGFzIHplcm8gKi8NCisgICAgIC8qIHRoZW4gaXQgd2FzIG5vdCBzZXQgYnkg
dGhlIHVzZXIsIHJldHVybiAgICovDQorICAgICBpZiAoIHAtPm1pbl9hY2Nl
c3NfdGltZSA9PSAwICkgcmV0dXJuKDEpOw0KKyANCisgCS8qIGZpZ3VyZSBv
dXQgd2hhdCB0aGUgZHJvcGZpbGUgaXMgKi8NCisgICAgIGlmICggZ2VucGF0
aCAoIHAtPnVzZXIsIA0KKyAgICAgICAgICAgICAgICAgICAgcC0+dGVtcF9k
cm9wLCANCisgICAgICAgICAgICAgICAgICAgIHNpemVvZihwLT50ZW1wX2Ry
b3ApLA0KKyAgICAgICAgICAgICAgICAgICAgR05QSF9QT1AsDQorICAgICAg
ICAgICAgICAgICAgICAocC0+ZGVidWcgPyBwLT50cmFjZSA6IE5VTEwpLA0K
KyAgICAgICAgICAgICAgICAgICAgcC0+ZGVidWcgKSA8IDAgKQ0KKyAgICAg
ICAgIHJldHVybiAoIHBvcF9tc2cgKCBwLCBQT1BfRkFJTFVSRSwgSEVSRSwN
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIltTWVMvVEVNUF0gVW5h
YmxlIHRvIGdldCB0ZW1wb3JhcnkgZHJvcCBuYW1lIiApICk7DQorIA0KKyAg
ICAgREVCVUdfTE9HMSAoIHAsICJhY2Nlc3N0aW1lOiBUZW1wb3JhcnkgbWFp
bGRyb3AgaXMgJyVzJyIsIHAtPnRlbXBfZHJvcCApOw0KKyANCisgICAgIC8q
IGlmIG5vIHBvcF9kcm9wIGZpbGUgdGhlbiBnbyBvbiAqLw0KKyAgICAgaWYg
KCBzdGF0KHAtPnRlbXBfZHJvcCwmYnVmKSAhPSAwICkNCisgICAgIHsNCisg
ICAgIAlyZXR1cm4oMSk7DQorICAgICB9DQorICAgICANCisgICAgIC8qIGdl
dCB0aGUgY3VycmVudCB0aW1lICovDQorICAgICBub3cgPSB0aW1lKE5VTEwp
Ow0KKyANCisgICAgIC8qIGRpZmZlcmVuY2UgaW4gdGltZXMgaW4gc2Vjb25k
cyAqLw0KKyAJLyogc2luY2UgbGFzdCBhY2Nlc3MgdGltZSAqLw0KKyAgICAg
ZGlmZiA9IChub3cgLSBidWYuc3RfYXRpbWUpOw0KKyANCisgICAgIERFQlVH
X0xPRzMgKCBwLCAiTGFzdCBhY2Nlc3Mgb2YgJXMgd2FzICVkIHNlY29uZHMs
IG1pbiBhY2Nlc3MgdGltZSBpcyAlZCIsDQorICAgICAgICAgcC0+dGVtcF9k
cm9wLCBkaWZmLCBwLT5taW5fYWNjZXNzX3RpbWUgKTsNCisgDQorICAgICBy
ZXR1cm4oKCBkaWZmIDwgcC0+bWluX2FjY2Vzc190aW1lICkgPyAwIDogMSAp
Ow0KKyB9DQorIA0KKyAjZW5kaWYgLyogS0VFUF9URU1QX0RST1AgKi8NCiAg
DQogIC8qIA0KICAgKiAgcGFzczogICBPYnRhaW4gdGhlIHVzZXIgcGFzc3dv
cmQgZnJvbSBhIFBPUCBjbGllbnQNCioqKioqKioqKioqKioqKg0KKioqIDEx
NjEsMTE2NyAqKioqDQogICAgICAgICAgREVCVUdfTE9HMiAoIHAsICJVc2Vy
ICUuMTI4cyBpbiBub25hdXRoZmlsZSAlLjI1NnMiLA0KICAgICAgICAgICAg
ICAgICAgICAgICBwLT51c2VyLCBOT05BVVRIRklMRSApOw0KICAgICAgICAg
IHNsZWVwICAoIFNMRUVQX1NFQ09ORFMgKTsNCiEgICAgICAgICByZXR1cm4g
KCBwb3BfbXNnICggcCwgUE9QX0ZBSUxVUkUsIEhFUkUsIEVSUk1TR19QVywg
cC0+dXNlciApICk7DQogICAgICB9DQogICNlbmRpZiAvKiBOT05BVVRIRklM
RSAqLw0KICANCi0tLSAxMjE2LDEyMjQgLS0tLQ0KICAgICAgICAgIERFQlVH
X0xPRzIgKCBwLCAiVXNlciAlLjEyOHMgaW4gbm9uYXV0aGZpbGUgJS4yNTZz
IiwNCiAgICAgICAgICAgICAgICAgICAgICAgcC0+dXNlciwgTk9OQVVUSEZJ
TEUgKTsNCiAgICAgICAgICBzbGVlcCAgKCBTTEVFUF9TRUNPTkRTICk7DQoh
ICAgICAgICAgcmV0dXJuICggcG9wX21zZyAoIHAsIFBPUF9GQUlMVVJFLCBI
RVJFLA0KISAgICAgICAgICAgICAgICAgICAgICAgICAgICJbQVVUSF0gJXMg
bm90IGF1dGhvcml6ZWQgdG8gdXNlIFBPUCIsDQohICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcC0+dXNlciApICk7DQogICAgICB9DQogICNlbmRpZiAv
KiBOT05BVVRIRklMRSAqLw0KICANCioqKioqKioqKioqKioqKg0KKioqIDEx
NzMsMTE3OSAqKioqDQogICAgICAgICAgREVCVUdfTE9HMiAoIHAsICJVc2Vy
ICUuMTI4cyBub3QgaW4gYXV0aGZpbGUgJS4yNTZzIiwNCiAgICAgICAgICAg
ICAgICAgICAgICAgcC0+dXNlciwgQVVUSEZJTEUgKTsNCiAgICAgICAgICBz
bGVlcCAgKCBTTEVFUF9TRUNPTkRTICk7DQohICAgICAgICAgcmV0dXJuICgg
cG9wX21zZyAoIHAsIFBPUF9GQUlMVVJFLCBIRVJFLCBFUlJNU0dfUFcsIHAt
PnVzZXIgKSApOw0KICAgICAgfQ0KICAjZW5kaWYgLyogQVVUSEZJTEUgKi8N
CiAgDQotLS0gMTIzMCwxMjM4IC0tLS0NCiAgICAgICAgICBERUJVR19MT0cy
ICggcCwgIlVzZXIgJS4xMjhzIG5vdCBpbiBhdXRoZmlsZSAlLjI1NnMiLA0K
ICAgICAgICAgICAgICAgICAgICAgICBwLT51c2VyLCBBVVRIRklMRSApOw0K
ICAgICAgICAgIHNsZWVwICAoIFNMRUVQX1NFQ09ORFMgKTsNCiEgICAgICAg
ICByZXR1cm4gKCBwb3BfbXNnICggcCwgUE9QX0ZBSUxVUkUsIEhFUkUsDQoh
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIltBVVRIXSAlcyBub3QgYXV0
aG9yaXplZCB0byB1c2UgUE9QIiwNCiEgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwLT51c2VyICkgKTsNCiAgICAgIH0NCiAgI2VuZGlmIC8qIEFVVEhG
SUxFICovDQogIA0KKioqKioqKioqKioqKioqDQoqKiogMTI3OSwxMjkzICoq
KioNCi0tLSAxMzM4LDEzNzEgLS0tLQ0KICAgICAgfQ0KICAjZW5kaWYgLyog
Q0hFQ0tfU0hFTEwgKi8NCiAgDQorICNpZmRlZiBLRUVQX1RFTVBfRFJPUA0K
KyAJLyoNCisgCS8qIGlmIHVzZXIgaGFzIGFjY2Vzc2VkIHBvcCB3aXRoaW4g
TUlOX0FDQ0VTU19USU1FDQorIAkvKiBhcyBkZWZpbmVkIGJ5IG10aW1lIG9u
IHRoZWlyIFBPUF9EUk9QIGZpbGUgdGhlbg0KKyAJLyogZGVueSBhY2Nlc3Mu
Li4NCisgCSovDQorIAlpZighcG9wX2FjY2Vzc3RpbWUocCkpDQorIAl7DQor
IAkJcmV0dXJuKHBvcF9tc2cocCwgUE9QX0ZBSUxVUkUsIEhFUkUsDQorIAkJ
CSJbQVVUSF0gJXM6IHlvdSBqdXN0IGNoZWNrZWQgeW91ciBtYWlsISIscC0+
dXNlcikpOw0KKyAJfQ0KKyAjZW5kaWYgLyogS0VFUF9URU1QX0RST1AgKi8N
CisgDQorICNpZmRlZiBEQ0UNCisgICAgIGlmIChhdXRoX3VzZXJfZGNlKHAp
ICE9IFBPUF9TVUNDRVNTDQorICNlbHNlDQogICAgICBpZiAoICggcC0+a2Vy
YmVyb3MgPyBhdXRoX3VzZXJfa2VyYmVyb3MgKCBwLCBwd3AgKSANCiAgICAg
ICAgICAgICAgICAgICAgICAgICA6IGF1dGhfdXNlciAgICAgICAgICAoIHAs
IHB3cCApIA0KICAgICAgICAgICApICE9IFBPUF9TVUNDRVNTIA0KKyAjZW5k
aWYgLyogRENFICovDQogICAgICAgICApIHsNCiAgICAgICAgICBwb3BfbG9n
ICggcCwgUE9QX1BSSU9SSVRZLCBIRVJFLA0KICAgICAgICAgICAgICAgICAg
ICJbQVVUSF0gRmFpbGVkIGF0dGVtcHRlZCBsb2dpbiB0byAlcyBmcm9tIGhv
c3QgKCVzKSAlcyIsDQogICAgICAgICAgICAgICAgICAgIHAtPnVzZXIsIHAt
PmNsaWVudCwgcC0+aXBhZGRyICk7DQogICAgICAgICAgZnJlZSAgICggcHcu
cHdfZGlyICk7DQorICNpZm5kZWYgRENFDQogICAgICAgICAgc2xlZXAgICgg
U0xFRVBfU0VDT05EUyApOw0KKyAjZW5kaWYgLyogRENFICovDQogICAgICAg
ICAgcmV0dXJuICggUE9QX0ZBSUxVUkUgKTsNCiAgICAgIH0NCiAgDQoqKioq
KioqKioqKioqKioNCioqKiAxMzY5LDEzNzcgKioqKg0KLS0tIDE0NDcsMTQ3
MCAtLS0tDQogICAgICAgKi8NCiAgDQogICNpZmRlZiBMT0dfTE9HSU4NCisg
I2lmIGRlZmluZWQoRENFKQ0KKyAgICAgaWYodXNlX2RjZV9wYXNzd2QgPT0g
MSkNCisgICAgIHsNCisgICAgICAgICBwb3BfbG9nKCBwLCBQT1BfUFJJT1JJ
VFksIEhFUkUsDQorICAgICAgICAgICAgICAiKHYlcykgJXMgRENFIGF1dGhl
bnRpY2F0ZWQgZnJvbSAlcyAoJXMpIiwNCisgICAgICAgICAgICAgICBWRVJT
SU9OLCBwLT51c2VyLCBwLT5jbGllbnQsIHAtPmlwYWRkciApOw0KKyAgICAg
fQ0KKyAgICAgZWxzZQ0KKyAgICAgew0KKyAgICAgICAgIHBvcF9sb2coIHAs
IFBPUF9QUklPUklUWSwgSEVSRSwNCisgICAgICAgICAgICAgICAiKHYlcykg
JXMgYXV0aGVudGljYXRlZCBmcm9tICVzICglcykiLA0KKyAgICAgICAgICAg
ICAgIFZFUlNJT04sIHAtPnVzZXIsIHAtPmNsaWVudCwgcC0+aXBhZGRyICk7
DQorICAgICB9DQorICNlbHNlDQogICAgICBwb3BfbG9nICggcCwgUE9QX1BS
SU9SSVRZLCBIRVJFLA0KICAgICAgICAgICAgICAgICIodiVzKSBQT1AgbG9n
aW4gYnkgdXNlciBcIiVzXCIgYXQgKCVzKSAlcyIsDQogICAgICAgICAgICAg
ICAgVkVSU0lPTiwgcC0+dXNlciwgcC0+Y2xpZW50LCBwLT5pcGFkZHIgKTsN
CisgI2VuZGlmIC8qIERDRSAqLw0KICAjZW5kaWYgLyogTE9HX0xPR0lOICov
DQogIA0KICAjaWZkZWYgRFJBQ19BVVRIDQpkaWZmIC1jICdxcG9wcGVyMy4x
LjIvcG9wcGVyL3BvcF91cGR0LmMnICdxcG9wcGVyMy4yLjIvcG9wcGVyL3Bv
cF91cGR0LmMnDQpJbmRleDogLi9wb3BwZXIvcG9wX3VwZHQuYw0KKioqIC4v
cG9wcGVyL3BvcF91cGR0LmMJVGh1IEF1ZyAxNyAyMToyNzoyNiAyMDAwDQot
LS0gLi9wb3BwZXIvcG9wX3VwZHQuYwlUdWUgTm92IDIxIDEwOjE3OjU3IDIw
MDANCioqKioqKioqKioqKioqKg0KKioqIDExMiwxMTcgKioqKg0KLS0tIDEx
MiwxMjAgLS0tLQ0KICB1bmxpbmtfdGVtcF9kcm9wICggUE9QICpwLCBjaGFy
ICpmaWxlbmFtZSwgY29uc3QgY2hhciAqZm4sIHNpemVfdCBsbiApDQogIHsN
CiAgI2lmZGVmICBLRUVQX1RFTVBfRFJPUA0KKyAgICAgLyogdXBkYXRlIHRo
ZSBhY2Nlc3MgdGltZSwgbm8gbWF0dGVyIHdoYXQgKi8NCisgICAgIC8qIHRo
aXMgc2hvd3MgdGhlIGxhc3QgdGltZSB1c2VyIGNoZWNrZWQgbWFpbCAqLw0K
KyAgICAgdG91Y2hfZmlsZSAoIGZpbGVuYW1lLCBwLT50cmFjZSApOw0KICAg
ICAgREVCVUdfTE9HMyAoIHAsICJLRUVQX1RFTVBfRFJPUCBzZXQgWyVzOiVs
dV07IHRlbXAgZHJvcCAoJXMpIG5vdCB1bmxpbmtlZCIsDQogICAgICAgICAg
ICAgICAgICAgZm4sIGxuLCBmaWxlbmFtZSApOw0KICAjZWxzZSAgIC8qIG5v
dCBLRUVQX1RFTVBfRFJPUCAqLw0KZGlmZiAtYyAncXBvcHBlcjMuMS4yL3Bv
cHBlci9wb3BwZXIuYycgJ3Fwb3BwZXIzLjIuMi9wb3BwZXIvcG9wcGVyLmMn
DQpJbmRleDogLi9wb3BwZXIvcG9wcGVyLmMNCioqKiAuL3BvcHBlci9wb3Bw
ZXIuYwlNb24gQXVnIDIxIDE4OjU4OjQ3IDIwMDANCi0tLSAuL3BvcHBlci9w
b3BwZXIuYwlUdWUgTm92IDIxIDEwOjE3OjU3IDIwMDANCioqKioqKioqKioq
KioqKg0KKioqIDc3LDgyICoqKioNCi0tLSA3Nyw5MiAtLS0tDQogICMgIGVu
ZGlmDQogICNlbmRpZiAvKiBTUEVDX1BPUF9BVVRIICovDQogIA0KKyAjaWYg
ZGVmaW5lZChMT0FETElNSVQpDQorICNpZiBkZWZpbmVkKFNPTEFSSVMyKQ0K
KyAjaW5jbHVkZSA8c3lzL2xvYWRhdmcuaD4NCisgI2VuZGlmIC8qIFNPTEFS
SVMyICovDQorICNpZiBkZWZpbmVkKEhQVVgpDQorICNpbmNsdWRlIDxzeXMv
cGFyYW0uaD4NCisgI2luY2x1ZGUgPHN5cy9wc3RhdC5oPg0KKyAjZW5kaWYg
LyogSFBVWCAqLw0KKyAjZW5kaWYgLyogTE9BRExJTUlUICovDQorIA0KICAj
aW5jbHVkZSAicG9wcGVyLmgiDQogICNpbmNsdWRlICJtaXNjLmgiDQogIA0K
KioqKioqKioqKioqKioqDQoqKiogMTUyLDE1OSAqKioqDQogICAgICBpZiAo
IHBvcF9pbml0ICggJnAsIGFyZ2MsIGFyZ3YgKSAhPSBQT1BfU1VDQ0VTUyAp
DQogICAgICAgICAgRVhJVCAoIDEgKTsNCiAgDQogIC8qICANCiEgICogVGVs
bCB0aGUgdXNlciB0aGF0IHdlIGFyZSBsaXN0ZW50aW5nIA0KICAgKi8NCiAg
ICAgIHsgLyogbG9jYWwgZW52ICovDQogICAgICBjaGFyICAgICAgICAgICAg
ICAgIG15bmFtZSBbIDEyOCBdOw0KLS0tIDE2MiwxODEgLS0tLQ0KICAgICAg
aWYgKCBwb3BfaW5pdCAoICZwLCBhcmdjLCBhcmd2ICkgIT0gUE9QX1NVQ0NF
U1MgKQ0KICAgICAgICAgIEVYSVQgKCAxICk7DQogIA0KKyAjaWYgZGVmaW5l
ZChMT0FETElNSVQpDQorICAgICAvKiBpZiB0aGUgc3lzdGVtIGxvYWQgdG9v
IGhpZ2gsIGRpZSBub3cgKi8NCisgICAgIGlmKHN5c3RlbV9sb2FkKCZwKSAh
PSAwKQ0KKyAgICAgew0KKyAgICAgICAgIHBvcF9tc2coICZwLFBPUF9GQUlM
VVJFLCBIRVJFLA0KKyAgICAgICAgICAgICAiU29ycnksIFBPUCBzZXJ2ZXIg
bG9hZCB0b28gaGlnaCAoJWcpLCB0cnkgbGF0ZXIuLi4iLA0KKyAgICAgICAg
ICAgICBwLmxvYWRsaW1pdCk7DQorICAgICAgICAgY2xvc2Vsb2coKTsNCisg
ICAgICAgICBleGl0KC0xKTsNCisgICAgIH0NCisgI2VuZGlmIC8qIExPQURM
SU1JVCAqLw0KKyANCiAgLyogIA0KISAgKiBUZWxsIHRoZSB1c2VyIHRoYXQg
d2UgYXJlIGxpc3RlbmluZyANCiAgICovDQogICAgICB7IC8qIGxvY2FsIGVu
diAqLw0KICAgICAgY2hhciAgICAgICAgICAgICAgICBteW5hbWUgWyAxMjgg
XTsNCioqKioqKioqKioqKioqKg0KKioqIDI5OSwzMDQgKioqKg0KLS0tIDMy
MSwzNjMgLS0tLQ0KICAgICAgY2xvc2Vsb2coKTsNCiAgICAgIHJldHVybiAo
IDAgKTsNCiAgfQ0KKyANCisgI2lmIGRlZmluZWQoTE9BRExJTUlUKQ0KKyBp
bnQgc3lzdGVtX2xvYWQocCkNCisgUE9QICpwOw0KKyAvKiBpcyB0aGUgb25l
LW1pbnV0ZSBzeXN0ZW0gbG9hZCBoaWdoZXIgdGhhbiB3ZSB3YW50PyAqLw0K
KyB7DQorICAgICBkb3VibGUgb25lX21pbl9sb2FkX2F2ZzsNCisgDQorICNp
ZiBkZWZpbmVkKFNPTEFSSVMyKQ0KKyAgICAgLyogc3BlY2lmaWMgdG8gU29s
YXJpcyAqLw0KKyAgICAgZG91YmxlIGxvYWRhdmdbM107DQorIA0KKyAgICAg
aWYoZ2V0bG9hZGF2Zyhsb2FkYXZnLCAzKSA9PSAtMSkNCisgICAgIHsNCisg
ICAgICAgICBwZXJyb3IoImdldGxvYWRhdmciKTsNCisgICAgICAgICBleGl0
KDEpOw0KKyAgICAgfQ0KKyAgICAgb25lX21pbl9sb2FkX2F2ZyA9IGxvYWRh
dmdbTE9BREFWR18xTUlOXTsNCisgI2VuZGlmIC8qIFNPTEFSSVMyICovDQor
IA0KKyAjaWYgZGVmaW5lZChIUFVYKQ0KKyAgICAgLyogY29tcG9uZW50cyBz
cGVjaWZpYyB0byBhbiBIUCAxMC54IG9yIDExLnggc3lzdGVtICovDQorICAg
ICBzdHJ1Y3QgcHN0X2R5bmFtaWMgcHNkOw0KKyANCisgICAgIGlmKHBzdGF0
X2dldGR5bmFtaWMoJnBzZCwgc2l6ZW9mKHBzZCksKHNpemVfdCkxLCAwKSA9
PSAtMSkNCisgICAgIHsNCisgICAgICAgICBwZXJyb3IoInBzdGF0X2R5bmFt
aWMiKTsNCisgICAgICAgICBleGl0KDEpOw0KKyAgICAgfQ0KKyAgICAgb25l
X21pbl9sb2FkX2F2ZyA9IHBzZC5wc2RfYXZnXzFfbWluOw0KKyAjZW5kaWYg
LyogSFBVWCAqLw0KKyANCisgICAgIERFQlVHX0xPRzIgKHAsICJDaGVja2lu
ZyBsb2FkIGxpbWl0LCBsb2FkID0gJWcsIGxpbWl0ID0gJWciLA0KKyAgICAg
ICAgICAgICAgICAgb25lX21pbl9sb2FkX2F2ZywgcC0+bG9hZGxpbWl0KTsN
CisgICAgIHJldHVybigoIG9uZV9taW5fbG9hZF9hdmcgPiBwLT5sb2FkbGlt
aXQgKSA/IDEgOiAwICk7DQorIH0NCisgI2VuZGlmIC8qIExPQURMSU1JVCAq
Lw0KICANCiAgam1wX2J1ZiBlbnY7DQogIA0KZGlmZiAtYyAncXBvcHBlcjMu
MS4yL3BvcHBlci9wb3BwZXIuaCcgJ3Fwb3BwZXIzLjIuMi9wb3BwZXIvcG9w
cGVyLmgnDQpJbmRleDogLi9wb3BwZXIvcG9wcGVyLmgNCioqKiAuL3BvcHBl
ci9wb3BwZXIuaAlGcmkgU2VwIDI5IDE4OjM5OjUzIDIwMDANCi0tLSAuL3Bv
cHBlci9wb3BwZXIuaAlUdWUgTm92IDIxIDEwOjE3OjU3IDIwMDANCioqKioq
KioqKioqKioqKg0KKioqIDUyOCw1MzMgKioqKg0KLS0tIDUyOCw1MzcgLS0t
LQ0KICAjZW5kaWYgLyogRFJBQ19BVVRIICovDQogIA0KICAgICAgQk9PTCAg
ICAgICAgICAgICAgICB1c2VyX29wdHM7ICAgICAgICAgICAgICAvKiBwcm9j
ZXNzIH4vLnFwb3BwZXItb3B0aW9ucyA/ICovDQorICAgICBpbnQgICAgICAg
ICAgICAgICAgIG1pbl9hY2Nlc3NfdGltZTsgICAgICAgIC8qIG1pbiB0aW1l
IGJldHdlZW4gYWNjZXNzZXMgKi8NCisgI2lmZGVmIExPQURMSU1JVA0KKyAg
ICAgZG91YmxlICAgICAgICAgICAgICBsb2FkbGltaXQ7ICAgICAgICAgICAg
ICAvKiBtYXggYWxsb3dlZCBsb2FkIGxpbWl0ICovDQorICNlbmRpZiAvKiBM
T0FETElNSVQgKi8NCiAgfTsNCiAgDQogIHR5cGVkZWYgZW51bSB7IEhBTkdV
UCwgIC8qIFNJR0hVUCAqLyANCmRpZmYgLWMgJ3Fwb3BwZXIzLjEuMi9wb3Bw
ZXIvdmVyc2lvbi5oJyAncXBvcHBlcjMuMi4yL3BvcHBlci92ZXJzaW9uLmgn
DQpJbmRleDogLi9wb3BwZXIvdmVyc2lvbi5oDQoqKiogLi9wb3BwZXIvdmVy
c2lvbi5oCVN1biBOb3YgMTIgMTk6MTg6NDcgMjAwMA0KLS0tIC4vcG9wcGVy
L3ZlcnNpb24uaAlUdWUgTm92IDIxIDEwOjI0OjMyIDIwMDANCioqKioqKioq
KioqKioqKg0KKioqIDEzLDIxICoqKioNCiAgICogIEN1cnJlbnQgdmVyc2lv
biBvZiBRcG9wcGVyDQogICAqLw0KICANCiEgI2RlZmluZSBWRVJTX05VTSAg
ICAgICAgICAiMy4xLjIiDQogIA0KISAjaWZkZWYgS0VSQkVST1MNCiAgIyAg
aWZkZWYgS1JCNA0KICAjICAgIGRlZmluZSBWRVJTX1NVRjEgICAgICIta3Ji
LUlWIg0KICAjICBlbmRpZiAvKiBLUkI0ICovDQotLS0gMTMsMjMgLS0tLQ0K
ICAgKiAgQ3VycmVudCB2ZXJzaW9uIG9mIFFwb3BwZXINCiAgICovDQogIA0K
ISAjZGVmaW5lIFZFUlNfTlVNICAgICAgICAgICIzLjIuMiINCiAgDQohICNp
ZmRlZiBEQ0UNCiEgI2RlZmluZSBWRVJTX1NVRjEgICAgICAgICAiLURDRSIN
CiEgI2VsaWYgS0VSQkVST1MNCiAgIyAgaWZkZWYgS1JCNA0KICAjICAgIGRl
ZmluZSBWRVJTX1NVRjEgICAgICIta3JiLUlWIg0KICAjICBlbmRpZiAvKiBL
UkI0ICovDQojIyMjIEVuZCBvZiBQYXRjaCBkYXRhICMjIyMNCg0KIyMjIyBB
cHBseVBhdGNoIGRhdGEgZm9sbG93cyAjIyMjDQojIERhdGEgdmVyc2lvbiAg
ICAgICAgOiAxLjANCiMgRGF0ZSBnZW5lcmF0ZWQgICAgICA6IFR1ZSBOb3Yg
MjEgMTI6NDM6MTAgMjAwMA0KIyBHZW5lcmF0ZWQgYnkgICAgICAgIDogbWFr
ZXBhdGNoIDIuMDANCiMgUmVjdXJzZSBkaXJlY3RvcmllcyA6IFllcw0KIyBw
ICdJTlNUQUxMJyA1MjA4NSA5NzQ4MTk4NzYgMDEwMDQwMA0KIyBwICdjb21t
b24vZ2VucGF0aC5jJyAxMzk3NSA5NzQ4MTk4NzYgMDEwMDQwMA0KIyBwICdj
b25maWcuaC5pbicgMTQwOTUgOTc0ODE5ODc2IDAxMDA0MDANCiMgcCAnY29u
ZmlndXJlLmluJyAzNDQ1MyA5NzQ4MTk4NzYgMDEwMDQwMA0KIyBwICdkb2Mv
Q2hhbmdlcycgODg2IDk3NDgxOTg3NiAwMTAwNjAwDQojIHAgJ3BvcHBlci9N
YWtlZmlsZS5pbicgNDM0MyA5NzQ4MTk4NzYgMDEwMDQwMA0KIyBjICdwb3Bw
ZXIvZGNlX3B3ZW50LmMnIDAgOTc0ODE5ODc2IDAxMDA2MDANCiMgYyAncG9w
cGVyL3BvcF9hdXRoZGNlLmMnIDAgOTc0ODE5ODc2IDAxMDA2MDANCiMgcCAn
cG9wcGVyL3BvcF9pbml0LmMnIDI4NzMyIDk3NDgxOTg3NiAwMTAwNDAwDQoj
IHAgJ3BvcHBlci9wb3BfcGFzcy5jJyA0MDM3OCA5NzQ4Mjg0MzkgMDEwMDYw
MA0KIyBwICdwb3BwZXIvcG9wX3VwZHQuYycgMjc4NDMgOTc0ODE5ODc3IDAx
MDA0MDANCiMgcCAncG9wcGVyL3BvcHBlci5jJyAxNTc4NyA5NzQ4MTk4Nzcg
MDEwMDQwMA0KIyBwICdwb3BwZXIvcG9wcGVyLmgnIDI4MTEzIDk3NDgxOTg3
NyAwMTAwNDAwDQojIHAgJ3BvcHBlci92ZXJzaW9uLmgnIDgyNiA5NzQ4MjAy
NzIgMDEwMDYwMA0KIyMjIyBFbmQgb2YgQXBwbHlQYXRjaCBkYXRhICMjIyMN
Cg0KIyMjIyBFbmQgb2YgUGF0Y2gga2l0IFtjcmVhdGVkOiBUdWUgTm92IDIx
IDEyOjQzOjEwIDIwMDBdICMjIyMNCiMjIyMgQ2hlY2tzdW06IDE0NjMgNDk4
MTQgNDQzMzQgIyMjIw0K
---559023410-824023566-979574063=:7537--
From: "Vigilante, Anthony" <anthony.vigilante at corp.bellsouth dot net>
Subject: RE: too many popper processes
Date: Mon, 15 Jan 2001 11:15:39 -0500
Jeff,
Did you develop this patch?
-----Original Message-----
From: Jeff Earickson
To: Vigilante, Anthony
Cc: Subscribers of Qpopper
Sent: 1/15/01 10:54 AM
Subject: Re: too many popper processes
Hi,
The attached file is my patchfile to 3.1.2. Among the several
additional
features is the "with-loadlimit" feature, which is what you want/need.
The folks at Qualcomm seem comatose about picking up and adding the
features included in this patch. I sent it in long ago....
** Jeff A. Earickson, Ph.D PHONE: 207-872-3659
** Senior UNIX Sysadmin, Information Technology EMAIL:
jaearick at colby dot edu
** Colby College, 4214 Mayflower Hill, FAX: 207-872-3555
** Waterville ME, 04901-8842
------------------------------------------------------------------------
----
<<>>
Date: Mon, 15 Jan 2001 11:38:05 -0500 (EST)
From: Jeff Earickson <jaearick at colby dot edu>
Subject: RE: too many popper processes
yes.
** Jeff A. Earickson, Ph.D PHONE: 207-872-3659
** Senior UNIX Sysadmin, Information Technology EMAIL: jaearick at colby dot edu
** Colby College, 4214 Mayflower Hill, FAX: 207-872-3555
** Waterville ME, 04901-8842
----------------------------------------------------------------------------
On Mon, 15 Jan 2001, Vigilante, Anthony wrote:
> Date: Mon, 15 Jan 2001 11:15:39 -0500
> From: "Vigilante, Anthony" <anthony.vigilante at corp.bellsouth dot net>
> To: 'Jeff Earickson ' <jaearick at colby dot edu>
> Cc: 'Subscribers of Qpopper ' <qpopper at lists.pensive dot org>
> Subject: RE: too many popper processes
>
> Jeff,
>
> Did you develop this patch?
>
> -----Original Message-----
> From: Jeff Earickson
> To: Vigilante, Anthony
> Cc: Subscribers of Qpopper
> Sent: 1/15/01 10:54 AM
> Subject: Re: too many popper processes
>
> Hi,
>
> The attached file is my patchfile to 3.1.2. Among the several
> additional
> features is the "with-loadlimit" feature, which is what you want/need.
>
> The folks at Qualcomm seem comatose about picking up and adding the
> features included in this patch. I sent it in long ago....
>
> ** Jeff A. Earickson, Ph.D PHONE: 207-872-3659
> ** Senior UNIX Sysadmin, Information Technology EMAIL:
> jaearick at colby dot edu
> ** Colby College, 4214 Mayflower Hill, FAX: 207-872-3555
> ** Waterville ME, 04901-8842
> ------------------------------------------------------------------------
> ----
>
> <<>>
>
From: "Kenneth Porter" <shiva at well dot com>
Date: Mon, 15 Jan 2001 13:27:17 -0800
Subject: Re: Forwarding
On Mon, 15 Jan 2001 11:02:47 +0100 (CET), root wrote:
>i suspect that this is a sendmail matter, but im trying this
>list first.
For addition to the qpopper FAQ:
Q: I've got a problem with sendmail.
A: Sendmail support and FAQs can be found at the following sites:
http://www.sendmail.org (open source sendmail)
http://www.sendmail.com (commercial sendmail)
http://www.sendmail.net (sendmail news)
news:comp.mail.sendmail (sendmail discussion)
Ken
mailto:shiva at well dot com
http://www.sewingwitch.com/ken/
Date: Tue, 16 Jan 2001 17:58:07 +1300 (NZDT)
From: Alan Brown <alan at manawatu.gen dot nz>
Subject: RE: too many popper processes
> The folks at Qualcomm seem comatose about picking up and adding the
> features included in this patch. I sent it in long ago....
The folks at Qualcomm seem comatose about picking up most recent
patches, which is one of the reasons I'm offended about Qpopper LX being
announced.
They'd be useful even if in a contrib directory. It saves reinventing
the wheel in 40-50 different locations.
AB
From: "Paolo Zampieri" <pzampier at it.ip-plus dot net>
Subject: Problems with genpath.c
Date: Tue, 16 Jan 2001 11:01:15 +0100
Hi all,
yesterday I posted to signal a problem I encountered with qpopper3.0.2;
debugging the code, I find out that all the problem is relative to a define
in popper.h:
#define MAXDROPLEN 64
in fact in genpath.c:297 this cause the test to be true, hence the return -1
and the error from pop_dropcopy.c:1081,
(this is because my home dirs are very very long, and I use home dirs as
repositories for maildrops).
I've changed the variable to 256, recompiled, and everything seems to work
fine!
Now I'm asking myself if this value was 64 for a particular reason, for
security, or something else, and if my change can have some impact.
Hope will interest,
regards
Paolo Zampieri
Date: Tue, 16 Jan 2001 19:11:18 +0900
From: Peter Evans <peter at gol dot com>
Subject: Re: Problems with genpath.c
Paolo Zampieri (pzampier at it.ip-plus dot net) wrote:
> #define MAXDROPLEN 64
> Now I'm asking myself if this value was 64 for a particular reason, for
> security, or something else, and if my change can have some impact.
I have long since had it as 256. I suspect it is historical,
since they expect something like /home/users/luser and not
/var/spool/mail/mbox03.fields.gol.com/cfe/4df/ef.peter.
But then, our mail system is "there are no users, there is only
mail." so it needs stupid hashes to prevent toy OS's like
Linux/*bsd slowing down with tens of thousands of files in a directory.
(It used to be irix, which doesnt care about that until you are
stupid enough to type "ls" in a directory with 66000 files in ^^;)
P
----+
--
Remember The 5 K's. The Justified Agents of Munya-munya-muuuu ...
Date: Tue, 16 Jan 2001 17:11:13 +0100
From: Carles Xavier Munyoz =?iso-8859-1?Q?Baldó?=
Subject: Re: Problems with genpath.c
Paolo Zampieri wrote:
> yesterday I posted to signal a problem I encountered with qpopper3.0.2;
> debugging the code, I find out that all the problem is relative to a define
> in popper.h:
> #define MAXDROPLEN 64
[...]
Yes, I believe that you are rigth.
I have a modified version of the QPopper 3.1.2 and I have seen this
problem too.
Greetings.
---
Carles Xavier Munyoz Baldó / cmunyoz at es.wanadoo dot com
Servicios IP - Experto en Sistemas IP
Wanadoo España - http://www.wanadoo.es/
Tel: +34 96 5040046 - Fax: +34 96 5040047
---
Date: Tue, 16 Jan 2001 11:35:38 -0500
From: Theresa M Peter <theresa at email.uc dot edu>
Subject: Re: Forwarding
NO NO NO.
You do not want to do this through sendmail's aliases file. You want to
create a .forward file in the users home directory.
Here are the problems with doing this in the alias file.
1.) You only want root editing that file and you don't want everyone that
is trying to forward their mail to a new address contacting the sys
admin (at least I do not want to be contacted by my users to do this for
them!!!!) The more self service oriented you make things the more they are
going to be used.
2.) Too many aliases listed in the file will cause problems
3.) Each time the alias file gets changed it will need to be rebuilt, the
more aliases you have the longer it takes. (We separate our aliases out
into several different files and then rebuilt the alias file nightly from
those files, keeps things a little more organized)
It is much easier to have users create .forward files in their home
directories. Do users have shell access to directory? We have created a
web form that allows users to authenticate and then create their forward
file. It will then send a test message. If they do not receive the test
message within 10 min then they need to retry setting up their forward or
calling our helpdesk for support.
At 12:08 PM 1/15/01 +0100, Jörg Bretschneider wrote:
>At 11:02 15.01.01 +0100, you wrote:
>>I want to have mail, that comes in to a user on my mailserver
>>to be automatically forwarded to another mailadress.
>>how do i do this?
>>i suspect that this is a sendmail matter, but im trying this
>>list first.
>>thanks
>>/PJ
>
>You're right, this is a sendmail thing. You should use the sendmail
>aliases file and define the local address of your user as an alias for his
>other address. The syntax is
> localusername : remoteaddress
>the file "aliases" usually resides in "/etc/mail". Don't forget to re-read
>the aliases file into the sendmail aliases database "aliases.db", usually
>done by giving
> $> newaliases
>an the prompt, which is an shell synonym for
> $> sendmail -bi
>Bye
>
>Joerg
>
> Joerg Bretschneider
> Mathematician
>
> HP-UX + SAMBA system administrator
> Technical University of Dresden, Civil Engineering
> Chair of Applied Informatics in CE
> mail: sysadmin at cib.bau.tu-dresden dot de
>
>
>
>
> Joerg Bretschneider
> Mathematician
>
> HP-UX + SAMBA system administrator
> Technical University of Dresden, Civil Engineering
> Chair of Applied Informatics in CE
> mail: sysadmin at cib.bau.tu-dresden dot de
>
Date: Wed, 17 Jan 2001 08:58:21 +0000
From: peter.allen at moon-light.co dot uk
Subject: Re: Forwarding
And in case any are using qmail, the equivalent is a file called .qmail in
the user's home directory containing a line such as
&new.alias at somewhere_else dot com
Peter
At 11:35 16/01/2001 -0500, Theresa M Peter wrote:
>NO NO NO.
>
>You do not want to do this through sendmail's aliases file. You want to
>create a .forward file in the users home directory.
>
>Here are the problems with doing this in the alias file.
>
>1.) You only want root editing that file and you don't want everyone that
>is trying to forward their mail to a new address contacting the sys
>admin (at least I do not want to be contacted by my users to do this for
>them!!!!) The more self service oriented you make things the more they are
>going to be used.
>2.) Too many aliases listed in the file will cause problems
>3.) Each time the alias file gets changed it will need to be rebuilt, the
>more aliases you have the longer it takes. (We separate our aliases out
>into several different files and then rebuilt the alias file nightly from
>those files, keeps things a little more organized)
>
>It is much easier to have users create .forward files in their home
>directories. Do users have shell access to directory? We have created a
>web form that allows users to authenticate and then create their forward
>file. It will then send a test message. If they do not receive the test
>message within 10 min then they need to retry setting up their forward or
>calling our helpdesk for support.
>
>At 12:08 PM 1/15/01 +0100, Jörg Bretschneider wrote:
>>At 11:02 15.01.01 +0100, you wrote:
>>>I want to have mail, that comes in to a user on my mailserver
>>>to be automatically forwarded to another mailadress.
>>>how do i do this?
>>>i suspect that this is a sendmail matter, but im trying this
>>>list first.
>>>thanks
>>>/PJ
>>
>>You're right, this is a sendmail thing. You should use the sendmail
>>aliases file and define the local address of your user as an alias for his
>>other address. The syntax is
>> localusername : remoteaddress
>>the file "aliases" usually resides in "/etc/mail". Don't forget to re-read
>>the aliases file into the sendmail aliases database "aliases.db", usually
>>done by giving
>> $> newaliases
>>an the prompt, which is an shell synonym for
>> $> sendmail -bi
>>Bye
>>
>>Joerg
>>
>> Joerg Bretschneider
>> Mathematician
>>
>> HP-UX + SAMBA system administrator
>> Technical University of Dresden, Civil Engineering
>> Chair of Applied Informatics in CE
>> mail: sysadmin at cib.bau.tu-dresden dot de
>>
>>
>>
>>
>> Joerg Bretschneider
>> Mathematician
>>
>> HP-UX + SAMBA system administrator
>> Technical University of Dresden, Civil Engineering
>> Chair of Applied Informatics in CE
>> mail: sysadmin at cib.bau.tu-dresden dot de
>>
>
Date: Thu, 18 Jan 2001 16:21:51 +0100 (CET)
From: root <root at mail.2cab dot net>
Subject: Re: Forwarding
Thanks every one for the help.
i used the .forward file, and it works perfect.
thanks again
/PJ
Date: Fri, 19 Jan 2001 12:06:05 +0000
From: Mike <midimuso at cyberdude dot com>
Subject: Unknown users
Hi,
Just wondering if anyone can answer my query?
Having recently installed Qpopper, I'd like to set up an auto-reply
text file, for informing those people who send email to ALL UNKNOWN
email addresses/users that the address does not exist/user unknown.
EG Local or internet email addressed to zxzxzxznbsgb at camera dot com
should get an email saying "Sorry that user is unknown, email
returned"
How do I go about that?
Many thanks for all your help and advice.
Mike
Date: Fri, 19 Jan 2001 21:28:38 +0900
From: Peter Evans <peter at gol dot com>
Subject: Re: Unknown users
Mike (midimuso at cyberdude dot com) wrote:
> From: Mike <midimuso at cyberdude dot com>
> Just wondering if anyone can answer my query?
Please go to:
http://www.sendmail.org/
(qmail.org, postfix.org, exim.org[1] to suit.)
And start reading.
This functionality is in the Mail server, not qpopper, so
you are asking on the wrong list.
> Having recently installed Qpopper, I'd like to set up an auto-reply
> text file, for informing those people who send email to ALL UNKNOWN
> email addresses/users that the address does not exist/user unknown.
P
[1] did I leave any out?
--
Remember The 5 K's. The Justified Agents of Munya-munya-muuuu ...
From: "John MacKenzie" <john at elehost dot com>
Subject: EOF undefined error
Date: Fri, 19 Jan 2001 10:32:44 -0500
This is a multi-part message in MIME format.
------=_NextPart_000_0091_01C08203.28D53CB0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hello List,
I know there is a FAQ entry about this particular error:
EOF from at <IP address> (IP ADDRESS): [0] 60 (Operation timed out); 0
(Undefined error: 0)
(null) at <IP address> (IPADDRESS): -ERR POP EOF or I/O Error: 60
(Operation timed out); 0
but the explaination given does not really help me this time as this
time, I have tested the connection between us and the client and there
does not appear to be connection problems (used ping and visual route),
and it actually seems quite fast for a home.com user!.
I was just wondering if there is anything else that could be causing
this one customer to be constantly getting a POP timeout. (and it only
seems to be the one customer).
any additional insights would be most appreciated.
Thanks
John MacKenzie
"If only we can overcome cruelty, to human and animal, with love and
compassion we shall stand at the threshold of a new era in human moral
and spiritual evolution--and realize, at last, our most unique quality:
humanity"
-- Jane Goodall : Reason for Hope
------=_NextPart_000_0091_01C08203.28D53CB0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1"
http-equiv=Content-Type>
<META content="MSHTML 5.00.2314.1000" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Hello List,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>I know there is a FAQ entry about this particular
error:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>EOF from at <IP address> (IP
ADDRESS): [0] 60
(Operation timed out); 0 (Undefined error: 0)</FONT></DIV>
<DIV><FONT size=2>(null) at <IP address> (IPADDRESS): -ERR
POP EOF or
I/O Error: 60 (Operation timed out); 0</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>but the explaination given does not really help me
this time
as this time, I have tested the connection between us and the client and
there
does not appear to be connection problems (used ping and visual route),
and it
actually seems quite fast for a home.com user!.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>I was just wondering if there is anything else that
could be
causing this one customer to be constantly getting a POP timeout. (and
it only
seems to be the one customer).</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>any additional insights would be most
appreciated.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>Thanks</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>John MacKenzie</FONT></DIV>
<DIV><FONT size=2><BR>"If only we can overcome cruelty, to human and
animal,
with love and <BR>compassion we shall stand at the threshold of a new
era in
human moral<BR>and spiritual evolution--and realize, at last, our most
unique
quality: humanity"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>-- Jane Goodall : Reason for
Hope</FONT></DIV></BODY></HTML>
------=_NextPart_000_0091_01C08203.28D53CB0--
Date: Fri, 19 Jan 2001 10:43:19 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: Re: EOF undefined error
At 10:32 AM -0500 1/19/01, John MacKenzie wrote:
> I was just wondering if there is anything else that could be
> causing this one customer to be constantly getting a POP timeout.
> (and it only seems to be the one customer).
I've seen this mostly with Outlook [Express] -- is that what's being
used? Try having the user increase the timeout in the client. Also,
some users have downloaded Registry hacks that monkey with the TCP
parameters, which could lead to packet fragmentation, retransmission,
etc. A packet sniff of a failing session should be helpful in
determining that.
Date: Fri, 19 Jan 2001 14:27:51 -0600
From: admin at radiks dot net
Subject: SMTP via POP
I may be mistaken, but not too long ago someone posted about POP auth that
then allowed SMTP throught the same connection? If anyone has that or a URL
please let me know.
------
Jesse Ahrens
Systems Administrator
Radiks Internet Access
An Earthlink Company
jessea at corp.earthlink dot net
phone (402) 346-4026
fax (208)247-0401
From: "Kenneth Porter" <shiva at well dot com>
Date: Fri, 19 Jan 2001 12:41:35 -0800
Subject: Re: SMTP via POP
On Fri, 19 Jan 2001 14:27:51 -0600, admin at radiks dot net wrote:
>I may be mistaken, but not too long ago someone posted about POP auth that
>then allowed SMTP throught the same connection? If anyone has that or a URL
>please let me know.
You want DRAC: http://mail.cc.umanitoba.ca/drac/
Ken
mailto:shiva at well dot com
http://www.sewingwitch.com/ken/
From: Gerhard Gonter <gonter at maestria.wu-wien.ac dot at>
Subject: Re: SMTP via POP
Date: Fri, 19 Jan 2001 22:07:05 +0100 (MEZ)
According to Kenneth Porter:
> On Fri, 19 Jan 2001 14:27:51 -0600, admin at radiks dot net wrote:
> >then allowed SMTP throught the same connection? If anyone has that or a URL
> [...]
> You want DRAC: http://mail.cc.umanitoba.ca/drac/
SMTP through the same POP connection? That's what qpopper's XMIT
extension was used for. What happend with that POP protocol
extension or does any modern POP mail client use that? Why is that
not used anymore?
+gg
--
Gerhard.Gonter at wu-wien.ac.at Fax: +43/1/31336/702 g dot gonter at ieee dot org
Zentrum fuer Informatikdienste, Wirtschaftsuniversitaet Wien, Austria
From: "Kenneth Porter" <shiva at well dot com>
Date: Fri, 19 Jan 2001 13:45:13 -0800
Subject: Re: SMTP via POP
On Fri, 19 Jan 2001 22:07:05 +0100 (MEZ), Gerhard Gonter wrote:
>SMTP through the same POP connection? That's what qpopper's XMIT
>extension was used for. What happend with that POP protocol
>extension or does any modern POP mail client use that? Why is that
>not used anymore?
Oh, I guess I misunderstood. I use that feature regularly with the
Well, one of my ISP's. My MUA, PMMail2K (http://www.pmmail2000.com/),
supports it.
Ken
mailto:shiva at well dot com
http://www.sewingwitch.com/ken/
Date: Fri, 19 Jan 2001 22:50:44 +0100
From: Torsten Mueller <torsten at archesoft dot de>
Subject: Re: SMTP via POP
admin at radiks dot net schrieb:
>
> I may be mistaken, but not too long ago someone posted about POP auth that
> then allowed SMTP throught the same connection? If anyone has that or a URL
> please let me know.
>
http://ps-ax.com/Relay/
Relayer is another program for smtp after pop, if you were
looking for this.
For my standard Suse 7.0 i had to rebuild sendmail, cause
the installed sendmail
didn't seemed to use the Berkeley 2.x format for access.db
Greetings Torsten
Date: Fri, 19 Jan 2001 22:57:20 +0100
From: Torsten Mueller <torsten at archesoft dot de>
Subject: Re: Unknown users
Hey,
Mike schrieb:
>
> EG Local or internet email addressed to zxzxzxznbsgb at camera dot com
> should get an email saying "Sorry that user is unknown, email
> returned"
>
> How do I go about that?
>
if you use sendmail, i would use virtusertable like this:
mike at camera dot com mike
webmaster at camera dot com mike
postmaster at camera dot com mike
girlfriend at camera dot com sandy
@camera.com error:nouser No such user here
Greetings Torsten
Date: Fri, 19 Jan 2001 17:44:19 -0600
From: Ray Kase <kase at warren.k12.in dot us>
Subject: Upgrade Problems 3.1.2
Hello All,
Here's the scenario:
1. OS: HP-UX 11
2. Previous Version of Qpopper: 2.53 (works fine, but I need to turn off
reverse DNS lookup - hence upgrade to version 3.x)
3. I've configured 3.1.2 with --enable-servermode and --with-pam=pop3 -
that goes OK.
4. make - goes OK
5. copy the executable...fine
6. change inetd.conf to point to new executable (popper -R)
7. HUP inetd
8. restart sendmail
9. When user checks mail they get
ERR [AUTH] PAM authentication failed for user "xxx". System error 4.
10. If I return everything back to pointing to the old executable...no
error messages.
Can anybody tell me what step I've missed or what I need to do next?
Thanks,
Ray Kase
___________________________________________________________________
Ray Kase - Chief Information Officer, MSD Warren Township
email: kase at warren.k12.in dot us Voice:317-532-6135 Fax: 317-532-6148
"... imagine the edge of chaos as a place where there is enough
innovation to keep a system vibrant and enough stability to keep
it from collapsing into anarchy" - Michael Crichton
From: "Kenneth Porter" <shiva at well dot com>
Date: Fri, 19 Jan 2001 15:28:06 -0800
Subject: Re: Upgrade Problems 3.1.2
On Fri, 19 Jan 2001 17:44:19 -0600, Ray Kase wrote:
>3. I've configured 3.1.2 with --enable-servermode and --with-pam=pop3 -
>that goes OK.
>9. When user checks mail they get
> ERR [AUTH] PAM authentication failed for user "xxx". System error 4.
>Can anybody tell me what step I've missed or what I need to do next?
Did you create /etc/pam.d/pop3?
Ken
mailto:shiva at well dot com
http://www.sewingwitch.com/ken/
Date: Sat, 20 Jan 2001 16:01:54 +1300 (NZDT)
From: Alan Brown <alan at manawatu.gen dot nz>
Subject: Re: SMTP via POP
On Fri, 19 Jan 2001, Kenneth Porter wrote:
> On Fri, 19 Jan 2001 14:27:51 -0600, admin at radiks dot net wrote:
>
> >I may be mistaken, but not too long ago someone posted about POP auth that
> >then allowed SMTP throught the same connection? If anyone has that or a URL
> >please let me know.
>
> You want DRAC: http://mail.cc.umanitoba.ca/drac/
If you're talking about POP message uploading, it's enabled by default
in Qpopper(*). All you have to do it switch it on in the client.
Mac Eudora does this via menu selection. PC Eudora requires ini file
hacking.
POP upload bypasses SMTP access issues entirely.
(*)And all other related pop3 servers derived from the original BSD
berkeley popper.
AB
Date: Mon, 22 Jan 2001 16:58:40 -0600
From: Ray Kase <kase at warren.k12.in dot us>
Subject: Upgrade Problems 3.1.2
On Fri, 19 Jan 2001 17:44:19 -0600, Ray Kase wrote:
>3. I've configured 3.1.2 with --enable-servermode and --with-pam=pop3 -
>that goes OK.
>9. When user checks mail they get
> ERR [AUTH] PAM authentication failed for user "xxx". System error 4.
>Can anybody tell me what step I've missed or what I need to do next?
>>Did you create /etc/pam.d/pop3?
My system uses pam.conf instead of /etc/pam.d/pop3.
I did, however create that file (/etc/pam.d/pop3) and copy the contents of
pam.conf in there. Still does not work with 3.1.2, but works OK with 2.53.
Any Ideas?
Thanks,
Ray Kase
___________________________________________________________________
Ray Kase - Chief Information Officer, MSD Warren Township
email: kase at warren.k12.in dot us Voice:317-532-6135 Fax: 317-532-6148
"... imagine the edge of chaos as a place where there is enough
innovation to keep a system vibrant and enough stability to keep
it from collapsing into anarchy" - Michael Crichton
Date: Mon, 22 Jan 2001 16:48:46 -0800
From: Randall Gellens <randy at qualcomm dot com>
Subject: Re: Upgrade Problems 3.1.2
At 4:58 PM -0600 1/22/01, Ray Kase wrote:
> On Fri, 19 Jan 2001 17:44:19 -0600, Ray Kase wrote:
>>3. I've configured 3.1.2 with --enable-servermode and --with-pam=pop3 -
>>that goes OK.
>>9. When user checks mail they get
> > ERR [AUTH] PAM authentication failed for user "xxx". System error 4.
>>Can anybody tell me what step I've missed or what I need to do next?
>
>
>>>Did you create /etc/pam.d/pop3?
>
>
> My system uses pam.conf instead of /etc/pam.d/pop3.
>
> I did, however create that file (/etc/pam.d/pop3) and copy the
> contents of pam.conf in there. Still does not work with 3.1.2, but
> works OK with 2.53.
>
> Any Ideas?
>
> Thanks,
>
> Ray Kase
> ___________________________________________________________________
> Ray Kase - Chief Information Officer, MSD Warren Township
> email: kase at warren.k12.in dot us Voice:317-532-6135 Fax: 317-532-6148
>
> "... imagine the edge of chaos as a place where there is enough
> innovation to keep a system vibrant and enough stability to keep
> it from collapsing into anarchy" - Michael Crichton
If you're using Solaris and seeing "'System error 4", this is a bug
in older versions of Solaris PAM. See
<http://www.eudora.com/qpopper/faq.html#PAM_Solaris>.
Date: Tue, 23 Jan 2001 10:51:27 +0100
From: Carles Xavier Munyoz =?iso-8859-1?Q?Baldó?=
Subject: Bug reported by me.
--------------C8A570152DCDAFB16B65A1CB
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Hi,
I'm one of your Qpopper LX Beta Testers.
With this email I forward you a message in which I reported you the bug
in the accept() system call, bug that you have solved in the last
version of QPopper following my indications.
I have seen that in the Revisions part of the INSTALL file you have said
that this bug was reported by Stevens:
* 12/21/00 [rcg]
* - Ignore additional accept() errors, per Stevens 5.11
The bug was reported by me, not by Stevens. Stevens is the author of the
book in which explains the problem, but I'm the person who discovered
the bug.
I'm very very disappointed about this.
I believe that you must be more careful with the people reporting bugs
to you, and helping you make your software (now comercial software) more
powerfull and stable. The only thing I want is appear as a bug reporter:
* - Ignore additional accept() errors, per Carles Xavier
Munyoz Baldo
I hope that this will be a mistake and you will correct it soon.
If you don't correct it you will lost a beta tester and a bug reporter.
Greetings.
---
Carles Xavier Munyoz BaldÛ / cmunyoz at es.wanadoo dot com
Servicios IP - Experto en Sistemas IP
Wanadoo EspaÒa - http://www.wanadoo.es/
Tel: +34 96 5040046 - Fax: +34 96 5040047
---
--------------C8A570152DCDAFB16B65A1CB
Content-Type: message/rfc822
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
X-Mozilla-Status2: 00000000
Message-ID: <3A3650AD.C18DE7E3 at es.wanadoo dot com>
Date: Tue, 12 Dec 2000 17:22:05 +0100
From: Carles Xavier Munyoz =?iso-8859-1?Q?Baldó?= <cmunyoz at es.wanadoo dot com>
Reply-To: cmunyoz at es.wanadoo dot com
Organization: Wanadoo =?iso-8859-1?Q?España?
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-5.0 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: qpopper at qualcomm dot com
CC: Qpopper Mailing List <qpopper at lists.pensive dot org>
Subject: Bug in the standalone QPopper.
Content-Type: multipart/mixed;
boundary="------------11811689497B1B181EEE8924"
This is a multi-part message in MIME format.
--------------11811689497B1B181EEE8924
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Hi,
I'm using the POP server QPopper 3.1.2 in standalone mode in my
UltraSparc computer with Solaris 2.6.
I have seen that sometimes (once time every day, approximately) the
listening popper process dies. Using the truss command (a system call
tracer) over the listening popper process I have discovered the reason
for which this process dies:
accept(3, 0xEFFFFC60, 0xEFFFFC24) = 5
fork() = 26330
close(5) = 0
accept(3, 0xEFFFFC60, 0xEFFFFC24) = 5
fork() = 26331
close(5) = 0
accept(3, 0xEFFFFC60, 0xEFFFFC24) = 5
fork() = 26332
close(5) = 0
accept(3, 0xEFFFFC60, 0xEFFFFC24) Err#130 ECONNABORTED
write(2, " p o p p e r : S e r v".., 71) Err#9 EBADF
fstat(4, 0xEFFFF5F0) = 0
time() = 976629260
getpid() = 1222 [1]
putmsg(4, 0xEFFFECA8, 0xEFFFEC9C, 0) = 0
open("/etc/.syslog_door", O_RDONLY) = 5
door_info(5, 0xEFFFEBE0) = 0
getpid() = 1222 [1]
door_call(5, 0xEFFFEBC8) = 0
close(5) = 0
sigaction(SIGABRT, 0x00000000, 0xEFFFFB10) = 0
llseek(0, 0, SEEK_CUR) = 0
llseek(3, 0, SEEK_CUR) Err#29 ESPIPE
llseek(2, 0, SEEK_CUR) = 0
sigaction(SIGABRT, 0xEFFFF9E0, 0xEFFFFA60) = 0
sigfillset(0xEF629808) = 0
sigprocmask(SIG_UNBLOCK, 0xEFFFFA90, 0x00000000) = 0
getpid() = 1222 [1]
kill(1222, SIGABRT) = 0
Received signal #6, SIGABRT [default]
siginfo: SIGABRT pid=1222 uid=0
*** process killed ***
Looking at the source code I have seen that Qpopper considers the
ECO