[SUMMARY]: A Backup Mailhost

From: Z.K. Zachariah (zac@agorics.com)
Date: Fri Dec 03 1999 - 17:31:47 CST


A backup/fallback mailhost can be configured on a second host by
modifying the MX records of the DNS database. Another MX record with a
lower priority pointing to the fallback mail server did the trick.
Thanks for all the timely responses. I am attaching some responses which
really got me going.

-Zac

Thanks for the response:
Marco Greene
Craig Russell
Palmieri, Matt
Thomal Lewis
Paut.Teasdel
Chris Carifle
Kevin Sheehan
Jon E. Kupm
Mihalis Tsoukalos
Michael Hocke

> -----Original Message-----
> Dear Sun-Managers,
> We have a mailhost in our domain which serves to send/receive mails
> within and outside our domain. Is it possible to configure a second mail
> host in the same domain which will act as a backup mailhost. That is,
> when the main mailhost goes down for an extended period the backup
> mailhost takes over. If so what are the configuaration changes I have to
> make. We run NIS and DNS service on an ethernet. I tried the summaries
> archive and could not find a similar qery. Thanks in advance for all
> help/pointers. Will summarize
>
> -Zac

Return-Path: <mgreene@sympatico.ca>
Received: from tomts2-srv.bellnexxia.net (tomts2.bellnexxia.net [209.226.175.140])
        by mail.agorics.com (8.8.5/8.8.5) with ESMTP id LAA20948
        for <zac@agorics.com>; Thu, 2 Dec 1999 11:20:54 -0800 (PST)
Received: from dopey ([209.226.125.10]) by tomts2-srv.bellnexxia.net
          (InterMail vM.4.01.02.07 201-229-116-107) with SMTP
          id <19991202192023.RYTH21715.tomts2-srv.bellnexxia.net@dopey>
          for <zac@agorics.com>; Thu, 2 Dec 1999 14:20:23 -0500
From: "Marco Greene" <mgreene@sympatico.ca>
To: "Z.K. Zachariah" <zac@agorics.com>
Subject: RE: A Backup Mailhost
Date: Thu, 2 Dec 1999 14:21:10 -0500
Message-ID: <000001bf3cfa$63e1dba0$5001010a@dopey.sympatico.ca>
MIME-Version: 1.0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <3846BE50.DD401954@agorics.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
X-SpamBouncer: 1.01 (9/25/99)
X-SBClass: OK
X-Mozilla-Status2: 00000000

The first step is to add a second MX entry for your new mailserver....give
it a lower priority so that the main one will always be referenced first.
Then you want to configure the secondary mailhost to forward the mail the
the main mailhost. This way it avoids the problem of users having to go to
two mailboxes to get their mail.

An alternative to this is to use an NFS server and have both the secondary
and primary mailhosts mount the /var/mail directory. Then run your pop3 or
imap4 daemon on that particular host. For even more redundancy I would
configure this NFS server to work in an HA environment. I haven't actually
tried this myself but in theory it should work.

-----Original Message-----
From: owner-sun-managers@sunmanagers.ececs.uc.edu
[mailto:owner-sun-managers@sunmanagers.ececs.uc.edu]On Behalf Of Z.K.
Zachariah
Sent: Thursday, December 02, 1999 1:46 PM
To: sun-managers@sunmanagers.ececs.uc.edu
Subject: A Backup Mailhost

Dear Sun-Managers,
We have a mailhost in our domain which serves to send/receive mails
within and outside our domain. Is it possible to configure a second mail
host in the same domain which will act as a backup mailhost. That is,
when the main mailhost goes down for an extended period the backup
mailhost takes over. If so what are the configuaration changes I have to
make. We run NIS and DNS service on an ethernet. I tried the summaries
archive and could not find a similar qery. Thanks in advance for all
help/pointers. Will summarize

-Zac

Return-Path: <tlewis@geo.hunter.cuny.edu>
Received: from everest.geo.hunter.cuny.edu ([146.95.2.71])
        by mail.agorics.com (8.8.5/8.8.5) with ESMTP id NAA23907
        for <zac@agorics.com>; Thu, 2 Dec 1999 13:17:20 -0800 (PST)
Received: from localhost (tlewis@localhost)
        by everest.geo.hunter.cuny.edu (8.9.3/8.9.1) with ESMTP id QAA06670
        for <zac@agorics.com>; Thu, 2 Dec 1999 16:18:45 -0500 (EST)
Date: Thu, 2 Dec 1999 16:18:44 -0500 (EST)
From: Thomas Lewis <tlewis@geo.hunter.cuny.edu>
To: "Z.K. Zachariah" <zac@agorics.com>
Subject: Re: A Backup Mailhost
In-Reply-To: <3846BE50.DD401954@agorics.com>
Message-ID: <Pine.GSO.4.10.9912021612030.26780-200000@everest.geo.hunter.cuny.edu>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1804928587-944169524=:26780"
X-SpamBouncer: 1.01 (9/25/99)
X-SBClass: OK
X-Mozilla-Status2: 00000000

  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@docserver.cac.washington.edu for more info.

---559023410-1804928587-944169524=:26780
Content-Type: TEXT/PLAIN; charset=US-ASCII

I subscribe to a magazine called the Linux Journal. In their archives
they discussed setting up Linux as a back up email server. You can use
the same techniques to set it up on a Solaris server. I have copied their
article from their web site and attached it for you to read (it is without
the graphics). Also the 3rd edition of DNS and BIND from O'Reilly
discusses how to set up a back up mail server.

I hope this helps you some.

==================================================
Thomas Lewis
UNIX & NT Systems Administrator
Geography Department & Computer Science Department
Hunter College of the City University of New York
695 Park Avenue
New York, NY 10021

(212)772-4535 Office
(212)772-5268 Fax
tlewis@geo.hunter.cuny.edu

On Thu, 2 Dec 1999, Z.K. Zachariah wrote:

> Dear Sun-Managers,
> We have a mailhost in our domain which serves to send/receive mails
> within and outside our domain. Is it possible to configure a second mail
> host in the same domain which will act as a backup mailhost. That is,
> when the main mailhost goes down for an extended period the backup
> mailhost takes over. If so what are the configuaration changes I have to
> make. We run NIS and DNS service on an ethernet. I tried the summaries
> archive and could not find a similar qery. Thanks in advance for all
> help/pointers. Will summarize
>
>
> -Zac
>

---559023410-1804928587-944169524=:26780
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="2469.html"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.9912021618440.26780@everest.geo.hunter.cuny.edu>
Content-Description:
Content-Disposition: attachment; filename="2469.html"

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM2MvL0RURCBIVE1MIDMuMi8v
RU4iPg0KDQoNCg0KDQoNCg0KIA0KDQo8SFRNTD4NCg0KPEhFQUQ+DQo8VElU
TEU+TEogNTI6IFN5c3RlbSBBZG1pbmlzdHJhdGlvbjwvVElUTEU+IA0KDQoN
CjxNRVRBIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJMaW51eCBKb3VybmFs
IEludGVyYWN0aXZlLCBMaW51eCwgSm91cm5hbCwgSW50ZXJhY3RpdmUiPg0K
DQo8TUVUQSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iTGludXggSm91
cm5hbCBpcyB0aGUgbWFnYXppbmUgb2YgdGhlIExpbnV4IGNvbW11bml0eSwg
cHJvbW90aW5nIHRoZSB1c2Ugb2YgTGludXggd29ybGR3aWRlLiBBcnRpY2xl
OiBMSiA1MjogU3lzdGVtIEFkbWluaXN0cmF0aW9uIj4NCg0KPFNDUklQVCBs
YW5ndWFnZT0iSmF2YVNjcmlwdCI+DQoNCg0KPCEtLQ0KDQppZiAoZG9jdW1l
bnQuaW1hZ2VzKSB7DQogICAgICAgIGltZzFvbiA9IG5ldyBJbWFnZSgpOw0K
ICAgICAgICBpbWcxb24uc3JjID0gIi9JbWFnZXMvc2VhcmNob24uZ2lmIjsN
CiAgICAgICAgaW1nMW9mZiA9IG5ldyBJbWFnZSgpOw0KICAgICAgICBpbWcx
b2ZmLnNyYyA9ICIvSW1hZ2VzL3NlYXJjaC5naWYiOw0KDQogICAgICAgIGlt
ZzJvbiA9IG5ldyBJbWFnZSgpOw0KICAgICAgICBpbWcyb24uc3JjID0gIi9J
bWFnZXMvZmVlZGJhY2tvbi5naWYiOw0KICAgICAgICBpbWcyb2ZmID0gbmV3
IEltYWdlKCk7DQogICAgICAgIGltZzJvZmYuc3JjID0gIi9JbWFnZXMvZmVl
ZGJhY2suZ2lmIjsNCg0KICAgICAgICBpbWczb24gPSBuZXcgSW1hZ2UoKTsN
CiAgICAgICAgaW1nM29uLnNyYyA9ICIvSW1hZ2VzL2xqaWRpc29uLmdpZiI7
DQogICAgICAgIGltZzNvZmYgPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1n
M29mZi5zcmMgPSAiL0ltYWdlcy9samlkaXMuZ2lmIjsNCg0KICAgICAgICBp
bWc0b24gPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1nNG9uLnNyYyA9ICIv
SW1hZ2VzL2xqaXRvY29uLmdpZiI7DQogICAgICAgIGltZzRvZmYgPSBuZXcg
SW1hZ2UoKTsNCiAgICAgICAgaW1nNG9mZi5zcmMgPSAiL0ltYWdlcy9saml0
b2MuZ2lmIjsNCg0KICAgICAgICBpbWc1b24gPSBuZXcgSW1hZ2UoKTsNCiAg
ICAgICAgaW1nNW9uLnNyYyA9ICIvSW1hZ2VzL2xqc3Vib24uZ2lmIjsNCiAg
ICAgICAgaW1nNW9mZiA9IG5ldyBJbWFnZSgpOw0KICAgICAgICBpbWc1b2Zm
LnNyYyA9ICIvSW1hZ2VzL2xqc3ViLmdpZiI7DQoNCiAgICAgICAgaW1nNm9u
ID0gbmV3IEltYWdlKCk7DQogICAgICAgIGltZzZvbi5zcmMgPSAiL0ltYWdl
cy9samVkb24uZ2lmIjsNCiAgICAgICAgaW1nNm9mZiA9IG5ldyBJbWFnZSgp
Ow0KICAgICAgICBpbWc2b2ZmLnNyYyA9ICIvSW1hZ2VzL2xqZWQuZ2lmIjsN
Cg0KICAgICAgICBpbWc3b24gPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1n
N29uLnNyYyA9ICIvSW1hZ2VzL2xqYWRvbi5naWYiOw0KICAgICAgICBpbWc3
b2ZmID0gbmV3IEltYWdlKCk7DQogICAgICAgIGltZzdvZmYuc3JjID0gIi9J
bWFnZXMvbGphZC5naWYiOw0KDQogICAgICAgIGltZzhvbiA9IG5ldyBJbWFn
ZSgpOw0KICAgICAgICBpbWc4b24uc3JjID0gIi9JbWFnZXMvbGpjb25vbi5n
aWYiOw0KICAgICAgICBpbWc4b2ZmID0gbmV3IEltYWdlKCk7DQogICAgICAg
IGltZzhvZmYuc3JjID0gIi9JbWFnZXMvbGpjb24uZ2lmIjsNCg0KICAgICAg
ICBpbWc5b24gPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1nOW9uLnNyYyA9
ICIvSW1hZ2VzL2xyYWJvdXRvbi5naWYiOw0KICAgICAgICBpbWc5b2ZmID0g
bmV3IEltYWdlKCk7DQogICAgICAgIGltZzlvZmYuc3JjID0gIi9JbWFnZXMv
bHJhYm91dC5naWYiOw0KDQogICAgICAgIGltZzEwb24gPSBuZXcgSW1hZ2Uo
KTsNCiAgICAgICAgaW1nMTBvbi5zcmMgPSAiL0ltYWdlcy9scmNvbW9uLmdp
ZiI7DQogICAgICAgIGltZzEwb2ZmID0gbmV3IEltYWdlKCk7DQogICAgICAg
IGltZzEwb2ZmLnNyYyA9ICIvSW1hZ2VzL2xyY29tLmdpZiI7DQoNCiAgICAg
ICAgaW1nMTFvbiA9IG5ldyBJbWFnZSgpOw0KICAgICAgICBpbWcxMW9uLnNy
YyA9ICIvSW1hZ2VzL2xyc3VwcG9ydG9uLmdpZiI7DQogICAgICAgIGltZzEx
b2ZmID0gbmV3IEltYWdlKCk7DQogICAgICAgIGltZzExb2ZmLnNyYyA9ICIv
SW1hZ2VzL2xyc3VwcG9ydC5naWYiOw0KDQogICAgICAgIGltZzEyb24gPSBu
ZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1nMTJvbi5zcmMgPSAiL0ltYWdlcy9s
cm5ld3Nvbi5naWYiOw0KICAgICAgICBpbWcxMm9mZiA9IG5ldyBJbWFnZSgp
Ow0KICAgICAgICBpbWcxMm9mZi5zcmMgPSAiL0ltYWdlcy9scm5ld3MuZ2lm
IjsNCg0KICAgICAgICBpbWcxM29uID0gbmV3IEltYWdlKCk7DQogICAgICAg
IGltZzEzb24uc3JjID0gIi9JbWFnZXMvbHJzb2Z0b24uZ2lmIjsNCiAgICAg
ICAgaW1nMTNvZmYgPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1nMTNvZmYu
c3JjID0gIi9JbWFnZXMvbHJzb2Z0LmdpZiI7DQoNCiAgICAgICAgaW1nMTRv
biA9IG5ldyBJbWFnZSgpOw0KICAgICAgICBpbWcxNG9uLnNyYyA9ICIvSW1h
Z2VzL2xyYnVzb24uZ2lmIjsNCiAgICAgICAgaW1nMTRvZmYgPSBuZXcgSW1h
Z2UoKTsNCiAgICAgICAgaW1nMTRvZmYuc3JjID0gIi9JbWFnZXMvbHJidXMu
Z2lmIjsNCg0KICAgICAgICBpbWcxNW9uID0gbmV3IEltYWdlKCk7DQogICAg
ICAgIGltZzE1b24uc3JjID0gIi9JbWFnZXMvbGppbmV3b24uZ2lmIjsNCiAg
ICAgICAgaW1nMTVvZmYgPSBuZXcgSW1hZ2UoKTsNCiAgICAgICAgaW1nMTVv
ZmYuc3JjID0gIi9JbWFnZXMvbGppbmV3LmdpZiI7DQoNCg0KDQp9DQoNCmZ1
bmN0aW9uIGltZ09uKGltZ05hbWUpIHsNCiAgICAgICAgaWYgKGRvY3VtZW50
LmltYWdlcykgew0KICAgICAgICBkb2N1bWVudFtpbWdOYW1lXS5zcmMgPSBl
dmFsKGltZ05hbWUgKyAib24uc3JjIik7DQogICAgICAgIH0NCn0NCg0KZnVu
Y3Rpb24gaW1nT2ZmKGltZ05hbWUpIHsNCiAgICAgICAgaWYgKGRvY3VtZW50
LmltYWdlcykgew0KICAgICAgICAgICAgICAgIGRvY3VtZW50W2ltZ05hbWVd
LnNyYyA9IGV2YWwoaW1nTmFtZSArICJvZmYuc3JjIik7DQogICAgICAgIH0N
Cn0NCg0KLy8tLT4NCg0KDQoNCg0KDQoNCjwvU0NSSVBUPg0KPC9IRUFEPg0K
DQoNCjxCT0RZIGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiIGxp
bms9IiMzQzZFNzAiIGFsaW5rPSIjRkZGRkZGIiB2bGluaz0iIzAwMDAwMCIg
YmFja2dyb3VuZD0iL0ltYWdlcy9iYWNrLmpwZyIgbWFyZ2lud2lkdGg9IjAi
IG1hcmdpbmhlaWdodD0iMCI+DQoNCjxUQUJMRSB3aWR0aD0iNjAwIiBjZWxs
c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+DQoNCiAg
ICAgICAgICAgICAgICA8VFI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAg
IDxURD4NCiAgDQogICANCjxhIGhyZWY9Imh0dHA6Ly93d3cubWljcm93YXku
Y29tIj48aW1nIHNyYz0iL0Jhbm5lckFkcy9TbWFsbC9taWNyb3dheV9zbWFs
bC5naWYiIGFsdD0iWyBNaWNyb3dheSBdIiBib3JkZXI9MD48L2E+PC9URD4N
Cg0KICAgICAgICAgICAgICAgICAgICAgICAgPFREIGNvbHNwYW49ND48SU1H
IGFsdD0iTElOVVggSk9VUk5BTCBJTlRFUkFDVElWRSIgc3JjPSIvSW1hZ2Vz
L2hlYWRlci5naWYiIHdpZHRoPSI0ODAiIGhlaWdodD0iOTAiPjwvVEQ+PHRk
PjwvdGQ+DQogICAgICAgICAgICAgICAgPC9UUj4NCg0KDQogICAgICAgICAg
ICAgICAgPFRSPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFREIGNvbHNw
YW49NT48SU1HIHNyYz0iL0ltYWdlcy9ib3JkZXIuZ2lmIiB3aWR0aD0iMzYw
IiBoZWlnaHQ9IjIiPjxJTUcgc3JjPSIvSW1hZ2VzL2JvcmRlcjIuZ2lmIiB3
aWR0aD0iMjQwIiBoZWlnaHQ9IjIiPjwvVEQ+PHRkPjwvdGQ+DQogICAgICAg
ICAgICAgICAgPC9UUj4NCg0KDQogICAgICAgICAgICAgICAgPFRSPg0KICAg
ICAgICAgICAgICAgICAgICAgICAgPFREIGNvbHNwYW49NSB3aWR0aD0iNjAw
Ij48SU1HIHNyYz0iL0ltYWdlcy9zZWFyY2gyLmdpZiIgd2lkdGg9IjM2MCIg
aGVpZ2h0PSIyOCI+PEEgaHJlZj0iL1NlYXJjaC8iIG9uTW91c2VPdmVyPSJp
bWdPbignaW1nMScpIiBvbk1vdXNlT3V0PSJpbWdPZmYoJ2ltZzEnKSI+PElN
RyBhbHQ9IlNFQVJDSCIgbmFtZT0iaW1nMSIgc3JjPSIvSW1hZ2VzL3NlYXJj
aC5naWYiIGJvcmRlcj0iMCIgd2lkdGg9IjExMiIgaGVpZ2h0PSIyOCI+PC9B
PjxBIGhyZWY9Imh0dHA6Ly9saW51eGpvdXJuYWwuY29tL2NvbnRhY3QuaHRt
bCIgb25Nb3VzZU92ZXI9ImltZ09uKCdpbWcyJykiIG9uTW91c2VPdXQ9Imlt
Z09mZignaW1nMicpIj48SU1HIGFsdD0iQ29udGFjdCBVcyIgbmFtZT0iaW1n
MiIgc3JjPSIvSW1hZ2VzL2ZlZWRiYWNrLmdpZiIgYm9yZGVyPSIwIiB3aWR0
aD0iMTI4IiBoZWlnaHQ9IjI4Ij48L0E+PC9URD48dGQ+PC90ZD4NCiAgICAg
ICAgICAgICAgICA8L1RSPg0KDQoNCiAgICAgICAgICAgICAgICA8VFI+DQog
ICAgICAgICAgICAgICAgICAgICAgICA8VEQgY29sc3Bhbj01PjxJTUcgc3Jj
PSIvSW1hZ2VzL2JvcmRlci5naWYiIHdpZHRoPSI2MDAiIGhlaWdodD0iMiI+
PC9URD48dGQ+PC90ZD4NCiAgICAgICAgICAgICAgICA8L1RSPg0KDQoNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PSIjNjVBOUFCIj4N
CiAgICAgICAgICAgICAgICA8VFIgdmFsaWduPXRvcD4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIDxURCByb3dzcGFuPTIgdmFsaWduPXRvcD4NCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPElNRyBzcmM9Ii9JbWFnZXMv
bWVudWZpbGwuZ2lmIiB3aWR0aD0iMTE1ImhlaWdodD0iMTkiPjxCUj4NCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElNRyBhbHQ9IkxJTlVY
IEpPVVJOQUwgSU5URVJBQ1RJVkUiIHNyYz0iL0ltYWdlcy9saml0b3AuZ2lm
Ij48QlI+ICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxB
IGhyZWY9Ii9Db25mZXJlbmNlLyIgb25Nb3VzZU92ZXIgPSAiaW1nT24oJ2lt
ZzMnKSIgb25Nb3VzZU91dCA9ICJpbWdPZmYoJ2ltZzMnKSI+PElNRyBhbHQ9
IkNvbmZlcmVuY2VzIiBuYW1lPSJpbWczIiBzcmM9Ii9JbWFnZXMvbGppZGlz
LmdpZiIgYm9yZGVyPSIwIj48L0E+PEJSPg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8QSBocmVmPSIvTWFnYXppbmVzLyIgb25Nb3VzZU92
ZXIgPSAiaW1nT24oJ2ltZzQnKSIgb25Nb3VzZU91dCA9ICJpbWdPZmYoJ2lt
ZzQnKSI+PElNRyBhbHQ9IlRhYmxlIG9mIENvbnRlbnRzIiBuYW1lPSJpbWc0
InNyYz0iL0ltYWdlcy9saml0b2MuZ2lmIiBib3JkZXI9IjAiPjwvQT48QlI+
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJTUcgYWx0PSIt
LS0tLSIgc3JjPSIvSW1hZ2VzL2xqaWJvdC5naWYiIHdpZHRoPSIxMTUiaGVp
Z2h0PSIyNyI+PEJSPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPElNRyBzcmM9Ii9JbWFnZXMvbWVudWZpbGwuZ2lmIiB3aWR0aD0iMTE1
ImhlaWdodD0iMTkiPjxCUj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPElNRyBhbHQ9IkxJTlVYIEpPVVJOQUwiIHNyYz0iL0ltYWdlcy9s
anRvcC5naWYiPjxCUj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPEEgaHJlZj0iaHR0cDovL3d3dy5saW51eGpvdXJuYWwuY29tL2xqc3Vi
c29yZGVyLmh0bWwiIG9uTW91c2VPdmVyID0gImltZ09uKCdpbWc1JykiIG9u
TW91c2VPdXQgPSAiaW1nT2ZmKCdpbWc1JykiPjxJTUcgYWx0PSJTdWJzY3Jp
YmUiIG5hbWU9ImltZzUiIHNyYz0iL0ltYWdlcy9sanN1Yi5naWYiIGJvcmRl
cj0iMCI+PC9BPjxCUj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPEEgaHJlZj0iaHR0cDovL3d3dy5saW51eGpvdXJuYWwuY29tL2VkaXRv
cmlhbC5odG1sIiBvbk1vdXNlT3ZlciA9ICJpbWdPbignaW1nNicpIiBvbk1v
dXNlT3V0ID0gImltZ09mZignaW1nNicpIj48SU1HIGFsdD0iRWRpdG9yaWFs
IiBuYW1lPSJpbWc2IiBzcmM9Ii9JbWFnZXMvbGplZC5naWYiIGJvcmRlcj0i
MCI+PC9BPjxCUj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PEEgaHJlZj0iaHR0cDovL3d3dy5saW51eGpvdXJuYWwuY29tL2FkdmVydGlz
aW5nLmh0bWwiIG9uTW91c2VPdmVyID0gImltZ09uKCdpbWc3JykiIG9uTW91
c2VPdXQgPSAiaW1nT2ZmKCdpbWc3JykiPjxJTUcgYWx0PSJBZHZlcnRpc2lu
ZyAmIG1hcmtldGluZyIgbmFtZT0iaW1nNyIgc3JjPSIvSW1hZ2VzL2xqYWQu
Z2lmIiBib3JkZXI9IjAiPjwvQT48QlI+DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDxBIGhyZWY9Imh0dHA6Ly93d3cubGludXhqb3VybmFs
LmNvbS9jb250ZXN0Lmh0bWwiIG9uTW91c2VPdmVyID0gImltZ09uKCdpbWc4
JykiIG9uTW91c2VPdXQgPSAiaW1nT2ZmKCdpbWc4JykiPjxJTUcgYWx0PSJD
b250ZXN0IiBuYW1lPSJpbWc4IiBzcmM9Ii9JbWFnZXMvbGpjb24uZ2lmIiBi
b3JkZXI9IjAiPjwvQT48QlI+DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDxJTUcgYWx0PSItLS0tLSIgc3JjPSIvSW1hZ2VzL2xqYm90Lmdp
ZiIgd2lkdGg9IjExNSIgaGVpZ2h0PSIyNyI+PEJSPg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8SU1HIHNyYz0iL0ltYWdlcy9tZW51Zmls
bC5naWYiIHdpZHRoPSIxMTUiIGhlaWdodD0iMTkiPjxCUj4NCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgPElNRyBhbHQ9IkxJTlVYIFJFU09V
UkNFUyIgc3JjPSIvSW1hZ2VzL2xydG9wLmdpZiI+PEJSPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA8QSBocmVmPSJodHRwOi8vd3d3Lmxp
bnV4cmVzb3VyY2VzLmNvbS9hYm91dC5odG1sIiBvbk1vdXNlT3ZlciA9ICJp
bWdPbignaW1nOScpIiBvbk1vdXNlT3V0ID0gImltZ09mZignaW1nOScpIj48
SU1HIGFsdD0iQWJvdXQgTGludXgiIG5hbWU9ImltZzkiIHNyYz0iL0ltYWdl
cy9scmFib3V0LmdpZiIgYm9yZGVyPSIwIj48L0E+PEJSPiAgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDxBIGhyZWY9Imh0dHA6Ly93d3cu
bGludXhyZXNvdXJjZXMuY29tL2NvbW11bml0eS5odG1sIiBvbk1vdXNlT3Zl
ciA9ICJpbWdPbignaW1nMTAnKSIgb25Nb3VzZU91dCA9ICJpbWdPZmYoJ2lt
ZzEwJykiPjxJTUcgYWx0PSJDb21tdW5pdHkiIG5hbWU9ImltZzEwIiBzcmM9
Ii9JbWFnZXMvbHJjb20uZ2lmIiBib3JkZXI9IjAiPjwvQT48QlI+ICANCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEEgaHJlZj0iaHR0cDov
L3d3dy5saW51eHJlc291cmNlcy5jb20vc3VwcG9ydC5odG1sIiBvbk1vdXNl
T3ZlciA9ICJpbWdPbignaW1nMTEnKSIgb25Nb3VzZU91dCA9ICJpbWdPZmYo
J2ltZzExJykiPjxJTUcgYWx0PSJTdXBwb3J0IiBuYW1lPSJpbWcxMSIgc3Jj
PSIvSW1hZ2VzL2xyc3VwcG9ydC5naWYiIGJvcmRlcj0iMCI+PC9BPjxCUj4N
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEEgaHJlZj0iaHR0
cDovL3d3dy5saW51eHJlc291cmNlcy5jb20vaW50aGVuZXdzLmh0bWwiIG9u
TW91c2VPdmVyID0gImltZ09uKCdpbWcxMicpIiBvbk1vdXNlT3V0ID0gImlt
Z09mZignaW1nMTInKSI+PElNRyBhbHQ9IkluIHRoZSBOZXdzIiBuYW1lPSJp
bWcxMiIgc3JjPSIvSW1hZ2VzL2xybmV3cy5naWYiIGJvcmRlcj0iMCI+PC9B
PjxCUj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEEgaHJl
Zj0iaHR0cDovL3d3dy5saW51eHJlc291cmNlcy5jb20vc29mdHdhcmUuaHRt
bCIgb25Nb3VzZU92ZXIgPSAiaW1nT24oJ2ltZzEzJykiIG9uTW91c2VPdXQg
PSAiaW1nT2ZmKCdpbWcxMycpIj48SU1HIGFsdD0iU29mdHdhcmUiIG5hbWU9
ImltZzEzIiBzcmM9Ii9JbWFnZXMvbHJzb2Z0LmdpZiIgYm9yZGVyPSIwIj48
L0E+PEJSPiAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxB
IGhyZWY9Imh0dHA6Ly93d3cubGludXhyZXNvdXJjZXMuY29tL2J1c2luZXNz
Lmh0bWwiIG9uTW91c2VPdmVyID0gImltZ09uKCdpbWcxNCcpIiBvbk1vdXNl
T3V0ID0gImltZ09mZignaW1nMTQnKSI+PElNRyBhbHQ9IkJ1c2luZXNzIiBu
YW1lPSJpbWcxNCIgc3JjPSIvSW1hZ2VzL2xyYnVzLmdpZiIgYm9yZGVyPSIw
Ij48L0E+PEJSPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
SU1HIGFsdD0iLS0tLS0iIHNyYz0iL0ltYWdlcy9scmJvdC5naWYiIHdpZHRo
PSIxMTUiIGhlaWdodD0iMjciPjxCUj4NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPElNRyBzcmM9Ii9JbWFnZXMvbWVudWVuZC5naWYiIHdp
ZHRoPSIxMTUiIGhlaWdodD0iMTkiPjxCUj4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8VEQ+DQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQo8aDE+PGZvbnQgY29sb3I9Im1hcm9vbiI+U3lzdGVtIEFkbWluaXN0cmF0
aW9uPC9mb250PjwvaDE+DQo8cD4NCjxoMT48Zm9udCBjb2xvcj0ibmF2eSI+
TGludXggYXMgYSBCYWNrdXAgRS1tYWlsIFNlcnZlcjwvZm9udD48L2gxPg0K
PHA+DQo8aT4NCkltcGxlbWVudGluZyBhIGZhbGwtYmFjayBlLW1haWwgc2Vy
dmVyIGlzIGVhc3kgdG8gZG8gYnkgDQpzZXR0aW5nIHRoZSBwcm9wZXIgZW50
cmllcyBpbiB0aGUgRE5TIHNlcnZlciBhbmQgcnVubmluZyBzZW5kbWFpbCBv
biBhIA0KRGViaWFuIExpbnV4IHN5c3RlbS4NCjwvaT48cD4NCjxpPg0KYnkg
Sm9obiBCbGFpcg0KPC9pPg0KPHA+DQpPbmUgRnJpZGF5IG1vcm5pbmcgc2V2
ZXJhbCBtb250aHMgYWdvLCB0aGUgTWljcm9zb2Z0IEV4Y2hhbmdlIGUtbWFp
bCANCnNlcnZlciBJJ20gaW4gY2hhcmdlIG9mIGNyYXNoZWQuIEF0IHRoZSB0
aW1lLCBJIHdhcyBhIGZhaXJseSBuZXcNCldpbmRvd3MgTlQgYWRtaW5pc3Ry
YXRvci4gVGhlIHNlcnZlciwgd2hpY2ggd2UgY2FsbCB0dWNjc3Rlciwgd2Fz
IG5vdCANCnJ1bm5pbmcgcHJvcGVybHkgYWdhaW4gdW50aWwgbGF0ZSB0aGUg
Zm9sbG93aW5nIFN1bmRheSBldmVuaW5nLg0KPHA+DQpVbmZvcnR1bmF0ZWx5
LCBhdCB0aGlzIHBvaW50IG15IHByb2JsZW1zIGhhZCBqdXN0IGJlZ3VuLiBP
dXIgDQpkZXBhcnRtZW50YWwgZS1tYWlsIHNlcnZlciBoYWQgYmVlbiBkb3du
IGZvciBuZWFybHkgdGhyZWUgZGF5cyBhbmQgDQptZWdhYnl0ZXMgb2YgaW1w
b3J0YW50IGUtbWFpbCB3ZXJlIHNwb29sZWQgb24gcmVtb3RlIHNlcnZlcnMg
YWxsIG92ZXIgdGhlIA0KSW50ZXJuZXQuIFRoZXJlIHdhcyBubyB3YXkgdG8g
cHJlZGljdCB3aGVuIHRoZSBtYWlsIHdvdWxkIGFycml2ZSBhbmQgaG93DQpt
dWNoIGUtbWFpbCBtaWdodCBuZXZlciBzaG93IHVwLiBTaW5jZSBkaWZmZXJl
bnQgZS1tYWlsIHNlcnZlcnMgdHJ5IHRvIA0KcmUtc2VuZCBlLW1haWwgYXQg
ZGlmZmVyZW50IGludGVydmFscywgd2hhdCBkaWQgc2hvdyB1cCB3b3VsZCBh
cnJpdmUgb3V0IG9mDQpjaHJvbm9sb2dpY2FsIG9yZGVyLiBXaGlsZSBJIGhh
ZCBsZWFybmVkIGEgbG90IGFib3V0IFdpbmRvd3MgTlQgZGlzYXN0ZXINCnJl
Y292ZXJ5LCB0aGUgd2hvbGUgZXZlbnQgd2FzIGEgbWFqb3IgaW5jb252ZW5p
ZW5jZSBmb3IgdGhlIHVzZXJzIGluDQpteSBkZXBhcnRtZW50IGFuZCBhIGhv
cnJpYmxlIGVtYmFycmFzc21lbnQgZm9yIG1lLg0KPHA+DQpXaGlsZSBJJ20g
bm90IGNvbnZpbmNlZCBJIGNvdWxkIGhhdmUgcHJldmVudGVkIHRoZSBmYWls
dXJlIG9mIE1pY3Jvc29mdCANCkV4Y2hhbmdlLCBJIGNvdWxkIGhhdmUgc2V0
IHVwIGEgZmFsbC1iYWNrIGUtbWFpbCBzZXJ2ZXIgdG8gc3Bvb2wgYWxsIA0K
aW5jb21pbmcgbWFpbCB3aGlsZSB0dWNjc3RlciB3YXMgZG93bi4gU2hvcnRs
eSBhZnRlciB0aGUgbWlzaGFwLCBJIHdhcyBhYmxlDQp0byBmaW5kIGFuIG9s
ZCBHYXRld2F5IDQ4Ni82NiB3aXRoIGFuIEV0aGVybmV0IGNhcmQgdGhhdCB3
YXMgYmVpbmcgcmVwbGFjZWQNCndpdGggYSBmYXN0ZXIgUGVudGl1bSBzeXN0
ZW0uIFVzaW5nIERlYmlhbiBMaW51eCBhbmQgc2VuZG1haWwsIEkgc2V0IHVw
IGENCmZhbGwtYmFjayBlLW1haWwgc2VydmVyIHRoYXQgcmVjZWl2ZXMgYW5k
IHNwb29scyBhbnkgaW5jb21pbmcgZS1tYWlsIA0Kd2hlbmV2ZXIgdHVjY3N0
ZXIsIHRoZSBwcmltYXJ5IFdpbmRvd3MtYmFzZWQgc2VydmVyLCBpcyBkb3du
LiBUaGUgYWRkaXRpb24NCm9mIGEgd2ViIHNlcnZlciBhbmQgYSBzaW1wbGUg
Q0dJIHNjcmlwdCB3cml0dGVuIGluIFBlcmwgcHJvdmlkZWQgYSBzaW1wbGUN
CnVzZXIgaW50ZXJmYWNlIGludG8gdGhlIHN5c3RlbS4gSSBjb25maWd1cmVk
IHRoZSB3ZWIgc2VydmVyIHNvIHRoYXQgYSB3ZWIgDQpicm93c2VyIGNvdWxk
IGJlIHVzZWQgZnJvbSBjZXJ0YWluIHRydXN0ZWQgaG9zdHMgdG8gY2hlY2sg
aWYgYW55dGhpbmcgaXMgDQp3YWl0aW5nIGluIHRoZSBzZW5kbWFpbCBxdWV1
ZS4gT25jZSBvdXIgcHJpbWFyeSBzZXJ2ZXIgaXMgcmVhZHkgdG8gYmVnaW4N
CnJlY2VpdmluZyBlLW1haWwsIHRoZSBzZW5kbWFpbCBxdWV1ZSBjYW4gYmUg
Zmx1c2hlZCBieSBjbGlja2luZyBhIGxpbmsgb24gDQp0aGUgc2FtZSB3ZWIg
cGFnZS4NCjxwPg0KPGgzPkROUyBNWCBSZWNvcmRzPC9oMz4NCjxwPg0KQSBg
YGZhbGwtYmFjayBlLW1haWwgc2VydmVyJycgaXMgYW4gb2xkIGlkZWEgb24g
dGhlIEludGVybmV0LS10aGUgDQpmdW5jdGlvbmFsaXR5IHRvIHNldCBvbmUg
dXAgaXMgYWN0dWFsbHkgYnVpbHQgaW50byB0aGUgRG9tYWluIE5hbWUgU2Vy
dmVyDQooRE5TKSBwcm90b2NvbC4gVGhlIGludGVudCB3YXMgdGhhdCBldmVy
eSBpbXBvcnRhbnQgZS1tYWlsIHNlcnZlciB3b3VsZA0KaGF2ZSBhIGJhY2t1
cCBpbiBwbGFjZS4gQSBEb21haW4gTmFtZSBTZXJ2ZXIgY29udGFpbnMgbWFu
eSB0eXBlcyBvZiANCnJlY29yZHMuIFRoZSBtb3N0IGNvbW1vbiBvZiB0aGVz
ZSB0eXBlcyBhcmUgU09BIHJlY29yZHMgd2hpY2ggaW5kaWNhdGUgDQphdXRo
b3JpdHkgZm9yIGEgZG9tYWluJ3MgZGF0YTsgTlMgcmVjb3JkcyB3aGljaCBs
aXN0IG5hbWUgc2VydmVycyBmb3IgYSANCmRvbWFpbjsgPGk+QTwvaT4gcmVj
b3JkcyB3aGljaCBtYXAgYSBuYW1lIHRvIGFuIGFkZHJlc3M7IFBUUiByZWNv
cmRzIHdoaWNoIA0KcGVyZm9ybSB0aGUgcmV2ZXJzZSwgbWFwcGluZyBhbiBh
ZGRyZXNzIHRvIGEgbmFtZTsgYW5kIE1YIHJlY29yZHMgd2hpY2ggDQpkZXNj
cmliZSBgYG1haWwgZXhjaGFuZ2VycycnLiBNWCByZWNvcmRzIGFsbG93IG9u
ZSB0byBkZWZpbmUgdGhlDQphY3R1YWwgaG9zdCByZXNwb25zaWJsZSBmb3Ig
cmVjZWl2aW5nIG1haWwgZGlyZWN0ZWQgYXQgYW55IA0KcGFydGljdWxhciBo
b3N0LiBUaGUgaG9zdCBhY3R1YWxseSByZXNwb25zaWJsZSBmb3IgcmVjZWl2
aW5nIGUtbWFpbCBuZWVkDQpub3QgYmUgdGhlIGhvc3QgdG8gd2hpY2ggdGhl
IG1haWwgYXBwZWFycyB0byBiZSBhZGRyZXNzZWQuDQo8cD4NClRvIGlsbHVz
dHJhdGUgd2h5IHRoaXMgd291bGQgYmUgdXNlZnVsLCBpbWFnaW5lIGEgc2V0
IG9mIA0Kd29ya3N0YXRpb25zIGNhbGxlZCBsYXJyeSwgY3VybHkgYW5kIG1v
ZS4gVG8gcmVkdWNlIHRoZSBsb2FkIG9uIGN1cmx5IGFuZA0KbW9lLCB3ZSB3
b3VsZCBsaWtlIGFsbCBpbmNvbWluZyBlLW1haWwgdG8gYmUgZGlyZWN0ZWQg
dG8gbGFycnksIHJlZ2FyZGxlc3MNCm9mIHRoZSBob3N0IHRvIHdoaWNoIHRo
ZSBtYWlsIHdhcyBhY3R1YWxseSBhZGRyZXNzZWQuIE1YIHJlY29yZHMgcHJv
dmlkZSBhIHdheSB0byANCmFjaGlldmUgdGhpcyBnb2FsLiBTdXBwb3NlIHdl
IHByb2dyYW0gb3VyIEROUyBzZXJ2ZXIgd2l0aCB0aGUgZm9sbG93aW5nOg0K
PHA+DQo8cHJlPg0KbGFycnkudHVjYy51YWIuZWR1LiAgSU4gIE1YICAxICBs
YXJyeS50dWNjLnVhYi5lZHUuDQpjdXJseS50dWNjLnVhYi5lZHUuICBJTiAg
TVggIDEgIGxhcnJ5LnR1Y2MudWFiLmVkdS4NCm1vZS50dWNjLnVhYi5lZHUu
ICAgIElOICBNWCAgMSAgbGFycnkudHVjYy51YWIuZWR1Lg0KPC9wcmU+DQpJ
ZiBzb21lYm9keSB0cmllcyB0byBzZW5kIGUtbWFpbCB0byBmb29AbW9lLnR1
Y2MudWFiLmVkdSwgdGhlIA0KbWFpbCB0cmFuc3BvcnQgYWdlbnQgKE1UQSkg
c2hvdWxkIGxvb2sgdXAgdGhlIEROUyByZWNvcmQgYW5kIHNlZSB0aGF0IGxh
cnJ5IGlzDQpyZXNwb25zaWJsZSBmb3IgYWxsIGUtbWFpbCBkaXJlY3RlZCB0
byBtb2UuIE5vdCBhbGwgTVRBcyBwcm9wZXJseSBpbXBsZW1lbnQNCk1YIHJl
ZGlyZWN0aW9uLiBUaGUgbWFpbCB3aWxsIHRoZW4gYmUgZGVsaXZlcmVkDQp0
byBsYXJyeSBhcyBpZiBpdCB3ZXJlIGFkZHJlc3NlZCB0byBmb29AbGFycnku
dHVjYy51YWIuZWR1Lg0KPHA+DQpXaGlsZSB0aGlzIGlzIHVzZWZ1bCwgaXQg
aXMgbm90IGFsbCB0aGF0IGNhbiBiZSBhY2NvbXBsaXNoZWQgd2l0aCBNWCBy
ZWNvcmRzLiANClRoZSBudW1iZXIgYXBwZWFyaW5nIGluIHRoZSBleGFtcGxl
IGJldHdlZW4gYGBNWCcnIGFuZCANCmBgbGFycnkudHVjYy51YWIuZWR1JycN
CmlzIGEgcHJlZmVyZW5jZSB2YWx1ZS4gU3VwcG9zZSBJIHdhcyB3b3JyaWVk
IHRoYXQgc3R1ZGVudA0KcHJvamVjdHMgcnVubmluZyBvbiBsYXJyeSBtaWdo
dCBjYXVzZSB0aGUgc3lzdGVtIHRvIGNyYXNoIHBlcmlvZGljYWxseSwgb3IN
CnRoYXQgbGFycnkgd2FzIHJ1bm5pbmcgYSBsZXNzLXRoYW4tcm9idXN0IGUt
bWFpbCBzZXJ2ZXIuIEkgY291bGQgc2V0IHVwIA0KY3VybHkgYXMgYSBmYWxs
LWJhY2sgc2VydmVyIGJ5IHVzaW5nIHRoZSBmb2xsb3dpbmcgRE5TIGVudHJp
ZXM6DQo8cD4NCjxwcmU+DQpsYXJyeS50dWNjLnVhYi5lZHUuICBJTiAgTVgg
IDEgIGxhcnJ5LnR1Y2MudWFiLmVkdS4NCmxhcnJ5LnR1Y2MudWFiLmVkdS4g
IElOICBNWCAgMiAgY3VybHkudHVjYy51YWIuZWR1Lg0KY3VybHkudHVjYy51
YWIuZWR1LiAgSU4gIE1YICAxICBsYXJyeS50dWNjLnVhYi5lZHUuDQpjdXJs
eS50dWNjLnVhYi5lZHUuICBJTiAgTVggIDIgIGN1cmx5LnR1Y2MudWFiLmVk
dS4NCm1vZS50dWNjLnVhYi5lZHUuICAgIElOICBNWCAgMSAgbGFycnkudHVj
Yy51YWIuZWR1Lg0KbW9lLnR1Y2MudWFiLmVkdS4gICAgSU4gIE1YICAyICBj
dXJseS50dWNjLnVhYi5lZHUuDQo8L3ByZT4NCk5vdyBzdXBwb3NlIHRoYXQg
bGFycnkgaXMgZG93biBmb3Igc29tZSByZWFzb24uIEEgcmVtb3RlIGhvc3Qg
YXR0ZW1wdGluZw0KdG8gc2VuZCBlLW1haWwgdG8gbGFycnkgd291bGQgZGlz
Y292ZXIgdGhhdCBsYXJyeSBpcyB1bmF2YWlsYWJsZS4gSXQgd291bGQNCnRo
ZW4gbGVhcm4gZnJvbSBETlMgdGhhdCBjdXJseSBpcyB0aGUgbmV4dCBwcmVm
ZXJyZWQgZS1tYWlsIHNlcnZlciBmb3IgDQpsYXJyeS4gVGhlIHJlbW90ZSBo
b3N0IHdpbGwgc2VuZCB0aGUgbWVzc2FnZSB0byBjdXJseS4gVGhlIG1haWwg
dHJhbnNwb3J0DQphZ2VudCAoc3VjaCBhcyBzZW5kbWFpbCkgb24gY3VybHkg
d2lsbCB0aGVuIHJlYWxpemUgdGhhdCBsYXJyeSBpcyBwcmVmZXJyZWQNCm92
ZXIgY3VybHkgYXMgYSBtYWlsIGV4Y2hhbmdlLiBJdCB0aGVuIHNwb29scyB0
aGUgbWVzc2FnZSBsb2NhbGx5LA0KcGVyaW9kaWNhbGx5IGF0dGVtcHRpbmcg
dG8gcGFzcyB0aGUgbWVzc2FnZSBvbiB1bnRpbCBpdCBzdWNjZWVkcy4NCjxw
Pg0KPGgzPlNldHRpbmcgdXAgYSBGYWxsLWJhY2sgU2VydmVyIFVzaW5nIExp
bnV4PC9oMz4NCjxwPg0KWW91J3ZlIHByb2JhYmx5IGd1ZXNzZWQgYnkgbm93
IHRoYXQgSSB1c2VkIHRoaXMgdmVyeSBzYW1lIHRlY2huaXF1ZSB0byBzZXQN
CnVwIG15IGZhbGwtYmFjayBlLW1haWwgc2VydmVyLiANClNlcmVuZGlwaXRv
dXNseSwgb25lIG9mIHRoZSBvbGRlciA0ODYgY29tcHV0ZXJzIGluDQp0aGUg
ZGVwYXJ0bWVudCB3YXMgc2xhdGVkIGZvciByZXBsYWNlbWVudCB3aXRoIGEg
c2hpbnkgbmV3IFBlbnRpdW0tYmFzZWQgDQpQQy4gVGhpcyBjb21wdXRlciwg
d2l0aCAxNk1CIG9mIFJBTSwgYSA2MDBNQiBoYXJkIGRyaXZlDQphbmQgYW4g
RXRoZXJuZXQgY2FyZCB3YXMgdGhlIHBlcmZlY3QgY29tcHV0ZXIgZm9yIHRo
ZSBqb2IuIFNldHRpbmcgdXAgdGhlDQpjb21wdXRlciB3YXMgcmVsYXRpdmVs
eSBlYXN5LiBJIGNob3NlIHRvIGluc3RhbGwgdGhlIERlYmlhbiBkaXN0cmli
dXRpb24sDQpzaW5jZSBJJ20gbW9zdCBmYW1pbGlhciB3aXRoIGl0LiBJIGNv
dWxkIGp1c3QgYXMgZWFzaWx5IGhhdmUgdXNlZCBhbnkgb2YNCnRoZSBvdGhl
ciBkaXN0cmlidXRpb25zLg0KVGhlIGNvbXBvbmVudHMgZXNzZW50aWFsIHRv
IG15IHNldHVwIGFyZSB0aGUgbGF0ZXN0IHZlcnNpb24gb2Ygc2VuZG1haWws
IA0KdGhlIEFwYWNoZSB3ZWIgc2VydmVyIChhbHRob3VnaCBOQ1NBLCBDRVJO
IG9yIGFub3RoZXIgd2ViIHNlcnZlciB3b3VsZCBoYXZlDQp3b3JrZWQpIGFu
ZCBQZXJsLiBJIGFsc28gaW5zdGFsbGVkIG90aGVyIHRvb2xzLCBzdWNoIGFz
IEVtYWNzLCBnY2MsIG1ha2UsDQpyY3MgYW5kIHZpIHRvIG1ha2UgbXlzZWxm
IG1vcmUgY29tZm9ydGFibGUgd2hpbGUgd29ya2luZyBvbiB0aGUgc3lzdGVt
LiANCjxwPg0KVGhlc2UgdXRpbGl0aWVzIGFsc28gYWxsb3dlZCBtZSB0byBy
ZWJ1aWxkIHRoZSBrZXJuZWwgd2l0aG91dCB1c2luZyANCmFub3RoZXIgc3lz
dGVtLCBhbmQgdGhleSBzaG91bGQgY29tZSBpbiBoYW5keSBpZiBJIGV2ZXIg
aGF2ZSB0byByZXBhaXIgdGhlDQpzeXN0ZW0gYWZ0ZXIgc29tZSBzb3J0IG9m
IG1pc2hhcC4gSSBsZWZ0IGFsbCBYMTEgbGlicmFyaWVzIG9mZiB0aGUgc3lz
dGVtDQp0byBzYXZlIGRpc2sgc3BhY2UuIEFmdGVyIGNvbXBpbGluZyBhIGtl
cm5lbCBjb250YWluaW5nIGp1c3QgdGhlIG1vZHVsZXMNCkkgbmVlZGVkIHRv
IHJ1biB0aGUgc3lzdGVtLCBJIGNyZWF0ZWQgYSByZXNjdWUgYm9vdCBmbG9w
cHkgd2l0aCB0aGlzIHNhbWUgDQprZXJuZWwuIFRoZXJlJ3Mgbm8gcmVhc29u
IG5vdCB0byBiZSBwcmVwYXJlZCBmb3IgdGhlIHdvcnN0LiBGaW5hbGx5LCBJ
IA0KZHViYmVkIHRoZSBzeXN0ZW0gYmFydGxlYnksIGFmdGVyIHRoZSBkb3du
dHJvZGRlbiBzY3JpdmVuZXIgaW4gdGhlIERlYWQgDQpMZXR0ZXIgT2ZmaWNl
IG9mIEhlcm1hbiBNZWx2aWxsZSdzIHNob3J0IHN0b3J5IDxpPkJhcnRsZWJ5
IHRoZSBTY3JpdmVuZXI8L2k+Lg0KPHA+DQpUaGUgbmV4dCBzdGVwIHdhcyB0
byBjaG9vc2UgYW4gYXBwcm9wcmlhdGUgbG9jYXRpb24gZm9yIGJhcnRsZWJ5
IHRvIGxpdmUuDQpTaW1wbHkgcGxhY2luZyBiYXJ0bGVieSBpbiB0aGUgc2Ft
ZSByb29tIGFzIHR1Y2NzdGVyIHdvdWxkIHByb3ZpZGUgDQphZGVxdWF0ZSBi
YWNrdXAgaWYgdHVjY3N0ZXIgY3Jhc2hlZCBvZiBpdHMgb3duIGFjY29yZCBh
Z2Fpbi4gSG93ZXZlciwgYnkNCm5vdyBJIGhhZCBkaXNhc3RlciByZWNvdmVy
eSBvbiB0aGUgYnJhaW4gYW5kIHdhbnRlZCB0byBwcm90ZWN0IGFnYWluc3Qg
DQpvdGhlciBzb3J0cyBvZiBmYWlsdXJlcy4gSSBmaW5hbGx5IHNldHRsZWQg
b24gYSBsb2NhdGlvbiBpbiBvdXIgbWFpbmZyYW1lDQpyb29tLCB3aGljaCBp
cyBsb2NhdGVkIGluIGEgZGlmZmVyZW50IGJ1aWxkaW5nLiBUaGlzIHBsYWNl
ZCBiYXJ0bGVieSBvbiBhDQpkaWZmZXJlbnQgc3VibmV0IHRoYW4gdHVjY3N0
ZXIsIHNvIG5vIGUtbWFpbCB3b3VsZCBiZSBsb3N0IGlmIG91ciBvd24gc3Vi
bmV0DQpmYWlsZWQuIEJlaW5nIGluIHRoZSBtYWluZnJhbWUgcm9vbSBhbHNv
IG1lYW50IHRoYXQgYmFydGxlYnkgd2FzIGxvY2F0ZWQNCm9uIGEgcHJvdGVj
dGVkIHBvd2VyIHN5c3RlbS4gDQo8cD4NCkxvbmcgYWZ0ZXIgdHVjY3N0ZXIg
aGFzIGJlZW4gYXV0b21hdGljYWxseSBzaHV0IGRvd24gYnkgaXRzIFVQUywg
YmFydGxlYnkNCndpbGwgYmUgbWVycmlseSBzcG9vbGluZyBhbnkgaW5jb21p
bmcgZS1tYWlsLiBUaGUgd2lzZG9tIG9mIHBsYWNpbmcgdGhlIA0Kc3lzdGVt
IG9uIGEgc2VwYXJhdGUgc3VibmV0IHdhcyBwcm92ZW4gc2V2ZXJhbCBtb250
aHMgbGF0ZXIgd2hlbiBvdXIgb3duIA0Kc3VibmV0IHdhcyBhY2NpZGVudGx5
IGRpc2Nvbm5lY3RlZCBieSBtYWludGVuYW5jZSB3b3JrZXJzLg0KV2l0aCBi
YXJ0bGVieSBwcm9wZXJseSBpbiBwbGFjZSwgYWxsIHRoYXQgd2FzIGxlZnQg
d2FzIGFkZGluZyB0aGUgDQphcHByb3ByaWF0ZSBlbnRyeSB0byBvdXIgRE5T
IGFuZCBjb25maWd1cmluZyBzZW5kbWFpbCBhbmQgdGhlIHdlYiBzZXJ2ZXIu
DQo8cD4NCkp1c3QgYXMgaW4gbXkgZXhhbXBsZSB3aXRoIHRoZSBUaHJlZSBT
dG9vZ2VzLCBJIHdhbnRlZCB0byBhZGQgTVggcmVjb3Jkcw0KdG8gb3VyIGRv
bWFpbiBuYW1lIHNlcnZlciBzbyB0aGF0IGJvdGggYmFydGxlYnkgYW5kIHR1
Y2NzdGVyIHdlcmUgbGlzdGVkIGFzDQpNWCBob3N0cyBmb3IgdHVjY3N0ZXIs
IHdpdGggdHVjY3N0ZXIgYXMgdGhlIHByZWZlcnJlZCBob3N0LiBUaGUgdHdv
IE1YIHJlY29yZHMNCmFzIEkgZW50ZXJlZCB0aGVtIGFyZSBzaG93biBpbiA8
YSBocmVmPSIuLzI0NjlsMS5odG1sIj5MaXN0aW5nIDE8L2E+Lg0KPHA+DQpX
aGlsZSBjb25maWd1cmluZyBzZW5kbWFpbCBpcyBvZnRlbiBzb21ldGhpbmcg
dG8gZmVhciwgaXQgd2FzIGVhc3kgaW4gdGhpcw0KY2FzZS4gPGI+c2VuZG1h
aWw8L2I+IHdpbGwgY29ycmVjdGx5IHByb2Nlc3MgZGVmZXJyZWQgZS1tYWls
IGJ5IGRlZmF1bHQuIEFsbCANCnRoYXQgd2FzIG5lY2Vzc2FyeSB3YXMgY29u
ZmlndXJpbmcgc2VuZG1haWwgdG8gc2VuZCBhbmQgcmVjZWl2ZSBlLW1haWwg
DQpkaXJlY3RlZCB0byBhbmQgZnJvbSBiYXJ0bGVieSwgc29tZXRoaW5nIGhh
bmRsZWQgYXV0b21hdGljYWxseSBieSB0aGUgDQpEZWJpYW4gcGFja2FnZSBp
bnN0YWxsIHNjcmlwdC4gT25jZSBJIGZpbmlzaGVkIHRoZSBzZW5kbWFpbCBp
bnN0YWxsLCANCmJhcnRsZWJ5IHdhcyB3b3JraW5nIGNvcnJlY3RseSBhcyBh
IGZhbGwtYmFjayBlLW1haWwgc2VydmVyLiBUaGUgbmV4dCB0aW1lDQpJIGJy
b3VnaHQgdHVjY3N0ZXIgZG93biBmb3IgbWFpbnRlbmFuY2UsIEkgZXhhbWlu
ZWQgdGhlIHNlbmRtYWlsIHF1ZXVlIG9uIA0KYmFydGxlYnkgdXNpbmcgdGhl
IDx0dD5zZW5kbWFpbCAtYnA8L3R0PiBjb21tYW5kLiBTdXJlIGVub3VnaCwg
c2V2ZXJhbCANCmUtbWFpbCBtZXNzYWdlcyB3ZXJlIGluIHRoZSBxdWV1ZSwg
d2FpdGluZyBmb3IgdHVjY3N0ZXIgdG8gd2FrZSB1cCBhZ2Fpbi4NCkFmdGVy
IEkgYnJvdWdodCB0dWNjc3RlciBiYWNrIG9uLWxpbmUsIEkgZmx1c2hlZCB0
aGUgcXVldWUgdXNpbmcgdGhlIA0KPHR0PnNlbmRtYWlsIC1xPC90dD4gY29t
bWFuZC4NCjxwPg0KSXQgaXMgcG9zc2libGUgdG8gYWRqdXN0IHRoZSBmcmVx
dWVuY3kgd2l0aCB3aGljaCBzZW5kbWFpbCBhdHRlbXB0cyB0byBwcm9jZXNz
IA0KYW55IHNwb29sZWQgbWVzc2FnZXMgYnkgYXBwZW5kaW5nIGEgdGltZSBh
cmd1bWVudCB0byB0aGUgPHR0Pi1xPC90dD4gY29tbWFuZCB3aGVuIA0Kc2Vu
ZG1haWwgaXMgZmlyc3Qgc3RhcnRlZC4gVGhlIERlYmlhbiBwYWNrYWdlIGZv
ciBzZW5kbWFpbCBpbmNsdWRlcyBhIA0KbWFjcm8gYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgc2VuZG1haWwgc3RhcnR1cCBzY3JpcHQgdGhhdCBtYWtlcyBz
ZXR0aW5nIA0KdGhpcyB2YWx1ZSBlYXN5LiBJIHNldCBtaW5lIHRvIDMwIG1p
bnV0ZXMgKHRoZSBhY3R1YWwgY29tbWFuZC1saW5lIA0KYXJndW1lbnQgaXMg
PHR0Pi1xMzBtPC90dD4pLiBUaGUgc2VuZG1haWwgbWFuIHBhZ2UgZGVzY3Jp
YmVzIA0KdGhlIHN5bnRheCBmb3IgdGhlIDx0dD4tcTwvdHQ+IA0KY29tbWFu
ZC4gSSBhdXRvbWF0aWNhbGx5IHNodXQgZG93biB0aGUgRXhjaGFuZ2Ugc2Vy
dmVyIGxhdGUgZWFjaCBGcmlkYXkgbmlnaHQNCnRvIHNhdmUgaXRzIG1lc3Nh
Z2Ugc3RvcmUgdG8gdGFwZS4gSSB3YW50ZWQgYmFydGxlYnkgdG8gZmx1c2gg
aXRzIHF1ZXVlIA0KYXV0b21hdGljYWxseSBzbyBhbnkgbWVzc2FnZXMgdGhh
dCB3ZXJlIGRlZmVycmVkIGR1cmluZyB0aGUgYmFja3VwIHdvdWxkDQphcnJp
dmUgcHJvcGVybHkgd2l0aG91dCBodW1hbiBpbnRlcnZlbnRpb24uIFlvdSBt
YXkgd2lzaCB0byBsZW5ndGhlbiB0aGUNCnRpbWUgYmV0d2VlbiBxdWV1ZSBm
bHVzaGVzLg0KPHA+DQo8aDM+Q3JlYXRpbmcgYSBTaW1wbGUgV2ViLWJhc2Vk
IEludGVyZmFjZTwvaDM+DQo8cD4NClRoZSBzeXN0ZW0gYXMgSSBoYWQgaXQg
c2V0IHVwIHdhcyBwcmV0dHkgZ29vZC4gSG93ZXZlciwgaXQgZGlkIHJlcXVp
cmUgYXQNCmxlYXN0IGEgbWluaW1hbCB1bmRlcnN0YW5kaW5nIG9mIHRoZSBV
TklYIHNoZWxsIHRvIGxvZyBpbiBhbmQgY2hlY2sgb3IgDQpmbHVzaCB0aGUg
c2VuZG1haWwgcXVldWUuIEkgd2FudGVkIHRvIG1ha2UgdGhlIHN5c3RlbSBh
cyBmb29scHJvb2YgYXMNCnBvc3NpYmxlIGluIHRoZSBldmVudCBzb21ldGhp
bmcgaGFwcGVuZWQgd2hpbGUgSSB3YXMgYXdheSBmcm9tIHRoZSANCm9mZmlj
ZS4gSSBzZXR0bGVkIG9uIGEgc2ltcGxlIENHSSBzY3JpcHQgd3JpdHRlbiBp
biBQZXJsLiBUaGlzIHNjcmlwdCANCihzZWUgPGEgaHJlZj0iLi8yNDY5bDIu
aHRtbCI+TGlzdGluZyAyPC9hPikgZGlzcGxheXMgdGhlIGN1cnJlbnQgY29u
dGVudHMgb2YgdGhlIHNlbmRtYWlsIHF1ZXVlLCBhcyB3ZWxsDQphcyB0aGUg
b3V0cHV0IGZyb20gdGhlIDxiPmRmPC9iPiBjb21tYW5kLiBUaGlzIGFsbG93
cyBzb21lb25lIHRvIHNlZQ0KYXQgYSBnbGFuY2Ugd2hhdCBlLW1haWwgbWVz
c2FnZXMgYXJlIHNwb29sZWQgaW4gdGhlIHN5c3RlbSBhbmQgaG93IG11Y2gg
DQpkaXNrIHNwYWNlIHJlbWFpbnMuIElmIHRoZSBzZW5kbWFpbCBxdWV1ZSBp
cyBub3QgZW1wdHksIGEgbGluayBpcyBjcmVhdGVkDQp0aGF0IGNhbiBiZSBj
bGlja2VkIHRvIGZsdXNoIHRoZSBxdWV1ZS4NCjxwPg0KU2luY2UgdGhpcyBp
cyB0aGUgb25seSBzZXJ2aWNlIHRoaXMgd2ViIHNlcnZlciBwcm92aWRlcywg
SSBjYWxsZWQgaXQgDQpgYGluZGV4LmNnaScnIGFuZCBwbGFjZWQgaXQgaW4g
dGhlIHJvb3Qgb2YgdGhlIHNlcnZlciBkaXJlY3RvcnkuIEFkZGluZyANCmBg
aW5kZXguY2dpJycgdG8gdGhlIERpcmVjdG9yeUluZGV4IGxpc3QgaW4gdGhl
IHNybS5jb25mIGNvbmZpZ3VyYXRpb24gZmlsZSBjYXVzZXMNCnRoZSBzY3Jp
cHQgdG8gYmUgZXhlY3V0ZWQgYXV0b21hdGljYWxseSB3aGVuIHRoZSBzZXJ2
ZXIgaXMgYWNjZXNzZWQuIEkgDQphbHNvIGFkanVzdGVkIHRoZSBNaW5TcGFy
ZVNlcnZlcnMgYW5kIE1heFNwYXJlU2VydmVycyB2YWx1ZXMgaW4gdGhlDQpo
dHRwZC5jb25mIGZpbGUsIHNvIHRoYXQgbm8gc3BhcmUgc2VydmVycyBhcmUg
bGVmdCBydW5uaW5nLiBJbiB0aGlzIGNhc2UsIEkgDQpkb24ndCBtaW5kIHNs
b3dpbmcgdGhlIHJlc3BvbnNlIHRpbWUgdG8gZnJlZSB1cCBhIGxpdHRsZSBl
eHRyYSBtZW1vcnkuDQpUaGVyZSB3ZXJlIGEgZmV3IGZpbmFsIHNlY3VyaXR5
IGlzc3VlcyB0byBjb250ZW1wbGF0ZS4gSSBjb25zaWRlciB0aGUgDQpsaXN0
aW5nIG9mIHRoZSBzZW5kbWFpbCBxdWV1ZSB0byBiZSBgYHNlbnNpdGl2ZSBi
dXQgdW5jbGFzc2lmaWVkJycgDQppbmZvcm1hdGlvbi4gQnkgdGhpcywgSSBt
ZWFuIEkgZG9uJ3QgZmVlbCBhbiBpbnRydWRlciB3b3VsZCBmaW5kDQp0aGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIHRoZXJlaW4gcGFydGljdWxhcmx5IHVz
ZWZ1bCwgYnV0IHRoZW4gYWdhaW4gSSBkb24ndA0Kc2VlIHRoZSBuZWVkIHRv
IG1ha2UgdGhlIGluZm9ybWF0aW9uIGVhc2lseSBhdmFpbGFibGUgdG8gdGhl
IGVudGlyZSANCkludGVybmV0LiBUaGUgYWN0aW9uIG9mIGZsdXNoaW5nIHRo
ZSBxdWV1ZSBpcyBuZWFybHkgaGFybWxlc3Mgb24gaXRzIG93biwNCnRob3Vn
aCBJIHN1cHBvc2UgaXQgd291bGQgYmUgcG9zc2libGUgdG8gbW91bnQgYSBk
ZW5pYWwtb2Ytc2VydmljZSBhdHRhY2sNCmJ5IHJlcGVhdGVkbHkgZmx1c2hp
bmcgdGhlIHF1ZXVlLiBJbiB0aGUgZW5kLCBJIGRlY2lkZWQgdG8gYWxsb3cg
DQpub24tcGFzc3dvcmQgYmFzZWQgYWNjZXNzIGZyb20gYSBoYW5kZnVsIG9m
IG1hY2hpbmVzIGluIHRoZSBkZXBhcnRtZW50Lg0KPHA+DQpFYWNoIG9mIHRo
ZXNlIG1hY2hpbmVzIGlzIGxvY2F0ZWQgaW4gdGhlIG9mZmljZSBvZiBhbiBh
ZG1pbmlzdHJhdG9yIHdobw0KbWlnaHQgaGF2ZSBhIHJlYXNvbiB0byBjaGVj
ayB0aGUgcXVldWUuIEkgaW1wbGVtZW50ZWQgdGhlc2UgcmVzdHJpY3Rpb25z
DQp3aXRoIHRoZSBBcGFjaGUgZGlyZWN0aXZlcyBzaG93biBpbiA8YSBocmVm
PSIuLzI0NjlsMy5odG1sIj5MaXN0aW5nIDM8L2E+IGluIHRoZSBhY2Nlc3Mu
Y29uZiBmaWxlLg0KPHA+DQpJIGNvdWxkIGhhdmUgYWRkZWQgdGhlIHN0YW5k
YXJkIHBsYWludGV4dCBwYXNzd29yZCBhdXRoZW50aWNhdGlvbiBhdmFpbGFi
bGUNCnRocm91Z2ggbmVhcmx5IGV2ZXJ5IHdlYiBicm93c2VyLCBidXQgSSBk
b24ndCBiZWxpZXZlIGl0IHdvdWxkIGhhdmUgYWRkZWQNCmVub3VnaCByZWFs
IHNlY3VyaXR5IHRvIG9mZnNldCB0aGUgaW5jb252ZW5pZW5jZS4gQSBzY3Jl
ZW4gc2hvdCBvZiB0aGlzIHdlYg0KaW50ZXJmYWNlIGlzIHNob3duIGJlbG93
Lg0KPHA+DQo8aW1nIHNyYz0iLi8yNDY5ZjEuZ2lmIj4gDQo8cD4NCkkgZGVj
aWRlZCB0byByZXN0cmljdCBzaGVsbCBhY2Nlc3MgdG8gbXlzZWxmLiBGdXJ0
aGVybW9yZSwgSSBpbnN0YWxsZWQgDQp0aGUgcy9rZXkgc3lzdGVtIGZyb20g
QmVsbCBMYWJzIHRvIGF2b2lkIHBsYWludGV4dCBwYXNzd29yZHMgYW5kIHVz
ZWQgVENQDQpXcmFwcGVycyB0byByZXN0cmljdCB0aGUgaG9zdHMgdGhhdCBj
YW4gbG9nIGludG8gdGhlIHN5c3RlbS4gV2hpbGUgdGhlcmUNCmlzIGxpdHRs
ZSB0byBiZSBnYWluZWQgKG90aGVyIHRoYW4sIHBlcmhhcHMsIHRyYWZmaWMg
YW5hbHlzaXMpIGZyb20gDQpleGFtaW5pbmcgdGhlIHNlbmRtYWlsIHF1ZXVl
LCBtdWNoIGNvdWxkIGJlIGdhaW5lZCBmcm9tIHVucmVzdHJpY3RlZCBhY2Nl
c3MNCnRvIGFueSBpbmNvbWluZyBlLW1haWwgbWVzc2FnZS4NCjxwPg0KPGgz
PkNvbmNsdXNpb25zPC9oMz4NCjxwPg0KU2V0dGluZyB1cCBhIGZhbGwtYmFj
ayBlLW1haWwgc2VydmVyIHVzaW5nIGEgTGludXggc3lzdGVtIHJ1bm5pbmcg
b24gb2xkZXINCmhhcmR3YXJlIGlzIGFuIGV4Y2VsbGVudCB0b29sIHRvIHBy
ZXNlcnZlIGluY29taW5nIGUtbWFpbCBpbiB0aGUgZXZlbnQgb2YgYQ0KZGlz
YXN0ZXIgb24geW91ciBwcmltYXJ5IHNlcnZlci4gV2hpbGUgSSBhbSBiYWNr
aW5nIHVwIGEgTWljcm9zb2Z0IA0KRXhjaGFuZ2Ugc2VydmVyLCB0aGUgc2Ft
ZSB0ZWNobmlxdWUgY2FuIGJlIHVzZWQgdG8gYmFjayB1cCBhbiBTTVRQIHNl
cnZlciANCmZyb20gYW55IHZlbmRvci4gU2V0dGluZyB1cCB0aGUgZmFsbC1i
YWNrIHNlcnZlciBjb3N0cyBuZWFybHkgbm90aGluZyBvdGhlcg0KdGhhbiB0
aGUgdGltZSByZXF1aXJlZCBmb3IgY29uZmlndXJhdGlvbi4gSGF2aW5nIGEg
dmVyeSBzdGFibGUgc3lzdGVtIA0KY29tcGxldGVseSBpbmRlcGVuZGVudCBv
ZiB0aGUgcmVzdCBvZiBvdXIgbmV0d29yayBoYXMgYWxzbyBwcm92ZW4gdXNl
ZnVsLg0KU2luY2UgSSBmaXJzdCBjb25maWd1cmVkIGJhcnRsZWJ5LCBJIGhh
dmUgc2V0IHVwIGEgY29sbGVjdGlvbiBvZiByZWxhdGl2ZWx5DQpzaW1wbGUg
c2NyaXB0cyB0byB3YXRjaCBvdGhlciBzZXJ2aWNlcyBvbiBvdXIgbmV0d29y
ayBhbmQgcGFnZSBtZSBpbiB0aGUgDQpldmVudCBvZiBhbiBpcnJlZ3VsYXJp
dHkuIA0KPHA+DQpBIGZhbGwtYmFjayBlLW1haWwgc3lzdGVtIGlzIGEgZ29v
ZCB3YXkNCnRvIHNuZWFrIExpbnV4IGludG8gYSBsb3cgcHJvZmlsZSBidXQg
YGBtaXNzaW9uLWNyaXRpY2FsJycgYXBwbGljYXRpb24gaW4gDQp5b3VyIG9y
Z2FuaXphdGlvbi4gT25jZSB5b3UndmUgcHJvdmVuIExpbnV4IGlzIGEgYGBy
ZWFsJycgb3BlcmF0aW5nIA0Kc3lzdGVtIHRvIGFueSBza2VwdGljYWwgZGVj
aXNpb24gbWFrZXIsIHlvdSBjYW4gYmVnaW4gdG8gdXRpbGl6ZSBpdCBpbiAN
CmhpZ2hlci1wcm9maWxlIHJvbGVzLg0KPHA+PGltZyBzcmM9Ii4vMjQ2OWFh
LmdpZiIgQUxJR049ImxlZnQiPg0KPGJsb2NrcXVvdGU+PGk+DQpKb2huIEJs
YWlyIGN1cnJlbnRseSB3b3JrcyBhcyBhIHNvZnR3YXJlIGVuZ2luZWVyIGF0
IENvYmFsdA0KTWljcm9zZXJ2ZXIuIFdoZW4gaGUncyBub3QgaGFja2luZyBD
b2JhbHQncyBjdXRlIGJsdWUgUXViZSwgDQpoZSdzIGhhbmdpbmcgb3V0IHdp
dGggaGlzIHdpZmUgUmFjaGVsIGFuZCBuZXdib3JuIHNvbiBFdGhhbi4gSm9o
biBpcyANCmFsc28gdGhlIGF1dGhvciBvZiA8aT5TYW1iYTogSW50ZWdyYXRp
bmcgVU5JWCBhbmQgV2luZG93czwvaT4sIHB1Ymxpc2hlZCBieSANClNTQy4g
RmVlbCBmcmVlIHRvIGNvbnRhY3QgaGltIGF0IGpkYmxhaXJAY29iYWx0bWlj
cm8uY29tLg0KPC9pPjxwPg0KPC9ibG9ja3F1b3RlPg0KPHA+DQoNCg0KDQoN
Cg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvVEQ+DQogICAgICAg
ICAgICAgICAgPC9UUj4NCg0KICAgICAgDQogICAgICAgICAgICAgICAgPFRS
Pg0KPFREIGFsaWduPWxlZnQ+DQogIDxpbWcgc3JjPSIvSW1hZ2VzL3NwYWNl
ci5naWYiIGhlaWdodD0xMCA+IDxicj4NCiAgICANCg0KICAgDQogICAgDQog
ICAgICA8YSBocmVmPSJodHRwOi8vd3d3LmN5Y2xhZGVzLmNvbSI+PGltZyBz
cmM9Ii9CYW5uZXJBZHMvTGFyZ2UvY3ljbGFkZXNfYmFubmVyLmdpZiIgYWx0
PSJbIEN5Y2xhZGVzIF0iIGJvcmRlcj0wPjwvYT4NCiAgICANCiAgDQoNCiAN
CjwvVEQ+DQogICAgICAgICAgICAgICAgPC9UUj4NCg0KPC9UQUJMRT4gICAg
ICAgICAgICAgICAgDQoNCg0KPC9CT0RZPg0KPC9IVE1MPg0KPGhyPjxjZW50
ZXI+IA0KIDxwPiBbICANCiAgDQogIA0KICAgIDxhIGhyZWY9Ii9Db25mZXJl
bmNlL0Rpc2N1c3MvZm9ydW0uaHRtbD9mb3J1bT0yNDY5JmlkPTAiPkRpc2N1
c3Npb248L2E+IDxhIGhyZWY9Ii9GQVFzL3RvdGFsLWxhdGVseS5odG1sIj4o
MCwwKTwvYT4NCiAgDQoNCiB8IDxhIGhyZWY9ImluZGV4Lmh0bWwiPk1hZ2F6
aW5lIFRhYmxlIG9mIENvbnRlbnRzPC9hPiBdIDxwPiANCjwvY2VudGVyPg0K

---559023410-1804928587-944169524=:26780--

Return-Path: <jkump@xavier.postnet.com>
Received: from mail1.postnet.com (mail1.postnet.com [209.96.6.26])
        by mail.agorics.com (8.8.5/8.8.5) with ESMTP id QAA27172
        for <zac@agorics.com>; Thu, 2 Dec 1999 16:07:20 -0800 (PST)
Received: from xavier.postnet.com (xavier.postnet.com [209.96.2.5])
        by mail1.postnet.com (8.9.3/8.9.0) with ESMTP id SAA05739
        for <zac@agorics.com>; Thu, 2 Dec 1999 18:04:40 -0600 (CST)
Received: (from jkump@localhost)
        by xavier.postnet.com (8.9.1b+Sun/8.9.1) id SAA27267
        for zac@agorics.com; Thu, 2 Dec 1999 18:04:01 -0600 (CST)
Message-ID: <XFMail.991202180401.xavier@postnet.com>
X-Mailer: XFMail 1.3 [p0] on Solaris
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0
In-Reply-To: <3846BE50.DD401954@agorics.com>
Date: Thu, 02 Dec 1999 18:04:01 -0600 (CST)
Organization: Pulitzer Technologies Inc.
From: "Jon E. Kump" <xavier@postnet.com>
To: "Z.K. Zachariah" <zac@agorics.com>
Subject: RE: A Backup Mailhost
X-SpamBouncer: 1.01 (9/25/99)
X-SBClass: OK
X-Mozilla-Status2: 00000000

You could set up two mail servers and change the wait of the second one to be hi
gher than the first. That way if the first one goes down then sendmail will kee
p trying all MX records it finds until it finds ont that works.

This is all done inside of DNS.

A snippet from our DNS records follows

; MX only records
;
                        IN MX 0 mail.postnet.com.
                        IN MX 150 cvspost.postnet.com.

mail.postnet.com for us is actual 3 different servers.

-> nslookup
Default Server: localhost
Address: 127.0.0.1

> set q=mx
> postnet.com
Server: localhost
Address: 127.0.0.1

postnet.com preference = 150, mail exchanger = cvspost.postnet.com
postnet.com preference = 0, mail exchanger = mail.postnet.com
postnet.com nameserver = ns1.900walnut.net
postnet.com nameserver = ns1.stlnet.com
cvspost.postnet.com internet address = 209.96.6.21
mail.postnet.com internet address = 209.96.6.17
mail.postnet.com internet address = 209.96.6.26
mail.postnet.com internet address = 209.96.6.27
ns1.900walnut.net internet address = 209.96.0.5
ns1.stlnet.com internet address = 209.96.6.5

Nothing has to be done in the sendmail.cf file.

Hope this helps
        - Jon

On 02-Dec-99 Z.K. Zachariah wrote:
> Dear Sun-Managers,
> We have a mailhost in our domain which serves to send/receive mails
> within and outside our domain. Is it possible to configure a second mail
> host in the same domain which will act as a backup mailhost. That is,
> when the main mailhost goes down for an extended period the backup
> mailhost takes over. If so what are the configuaration changes I have to
> make. We run NIS and DNS service on an ethernet. I tried the summaries
> archive and could not find a similar qery. Thanks in advance for all
> help/pointers. Will summarize
>
>
> -Zac
>

-------------------------------------------------------------------------
|Jon E. Kump Sr. Unix Systems Administrator, Web Programmer,|
|jkump@postnet.com Systems Programmer, Postmaster |
|xavier@postnet.com Pulitzer Technologies, Inc. |
-------------------------------------------------------------------------

Return-Path: <mhocke@globix.net>
Received: from hh.alink.net (hh.alink.net [207.135.127.85])
        by mail.agorics.com (8.8.5/8.8.5) with ESMTP id KAA06426
        for <zac@agorics.com>; Fri, 3 Dec 1999 10:02:55 -0800 (PST)
Received: from hq.globix.net (hq.globix.net [209.10.70.247])
        by hh.alink.net (8.9.3/8.9.3) with ESMTP id KAA29660
        for <zac@agorics.com>; Fri, 3 Dec 1999 10:02:32 -0800 (PST)
Received: from yakko (yakko.globix.net [209.10.68.240])
        by hq.globix.net (8.9.3/8.9.1/AmF) with ESMTP id NAA10685
        for <zac@agorics.com>; Fri, 3 Dec 1999 13:01:30 -0500 (EST)
Date: Fri, 3 Dec 1999 13:01:29 -0500 (EST)
From: Michael Hocke <mhocke@globix.net>
X-Sender: mhocke@yakko
To: "Z.K. Zachariah" <zac@agorics.com>
Subject: Re: A Backup Mailhost
In-Reply-To: <3846BE50.DD401954@agorics.com>
Message-ID: <Pine.GSO.4.10.9912031257210.28275-100000@yakko>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-SpamBouncer: 1.01 (9/25/99)
X-SBClass: OK
X-Mozilla-Status2: 00000000

On Thu, 2 Dec 1999, Z.K. Zachariah wrote:

> We have a mailhost in our domain which serves to send/receive mails
> within and outside our domain. Is it possible to configure a second mail
> host in the same domain which will act as a backup mailhost.

Add a second MX record with lower priority to your zone which points to
your backup mail host. I assume, you are running sendmail. Only the
primary mail server should have an entry in the cw class for your domain.
The backup server will forward all incoming mail for your domain to the
primary mail server if it is accepting mail. If not, the mail will stay
for the time being on the backup server.

There are two excellent books out there which cover this and many more
issues: 'sendmail' and 'SND and BIND' from O'Reilly.

- Michael



This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:13:34 CDT