From SAL@KachinaTech.COM Fri Oct 31 10:29:05 1997
Received: from onyx.kachinatech.com (hjjou@[204.238.18.6]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id KAA07474 for <perlman@acm.org>; Fri, 31 Oct 1997 10:29:00 -0500
From: SAL@KachinaTech.COM
Received: (from hjjou@localhost)
	by onyx.kachinatech.com (8.8.5/8.8.5) id IAA14802
	for perlman@acm.org; Fri, 31 Oct 1997 08:17:27 -0700
Date: Fri, 31 Oct 1997 08:17:27 -0700
Message-Id: <199710311517.IAA14802@onyx.kachinatech.com>
X-Authentication-Warning: onyx.kachinatech.com: hjjou set sender to SAL@KachinaTech.COM using -f
Reply-To: SAL@KachinaTech.COM (SAL Team)
Subject: Software Information Update in SAL
Apparently-To: <perlman@turing.acm.org>
Status: RO

Dear Gary Perlman,

SAL (Scientific Applications on Linux, http://SAL.KachinaTech.COM)
has software database now reaching 1,500 entries, and it is time
to contact you for any updates which might be needed.
Your software |STAT is located at the entry:
	http://SAL.KachinaTech.COM/A/3/BSTAT.html

We would like to thank all software authors who participated in improving
SAL.  Please don't hesitate to contact us in future when a modification
is necessary or when you would like to offer more information, logo 
image, screen shot images in the software page.
We would always more than happy to make the change for you.  You could
simply send us the updated information by email or send us the modified
html file of your software downloaded from a web browser.

If you would like to add some new software items to SAL, you can use
the submission form at
	http://SAL.KachinaTech.COM/sal-contrib.html

If you would like to be taken off from this mailing list, or if you have 
a preferred email address, just let us know.

SAL belongs to all Linux/Unix users, and we hope it will make some
contribution to encourage people to use/port software on Linux/Unix
platforms.  We certainly appreciate you made your software available to
Linux community.

SAL Team
http://SAL.KachinaTech.COM

From perlman Fri Oct 31 23:17:52 1997
Received: by turing.acm.org; id AA32234; Fri, 31 Oct 1997 23:17:49 -0500
From: Gary PERLMAN <perlman>
Message-Id: <9711010417.AA32234@turing.acm.org>
Subject: Re: Software Information Update in SAL
To: SAL@KachinaTech.COM
Date: Fri, 31 Oct 1997 23:17:49 +1900 (EST)
Cc: perlman
In-Reply-To: <199710311517.IAA14802@onyx.kachinatech.com> from "SAL@KachinaTech.COM" at Oct 31, 97 08:17:27 am
X-Mailer: ELM [version 2.4 PL25]
Content-Type: text
Content-Length: 2942      
Status: O

The URL for |STAT is now:
	http://www.acm.org/~perlman/statinfo.html

Here is a screenshot for:
	series 10 100 | dm "log(x1)/log(10)" | desc -oh -m1 -i.1

------------------------------------------------------------
 Under Range    In Range  Over Range     Missing         Sum
           0          91           0           0     152.410
------------------------------------------------------------
        Mean      Median    Midpoint   Geometric    Harmonic
       1.675       1.740       1.500       1.652       1.627
------------------------------------------------------------
          SD   Quart Dev       Range     SE mean
       0.261       0.191       1.000       0.027
------------------------------------------------------------
     Minimum  Quartile 1  Quartile 2  Quartile 3     Maximum
       1.000       1.508       1.740       1.891       2.000
------------------------------------------------------------
        Skew     SD Skew    Kurtosis     SD Kurt
      -0.782       0.257       2.635       0.514
------------------------------------------------------------
   Null Mean           t    prob (t)           F    prob (F)
       0.000      61.119       0.000    3735.550       0.000
------------------------------------------------------------
       Midpt    Freq
       1.050       3 ***
       1.150       3 ***
       1.250       4 ****
       1.350       6 ******
       1.450       6 ******
       1.550       8 ********
       1.650      11 ***********
       1.750      13 *************
       1.850      16 ****************
       1.950      21 *********************

> Dear Gary Perlman,
> 
> SAL (Scientific Applications on Linux, http://SAL.KachinaTech.COM)
> has software database now reaching 1,500 entries, and it is time
> to contact you for any updates which might be needed.
> Your software |STAT is located at the entry:
> 	http://SAL.KachinaTech.COM/A/3/BSTAT.html
> 
> We would like to thank all software authors who participated in improving
> SAL.  Please don't hesitate to contact us in future when a modification
> is necessary or when you would like to offer more information, logo 
> image, screen shot images in the software page.
> We would always more than happy to make the change for you.  You could
> simply send us the updated information by email or send us the modified
> html file of your software downloaded from a web browser.
> 
> If you would like to add some new software items to SAL, you can use
> the submission form at
> 	http://SAL.KachinaTech.COM/sal-contrib.html
> 
> If you would like to be taken off from this mailing list, or if you have 
> a preferred email address, just let us know.
> 
> SAL belongs to all Linux/Unix users, and we hope it will make some
> contribution to encourage people to use/port software on Linux/Unix
> platforms.  We certainly appreciate you made your software available to
> Linux community.
> 
> SAL Team
> http://SAL.KachinaTech.COM
> 


From markm@rodent.iafrica.com Wed Nov 12 14:47:43 1997
Received: from rodent.iafrica.com (localhost [127.0.0.1])
	by rodent.iafrica.com (8.8.7/8.8.7) with ESMTP id VAA19581
	for <perlman@turing.acm.org>; Wed, 12 Nov 1997 21:44:31 +0200 (SAT)
	(envelope-from markm@rodent.iafrica.com)
Message-Id: <199711121944.VAA19581@rodent.iafrica.com>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT and FreeBSD 
Date: Wed, 12 Nov 1997 21:44:31 +0200
From: Mark R V Murray <markm@iafrica.com>
Status: RO

Gary PERLMAN wrote:
> > Hello
> > 
> > I would like to make a FreeBSD port if |STAT. This means that a wrapper 
> > makefile and a set of patches (to make |STAT compile) will be 
> > distributed. Your download rules will be honoured. Is this acceptable?
> 
> It sounds okay.  What patches are needed?  Maybe I can install them.

Thanks! That is jolly civilised of you!

At a quick look, the patches add an install: target to `makefile', and also
generalise the makefile a bit. I'll add the ability for the user to select
the directory to install to, ans well as installing the documentation
in <somewhere>/share/doc/|STAT (<somewhere> defaults to /usr/local).

> > As I do not have a copy of crypt(), could you please mail me a tarball 
> > of your sources? I support and endorse your conditions.
> 
> Appended:

Thanks!

M
--
Mark Murray
Senior Network Engineer, UUNET Internet Africa
Join the anti-SPAM movement: http://www.cauce.org

From pvh@leland.Stanford.EDU Tue Dec 16 16:01:53 1997
Received: (from pvh@localhost)
          by elaine28.Stanford.EDU (8.8.8/8.8.4)
	  id MAA18115; Tue, 16 Dec 1997 12:59:04 -0800 (PST)
Date: Tue, 16 Dec 1997 12:59:03 -0800 (PST)
From: Paul von Hippel <pvh@leland.Stanford.EDU>
Sender: pvh@leland.Stanford.EDU
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: | stat
In-Reply-To: <9709250320.AA20646@turing.acm.org>
Message-Id: <Pine.GSO.3.96.971216124901.17983B-100000@elaine28.Stanford.EDU>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: RO

Regarding the stats tool, part of your | stat collection of data
manipulation and analysis tools:

It appears that the stats tool uses biased estimates for population skew
and kurtosis. That is, its estimates don't correct for the deviations
introduced by using finite samples. These uncorrected estimates can be
interpreted as bugs, since they introduces small but avoidable errors into
the analysis of small data sets. 

It also appears that the stats tool's version of the kurtosis formula does
not subtract 3. According to the stats tool's formula, the kurtosis of a
normal distribution is not 0, but 3. This choice is not a bug; it is
simply a matter of taste. But because another choice was possible, the
choice that you made should probably appear in the | stat documentation.

Aside from these two quibbles, I've found working with the | stat package
to be fast, easy, and productive. Thanks for making it available.

Sincerely yours,
Paul von Hippel
_______________
Paul von Hippel
Ph.D. candidate
Stanford Department of Music
Statistical music theory and music psychology, 
with educational applications


From ivo.welch@anderson.ucla.edu Sat Feb 28 19:51:32 1998
Received: from linux.agsm.ucla.edu (root@linux.anderson.ucla.edu [164.67.164.179]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id TAA41664 for <perlman@acm.org>; Sat, 28 Feb 1998 19:51:30 -0500
Received: from anderson.ucla.edu (localhost [127.0.0.1])
	by linux.agsm.ucla.edu (8.8.5/8.8.5) with ESMTP id QAA02114
	for <perlman@acm.org>; Sat, 28 Feb 1998 16:53:10 -0800
Sender: ivo@linux.agsm.ucla.edu
Message-Id: <34F8B176.37520B02@anderson.ucla.edu>
Date: Sat, 28 Feb 1998 16:53:10 -0800
From: Ivo Welch <ivo.welch@anderson.ucla.edu>
X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.31 i686)
Mime-Version: 1.0
To: perlman@acm.org
Subject: |STAT Suggestion
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi Gary:

Suggestion:  Can you please post the latest version number of |STAT on your
|STAT page?  (I use dm quite a lot.  Great tool.)

In case I do not have the latest version ( about 3 years old ), please send
me the password.

   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
   I AGREE NOT TO SHARE THE |STAT PASSWORD WITH OTHERS.

Regards,

/ivo

-- 
Ivo Welch	mailto:ivo.welch@anderson.ucla.edu
UCLA		http://linux.agsm.ucla.edu/
*** International Directory of Financial Economists ***
	http://linux.agsm.ucla.edu/dir/

From ivo.welch@anderson.ucla.edu Sat Feb 28 19:56:14 1998
Received: from linux.agsm.ucla.edu (root@linux.anderson.ucla.edu [164.67.164.179]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id TAA50554 for <perlman@acm.org>; Sat, 28 Feb 1998 19:56:12 -0500
Received: from anderson.ucla.edu (localhost [127.0.0.1])
	by linux.agsm.ucla.edu (8.8.5/8.8.5) with ESMTP id QAA02158
	for <perlman@acm.org>; Sat, 28 Feb 1998 16:57:53 -0800
Sender: ivo@linux.agsm.ucla.edu
Message-Id: <34F8B291.C0B6745B@anderson.ucla.edu>
Date: Sat, 28 Feb 1998 16:57:53 -0800
From: Ivo Welch <ivo.welch@anderson.ucla.edu>
X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.31 i686)
Mime-Version: 1.0
To: perlman@acm.org
Subject: Two more suggestions:
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: RO

Hi Gary:

Sorry, three more suggestions for stat.dm:

	* add a lag(x) operator
	* understand that lines that start with '#' are comments
		(I always use a grep before, but this would make
		it a lot faster.)
	* understand that '.', 'NaN', or 'NA' by itself mean
		missing, and are best treated as an IEEE NaN.

Best Regards,

/ivo

-- 
Ivo Welch	mailto:ivo.welch@anderson.ucla.edu
UCLA		http://linux.agsm.ucla.edu/
*** International Directory of Financial Economists ***
	http://linux.agsm.ucla.edu/dir/

From singlis@cs.waikato.ac.nz Tue Mar 10 16:28:24 1998
Received: from cs.waikato.ac.nz (singlis@tawa.cs.waikato.ac.nz [130.217.244.49])
	by xena.cs.waikato.ac.nz (8.8.8/8.8.7) with ESMTP id KAA00809
	for <perlman@turing.acm.org>; Wed, 11 Mar 1998 10:30:13 +1300 (NZDT)
Sender: singlis@cs.waikato.ac.nz
Message-Id: <3505B0E2.17660A60@cs.waikato.ac.nz>
Date: Wed, 11 Mar 1998 10:30:10 +1300
From: Stuart Inglis <singlis@cs.waikato.ac.nz>
X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.30 i686)
Mime-Version: 1.0
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |Stat
References: <9803102110.AA23773@turing.acm.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: RO

Gary PERLMAN wrote:
> 
> Which version of which compiler?

gcc (2.7.2 under linux)

man qsort gives

void qsort(void *base, size_t nmemb, size_t size,
              int (*compar)(const void *, const void *))

and under solaris2.6

man qsort gives

    void qsort(void *base, size_t nel, size_t width,
          int (*compar) (const void *, const void *));

cheers
Stuart

> 
> > Hi, my compiler didn't like desc.c. the qsort() comparison
> > function has to take void* pointers, so I did this...
> >
> > cheers
> > Stuart
> >
> >
> > int
> > fltcmp (const void *i1, const void *i2){
> >   float f1=*(float*)i1,f2=*(float*)i2;
> >
> >   if (f1 < f2)
> >     return -1;
> >   else if (f1 > f2)
> >     return 1;
> >   else
> >     return 0;
> > }
> >
> >
> > --
> > Stuart Inglis, Department of Computer Science, Waikato University, N.Z.
> > http://www.cs.waikato.ac.nz/~singlis
> > "If you love something, write it in C; if it compiles, it is yours; if it
> > doesn't, it never was. "
> >

--
Stuart Inglis, Department of Computer Science, Waikato University, N.Z.    
http://www.cs.waikato.ac.nz/~singlis
"If you love something, write it in C; if it compiles, it is yours; if it
doesn't, it never was. "

From singlis@cs.waikato.ac.nz Tue Mar 10 15:59:19 1998
Received: from cs.waikato.ac.nz (singlis@tawa.cs.waikato.ac.nz [130.217.244.49])
	by xena.cs.waikato.ac.nz (8.8.8/8.8.7) with ESMTP id KAA29556
	for <perlman@turing.acm.org>; Wed, 11 Mar 1998 10:01:08 +1300 (NZDT)
Sender: singlis@cs.waikato.ac.nz
Message-Id: <3505AA10.10B8D0D9@cs.waikato.ac.nz>
Date: Wed, 11 Mar 1998 10:01:04 +1300
From: Stuart Inglis <singlis@cs.waikato.ac.nz>
X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.30 i686)
Mime-Version: 1.0
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |Stat
References: <9803100250.AA17790@turing.acm.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: RO

Hi, my compiler didn't like desc.c. the qsort() comparison
function has to take void* pointers, so I did this...

cheers
Stuart


int
fltcmp (const void *i1, const void *i2){
  float f1=*(float*)i1,f2=*(float*)i2;
  
  if (f1 < f2)
    return -1;
  else if (f1 > f2)
    return 1;
  else
    return 0;
}


--
Stuart Inglis, Department of Computer Science, Waikato University, N.Z.    
http://www.cs.waikato.ac.nz/~singlis
"If you love something, write it in C; if it compiles, it is yours; if it
doesn't, it never was. "

From ebo@calm.twinforces.com Thu Apr 23 17:01:02 1998
Received: from boris.infomagic.com (Boris.InfoMagic.COM [165.113.211.2]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id RAA40698 for <perlman@acm.org>; Thu, 23 Apr 1998 17:00:58 -0400
Received: from calm.twinforces.com (CALM.TWINFORCES.COM [192.55.95.2])
	by boris.infomagic.com (8.8.8/8.8.8) with SMTP id OAA10156
	for <@boris.infomagic.com:perlman@acm.org>; Thu, 23 Apr 1998 14:09:27 -0700 (MST)
Received: from calm by calm.twinforces.com via SMTP (940816.SGI.8.6.9/940406.SGI)
	for <perlman@acm.org> id OAA28492; Thu, 23 Apr 1998 14:04:43 -0700
Sender: ebo@calm.twinforces.com
Message-Id: <353FACEB.41C6@calm.tfe.infomagic.com>
Date: Thu, 23 Apr 1998 14:04:43 -0700
From: "John (EBo) David" <ebo@calm.twinforces.com>
Organization: Twinforces Entertainment
X-Mailer: Mozilla 3.01 (X11; I; IRIX 5.3 IP22)
Mime-Version: 1.0
To: perlman@acm.org
Subject: broken links...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: RO

I was going to download a copy of |stat for evaluation, and found 
the link for "http://www.acm.org/~perlman/statinfo.html" to your ftp
site broken.

  BTW, I am currently running Solaris 2.5.1, SunOS 4.1.3revB,
Linux (redhat -- I forget the version), and NT 4.01p3. And yes,
that is what I run at home.

  EBo -- ebo@sandien.com>

From EpiMon@aol.com Mon Jun  8 16:35:33 1998
Received: from imo23.mx.aol.com (imo23.mx.aol.com [198.81.17.67]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id QAA35732 for <perlman@acm.org>; Mon, 8 Jun 1998 16:35:12 -0400
From: EpiMon@aol.com
Received: from EpiMon@aol.com
	by imo23.mx.aol.com (IMOv14_b1.1) id 7QVSa26053;
	Mon, 8 Jun 1998 16:40:03 -0400 (EDT)
Message-Id: <54521968.357c4c25@aol.com>
Date: Mon, 8 Jun 1998 16:40:03 EDT
To: manager@statlab.mq.edu.au, perlman@acm.org, les@qualitran.com,
        mktg@statsci.com, jhana@manu.com, info@statware.com,
        feedback@statlets.com, ptf@cfcl.com, sales@dataxiom.com,
        sales@circlesys.com, bwb@odin.mdacc.tmc.edu, sales@abacus.com,
        sales@cytel.com, rohwer@mpib-berlin.mpg.de, tsmetrix@rer.com,
        info@tspintl.com, forrest@unc.edu, Wesvar@westat.com,
        info@textsoft.com, info@xlstat.com, XploRe@netcologne.de,
        reiss@xtremes.stat.math.uni-siegen.de
Mime-Version: 1.0
Subject: FREE listing of Software in Episource
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 3.0 for Mac sub 84
Status: RO

Dear Colleague,

I NEED YOUR HELP!  

My name is Jeanette St. Pierre and I am a Co-Editor of Episource: A Guide To
Resources in Epidemiology. I am currently working on the Software Chapter for
our directory and would like to include a free listing of your software. 	

EpiSource was first published in 1991 as the only comprehensive guide and
reference book of its kind in the field. It has 30 chapters covering products,
services and organizations of interest to epidemiologists and related health
professionals. It is owned by hundreds and referred to by thousands, serving
as the LINK TO EPIDEMIOLOGY.

If you are interested in this free listing, please complete the following
questionnaire and email it back to me as soon as you can. (We intend to
complete our directory by June 24).

1.  Name of Software:
2.  Developer(s):
3.  Description of Software: 
4.  What makes your software a key tool for epidemiologists (uses of
software)?
5.  Important Features, etc?
6.  Available Platforms:
7.  Cost of Software:
8.  Ordering Information:
9.  Contact For More Information (name, address, telephone and fax numbers,
email, website):

If you do not want a free listing, please write back to inform me; this will
eliminate unnecessary emails to you in the future. We welcome any questions,
comments, or material contributions. All contributers will be given additional
recognition in Episource.   

Thank you very much for your time. I look forward to hearing from you soon.

Sincerely,

Jeanette L. St. Pierre
Co-Editor; EpiSource
Phone:  770-594-1613
Fax:  	770-594-0997
email:  epimon@aol.com

From pallier@lscp.ehess.fr Fri Jul 24 05:46:51 1998
Received: from atacama.ehess.fr (atacama.ehess.fr [193.48.45.1]) by mail.acm.org (8.8.5/8.7.5) with ESMTP id FAA59570 for <perlman@acm.org>; Fri, 24 Jul 1998 05:46:27 -0400
Received: from cogito.lscp.ehess.fr (cogito.lscp.ehess.fr [194.57.249.1])
          by atacama.ehess.fr (8.8.8/-5.2) with ESMTP id LAA04638
          for <perlman@acm.org>; Fri, 24 Jul 1998 11:54:01 +0200 (METDST)
Received: from pc09.lscp.ehess.fr (pc09.lscp.ehess.fr [194.57.249.59])
          by cogito.lscp.ehess.fr (8.8.5/jtpda-5.2) with SMTP id LAA21275
          for <perlman@acm.org>; Fri, 24 Jul 1998 11:54:00 +0200 (METDST)
Message-Id: <000b01bdb6e8$b57bcfa0$3bf939c2@pc09.lscp.ehess.fr>
From: "Christophe Pallier" <pallier@lscp.ehess.fr>
To: <perlman@acm.org>
Subject: request for reprints of papers on |stat
Date: Fri, 24 Jul 1998 11:52:02 +0200
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.2106.4
X-Mimeole: Produced By Microsoft MimeOLE V4.72.2106.4
Content-Transfer-Encoding: quoted-printable
X-Mime-Autoconverted: from 8bit to quoted-printable by mail.acm.org id FAA59570
Status: RO

Hello,

I am a very satisfied user of your |stat package (DOS version).
I am trying to convince the students at my institution to use it, and I a=
m
assembling documentation on the use of various unix tools for data analys=
is.
I would very much appreciate if you could send me copies of your papers:

+Perlman, G. (1980) Data Analysis Programs for the UNIX Operating System.
Behavior Research Methods & Instrumentation, 12:5, 554-558.

+Perlman, G. (1982) Data Analysis in the UNIX Environment: Techniques for
Automated Experimental Design Specification. In K. W. Heiner, R. S. Sache=
r,
& J. W. Wilkinson (Eds.), Computer Science and Statistics: Proceedings of
the 14th Symposium on the Interface.

+Perlman, G., & Horan, F. L. (1986) Report on |STAT Release 5.1 Data
Analysis Programs for UNIX and MSDOS. Behavior Research Methods,
Instruments, & Computers, 18.2, 168-176.

+Perlman, G., & Horan, F. L. (1986) Report on =EFSTAT Release 5.1 Data
Analysis Programs for UNIX and MSDOS. Behavior Research Methods,
Instruments, & Computers, 18.2, 168-176.

There is no way I get them from my library.
Thanks in advance.

Christophe Pallier
LSCP, CNRS-EHESS, Paris.




From eruth@apexmail.com Sat Jun 19 20:54:20 1999
Received: from mail.acm.org (mail.acm.org [199.222.69.4])
	by turing.acm.org (8.9.2/8.9.2) with ESMTP id UAA26265
	for <perlman@turing.acm.org>; Sat, 19 Jun 1999 20:54:20 -0400 (EDT)
Received: from artsa.apexmail.com (www2.ApexMail.com [207.102.74.4]) by mail.acm.org (8.8.5/8.7.5) with SMTP id UAA30600 for <perlman@acm.org>; Sat, 19 Jun 1999 20:54:19 -0400
Date: Sat, 19 Jun 1999 17:49:44 -0800
To: perlman@acm.org
From: "Erich Ruth"<eruth@apexmail.com>
Subject: |STAT 5.4
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
X-MAIL-FROM-IP: [128.135.18.76]
X-Mailer: ApexMail HTML Client v1.00b
Message-Id: <d47eaaef990a26e99aadaa8fb612ef9d@apexmail.com>
Status: RO

June 19, 1999

I represent a small, customized software development firm.  Simply put, we
can program just about anything and specialize in developing visual
applications
for any type of windows platform.

We frequently run searches on the web for useful ms-dos programs which can
be converted into a more user-friendly windows-based application.  Your 
Stat 5.4 program is an intriquing and useful program which we could quickly
upgrade.

Most of our code is written in Visual C++ 6.0 with InstallShield so that a
setup.exe file is included which copies the compressed files from some media
(floppy disks or cd) to a hard drive with little effort.  All software that
we develop is Y2K compliant and includes source code with documentation so
that you or a third-party can modify the code at a future date if necessary.

We are always looking for new business.  If you have any questions or
comments
about us or our services, feel free to email me at eruth@apexmail.com.  I
make
every effort to respond to questions during the same business day.

Sincerely,
Erich J. Ruth
                     --- www.syntacticsugar.com (sweet code) ---

____________________________________
Email services provided by ApexMail
http://www.apexmail.com


From mhoen@farmr1.med.uth.tmc.edu Mon Aug 16 10:20:54 1999
Received: from farmr1.med.uth.tmc.edu (farmr1.med.uth.tmc.edu [129.106.218.1])
	by turing.acm.org (8.9.2/8.9.2) with ESMTP id KAA24950
	for <perlman@turing.acm.org>; Mon, 16 Aug 1999 10:20:53 -0400 (EDT)
Received: from farmr1.med.uth.tmc.edu (ibp104.med.uth.tmc.edu [129.106.218.104])
	by farmr1.med.uth.tmc.edu (8.9.1a/8.9.1) with ESMTP id JAA27562
	for <perlman@turing.acm.org>; Mon, 16 Aug 1999 09:33:01 -0500 (CDT)
Message-ID: <37B81FC2.9F3F977B@farmr1.med.uth.tmc.edu>
Date: Mon, 16 Aug 1999 09:27:14 -0500
From: Markus Hoenicka <mhoen@farmr1.med.uth.tmc.edu>
Organization: UT-Houston Medical School
X-Mailer: Mozilla 4.5 [en] (WinNT; U)
X-Accept-Language: en,de
MIME-Version: 1.0
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |stat
References: <199908112345.TAA21653@turing.acm.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: RO

Hi Gary,

I recently received your |Stat sources and installed them on two
machines. Although I did not do any real work with the tools yet, they
seem to perfectly fit my needs in computing my fairly easy small-dataset
biomedical lab statistics. I thought you might be interested in the
necessary tweaks to get the stuff installed properly on my two
platforms.

1. Debian Linux 2.1
===================

The makefile needs some treatment:
- DESTDIR is defined twice, we need only one
- CC is undefined, we want to use gcc
- the RM,MV,and MAKE variables use wrong paths for this OS, I just rely
on $PATH


--- makefile.orig	Tue Jun 22 18:00:22 1993
+++ //G/programming/stat/src/makefile	Sun Aug 15 00:23:30 1999
@@ -13,15 +13,16 @@
 #      you may need to compile with the -bsd option added to CFLAGS

##########################################################################
 
+CC     =gcc#                             use GNU c compiler
 DESTDIR=../bin#                               destination directory
-DESTDIR=../../bin#                            destination directory
+#DESTDIR=../../bin#                            destination directory
 CFLAGS =-O#                                   C Compiler Options
 LINK   =$(CC) $(CFLAGS) -o $(DESTDIR)/$@#     Generic link command
 LIBS   =-lm#                                  libraries needed (math)
 EDITOR =/usr/ucb/vi#                          editor to call on make
edit
-RM     =/bin/rm -f#                           remove forcefully
-MV     =/bin/mv#                              move/rename files
-MAKE   =/bin/make#                            use for recursive makes
+RM     =rm -f#                           remove forcefully
+MV     =mv#                              move/rename files
+MAKE   =make#                            use for recursive makes
 
 MAINS = abut.c anova.c calc.y colex.c contab.c desc.c dm.y dprime.c \
 	dsort.c features.c ff.c fpack.c linex.c maketrix.c oneway.c \



The file calc.y also needs some changes:
- gcc doesn't accept stdout as a constant, so the initial value of
Outfile has to be set in main()

--- ../../stat-orig/src/calc.y	Fri Apr 02 14:31:02 1993
+++ //G/programming/stat/src/calc.y	Sun Aug 15 00:21:02 1999
@@ -77,7 +77,7 @@
 double	eval (), Answer;
 double	*Constant;
 char	*getline ();
-FILE	*Outfile = stdout;
+ FILE	*Outfile; /* = stdout;*/
 %}
 
 %union
@@ -386,6 +386,7 @@
 	{
 	int 	i;
 	signal (SIGINT, SIG_IGN);
+	Outfile = stdout;
 	if (isatty (fileno (stdin)))
 		{
 		Interactive = 1;

calc seems to run ok, although gcc spills out a lot of warnings:

~/programming/stat/src# make calc
yacc calc.y
mv y.tab.c calc.c
gcc -O -s   -c calc.c -o calc.o
calc.y: In function `yyparse':
calc.y:130: warning: assignment makes pointer from integer without a
cast
calc.y:135: warning: assignment makes pointer from integer without a
cast
calc.y:140: warning: assignment makes pointer from integer without a
cast
calc.y:145: warning: assignment makes pointer from integer without a
cast
calc.y:150: warning: assignment makes pointer from integer without a
cast
calc.y:155: warning: assignment makes pointer from integer without a
cast
calc.y:160: warning: assignment makes pointer from integer without a
cast
calc.y:165: warning: assignment makes pointer from integer without a
cast
calc.y:170: warning: assignment makes pointer from integer without a
cast
calc.y:175: warning: assignment makes pointer from integer without a
cast
calc.y:180: warning: assignment makes pointer from integer without a
cast
calc.y:185: warning: assignment makes pointer from integer without a
cast
calc.y:190: warning: assignment makes pointer from integer without a
cast
calc.y:195: warning: assignment makes pointer from integer without a
cast
calc.y:200: warning: assignment makes pointer from integer without a
cast
calc.y:205: warning: assignment makes pointer from integer without a
cast
calc.y:210: warning: assignment makes pointer from integer without a
cast
calc.y:216: warning: assignment makes pointer from integer without a
cast
calc.y:221: warning: assignment makes pointer from integer without a
cast
calc.y:226: warning: assignment makes pointer from integer without a
cast
calc.y:231: warning: assignment makes pointer from integer without a
cast
calc.y:236: warning: assignment makes pointer from integer without a
cast
calc.y:241: warning: assignment makes pointer from integer without a
cast
calc.y:246: warning: assignment makes pointer from integer without a
cast
calc.y:251: warning: assignment makes pointer from integer without a
cast
calc.y:256: warning: assignment makes pointer from integer without a
cast
calc.y:261: warning: assignment makes pointer from integer without a
cast
calc.y:266: warning: assignment makes pointer from integer without a
cast
calc.y:271: warning: assignment makes pointer from integer without a
cast
calc.y:276: warning: assignment makes pointer from integer without a
cast
calc.y:281: warning: assignment makes pointer from integer without a
cast
calc.y:286: warning: assignment makes pointer from integer without a
cast
calc.y: At top level:
calc.y:365: warning: type mismatch with previous implicit declaration
calc.y:286: warning: previous implicit declaration of `node'
calc.y:365: warning: `node' was previously implicitly declared to return
`int'
gcc -O -s -o /usr/local/bin/calc calc.o skipnumber.o -lm
~/programming/stat/src#


2. CygWinB20.1 on Windows NT 4
==============================

In case you're not familiar with CygWin
(http://sourceware.cygnus.com/cygwin/): This GPL'ed stuff adds a POSIX
compatibility layer to WinNT and allows to use the GNU tools (bash, gcc,
make etc) to build UNIX software as native 32bit executables with little
or no source code changes.

The makefile needs some changes:
- again, we need only one DESTDIR definition
- we also set CC to gcc
- we add a -s flag to CFLAGS in order to reduce the size of the
executables
- we again rely on $PATH to locate RM, MV, MAKE, ECHO
- when building calc.c and dm.c from the .y sources, we have to use
bison instead of yacc. The bison outfiles are called calc.tab.c and
dm.tab.c instead of y.tab.c

--- makefile.orig	Tue Jun 22 18:00:22 1993
+++ makefile	Sat Aug 14 22:32:43 1999
@@ -13,15 +13,16 @@
 #      you may need to compile with the -bsd option added to CFLAGS

##########################################################################
 
-DESTDIR=../bin#                               destination directory
-DESTDIR=../../bin#                            destination directory
-CFLAGS =-O#                                   C Compiler Options
+CC     =gcc#                                   use GNU c compiler
+DESTDIR=/usr/local/bin#                               destination
directory
+#DESTDIR=../../bin#                            destination directory
+CFLAGS =-O -s#                                   C Compiler Options
 LINK   =$(CC) $(CFLAGS) -o $(DESTDIR)/$@#     Generic link command
 LIBS   =-lm#                                  libraries needed (math)
 EDITOR =/usr/ucb/vi#                          editor to call on make
edit
-RM     =/bin/rm -f#                           remove forcefully
-MV     =/bin/mv#                              move/rename files
-MAKE   =/bin/make#                            use for recursive makes
+RM     =rm -f#                           remove forcefully
+MV     =mv#                              move/rename files
+MAKE   =make#                            use for recursive makes
 
 MAINS = abut.c anova.c calc.y colex.c contab.c desc.c dm.y dprime.c \
 	dsort.c features.c ff.c fpack.c linex.c maketrix.c oneway.c \
@@ -43,9 +44,9 @@
 	skipnumber.c specol.c strings.c tmpfile.c z.c
 
 all:
-	@/bin/echo "Making all the |STAT Programs"
-	@/bin/echo "Using compiler=$(CC) with options=$(CFLAGS)"
-	@/bin/echo "Installing in directory=$(DESTDIR)"
+	@echo "Making all the |STAT Programs"
+	@echo "Using compiler=$(CC) with options=$(CFLAGS)"
+	@echo "Installing in directory=$(DESTDIR)"
 	@$(MAKE) -i $(PROGS)
 
 edit:
@@ -73,8 +74,8 @@
 calc: $(CALC)
 	$(LINK) $(CALC) $(LIBS)
 calc.c: calc.y
-	yacc calc.y
-	$(MV) y.tab.c calc.c
+	bison calc.y
+	$(MV) calc.tab.c calc.c
 
 cat:
 	$(LINK) -DCAT filter.c
@@ -103,8 +104,8 @@
 dm.o: dm.c
 	$(CC) $(CFLAGS) -DPTREE -c dm.c
 dm.c: dm.y
-	yacc dm.y
-	$(MV) y.tab.c dm.c
+	bison dm.y
+	$(MV) dm.tab.c dm.c
 
 DPRIME=dprime.o number.o z.o parseline.o getopt.o 
 UNTESTED = "This program has not been rigorously tested"

calc.y also needs changes here:
- we have to include stdlib.h for a proper definition of atof(),
otherwise the calculations are limited to integers
- again, the value for Outfile can only be set in main()

--- ../../stat-orig/src/calc.y	Fri Apr 02 14:31:02 1993
+++ calc.y	Sat Aug 14 21:38:11 1999
@@ -33,6 +33,7 @@
 #include <math.h>
 #include <ctype.h>
 #include <signal.h>
+#include <stdlib.h>
 #ifdef	macintosh
 #include <IOCtl.h>
 #define isatty(x) (!ioctl(x, FIOINTERACTIVE, NULL))
@@ -77,7 +78,7 @@
 double	eval (), Answer;
 double	*Constant;
 char	*getline ();
-FILE	*Outfile = stdout;
+FILE    *Outfile;
 %}
 
 %union
@@ -386,6 +387,7 @@
 	{
 	int 	i;
 	signal (SIGINT, SIG_IGN);
+	Outfile = stdout;
 	if (isatty (fileno (stdin)))
 		{
 		Interactive = 1;

The compilation of calc leads to the same warnings as on the Linux
machine. calc still runs fine, but it has problems to detect Ctrl-D.
This is a CygWin issue and not related to calc (the workaround is to use
Ctrl-Z).


As the CygWin-compiled programs are true 32bit Windows applications that
don't need the 16-bit emulator as do DOS applications running on WinNT,
you might be interested in the CygWin-compiled binaries. You might post
them along with your DOS binaries, or I might put them on my homepage
with your consent (I keep some more CygWin-ported UNIX programs on my
homepage, e.g. some tools for molecular biology; see
http://members.tripod.com/~mhoenicka/cygwinports.html). If you do not
agree with the distribution of binaries, I'd ask for the permission to
post the diffs so interested people could at least build the tools from
your original sources. Please let me know what you think.

And thanks again for making the software available.

regards,
Markus 

-- 
Markus Hoenicka
UT Houston Medical School
Dept. of Integrative Biology and Pharmacology
6431 Fannin MSB4.114
Houston, TX 77030
(713) 500-6313, -7476, -7477
(713) 500-7444 (fax)
mhoen@farmr1.med.uth.tmc.edu
http://ourworld.compuserve.com/homepages/hoenicka_markus/

From perlman Wed Feb  9 21:26:51 2000
Received: (from perlman@localhost)
	by turing.acm.org (8.9.2/8.9.2) id VAA25898
	for perlman; Wed, 9 Feb 2000 21:26:51 -0500 (EST)
Date: Wed, 9 Feb 2000 21:26:51 -0500 (EST)
From: Gary PERLMAN <perlman>
Message-Id: <200002100226.VAA25898@turing.acm.org>
To: perlman
Subject: stat
Status: RO

http://www.netlib.org/a/perlman

From perlman@turing.acm.org Sat Jun 16 17:28:18 2001 -0400
Status: 
X-Status: 
X-Keywords:
Return-Path: <perlman@turing.acm.org>
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.11.0/8.8.7) with ESMTP id f5GLSIC19384
	for <perlman@turing.acm.org>; Sat, 16 Jun 2001 17:28:18 -0400
Date: Sat, 16 Jun 2001 17:28:18 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: Gary perlman <perlman@turing.acm.org>
Subject: stat mod
Message-ID: <Pine.LNX.4.21.0106161727560.19380-100000@turing.acm.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

http://www.netlib.org/a/perlman

From perlman@turing.acm.org Sat Jul 14 22:35:13 2001 -0400
Status: R
X-Status: 
X-Keywords:
Return-Path: <brainlost@rocketmail.com>
Received: from mailrelay3.inwind.it ([212.141.54.103])
	by turing.acm.org (8.11.0/8.8.7) with ESMTP id f6F2Ye311546
	for <perlman@turing.acm.org>; Sat, 14 Jul 2001 22:34:40 -0400
Received: from minosse (212.141.203.25) by mailrelay3.inwind.it (5.5.029)
        id 3B45958F0028E502 for perlman@turing.acm.org; Sun, 15 Jul 2001 04:34:48 +0200
Message-ID: <001001c10cd6$b90790e0$0106010a@minosse>
From: "David Ciarniello" <brainlost@rocketmail.com>
To: "Gary PERLMAN" <perlman@turing.acm.org>
Subject: a little change in |stat
Date: Sun, 15 Jul 2001 04:34:49 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_000D_01C10CE7.7BF1AFE0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400

Messaggio in formato MIME composto da più parti.

------=_NextPart_000_000D_01C10CE7.7BF1AFE0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I found some difficulties in compiling the calc binaries under linux-kernel
2.2 because the compiler refuses to initialize the variable Outfile on line
80 in calc.y with the non const value stdout. So I moved the initialization
into the main function, the compiler does complain no more and the binary
works ok.
You can find attached the generated diff file.
Of course you're free to immediately discard my proposal of change.

regards,
David Ciarniello

------=_NextPart_000_000D_01C10CE7.7BF1AFE0
Content-Type: application/octet-stream;
	name="calc.y.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="calc.y.diff"

--- calc.y	Fri Apr  2 21:31:02 1993=0A=
+++ src/calc.y	Sat Jul 14 04:11:12 2001=0A=
@@ -77,7 +77,7 @@=0A=
 double	eval (), Answer;
 double	*Constant;
 char	*getline ();
-FILE	*Outfile =3D stdout;
+FILE	*Outfile /* =3D stdout   moved into main routine */ ;
 %}
=20
 %union
@@ -385,6 +385,7 @@=0A=
 main (argc, argv) int argc; char *argv[];
 	{
 	int 	i;
+	Outfile =3D stdout;
 	signal (SIGINT, SIG_IGN);
 	if (isatty (fileno (stdin)))
 		{

------=_NextPart_000_000D_01C10CE7.7BF1AFE0--

From perlman@turing.acm.org Fri Sep 14 16:50:32 2001 -0400
Status: R
X-Status: A
X-Keywords:
Return-Path: <dparks@ufl.edu>
Received: from mbi-00.mbi.ufl.edu (mbi.ufl.edu [128.227.82.9])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id f8EKoVj16909
	for <perlman@turing.acm.org>; Fri, 14 Sep 2001 16:50:31 -0400
content-class: urn:content-classes:message
Subject: RE: |Stat Request
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Date: Fri, 14 Sep 2001 16:51:29 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.4712.0
Message-ID: <CDD2FA891602624BB024E1662BC678ED2B79@mbi-00.mbi.ufl.edu>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: |Stat Request
Thread-Index: AcE9HRjD7mv9ruD0QNyDoi3jQ/Q6FgAPCPWw
From: "David V. Parks" <dparks@ufl.edu>
To: "Gary PERLMAN" <perlman@turing.acm.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id f8EKoVj16909

Dr. Perlman,

I'm not sure if my problem was a result of my operating system (IRIX),
me, or the code, but I'd like to share what I did to make it work.

The problem was in the getopt.c code.  On line 61, nargv is defined as a
char **, but in the IRIX header getopt.h (included through stdio.h) the
second argument is defined as a char *const *.  I've included some text
below that describes why this won't work.

I got around it by redefining the header for the duration of this
compile.  Everything seems to be working fine.

-David Parks
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Director, Computing and IT Services
McKnight Brain Institute
of the University of Florida 


11.10:	Why can't I pass a char ** to a function which expects a
	const char **?

A:	You can use a pointer-to-T (for any type T) where a pointer-to-
	const-T is expected.  However, the rule (an explicit exception)
	which permits slight mismatches in qualified pointer types is
	not applied recursively, but only at the top level.
	(const char ** is pointer-to-pointer-to-const-char, and the
	exception therefore does not apply.)

	The reason that you cannot assign a char ** value to a
	const char ** pointer is somewhat obscure.  Given that the const
	qualifier exists at all, the compiler would like to help you
	keep your promises not to modify const values.  That's why you
	can assign a char * to a const char *, but not the other way
	around: it's clearly safe to "add" const-ness to a simple
	pointer, but it would be dangerous to take it away.  However,
	suppose you performed the following more complicated series of
	assignments:

		const char c = 'x';		/* 1 */
		char *p1;			/* 2 */
		const char **p2 = &p1;		/* 3 */
		*p2 = &c;			/* 4 */
		*p1 = 'X';			/* 5 */

	In line 3, we assign a char ** to a const char **.  (The
	compiler should complain.)  In line 4, we assign a const char *
	to a const char *; this is clearly legal.  In line 5, we modify
	what a char * points to -- this is supposed to be legal.
	However, p1 ends up pointing to c, which is const.  This came
	about in line 4, because *p2 was really p1.  This was set up in
	line 3, which is an assignment of a form that is disallowed, and
	this is exactly *why* line 3 is disallowed.

	Assigning a char ** to a const char ** (as in line 3, and in the
	original question) is not immediately dangerous.  But it sets up
	a situation in which p2's promise -- that the
ultimately-pointed-
	to value won't be modified -- cannot be kept.

	(C++ has more complicated rules for assigning const-qualified
	pointers which let you make more kinds of assignments without
	incurring warnings, but still protect against inadvertent
	attempts to modify const values.  C++ would still not allow
	assigning a char ** to a const char **, but it would let you get
	away with assigning a char ** to a const char * const *.)

	In C, you must use explicit casts (e.g. (const char **) in this
	case) when assigning (or passing) pointers which have qualifier
	mismatches at other than the first level of indirection.

	References: ANSI Sec. 3.1.2.6, Sec. 3.3.16.1, Sec. 3.5.3
	ISO Sec. 6.1.2.6, Sec. 6.3.16.1, Sec. 6.5.3
	H&S Sec. 7.9.1 pp. 221-2



-----Original Message-----
From: Gary PERLMAN [mailto:perlman@turing.acm.org] 
Sent: Friday, September 14, 2001 8:55 AM
To: David V. Parks
Subject: Re: |Stat Request


|STAT is now (only) available via Web browsers at a secret location.
	http://www.hcibib.org/stat/xyzzy/

To obtain |STAT, please follow the instructions at:
	http://www.acm.org/~perlman/stat/#access


On Fri, 14 Sep 2001, David V. Parks wrote:

>    I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>    I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>
> Thank you,
> -David Parks
>  University of Florida Brain Institute
>

From perlman@turing.acm.org Fri Dec 21 11:51:37 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <cp@joplin.psy.ohio-state.edu>
Received: from joplin.psy.ohio-state.edu (joplin.psy.ohio-state.edu [128.146.254.219])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLGpaL06005
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 11:51:36 -0500
Received: (from cp@localhost)
	by joplin.psy.ohio-state.edu (8.10.2+Sun/8.10.2) id fBLGprn05125
	for perlman@turing.acm.org; Fri, 21 Dec 2001 11:51:53 -0500 (EST)
Date: Fri, 21 Dec 2001 11:51:53 -0500 (EST)
From: Caroline Palmer <cp@joplin.psy.ohio-state.edu>
Message-Id: <200112211651.fBLGprn05125@joplin.psy.ohio-state.edu>
To: perlman@turing.acm.org
Subject: Re: |STAT software update

Thank you, Mr. |STAT.

I remain your faithful user,

P.P.P.

From perlman@turing.acm.org Fri Dec 21 11:53:00 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <BrownG@pac.dfo-mpo.gc.ca>
Received: from msg7.dfo-mpo.gc.ca (ottgate.dfo-mpo.gc.ca [198.103.161.1])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLGqxL06104
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 11:52:59 -0500
Received: by msg7.dfo-mpo.gc.ca with Internet Mail Service (5.5.2653.19)
	id <ZCRXQGC9>; Fri, 21 Dec 2001 11:52:51 -0500
Message-ID: <8A0708778CFFD411B2030008C75DBB3BEA6B0D@msgpacpbs1.rhq.pac.dfo-mpo.gc.ca>
From: BrownG@pac.dfo-mpo.gc.ca
To: perlman@turing.acm.org
Subject: RE: |STAT software update
Date: Fri, 21 Dec 2001 11:52:42 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="ISO-8859-1"

Dear Gary,  Thanks for making the manual accessible via the web.  It looks
great.  I've been a fan of |STAT for many years and still use it fairly
often. -Gayle Brown

-----Original Message-----
From: Gary PERLMAN [mailto:perlman@turing.acm.org]
Sent: Friday, December 21, 2001 8:46 AM
To: browng@pac.dfo-mpo.gc.ca
Subject: |STAT software update


Dear |STAT User,

I think it's been ten years since I sent out a mailing,
but except for changing machines, not much has changed.
I am pleased to announce that the |STAT handbook and
manual entries have been reformatted as Web pages and
are available at the |STAT home page:
	http://www.acm.org/~perlman/stat/
Also, in case you wanted |STAT for DOS, executables and
documentation are available as a WinZip file:
	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP

Changes to the |STAT programs themselves do not seem likely,
but I might add more documentation to the Web pages.

Gary Perlman

From perlman@turing.acm.org Fri Dec 21 12:34:10 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <ndd@aiki.mc.duke.edu>
Received: from aiki.mc.duke.edu (aiki.mc.duke.edu [152.3.148.1])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLHYAL11762
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 12:34:10 -0500
Received: (from ndd@localhost)
	by aiki.mc.duke.edu (8.10.1/8.10.1) id fBLHYSF06656
	for perlman@turing.acm.org; Fri, 21 Dec 2001 12:34:28 -0500 (EST)
Date: Fri, 21 Dec 2001 12:34:28 -0500
From: Ned Danieley <ned.danieley@duke.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT software update
Message-ID: <20011221123428.Y4816@aiki.mc.duke.edu>
References: <200112211708.fBLH8aE09044@turing.acm.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <200112211708.fBLH8aE09044@turing.acm.org>; from perlman@turing.acm.org on Fri, Dec 21, 2001 at 12:08:36PM -0500

On Fri, Dec 21, 2001 at 12:08:36PM -0500, Gary PERLMAN wrote:
> Dear |STAT User,
> 
> I think it's been ten years since I sent out a mailing,
> but except for changing machines, not much has changed.
> I am pleased to announce that the |STAT handbook and
> manual entries have been reformatted as Web pages and
> are available at the |STAT home page:

excellent! we're still using |STAT, and those will be very helpful.
thanks!

-- 
Ned Danieley (ned.danieley@duke.edu)
Experimental Electrophysiology Laboratory
Box 90281, Duke University
Durham, NC  27708   (919) 660-5111

From perlman@turing.acm.org Fri Dec 21 12:46:33 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <roy@panix.com>
Received: from jake.micromuse.co.uk (mailhost.micromuse.com [194.131.185.75])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLHkXL12001
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 12:46:33 -0500
Received: from qwerky.pvdev.micromuse.com (IDENT:rsmith@[192.168.65.56])
	by jake.micromuse.co.uk (Switch-2.1.0/Switch-2.1.0) with ESMTP id fBLHisK11385
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 17:44:55 GMT
Date: Fri, 21 Dec 2001 12:46:48 -0500
From: Roy Smith <roy@panix.com>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT software update
Message-ID: <47890000.1008956808@qwerky.pvdev.micromuse.com>
In-Reply-To: <200112211714.fBLHECi10089@turing.acm.org>
References:  <200112211714.fBLHECi10089@turing.acm.org>
X-Mailer: Mulberry/2.1.0 (Linux/x86)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Gary,

Glad to know you're still around.  STAT is still one of the best packages I 
use.  Thanks for making it available.

--
Roy Smith
roy@panix.com

From perlman@turing.acm.org Fri Dec 21 13:25:01 2001 -0500
Status: R
X-Status: A
X-Keywords:
Return-Path: <alefav@shell.coffey-web.net>
Received: from shell.coffey-web.net (root@www.coffey-web.net [208.247.65.236])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLIP0L12412
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 13:25:00 -0500
Received: (from alefav@localhost)
	by shell.coffey-web.net (8.11.6/8.11.6) id fBLIPGm18831
	for perlman@turing.acm.org; Fri, 21 Dec 2001 13:25:16 -0500 (EST)
	(envelope-from alefav)
Message-Id: <200112211825.fBLIPGm18831@shell.coffey-web.net>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT software update
References: <200112211717.fBLHHSn10726@turing.acm.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-7
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <200112211717.fBLHHSn10726@turing.acm.org>
Date: Fri, 21 Dec 2001 18:20:07 +0000
From: kromJx <kromJx@myrealbox.com>

Gary PERLMAN [21/12/2001]:
> I think it's been ten years since I sent out a mailing,
> but except for changing machines, not much has changed.
If a s/w product is mature enough, it doesn't need to change often.

S/w (and h/w) companies on the other hand want everyone to believe
otherwise...

Thanks once again for sharing your work with the rest of the world.

- J

P.S.  I use |STAT on linux boxes and my friends cannot believe that I use
s/w that is so old (at least in their poor MS-brainwashed way of thinking)
that the man pages carry a copyright notice like the following
	© 1980 Gary Perlman         January 27, 1987

From perlman@turing.acm.org Fri Dec 21 13:36:17 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <wbfrakes@yahoo.com>
Received: from web11507.mail.yahoo.com (web11507.mail.yahoo.com [216.136.172.39])
	by turing.acm.org (8.11.2/8.8.7) with SMTP id fBLIaHL12544
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 13:36:17 -0500
Message-ID: <20011221183634.71784.qmail@web11507.mail.yahoo.com>
Received: from [206.165.125.179] by web11507.mail.yahoo.com via HTTP; Fri, 21 Dec 2001 10:36:34 PST
Date: Fri, 21 Dec 2001 10:36:34 -0800 (PST)
From: Bill Frakes <wbfrakes@yahoo.com>
Subject: Re: |STAT software update
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <200112211648.fBLGmpH05104@turing.acm.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Gary -- Thanks for the update on |STAT. 

Happy holidays -- Bill Frakes
--- Gary PERLMAN <perlman@turing.acm.org> wrote:
> Dear |STAT User,
> 
> I think it's been ten years since I sent out a
> mailing,
> but except for changing machines, not much has
> changed.
> I am pleased to announce that the |STAT handbook and
> manual entries have been reformatted as Web pages
> and
> are available at the |STAT home page:
> 	http://www.acm.org/~perlman/stat/
> Also, in case you wanted |STAT for DOS, executables
> and
> documentation are available as a WinZip file:
> 	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
> 
> Changes to the |STAT programs themselves do not seem
> likely,
> but I might add more documentation to the Web pages.
> 
> Gary Perlman


=====


__________________________________________________
Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com

From perlman@turing.acm.org Fri Dec 21 17:29:20 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <steve@e-shipley.com>
Received: from e-shipley.com (dws-66-177-28-52.jacksonville.net [66.177.28.52])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLMTJL15244
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 17:29:19 -0500
Received: (from steve@localhost)
	by e-shipley.com (8.11.6/8.11.1) id fBLMTck49014
	for perlman@turing.acm.org; Fri, 21 Dec 2001 17:29:38 -0500 (EST)
	(envelope-from steve)
Date: Fri, 21 Dec 2001 17:29:38 -0500
From: "Stephen T. Shipley" <steve@e-shipley.com>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT software update
Message-ID: <20011221172937.B48842@e-shipley.com>
References: <200112211717.fBLHH1L10634@turing.acm.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <200112211717.fBLHH1L10634@turing.acm.org>; from perlman@turing.acm.org on Fri, Dec 21, 2001 at 12:17:01PM -0500

Gary,

Why did you wait so long? Just wanted to say thankyou for your contribution.
So much of how UNIX works today is because of contributors like yourself.
FreeBSD has over 6500 ports of software, that all work. And for the most part
they work excellent. The social dyanmics and structure of BSD distingush it from 
the other groups(RedHat LINUX, Solaris, IBM, Microsoft).


I grapple with boiling down statistics every day and the tools you provided
will probably open a door that needed to be opened again. I like the 
aspect of piping information from the command line.

Sincerely,
Steve

On Fri, Dec 21, 2001 at 12:17:01PM -0500, Gary PERLMAN wrote:
> Dear |STAT User,
> 
> I think it's been ten years since I sent out a mailing,
> but except for changing machines, not much has changed.
> I am pleased to announce that the |STAT handbook and
> manual entries have been reformatted as Web pages and
> are available at the |STAT home page:
> 	http://www.acm.org/~perlman/stat/
> Also, in case you wanted |STAT for DOS, executables and
> documentation are available as a WinZip file:
> 	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
> 
> Changes to the |STAT programs themselves do not seem likely,
> but I might add more documentation to the Web pages.
> 
> Gary Perlman

From perlman@turing.acm.org Sat Dec 22 11:02:46 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <ypell@videotron.ca>
Received: from VL-MS-MR001.sc1.videotron.ca (relais.videotron.ca [24.201.245.36])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBMG2jL25628
	for <perlman@turing.acm.org>; Sat, 22 Dec 2001 11:02:45 -0500
Message-Id: <200112221602.fBMG2jL25628@turing.acm.org>
Received: from there ([24.200.170.88]) by
          VL-MS-MR001.sc1.videotron.ca (Netscape Messaging Server 4.15)
          with SMTP id GOR5X604.G60 for <perlman@turing.acm.org>; Sat, 22
          Dec 2001 11:03:06 -0500 
From: Yves Pelletier <ypell@videotron.ca>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: PATCH: replacing gets with fgets
Date: Sat, 22 Dec 2001 11:03:06 -0500
X-Mailer: KMail [version 1.3.2]
References: <200112211721.fBLHLsZ11538@turing.acm.org>
In-Reply-To: <200112211721.fBLHLsZ11538@turing.acm.org>
MIME-Version: 1.0
Content-Type: Multipart/Mixed;
  boundary="------------Boundary-00=_6X5RUDV66EYTJSRYU5FH"


--------------Boundary-00=_6X5RUDV66EYTJSRYU5FH
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Dear Dr Perlman,

Thanks for the documentation upgrade, that's just what I needed for those 
quiet holiday times.  :-)

A week or so ago, when I installed Unix STAT,  my compiler pointed out that 
several of the STAT programs use the 'gets' function, which is an easy target 
for buffer overflow attacks.  As a security precaution, I changed those calls 
to use 'fgets'.  It is a trivial patch that would have no effect other than 
securing those input string buffers.

I hope this patch saves you (and possibly a few of your more 
security-conscious users) a little time.

Wishing you the best of the festive season,

Yves Pelletier
Montréal


Le 21 Décembre 2001 12:21, vous avez écrit :
> Dear |STAT User,
>
> I think it's been ten years since I sent out a mailing,
> but except for changing machines, not much has changed.
> I am pleased to announce that the |STAT handbook and
> manual entries have been reformatted as Web pages and
> are available at the |STAT home page:
> 	http://www.acm.org/~perlman/stat/
> Also, in case you wanted |STAT for DOS, executables and
> documentation are available as a WinZip file:
> 	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
>
> Changes to the |STAT programs themselves do not seem likely,
> but I might add more documentation to the Web pages.
>
> Gary Perlman

--------------Boundary-00=_6X5RUDV66EYTJSRYU5FH
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="stat.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="stat.patch"

ZGlmZiAtcnUgc3RhdC9zcmMvY29sZXguYyBzdGF0Lm5ldy9zcmMvY29sZXguYwotLS0gc3RhdC9z
cmMvY29sZXguYwlTdW4gSmFuIDIxIDIyOjMwOjA5IDE5OTYKKysrIHN0YXQubmV3L3NyYy9jb2xl
eC5jCVN1biBEZWMgIDkgMTA6MTg6MTEgMjAwMQpAQCAtOTMsNyArOTMsNyBAQAogCiAJY2hlY2tz
dGRpbiAoKTsKIAotCXdoaWxlIChnZXRzIChsaW5lKSkKKwl3aGlsZSAoZmdldHMgKGxpbmUsIHNp
emVvZihsaW5lKSwgc3RkaW4pKQogCQl7CiAJCUxpbmVubysrOwogCQlpZiAoQ2hhcmNvbHVtbikK
ZGlmZiAtcnUgc3RhdC9zcmMvZnBhY2suYyBzdGF0Lm5ldy9zcmMvZnBhY2suYwotLS0gc3RhdC9z
cmMvZnBhY2suYwlUaHUgRmViIDE1IDE2OjIzOjEzIDE5OTAKKysrIHN0YXQubmV3L3NyYy9mcGFj
ay5jCVN1biBEZWMgIDkgMTA6MTk6MjkgMjAwMQpAQCAtMTYxLDcgKzE2MSw3IEBACiAJaW50IAlt
YWdsZW4gPSBzdHJsZW4gKE1BR0lDKTsKIAljaGFyCSpwdHI7CiAKLQl3aGlsZSAoZ2V0cyAobGlu
ZSkpCisJd2hpbGUgKGZnZXRzIChsaW5lLCBzaXplb2YobGluZSksIHN0ZGluKSkKIAkJewogCQlp
ZiAoIXN0cm5jbXAgKE1BR0lDLCBsaW5lLCBtYWdsZW4pKQogCQkJewpkaWZmIC1ydSBzdGF0L3Ny
Yy9wcm9iZGlzdC5jIHN0YXQubmV3L3NyYy9wcm9iZGlzdC5jCi0tLSBzdGF0L3NyYy9wcm9iZGlz
dC5jCVRodSBGZWIgMTUgMTY6MjM6MjIgMTk5MAorKysgc3RhdC5uZXcvc3JjL3Byb2JkaXN0LmMJ
U3VuIERlYyAgOSAxMDoyMDo1NiAyMDAxCkBAIC0yNDUsNyArMjQ1LDcgQEAKIAllbHNlCiAJCXsK
IAkJY2hlY2tzdGRpbiAoKTsKLQkJd2hpbGUgKGdldHMgKGxpbmUpKQorCQl3aGlsZSAoZmdldHMg
KGxpbmUsIHNpemVvZihsaW5lKSwgc3RkaW4pKQogCQkJewogCQkJbGluZWNvdW50Kys7CiAJCQlp
ZiAobmNvbHMgPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1BWEZJRUxEUykpCmRpZmYgLXJ1IHN0
YXQvc3JjL3Byb2RsaXN0LmMgc3RhdC5uZXcvc3JjL3Byb2RsaXN0LmMKLS0tIHN0YXQvc3JjL3By
b2RsaXN0LmMJTW9uIEF1ZyAxNyAxMToxOTo0NSAxOTkyCisrKyBzdGF0Lm5ldy9zcmMvcHJvZGxp
c3QuYwlTdW4gRGVjICA5IDEwOjIzOjM1IDIwMDEKQEAgLTI0Miw3ICsyNDIsNyBAQAogCWludCAJ
bjsKIAogCXByb2RfaW5pdCAobGlzdCk7Ci0Jd2hpbGUgKGdldHMgKGxpbmUpKQorCXdoaWxlIChm
Z2V0cyAobGluZSwgc2l6ZW9mKGxpbmUpLCBzdGRpbikpCiAJCXsKIAkJaSA9IGF0b2kgKGxpbmUr
MSk7CiAJCXN3aXRjaCAoKmxpbmUpCmRpZmYgLXJ1IHN0YXQvc3JjL3JhbmtyZWwuYyBzdGF0Lm5l
dy9zcmMvcmFua3JlbC5jCi0tLSBzdGF0L3NyYy9yYW5rcmVsLmMJVGh1IEZlYiAxNSAxNjoyMzoy
NCAxOTkwCisrKyBzdGF0Lm5ldy9zcmMvcmFua3JlbC5jCVN1biBEZWMgIDkgMTA6MjQ6MjUgMjAw
MQpAQCAtMTgwLDcgKzE4MCw3IEBACiAJaW50IAljb25kOwogCUJvb2xlCWRyb3BjYXNlOwogCQot
CXdoaWxlIChnZXRzIChsaW5lKSkKKwl3aGlsZSAoZmdldHMgKGxpbmUsIHNpemVvZihsaW5lKSwg
c3RkaW4pKQogCQl7CiAJCW5jb2xzID0gcGFyc2VsaW4gKGxpbmUsIHNhcnJheSwgTUFYQ09ORCk7
CiAJCWlmIChuY29scyA9PSAwKQpkaWZmIC1ydSBzdGF0L3NyYy9yYW5rc29ydC5jIHN0YXQubmV3
L3NyYy9yYW5rc29ydC5jCi0tLSBzdGF0L3NyYy9yYW5rc29ydC5jCVRodSBGZWIgMTUgMTY6MjM6
MjUgMTk5MAorKysgc3RhdC5uZXcvc3JjL3Jhbmtzb3J0LmMJU3VuIERlYyAgOSAxMDoyNzo0OCAy
MDAxCkBAIC0xODUsNyArMTg1LDcgQEAKIAlmbG9hdAkqKm1hdHJpeCA9IE5VTEw7CiAJaW50IAlu
OwogCi0Jd2hpbGUgKGdldHMgKGxpbmUpKQorCXdoaWxlIChmZ2V0cyAobGluZSwgc2l6ZW9mKGxp
bmUpLCBzdGRpbikpCiAJCXsKIAkJaWYgKG4gPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1BWFZB
UikpCiAJCQl7CmRpZmYgLXJ1IHN0YXQvc3JjL3JlZ3Jlc3MuYyBzdGF0Lm5ldy9zcmMvcmVncmVz
cy5jCi0tLSBzdGF0L3NyYy9yZWdyZXNzLmMJVHVlIEFwciAyMCAxNTowOTozNyAxOTkzCisrKyBz
dGF0Lm5ldy9zcmMvcmVncmVzcy5jCVN1biBEZWMgIDkgMTA6Mjk6MzQgMjAwMQpAQCAtMTIwLDcg
KzEyMCw3IEBACiAJZG91YmxlCW1heHhbTUFYVkFSXTsgICAgLyogbWF4aW11bSB2YWx1ZSBvZiBl
YWNoIHZhcmlhYmxlICovCiAJcmVnaXN0ZXIgaW50IHJvdywgY29sOwogCi0Jd2hpbGUgKGdldHMg
KGxpbmUpKQorCXdoaWxlIChmZ2V0cyAobGluZSwgc2l6ZW9mKGxpbmUpLCBzdGRpbikpCiAJCXsK
IAkJaWYgKChuY29scyA9IHBhcnNlbGluIChsaW5lLCBpbiwgTUFYVkFSKSkgPT0gMCkKIAkJCWNv
bnRpbnVlOwpkaWZmIC1ydSBzdGF0L3NyYy9yZXZlcnNlLmMgc3RhdC5uZXcvc3JjL3JldmVyc2Uu
YwotLS0gc3RhdC9zcmMvcmV2ZXJzZS5jCVN1biBGZWIgMjAgMjA6MDQ6NDcgMTk5NAorKysgc3Rh
dC5uZXcvc3JjL3JldmVyc2UuYwlTdW4gRGVjICA5IDEwOjMyOjIzIDIwMDEKQEAgLTEwNiw3ICsx
MDYsNyBAQAogCQkJcHJpbnRsbiAoTGluZXNbLS1ubGluZXNdKTsKIAkJfQogCWVsc2UgLyogbm8g
bGluZSByZXZlcnNhbCAqLwotCQl3aGlsZSAoZ2V0cyAobGluZSkpCisJCXdoaWxlIChmZ2V0cyAo
bGluZSwgc2l6ZW9mKGxpbmUpLCBzdGRpbikpCiAJCQlwcmludGxuIChsaW5lKTsKIAogCWV4aXQg
KFNVQ0NFU1MpOwpkaWZmIC1ydSBzdGF0L3NyYy9zdHJpbmdzLmMgc3RhdC5uZXcvc3JjL3N0cmlu
Z3MuYwotLS0gc3RhdC9zcmMvc3RyaW5ncy5jCVRodSBGZWIgMTUgMTY6MjM6MzEgMTk5MAorKysg
c3RhdC5uZXcvc3JjL3N0cmluZ3MuYwlTdW4gRGVjICA5IDEwOjMyOjQ5IDIwMDEKQEAgLTQ1LDcg
KzQ1LDcgQEAKIAlpbnQgCW5jb2xzOwogCWNoYXIJbGluZVtCVUZTSVpdOwogCWNoYXIJYXJyYXlb
TUFYXVtNQVhMRU5dOwotCXdoaWxlIChnZXRzIChsaW5lKSkKKwl3aGlsZSAoZmdldHMgKGxpbmUs
IHNpemVvZihsaW5lKSwgc3RkaW4pKQogCQl7CiAJCW5jb2xzID0gc3N0cmluZ3MgKGxpbmUsIGFy
cmF5LCBNQVgsIE1BWExFTik7CiAJCXByaW50ZiAoIiVkCSVzIC4uLiAlc1xuIiwgbmNvbHMsIGFy
cmF5WzBdLCBhcnJheVtuY29scy0xXSk7CmRpZmYgLXJ1IHN0YXQvc3JjL3RyYW5zcG9zZS5jIHN0
YXQubmV3L3NyYy90cmFuc3Bvc2UuYwotLS0gc3RhdC9zcmMvdHJhbnNwb3NlLmMJVGh1IEFwciAg
MSAxNTo0OTozMSAxOTkzCisrKyBzdGF0Lm5ldy9zcmMvdHJhbnNwb3NlLmMJU3VuIERlYyAgOSAx
MDozMzoyMSAyMDAxCkBAIC02Myw3ICs2Myw3IEBACiAKIAlpbml0aWFsIChhcmdjLCBhcmd2KTsK
IAljaGVja3N0ZGluICgpOwotCXdoaWxlIChnZXRzIChsaW5lKSkKKwl3aGlsZSAoZmdldHMgKGxp
bmUsIHNpemVvZihsaW5lKSwgc3RkaW4pKQogCQl7CiAJCW5jb2xzID0gcGFyc2VsaW4gKGxpbmUs
IGFycmF5LCBNQVhDT0xTKTsKIAkJaWYgKG5jb2xzID09IDApCmRpZmYgLXJ1IHN0YXQvc3JjL3Zh
bGlkYXRhLmMgc3RhdC5uZXcvc3JjL3ZhbGlkYXRhLmMKLS0tIHN0YXQvc3JjL3ZhbGlkYXRhLmMJ
VGh1IEZlYiAxNSAxNjoyMzozMyAxOTkwCisrKyBzdGF0Lm5ldy9zcmMvdmFsaWRhdGEuYwlTdW4g
RGVjICA5IDEwOjM0OjA1IDIwMDEKQEAgLTYyLDcgKzYyLDcgQEAKIAlkb3VibGUJdmFsdWU7CiAJ
Y2hhcgkqczsKIAkJCi0Jd2hpbGUgKGdldHMgKGxpbmUpKQorCXdoaWxlIChmZ2V0cyAobGluZSwg
c2l6ZW9mKGxpbmUpLCBzdGRpbikpCiAJCXsKIAkJTGluZWNvdW50Kys7CiAJCW5jb2xzID0gcGFy
c2VsaW4gKGxpbmUsIGNvbCwgTUFYQ09MUyk7Cg==

--------------Boundary-00=_6X5RUDV66EYTJSRYU5FH--

From perlman@turing.acm.org Fri Dec 21 11:44:56 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <perlman@turing.acm.org>
Received: from mail.acm.org (mail.acm.org [199.222.69.4])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id fBLGiuL04169
	for <perlman@turing.acm.org>; Fri, 21 Dec 2001 11:44:56 -0500
Received: from sendmail2.computer.org (sendmail2.computer.org [206.99.235.25])
	by mail.acm.org (8.9.3/8.9.3) with ESMTP id LAA29160
	for <perlman@acm.org>; Fri, 21 Dec 2001 11:44:56 -0500
Received: from turing.acm.org ([199.222.69.20])
	by sendmail2.computer.org (Build 101 8.9.3/NT-8.9.3) with ESMTP id LAA02930
	for <perlman@computer.org>; Fri, 21 Dec 2001 11:46:55 -0500
Received: (from perlman@localhost)
	by turing.acm.org (8.11.2/8.8.7) id fBLGiLW04154
	for perlman@computer.org; Fri, 21 Dec 2001 11:44:21 -0500
Date: Fri, 21 Dec 2001 11:44:21 -0500
From: Gary PERLMAN <perlman@turing.acm.org>
Message-Id: <200112211644.fBLGiLW04154@turing.acm.org>
To: perlman@computer.org
Subject: |STAT software update

Dear |STAT User,

I think it's been ten years since I sent out a mailing,
but except for changing machines, not much has changed.
I am pleased to announce that the |STAT handbook and
manual entries have been reformatted as Web pages and
are available at the |STAT home page:
	http://www.acm.org/~perlman/stat/
Also, in case you wanted |STAT for DOS, executables and
documentation are available as a WinZip file:
	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP

Changes to the |STAT programs themselves do not seem likely,
but I might add more documentation to the Web pages.

Gary Perlman

From perlman@turing.acm.org Mon Aug  6 12:58:22 2001 -0500
Status: R
X-Status: 
X-Keywords:
Return-Path: <tracyjbenn@lionhrtpub.com>
Received: from mail.acm.org (mail.acm.org [199.222.69.4])
	by turing.acm.org (8.11.2/8.8.7) with ESMTP id f76GwMt32579
	for <perlman@turing.acm.org>; Mon, 6 Aug 2001 12:58:22 -0400
Received: from mx01.speedfactory.net (mx01.speedfactory.net [66.20.235.67])
	by mail.acm.org (8.9.3/8.9.3) with SMTP id MAA108640
	for <perlman@acm.org>; Mon, 6 Aug 2001 12:59:38 -0400
Received: (qmail 16530 invoked from network); 6 Aug 2001 16:53:46 -0000
Received: from unknown (HELO mail.speedfactory.net) (66.20.234.8)
  by mx01.speedfactory.net with SMTP; 6 Aug 2001 16:53:46 -0000
Received: from [66.21.16.16] by mail.speedfactory.net (NTMail 4.30.0013/VL0147.00.e4c8612b) with ESMTP id ushzraaa for <perlman@acm.org>; Mon, 6 Aug 2001 13:02:57 -0400
X-Sender: tracyjbenn%lionhrtpub.com@pop.business.earthlink.net
Message-Id: <l03130306b79476ead563@[192.168.1.15]>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="============_-1215006782==_============"
Date: Mon, 6 Aug 2001 12:35:06 -0400
To: Recipient List Suppressed:;
From: Tracy Jean Benn <tracyjbenn@lionhrtpub.com>
Subject: OR/MS Today Magazine Statistical Analysis Survey

--============_-1215006782==_============
Content-Type: text/plain; charset="us-ascii"

*Information is also attached.


Aug. 6, 2001


Dear Statistical Analysis Software Vendor:
(If you are not the correct person to receive this please forward)


In the upcoming October 2001 issue, OR/MS Today will publish a survey and
directory of Statistical Analysis software. The survey/directory will serve
as part of our continuing coverage of computing and software issues. Many
of you have participated in some of our previous software surveys and
directories, including an October 1999 Statistical Analysis survey. This
will serve to update that effort.

Surveys such as this provide a valuable service to our readership, which
includes upwards of 30,000 operations researchers and management
scientists. At the same time, surveys give vendors such as yourself an
opportunity to provide key information about your product to an interested
audience. There is no charge to have your product listed in the directory.

As you know, Statistical Analysis software is one of the most widely used
tools in the OR/MS arsenal. Our readers tell us they use OR/MS Today
software surveys to help them in their software purchasing decisions. We
have received an unusually high number of requests to update our last
Statistical Analysis survey, particularly in light of the many new products
that have entered the market.

Please mail or fax the enclosed questionnaire back as soon as possible, but
no later than Aug. 10. It should only take a few minutes of your time to
fill out. If you are not the one who should fill out the questionnaire,
please pass it along to the appropriate individual.  The questionnaires
will be collected and the data will be compiled by managing editor Tracy
Benn (tracyjbenn@lionhrtpub.com 770-431-0867, ext. 225). We look forward to
hearing from you.

Regards,
Peter Horner
Editor, OR/MS Today

Note: If we do not receive a completed, legible questionnaire by the
deadline, your package(s) will not appear in the directory.

================================================================================


2001 OR/MS Today Statistical Analysis Survey

Return survey by August 10, 2001
Fax back (770) 432-6969
Mail: 2555 Cumberland Parkway, Suite 299
	Atlanta, GA 30339
Questions? Contact Tracy Benn (770) 431-0867 ext. 225
		tracyjbenn@lionhrtpub.com

*If you have more than one statistical analysis package, copy this form and
send additional package(s) info on separate form.


1. Product:____________________________________________________

Year first version was released:____________________________________

2. Vendor:_____________________________________________________

Address:______________________________________________________

_____________________________________________________________

_____________________________________________________________

Tel:_____________________________Fax:_________________________

E-mail:_______________________________________________________

URL/Web site:_________________________________________________

3. Description (What does product do? 20 wds max.):__________________

_____________________________________________________________

_____________________________________________________________

_____________________________________________________________

4. Targeted Markets:____________________________________________

_____________________________________________________________

5. Operating Systems It Runs On:
PC/Win. 95, 97, NT ______Suggested min. RAM______

PC/Linux _____Suggested min. RAM______

UNIX _____Suggested min. RAM_____

Other (specify: OS/2. MAC, etc.) ______Suggested min. RAM_____

6. Data Import/Export: List import formats (text, WKS, XLS, Excel, etc.):

_____________________________________________________________

_____________________________________________________________

List export formats:_____________________________________________

_____________________________________________________________

7. Tools and Features: (check all that apply):

Online Help/Tutorials_____

Basic/Descriptive Statistics (sample statistics and summaries, one and two
sample tests using t and z distributions)_____

EDA (Exploratory Data Analysis)_____

Data Edit/Transformation_____

Graphics (XY plots, time plots, box plots, "probability plots")_____

Tables (Categorical or frequency tables)_____

ANOVA/GLIM (GLIM is generalized linear models)______

DOE (Design of Experiments) (Generalization of designs, analysis of
designed experiments)_____

Distribution Fitting (Choice and fitting of distributions. Diagnostic tools
for testing fit (eg, goodness of fit tests, probability plots))_____

Nonparametric Statistics (nonparametric alternatives to t and z tests (eg,
sign and rank tests), alternatives to ANOVA (eg, rank tests))____

Quality and Process Capability____

Regression Fitting (Simple and multiple linear models. Diagnostic tools for
analysis of linear regression models)____

Time Series/Forecasting____

Multivariate Statistics____

Reliability/Survival Analysis____

Data/Database Management____

Power/Sample Size Computation____

Data Mining____

Resampling/Monte Carlo_____

8. Pricing Information:

Commercial license:	Single machine:______   Site:______

Educational license:	Single machine:______  	Site:______

Demo/Student Version:	Single machine:______	Site:______

9. Comments/New Features (since Oct. 99) (20 wds max.):______________

_____________________________________________________________

_____________________________________________________________

_____________________________________________________________






--============_-1215006782==_============
Content-Type: application/msword; name="2001_stat_analysis_survey.doc"
 ; x-mac-type="5736424E"
 ; x-mac-creator="4D535744"
Content-Disposition: attachment; filename="2001_stat_analysis_survey.doc"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAADwAA
AAAAAAAAEAAAEAAAAAEAAAD+////AAAAAA4AAAD/////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
///cpWgAY+AJBAAAAABlAAAAAAABAAABAAEAAwAA1hAAAIMbAAAAAAAAAAAAAAAAAAAA
AAAA1g0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAGwAAAAAGgAA
bAAAAGwaAAAAAAAAbBoAAAAAAABsGgAAAAAAAGwaAAAAAAAAbBoAABQAAACAGgAAAAAA
AIAaAAAAAAAAgBoAAAAAAACAGgAAAAAAAIAaAAAAAAAAgBoAAAoAAACKGgAAFgAAAIAa
AAAAAAAAohoAAD0AAACgGgAAAAAAAKAaAAAAAAAAoBoAAAAAAACgGgAAAAAAAKAaAAAA
AAAAoBoAAAAAAACgGgAAAAAAAKAaAAAAAAAAoBoAAAIAAACiGgAAAAAAAKIaAAAAAAAA
ohoAAAAAAACiGgAAAAAAAKIaAAAAAAAAohoAAAAAAADfGgAAWAAAADcbAABMAAAAohoA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAbBoAAAAAAACgGgAAAAAAAAAACQAKAAEAAwCgGgAA
AAAAAKAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAaAAAAAAAAoBoAAAAAAACiGgAAAAAA
AKAaAAAAAAAAbBoAAAAAAABsGgAAAAAAAKAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAa
AAAAAAAAoBoAAAAAAACgGgAAAAAAAKAaAAAAAAAAoBoAAAAAAABsGgAAAAAAAKAaAAAA
AAAAbBoAAAAAAACgGgAAAAAAAKAaAAAAAAAAAAAAAAAAAACldpS3AAAAAIAaAAAAAAAA
gBoAAAAAAABsGgAAAAAAAGwaAAAAAAAAbBoAAAAAAABsGgAAAAAAAKAaAAAAAAAAoBoA
AAAAAACgGgAAAAAAAKAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAyMDAxIE9SL01TIFRvZGF5IFN0YXRpc3RpY2FsIEFuYWx5c2lzIFN1cnZleQ0N
UmV0dXJuIHN1cnZleSBieSBBdWd1c3QgMTAsIDIwMDENRmF4IGJhY2sgKDc3MCkgNDMy
LTY5NjkNTWFpbDogMjU1NSBDdW1iZXJsYW5kIFBhcmt3YXksIFN1aXRlIDI5OQ0JQXRs
YW50YSwgR0EgMzAzMzkNUXVlc3Rpb25zPyBDb250YWN0IFRyYWN5IEJlbm4gKDc3MCkg
NDMxLTA4NjcgZXh0LiAyMjUNCQl0cmFjeWpiZW5uQGxpb25ocnRwdWIuY29tDQ0qSWYg
eW91IGhhdmUgbW9yZSB0aGFuIG9uZSBzdGF0aXN0aWNhbCBhbmFseXNpcyBwYWNrYWdl
LCBjb3B5IHRoaXMgZm9ybSBhbmQgc2VuZCBhZGRpdGlvbmFsIHBhY2thZ2UocykgaW5m
byBvbiBzZXBhcmF0ZSBmb3JtLg0NDTEuIFByb2R1Y3Q6X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0NWWVhciBmaXJzdCB2ZXJz
aW9uIHdhcyByZWxlYXNlZDpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NDTIuIFZlbmRvcjpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0NQWRkcmVzczpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NDV9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NDV9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NDVRlbDpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX0ZheDpfX19fX19fX19f
X19fX19fX19fX19fX19fDQ1FLW1haWw6X19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwsNVVJML1dlYiBzaXRlOl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NDTMuIERlc2Ny
aXB0aW9uIChXaGF0IGRvZXMgcHJvZHVjdCBkbz8gMjAgd2RzIG1heC4pOl9fX19fX19f
X19fX19fX19fXw0NX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0NX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0NX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0NNC4g
VGFyZ2V0ZWQgTWFya2V0czpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0NX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0NNS4gT3BlcmF0aW5nIFN5c3RlbXMgSXQgUnVu
cyBPbjoNUEMvV2luLiA5NSwgOTcsIE5UIF9fX19fX1N1Z2dlc3RlZCBtaW4uIFJBTV9f
X19fXw0NUEMvTGludXggX19fX19TdWdnZXN0ZWQgbWluLiBSQU1fX19fX18NDVVOSVgg
X19fX19TdWdnZXN0ZWQgbWluLiBSQU1fX19fXw0NT3RoZXIgKHNwZWNpZnk6IE9TLzIu
IE1BQywgZXRjLikgX19fX19fU3VnZ2VzdGVkIG1pbi4gUkFNX19fX18NDTYuIERhdGEg
SW1wb3J0L0V4cG9ydDogTGlzdCBpbXBvcnQgZm9ybWF0cyAodGV4dCwgV0tTLCBYTFMs
IEV4Y2VsLCBldGMuKToNDV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NDV9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NDUxpc3QgZXhwb3J0
IGZvcm1hdHM6X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQ1fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQ03LiBUb29scyBhbmQgRmVhdHVyZXM6IChjaGVjayBhbGwg
dGhhdCBhcHBseSk6DQ1PbmxpbmUgSGVscC9UdXRvcmlhbHNfX19fXw0NQmFzaWMvRGVz
Y3JpcHRpdmUgU3RhdGlzdGljcyAoc2FtcGxlIHN0YXRpc3RpY3MgYW5kIHN1bW1hcmll
cywgb25lIGFuZCB0d28gc2FtcGxlIHRlc3RzIHVzaW5nIHQgYW5kIHogZGlzdHJpYnV0
aW9ucylfX19fXw0NRURBIChFeHBsb3JhdG9yeSBEYXRhIEFuYWx5c2lzKV9fX19fDQ1E
YXRhIEVkaXQvVHJhbnNmb3JtYXRpb25fX19fXw0NR3JhcGhpY3MgKFhZIHBsb3RzLCB0
aW1lIHBsb3RzLCBib3ggcGxvdHMsINJwcm9iYWJpbGl0eSBwbG90c9MpX19fX18NDVRh
YmxlcyAoQ2F0ZWdvcmljYWwgb3IgZnJlcXVlbmN5IHRhYmxlcylfX19fXw0NQU5PVkEv
R0xJTSAoR0xJTSBpcyBnZW5lcmFsaXplZCBsaW5lYXIgbW9kZWxzKV9fX19fXw0NRE9F
IChEZXNpZ24gb2YgRXhwZXJpbWVudHMpIChHZW5lcmFsaXphdGlvbiBvZiBkZXNpZ25z
LCBhbmFseXNpcyBvZiBkZXNpZ25lZCBleHBlcmltZW50cylfX19fXw0NRGlzdHJpYnV0
aW9uIEZpdHRpbmcgKENob2ljZSBhbmQgZml0dGluZyBvZiBkaXN0cmlidXRpb25zLiBE
aWFnbm9zdGljIHRvb2xzIGZvciB0ZXN0aW5nIGZpdCAoZWcsIGdvb2RuZXNzIG9mIGZp
dCB0ZXN0cywgcHJvYmFiaWxpdHkgcGxvdHMpKV9fX19fDQ1Ob25wYXJhbWV0cmljIFN0
YXRpc3RpY3MgKG5vbnBhcmFtZXRyaWMgYWx0ZXJuYXRpdmVzIHRvIHQgYW5kIHogdGVz
dHMgKGVnLCBzaWduIGFuZCByYW5rIHRlc3RzKSwgYWx0ZXJuYXRpdmVzIHRvIEFOT1ZB
IChlZywgcmFuayB0ZXN0cykpX19fXw0NUXVhbGl0eSBhbmQgUHJvY2VzcyBDYXBhYmls
aXR5X19fXw0NUmVncmVzc2lvbiBGaXR0aW5nIChTaW1wbGUgYW5kIG11bHRpcGxlIGxp
bmVhciBtb2RlbHMuIERpYWdub3N0aWMgdG9vbHMgZm9yIGFuYWx5c2lzIG9mIGxpbmVh
ciByZWdyZXNzaW9uIG1vZGVscylfX19fDQ1UaW1lIFNlcmllcy9Gb3JlY2FzdGluZ19f
X18NDU11bHRpdmFyaWF0ZSBTdGF0aXN0aWNzX19fXw0NUmVsaWFiaWxpdHkvU3Vydml2
YWwgQW5hbHlzaXNfX19fDQ1EYXRhL0RhdGFiYXNlIE1hbmFnZW1lbnRfX19fDQ1Qb3dl
ci9TYW1wbGUgU2l6ZSBDb21wdXRhdGlvbl9fX18NDURhdGEgTWluaW5nX19fXw0NUmVz
YW1wbGluZy9Nb250ZSBDYXJsb19fX19fDQ04LiBQcmljaW5nIEluZm9ybWF0aW9uOg0N
Q29tbWVyY2lhbCBsaWNlbnNlOglTaW5nbGUgbWFjaGluZTpfX19fX18gICBTaXRlOl9f
X19fXw0NRWR1Y2F0aW9uYWwgbGljZW5zZToJU2luZ2xlIG1hY2hpbmU6X19fX19fICAJ
U2l0ZTpfX19fX18NDURlbW8vU3R1ZGVudCBWZXJzaW9uOglTaW5nbGUgbWFjaGluZTpf
X19fX18JU2l0ZTpfX19fX18NDTkuIENvbW1lbnRzL05ldyBGZWF0dXJlcyAoc2luY2Ug
T2N0LiA5OSkgKDIwIHdkcyBtYXguKTpfX19fX19fX19fX19fXw0NX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0N
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0NX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0NDQ0NDRgAoQEApNAvpeA9pggHpwgHqKAFqaAF
qgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAABQMAABADAAAtAwAA1hAAAPAQAAD8+Pz29AAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1
AQADYxwAB1WBVoFjIAAFVYFjIAAABQADAAAtAwAALgMAAE8DAABnAwAAkAMAAKMDAADZ
AwAA9QMAAPYDAAB0BAAAdQQAAHYEAAC2BAAAtwQAAPwEAAD9BAAAPQUAAD4FAAB9BQAA
fgUAALwFAAC9BQAA+wUAAPwFAAA7BgAAPAYAAHwGAAC7BgAAvAYAAAIHAAADBwAAQQcA
AEIHAACABwAAgQcAAL8HAADABwAAAQgAAAIIAABACAAAQQgAAGIIAACUCAAAlQgAALwI
AAD9AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA
+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsA
AAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAA
AAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAA
APsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7
AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAAAAAAAPsAAAAAAAD7AAAAAAAA+wAA
AAAAAPsAAAAAAAAAAAABAAAAAgAABQEtvAgAAL0IAADfCAAA4AgAAB8JAAAgCQAAagkA
AGsJAACpCQAAqgkAAOgJAADpCQAAKwoAACwKAABqCgAAawoAAJoKAACbCgAAtgoAALcK
AAAxCwAAMgsAAFcLAABYCwAAdgsAAHcLAAC8CwAAvQsAAOsLAADsCwAAIQwAACIMAACB
DAAAggwAABMNAAAUDQAAoQ0AAKINAADFDQAAxg0AADwOAAA9DgAAWQ4AAFoOAAB2DgAA
dw4AAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAA
AAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA
/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4A
AAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAA
AAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAA
AP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+
AAAAAAAA/gAAAAAAAAAAAAAAAAAAAAEAAC13DgAAmQ4AAJoOAAC3DgAAuA4AANoOAADb
DgAA6w4AAOwOAAAIDwAACQ8AACEPAAAiDwAAWg8AAFsPAACUDwAAlQ8AAM0PAADODwAA
FBAAABUQAABTEAAAVBAAAJIQAACTEAAA0RAAANIQAADTEAAA1BAAANUQAADWEAAA/gAA
AAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAA
AAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA
/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4A
AAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAHg4ADwAIAAEASwAPAAAAAwAcAABA8f8C
ABwABk5vcm1hbAACAAAABgBhCQRjGAAAAAAAAAAAAAAAAAAAAAAAAAAiAEFA8v+hACIA
FkRlZmF1bHQgUGFyYWdyYXBoIEZvbnQAAAAAAAAAAAAAAAAAAADWDQAAAwDWEAAAAQD/
////AAMAAPAQAAAJAAADAAC8CAAAdw4AANYQAAAKAAsADAD/QD0AFRKQAU0AVGltZXMg
TmV3IFJvbWFuAAwQkAECAFN5bWJvbAALIpABTQBBcmlhbAALEpABTQBUaW1lcwAiAAQA
AACAGAAA0AIAAGgBAAAAAB4zWCYeM1gmAAAAAAEAAAAAAAACAABoCwAAAQAFAAAABACD
EBgAAAAAAAAAAAAAAAEAAQAAAAEAAAAAAAAAAAAAAAAATAAAACwyMDAxIE9SL01TIFRv
ZGF5IFN0YXRpc3RpY2FsIEFuYWx5c2lzIFN1cnZleQAAAAZVc2VyIDEGVXNlciAxAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAG
AAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAP7////9////EwAAAP7///8SAAAA
/v////7/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
//////////////////////////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//
////////AQAAAAAJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAACAoKGTcx7BAREAAACA
AwAAAAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBAgAAAAMAAAD/////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMbAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH/
//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
WAAAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf////8EAAAA/////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADAAQAAAAAAAAEAAAD+////AwAAAAQAAAAF
AAAABgAAAAcAAAAIAAAA/v///woAAAALAAAADAAAAA0AAAD+////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AQD+/wIAAQD/////AAkC
AAAAAADAAAAAAAAARhgAAABNaWNyb3NvZnQgV29yZCBEb2N1bWVudAD+////TkI2VxAA
AABXb3JkLkRvY3VtZW50LjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD+/wAAAwoBAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgA
Kyez2TAAAACQAQAAEQAAAAEAAACQAAAAAgAAAJgAAAADAAAA0AAAAAQAAADcAAAABQAA
AOwAAAAGAAAA+AAAAAcAAAAEAQAACAAAABQBAAAJAAAAJAEAABIAAAAwAQAACgAAAEwB
AAAMAAAAWAEAAA0AAABkAQAADgAAAHABAAAPAAAAeAEAABAAAACAAQAAEwAAAIgBAAAC
AAAAECcAAB4AAAAtAAAAMjAwMSBPUi9NUyBUb2RheSBTdGF0aXN0aWNhbCBBbmFseXNp
cyBTdXJ2ZXkANi4wHgAAAAEAAAAAMDAxHgAAAAcAAABVc2VyIDEALx4AAAABAAAAAHNl
ch4AAAABAAAAAHNlch4AAAAHAAAATm9ybWFsAC8eAAAABwAAAFVzZXIgMQAvHgAAAAIA
AAAxAGVyHgAAABMAAABNaWNyb3NvZnQgV29yZCA2LjAAYUAAAAAAAAAAAAAAAEAAAAAA
NGoJlR7BAUAAAAAANGoJlR7BAQMAAAABAAAAAwAAAAACAAADAAAAaAsAAAMAAAAAAAAA
/v8AAAMKAQAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAAAAEA
AAoAAAABAAAAWAAAAA8AAABgAAAABQAAAIAAAAAGAAAAiAAAABcAAACQAAAACwAAAJgA
AAAQAAAAoAAAABMAAACoAAAAFgAAALAAAAAMAAAAuAAAAAIAAAAQJwAAHgAAABUAAABM
aW9uaGVhcnQgUHVibGlzaGluZwBhAHkDAAAAGAAAAAMAAAAFAAAAAwAAAGIWCAALAAAA
AAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAwQAAACAAAAHgAAAC0AAAAyMDAxIE9S
L01TIFRvZGF5IFN0YXRpc3RpY2FsIEFuYWx5c2lzIFN1cnZleQADAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUARABvAGMAdQBt
AGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAA
AAA4AAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAACQAAADABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
--============_-1215006782==_============
Content-Type: application/msword; name="survey_letter_2001.doc"
 ; x-mac-type="5736424E"
 ; x-mac-creator="4D535744"
Content-Disposition: attachment; filename="survey_letter_2001.doc"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAACgAA
AAAAAAAAEAAACwAAAAEAAAD+////AAAAAAkAAAD/////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
///cpWgAY+AJBAAAAABlAAAAAAABAAABAAEAAwAAOwoAAFcRAAAAAAAAAAAAAAAAAAAA
AAAAOwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAGwAAAAAEAAA
bAAAAGwQAAAAAAAAbBAAAAAAAABsEAAAAAAAAGwQAAAAAAAAbBAAABQAAACAEAAAAAAA
AIAQAAAAAAAAgBAAAAAAAACAEAAAAAAAAIAQAAAAAAAAgBAAAAoAAACKEAAACgAAAIAQ
AAAAAAAAlhAAAD0AAACUEAAAAAAAAJQQAAAAAAAAlBAAAAAAAACUEAAAAAAAAJQQAAAA
AAAAlBAAAAAAAACUEAAAAAAAAJQQAAAAAAAAlBAAAAIAAACWEAAAAAAAAJYQAAAAAAAA
lhAAAAAAAACWEAAAAAAAAJYQAAAAAAAAlhAAAAAAAADTEAAAWAAAACsRAAAsAAAAlhAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAbBAAAAAAAACUEAAAAAAAAAAABgAHAAEAAQCUEAAA
AAAAAJQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQQAAAAAAAAlBAAAAAAAACWEAAAAAAA
AJQQAAAAAAAAbBAAAAAAAABsEAAAAAAAAJQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQQ
AAAAAAAAlBAAAAAAAACUEAAAAAAAAJQQAAAAAAAAlBAAAAAAAABsEAAAAAAAAJQQAAAA
AAAAbBAAAAAAAACUEAAAAAAAAJQQAAAAAAAAAAAAAAAAAADDdpS3AAAAAIAQAAAAAAAA
gBAAAAAAAABsEAAAAAAAAGwQAAAAAAAAbBAAAAAAAABsEAAAAAAAAJQQAAAAAAAAlBAA
AAAAAACUEAAAAAAAAJQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABBdWcuIDYsIDIwMDENDQ0NRGVhciBTdGF0aXN0aWNhbCBBbmFseXNpcyBTb2Z0
d2FyZSBWZW5kb3I6DQ0NDUluIHRoZSB1cGNvbWluZyBPY3RvYmVyIDIwMDEgaXNzdWUs
IE9SL01TIFRvZGF5IHdpbGwgcHVibGlzaCBhIHN1cnZleSBhbmQgZGlyZWN0b3J5IG9m
IFN0YXRpc3RpY2FsIEFuYWx5c2lzIHNvZnR3YXJlLiBUaGUgc3VydmV5L2RpcmVjdG9y
eSB3aWxsIHNlcnZlIGFzIHBhcnQgb2Ygb3VyIGNvbnRpbnVpbmcgY292ZXJhZ2Ugb2Yg
Y29tcHV0aW5nIGFuZCBzb2Z0d2FyZSBpc3N1ZXMuIE1hbnkgb2YgeW91IGhhdmUgcGFy
dGljaXBhdGVkIGluIHNvbWUgb2Ygb3VyIHByZXZpb3VzIHNvZnR3YXJlIHN1cnZleXMg
YW5kIGRpcmVjdG9yaWVzLCBpbmNsdWRpbmcgYW4gT2N0b2JlciAxOTk5IFN0YXRpc3Rp
Y2FsIEFuYWx5c2lzIHN1cnZleS4gVGhpcyB3aWxsIHNlcnZlIHRvIHVwZGF0ZSB0aGF0
IGVmZm9ydC4NDVN1cnZleXMgc3VjaCBhcyB0aGlzIHByb3ZpZGUgYSB2YWx1YWJsZSBz
ZXJ2aWNlIHRvIG91ciByZWFkZXJzaGlwLCB3aGljaCBpbmNsdWRlcyB1cHdhcmRzIG9m
IDMwLDAwMCBvcGVyYXRpb25zIHJlc2VhcmNoZXJzIGFuZCBtYW5hZ2VtZW50IHNjaWVu
dGlzdHMuIEF0IHRoZSBzYW1lIHRpbWUsIHN1cnZleXMgZ2l2ZSB2ZW5kb3JzIHN1Y2gg
YXMgeW91cnNlbGYgYW4gb3Bwb3J0dW5pdHkgdG8gcHJvdmlkZSBrZXkgaW5mb3JtYXRp
b24gYWJvdXQgeW91ciBwcm9kdWN0IHRvIGFuIGludGVyZXN0ZWQgYXVkaWVuY2UuIFRo
ZXJlIGlzIG5vIGNoYXJnZSB0byBoYXZlIHlvdXIgcHJvZHVjdCBsaXN0ZWQgaW4gdGhl
IGRpcmVjdG9yeS4NDUFzIHlvdSBrbm93LCBTdGF0aXN0aWNhbCBBbmFseXNpcyBzb2Z0
d2FyZSBpcyBvbmUgb2YgdGhlIG1vc3Qgd2lkZWx5IHVzZWQgdG9vbHMgaW4gdGhlIE9S
L01TIGFyc2VuYWwuIE91ciByZWFkZXJzIHRlbGwgdXMgdGhleSB1c2UgT1IvTVMgVG9k
YXkgc29mdHdhcmUgc3VydmV5cyB0byBoZWxwIHRoZW0gaW4gdGhlaXIgc29mdHdhcmUg
cHVyY2hhc2luZyBkZWNpc2lvbnMuIFdlIGhhdmUgcmVjZWl2ZWQgYW4gdW51c3VhbGx5
IGhpZ2ggbnVtYmVyIG9mIHJlcXVlc3RzIHRvIHVwZGF0ZSBvdXIgbGFzdCBTdGF0aXN0
aWNhbCBBbmFseXNpcyBzdXJ2ZXksIHBhcnRpY3VsYXJseSBpbiBsaWdodCBvZiB0aGUg
bWFueSBuZXcgcHJvZHVjdHMgdGhhdCBoYXZlIGVudGVyZWQgdGhlIG1hcmtldC4NDVBs
ZWFzZSBtYWlsIG9yIGZheCB0aGUgZW5jbG9zZWQgcXVlc3Rpb25uYWlyZSBiYWNrIGFz
IHNvb24gYXMgcG9zc2libGUsIGJ1dCBubyBsYXRlciB0aGFuIEF1Zy4gMTAuIEl0IHNo
b3VsZCBvbmx5IHRha2UgYSBmZXcgbWludXRlcyBvZiB5b3VyIHRpbWUgdG8gZmlsbCBv
dXQuIElmIHlvdSBhcmUgbm90IHRoZSBvbmUgd2hvIHNob3VsZCBmaWxsIG91dCB0aGUg
cXVlc3Rpb25uYWlyZSwgcGxlYXNlIHBhc3MgaXQgYWxvbmcgdG8gdGhlIGFwcHJvcHJp
YXRlIGluZGl2aWR1YWwuICBUaGUgcXVlc3Rpb25uYWlyZXMgd2lsbCBiZSBjb2xsZWN0
ZWQgYW5kIHRoZSBkYXRhIHdpbGwgYmUgY29tcGlsZWQgYnkgbWFuYWdpbmcgZWRpdG9y
IFRyYWN5IEJlbm4gKHRyYWN5amJlbm5AbGlvbmhydHB1Yi5jb20gNzcwLTQzMS0wODY3
LCBleHQuIDIyNSkuIFdlIGxvb2sgZm9yd2FyZCB0byBoZWFyaW5nIGZyb20geW91Lg0N
UmVnYXJkcywNUGV0ZXIgSG9ybmVyDUVkaXRvciwgT1IvTVMgVG9kYXkNDU5vdGU6IElm
IHdlIGRvIG5vdCByZWNlaXZlIGEgY29tcGxldGVkLCBsZWdpYmxlIHF1ZXN0aW9ubmFp
cmUgYnkgdGhlIGRlYWRsaW5lLCB5b3VyIHBhY2thZ2Uocykgd2lsbCBub3QgYXBwZWFy
IGluIHRoZSBkaXJlY3RvcnkuDQ0YAKEBAKTQL6XgPaYIB6cIB6igBamgBaoAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAwAAYQMAAG0DAAC7BgAAxgYAAI0JAACOCQAAuQkAAL4JAAA7
CgAAVQoAAAD+AP4A/gD+APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAACdQEAAlWBCgADAAANAwAADgMAAA8DAAAQAwAAOwMAADwDAAA9AwAAPgMA
AM8EAADQBAAANwYAADgGAADABwAAwQcAAI0JAACOCQAAlwkAAKQJAAC4CQAAuQkAADoK
AAA7CgAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAA
AAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAA
AAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA/gAAAAAAAP4AAAAAAAD+AAAAAAAA
/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAAAWDgAPAAgAAQBLAA8AAAADABwAAEDx/wIAHAAGTm9ybWFs
AAIAAAAGAGEJBGMYAAAAAAAAAAAAAAAAAAAAAAAAACIAQUDy/6EAIgAWRGVmYXVsdCBQ
YXJhZ3JhcGggRm9udAAAAAAAAAAAAAAAAAAAADsHAAADADsKAAABAP////8AAwAAVQoA
AAYAAAMAADsKAAAHAP9APQAVEpABTQBUaW1lcyBOZXcgUm9tYW4ADBCQAQIAU3ltYm9s
AAsikAFNAEFyaWFsAAsSkAFNAFRpbWVzACIABAAAAIAYgAXQAgAAAAAAAAAAHjNYJh4z
WCYAAAAAAQAAAAAACwEAAPYFAAABAAMAAAAEAIMADAAAAAAAAAAAAAAAAQABAAAAAQAA
AAAAAAAAAIAFKwAsAAAADEF1Zy4gNCwgMTk5OQAAAAZVc2VyIDQGVXNlciAxAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAA
AP7////9////DgAAAP7///8NAAAA/v////7/////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
/////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUB//////////8BAAAA
AAkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAIBDg6VzHsEBDAAAAIADAAAAAAAAVwBv
AHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABoAAgECAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAVxEAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAf//////////////
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAUA
UwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAoAAIB/////wQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgAAAKABAAAAAAAAAQAAAP7///8DAAAABAAAAAUAAAAGAAAABwAA
AAgAAAD+////CgAAAAsAAAAMAAAADQAAAP7/////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
//////////////////////////////////8BAP7/AgABAP////8ACQIAAAAAAMAAAAAA
AABGGAAAAE1pY3Jvc29mdCBXb3JkIERvY3VtZW50AP7///9OQjZXEAAAAFdvcmQuRG9j
dW1lbnQuNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AP7/AAADCgEAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAAHAB
AAARAAAAAQAAAJAAAAACAAAAmAAAAAMAAACwAAAABAAAALwAAAAFAAAAzAAAAAYAAADY
AAAABwAAAOQAAAAIAAAA9AAAAAkAAAAEAQAAEgAAABABAAAKAAAALAEAAAwAAAA4AQAA
DQAAAEQBAAAOAAAAUAEAAA8AAABYAQAAEAAAAGABAAATAAAAaAEAAAIAAAAQJwAAHgAA
AA0AAABBdWcuIDQsIDE5OTkAVwBvHgAAAAEAAAAAdWcuHgAAAAcAAABVc2VyIDQAIB4A
AAABAAAAAHNlch4AAAABAAAAAHNlch4AAAAHAAAATm9ybWFsACAeAAAABwAAAFVzZXIg
MQAgHgAAAAIAAAAxAGVyHgAAABMAAABNaWNyb3NvZnQgV29yZCA2LjAAZEAAAAAAAAAA
AAAAAEAAAAAANGoJlR7BAUAAAAAANGoJlR7BAQMAAAABAAAAAwAAAAsBAAADAAAA9gUA
AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAwoBAAAA
AAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAAAADgAAAACgAAAAEAAABY
AAAADwAAAGAAAAAFAAAAgAAAAAYAAACIAAAAFwAAAJAAAAALAAAAmAAAABAAAACgAAAA
EwAAAKgAAAAWAAAAsAAAAAwAAAC4AAAAAgAAABAnAAAeAAAAFQAAAExpb25oZWFydCBQ
dWJsaXNoaW5nAC4gNAMAAAAMAAAAAwAAAAMAAAADAAAAYhYIAAsAAAAAAAAACwAAAAAA
AAALAAAAAAAAAAsAAAAAAAAADBAAAAIAAAAeAAAADQAAAEF1Zy4gNCwgMTk5OQADAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1
AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgD/////
//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAEAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////
////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
--============_-1215006782==_============
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

A Worldwide Audience of OR/MS Professionals is Out ThereŠ
How Do You Reach Them?
The 2001-2002 OR/MS Today Resource Directory
Visit the online submission form to secure your company listing today:
http://www.lionhrtpub.com/orms/rdforms.html

--------------------------------------------------------------------------------
Tracy Benn
Managing Editor
Lionheart Publishing, Inc.
2555 Cumberland Pkwy, Suite 299
Atlanta, GA 30339
http://www.lionhrtpub.com
Phone: 770-431-0867, ext. 225
Fax: 770-432-6969

--============_-1215006782==_============--

From perlman@turing.acm.org Mon Apr 29 14:19:23 2002 -0400
Status: R
X-Status: A
X-Keywords:
Return-Path: <dlwoods@ucdavis.edu>
Received: from marva4.ebire.org (IDENT:root@marva4.ncsc.med.va.gov [198.207.168.100])
	by turing.acm.org (8.11.2/8.11.2) with ESMTP id g3TIJMi05162
	for <perlman@turing.acm.org>; Mon, 29 Apr 2002 14:19:22 -0400
Received: from Machiato.ucdavis.edu (machiato.ebire.org [198.207.168.105])
	by marva4.ebire.org (8.11.6/8.11.0) with ESMTP id g3TIULa24616;
	Mon, 29 Apr 2002 11:30:23 -0700
Message-Id: <5.1.0.14.2.20020429111738.00ab2838@Marva4.ebire.org>
X-Sender: dlwoods@Marva4.ebire.org
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Mon, 29 Apr 2002 11:28:39 -0700
To: Gary PERLMAN <perlman@turing.acm.org>
From: "David L. Woods" <dlwoods@ucdavis.edu>
Subject: Distribution of ANOVA with another software package 
In-Reply-To: <9808200201.AA20655@turing.acm.org>
References: <199808192111.OAA10726@marva4.ebire.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Greetings Gary,
         I am a long-time user (starting in UCSD days) of your terrific 
analysis package, including ANOVA.  I am also involved in a small company 
(formed by my ex-programmer and me) that has developed a program for 
stimulus delivery and experimental control.  The program is called 
Presentation.  It runs on Windows and will be distributed for free until at 
least 2004 (we got an SBIR grant to develop it).  It is available on the 
web (neuro-bs.com) and has attracted over 3,000 users worldwide.

         We are now getting ready to give the users a program for 
extracting reaction time data from the log files created by the 
program.  While this program will spit out the data , our users will need a 
method for statistically analyzing the results.  I thought of your programs ...

Therefore, the question is: under what circumstances would it be possible 
to include your programs in our distribution?  We probably would want to 
recompile a version for Windows and distribute the executable.  We would, 
of course, include any license agreement that might want that could be sent 
back to you as you desired.

We would also be happy to send you some royalties if our program goes 
commercial.  Our goal is to provide our users with the best tools that are 
available, and I still think that your toolkit is the best around!

Cheers,
David Woods


At 10:01 PM 8/19/1998 -0400, you wrote:
>The password is:
>         fmeh
>
> > I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> >    I AGREE NOT TO SHARE THE |STAT PASSWORD WITH OTHERS.
> >
> > Also, has anyone ported stat to Windows NT/Windows 95.  We use the MKS
> > toolkit with an old, dos version of stat (a great set of programs!! thanks
> > a million times over the years!!) running on 95/NT.
> >
> > Sometimes we run out of array space, etc. .. It would be helpful to have a
> > 32 bit version.
>
>I don't have a 32 bit version.  The algorithms might break down
>(e.g., rounding errors) before memory becomes an issue,
>so it may not help to have access to megabytes of memory.
>You might have the same issue on UNIX, but it depends on many
>factors, like homogeneity of variance, range of values, etc.
>But the code should compile fine on UNIX.
>
>I assume you are aware that the handbook is on the web at:
>         http://www.acm.org/~perlman/statinfo.html
>
> > Thanks,
> > David Woods
> >
> > (If not I will copy the UNIX code and run it on our BSD UNIX System).
> >
> >
> >
> > I
> > David L. Woods,
> > Professor of Neurology, UC Davis
> > Neurology Service (127),
> > NCSC, 150 Muir Rd., Martinez, CA 94553
> > Tel (510) 372-2571, Fax (510) 229-2315 Email:dlwoods@ucdavis.edu
> >

David L. Woods, Professor of Neurology, Dept. of Neurology,UC Davis,
Chief, Clinical Neurophysiology and Chief, Research fMRI imaging,
Neurology Service (127E), VA-NCHCS, 150 Muir Rd., Martinez, CA 94553
Tel (925) 372-2571, Fax (925) 229-2315 Email:dlwoods@ucdavis.edu
Publications: http://marva4.ebire.org/hcnlab 

From perlman@turing.acm.org Tue Apr 30 09:11:14 2002 -0400
Status: 
X-Status: 
X-Keywords:
Return-Path: <perlman@turing.acm.org>
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.11.2/8.11.2) with ESMTP id g3UDBB220448;
	Tue, 30 Apr 2002 09:11:12 -0400
Date: Tue, 30 Apr 2002 09:11:11 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: "David L. Woods" <dlwoods@ucdavis.edu>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: Distribution of ANOVA with another software package 
In-Reply-To: <5.1.0.14.2.20020429111738.00ab2838@Marva4.ebire.org>
Message-ID: <Pine.LNX.4.33.0204300843150.20001-100000@turing.acm.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Dear David,

I am flattered that you think so highly of |STAT.
I have in the past arranged a variety of contracts.
I am sure we can come to some agreement.

Given that I distribute |STAT freely,
I do not feel a strong need to require royalties.
For your users, there would be the convenience of
not having to obtain and possibly to compile the programs,
and for you there would be the advantage of being able
to offer an integrated package that has, if anything,
withstood the test of time.  If there was a commercial
agreement, I'd be happy to receive a dollar a copy.
We can leave that until 2004, if you like, or if you
want to have some assurances of availability, we
could come to an agreement sooner.

In distributing |STAT, one of my concerns has been to
maintain control over the versions distributed, mainly
to reduce the possibility of "enhanced" versions carrying
bugs, producing "enhanced" results, followed by "enhanced"
conclusions, leading to loss of life, health, or property.
So I have concerns when people compile the software,
with or without changes, and then distribute executables.

I'd like to know in what form you would plan to use programs.
If it is as DOS executables, woud the versions in:
	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
meet your needs?  If so, then that would reduce my concerns about
compilation, and we might be able to simplify the agreement.
For example, we might arrange that you could distribute the
current ZIP file and when you are installing Presentation,
put the pieces where you need them.  If you need to compile
a special version, I'd like to understand the reasons.

That's about all I can think of.

Gary

PS: On the neuro-bs.com site, you might add sizes to the images
and the display will be less jumpy while it determines the size
of the graphics.  And you might add alt text to make it more accessible.

On Mon, 29 Apr 2002, David L. Woods wrote:

> Greetings Gary,
>          I am a long-time user (starting in UCSD days) of your terrific
> analysis package, including ANOVA.  I am also involved in a small company
> (formed by my ex-programmer and me) that has developed a program for
> stimulus delivery and experimental control.  The program is called
> Presentation.  It runs on Windows and will be distributed for free until at
> least 2004 (we got an SBIR grant to develop it).  It is available on the
> web (neuro-bs.com) and has attracted over 3,000 users worldwide.
>
>          We are now getting ready to give the users a program for
> extracting reaction time data from the log files created by the
> program.  While this program will spit out the data , our users will need a
> method for statistically analyzing the results.  I thought of your programs ...
>
> Therefore, the question is: under what circumstances would it be possible
> to include your programs in our distribution?  We probably would want to
> recompile a version for Windows and distribute the executable.  We would,
> of course, include any license agreement that might want that could be sent
> back to you as you desired.
>
> We would also be happy to send you some royalties if our program goes
> commercial.  Our goal is to provide our users with the best tools that are
> available, and I still think that your toolkit is the best around!
>
> Cheers,
> David Woods
>
>
> At 10:01 PM 8/19/1998 -0400, you wrote:
> >The password is:
> >         fmeh
> >
> > > I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> > >    I AGREE NOT TO SHARE THE |STAT PASSWORD WITH OTHERS.
> > >
> > > Also, has anyone ported stat to Windows NT/Windows 95.  We use the MKS
> > > toolkit with an old, dos version of stat (a great set of programs!! thanks
> > > a million times over the years!!) running on 95/NT.
> > >
> > > Sometimes we run out of array space, etc. .. It would be helpful to have a
> > > 32 bit version.
> >
> >I don't have a 32 bit version.  The algorithms might break down
> >(e.g., rounding errors) before memory becomes an issue,
> >so it may not help to have access to megabytes of memory.
> >You might have the same issue on UNIX, but it depends on many
> >factors, like homogeneity of variance, range of values, etc.
> >But the code should compile fine on UNIX.
> >
> >I assume you are aware that the handbook is on the web at:
> >         http://www.acm.org/~perlman/statinfo.html
> >
> > > Thanks,
> > > David Woods
> > >
> > > (If not I will copy the UNIX code and run it on our BSD UNIX System).
> > >
> > >
> > >
> > > I
> > > David L. Woods,
> > > Professor of Neurology, UC Davis
> > > Neurology Service (127),
> > > NCSC, 150 Muir Rd., Martinez, CA 94553
> > > Tel (510) 372-2571, Fax (510) 229-2315 Email:dlwoods@ucdavis.edu
> > >
>
> David L. Woods, Professor of Neurology, Dept. of Neurology,UC Davis,
> Chief, Clinical Neurophysiology and Chief, Research fMRI imaging,
> Neurology Service (127E), VA-NCHCS, 150 Muir Rd., Martinez, CA 94553
> Tel (925) 372-2571, Fax (925) 229-2315 Email:dlwoods@ucdavis.edu
> Publications: http://marva4.ebire.org/hcnlab
>

From perlman@turing.acm.org Tue Apr 30 10:36:31 2002 -0400
Status: R
X-Status: 
X-Keywords:
Return-Path: <dlwoods@ucdavis.edu>
Received: from marva4.ebire.org (IDENT:root@marva4.ncsc.med.va.gov [198.207.168.100])
	by turing.acm.org (8.11.2/8.11.2) with ESMTP id g3UEaUi21700
	for <perlman@turing.acm.org>; Tue, 30 Apr 2002 10:36:30 -0400
Received: from Machiato.ucdavis.edu (adsl-63-192-132-245.dsl.snfc21.pacbell.net [63.192.132.245])
	by marva4.ebire.org (8.11.6/8.11.0) with ESMTP id g3UElms20945;
	Tue, 30 Apr 2002 07:47:48 -0700
Message-Id: <5.1.0.14.2.20020430073248.00adf150@Marva4.ebire.org>
X-Sender: dlwoods@Marva4.ebire.org
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Tue, 30 Apr 2002 07:43:08 -0700
To: Gary PERLMAN <perlman@turing.acm.org>
From: "David L. Woods" <dlwoods@ucdavis.edu>
Subject: Re: Distribution of ANOVA with another software package 
Cc: ppebler@neurobehavioralsystems.com,
   aseem Mohanty <aseem@neurobehavioralsystems.com>
In-Reply-To: <Pine.LNX.4.33.0204300843150.20001-100000@turing.acm.org>
References: <5.1.0.14.2.20020429111738.00ab2838@Marva4.ebire.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Greetings Gary,

         Wonderful!   But I will insist on $2.00 a copy once we start 
marketing in 2004.  (We can leave the contract for now ... but we will 
need  to move on in about 1 yrs time -- we plan to start prerelease 
distribution when our grant money runs out -- in September of 2003).

         The only recompilation that I would like to do (and I don't know 
if it is necessary) is the recompilation that we did on Linux a year or so 
ago -- namely making the array sizes huge enough for fMRI studies (e.g., a 
7 or 8-factor ANOVAs with  up to 20 cells/level).  We would probably 
recompile on the Borland Platform .. at some point in the future, and with 
your approval and/or participation I would like to add Greenhouse-Geisser 
corrections for non-sphericity ... but that can wait.

Cheers,
David Woods

PS thanks for your comments on our Website.  We are scheduled to launch a 
totally new site (with experiment exchange and other enhancements) in July.



At 09:11 AM 4/30/2002 -0400, you wrote:
>Dear David,
>
>I am flattered that you think so highly of |STAT.
>I have in the past arranged a variety of contracts.
>I am sure we can come to some agreement.
>
>Given that I distribute |STAT freely,
>I do not feel a strong need to require royalties.
>For your users, there would be the convenience of
>not having to obtain and possibly to compile the programs,
>and for you there would be the advantage of being able
>to offer an integrated package that has, if anything,
>withstood the test of time.  If there was a commercial
>agreement, I'd be happy to receive a dollar a copy.
>We can leave that until 2004, if you like, or if you
>want to have some assurances of availability, we
>could come to an agreement sooner.
>
>In distributing |STAT, one of my concerns has been to
>maintain control over the versions distributed, mainly
>to reduce the possibility of "enhanced" versions carrying
>bugs, producing "enhanced" results, followed by "enhanced"
>conclusions, leading to loss of life, health, or property.
>So I have concerns when people compile the software,
>with or without changes, and then distribute executables.
>
>I'd like to know in what form you would plan to use programs.
>If it is as DOS executables, woud the versions in:
>         http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
>meet your needs?  If so, then that would reduce my concerns about
>compilation, and we might be able to simplify the agreement.
>For example, we might arrange that you could distribute the
>current ZIP file and when you are installing Presentation,
>put the pieces where you need them.  If you need to compile
>a special version, I'd like to understand the reasons.
>
>That's about all I can think of.
>
>Gary
>
>PS: On the neuro-bs.com site, you might add sizes to the images
>and the display will be less jumpy while it determines the size
>of the graphics.  And you might add alt text to make it more accessible.
>
>On Mon, 29 Apr 2002, David L. Woods wrote:
>
> > Greetings Gary,
> >          I am a long-time user (starting in UCSD days) of your terrific
> > analysis package, including ANOVA.  I am also involved in a small company
> > (formed by my ex-programmer and me) that has developed a program for
> > stimulus delivery and experimental control.  The program is called
> > Presentation.  It runs on Windows and will be distributed for free until at
> > least 2004 (we got an SBIR grant to develop it).  It is available on the
> > web (neuro-bs.com) and has attracted over 3,000 users worldwide.
> >
> >          We are now getting ready to give the users a program for
> > extracting reaction time data from the log files created by the
> > program.  While this program will spit out the data , our users will need a
> > method for statistically analyzing the results.  I thought of your 
> programs ...
> >
> > Therefore, the question is: under what circumstances would it be possible
> > to include your programs in our distribution?  We probably would want to
> > recompile a version for Windows and distribute the executable.  We would,
> > of course, include any license agreement that might want that could be sent
> > back to you as you desired.
> >
> > We would also be happy to send you some royalties if our program goes
> > commercial.  Our goal is to provide our users with the best tools that are
> > available, and I still think that your toolkit is the best around!
> >
> > Cheers,
> > David Woods
> >
> >
> > At 10:01 PM 8/19/1998 -0400, you wrote:
> > >The password is:
> > >         fmeh
> > >
> > > > I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> > > >    I AGREE NOT TO SHARE THE |STAT PASSWORD WITH OTHERS.
> > > >
> > > > Also, has anyone ported stat to Windows NT/Windows 95.  We use the MKS
> > > > toolkit with an old, dos version of stat (a great set of programs!! 
> thanks
> > > > a million times over the years!!) running on 95/NT.
> > > >
> > > > Sometimes we run out of array space, etc. .. It would be helpful to 
> have a
> > > > 32 bit version.
> > >
> > >I don't have a 32 bit version.  The algorithms might break down
> > >(e.g., rounding errors) before memory becomes an issue,
> > >so it may not help to have access to megabytes of memory.
> > >You might have the same issue on UNIX, but it depends on many
> > >factors, like homogeneity of variance, range of values, etc.
> > >But the code should compile fine on UNIX.
> > >
> > >I assume you are aware that the handbook is on the web at:
> > >         http://www.acm.org/~perlman/statinfo.html
> > >
> > > > Thanks,
> > > > David Woods
> > > >
> > > > (If not I will copy the UNIX code and run it on our BSD UNIX System).
> > > >
> > > >
> > > >
> > > > I
> > > > David L. Woods,
> > > > Professor of Neurology, UC Davis
> > > > Neurology Service (127),
> > > > NCSC, 150 Muir Rd., Martinez, CA 94553
> > > > Tel (510) 372-2571, Fax (510) 229-2315 Email:dlwoods@ucdavis.edu
> > > >
> >
> > David L. Woods, Professor of Neurology, Dept. of Neurology,UC Davis,
> > Chief, Clinical Neurophysiology and Chief, Research fMRI imaging,
> > Neurology Service (127E), VA-NCHCS, 150 Muir Rd., Martinez, CA 94553
> > Tel (925) 372-2571, Fax (925) 229-2315 Email:dlwoods@ucdavis.edu
> > Publications: http://marva4.ebire.org/hcnlab
> >

David L. Woods, Professor of Neurology, Dept. of Neurology,UC Davis,
Chief, Clinical Neurophysiology and Chief, Research fMRI imaging,
Neurology Service (127E), VA-NCHCS, 150 Muir Rd., Martinez, CA 94553
Tel (925) 372-2571, Fax (925) 229-2315 Email:dlwoods@ucdavis.edu
Publications: http://marva4.ebire.org/hcnlab 

From jan.linnell@programix.se  Thu Nov 28 05:33:32 2002
Return-Path: <jan.linnell@programix.se>
Received: from fep17-svc.swip.net (fep17.swip.net [130.244.199.145])
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id gASAXVv29678
	for <perlman@turing.acm.org>; Thu, 28 Nov 2002 05:33:32 -0500
Received: from ZAPPA ([62.119.69.130]) by fep17-svc.swip.net with ESMTP
          id <20021128103948.KHNT10980.fep17-svc.swip.net@ZAPPA>;
          Thu, 28 Nov 2002 11:39:48 +0100
Reply-To: <jan.linnell@programix.se>
From: "Jan Linnell" <jan.linnell@programix.se>
To: "\"Gary PERLMAN\"" <perlman@turing.acm.org>
Subject: Usage, copyright and licensing for UNIX | STAT
Date: Thu, 28 Nov 2002 11:40:20 +0100
Message-ID: <OHELJEAIOEPHKFABELBPGEHACDAA.jan.linnell@programix.se>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Status: RO
X-Status: A
X-Keywords:                

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dear Sir,

got the UNIX | STAT package location from you Oct 28 this year.

I wonder what policies applies to the usage, copyright and licensing
for UNIX | STAT.

1) I have "re-designed" and implemented in Perl the functionality of some of
the
   general tools (dm, colex, transpose) without looking at your source code.
   (Also "added" some tools "select", "prettyfy" etc.

2) Have "re-designed" and ported some tools (currently regress and desc), by
using
   the algorithms and to some exent, the structure of your source code.

I presume that there is no "problems" with 1) but what about 2)?

a) Can I let my colleagues use it?

b) Can I distribute it free to a wider audiance?

If so, do you want any text included in the code?

Regards
/jan
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.0.2i

iQA/AwUBPeXjtF9elvbaLtPlEQJLggCgmaG48qjZy59/kUPHDUZrPpnTbhcAmgMH
XtNexl8eZcMaIcEZEm2IBWEV
=YeJN
-----END PGP SIGNATURE-----

From jan.linnell@programix.se  Sun Dec  1 18:29:01 2002
Return-Path: <jan.linnell@programix.se>
Received: from fep17-svc.swip.net (fep17.swip.net [130.244.199.145])
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id gB1NT0v32654
	for <perlman@turing.acm.org>; Sun, 1 Dec 2002 18:29:01 -0500
Received: from ZAPPA ([213.200.153.195]) by fep17-svc.swip.net with ESMTP
          id <20021201233522.PNAB1674.fep17-svc.swip.net@ZAPPA>
          for <perlman@turing.acm.org>; Mon, 2 Dec 2002 00:35:22 +0100
Reply-To: <jan.linnell@programix.se>
From: "Jan Linnell" <jan.linnell@programix.se>
To: "Gary PERLMAN" <perlman@turing.acm.org>
Subject: RE: Usage, copyright and licensing for UNIX | STAT
Date: Mon, 2 Dec 2002 00:35:56 +0100
Message-ID: <OHELJEAIOEPHKFABELBPCEHOCDAA.jan.linnell@programix.se>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-reply-to: <Pine.LNX.4.44.0212011752430.32069-100000@turing.acm.org>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Status: RO
X-Status: 
X-Keywords:                 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Thanks,

I shall certainly follow your requests.

BTW, I am at least "semi-careful" doing regression tests
(in program testing sense) by testing the the ported programs
against your original programs on the same input data.

OO
/jan

- -----Original Message-----
From: Gary PERLMAN [mailto:perlman@turing.acm.org]
Sent: Monday, December 02, 2002 00:01
To: Jan Linnell
Cc: Gary perlman
Subject: Re: Usage, copyright and licensing for UNIX | STAT


Hello,

comments below.

Gary Perlman

On Thu, 28 Nov 2002, Jan Linnell wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Dear Sir,
>
> got the UNIX | STAT package location from you Oct 28 this year.
>
> I wonder what policies applies to the usage, copyright and licensing
> for UNIX | STAT.
>
> 1) I have "re-designed" and implemented in Perl the functionality of some
of
> the
>    general tools (dm, colex, transpose) without looking at your source
code.
>    (Also "added" some tools "select", "prettyfy" etc.
>
> 2) Have "re-designed" and ported some tools (currently regress and desc),
by
> using
>    the algorithms and to some exent, the structure of your source code.
>
> I presume that there is no "problems" with 1) but what about 2)?

My only concern about 1) is that your versions may not match
the functionality of mine, so I suggest you use different names
(e.g., pdm, pcolex).

My main concern about 2) is that in its history, no adaptation
of any programs has ever produced statistically valid results.
Maybe yours would be the first, but the list of failures is long.
If you use or distribute the programs I would appreciate a
statement like:

These programs are based on programs in Gary Perlman's |STAT package.
Gary Perlman has no knowledge of and bears no responsibility for
the accuracy or reliability of the calculations.

> a) Can I let my colleagues use it?

sure

> b) Can I distribute it free to a wider audiance?

I don't see why not, as long as you include the text above.
I'd appreciate you using differentnames for the programs
that you look at (e.g., pdesc, pregress).

> If so, do you want any text included in the code?
>
> Regards
> /jan
> -----BEGIN PGP SIGNATURE-----
> Version: PGPfreeware 6.0.2i
>
> iQA/AwUBPeXjtF9elvbaLtPlEQJLggCgmaG48qjZy59/kUPHDUZrPpnTbhcAmgMH
> XtNexl8eZcMaIcEZEm2IBWEV
> =YeJN
> -----END PGP SIGNATURE-----
>

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.0.2i

iQA/AwUBPeqOf19elvbaLtPlEQLjRgCfUDs+NX72jJDc9ZX0KKHkFQsBMQAAoJrX
4Mi3Tiryr/imbn9Sj3qSflqv
=hT79
-----END PGP SIGNATURE-----

From perlman@turing.acm.org  Sun Dec  1 18:01:13 2002
Return-Path: <perlman@turing.acm.org>
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id gB1N1BV32340;
	Sun, 1 Dec 2002 18:01:11 -0500
Date: Sun, 1 Dec 2002 18:01:11 -0500 (EST)
From: Gary PERLMAN <perlman@turing.acm.org>
To: Jan Linnell <jan.linnell@programix.se>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: Usage, copyright and licensing for UNIX | STAT
In-Reply-To: <OHELJEAIOEPHKFABELBPGEHACDAA.jan.linnell@programix.se>
Message-ID: <Pine.LNX.4.44.0212011752430.32069-100000@turing.acm.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O
X-Status: 
X-Keywords:                  

Hello,

comments below.

Gary Perlman

On Thu, 28 Nov 2002, Jan Linnell wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Dear Sir,
> 
> got the UNIX | STAT package location from you Oct 28 this year.
> 
> I wonder what policies applies to the usage, copyright and licensing
> for UNIX | STAT.
> 
> 1) I have "re-designed" and implemented in Perl the functionality of some of
> the
>    general tools (dm, colex, transpose) without looking at your source code.
>    (Also "added" some tools "select", "prettyfy" etc.
> 
> 2) Have "re-designed" and ported some tools (currently regress and desc), by
> using
>    the algorithms and to some exent, the structure of your source code.
> 
> I presume that there is no "problems" with 1) but what about 2)?

My only concern about 1) is that your versions may not match
the functionality of mine, so I suggest you use different names
(e.g., pdm, pcolex).

My main concern about 2) is that in its history, no adaptation
of any programs has ever produced statistically valid results.
Maybe yours would be the first, but the list of failures is long.
If you use or distribute the programs I would appreciate a
statement like:

These programs are based on programs in Gary Perlman's |STAT package.
Gary Perlman has no knowledge of and bears no responsibility for
the accuracy or reliability of the calculations.

> a) Can I let my colleagues use it?

sure

> b) Can I distribute it free to a wider audiance?

I don't see why not, as long as you include the text above.
I'd appreciate you using differentnames for the programs
that you look at (e.g., pdesc, pregress).

> If so, do you want any text included in the code?
> 
> Regards
> /jan
> -----BEGIN PGP SIGNATURE-----
> Version: PGPfreeware 6.0.2i
> 
> iQA/AwUBPeXjtF9elvbaLtPlEQJLggCgmaG48qjZy59/kUPHDUZrPpnTbhcAmgMH
> XtNexl8eZcMaIcEZEm2IBWEV
> =YeJN
> -----END PGP SIGNATURE-----
> 

From inga@safarik.homelinux.net  Thu Apr 17 14:42:06 2003
Return-Path: <inga@safarik.homelinux.net>
Delivered-To: perlman@turing.acm.org
Received: from postfix4-1.free.fr (postfix4-1.free.fr [213.228.0.62])
	by turing.acm.org (Postfix) with ESMTP id E09854BBB9
	for <perlman@turing.acm.org>; Thu, 17 Apr 2003 14:42:05 -0400 (EDT)
Received: from safarik.homelinux.net (lns-th2-1-82-64-6-177.adsl.proxad.net [82.64.6.177])
	by postfix4-1.free.fr (Postfix) with ESMTP id 991C71A16F
	for <perlman@turing.acm.org>; Thu, 17 Apr 2003 20:41:55 +0200 (CEST)
Received: from inga (helo=localhost)
	by safarik.homelinux.net with local-esmtp (Exim 3.36 #1 (Debian))
	id 196EKY-0002ex-00
	for <perlman@turing.acm.org>; Thu, 17 Apr 2003 20:41:54 +0200
Date: Thu, 17 Apr 2003 20:41:52 +0200 (CEST)
From: Inga Vendelin <inga@egoist.ioc.ee>
X-X-Sender: inga@safarik.homelinux.net
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |stat
In-Reply-To: <Pine.LNX.4.44.0304150731020.24282-100000@turing.acm.org>
Message-ID: <Pine.LNX.4.44.0304172035180.9817-100000@safarik.homelinux.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: Inga Vendelin <inga@safarik.homelinux.net>
Status: RO
X-Status: 
X-Keywords:                 


Thank you very much for your kind reply and software. The only problem
which I had compiling the program was in file src/calc.c. This was fixed
by (diff calc.c calc.c_old):

82c82
< FILE  *Outfile; // = stdout;
---
> FILE  *Outfile = stdout;
224d223
<       Outfile = stdout;

My platform:

Debian Testing/Unstable, Linux 2.4.20, gcc 2.95.4

kind regards,

Inga Vendelin

On Tue, 15 Apr 2003, Gary PERLMAN wrote:

> Thank you for your interest in |STAT data manipulation and analysis software.
>
> UNIX |STAT for is now (only) available via Web browsers at a secret location.
> 	http://www.hcibib.org/stat/xyzzy/
>
> To obtain UNIX |STAT files, please follow the instructions at:
> 	http://www.acm.org/~perlman/stat/#access
> If you are compiling on Linux, you may need to remove all references
> to getopt.o in the makefile.  Sorry for the inconvenience.
>
> DOS |STAT executables and documentation are available as a WinZip file:
> 	http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
>
> HTML documentation is available from the |STAT home page:
> 	http://www.acm.org/~perlman/stat/
>
> On Mon, 14 Apr 2003, Inga Vendelin wrote:
>
> >
> > I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> > I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
> >
> >
>
>


From anewman@bcs.rochester.edu  Fri Mar 14 14:10:33 2003
Return-Path: <anewman@bcs.rochester.edu>
Received: from cvs.rochester.edu (cartman.cvs.rochester.edu [128.151.80.2])
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id h2EJAXP32071
	for <perlman@turing.acm.org>; Fri, 14 Mar 2003 14:10:33 -0500
Received: from [66.67.243.160] (66.67.243.160) by cvs.rochester.edu with
 ESMTP (Eudora Internet Mail Server 3.1.4) for <perlman@turing.acm.org>;
 Fri, 14 Mar 2003 14:13:06 -0500
User-Agent: Microsoft-Entourage/10.1.1.2418
Date: Fri, 14 Mar 2003 14:10:21 -0500
Subject: Re: STAT
From: Aaron J Newman <anewman@bcs.rochester.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
Message-ID: <BA97934D.191C%anewman@bcs.rochester.edu>
In-Reply-To: <Pine.LNX.4.44.0303131244570.2429-100000@turing.acm.org>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
Status: RO
X-Status: 
X-Keywords:                 

Thanks - I love your package. Do you know of anyone who's compiled it under
Mac OS X (10.2.4)? A few of the programs (dm, ff,  series) compile, but most
have issues like:

----SNIP----
/usr/local/stat/src> make all
Making all the |STAT Programs
Using compiler=cc with options=-O -save-temps
Installing in directory=/usr/local/bin
cc -O -save-temps   -c -o abut.o abut.c
stat.h:186: warning: redefinition of macro const
/usr/include/sys/cdefs.h:84: warning: this is the location of the previous
definition
abut.c: In function `usinfo':
abut.c:150: `val' undeclared (first use in this function)
abut.c:150: (Each undeclared identifier is reported only once
abut.c:150: for each function it appears in.)
abut.c:150: `desc' undeclared (first use in this function)
make[1]: [abut.o] Error 1 (ignored)
cc -O -save-temps   -c -o number.o number.c
cc -O -save-temps   -c -o getopt.o getopt.c
cc -O -save-temps   -c -o setint.o setint.c
cc -O -save-temps -o /usr/local/bin/abut abut.o number.o getopt.o setint.o
cc: abut.o: No such file or directory
make[1]: [abut] Error 1 (ignored)
----END SNIP----

Any help would be appreciated.
thanks!
Aaron


                               ~~~~~~~~~~~~~~~~~~~~~~~~
                                             Aaron J Newman
                                Postdoctoral Research Fellow
                                   Brain & Cognitive Sciences
                                     University of Rochester
                                  Rochester, NY  14627-0268
                         tel: (585) 275-0759 fax: (585) 442-9216
           http://www.bcs.rochester.edu/people/anewman
                              ~~~~~~~~~~~~~~~~~~~~~~~~
  "An eye for an eye only makes the whole world blind." - Gandhi

From rick@mft.neusc.bcm.tmc.edu  Sat Mar 15 12:57:37 2003
Return-Path: <rick@mft.neusc.bcm.tmc.edu>
Received: from alias2.acm.org (alias2.acm.org [199.222.69.92])
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id h2FHvbP29426
	for <perlman@turing.acm.org>; Sat, 15 Mar 2003 12:57:37 -0500
Received: from ms-smtp-02.texas.rr.com ([24.93.36.230])
        by alias2.acm.org (ACM Email Forwarding Service) with ESMTP id CRY73883
        for <perlman@acm.org>; Sat, 15 Mar 2003 12:56:39 -0500
Received: from mft.neusc.bcm.tmc.edu (cs24160116-244.houston.rr.com [24.160.116.244])
	by ms-smtp-02.texas.rr.com (8.12.5/8.12.2) with ESMTP id h2FHsan1006080
	for <perlman@acm.org>; Sat, 15 Mar 2003 12:54:36 -0500 (EST)
Date: Sat, 15 Mar 2003 11:57:33 -0600
Mime-Version: 1.0 (Apple Message framework v551)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Subject: source of |STAT
From: Rick Gray <rick@mft.neusc.bcm.tmc.edu>
To: perlman@acm.org
Content-Transfer-Encoding: 7bit
Message-Id: <98FCEA2E-570F-11D7-A25D-0030656560DE@mft.neusc.bcm.tmc.edu>
X-Mailer: Apple Mail (2.551)
Status: RO
X-Status: 
X-Keywords:                 

Hi Gary,

I've been a user of your |STAT package since it was UNIX|STAT.  We ran 
it on Masscomp computers for a while (it was a Real-Time UNIX system 
that we used for data acquisition).  Then we made minor portages to run 
it on NeXT computers.  I now want to get it running under Mac OS X.  I 
have a (slowly) evolving web page where people can run neural 
simulations and I use parts of |STAT to prepare input files to the 
simulation package and other parts to pull data out of the results and 
pass it on to plotting software.  My current copies of your package are 
less than pristine, and I'd like to start with a fresh version of the 
package.

of course,
I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.

The web page that uses  parts of your software is at:
	http://mft.neusc.bcm.tmc.edu/350-464/
and our general lab web page is at:
	http://ltp.neusc.bcm.tmc.edu/cnl

thanks,
Rick
--
Rick Gray, Ph.D.
Division of Neuroscience, Baylor College of Medicine, Houston, Texas
rick@mft.neusc.bcm.tmc.edu

From hans@wilmers.no  Tue Mar 18 07:35:24 2003
Return-Path: <hans@wilmers.no>
Delivered-To: perlman@turing.acm.org
Received: from mail.broadpark.no (mail.broadpark.no [217.13.4.2])
	by turing.acm.org (Postfix) with ESMTP id 5DC404BBA8
	for <perlman@turing.acm.org>; Tue, 18 Mar 2003 07:35:24 -0500 (EST)
Received: from sibelius (142.80-202-77.nextgentel.com [80.202.77.142])
	by mail.broadpark.no (Postfix) with ESMTP id CBE6078686
	for <perlman@turing.acm.org>; Tue, 18 Mar 2003 13:35:21 +0100 (MET)
From: Hans Wilmers <hans@wilmers.no>
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: Re: |STAT
Date: Tue, 18 Mar 2003 13:35:12 +0100
User-Agent: KMail/1.4.3
References: <Pine.LNX.4.44.0303171517380.11906-100000@turing.acm.org>
In-Reply-To: <Pine.LNX.4.44.0303171517380.11906-100000@turing.acm.org>
MIME-Version: 1.0
Message-Id: <200303181334.00405.hans@wilmers.no>
Content-Type: Multipart/Mixed;
  boundary="------------Boundary-00=_OY2YSQ0A5THGKGIL4G5W"
Status: RO
X-Status: 
X-Keywords:                 


--------------Boundary-00=_OY2YSQ0A5THGKGIL4G5W
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,
thank you for your great pipestat package.
I had a compile problem on Linux with gcc 2.95.3 in calc.c / calc.y.
By changing calc.y according to the patch I enclosed, I could resolve tha=
t=20
problem. I don't know if this is the most elegant solution, but it compil=
ed=20
for me...

Best regards,
Hans Wilmers


On Monday 17 March 2003 21:17, you wrote:
> Thank you for your interest in |STAT data manipulation and analysis
> software.
>
> UNIX |STAT for is now (only) available via Web browsers at a secret
> location. http://www.hcibib.org/stat/xyzzy/
>
> To obtain UNIX |STAT files, please follow the instructions at:
> =09http://www.acm.org/~perlman/stat/#access
> If you are compiling on Linux, you may need to remove all references
> to getopt.o in the makefile.  Sorry for the inconvenience.
>
> DOS |STAT executables and documentation are available as a WinZip file:
> =09http://www.acm.org/~perlman/stat/DOS-STAT.ZIP
>
> HTML documentation is available from the |STAT home page:
> =09http://www.acm.org/~perlman/stat/
>
> On Mon, 17 Mar 2003, Hans Wilmers wrote:
> > I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> > I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
> >
> > Thank you for maintaining that package!
> > Hans Wilmers


--------------Boundary-00=_OY2YSQ0A5THGKGIL4G5W
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="calc.y.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="calc.y.patch"

*** calc.y~	Fri Apr  2 21:31:02 1993
--- calc.y	Tue Mar 18 13:25:10 2003
***************
*** 79,81 ****
  char	*getline ();
! FILE	*Outfile = stdout;
  %}
--- 79,81 ----
  char	*getline ();
! FILE	*Outfile;
  %}
***************
*** 388,389 ****
--- 388,392 ----
  	signal (SIGINT, SIG_IGN);
+ 
+ 	Outfile = stdout; /* Hans Wilmers, 2003-03-18 */
+ 
  	if (isatty (fileno (stdin)))

--------------Boundary-00=_OY2YSQ0A5THGKGIL4G5W--


From keith.briggs@bt.com  Tue Jun 24 12:43:26 2003
Return-Path: <keith.briggs@bt.com>
X-Original-To: perlman@turing.acm.org
Delivered-To: perlman@turing.acm.org
Received: from alias.acm.org (alias.acm.org [199.222.69.90])
	by turing.acm.org (Postfix) with ESMTP id 79D204BB9E
	for <perlman@turing.acm.org>; Tue, 24 Jun 2003 12:43:26 -0400 (EDT)
Received: from cbibipnt08.hc.bt.com ([193.113.57.20])
        by alias.acm.org (ACM Email Forwarding Service) with ESMTP id COB73880
        for <perlman@acm.org>; Tue, 24 Jun 2003 12:43:03 -0400
Received: by cbibipnt08.hc.bt.com with Internet Mail Service (5.5.2654.89)
	id <NF4LYNAK>; Tue, 24 Jun 2003 17:43:12 +0100
Message-ID: <0AAF93247C75E3408638B965DEE11A7001010134@i2km41-ukdy.domain1.systemhost.net>
From: keith.briggs@bt.com
To: perlman@acm.org
Subject: http://www.acm.org/~perlman/stat/handbook/handbook.html
Date: Tue, 24 Jun 2003 17:42:57 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2654.89)
content-class: urn:content-classes:message
Content-Type: text/plain;
	charset="iso-8859-1"
Status: RO
X-Status: A
X-Keywords:                

> To print lines 10-20 from an input file dm.dat
>....
> dm "if x >= 20 and x <= 20 then INPUT else SKIP" < dm.dat
Shouldn't that be
dm "if x >= 10 and x <= 20 then INPUT else SKIP" < dm.dat
?
Keith

	Dr. Keith M. Briggs
	Senior Mathematician, Complexity Research, BT Exact
	new webpage! http://research.btexact.com/teralab/keithbriggs.html
	phone: +44(0)1473  work: 641 911 home: 610 517  fax: 642 161
	mail: Keith Briggs, Polaris 134, Adastral Park, Martlesham, Suffolk
IP5 3RE, UK

	This electronic message contains information from British
Telecommunications plc which may be privileged or confidential. The
information is intended to be for the use of the individual(s) or entity
named above. If you are not the intended recipient be aware that any
disclosure, copying, distribution or use of the contents of this information
is prohibited. If you have received this electronic message in error, please
notify us by telephone or email (to the numbers or address above)
immediately.



From sapjc@groupwise.cf.ac.uk  Thu Jun 26 04:11:46 2003
Return-Path: <sapjc@groupwise.cf.ac.uk>
X-Original-To: perlman@turing.acm.org
Delivered-To: perlman@turing.acm.org
Received: from alias2.acm.org (alias2.acm.org [199.222.69.92])
	by turing.acm.org (Postfix) with ESMTP id EC4334BBA1
	for <perlman@turing.acm.org>; Thu, 26 Jun 2003 04:11:45 -0400 (EDT)
Received: from dove2.cf.ac.uk ([131.251.1.170])
        by alias2.acm.org (ACM Email Forwarding Service) with ESMTP id CRY73883
        for <perlman@acm.org>; Thu, 26 Jun 2003 04:11:44 -0400
Received: from maincf1p.cf.ac.uk ([131.251.4.20])
	by dove2.cf.ac.uk with esmtp (Exim 4.05)
	id 19VRr4-0004T9-00
	for perlman@acm.org; Thu, 26 Jun 2003 09:11:42 +0100
Received: from Cardiff_University-MTA by maincf1p.cf.ac.uk
	with Novell_GroupWise; Thu, 26 Jun 2003 09:11:42 +0100
Message-Id: <sefab8ce.035@maincf1p.cf.ac.uk>
X-Mailer: Novell GroupWise Internet Agent 6.0.3
Date: Thu, 26 Jun 2003 09:11:19 +0100
From: "John Culling" <CullingJ@Cardiff.ac.uk>
To: <perlman@acm.org>
Subject: kurtosis
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Status: RO
X-Status: A
X-Keywords:                


Hi Gary,

I became rather confused yesterday about the kurtosis 
numbers produced by 'desc,' because it was producing 
values around 3 for what I believed to be normally 
distributed data. Having consulted a number of sources 
I find that there are different flavours of kurtosis, although
the one that gives 0 for normal distributions seems to be 
more often described. One source described what you 
have implemented as 'kurtosis proper,' so I gues what 
you have is fine, but under the circumstances I wonder 
whether the manual page shouldn't feature a note of
clarification.

John.



Dr. John F. Culling
School of Psychology,
Cardiff University.
PO Box 901, Cardiff
CF10 3YG
Tel. +44 29 208 74523
FAX +44 29 208 74858
www.cf.ac.uk/psych/home/cullingj1/



From keith.briggs@bt.com  Thu Jul 22 05:03:48 2004
Return-Path: <keith.briggs@bt.com>
Received: from alias.acm.org (alias.acm.org [199.222.69.90])
	by turing.acm.org (8.12.8/8.12.8) with ESMTP id i6M93lZf007162
	for <perlman@turing.acm.org>; Thu, 22 Jul 2004 05:03:47 -0400
Received: from psmtp.com ([12.158.38.104])
        by alias.acm.org (ACM Email Forwarding Service) with SMTP id COB73880
        for <perlman@acm.org>; Thu, 22 Jul 2004 05:08:49 -0400
Received: from source ([217.32.164.151]) by exprod7mx54.postini.com ([12.158.38.251]) with SMTP;
	Thu, 22 Jul 2004 05:08:48 EDT
Received: from i2km98-ukbr.domain1.systemhost.net ([193.113.197.85]) by smtp4.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.0);
	 Thu, 22 Jul 2004 10:09:22 +0100
Received: from i2km41-ukdy.domain1.systemhost.net ([193.113.30.29]) by i2km98-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 22 Jul 2004 10:09:22 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: http://www.acm.org/~perlman/stat/
Date: Thu, 22 Jul 2004 10:09:21 +0100
Message-ID: <0AAF93247C75E3408638B965DEE11A7005976547@i2km41-ukdy.domain1.systemhost.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: http://www.acm.org/~perlman/stat/
Thread-Index: AcRvy5UKLBRDI6EaSRm0kHMWwZ96Qg==
From: <keith.briggs@bt.com>
To: <perlman@acm.org>
X-OriginalArrivalTime: 22 Jul 2004 09:09:22.0176 (UTC) FILETIME=[93CA2800:01C46FCB]
X-pstn-levels:     (S:21.08093/99.76158 P:95.9108 M:100.0000 C:78.1961 )
X-pstn-settings: 3 (1.0000:3.0000) s gt3 gt2 gt1 p m C 
X-pstn-addresses: from <keith.briggs@bt.com> [177/9] 
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id i6M93lZf007162
Status: RO
X-Status: A
X-Keywords:                

Dear Dr. Perlman,
Your |stat website appears to have been hacked.
Keith

	Dr. Keith M. Briggs
	Senior Mathematician, Complexity Research
	Mobility Research Centre, BT
	http://more.btexact.com/people/briggsk2/ (internet)
	http://research.btexact.com/teralab/keithbriggs.html (BT intranet)
	phone: +44(0)1473  work: 641 911 home: 610 517  fax: 642 161
	mail: Keith Briggs, Polaris 134, Adastral Park, Martlesham, Suffolk IP5 3RE, UK
	New!  webpage about "network": http://more.btexact.com/people/briggsk2/network.html


From AVillordon@agcenter.lsu.edu  Thu Jul 22 14:00:52 2004
Return-Path: <AVillordon@agcenter.lsu.edu>
Received: from alias2.acm.org (alias2.acm.org [199.222.69.92])
	by turing.acm.org (8.12.8/8.12.8) with ESMTP id i6MI0pZf019269
	for <perlman@turing.acm.org>; Thu, 22 Jul 2004 14:00:51 -0400
Received: from psmtp.com ([12.158.38.106])
        by alias2.acm.org (ACM Email Forwarding Service) with SMTP id KJA74473
        for <perlman@acm.org>; Thu, 22 Jul 2004 14:05:55 -0400
Received: from source ([130.39.58.91]) by exprod7mx56.postini.com ([12.158.38.251]) with SMTP;
	Thu, 22 Jul 2004 11:05:52 PDT
Received: from arthur ([199.190.249.180] RDNS failed) by agcenter.lsu.edu with Microsoft SMTPSVC(6.0.3790.0);
	 Thu, 22 Jul 2004 13:02:36 -0500
Reply-To: <avillordon@agctr.lsu.edu>
From: "Arthur Q Villordon" <avillordon@agctr.lsu.edu>
To: <perlman@acm.org>
Subject: Stat page
Date: Thu, 22 Jul 2004 13:05:49 -0500
Organization: LSU Ag Center Sweet Potato Research Station
Message-ID: <000001c47016$864644c0$6500a8c0@arthur>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.3416
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
X-OriginalArrivalTime: 22 Jul 2004 18:02:36.0411 (UTC) FILETIME=[11D6FCB0:01C47016]
X-pstn-levels:     (S:19.18891/99.72950 P:95.9108 M:100.0000 C:78.1961 )
X-pstn-settings: 3 (1.0000:3.0000) s gt3 gt2 gt1 p m C 
X-pstn-addresses: from <avillordon@agctr.lsu.edu> [177/9] 
Status: RO
X-Status: A
X-Keywords:                

Hello,

I came across http://www.acm.org/~perlman/stat/ while googling for
"statistics and transformation" and it appears somebody hacked into that
site. Might want to check it out.

Arthur


LSU Ag Center
Sweet Potato Research Station
Chase, LA 71324-0120

phone: 318-435-2155
fax: 318-435-2110
e-mail: avillordon@agctr.lsu.edu
SPRS web: http://www.sweetpotato.us
NSCG web: http://www.sweetpotato.info


From mwm-dated-1127955755.6c5a4e@mired.org  Sun Sep 18 21:01:01 2005
Return-Path: <mwm-dated-1127955755.6c5a4e@mired.org>
Received: from alias.acm.org (alias.acm.org [199.222.69.90])
	by turing.acm.org (8.12.8/8.12.8) with ESMTP id j8J110VO011831
	for <perlman@turing.acm.org>; Sun, 18 Sep 2005 21:01:00 -0400
Received: from psmtp.com ([64.18.2.79])
        by alias.acm.org (ACM Email Forwarding Service) with SMTP id AAW38376
        for <perlman@acm.org>; Sun, 18 Sep 2005 21:01:00 -0400
Received: from source ([216.240.47.193]) by exprod7mx77.postini.com ([64.18.6.10]) with SMTP;
	Sun, 18 Sep 2005 18:00:59 PDT
Received: from idiom.com (idiom.com [216.240.32.1])
	by delight.idiom.com (Postfix) with ESMTP id 008A02239A6
	for <perlman@acm.org>; Sun, 18 Sep 2005 18:00:58 -0700 (PDT)
Received: from mired.org (mwm@idiom [216.240.32.1])
	by idiom.com (8.12.11/8.12.11) with SMTP id j8J10tT9088244
	for <perlman@acm.org>; Sun, 18 Sep 2005 18:00:58 -0700 (PDT)
	(envelope-from mwm-dated-1127955755.6c5a4e@mired.org)
Received: (qmail 50377 invoked by uid 1001); 19 Sep 2005 01:02:35 -0000
Received: by localhost.mired.org (tmda-sendmail, from uid 1001);
	Sun, 18 Sep 2005 21:02:35 -0400 (EDT)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <17198.3626.684391.495949@bhuda.mired.org>
Date: Sun, 18 Sep 2005 21:02:34 -0400
To: perlman@acm.org
Subject: |STAT
X-Mailer: VM 7.17 under 21.4 (patch 17) "Jumbo Shrimp" XEmacs Lucid
X-Primary-Address: mwm@mired.org
X-face: "5Mnwy%?j>IIV\)A=):rjWL~NB2aH[}Yq8Z=u~vJ`"(,&SiLvbbz2W`;
	h9L,Yg`+vb1>RG% *h+%X^n0EZd>TM8_IB;a8F?(Fb"lw'IgCoyM.[Lg#r\
From: Mike Meyer <mwm@mired.org>
X-Delivery-Agent: TMDA/1.0.3 (Seattle Slew)
X-pstn-levels:     (S:24.34447/99.90000 P:95.9108 M:97.0232 C:98.7678 )
X-pstn-settings: 3 (1.0000:1.0000) s gt3 gt2 gt1 p m c 
X-pstn-addresses: from <mwm@mired.org> [177/9] 
Status: RO
X-Status: 
X-Keywords:                 

Hello,

I created a FreeBSD port of |STAT. One of the users reworked the |STAT
sources to get a compile without erros on FreeBSD with a modern C
compiler. I don't think it's proper for a port to make such patches to
a package, but thought you might be interested in his patches. You can
find the PR - including a patch and his email address - at <URL:
http://www.FreeBSD.org/cgi/query-pr.cgi?pr=80173 >.

	Thanks,
	<mike
-- 
Mike Meyer <mwm@mired.org>		http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.

From shamsundar@uh.edu  Mon Jul 22 16:58:03 2002
Return-Path: <shamsundar@uh.edu>
Received: from mail.uh.edu (SanJacinto.Mail.UH.EDU [129.7.69.101])
	by turing.acm.org (8.11.6/8.11.6) with ESMTP id g6MKw3O22186
	for <perlman@turing.acm.org>; Mon, 22 Jul 2002 16:58:03 -0400
Received: from conversion-daemon by mail.uh.edu
 (Sun Internet Mail Server sims.4.0.2001.07.26.11.50.p9)
 id <0GZO00H015330A@mail.uh.edu> for perlman@turing.acm.org; Mon,
 22 Jul 2002 16:01:52 -0500 (CDT)
Received: from uh.edu (Sycamore.ME.UH.EDU [129.7.204.68])
 by mail.uh.edu (Sun Internet Mail Server sims.4.0.2001.07.26.11.50.p9)
 with ESMTP id <0GZO00G9X533EN@mail.uh.edu> for perlman@turing.acm.org; Mon,
 22 Jul 2002 16:01:51 -0500 (CDT)
Date: Mon, 22 Jul 2002 16:01:03 -0500
From: "N. Shamsundar" <shamsundar@uh.edu>
Subject: Re: |STAT
To: Gary PERLMAN <perlman@turing.acm.org>
Message-id: <3D3C728F.FE4A02A7@uh.edu>
Organization: University of Houston
MIME-version: 1.0
X-Mailer: Mozilla 4.74 [en] (Windows NT 5.0; U)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-Accept-Language: en
References: <Pine.LNX.4.44.0207221354160.19169-100000@turing.acm.org>
Status: R
X-Status: 
X-Keywords:                  

I built STAT on Cygwin (Unix environment under Windows NT), and ran into minor problems, all in calc.y; please use the suggested fixes as you see fit.

N. Shamsundar
University of Houston
_______________________________

	(i) Line 80: "FILE	*Outfile = stdout;" is not acceptable to GCC 2.95 since stdout is declared as "#define stdout  (_impure_ptr->_stdout)". A workaround is to do the initialization at the beginning of main().

	(ii) Line 11: As it is, include "stdlib.h" uses your one liner instead of <stdlib.h>; your STDLIB.H does not have a prototype for atof(), which causes calc.exe to report evaluated expressions incorrectly. Either use <stdlib.h> or add a type decl. for atof() in your STDLIB.H.

	(iii) Please add a prototype at the end of the declarations section of calc.y:

	extern ENODE *node(STUFF *,int,ENODE *,ENODE *);

From michael@tel.co.uk  Sat Nov  1 06:26:20 2008
Return-Path: <michael@tel.co.uk>
Received: from anchor-post-30.mail.demon.net (anchor-post-30.mail.demon.net [194.217.242.88])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id mA1AQJhS016431
	for <perlman@turing.acm.org>; Sat, 1 Nov 2008 06:26:20 -0400
Received: from alegra.tel.co.uk ([83.104.202.226])
	by anchor-post-30.mail.demon.net with smtp (Exim 4.67)
	id 1KwDgQ-000CoU-0r
	for perlman@turing.acm.org; Sat, 01 Nov 2008 10:26:18 +0000
Received: from porady.tel.co.uk (192.168.1.11)
	 by alegra.tel.co.uk (V5.1-15I, OpenVMS V7.3 Alpha);
	Sat, 1 Nov 2008 10:26:17 +0100
Received: from localhost (localhost.localdomain [127.0.0.1])
	by tel.co.uk (8.11.7p3+Sun/8.11.6) with SMTP id mA1AMJJ02542;
	Sat, 1 Nov 2008 10:22:19 GMT
Message-Id: <200811011022.mA1AMJJ02542@tel.co.uk>
Date: Sat, 1 Nov 2008 10:22:19 +0000 (GMT)
From: Michael Jackson <michael.jackson@bcs.org.uk>
Reply-To: Michael Jackson <michael.jackson@bcs.org.uk>
Subject: Re: |STAT Request
To: Dr Gary PERLMAN <perlman@turing.acm.org>
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 0WE5qFzwL5WvD5/1Uf78yw==
Status: R
X-Status: A
X-Keywords:                 

Dear Dr Gary Perlman,

Please forgive a likely novice question about contab, the contingency
table analysis program.

Does it support analysis of 2x2x2 contingency tables?

(I know that MINITAB does NOT support it directly, but that a macro,
multprop.mac written by Daniel Griffith and Eduardo Santiago does:
http://www.minitab.com/support/answers/answer.aspx?log=0&id=2068
but relies on logistic regression commands that are NOT in MINITAB
9.1 Enhanced -- the last version issued on Unix.)

I have R (on Sun Solaris), but have onle begun to begin to learn it,
if you see what I mean.

Is contab able to do what MINITAB 9 can't do -- analyse 2x2x2 contingency
tables?

With kindest and respectful regards.

Mike Jackson


-----Original Message-----
Date: Fri, 9 Mar 2007 08:02:25 -0500 (EST)
From: Gary PERLMAN <perlman@turing.acm.org>
X-X-Sender: perlman@turing
To: michael.jackson@bcs.org.uk
Subject: Re: |STAT Request

Thank you for your interest in |STAT data manipulation and analysis software.

UNIX |STAT for is now (only) available via Web browsers at a secret location.
 	http://www.hcibib.org/stat/xyzzy/

To obtain UNIX |STAT files, please follow the instructions at:
 	http://www.acm.org/perlman/stat/#access
There are installation notes (e.g., for Mac OS X and Linux) at:
 	http://www.acm.org/perlman/stat/installation.txt

DOS |STAT executables and documentation are available as a WinZip file:
 	http://www.acm.org/perlman/stat/DOS-STAT.ZIP

HTML documentation is available from the |STAT home page:
 	http://www.acm.org/perlman/stat/


On Fri, 9 Mar 2007, Michael Jackson wrote:

> Dear Dr Gary Perlman,
>
>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>
> Please will you email a copy of stat for unix to me at the following
> address, mailto:michael.jackson@bcs.org.uk
>
> Thank you.
>

From smithma@pitt.edu  Mon Jun 27 08:43:44 2011
Return-Path: <smithma@pitt.edu>
Received: from exprod7og104.obsmtp.com (exprod7og104.obsmtp.com [64.18.2.161])
	by turing.acm.org (8.13.1/8.13.1) with SMTP id p5RChhRY011183
	for <perlman@turing.acm.org>; Mon, 27 Jun 2011 08:43:43 -0400
Received: from pitt-ht-02.univ.pitt.edu ([136.142.251.59]) (using TLSv1) by exprod7ob104.postini.com ([64.18.6.12]) with SMTP
	ID DSNKTgh6/nOQvT9Pu52m5oHrwd1uF6CA9JBW@postini.com; Mon, 27 Jun 2011 05:43:43 PDT
Received: from PITT-EXCH-08.univ.pitt.edu ([169.254.1.91]) by
 pitt-ht-02.univ.pitt.edu ([136.142.251.59]) with mapi; Mon, 27 Jun 2011
 08:43:41 -0400
From: "Matthew A. Smith" <smithma@pitt.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
Date: Mon, 27 Jun 2011 08:43:41 -0400
Subject: Re: |STAT location
Thread-Topic: |STAT location
Thread-Index: Acw0x9gHmH0dvtQlQg2GPnaW8+JIzA==
Message-ID: <5C6D5AF1-BBB7-4380-A0F2-1556C51FB5E2@pitt.edu>
References: <4488D414-4552-4E44-9A29-3E40F3C169F0@pitt.edu>
 <Pine.LNX.4.64.1106261418470.29905@turing.acm.org>
 <75D3000C-8978-4B9E-A27D-0F5A1CB33E7E@pitt.edu>
 <Pine.LNX.4.64.1106270518390.1625@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1106270518390.1625@turing.acm.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed;
	boundary="_004_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_"
MIME-Version: 1.0
Status: R
X-Status: 
X-Keywords:                  

--_004_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_
Content-Type: multipart/alternative;
	boundary="_000_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_"

--_000_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Gary,

I've attached the complete compile output to this email, but the specific e=
rror lines are here:

firefly:Desktop masmith$ grep error compile.rtf
stdlib.h:1: error: conflicting types for \'91malloc\'92\
stdlib.h:1: error: conflicting types for \'91calloc\'92\
fls.c:207: error: argument \'91file\'92 doesn\'92t match prototype\
/usr/include/string.h:123: error: prototype declaration\
fls.c:207: error: number of arguments doesn\'92t match prototype\
/usr/include/string.h:123: error: prototype declaration\
perm.c:210: error: static declaration of \'91jchoose\'92 follows non-static=
 declaration\
perm.c:24: error: previous declaration of \'91jchoose\'92 was here\
perm.c:232: error: static declaration of \'91jgetunused\'92 follows non-sta=
tic declaration\
perm.c:23: error: previous declaration of \'91jgetunused\'92 was here\
perm.c:253: error: static declaration of \'91jpossible\'92 follows non-stat=
ic declaration\
perm.c:22: error: previous declaration of \'91jpossible\'92 was here\
perm.c:287: error: static declaration of \'91jprint\'92 follows non-static =
declaration\
perm.c:26: error: previous declaration of \'91jprint\'92 was here\

Thanks,
Matt


On Jun 27, 2011, at 5:19 AM, Gary PERLMAN wrote:

> Thanks for the feedback, Matt.
>
> Could you please send me your current compilation errors?
>
> Gary


--_000_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
></head><body>
<div class=3D"BodyFragment">
<font size=3D"2"><div class=3D"PlainText">Gary,<br>
<br>
I've attached the complete compile output to this email, but the specific e=
rror lines are here:<br>
<br>
firefly:Desktop masmith$ grep error compile.rtf <br>
stdlib.h:1: error: conflicting types for \'91malloc\'92\<br>
stdlib.h:1: error: conflicting types for \'91calloc\'92\<br>
fls.c:207: error: argument \'91file\'92 doesn\'92t match prototype\<br>
/usr/include/string.h:123: error: prototype declaration\<br>
fls.c:207: error: number of arguments doesn\'92t match prototype\<br>
/usr/include/string.h:123: error: prototype declaration\<br>
perm.c:210: error: static declaration of \'91jchoose\'92 follows non-static=
 declaration\<br>
perm.c:24: error: previous declaration of \'91jchoose\'92 was here\<br>
perm.c:232: error: static declaration of \'91jgetunused\'92 follows non-sta=
tic declaration\<br>
perm.c:23: error: previous declaration of \'91jgetunused\'92 was here\<br>
perm.c:253: error: static declaration of \'91jpossible\'92 follows non-stat=
ic declaration\<br>
perm.c:22: error: previous declaration of \'91jpossible\'92 was here\<br>
perm.c:287: error: static declaration of \'91jprint\'92 follows non-static =
declaration\<br>
perm.c:26: error: previous declaration of \'91jprint\'92 was here\<br>
<br>
Thanks,<br>
Matt<br>
<br>
</div></font>
</div>
<div class=3D"BodyFragment">
<font size=3D"2"><div class=3D"PlainText"><br>
On Jun 27, 2011, at 5:19 AM, Gary PERLMAN wrote:<br>
<br>
&gt; Thanks for the feedback, Matt.<br>
&gt; <br>
&gt; Could you please send me your current compilation errors?<br>
&gt; <br>
&gt; Gary<br>
<br>
</div></font>
</div>
</body></html>=

--_000_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_--

--_004_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_
Content-Type: text/rtf; name="compile.rtf"
Content-Description: compile.rtf
Content-Disposition: attachment; filename="compile.rtf"; size=58178;
	creation-date="Mon, 27 Jun 2011 12:43:41 GMT";
	modification-date="Mon, 27 Jun 2011 12:43:41 GMT"
Content-Transfer-Encoding: base64

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYxMDM4XGNvY29hc3VicnRmMzYwDQp7XGZv
bnR0YmxcZjBcZnN3aXNzXGZjaGFyc2V0MCBIZWx2ZXRpY2E7fQ0Ke1xjb2xvcnRibDtccmVkMjU1
XGdyZWVuMjU1XGJsdWUyNTU7fQ0KXG1hcmdsMTQ0MFxtYXJncjE0NDBcdmlld3cxNzg4MFx2aWV3
aDE4NTQwXHZpZXdraW5kMA0KXHBhcmRcdHg3MjBcdHgxNDQwXHR4MjE2MFx0eDI4ODBcdHgzNjAw
XHR4NDMyMFx0eDUwNDBcdHg1NzYwXHR4NjQ4MFx0eDcyMDBcdHg3OTIwXHR4ODY0MFxxbFxxbmF0
dXJhbFxwYXJkaXJuYXR1cmFsDQoNClxmMFxmczI0IFxjZjAgZmlyZWZseTpzcmMgbWFzbWl0aCQg
bWFrZSBjbGVhblwNCmZpcmVmbHk6c3JjIG1hc21pdGgkIG1ha2UgYWxsXA0KTWFraW5nIGFsbCB0
aGUgfFNUQVQgUHJvZ3JhbXNcDQpVc2luZyBjb21waWxlcj1jYyB3aXRoIG9wdGlvbnM9LU9cDQpJ
bnN0YWxsaW5nIGluIGRpcmVjdG9yeT0uLi9iaW5cDQpjYyAtTyAgIC1jIC1vIGFidXQubyBhYnV0
LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAg
ZnJvbSBhYnV0LmM6MzpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMg
Zm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5p
bmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5
MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoy
MixcDQogICAgICAgICAgICAgICAgIGZyb20gYWJ1dC5jOjM6XA0Kc3RkbGliLmg6MTogd2Fybmlu
ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzky
XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KYWJ1dC5jOiBJbiBmdW5jdGlvbiBcJzkxbWFpblwnOTI6
XA0KYWJ1dC5jOjQ0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYWJ1dC5jOjEwMTogd2FybmluZzog
aW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwn
OTFleGl0XCc5MlwNCmFidXQuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxcJzkyOlwNCmFidXQu
YzoxMzQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQphYnV0LmM6MTM3OiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRc
JzkyXA0KYWJ1dC5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5MjpcDQphYnV0LmM6MTYzOiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gICAtYyAtbyBudW1iZXIubyBudW1iZXIuY1wNCmNj
IC1PICAgLWMgLW8gc2V0aW50Lm8gc2V0aW50LmNcDQpjYyAtTyAtbyAuLi9iaW4vYWJ1dCBhYnV0
Lm8gbnVtYmVyLm8gIHNldGludC5vXA0KY2MgLU8gICAtYyAtbyBhbm92YS5vIGFub3ZhLmNcDQpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBh
bm92YS5jOjI6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpz
dHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0K
ICAgICAgICAgICAgICAgICBmcm9tIGFub3ZhLmM6MjpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpz
dGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWNhbGxvY1wnOTJcDQphbm92YS5jOiBJbiBmdW5jdGlvbiBcJzkxb25pbnRyXCc5Mjpc
DQphbm92YS5jOjY1OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5vdmEuYzogSW4gZnVuY3Rpb24g
XCc5MW1haW5cJzkyOlwNCmFub3ZhLmM6ODA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQphbm92YS5j
OiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KYW5vdmEuYzoxMTQ6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQphbm92YS5jOjEyMTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmFub3ZhLmM6MTIz
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MXN0cmR1cFwnOTJcDQphbm92YS5jOiBJbiBmdW5jdGlvbiBcJzkxZ2V0bGV2
ZWxzXCc5MjpcDQphbm92YS5jOjE0Mzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmFub3ZhLmM6MTQ1
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5vdmEuYzoxNTg6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQphbm92YS5jOjE2Mzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmFub3ZhLmM6MTcyOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWV4aXRcJzkyXA0KYW5vdmEuYzoxNzU6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyZHVwXCc5MlwNCmFub3Zh
LmM6MTg3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5vdmEuYzoxOTE6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQphbm92YS5jOiBJbiBmdW5jdGlvbiBcJzkxcmVhZGRhdGFcJzkyOlwNCmFub3ZhLmM6
MjUxOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5vdmEuYzoyNTM6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQphbm92YS5jOjI1Nzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmFub3ZhLmM6IEluIGZ1bmN0
aW9uIFwnOTFjZWxsbWVhbnNcJzkyOlwNCmFub3ZhLmM6MzM5OiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzky
XA0KYW5vdmEuYzo0NDQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQphbm92YS5jOiBJbiBmdW5jdGlv
biBcJzkxYW5vdmFcJzkyOlwNCmFub3ZhLmM6NTcyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5v
dmEuYzo1ODE6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQphbm92YS5jOjYwODogd2FybmluZzogaW5j
b21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFl
eGl0XCc5MlwNCmFub3ZhLmM6NjE1OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KYW5vdmEuYzo2Mzg6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxZXhpdFwnOTJcDQphbm92YS5jOjY0NTogd2FybmluZzogaW5jb21wYXRpYmxl
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwN
CmFub3ZhLmM6IEluIGZ1bmN0aW9uIFwnOTF1c2luZm9cJzkyOlwNCmFub3ZhLmM6OTE0OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gICAtYyAtbyBwYXJzZWxpbmUubyBwYXJzZWxpbmUuY1wN
CmNjIC1PICAgLWMgLW8gZi5vIGYuY1wNCmNjIC1PICAgLWMgLW8gdG1wZmlsZS5vIHRtcGZpbGUu
Y1wNCnRtcGZpbGUuYzogSW4gZnVuY3Rpb24gXCc5MW15dG1wZmlsZVwnOTI6XA0KdG1wZmlsZS5j
OjQ0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MXNwcmludGZcJzkyXA0KY2MgLU8gICAtYyAtbyBudW1jbXAubyBudW1j
bXAuY1wNCmNjIC1PICAgLWMgLW8gZXJycGxvdC5vIGVycnBsb3QuY1wNCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIGVycnBsb3QuYzo0OlwN
CnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3Rpbmcg
dHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6
IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ry
Y3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAg
ICAgICAgZnJvbSBlcnJwbG90LmM6NDpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDox
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNh
bGxvY1wnOTJcDQpjYyAtTyAgIC1jIC1vIG51bWxpbmUubyBudW1saW5lLmNcDQpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBudW1saW5lLmM6
MzpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0
aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5o
OjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAg
ICAgICAgICAgIGZyb20gbnVtbGluZS5jOjM6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxp
Y3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGli
Lmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwn
OTFjYWxsb2NcJzkyXA0KY2MgLU8gLW8gLi4vYmluL2Fub3ZhIGFub3ZhLm8gcGFyc2VsaW5lLm8g
bnVtYmVyLm8gZi5vIHRtcGZpbGUubyAgbnVtY21wLm8gZXJycGxvdC5vIG51bWxpbmUubyBzZXRp
bnQubyAtbG1cDQpjYyAtTyAgIC1jIC1vIGNhbGMubyBjYWxjLmNcDQpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gY2FsYy55OjExOlwNCnN0ZGxpYi5oOjE6IGVycm9yOiBjb25mbGljdGluZyB0eXBlcyBm
b3IgXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiBlcnJvcjogY29uZmxpY3RpbmcgdHlwZXMg
Zm9yIFwnOTFjYWxsb2NcJzkyXA0KY2FsYy55OiBJbiBmdW5jdGlvbiBcJzkxeXlsZXhcJzkyOlwN
CmNhbGMueTozMzQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCmNhbGMueTozMzc6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
Jzkxc3RyY3B5XCc5MlwNCmNhbGMueTogSW4gZnVuY3Rpb24gXCc5MXByb2Nlc3NcJzkyOlwNCmNh
bGMueTo0Mjc6IHdhcm5pbmc6IGZvcm1hdCBub3QgYSBzdHJpbmcgbGl0ZXJhbCBhbmQgbm8gZm9y
bWF0IGFyZ3VtZW50c1wNCmNhbGMueTogSW4gZnVuY3Rpb24gXCc5MWNvbnRyb2xcJzkyOlwNCmNh
bGMueTo0OTc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3B5XCc5MlwNCm1ha2VbMV06IFtjYWxjLm9dIEVycm9y
IDEgKGlnbm9yZWQpXA0KY2MgLU8gICAtYyAtbyBza2lwbnVtYmVyLm8gc2tpcG51bWJlci5jXA0K
Y2MgLU8gLW8gLi4vYmluL2NhbGMgY2FsYy5vIHNraXBudW1iZXIubyAtbG1cDQppNjg2LWFwcGxl
LWRhcndpbjEwLWdjYy00LjIuMTogY2FsYy5vOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5XA0K
bWFrZVsxXTogW2NhbGNdIEVycm9yIDEgKGlnbm9yZWQpXA0KY2MgLU8gICAtYyAtbyBjb2xleC5v
IGNvbGV4LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAg
ICAgICAgZnJvbSBjb2xleC5jOjE0OlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDox
MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFz
dHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
c3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSBjb2xleC5jOjE0OlwNCnN0ZGxpYi5o
OjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
bWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmNvbGV4LmM6IEluIGZ1bmN0aW9uIFwn
OTFtYWluXCc5MjpcDQpjb2xleC5jOjc4OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY29sZXguYzo4
ODogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNvbGV4LmM6OTA6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQpjb2xleC5jOjEwMzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNvbGV4LmM6MTE4OiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWV4aXRcJzkyXA0KY29sZXguYzoxMjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpjb2xleC5j
OiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KY29sZXguYzoxNjM6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQpjb2xleC5jOiBJbiBmdW5jdGlvbiBcJzkxc2V0dHlwZXNcJzkyOlwNCmNvbGV4
LmM6MjM2OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY29sZXguYzogSW4gZnVuY3Rpb24gXCc5MXVz
aW5mb1wnOTI6XA0KY29sZXguYzoyOTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpjYyAtTyAgIC1j
IC1vIHNwZWNvbC5vIHNwZWNvbC5jXA0KY2MgLU8gLW8gLi4vYmluL2NvbGV4IGNvbGV4Lm8gcGFy
c2VsaW5lLm8gbnVtYmVyLm8gIHNwZWNvbC5vXA0KY2MgLU8gLURJX0RBVEEgLWMgY29udGFiLmNc
DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJv
bSBjb250YWIuYzozOlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBm
b3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2Fybmlu
ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzky
XA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIy
LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBjb250YWIuYzozOlwNCnN0ZGxpYi5oOjE6IHdhcm5p
bmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5
MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmNvbnRhYi5jOiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlh
bFwnOTI6XA0KY29udGFiLmM6MjkzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY29udGFiLmM6IElu
IGZ1bmN0aW9uIFwnOTFtYWluXCc5MjpcDQpjb250YWIuYzozMTk6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQpjb250YWIuYzozNTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpjb250YWIuYzogSW4gZnVu
Y3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0KY29udGFiLmM6NTY3OiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzky
XA0KY2MgLU8gICAtYyAtbyBjaGlzcS5vIGNoaXNxLmNcDQpjYyAtTyAgIC1jIC1vIHoubyB6LmNc
DQpjYyAtTyAgIC1jIC1vIGZpc2hlci5vIGZpc2hlci5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gZmlzaGVyLmM6MzpcDQpzdHJpbmcu
aDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwn
OTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZv
ciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5n
OiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzky
XA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAgICAgICAgICAgIGZy
b20gZmlzaGVyLmM6MzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBm
b3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5n
OiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJc
DQpjYyAtTyAgIC1jIC1vIHByb2RsaXN0Lm8gcHJvZGxpc3QuY1wNCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBwcm9kbGlzdC5jOjg6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlw
ZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2Fy
bmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2Nc
JzkyXA0KY2MgLU8gICAtYyAtbyBwcmltZXMubyBwcmltZXMuY1wNCmNjIC1PIC1ESV9EQVRBIC1j
IG1kbWF0LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAg
ICAgICAgZnJvbSBtZG1hdC5jOjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5n
IHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjEx
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0
cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBz
dGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIG1kbWF0LmM6MzpcDQpzdGRsaWIuaDox
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1h
bGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQptZG1hdC5jOiBJbiBmdW5jdGlvbiBcJzkx
bWRvbmludFwnOTI6XA0KbWRtYXQuYzo3Mjogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1kbWF0LmM6
IEluIGZ1bmN0aW9uIFwnOTFtZGxldmVsc1wnOTI6XA0KbWRtYXQuYzoxNDg6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQptZG1hdC5jOjE1MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1kbWF0LmM6MTYy
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KbWRtYXQuYzoxNjQ6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQptZG1hdC5jOjE2ODogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1kbWF0LmM6MTgxOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWV4aXRcJzkyXA0KbWRtYXQuYzoxODQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQptZG1hdC5j
OjE4OTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1kbWF0LmM6MTkzOiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRc
JzkyXA0KbWRtYXQuYzoyMDI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQptZG1hdC5jOjIwNDogd2Fy
bmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFzdHJkdXBcJzkyXA0KbWRtYXQuYzoyMjE6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpt
ZG1hdC5jOjIyNjogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1kbWF0LmM6MjI5OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MWV4aXRcJzkyXA0KbWRtYXQuYzogSW4gZnVuY3Rpb24gXCc5MW1kZmlsbFwnOTI6XA0KbWRtYXQu
YzoyNzk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQptZG1hdC5jOjI4Njogd2FybmluZzogaW5jb21w
YXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0
XCc5MlwNCmNjIC1PIC1vIC4uL2Jpbi9jb250YWIgY29udGFiLm8gbnVtYmVyLm8gdG1wZmlsZS5v
IHBhcnNlbGluZS5vICBjaGlzcS5vIHoubyBmaXNoZXIubyBwcm9kbGlzdC5vIHByaW1lcy5vIG51
bWNtcC5vIHNldGludC5vIG1kbWF0Lm8gLWxtXA0KY2MgLU8gICAtYyAtbyBkZXNjLm8gZGVzYy5j
XA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZy
b20gZGVzYy5jOjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZv
ciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5n
OiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJc
DQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIs
XA0KICAgICAgICAgICAgICAgICBmcm9tIGRlc2MuYzozOlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwN
CnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxY2FsbG9jXCc5MlwNCmRlc2MuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwN
CmRlc2MuYzo4MTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRlc2MuYzogSW4gZnVuY3Rpb24gXCc5
MWluaXRpYWxcJzkyOlwNCmRlc2MuYzoxMzk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkZXNjLmM6
MTQxOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZGVzYy5jOiBJbiBmdW5jdGlvbiBcJzkxaW5wdXRc
JzkyOlwNCmRlc2MuYzoxNjg6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkZXNjLmM6MjE0OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KZGVzYy5jOiBJbiBmdW5jdGlvbiBcJzkxcHJpbnRzdGF0c1wnOTI6
XA0KZGVzYy5jOjI0Mzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRlc2MuYzogSW4gZnVuY3Rpb24g
XCc5MWJpbmRleFwnOTI6XA0KZGVzYy5jOjQ2Njogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRlc2Mu
YzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0KZGVzYy5jOjQ5OTogd2FybmluZzogaW5j
b21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFl
eGl0XCc5MlwNCmNjIC1PICAgLWMgLW8gc2V0cmVhbC5vIHNldHJlYWwuY1wNCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIHNldHJlYWwuYzoz
OlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3Rp
bmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6
MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
c3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAg
ICAgICAgICAgZnJvbSBzZXRyZWFsLmM6MzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGlj
dGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIu
aDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MWNhbGxvY1wnOTJcDQpjYyAtTyAgIC1jIC1vIGdldHdvcmQubyBnZXR3b3JkLmNcDQpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBnZXR3b3Jk
LmM6NDpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmlu
Zy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAg
ICAgICAgICAgICAgIGZyb20gZ2V0d29yZC5jOjQ6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29u
ZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3Rk
bGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFjYWxsb2NcJzkyXA0KY2MgLU8gICAtYyAtbyBjZW50aWxlLm8gY2VudGlsZS5jXA0KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gY2Vu
dGlsZS5jOjQ6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpz
dHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0K
ICAgICAgICAgICAgICAgICBmcm9tIGNlbnRpbGUuYzo0OlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwN
CnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxY2FsbG9jXCc5MlwNCmNjIC1PIC1vIC4uL2Jpbi9kZXNjIGRlc2MubyAgZi5vIHNl
dHJlYWwubyBudW1iZXIubyBnZXR3b3JkLm8gY2VudGlsZS5vIC1sbVwNCmNjIC1PIC1EUFRSRUUg
LWMgZG0uY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAgICAg
ICAgICBmcm9tIGRtLnk6NDpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlw
ZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3Bu
XCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQu
aDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gZG0ueTo0OlwNCnN0ZGxpYi5oOjE6IHdhcm5p
bmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5
MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmRtLnk6IEluIGZ1bmN0aW9uIFwnOTF5eWxleFwnOTI6
XA0KZG0ueTo0NDk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OiBJbiBmdW5jdGlvbiBcJzkx
c3Ryc2F2ZVwnOTI6XA0KZG0ueTo3MjM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyZHVwXCc5MlwNCmRtLnk6IElu
IGZ1bmN0aW9uIFwnOTFub2RlXCc5MjpcDQpkbS55OjczNjogd2FybmluZzogaW5jb21wYXRpYmxl
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwN
CmRtLnk6IEluIGZ1bmN0aW9uIFwnOTFtYWluXCc5MjpcDQpkbS55Ojc1Njogd2FybmluZzogaW5j
b21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFl
eGl0XCc5MlwNCmRtLnk6IEluIGZ1bmN0aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpkbS55Ojc5Mjog
d2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRtLnk6ODMxOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZG0u
eTo4NTA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OiBJbiBmdW5jdGlvbiBcJzkxbG9vcFwn
OTI6XA0KZG0ueTo4ODM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OiBJbiBmdW5jdGlvbiBc
JzkxZXZhbFwnOTI6XA0KZG0ueTo5OTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OjEwMDU6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OjEwMDk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpk
bS55OjEwMTI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OjEwMTc6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQpkbS55OjEwMzQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OjEwMzc6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlv
biBcJzkxZXhpdFwnOTJcDQpkbS55OjEwNDE6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OjEw
NTI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1p
biBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkbS55OiBJbiBmdW5jdGlvbiBcJzkxcHRyZWVcJzky
OlwNCmRtLnk6MTA3Nzogd2FybmluZzogZm9ybWF0IFwnOTElZFwnOTIgZXhwZWN0cyB0eXBlIFwn
OTFpbnRcJzkyLCBidXQgYXJndW1lbnQgMiBoYXMgdHlwZSBcJzkxbG9uZyBpbnRcJzkyXA0KZG0u
eToxMDgxOiB3YXJuaW5nOiBmb3JtYXQgXCc5MSVkXCc5MiBleHBlY3RzIHR5cGUgXCc5MWludFwn
OTIsIGJ1dCBhcmd1bWVudCAyIGhhcyB0eXBlIFwnOTFsb25nIGludFwnOTJcDQpkbS55OjEwOTk6
IHdhcm5pbmc6IGZvcm1hdCBcJzkxJWRcJzkyIGV4cGVjdHMgdHlwZSBcJzkxaW50XCc5MiwgYnV0
IGFyZ3VtZW50IDIgaGFzIHR5cGUgXCc5MWxvbmcgaW50XCc5MlwNCmNjIC1PICAgLWMgLW8gc3Ry
aW5ncy5vIHN0cmluZ3MuY1wNCmNjIC1PICAgLWMgLW8gcmFuZG9tLm8gcmFuZG9tLmNcDQpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSByYW5k
b20uYzo0OlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29u
ZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3Ry
aW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlv
biBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAg
ICAgICAgICAgICAgICAgZnJvbSByYW5kb20uYzo0OlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNv
bmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0
ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlv
biBcJzkxY2FsbG9jXCc5MlwNCmNjIC1PICAgLWMgLW8gY29uZmlybS5vIGNvbmZpcm0uY1wNCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIGNv
bmZpcm0uYzo0OlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3Ig
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzog
Y29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0K
c3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwN
CiAgICAgICAgICAgICAgICAgZnJvbSBjb25maXJtLmM6NDpcDQpzdGRsaWIuaDoxOiB3YXJuaW5n
OiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJc
DQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpjYyAtTyAtbyAuLi9iaW4vZG0gZG0ubyBzdHJpbmdzLm8g
bnVtYmVyLm8gcmFuZG9tLm8gY29uZmlybS5vIHNraXBudW1iZXIubyAtbG1cDQpjYyAtTyAgIC1j
IC1vIGRwcmltZS5vIGRwcmltZS5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxc
DQogICAgICAgICAgICAgICAgIGZyb20gZHByaW1lLmM6MzpcDQpzdHJpbmcuaDoxMDogd2Fybmlu
ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzky
XA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gZHByaW1lLmM6
MzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpkcHJpbWUuYzog
SW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCmRwcmltZS5jOjc1OiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRc
JzkyXA0KZHByaW1lLmM6Nzg6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkcHJpbWUuYzoxMDU6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxZXhpdFwnOTJcDQpkcHJpbWUuYzoxMDc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpk
cHJpbWUuYzoxMTQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkcHJpbWUuYzoxMTY6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
JzkxZXhpdFwnOTJcDQpkcHJpbWUuYzoxMTg6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkcHJpbWUu
YzoxMjA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpkcHJpbWUuYzoxMjQ6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQpkcHJpbWUuYzogSW4gZnVuY3Rpb24gXCc5MWNvbXB1dGFibGVcJzkyOlwNCmRwcmlt
ZS5jOjE2MTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRwcmltZS5jOjE2Mzogd2FybmluZzogaW5j
b21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFl
eGl0XCc5MlwNCmRwcmltZS5jOiBJbiBmdW5jdGlvbiBcJzkxeWVzbm9cJzkyOlwNCmRwcmltZS5j
OjIwOTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRwcmltZS5jOiBJbiBmdW5jdGlvbiBcJzkxaW5p
dGlhbFwnOTI6XA0KZHByaW1lLmM6MjQyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZHByaW1lLmM6
MjQ5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZHByaW1lLmM6IEluIGZ1bmN0aW9uIFwnOTF1c2lu
Zm9cJzkyOlwNCmRwcmltZS5jOjI2OTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNjIC1PIC1vIC4u
L2Jpbi9kcHJpbWUgZHByaW1lLm8gbnVtYmVyLm8gei5vIHBhcnNlbGluZS5vICAgLWxtXA0KZHBy
aW1lOiBUaGlzIHByb2dyYW0gaGFzIG5vdCBiZWVuIHJpZ29yb3VzbHkgdGVzdGVkXA0KY2MgLU8g
ICAtYyAtbyBkc29ydC5vIGRzb3J0LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4
LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBkc29ydC5jOjg6XA0Kc3RyaW5nLmg6MTA6IHdhcm5p
bmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5
MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3Rp
bmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIGRzb3J0LmM6
ODpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpkc29ydC5jOiBJ
biBmdW5jdGlvbiBcJzkxbWFpblwnOTI6XA0KZHNvcnQuYzoxMTU6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQpkc29ydC5jOjExOTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRzb3J0LmM6IEluIGZ1bmN0
aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpkc29ydC5jOjIwNjogd2FybmluZzogaW5jb21wYXRpYmxl
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwN
CmRzb3J0LmM6MjE0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZHNvcnQuYzoyMTY6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
JzkxZXhpdFwnOTJcDQpkc29ydC5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5MjpcDQpkc29y
dC5jOjI2ODogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmRzb3J0LmM6IEluIGZ1bmN0aW9uIFwnOTFn
ZXRpbmZvXCc5MjpcDQpkc29ydC5jOjMzNDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNjIC1PICAg
LWMgLW8gcmVhZGxpbmVzLm8gcmVhZGxpbmVzLmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmVh
ZGxpbmVzLmM6MTM6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9y
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzog
Y29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0K
Y2MgLU8gICAtYyAtbyBjaXN0cmNtcC5vIGNpc3RyY21wLmNcDQpjYyAtTyAgIC1jIC1vIHJlYWRt
YXRyaXgubyByZWFkbWF0cml4LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmVhZG1hdHJpeC5j
OjE1OlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1p
biBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0
aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmNjIC1PIC1v
IC4uL2Jpbi9kc29ydCBkc29ydC5vICBudW1iZXIubyBwYXJzZWxpbmUubyBzcGVjb2wubyBudW1j
bXAubyByZWFkbGluZXMubyBzZXRpbnQubyBjaXN0cmNtcC5vIHJlYWRtYXRyaXgub1wNCmNjIC1P
ICAgLWMgLW8gZmVhdHVyZXMubyBmZWF0dXJlcy5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0
YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gZmVhdHVyZXMuYzoxOlwNCnN0cmluZy5o
OjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9y
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJc
DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJv
bSBmZWF0dXJlcy5jOjE6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMg
Zm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2Fybmlu
ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzky
XA0KZmVhdHVyZXMuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCmZlYXR1cmVzLmM6Njc6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpmZWF0dXJlcy5jOiBJbiBmdW5jdGlvbiBcJzkxZ2V0ZmVh
dHVyZXNcJzkyOlwNCmZlYXR1cmVzLmM6ODQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpmZWF0dXJl
cy5jOiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KZmVhdHVyZXMuYzoxNDQ6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlv
biBcJzkxZXhpdFwnOTJcDQpmZWF0dXJlcy5jOiBJbiBmdW5jdGlvbiBcJzkxcHJpbnR0YWJsZVwn
OTI6XA0KZmVhdHVyZXMuYzoyNjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyZHVwXCc5MlwNCmZlYXR1cmVzLmM6
IEluIGZ1bmN0aW9uIFwnOTF1c2luZm9cJzkyOlwNCmZlYXR1cmVzLmM6MzU3OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL2ZlYXR1cmVzIGZlYXR1cmVzLm8gIHNldGludC5v
IG51bWJlci5vXA0KY2MgLU8gICAtYyAtbyBmZi5vIGZmLmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gZmYuYzo0MjpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9y
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwN
CnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KZmYuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwN
CmZmLmM6MzgzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZmYuYzogSW4gZnVuY3Rpb24gXCc5MWlu
aXRpYWxcJzkyOlwNCmZmLmM6NjA3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KZmYuYzo2NDQ6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxZXhpdFwnOTJcDQpjYyAtTyAgIC1jIC1vIGZpbHRlci5vIGZpbHRlci5jXA0KY2Mg
LU8gICAtYyAtbyBmbHMubyBmbHMuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBmbHMuYzo1OlwN
CnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5
cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmZscy5jOiBJbiBmdW5j
dGlvbiBcJzkxZmxzXCc5MjpcDQpmbHMuYzoyMDc6IGVycm9yOiBhcmd1bWVudCBcJzkxZmlsZVwn
OTIgZG9lc25cJzkydCBtYXRjaCBwcm90b3R5cGVcDQovdXNyL2luY2x1ZGUvc3RyaW5nLmg6MTIz
OiBlcnJvcjogcHJvdG90eXBlIGRlY2xhcmF0aW9uXA0KZmxzLmM6MjA3OiBlcnJvcjogbnVtYmVy
IG9mIGFyZ3VtZW50cyBkb2VzblwnOTJ0IG1hdGNoIHByb3RvdHlwZVwNCi91c3IvaW5jbHVkZS9z
dHJpbmcuaDoxMjM6IGVycm9yOiBwcm90b3R5cGUgZGVjbGFyYXRpb25cDQptYWtlWzFdOiBbZmxz
Lm9dIEVycm9yIDEgKGlnbm9yZWQpXA0KY2MgLU8gLW8gLi4vYmluL2ZmIGZmLm8gbnVtYmVyLm8g
IHNldGludC5vIGZpbHRlci5vIGZscy5vXA0KaTY4Ni1hcHBsZS1kYXJ3aW4xMC1nY2MtNC4yLjE6
IGZscy5vOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5XA0KbWFrZVsxXTogW2ZmXSBFcnJvciAx
IChpZ25vcmVkKVwNCmNjIC1PICAgLWMgLW8gZnBhY2subyBmcGFjay5jXA0KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gZnBhY2suYzo3Nzpc
DQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5n
IHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5oOjEx
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0
cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAgICAg
ICAgICAgIGZyb20gZnBhY2suYzo3NzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGlu
ZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDox
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNh
bGxvY1wnOTJcDQpmcGFjay5jOiBJbiBmdW5jdGlvbiBcJzkxbWFpblwnOTI6XA0KZnBhY2suYzox
MDg6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1p
biBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpmcGFjay5jOjEyMDogd2FybmluZzogaW5jb21wYXRp
YmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5
MlwNCmZwYWNrLmM6IEluIGZ1bmN0aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpmcGFjay5jOjIzNDog
d2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFleGl0XCc5MlwNCmZwYWNrLmM6IEluIGZ1bmN0aW9uIFwnOTF1c2luZm9cJzky
OlwNCmZwYWNrLmM6MjU4OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL2Zw
YWNrIGZwYWNrLm8gZmlsdGVyLm8gXA0KY2MgLU8gICAtYyAtbyBsaW5leC5vIGxpbmV4LmNcDQpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBs
aW5leC5jOjU6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpz
dHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0K
ICAgICAgICAgICAgICAgICBmcm9tIGxpbmV4LmM6NTpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpz
dGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWNhbGxvY1wnOTJcDQpsaW5leC5jOiBJbiBmdW5jdGlvbiBcJzkxbWFpblwnOTI6XA0K
bGluZXguYzozODogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmxpbmV4LmM6NDI6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQpsaW5leC5jOjQ3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KbGluZXguYzo1ODog
d2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFleGl0XCc5MlwNCmxpbmV4LmM6NzM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQps
aW5leC5jOiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KbGluZXguYzoxMDE6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlv
biBcJzkxZXhpdFwnOTJcDQpsaW5leC5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5MjpcDQps
aW5leC5jOjEyNzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNjIC1PIC1vIC4uL2Jpbi9saW5leCBs
aW5leC5vIG51bWJlci5vICBzcGVjb2wubyByZWFkbGluZXMub1wNCmNjIC1PICAgLWMgLW8gbWFr
ZXRyaXgubyBtYWtldHJpeC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQog
ICAgICAgICAgICAgICAgIGZyb20gbWFrZXRyaXguYzozOlwNCnN0cmluZy5oOjEwOiB3YXJuaW5n
OiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJc
DQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5n
IHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSBtYWtldHJpeC5j
OjM6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3Rp
bmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KbWFrZXRyaXgu
YzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCm1ha2V0cml4LmM6MTQ6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQptYWtldHJpeC5jOiBJbiBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KbWFr
ZXRyaXguYzo0NDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm1ha2V0cml4LmM6NDc6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
JzkxZXhpdFwnOTJcDQptYWtldHJpeC5jOjUwOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KbWFrZXRy
aXguYzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0KbWFrZXRyaXguYzo5NDogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFleGl0XCc5MlwNCmNjIC1PIC1vIC4uL2Jpbi9tYWtldHJpeCBtYWtldHJpeC5vIG51bWJl
ci5vIGdldHdvcmQubyBcDQpjYyAtTyAgIC1jIC1vIG9uZXdheS5vIG9uZXdheS5jXA0KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gb25ld2F5
LmM6NTpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmlu
Zy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAg
ICAgICAgICAgICAgIGZyb20gb25ld2F5LmM6NTpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25m
bGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRs
aWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWNhbGxvY1wnOTJcDQpvbmV3YXkuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCm9u
ZXdheS5jOjE3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0Kb25ld2F5LmM6IEluIGZ1bmN0aW9uIFwn
OTFpbml0aWFsXCc5MjpcDQpvbmV3YXkuYzo3Nzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm9uZXdh
eS5jOiBJbiBmdW5jdGlvbiBcJzkxcmVhZGRhdGFcJzkyOlwNCm9uZXdheS5jOjEwNTogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFleGl0XCc5MlwNCm9uZXdheS5jOjExNTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm9uZXdh
eS5jOjE0MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCm9uZXdheS5jOjE0Mjogd2FybmluZzogaW5j
b21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFl
eGl0XCc5MlwNCm9uZXdheS5jOiBJbiBmdW5jdGlvbiBcJzkxb25ld2F5XCc5MjpcDQpvbmV3YXku
YzoyMzI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpvbmV3YXkuYzoyNTI6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQpvbmV3YXkuYzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0Kb25ld2F5LmM6
NDUwOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL29uZXdheSBvbmV3YXku
byBudW1iZXIubyAgZ2V0d29yZC5vIGYubyBzZXRpbnQubyBzZXRyZWFsLm8gbnVtbGluZS5vIC1s
bVwNCmNjIC1PICAgLWMgLW8gcGFpci5vIHBhaXIuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBz
dGF0Lmg6MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIHBhaXIuYzozOlwNCnN0cmluZy5oOjEw
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0
cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNv
bmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSBw
YWlyLmM6MzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25m
bGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpwYWly
LmM6IEluIGZ1bmN0aW9uIFwnOTFtYWluXCc5MjpcDQpwYWlyLmM6Njg6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQpwYWlyLmM6IEluIGZ1bmN0aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpwYWlyLmM6MTQx
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcGFpci5jOjE0Mjogd2FybmluZzogaW5jb21wYXRpYmxl
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwN
CnBhaXIuYzogSW4gZnVuY3Rpb24gXCc5MXJlYWRkYXRhXCc5MjpcDQpwYWlyLmM6MTg1OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KcGFpci5jOjE5Mjogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnBhaXIu
YzoxOTQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWls
dC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpwYWlyLmM6IEluIGZ1bmN0aW9uIFwnOTFjb21w
c3RhdHNcJzkyOlwNCnBhaXIuYzoyNTI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpwYWlyLmM6IElu
IGZ1bmN0aW9uIFwnOTF1c2luZm9cJzkyOlwNCnBhaXIuYzo0Nzc6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQpjYyAtTyAtbyAuLi9iaW4vcGFpciBwYWlyLm8gIHNldGludC5vIHNldHJlYWwubyBudW1i
ZXIubyBmLm8gcGFyc2VsaW5lLm8gbnVtbGluZS5vIC1sbVwNCmNjIC1PICAgLWMgLW8gcGVybS5v
IHBlcm0uY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAgICAg
ICAgICBmcm9tIHBlcm0uYzozOlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0
eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTog
d2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJz
cG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWls
dC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3Rh
dC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSBwZXJtLmM6MzpcDQpzdGRsaWIuaDoxOiB3
YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxv
Y1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpwZXJtLmM6IEluIGZ1bmN0aW9uIFwnOTFtYWlu
XCc5MjpcDQpwZXJtLmM6Njg6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpwZXJtLmM6IEluIGZ1bmN0
aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpwZXJtLmM6MTYxOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0K
cGVybS5jOjE3Mzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnBlcm0uYzogQXQgdG9wIGxldmVsOlwN
CnBlcm0uYzoyMTA6IGVycm9yOiBzdGF0aWMgZGVjbGFyYXRpb24gb2YgXCc5MWpjaG9vc2VcJzky
IGZvbGxvd3Mgbm9uLXN0YXRpYyBkZWNsYXJhdGlvblwNCnBlcm0uYzoyNDogZXJyb3I6IHByZXZp
b3VzIGRlY2xhcmF0aW9uIG9mIFwnOTFqY2hvb3NlXCc5MiB3YXMgaGVyZVwNCnBlcm0uYzoyMzI6
IGVycm9yOiBzdGF0aWMgZGVjbGFyYXRpb24gb2YgXCc5MWpnZXR1bnVzZWRcJzkyIGZvbGxvd3Mg
bm9uLXN0YXRpYyBkZWNsYXJhdGlvblwNCnBlcm0uYzoyMzogZXJyb3I6IHByZXZpb3VzIGRlY2xh
cmF0aW9uIG9mIFwnOTFqZ2V0dW51c2VkXCc5MiB3YXMgaGVyZVwNCnBlcm0uYzoyNTM6IGVycm9y
OiBzdGF0aWMgZGVjbGFyYXRpb24gb2YgXCc5MWpwb3NzaWJsZVwnOTIgZm9sbG93cyBub24tc3Rh
dGljIGRlY2xhcmF0aW9uXA0KcGVybS5jOjIyOiBlcnJvcjogcHJldmlvdXMgZGVjbGFyYXRpb24g
b2YgXCc5MWpwb3NzaWJsZVwnOTIgd2FzIGhlcmVcDQpwZXJtLmM6Mjg3OiBlcnJvcjogc3RhdGlj
IGRlY2xhcmF0aW9uIG9mIFwnOTFqcHJpbnRcJzkyIGZvbGxvd3Mgbm9uLXN0YXRpYyBkZWNsYXJh
dGlvblwNCnBlcm0uYzoyNjogZXJyb3I6IHByZXZpb3VzIGRlY2xhcmF0aW9uIG9mIFwnOTFqcHJp
bnRcJzkyIHdhcyBoZXJlXA0KcGVybS5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5MjpcDQpw
ZXJtLmM6MzY3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KbWFrZVsxXTogW3Blcm0ub10gRXJyb3Ig
MSAoaWdub3JlZClcDQpjYyAtTyAtbyAuLi9iaW4vcGVybSBwZXJtLm8gcmFuZG9tLm8gbnVtYmVy
Lm8gIHNldGludC5vIHJlYWRsaW5lcy5vIG51bWNtcC5vIGNpc3RyY21wLm9cDQppNjg2LWFwcGxl
LWRhcndpbjEwLWdjYy00LjIuMTogcGVybS5vOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5XA0K
bWFrZVsxXTogW3Blcm1dIEVycm9yIDEgKGlnbm9yZWQpXA0KY2MgLU8gICAtYyAtbyBwcm9iZGlz
dC5vIHByb2JkaXN0LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAg
ICAgICAgICAgICAgZnJvbSBwcm9iZGlzdC5jOjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNv
bmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0
cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlw
ZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIHByb2JkaXN0LmM6Mzpc
DQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0
eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpwcm9iZGlzdC5jOiBJ
biBmdW5jdGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KcHJvYmRpc3QuYzoyMjA6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQpwcm9iZGlzdC5jOiBJbiBmdW5jdGlvbiBcJzkxbWFpblwnOTI6XA0KcHJvYmRp
c3QuYzoyNjM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpwcm9iZGlzdC5jOiBJbiBmdW5jdGlvbiBc
JzkxdXNpbmZvXCc5MjpcDQpwcm9iZGlzdC5jOjI5Mjogd2FybmluZzogaW5jb21wYXRpYmxlIGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCmNj
IC1PICAgLWMgLW8gYmlub21pYWwubyBiaW5vbWlhbC5jXA0KY2MgLU8gLW8gLi4vYmluL3Byb2Jk
aXN0IHByb2JkaXN0Lm8gei5vIGNoaXNxLm8gZi5vIG51bWJlci5vIHBhcnNlbGluZS5vIHJhbmRv
bS5vICBzZXRpbnQubyBiaW5vbWlhbC5vIHByb2RsaXN0Lm8gcHJpbWVzLm8gLWxtXA0KY2MgLU8g
ICAtYyAtbyByYW5raW5kLm8gcmFua2luZC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQu
aDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gcmFua2luZC5jOjM6XA0Kc3RyaW5nLmg6MTA6
IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ry
bGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29u
ZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIHJh
bmtpbmQuYzozOlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBi
dWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNv
bmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCnJh
bmtpbmQuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCnJhbmtpbmQuYzo4NDogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFleGl0XCc5MlwNCnJhbmtpbmQuYzo5MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtp
bmQuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxcJzkyOlwNCnJhbmtpbmQuYzoxMjY6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlv
biBcJzkxZXhpdFwnOTJcDQpyYW5raW5kLmM6MTMxOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFu
a2luZC5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5MjpcDQpyYW5raW5kLmM6MTU5OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KcmFua2luZC5jOiBJbiBmdW5jdGlvbiBcJzkxcmVhZGRhdGFcJzky
OlwNCnJhbmtpbmQuYzoxOTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5raW5kLmM6MjEyOiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua2luZC5jOjIxNDogd2FybmluZzogaW5jb21wYXRpYmxl
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwN
CmNjIC1PICAgLWMgLW8gZml2ZXBsb3QubyBmaXZlcGxvdC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gZml2ZXBsb3QuYzozOlwNCnN0
cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlw
ZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3Nw
blwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAg
ICAgZnJvbSBmaXZlcGxvdC5jOjM6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3Rpbmcg
dHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTog
d2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxs
b2NcJzkyXA0KY2MgLU8gICAtYyAtbyByYW5rc29ydC5vIHJhbmtzb3J0LmNcDQpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSByYW5rc29ydC5j
OjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1p
biBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGlj
dGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcu
aDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwn
OTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAg
ICAgICAgICAgICBmcm9tIHJhbmtzb3J0LmM6MzpcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25m
bGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1hbGxvY1wnOTJcDQpzdGRs
aWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWNhbGxvY1wnOTJcDQpjYyAtTyAgIC1jIC1vIG9yZHN0YXQubyBvcmRzdGF0LmNcDQpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSBvcmRz
dGF0LmM6NDpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNv
bmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0
cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQog
ICAgICAgICAgICAgICAgIGZyb20gb3Jkc3RhdC5jOjQ6XA0Kc3RkbGliLmg6MTogd2FybmluZzog
Y29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0K
c3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFjYWxsb2NcJzkyXA0Kb3Jkc3RhdC5jOiBJbiBmdW5jdGlvbiBcJzkxb3Jkc3RhdFwn
OTI6XA0Kb3Jkc3RhdC5jOjUwOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gICAtYyAtbyBj
aGl0ZXN0Lm8gY2hpdGVzdC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQog
ICAgICAgICAgICAgICAgIGZyb20gY2hpdGVzdC5jOjQ6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwN
CnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVu
Y3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3Rpbmcg
dHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIGNoaXRlc3QuYzo0
OlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5n
IHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCmNjIC1PIC1vIC4u
L2Jpbi9yYW5raW5kIHJhbmtpbmQubyBnZXR3b3JkLm8gY2VudGlsZS5vICBzZXRyZWFsLm8gbnVt
YmVyLm8gZmlzaGVyLm8gcHJvZGxpc3QubyBwcmltZXMubyBjaGlzcS5vIHoubyBzZXRpbnQubyBm
aXZlcGxvdC5vIG51bWxpbmUubyByYW5rc29ydC5vIG9yZHN0YXQubyBjaGl0ZXN0Lm8gLWxtXA0K
Y2MgLU8gICAtYyAtbyByYW5rcmVsLm8gcmFua3JlbC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gcmFua3JlbC5jOjM6XA0Kc3RyaW5n
Lmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBc
Jzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBm
b3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2Fybmlu
ZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5
MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBm
cm9tIHJhbmtyZWwuYzozOlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVz
IGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5p
bmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5
MlwNCnJhbmtyZWwuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCnJhbmtyZWwuYzo4NDog
d2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtyZWwuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxc
JzkyOlwNCnJhbmtyZWwuYzoxMTc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rcmVsLmM6MTIy
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4g
ZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3JlbC5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZv
XCc5MjpcDQpyYW5rcmVsLmM6MTQ5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3JlbC5jOiBJ
biBmdW5jdGlvbiBcJzkxcmVhZGRhdGFcJzkyOlwNCnJhbmtyZWwuYzoyMDQ6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
ZXhpdFwnOTJcDQpyYW5rcmVsLmM6MjA5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3JlbC5j
OjIxMzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtyZWwuYzoyMTU6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhp
dFwnOTJcDQpyYW5rcmVsLmM6MjIwOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3JlbC5jOjIy
NDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtyZWwuYzogSW4gZnVuY3Rpb24gXCc5MWRvd2ls
Y294b25cJzkyOlwNCnJhbmtyZWwuYzozMzQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rcmVs
LmM6MzU0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3JlbC5jOiBJbiBmdW5jdGlvbiBcJzkx
ZG9mcmllZG1hblwnOTI6XA0KcmFua3JlbC5jOjQwNDogd2FybmluZzogaW5jb21wYXRpYmxlIGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJh
bmtyZWwuYzogSW4gZnVuY3Rpb24gXCc5MWRvc3BlYXJtYW5cJzkyOlwNCnJhbmtyZWwuYzo0NDc6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rcmVsLmM6NDUwOiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzky
XA0KY2MgLU8gICAtYyAtbyBjb3IubyBjb3IuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0
Lmg6MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIGNvci5jOjQ6XA0Kc3RyaW5nLmg6MTA6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVu
XCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxp
Y3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIGNvci5j
OjQ6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3Rp
bmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KY2MgLU8gLW8g
Li4vYmluL3JhbmtyZWwgcmFua3JlbC5vIHBhcnNlbGluZS5vICBudW1iZXIubyBzZXRpbnQubyBi
aW5vbWlhbC5vIGNlbnRpbGUubyBwcm9kbGlzdC5vIHByaW1lcy5vIGNoaXNxLm8gei5vIHJhbmtz
b3J0Lm8gb3Jkc3RhdC5vIGNvci5vIGYubyAtbG1cDQpjYyAtTyAtYyAtRFJBTktTT1JUIHJhbmtz
b3J0LmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAgICAgICAgICAgICAg
ICAgZnJvbSByYW5rc29ydC5jOjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5n
IHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmluZy5oOjEx
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0
cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBz
dGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIHJhbmtzb3J0LmM6MzpcDQpzdGRsaWIu
aDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3Ig
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpyYW5rc29ydC5jOiBJbiBmdW5jdGlv
biBcJzkxbWFpblwnOTI6XA0KcmFua3NvcnQuYzoxMTc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpy
YW5rc29ydC5jOjExOTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtzb3J0LmM6MTIwOiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KcmFua3NvcnQuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxcJzky
OlwNCnJhbmtzb3J0LmM6MTUzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmFua3NvcnQuYzoxNTU6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm
dW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rc29ydC5jOiBJbiBmdW5jdGlvbiBcJzkxcmVhZG1h
dHJpeFwnOTI6XA0KcmFua3NvcnQuYzoxOTU6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rc29y
dC5jOjE5OTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtzb3J0LmM6MjAyOiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5
MWV4aXRcJzkyXA0KcmFua3NvcnQuYzoyMDQ6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyYW5rc29y
dC5jOjIwNzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJhbmtzb3J0LmM6IEluIGZ1bmN0aW9uIFwn
OTF1c2luZm9cJzkyOlwNCnJhbmtzb3J0LmM6Mjc3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2Mg
LU8gLW8gLi4vYmluL3Jhbmtzb3J0IHJhbmtzb3J0Lm8gc2V0aW50Lm8gbnVtYmVyLm8gcGFyc2Vs
aW5lLm8gIFwNCi9iaW4vcm0gLWYgcmFua3NvcnQub1wNCmNjIC1PICAgLWMgLW8gcmVncmVzcy5v
IHJlZ3Jlc3MuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAg
ICAgICAgICBmcm9tIHJlZ3Jlc3MuYzozOlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBjb25mbGlj
dGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpzdHJpbmcu
aDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwn
OTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZv
ciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSByZWdyZXNzLmM6MzpcDQpzdGRs
aWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MW1hbGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBm
b3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQpyZWdyZXNzLmM6IEluIGZ1bmN0
aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpyZWdyZXNzLmM6ODM6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQpyZWdyZXNzLmM6ODU6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyZWdyZXNzLmM6IEluIGZ1bmN0
aW9uIFwnOTFtYWluXCc5MjpcDQpyZWdyZXNzLmM6MTA5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0K
cmVncmVzcy5jOiBJbiBmdW5jdGlvbiBcJzkxaW5wdXRcJzkyOlwNCnJlZ3Jlc3MuYzoxMjg6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxZXhpdFwnOTJcDQpyZWdyZXNzLmM6MTQ0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0K
cmVncmVzcy5jOjE1MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJlZ3Jlc3MuYzoxNjI6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlv
biBcJzkxZXhpdFwnOTJcDQpyZWdyZXNzLmM6IEluIGZ1bmN0aW9uIFwnOTFyZWdyZXNzXCc5Mjpc
DQpyZWdyZXNzLmM6MjE3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmVncmVzcy5jOjIxOTogd2Fy
bmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFleGl0XCc5MlwNCnJlZ3Jlc3MuYzoyMzU6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpy
ZWdyZXNzLmM6IEluIGZ1bmN0aW9uIFwnOTF1c2luZm9cJzkyOlwNCnJlZ3Jlc3MuYzo0MjA6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxZXhpdFwnOTJcDQpjYyAtTyAtbyAuLi9iaW4vcmVncmVzcyByZWdyZXNzLm8gcGFy
c2VsaW5lLm8gbnVtYmVyLm8gZi5vIHNldGludC5vICAgLWxtXA0KY2MgLU8gICAtYyAtbyByZXBl
YXQubyByZXBlYXQuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAg
ICAgICAgICAgICBmcm9tIHJlcGVhdC5jOjM6XA0Kc3RyaW5nLmg6MTA6IHdhcm5pbmc6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RybGVuXCc5MlwNCnN0cmlu
Zy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMg
Zm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwNCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9tIHJlcGVhdC5jOjM6XA0Kc3Rk
bGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMg
Zm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KcmVwZWF0LmM6IEluIGZ1bmN0
aW9uIFwnOTFtYWluXCc5MjpcDQpyZXBlYXQuYzoyMzogd2FybmluZzogaW5jb21wYXRpYmxlIGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJl
cGVhdC5jOiBJbiBmdW5jdGlvbiBcJzkxcmVwZWF0XCc5MjpcDQpyZXBlYXQuYzozOTogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9u
IFwnOTFleGl0XCc5MlwNCnJlcGVhdC5jOjQyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KcmVwZWF0
LmM6IEluIGZ1bmN0aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpyZXBlYXQuYzoxMDg6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
JzkxZXhpdFwnOTJcDQpyZXBlYXQuYzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0KcmVw
ZWF0LmM6MTM2OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL3JlcGVhdCBy
ZXBlYXQubyBudW1iZXIubyAgc2V0aW50Lm8gcmVhZGxpbmVzLm8gZmlsdGVyLm9cDQpjYyAtTyAg
IC1jIC1vIHJldmVyc2UubyByZXZlcnNlLmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5o
OjE4LFwNCiAgICAgICAgICAgICAgICAgZnJvbSByZXZlcnNlLmM6MzpcDQpzdHJpbmcuaDoxMDog
d2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJs
ZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWls
dC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25m
bGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gcmV2
ZXJzZS5jOjM6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1
aWx0LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzogY29u
ZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KcmV2
ZXJzZS5jOiBJbiBmdW5jdGlvbiBcJzkxcmV2ZmllbGRcJzkyOlwNCnJldmVyc2UuYzo0Njogd2Fy
bmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFleGl0XCc5MlwNCnJldmVyc2UuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxcJzky
OlwNCnJldmVyc2UuYzo4MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnJldmVyc2UuYzo4NDogd2Fy
bmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFleGl0XCc5MlwNCnJldmVyc2UuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwN
CnJldmVyc2UuYzoxMDA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpyZXZlcnNlLmM6MTEyOiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rp
b24gXCc5MWV4aXRcJzkyXA0KcmV2ZXJzZS5jOiBJbiBmdW5jdGlvbiBcJzkxdXNpbmZvXCc5Mjpc
DQpyZXZlcnNlLmM6MTQ1OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL3Jl
dmVyc2UgcmV2ZXJzZS5vICBwYXJzZWxpbmUubyByZWFkbGluZXMub1wNCmNjIC1PICAgLWMgLW8g
c2VyaWVzLm8gc2VyaWVzLmNcDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3RhdC5oOjE4LFwNCiAg
ICAgICAgICAgICAgICAgZnJvbSBzZXJpZXMuYzozOlwNCnN0cmluZy5oOjEwOiB3YXJuaW5nOiBj
b25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwnOTJcDQpz
dHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0
aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5
cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSBzZXJpZXMuYzozOlwN
CnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5
cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCnNlcmllcy5jOiBJbiBm
dW5jdGlvbiBcJzkxbWFpblwnOTI6XA0Kc2VyaWVzLmM6MzE6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQpzZXJpZXMuYzozNTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnNlcmllcy5jOjM3OiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWV4aXRcJzkyXA0Kc2VyaWVzLmM6NDA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQpzZXJpZXMu
Yzo1MDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnNlcmllcy5jOjY4OiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRc
JzkyXA0KY2MgLU8gLW8gLi4vYmluL3NlcmllcyBzZXJpZXMubyBudW1iZXIubyAtbG1cDQpjYyAt
TyAgIC1jIC1vIHN0YXRzLm8gc3RhdHMuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6
MTgsXA0KICAgICAgICAgICAgICAgICBmcm9tIHN0YXRzLmM6MzpcDQpzdHJpbmcuaDoxMDogd2Fy
bmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5c
JzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1p
biBmdW5jdGlvbiBcJzkxc3Ryc3BuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGlj
dGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gc3RhdHMu
YzozOlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1p
biBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0
aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCnN0YXRzLmM6
IEluIGZ1bmN0aW9uIFwnOTFtYWluXCc5MjpcDQpzdGF0cy5jOjIxOTogd2FybmluZzogaW5jb21w
YXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0
XCc5MlwNCnN0YXRzLmM6IEluIGZ1bmN0aW9uIFwnOTFpbml0aWFsXCc5MjpcDQpzdGF0cy5jOjI1
NDogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnN0YXRzLmM6MjY5OiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzky
XA0Kc3RhdHMuYzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0Kc3RhdHMuYzozMDE6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5j
dGlvbiBcJzkxZXhpdFwnOTJcDQpjYyAtTyAtbyAuLi9iaW4vc3RhdHMgc3RhdHMubyBudW1iZXIu
byBnZXR3b3JkLm8gICAtbG1cDQpjYyAtTyAgIC1jIC1vIHRyYW5zcG9zZS5vIHRyYW5zcG9zZS5j
XA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZy
b20gdHJhbnNwb3NlLmM6MzpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3RpbmcgdHlw
ZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ryc3Bu
XCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQu
aDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gdHJhbnNwb3NlLmM6MzpcDQpzdGRsaWIuaDox
OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MW1h
bGxvY1wnOTJcDQpzdGRsaWIuaDoxOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWNhbGxvY1wnOTJcDQp0cmFuc3Bvc2UuYzogSW4gZnVuY3Rpb24g
XCc5MWluaXRpYWxcJzkyOlwNCnRyYW5zcG9zZS5jOjUwOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0K
dHJhbnNwb3NlLmM6NTI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQp0cmFuc3Bvc2UuYzogSW4gZnVu
Y3Rpb24gXCc5MW1haW5cJzkyOlwNCnRyYW5zcG9zZS5jOjcyOiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzky
XA0KdHJhbnNwb3NlLmM6NzU6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQp0cmFuc3Bvc2UuYzo3OTog
d2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0LWluIGZ1
bmN0aW9uIFwnOTFzdHJkdXBcJzkyXA0KdHJhbnNwb3NlLmM6ODg6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQp0cmFuc3Bvc2UuYzogSW4gZnVuY3Rpb24gXCc5MXVzaW5mb1wnOTI6XA0KdHJhbnNwb3Nl
LmM6MTA4OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL3RyYW5zcG9zZSB0
cmFuc3Bvc2UubyBwYXJzZWxpbmUubyBudW1iZXIubyAgc2V0aW50Lm9cDQpjYyAtTyAgIC1jIC1v
IHRzLm8gdHMuY1wNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MTgsXA0KICAgICAgICAg
ICAgICAgICBmcm9tIHRzLmM6MzpcDQpzdHJpbmcuaDoxMDogd2FybmluZzogY29uZmxpY3Rpbmcg
dHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJsZW5cJzkyXA0Kc3RyaW5nLmg6MTE6
IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3Ry
c3BuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVp
bHQtaW4gZnVuY3Rpb24gXCc5MXN0cmNzcG5cJzkyXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0
YXQuaDoyMixcDQogICAgICAgICAgICAgICAgIGZyb20gdHMuYzozOlwNCnN0ZGxpYi5oOjE6IHdh
cm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9j
XCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1p
biBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwNCnRzLmM6IEluIGZ1bmN0aW9uIFwnOTFyZWFkX3Rz
XCc5MjpcDQp0cy5jOjExNzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnRzLmM6MTE5OiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24g
XCc5MWV4aXRcJzkyXA0KdHMuYzogSW4gZnVuY3Rpb24gXCc5MWluaXRpYWxcJzkyOlwNCnRzLmM6
MjU0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQt
aW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KdHMuYzoyNzk6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJc
DQp0cy5jOjI4MTogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnRzLmM6IEluIGZ1bmN0aW9uIFwnOTFt
YWluXCc5MjpcDQp0cy5jOjMwMzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnRzLmM6IEluIGZ1bmN0
aW9uIFwnOTF1c2luZm9cJzkyOlwNCnRzLmM6MzQ0OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4aXRcJzkyXA0KY2Mg
LU8gICAtYyAtbyBiYXJwbG90Lm8gYmFycGxvdC5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0
YXQuaDoxOCxcDQogICAgICAgICAgICAgICAgIGZyb20gYmFycGxvdC5jOjQ6XA0Kc3RyaW5nLmg6
MTA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkx
c3RybGVuXCc5MlwNCnN0cmluZy5oOjExOiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3Ig
YnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cnNwblwnOTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzog
Y29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFzdHJjc3BuXCc5MlwN
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0Lmg6MjIsXA0KICAgICAgICAgICAgICAgICBmcm9t
IGJhcnBsb3QuYzo0OlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZv
ciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxbWFsbG9jXCc5MlwNCnN0ZGxpYi5oOjE6IHdhcm5pbmc6
IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxY2FsbG9jXCc5MlwN
CmNjIC1PIC1vIC4uL2Jpbi90cyB0cy5vIHNldGludC5vIHNldHJlYWwubyBudW1iZXIubyBjb3Iu
byBmLm8gYmFycGxvdC5vIGdldHdvcmQubyAgbnVtbGluZS5vIC1sbVwNCmNjIC1PICAgLWMgLW8g
dmFsaWRhdGEubyB2YWxpZGF0YS5jXA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN0YXQuaDoxOCxc
DQogICAgICAgICAgICAgICAgIGZyb20gdmFsaWRhdGEuYzo1OlwNCnN0cmluZy5oOjEwOiB3YXJu
aW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MXN0cmxlblwn
OTJcDQpzdHJpbmcuaDoxMTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWlu
IGZ1bmN0aW9uIFwnOTFzdHJzcG5cJzkyXA0Kc3RyaW5nLmg6MTE6IHdhcm5pbmc6IGNvbmZsaWN0
aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiBcJzkxc3RyY3NwblwnOTJcDQpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gc3RhdC5oOjIyLFwNCiAgICAgICAgICAgICAgICAgZnJvbSB2YWxpZGF0
YS5jOjU6XA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1aWx0
LWluIGZ1bmN0aW9uIFwnOTFtYWxsb2NcJzkyXA0Kc3RkbGliLmg6MTogd2FybmluZzogY29uZmxp
Y3RpbmcgdHlwZXMgZm9yIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFjYWxsb2NcJzkyXA0KdmFsaWRh
dGEuYzogSW4gZnVuY3Rpb24gXCc5MW1haW5cJzkyOlwNCnZhbGlkYXRhLmM6NTE6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBc
JzkxZXhpdFwnOTJcDQp2YWxpZGF0YS5jOiBJbiBmdW5jdGlvbiBcJzkxcmVhZGRhdGFcJzkyOlwN
CnZhbGlkYXRhLmM6NzA6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwnOTJcDQp2YWxpZGF0YS5jOiBJbiBmdW5j
dGlvbiBcJzkxaW5pdGlhbFwnOTI6XA0KdmFsaWRhdGEuYzoyMTk6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiBcJzkxZXhpdFwn
OTJcDQp2YWxpZGF0YS5jOjIyMzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uIFwnOTFleGl0XCc5MlwNCnZhbGlkYXRhLmM6IElu
IGZ1bmN0aW9uIFwnOTF1c2luZm9cJzkyOlwNCnZhbGlkYXRhLmM6MjQzOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgYnVpbHQtaW4gZnVuY3Rpb24gXCc5MWV4
aXRcJzkyXA0KY2MgLU8gLW8gLi4vYmluL3ZhbGlkYXRhIHZhbGlkYXRhLm8gcGFyc2VsaW5lLm8g
bnVtYmVyLm8gIFwNCmZpcmVmbHk6c3JjIG1hc21pdGgkIFwNCn0=

--_004_5C6D5AF1BBB74380A0F21556C51FB5E2pittedu_--

From perlman@turing.acm.org  Thu Jul 14 12:17:22 2011
Return-Path: <perlman@turing.acm.org>
Received: from turing.acm.org (localhost.localdomain [127.0.0.1])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id p6EGHMsf026557;
	Thu, 14 Jul 2011 12:17:22 -0400
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.13.1/8.13.1/Submit) with ESMTP id p6EGHMj4026554;
	Thu, 14 Jul 2011 12:17:22 -0400
Date: Thu, 14 Jul 2011 12:17:22 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: "Matthew A. Smith" <smithma@pitt.edu>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: |STAT location
In-Reply-To: <C6C60FCA-35BB-463E-8C03-8ABF40AFB08A@pitt.edu>
Message-ID: <Pine.LNX.4.64.1107141208520.10784@turing.acm.org>
References: <4488D414-4552-4E44-9A29-3E40F3C169F0@pitt.edu>
 <Pine.LNX.4.64.1106261418470.29905@turing.acm.org>
 <75D3000C-8978-4B9E-A27D-0F5A1CB33E7E@pitt.edu> <Pine.LNX.4.64.1106270518390.1625@turing.acm.org>
 <C6C60FCA-35BB-463E-8C03-8ABF40AFB08A@pitt.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Status: R
X-Status: 
X-Keywords:                  

Hi Matt,

I received your error output and I stared at it a while and could not come up with a good idea.
I wondered if __STDC__ was defined. I think it's supposed to be defined in all new compilers
(newer than 1980 or so).

STDLIB.h is not included in anything, so I don't think it should cause any trouble.
Same with STRING.h. I think they can be removed (and I'll remove them from the build).

We have a couple of macbooks, but I do not know how to compile on the Mac.

Gary

On Wed, 13 Jul 2011, Matthew A. Smith wrote:

> Gary,
>
> I'm sure it's not high priority for you, but I'm just curious if you got my email and had any thoughts on the compilation issues.
>
> Matt
>
> On Jun 27, 2011, at 5:19 AM, Gary PERLMAN wrote:
>
>> Thanks for the feedback, Matt.
>>
>> Could you please send me your current compilation errors?
>>
>> Gary
>>
>> On Sun, 26 Jun 2011, Matthew A. Smith wrote:
>>
>>> Thanks very much for sending me the !STAT package. I've been trying to compile on Mac OS 10.6.8 and have had a few problems. The output of "make all" is below. I get a bunch of errors related to STRING.h and STLIB.h, and if I move those (since I presume they're built into the system) I get less errors, but still some. Most of the programs compile for me, but several do not. Here is what's in the bin directory:
>>>
>>> Moth:src masmith$ ls ../bin/
>>> abut*           desc*           fpack*          probdist*       repeat*         ts*
>>> anova*          dm*             linex*          rankind*        reverse*        validata*
>>> calc*           dprime*         maketrix*       rankrel*        series*
>>> colex*          dsort*          oneway*         ranksort*       stats*
>>> contab*         features*       pair*           regress*        transpose*
>>>
>>> So "perm" is missing, for instance.
>>>
>>> Any suggestions for compiling on OS X? Thanks,
>>> Matt
>>>
>>>
>>> -----
>>>
>>> Moth:src masmith$ make all
>>> Making all the |STAT Programs
>>> Using compiler=cc with options=-O
>>> Installing in directory=../bin
>>> cc -O   -c -o abut.o abut.c
>>> In file included from stat.h:18,
>>>                from abut.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from abut.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> abut.c: In function ?main?:
>>> abut.c:44: warning: incompatible implicit declaration of built-in function ?exit?
>>> abut.c:101: warning: incompatible implicit declaration of built-in function ?exit?
>>> abut.c: In function ?initial?:
>>> abut.c:134: warning: incompatible implicit declaration of built-in function ?exit?
>>> abut.c:137: warning: incompatible implicit declaration of built-in function ?exit?
>>> abut.c: In function ?usinfo?:
>>> abut.c:163: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o number.o number.c
>>> cc -O   -c -o setint.o setint.c
>>> cc -O -o ../bin/abut abut.o number.o  setint.o
>>> cc -O   -c -o anova.o anova.c
>>> In file included from stat.h:18,
>>>                from anova.c:2:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from anova.c:2:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> anova.c: In function ?onintr?:
>>> anova.c:65: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?main?:
>>> anova.c:80: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?initial?:
>>> anova.c:114: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:121: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:123: warning: incompatible implicit declaration of built-in function ?strdup?
>>> anova.c: In function ?getlevels?:
>>> anova.c:143: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:145: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:158: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:163: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:172: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:175: warning: incompatible implicit declaration of built-in function ?strdup?
>>> anova.c:187: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:191: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?readdata?:
>>> anova.c:251: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:253: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:257: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?cellmeans?:
>>> anova.c:339: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:444: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?anova?:
>>> anova.c:572: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:581: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:608: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:615: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:638: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c:645: warning: incompatible implicit declaration of built-in function ?exit?
>>> anova.c: In function ?usinfo?:
>>> anova.c:914: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o parseline.o parseline.c
>>> cc -O   -c -o f.o f.c
>>> cc -O   -c -o tmpfile.o tmpfile.c
>>> tmpfile.c: In function ?mytmpfile?:
>>> tmpfile.c:44: warning: incompatible implicit declaration of built-in function ?sprintf?
>>> cc -O   -c -o numcmp.o numcmp.c
>>> cc -O   -c -o errplot.o errplot.c
>>> In file included from stat.h:18,
>>>                from errplot.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from errplot.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o numline.o numline.c
>>> In file included from stat.h:18,
>>>                from numline.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from numline.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o  numcmp.o errplot.o numline.o setint.o -lm
>>> cc -O   -c -o calc.o calc.c
>>> In file included from calc.y:11:
>>> stdlib.h:1: error: conflicting types for ?malloc?
>>> stdlib.h:1: error: conflicting types for ?calloc?
>>> calc.y: In function ?yylex?:
>>> calc.y:334: warning: incompatible implicit declaration of built-in function ?strlen?
>>> calc.y:337: warning: incompatible implicit declaration of built-in function ?strcpy?
>>> calc.y: In function ?process?:
>>> calc.y:427: warning: format not a string literal and no format arguments
>>> calc.y: In function ?control?:
>>> calc.y:497: warning: incompatible implicit declaration of built-in function ?strcpy?
>>> make[1]: [calc.o] Error 1 (ignored)
>>> cc -O   -c -o skipnumber.o skipnumber.c
>>> cc -O -o ../bin/calc calc.o skipnumber.o -lm
>>> i686-apple-darwin10-gcc-4.2.1: calc.o: No such file or directory
>>> make[1]: [calc] Error 1 (ignored)
>>> cc -O   -c -o colex.o colex.c
>>> In file included from stat.h:18,
>>>                from colex.c:14:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from colex.c:14:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> colex.c: In function ?main?:
>>> colex.c:78: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c:88: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c:90: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c:103: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c:118: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c:127: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c: In function ?initial?:
>>> colex.c:163: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c: In function ?settypes?:
>>> colex.c:236: warning: incompatible implicit declaration of built-in function ?exit?
>>> colex.c: In function ?usinfo?:
>>> colex.c:299: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o specol.o specol.c
>>> cc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
>>> cc -O -DI_DATA -c contab.c
>>> In file included from stat.h:18,
>>>                from contab.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from contab.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> contab.c: In function ?initial?:
>>> contab.c:293: warning: incompatible implicit declaration of built-in function ?exit?
>>> contab.c: In function ?main?:
>>> contab.c:319: warning: incompatible implicit declaration of built-in function ?exit?
>>> contab.c:353: warning: incompatible implicit declaration of built-in function ?exit?
>>> contab.c: In function ?usinfo?:
>>> contab.c:567: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o chisq.o chisq.c
>>> cc -O   -c -o z.o z.c
>>> cc -O   -c -o fisher.o fisher.c
>>> In file included from stat.h:18,
>>>                from fisher.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from fisher.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o prodlist.o prodlist.c
>>> In file included from prodlist.c:8:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o primes.o primes.c
>>> cc -O -DI_DATA -c mdmat.c
>>> In file included from stat.h:18,
>>>                from mdmat.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from mdmat.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> mdmat.c: In function ?mdonint?:
>>> mdmat.c:72: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c: In function ?mdlevels?:
>>> mdmat.c:148: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:150: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:162: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:164: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:168: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:181: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:184: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:189: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:193: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:202: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:204: warning: incompatible implicit declaration of built-in function ?strdup?
>>> mdmat.c:221: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:226: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:229: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c: In function ?mdfill?:
>>> mdmat.c:279: warning: incompatible implicit declaration of built-in function ?exit?
>>> mdmat.c:286: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o  chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
>>> cc -O   -c -o desc.o desc.c
>>> In file included from stat.h:18,
>>>                from desc.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from desc.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> desc.c: In function ?main?:
>>> desc.c:81: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c: In function ?initial?:
>>> desc.c:139: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c:141: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c: In function ?input?:
>>> desc.c:168: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c:214: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c: In function ?printstats?:
>>> desc.c:243: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c: In function ?bindex?:
>>> desc.c:466: warning: incompatible implicit declaration of built-in function ?exit?
>>> desc.c: In function ?usinfo?:
>>> desc.c:499: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o setreal.o setreal.c
>>> In file included from stat.h:18,
>>>                from setreal.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from setreal.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o getword.o getword.c
>>> In file included from stat.h:18,
>>>                from getword.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from getword.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o centile.o centile.c
>>> In file included from stat.h:18,
>>>                from centile.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from centile.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o centile.o -lm
>>> cc -O -DPTREE -c dm.c
>>> In file included from stat.h:18,
>>>                from dm.y:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from dm.y:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> dm.y: In function ?yylex?:
>>> dm.y:449: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?strsave?:
>>> dm.y:723: warning: incompatible implicit declaration of built-in function ?strdup?
>>> dm.y: In function ?node?:
>>> dm.y:736: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?main?:
>>> dm.y:756: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?initial?:
>>> dm.y:792: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:831: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:850: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?loop?:
>>> dm.y:883: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?eval?:
>>> dm.y:999: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1005: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1009: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1012: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1017: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1034: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1037: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1041: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1052: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?ptree?:
>>> dm.y:1077: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1081: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1099: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> cc -O   -c -o strings.o strings.c
>>> cc -O   -c -o random.o random.c
>>> In file included from stat.h:18,
>>>                from random.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from random.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o confirm.o confirm.c
>>> In file included from stat.h:18,
>>>                from confirm.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from confirm.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
>>> cc -O   -c -o dprime.o dprime.c
>>> In file included from stat.h:18,
>>>                from dprime.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from dprime.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> dprime.c: In function ?main?:
>>> dprime.c:75: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:78: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:105: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:107: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:114: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:116: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:118: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:120: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:124: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c: In function ?computable?:
>>> dprime.c:161: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:163: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c: In function ?yesno?:
>>> dprime.c:209: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c: In function ?initial?:
>>> dprime.c:242: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c:249: warning: incompatible implicit declaration of built-in function ?exit?
>>> dprime.c: In function ?usinfo?:
>>> dprime.c:269: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
>>> dprime: This program has not been rigorously tested
>>> cc -O   -c -o dsort.o dsort.c
>>> In file included from stat.h:18,
>>>                from dsort.c:8:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from dsort.c:8:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> dsort.c: In function ?main?:
>>> dsort.c:115: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c:119: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c: In function ?initial?:
>>> dsort.c:206: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c:214: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c:216: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c: In function ?usinfo?:
>>> dsort.c:268: warning: incompatible implicit declaration of built-in function ?exit?
>>> dsort.c: In function ?getinfo?:
>>> dsort.c:334: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o readlines.o readlines.c
>>> In file included from readlines.c:13:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o cistrcmp.o cistrcmp.c
>>> cc -O   -c -o readmatrix.o readmatrix.c
>>> In file included from readmatrix.c:15:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o readlines.o setint.o cistrcmp.o readmatrix.o
>>> cc -O   -c -o features.o features.c
>>> In file included from stat.h:18,
>>>                from features.c:1:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from features.c:1:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> features.c: In function ?main?:
>>> features.c:67: warning: incompatible implicit declaration of built-in function ?exit?
>>> features.c: In function ?getfeatures?:
>>> features.c:84: warning: incompatible implicit declaration of built-in function ?exit?
>>> features.c: In function ?initial?:
>>> features.c:144: warning: incompatible implicit declaration of built-in function ?exit?
>>> features.c: In function ?printtable?:
>>> features.c:262: warning: incompatible implicit declaration of built-in function ?strdup?
>>> features.c: In function ?usinfo?:
>>> features.c:357: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/features features.o  setint.o number.o
>>> cc -O   -c -o ff.o ff.c
>>> In file included from ff.c:42:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> ff.c: In function ?main?:
>>> ff.c:383: warning: incompatible implicit declaration of built-in function ?exit?
>>> ff.c: In function ?initial?:
>>> ff.c:607: warning: incompatible implicit declaration of built-in function ?exit?
>>> ff.c:644: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o filter.o filter.c
>>> cc -O   -c -o fls.o fls.c
>>> In file included from fls.c:5:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> fls.c: In function ?fls?:
>>> fls.c:207: error: argument ?file? doesn?t match prototype
>>> /usr/include/string.h:123: error: prototype declaration
>>> fls.c:207: error: number of arguments doesn?t match prototype
>>> /usr/include/string.h:123: error: prototype declaration
>>> make[1]: [fls.o] Error 1 (ignored)
>>> cc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
>>> i686-apple-darwin10-gcc-4.2.1: fls.o: No such file or directory
>>> make[1]: [ff] Error 1 (ignored)
>>> cc -O   -c -o fpack.o fpack.c
>>> In file included from stat.h:18,
>>>                from fpack.c:77:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from fpack.c:77:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> fpack.c: In function ?main?:
>>> fpack.c:108: warning: incompatible implicit declaration of built-in function ?exit?
>>> fpack.c:120: warning: incompatible implicit declaration of built-in function ?exit?
>>> fpack.c: In function ?initial?:
>>> fpack.c:234: warning: incompatible implicit declaration of built-in function ?exit?
>>> fpack.c: In function ?usinfo?:
>>> fpack.c:258: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/fpack fpack.o filter.o
>>> cc -O   -c -o linex.o linex.c
>>> In file included from stat.h:18,
>>>                from linex.c:5:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from linex.c:5:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> linex.c: In function ?main?:
>>> linex.c:38: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c:42: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c:47: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c:58: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c:73: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c: In function ?initial?:
>>> linex.c:101: warning: incompatible implicit declaration of built-in function ?exit?
>>> linex.c: In function ?usinfo?:
>>> linex.c:127: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
>>> cc -O   -c -o maketrix.o maketrix.c
>>> In file included from stat.h:18,
>>>                from maketrix.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from maketrix.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> maketrix.c: In function ?main?:
>>> maketrix.c:14: warning: incompatible implicit declaration of built-in function ?exit?
>>> maketrix.c: In function ?initial?:
>>> maketrix.c:44: warning: incompatible implicit declaration of built-in function ?exit?
>>> maketrix.c:47: warning: incompatible implicit declaration of built-in function ?exit?
>>> maketrix.c:50: warning: incompatible implicit declaration of built-in function ?exit?
>>> maketrix.c: In function ?usinfo?:
>>> maketrix.c:94: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/maketrix maketrix.o number.o getword.o
>>> cc -O   -c -o oneway.o oneway.c
>>> In file included from stat.h:18,
>>>                from oneway.c:5:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from oneway.c:5:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> oneway.c: In function ?main?:
>>> oneway.c:17: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c: In function ?initial?:
>>> oneway.c:77: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c: In function ?readdata?:
>>> oneway.c:105: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c:115: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c:140: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c:142: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c: In function ?oneway?:
>>> oneway.c:232: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c:252: warning: incompatible implicit declaration of built-in function ?exit?
>>> oneway.c: In function ?usinfo?:
>>> oneway.c:450: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o setreal.o numline.o -lm
>>> cc -O   -c -o pair.o pair.c
>>> In file included from stat.h:18,
>>>                from pair.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from pair.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> pair.c: In function ?main?:
>>> pair.c:68: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c: In function ?initial?:
>>> pair.c:141: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c:142: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c: In function ?readdata?:
>>> pair.c:185: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c:192: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c:194: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c: In function ?compstats?:
>>> pair.c:252: warning: incompatible implicit declaration of built-in function ?exit?
>>> pair.c: In function ?usinfo?:
>>> pair.c:477: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o parseline.o numline.o -lm
>>> cc -O   -c -o perm.o perm.c
>>> In file included from stat.h:18,
>>>                from perm.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from perm.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> perm.c: In function ?main?:
>>> perm.c:68: warning: incompatible implicit declaration of built-in function ?exit?
>>> perm.c: In function ?initial?:
>>> perm.c:161: warning: incompatible implicit declaration of built-in function ?exit?
>>> perm.c:173: warning: incompatible implicit declaration of built-in function ?exit?
>>> perm.c: At top level:
>>> perm.c:210: error: static declaration of ?jchoose? follows non-static declaration
>>> perm.c:24: error: previous declaration of ?jchoose? was here
>>> perm.c:232: error: static declaration of ?jgetunused? follows non-static declaration
>>> perm.c:23: error: previous declaration of ?jgetunused? was here
>>> perm.c:253: error: static declaration of ?jpossible? follows non-static declaration
>>> perm.c:22: error: previous declaration of ?jpossible? was here
>>> perm.c:287: error: static declaration of ?jprint? follows non-static declaration
>>> perm.c:26: error: previous declaration of ?jprint? was here
>>> perm.c: In function ?usinfo?:
>>> perm.c:367: warning: incompatible implicit declaration of built-in function ?exit?
>>> make[1]: [perm.o] Error 1 (ignored)
>>> cc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o numcmp.o cistrcmp.o
>>> i686-apple-darwin10-gcc-4.2.1: perm.o: No such file or directory
>>> make[1]: [perm] Error 1 (ignored)
>>> cc -O   -c -o probdist.o probdist.c
>>> In file included from stat.h:18,
>>>                from probdist.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from probdist.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> probdist.c: In function ?initial?:
>>> probdist.c:220: warning: incompatible implicit declaration of built-in function ?exit?
>>> probdist.c: In function ?main?:
>>> probdist.c:263: warning: incompatible implicit declaration of built-in function ?exit?
>>> probdist.c: In function ?usinfo?:
>>> probdist.c:292: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o binomial.o binomial.c
>>> cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
>>> cc -O   -c -o rankind.o rankind.c
>>> In file included from stat.h:18,
>>>                from rankind.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from rankind.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> rankind.c: In function ?main?:
>>> rankind.c:84: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c:90: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c: In function ?initial?:
>>> rankind.c:126: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c:131: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c: In function ?usinfo?:
>>> rankind.c:159: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c: In function ?readdata?:
>>> rankind.c:199: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c:212: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankind.c:214: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o fiveplot.o fiveplot.c
>>> In file included from stat.h:18,
>>>                from fiveplot.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from fiveplot.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o ranksort.o ranksort.c
>>> In file included from stat.h:18,
>>>                from ranksort.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from ranksort.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O   -c -o ordstat.o ordstat.c
>>> In file included from stat.h:18,
>>>                from ordstat.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from ordstat.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> ordstat.c: In function ?ordstat?:
>>> ordstat.c:50: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o chitest.o chitest.c
>>> In file included from stat.h:18,
>>>                from chitest.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from chitest.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o ranksort.o ordstat.o chitest.o -lm
>>> cc -O   -c -o rankrel.o rankrel.c
>>> In file included from stat.h:18,
>>>                from rankrel.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from rankrel.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> rankrel.c: In function ?main?:
>>> rankrel.c:84: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?initial?:
>>> rankrel.c:117: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:122: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?usinfo?:
>>> rankrel.c:149: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?readdata?:
>>> rankrel.c:204: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:209: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:213: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:215: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:220: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:224: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?dowilcoxon?:
>>> rankrel.c:334: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:354: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?dofriedman?:
>>> rankrel.c:404: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c: In function ?dospearman?:
>>> rankrel.c:447: warning: incompatible implicit declaration of built-in function ?exit?
>>> rankrel.c:450: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o cor.o cor.c
>>> In file included from stat.h:18,
>>>                from cor.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from cor.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o ordstat.o cor.o f.o -lm
>>> cc -O -c -DRANKSORT ranksort.c
>>> In file included from stat.h:18,
>>>                from ranksort.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from ranksort.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> ranksort.c: In function ?main?:
>>> ranksort.c:117: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:119: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:120: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c: In function ?initial?:
>>> ranksort.c:153: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:155: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c: In function ?readmatrix?:
>>> ranksort.c:195: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:199: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:202: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:204: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c:207: warning: incompatible implicit declaration of built-in function ?exit?
>>> ranksort.c: In function ?usinfo?:
>>> ranksort.c:277: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o
>>> /bin/rm -f ranksort.o
>>> cc -O   -c -o regress.o regress.c
>>> In file included from stat.h:18,
>>>                from regress.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from regress.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> regress.c: In function ?initial?:
>>> regress.c:83: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:85: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c: In function ?main?:
>>> regress.c:109: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c: In function ?input?:
>>> regress.c:128: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:144: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:150: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:162: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c: In function ?regress?:
>>> regress.c:217: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:219: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c:235: warning: incompatible implicit declaration of built-in function ?exit?
>>> regress.c: In function ?usinfo?:
>>> regress.c:420: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o   -lm
>>> cc -O   -c -o repeat.o repeat.c
>>> In file included from stat.h:18,
>>>                from repeat.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from repeat.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> repeat.c: In function ?main?:
>>> repeat.c:23: warning: incompatible implicit declaration of built-in function ?exit?
>>> repeat.c: In function ?repeat?:
>>> repeat.c:39: warning: incompatible implicit declaration of built-in function ?exit?
>>> repeat.c:42: warning: incompatible implicit declaration of built-in function ?exit?
>>> repeat.c: In function ?initial?:
>>> repeat.c:108: warning: incompatible implicit declaration of built-in function ?exit?
>>> repeat.c: In function ?usinfo?:
>>> repeat.c:136: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o filter.o
>>> cc -O   -c -o reverse.o reverse.c
>>> In file included from stat.h:18,
>>>                from reverse.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from reverse.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> reverse.c: In function ?revfield?:
>>> reverse.c:46: warning: incompatible implicit declaration of built-in function ?exit?
>>> reverse.c: In function ?initial?:
>>> reverse.c:80: warning: incompatible implicit declaration of built-in function ?exit?
>>> reverse.c:84: warning: incompatible implicit declaration of built-in function ?exit?
>>> reverse.c: In function ?main?:
>>> reverse.c:100: warning: incompatible implicit declaration of built-in function ?exit?
>>> reverse.c:112: warning: incompatible implicit declaration of built-in function ?exit?
>>> reverse.c: In function ?usinfo?:
>>> reverse.c:145: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
>>> cc -O   -c -o series.o series.c
>>> In file included from stat.h:18,
>>>                from series.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from series.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> series.c: In function ?main?:
>>> series.c:31: warning: incompatible implicit declaration of built-in function ?exit?
>>> series.c:35: warning: incompatible implicit declaration of built-in function ?exit?
>>> series.c:37: warning: incompatible implicit declaration of built-in function ?exit?
>>> series.c:40: warning: incompatible implicit declaration of built-in function ?exit?
>>> series.c:50: warning: incompatible implicit declaration of built-in function ?exit?
>>> series.c:68: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/series series.o number.o -lm
>>> cc -O   -c -o stats.o stats.c
>>> In file included from stat.h:18,
>>>                from stats.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from stats.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> stats.c: In function ?main?:
>>> stats.c:219: warning: incompatible implicit declaration of built-in function ?exit?
>>> stats.c: In function ?initial?:
>>> stats.c:254: warning: incompatible implicit declaration of built-in function ?exit?
>>> stats.c:269: warning: incompatible implicit declaration of built-in function ?exit?
>>> stats.c: In function ?usinfo?:
>>> stats.c:301: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/stats stats.o number.o getword.o   -lm
>>> cc -O   -c -o transpose.o transpose.c
>>> In file included from stat.h:18,
>>>                from transpose.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from transpose.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> transpose.c: In function ?initial?:
>>> transpose.c:50: warning: incompatible implicit declaration of built-in function ?exit?
>>> transpose.c:52: warning: incompatible implicit declaration of built-in function ?exit?
>>> transpose.c: In function ?main?:
>>> transpose.c:72: warning: incompatible implicit declaration of built-in function ?exit?
>>> transpose.c:75: warning: incompatible implicit declaration of built-in function ?exit?
>>> transpose.c:79: warning: incompatible implicit declaration of built-in function ?strdup?
>>> transpose.c:88: warning: incompatible implicit declaration of built-in function ?exit?
>>> transpose.c: In function ?usinfo?:
>>> transpose.c:108: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
>>> cc -O   -c -o ts.o ts.c
>>> In file included from stat.h:18,
>>>                from ts.c:3:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from ts.c:3:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> ts.c: In function ?read_ts?:
>>> ts.c:117: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c:119: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c: In function ?initial?:
>>> ts.c:254: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c:279: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c:281: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c: In function ?main?:
>>> ts.c:303: warning: incompatible implicit declaration of built-in function ?exit?
>>> ts.c: In function ?usinfo?:
>>> ts.c:344: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O   -c -o barplot.o barplot.c
>>> In file included from stat.h:18,
>>>                from barplot.c:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from barplot.c:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o getword.o  numline.o -lm
>>> cc -O   -c -o validata.o validata.c
>>> In file included from stat.h:18,
>>>                from validata.c:5:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from validata.c:5:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> validata.c: In function ?main?:
>>> validata.c:51: warning: incompatible implicit declaration of built-in function ?exit?
>>> validata.c: In function ?readdata?:
>>> validata.c:70: warning: incompatible implicit declaration of built-in function ?exit?
>>> validata.c: In function ?initial?:
>>> validata.c:219: warning: incompatible implicit declaration of built-in function ?exit?
>>> validata.c:223: warning: incompatible implicit declaration of built-in function ?exit?
>>> validata.c: In function ?usinfo?:
>>> validata.c:243: warning: incompatible implicit declaration of built-in function ?exit?
>>> cc -O -o ../bin/validata validata.o parseline.o number.o
>>> Moth:src masmith$
>>>
>>>
>
>

From ngpeifang@yahoo.com  Fri Sep  2 05:06:31 2011
Return-Path: <ngpeifang@yahoo.com>
Received: from nm25-vm0.bullet.mail.sp2.yahoo.com (nm25-vm0.bullet.mail.sp2.yahoo.com [98.139.91.228])
	by turing.acm.org (8.13.1/8.13.1) with SMTP id p8296TR5011648
	for <perlman@turing.acm.org>; Fri, 2 Sep 2011 05:06:29 -0400
Received: from [98.139.91.68] by nm25.bullet.mail.sp2.yahoo.com with NNFMP; 02 Sep 2011 09:06:28 -0000
Received: from [98.139.91.28] by tm8.bullet.mail.sp2.yahoo.com with NNFMP; 02 Sep 2011 09:06:27 -0000
Received: from [127.0.0.1] by omp1028.mail.sp2.yahoo.com with NNFMP; 02 Sep 2011 09:06:27 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 497930.33477.bm@omp1028.mail.sp2.yahoo.com
Received: (qmail 18356 invoked by uid 60001); 2 Sep 2011 09:06:27 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1314954386; bh=UMJsbvJmPPj/xQzSSYfCkWiX298p7pWt6P5koO+YacQ=; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=ZBu2AdVlhbIxDke67cBTYljX+sjzwE3cWI73sYYT4x/Z3MsWrEAkpA9ywqq64Im0W/6ZNaEnVh5Xt4VkPsyDyYo4ifIWcPvjnHM4zwXf+hUPzoOV9vZxz88Fw7i3mbLplDjEte8O/BMGSrujeusgtvxXyWsayag3EGxNGZyTGIo=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type;
  b=hW0ZJ2UOlWCkUmXt/NC0rHosJicwg2L/MzZtPdtn8hAPlRbihm8F8x+hyXLjBCxo5lvSc/JDzEHn3u09uvdPzqDdzSWvdy4CTnQAgaWtm4oDAQkCMuzSRrXaYmvl/pFF68q1AhStbnrE/A+YzOGncK3M2yjaEn0ik3vSdhhnnJA=;
X-YMail-OSG: s1WmWi4VM1nT.C_WlXy6bNf4jTCSu0TVPUrRkwqydH2CiPM
 wbKrKzuPXSBMuOB2aPClWiNp4HsDCpeumrHBAVeOcyU9FZ3Ks_HUheq8w1zs
 hZwgqL16sEfx5aORWp_EklviNZJDcHKeRk0Ii1gbMGVzrQZ43rTmslvi.mHm
 aFGZMNfQS9SIf2uhuZZC2wpM0yl9UkLpAOkSq8Bp0ZIBU4T7rkIDTr2Ha6Uy
 md2pnUG_6Q30vkVEY9HBQQmNOecN.rw6XSWZZMKQ3FmsiAsaN_gGMnNeHdxs
 tcaXQTg_pkR61imME2dm9xHI6qMQzJV.ttLm3zh6jnE3Rh4yA4CnAXJZ9EYH
 f3wgVu9iU7lL0r5Owk1aPCeqpG9wwFgS5nOvBQpxe
Received: from [175.138.99.26] by web45506.mail.sp1.yahoo.com via HTTP; Fri, 02 Sep 2011 02:06:26 PDT
X-Mailer: YahooMailWebService/0.8.113.315625
Message-ID: <1314954386.79361.YahooMailNeo@web45506.mail.sp1.yahoo.com>
Date: Fri, 2 Sep 2011 02:06:26 -0700 (PDT)
From: NG Pei Fang <ngpeifang@yahoo.com>
Reply-To: NG Pei Fang <ngpeifang@yahoo.com>
Subject: STAT: compilation
To: Gary PERLMAN <perlman@turing.acm.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0-391446820-1314954386=:79361"
Status: R
X-Status: A
X-Keywords:                 

--0-391446820-1314954386=:79361
Content-Type: multipart/alternative; boundary="0-6096789-1314954386=:79361"

--0-6096789-1314954386=:79361
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Dear Mr Perlman,=A0=0A=0AI would like to ask for your advice regarding the =
compilation of STAT.=A0=0A=0AI've tried to compile the Unix version of STAT=
 by running the following in Cygwin command shell:=A0=0A=0Acd stat=0Acd src=
=0Amake all=0Amake test=0A=0AAttached are the files showing the returned li=
nes after running "make all" , "make test" and "ls -l". Hope you could shed=
 some light on the compilation. Thank you very much. =A0=0A=A0=0ABest regar=
ds,=0APei Fang
--0-6096789-1314954386=:79361
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div><span>Dear Mr Pe=
rlman,&nbsp;</span></div><div><span><br></span></div><div>I would like to a=
sk for your advice regarding the compilation of STAT.&nbsp;</div><div><span=
><br></span></div><div><span>I've tried to compile the Unix version of STAT=
 by running the following in Cygwin command shell:&nbsp;</span></div><div><=
span><br></span></div><div><span>cd stat</span></div><div><span>cd src</spa=
n></div><div>make all</div><div>make test</div><div><br></div><div>Attached=
 are the files showing the returned lines after running "make all" , "make =
test" and "ls -l". Hope you could shed some light on the compilation. Thank=
 you very much. &nbsp;</div><div>&nbsp;</div><div>Best regards,<br>Pei Fang=
</div></div></body></html>
--0-6096789-1314954386=:79361--
--0-391446820-1314954386=:79361
Content-Type: application/pdf; name="make all.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="make all.pdf"

JVBERi0xLjUKJeLjz9MKNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK
ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg
L1dpZHRoIDY4OAogICAvSGVpZ2h0IDc3MwogICAvQ29sb3JTcGFjZSBbL0lu
ZGV4ZWQgL0RldmljZVJHQiAyNTUgNyAwIFIgXQogICAvRmlsdGVyIC9GbGF0
ZURlY29kZQogICAvTGVuZ3RoIDE5MzI2Cj4+CnN0cmVhbQp4Xu2dB4PkOo7f
NbvPe75zzjnnnH1n79Lf/2P5dYnIgBhEqVTT+O3USARAgNX8N0pS95vdtiRJ
kiRJkiRJkiRJkiT5PH6TJA/lt55efyTJI/nF1+ufS5InEun1d0nyPGK9OmbG
HzH+POOPGX/C+AuMv8j5S4y/zPgrjL/K+GuMv875G4y/yfhbjL/N+DuMv8v5
e4y/z/gHjH/I+EeMf8z5J4x/yvhnjH/O+BeMf8n5V4x/zfg3jH/L+HeMf8/5
D4z/yPhPjP/M+C+M/8r5b4z/zvgfjP/J+F+M/32C1GvqNfWaek29tvWqbqR+
q8c2IvWaen2jXsVjql9+q8c2IvWaen2nXvmN1Jde5dhGpF5Tr6nX1GvqdU6v
JK8r9PoD9PoD1frjS68/Uq+p12V6/Trf/16l1x+o1x+p19TrGb3CQOh1q391
6/VP/+z//On/VREvuX49ZHj99SXVH1+vHy+51pNf+ZM/ef2Vek29Tuq16vB3
A3rd/s+f/Qpp9seP7Uusvyr1S7Kv/vpS7N5ff/zxLtY/fgn1179ex9Rr6nVO
ry8h/u6EXn98/dn1+qXY/Xrgxw+u1y/Fol7zeiD1eqtew+sBuCCA5lr1Wi8I
Uq+p1wV63fU2oleP/fKVrgdQr/u1QF4PpF579LqL6Uiv2/j9lge11z+qgt3/
pva66zXvt1Kv/XpFrnieheTPC1Kvk3qV1wNyvPrnBanX1GvqNfWaek29pl5T
r6nX1Ospvf4i+K0e24jUa+r1fXr9bQMbkXpNvb5PrzOkXlOvP4lek+R5xHr9
JUkexo8jvdor4CR5J7851qvjSJLb+I0i9Zo8GfWvZP6Sek2ezK/y5KRek0eT
ek0+idRr8kmkXpNPAvS6pV6TD6Dqddv/k5jUa/Jsdr2+TlOvyeN56bWep16T
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
ylO4pvjHtpHX7oc40CAclID0OlRCKkLLfP1h69pYXrVenS65ltH+Wsqa3x8w
/poA87BJYj7opNCzX9Ius9vZ9kQO+DLMS9dBu86XXMp4f13z+wNoZfrbitSd
O/8VsM+Ddah5/g+yyCiXo5YJefSL6pQi7CZhciWz/ZXriu+dt4v7mex6ZJVC
EWMRqQbq6M0zAfJEj/kyzEunQbtTMbmO2f4a6swIiuxyXynazVOoTYqJu9OU
0bpSE5z1qQC2TIjlL13nIF9yIRP9FTYLPh9xDDsKQxKAkw7s9Hkuxtsm8/FZ
e4jKTulENVgHX8+mwImYSuhU5mWFKSi5i9H+6jh+KlKCz2a0vzqOnwvdoJNH
kf01+STW99fsT8l1LO+vcLuUJBewur/Wm+lWWJJMMdxfzYMkSbdeo/sa74FU
PRQxls+bLpufPIrR/gr7rJ/7lJ2mXnlcNF9P1zV1fZln/fzkOYz2V2+POS29
irjALny1MYZ6w8a5bn7yXGb66xd36fVIa0J3C+cnz2Wmv3r7jJS+5wPR/F69
bbUtUrwer5mfPIvR/gr7jEdDZFdE87W9XtRqnaGq4KIX6q6enzyK0f7qOJLk
Nob7a5K8keyvySdxtr/aqz26QFTjQYbnDcY3w5sByf2c7q+OXrVjat/xBqmf
43DlLO3nGC1/cj9n+2ukV94d0bIdIf31lj0KdjkM186O3B0hyc2M9tdSqhJB
kNAH9XMi01/tcyYpbEevzA91dX0Y0glN4/lxni6AfnobXr7kGYz211LW/PsD
fE7kV3H433nx+lEeY1dFSPbHr+RZjPfXNf/+gI2K/cXTa60X6cvYdaE69nJ4
+ZJnMNtfuQ7k3sKZtkQfx2Qxfpab1S3K7urL2EV2Gkd5dL7kGcz2V6EDPsZd
pt0Gu9aj1IW6XFR5Wd1pvZoFOHFRvuQZTPRX2MyqG9xcVAAMS6GxoeFGBx42
0pyojz4hSG7HddnsYh1H+ZJnMNpfHUeS3MZof3UcSXIb2V+TT+Jsf7VXn3Rl
qMZR3CRyftmJwy3i+tWbj1e4euYxkLAVl0xwur86etWOSK+edQR1A7Xht0gX
cJtFL7Uk+0Y6oczJas7210ivvFmhxYk7g9VrP/RYINLrYEJGnTmfIAkZ7a/4
sWk3XG1Tp17557EYo4bkPDY28tqXAcsR83EsJqgzHkBvg5b/+qPXKetQgFpf
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
KHOyirP9NdIrb1JoceJWYPXaDz0eiPQ6mJBRZ84nSAyj/RU/Lu1Gq+3p0yul
ozQ8P4xLUQnYN4SR154H8oEG4aAEpNepEtLbobexL4bewMbycrv5SiRnGe2v
paz5/QEerV765wG6wMbnmfyk940LHePBLjIFJ3IA092XrhOuLznFeH9d8/sD
YHX2HvVa/aN63ba6IFjnVigF2sUEkUUuV70NZ70iL3wdwvUlp5jtr2yfxN54
u7Sfya5GVvM6r1fnyNcrYQHyRI9xuvfSadj6TMVkntn+KvaJjx0VgV3uG0Wr
l8gPY16Q60ZWgoF1ivUK5DrCAPY2nDWbOgf5khNM9FfYDPj8wzHsGAxpg510
GIf7TX2V5RNjyCfSyvylFjbVMZ9cDawTjp6+cCKmkusWeVlhCkpWMdpfHcc9
PGTfU4LvZbS/Oo5b0H3xbTxmId+Tj+mvSbJd0V9v7j+r+93qfMlSlvfXUu6+
vlPlThdfnS9ZyOr+Wm+WW2Er0Tf8UVwvq/MlCxnur+x5jbeT3XqNPne1nZ4X
1XtzfEzEHy/xOJng6nzJrYz217q3+AJK3diWXnlcNF/a6XugcGFRIJb0al+d
L7mX0f4KexXtmbfHYVxgl/qiRled+uezQ/pakS95HzP99Yv79KpO+LFTX6vz
Je9jpr/yl6H0PR+I5nv6Errp0BeYhf2ifMm9jPbXrX6c4tEQ2RXRfG2nj29Z
ln2ul11E5ODHq/MltzLaXx3He1itmtX5kksY7q8PYXWbW50vuYaP7a/Jt+Rs
f7VtiS781HiQ4XmD8c3wZkByP6f7q6NX7Zja9/2epxUlOA5XztJ+jtHyJ/dz
tr9GeuXdES3bEdL/GgwK5jBcOztyd4QkNzPaX+FxDwoS+iB7/rOJY6BXmo/z
jF6ZH+rq+jCkE5rG8+M8XQD99Da8fMkzGO2vBf77v61ueXF/nMmO/IzgcyK/
ioP/vkvUj/IYuypCsj9+Jc9ivL+u+fcHbFTsL55ea71IX8auC9Wxl8PLlzyD
2f7KdSD3Fs60Jfo4Jovxs9ysblF2V1/GLrLTOMqj8yXPYLa/Ch3wMe4y7TbY
tR6lLtTlosrL6k7r1SzAiYvyJc9gor/CZlbd4OaiAmBYCo0NDTc68LCR5kR9
9AlBcjuuy2YX6zjKlzyD0f7qOJLkNkb7q+NIktvI/pp8Emf7q736pCtDNY7i
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
r2z/xJ55u7efyW5H1r6XzLhZYz3ydUlYgDzRY5zurkOlYeszFZP1zPZXsX98
7KgL7HI/KTrQhdCNzAgD6xTrEsh6YQBbbrAuDBJ2my+5gIn+CpsEn4s4hp2E
IW28kw7szuc4KYL8Ok+pBUwVSiuqwnr4ujYFTmQr0OvSdXB9/ptMFjPaXx3H
T0lK8JmM9lfH8XOiG3TyCLK/Jp/E+v56cV+a7Xuz85JHsby/wu3Rdcymn52X
PIjV/bXeRLfCzjCbfXZe8iCG+yt7juPtf7deo89nbbf1/Pqr5iWPZrS/wnMe
/byn7DT1yuOi+dJO43rEElHcmXnJsxntr0oDhpZeRVxg13qqJ9AI3RJn5iWf
w0x//eJuvTL7kF575iWfw0x/5S9D6Xs+EM33dKfqoe72cVHjc/OSZzPaXzd7
H6PovH+J5ms7q1fFtVvYx7y7ntl5yaMZ7a+OI0luY7i/Jskbyf6afBJn+6u9
+qMLRDUeZHjeYHwzvBmQ3M/p/uroVTum9n3ixv04XDlL+zlGy5/cz9n+GumV
d0e6UT9C+l+DQcEchmtnR+6OkORmRvsrPBZCQUIfZM+JNnEM9ErzcZ7RK/ND
XV0fhnRC03h+nKcLoJ/ehpcveQaj/bWUNf/+AJ8T+VUc/Hdeon6Ux9hVEZL9
8St5FuP9dc2/P2CjYn/x9FrrRfoydl2ojr0cXr7kGcz2V64Dubdwpi3RxzFZ
jJ/lZnWLsrv6MnaRncZRHp0veQaz/VXogI9xl2m3wa71KHWhLhdVXlZ3Wq9m
AU5clC95BhP9FTaz6gY3FxUAw1JobGi40YGHjTQn6qNPCJLbcV02u1jHUb7k
GYz2V8eRJLcx2l8dR5LcRvbX5JM421/t1SddGapxFNdljgLKThxuEdet3ny8
stUzj4GErbjkBKf7q6NX7Yj06lmPHG7ALpIo1AFur+ilKto30AllTq7ibH+N
9MqbFlqcOIfmhlu99kOPAyK9DiZk1JnzCZImo/0VPz7txqvt6tQr5ZET9ac0
Gxt57eVhGaBBOCgB6XWphLQKWvbrj1ynrkMBKdgrGe2vpaz5/QEerWZAWiMj
Vw+gk0LPgkm7zC4yBSdyINahX7pOuL5kKeP9dc3vD4CViQZkhTrR0a4eXo59
PqxrK0Kv/g+2eGXm1cuGPPpFdUoRdpMwWclsf2X7JvbK27X9THY5stKonqNO
dLSrB21kSdxEooo40WOc7r10Gr3+5Bpm+6vYNz52VAV2uY8ULXSgdALzmF8K
Yvcap1ifQNYNA1h5vUae167f5EsWMtFfYXPg8xDHsIMwpA130oGdhW18Is8n
0sh8pcabaiq9jJfr2xQ4EVMxPeq8rDAFJVcx2l8dx09NSvBZjPZXx/Fzoxt0
8layvyafxPr+ek0/Ylm78s+u4q46yRzL+2spfRs9yqCOOqMsd9VJpljdX+vN
cytsnNGco/HA6LzR+OQUw/2VPb/xdqpbr9F9jLbzx077C0oUGBblrgY67ge5
rHfVSU4x2l9pv6QsS91A3NQAHhfNl/YNc1a70JVeT6GfFwv/fk6J31UnOcdo
f4WvfbQHsGctjuYLHxWUpbt15De+O+sk65jpr19E+1D3zHfquMCufKibah/U
kcgikt5VJ1nHTH/lLwPfuwOi+dqOY3IM6wjn14wy3b11knOM9tcNPi/pc1MR
2RXRfG1nH7N180vBo9BZAd1scFrE/IIJ31knOcVof3Uc7+EuFdxVJ+liuL8+
hLva1l11kj4+tr8m35Kz/dW2H+xIRY0HGZ43GN8MbwYk93O6vzp61Y6pfccb
nH6Ow5UT7pkOaPmT+znbXyO98u6Ilu0I6a8321Gwy2G4dnbk7ghJbma0v5ai
HtxAH6TLgKC/Kr3SfJxn9Mr8UFfXhyGd0DSeH+fpAuint+HlS57BaH8t8Jx8
q1te5LP0WK8SPifyqzh47inqR3mMXRUh2R+/kmcx3l/X/PsDNir2F0+vtV6k
L2PXherYy+HlS57BbH/lOpB7C2faEn0ck8X4WW5Wtyi7qy9jF9lpHOXR+ZJn
MNtfhQ74GHeZdhvsWo9SF+pyUeVldaf1ahbgxEX5kmcw0V9hM6tucHNRATAs
hcaGhhsdeNhIc6I++oQguR3XZbOLdRzlS57BaH91HElyG6P91XEkyW1kf00+
ibP91V590pWhGkdxMKJTL1wRXfVaTJ3wijlAXOd68/FKWM88BhK24hLG6f7q
6FU7Ir0Gw74d7It6oW60NvxW6gJux+ilats33AllTno5218jvfImhBYnLho2
GYi3eu2HHh9Eeh1MyKgz5xN8Q0b7K34c2o1UX/5OvQZ5Cj4qo49NHEN9to5S
zPNVHBp5FYrHeVEe8z5UQnq79Db3xeNY5OV2nLolnYz211LW/P4Aj+Z5tIPn
BpMYiPlUiNaj6pPO9/h6jPKw2fZEDmC6+9J1wvUlh4z31zW/P4BWCpcTC2jJ
7L3Sq25glMTVw8vB4usR41UeJ4t8OzSq0/0X1SlF2E3C5IjZ/sr2QXztvV3Y
z2TXMvtPMsExz81epr/KdDR09aCNrCi8H4lYlRMgHc56RV5eVmdO2sz2V7EP
fOyoBOxyXyhabLRyOHtv9IrzN6pD6ZQgdq9x2jxiglmeCSC36J86r7HbfMkB
E/0Vvtjw+YZj2BEY0gY66cDOPs43PlF/bmK9vT6UVmkgk1kPr7qn8sNktFpO
oC+ciKnkukVeVpiCkl5G+6vjuIYP3ceU4LWM9lfHcQm6z30MH7vwz+Cx/TVJ
HNb313P9hc3uy9Pbz3rjKqPrGMvOGFzXd2d5fy2lb4NdxMWfk8ZN3FuuN25n
UK+dUR7zM78hq/trvRluhfm0blZ8X2+13ridsejxeGJ+5jdkuL+y5zHe1znU
a8fnXp0rHgAVNo/bWT5/PaNxdh684C0VGBblDtYtvwy6DvdsLE9yyGh/pX3a
xH6U+gXHzXTsjf2QOtkoVZ2nx6F92+bixLig3sS6wM9e4c8vuABtHRQohouA
xGW0vyoNGFAUjv14O5g65D7yIeWgfuSWHIkTNnqD8q3WQIhnL6XXOhG/eYM6
BKwr9drBTH/9IvrSuqLYDveLAmQgpuI5bZhfciRO2bC6KFkDIZ69TH9ls0RS
XZtHltRrFzP9lb8Mxf+y23hqe0JHFIh2PtepL+IoeyuuqLGcp9cBY523HFwP
QEavDgP8qdcORvvrRldd4ZfftZt4pVe04gYX+Eh9vXQecu4Wnb8ZF7yPguU3
Mw9NlLeA2Pi6RdqgDq/H8iTHjPZXx/E9SC09guH++k2J2mNyL9lfk0/ibH+1
bYcuENV4kOF5g/HN8GZAcj+n+6ujV+2Y2ne8sennOFw54R7ngJY/uZ+z/TXS
K++OaNmOkP6Z++XDcO3syN0RktzMaH+tj19IkNAH6TIg6K9KrzQf5xm9Mj/U
1fVhSCc0jefHeboA+ultePmSZzDaXwt7rg0bTXuNVnbkZwSfE/lVHDzvFPWj
PMauipDsj1/Jsxjvr2v+/QEbFfuLp9daL9KXsetCdezl8PIlz2C2v3IdyL2F
M22JPo7JYvwsN6tblN3Vl7GL7DSO8uh8yTOY7a9CB3yMu0y7DXatR6kLdbmo
8rK603o1C3DionzJM5jor7CZVTe4uagAGJZCY0PDjQ48bKQ5UR99QpDcjuuy
2cU6jvIlz2C0vzqOJLmN0f7qOJLkNrK/Jp/E2f5qrz7pylCNo7iGWRrKzjaA
uE715uOVrJ55DCRsxSULOd1fHb1qR6RXz+o51I3Sht8KXcDtFL1UBbvgTihz
chdn+2ukLt7E0OLEOXTotR+6/Y/0OpiQUWfOJ0iGGe2v+HFqhaC2r1OvlEdO
ZII38trLQVnQIByUgPQ6VEKqSst8/ZHr0nUoIAV7J6P9tZQ1vz/Ao9UMSOtk
2kgnhZ79knaZnU0IT+RA1NUvXSdcX3Ip4/11ze8PgJWJCGSGupGRbFALwjq2
IvTq/yCLV2JevUyuRf6iOqUIu0mYXMlsf2X7KPbO28X9THY9stKonqNuZKQa
qCNfj4RnFSd6jNO9l06j15vcw2x/FfvIx0ZQZJf7StFCF0o3MhN6jVPrSk1w
1qcC2DL1mnheu16TL7mQif4KmwWfjziGHYUhCcBJB3YWtvGJKh+ftYeq7Cqd
jJfr2RQ40dGkycsKU1ByF6P91XH8VKQEn81of3UcPxe6QSePIvtr8kms768X
96ez/e/s/OStLO+vpVx9/Xc2/dn5yRtZ3V/rzXQr7Axns5+dn7yR4f7Knud4
+96t1+hzWdttPTE29VbPTx7FaH/92kz+AspOU688Lpov7aYeloATL37V/ORZ
jPZX2MtoT1t6FXGBXetH2WsJ1jgXz0+ey0x//eL9eqWIOb3G85PnMtNf+ctQ
+p4PRPM9val6qDc42e1F2hfNT57FaH/d2Meov62RXRHN13ZdDz7IC+kL/nLX
dXZ+8ihG+6vjSJLbGO6vSfJGsr8mn8TZ/mqv9vACsKjxIMPzBuOb4c2A5H5O
91dHr9oxte/7PVErSnAcrpyl/Ryj5U/u52x/jfTKuyNatiOkn+7b+zkM186O
3B0hyc2M9ld4HISChD5IlwFBf1V6pfk4z+iV+aGurg9DOqFpPD/O0wXQT2/D
y5c8g9H+Wsqaf3+Az4n8Kg7+O0dRP8pj7KoIyf74lTyL8f665t8fsFGxv3h6
rfUifRm7LlTHXg4vX/IMZvsr14HcWzjTlujjmCzGz3KzukXZXX0Zu8hO4yiP
zpc8g9n+KnTAx7jLtNtg13qUulCXiyovqzutV7MAJy7KlzyDif4Km1l1g5uL
CoBhKTQ2NNzowMNGmhP10ScEye24LptdrOMoX/IMRvur40iS2xjtr44jSW4j
+2vySZztr/bqk64M1TiK6zJbZGDZicMt4vrVm49XuHrmMZCwFZdMcLq/OnrV
jkivnvXIoVE3UBt+i3QBt1n0UpXtG+mEMierOdtfI73yZoUWJ86he6OtXvuh
xwKRXgcTMurM+QRJyGh/xY9Nu+Fqmzr1SnnkRCwjUolvBCOvfRmwHJgLByUg
vT6VkFZDy3/9kevVdShArS9Zwmh/LWXN7w/waDkf04r8fJarB9BJoWfCpF1m
F5mCEzkQ6zHrVXXC9SVLGO+va35/AKw8up6bfFpGrh5ejhpe17cVoVf/B1xk
lMtUy4c8+kV1ShF2kzBZwWx/Zfsl9sjbreLojqw0queoD/Bolbl60EaWTCWU
E9CuA6QD8uiXTqPfR7KW2f4q9ouPHTWBXe4fRYv9V/qA3DCfxUlB7F7jFOsU
yPphAFu+XivPa9+HyZcsYKK/wqbA5yCOYedgSBvtpAO7DqMPVpIDBIp0Mm+p
80xVVUbGy3VuCpyIqZgedV5WmIKS1Yz2V8fxLUgJPoPR/uo4vge6QSdvIftr
8kms769v6kOr+t+qPMklLO+vpbzrOm9V2VV5kgtY3V8L3s/fzqqqq/IkFzDc
X9lzG29fu/Uafe5qOz432uQDJLsOd97yPMlbGe2vX5vHX0DZaeqVx0XzpZ19
DzC/sw5R9ao8yXsZ7a+wd9EeoiYaHM03gmGOKmtt5pHL8yTPYaa/fnGbXmGI
OuPGAb2eyJM8h5n+yl8GpoUjovnajmOmM++1sUPZhH1pnuS9jPbXzd6fKDrv
T6L52s7rFTU2/hpwZZ7krYz2V8dxD6tUsypP8haG++ubWNXmVuVJ3sPH9Nck
2c73V9uusIMVNR5keN5gfDO8GZDcz+n+6uhVO6b2/WvS4MTjcOUs7ecYLX9y
P2f7a6RX3h3Rsh0h/fUWPQp2OQzXzo7cHSHJzYz2V/64p8oQXnAZEPRXpVea
j/OMXpkf6ur6MKQTmsbz4zxdAP30Nrx8yTMY7a+lrPn3B/icyK/i4L9zFPWj
PMauipDsj1/Jsxjvr2v+/QEbFfuLp9daL9KXsetCdezl8PIlz2C2v3IdyL2F
M22JPo7JYvwsN6tblN3Vl7GL7DSO8uh8yTOY7a9CB3yMu0y7DXatR6kLdbmo
8rK603o1C3DionzJM5jor7CZVTe4uagAGJZCY0PDjQ48bKQ5UR99QpDcjuuy
2cU6jvIlz2C0vzqOJLmN0f7qOJLkNrK/Jp/E2f5qrz7pylCNo7g+Wte5bDSW
OP9/DD6J0/3V0at2RHr1rAeEE9SN1IbfKl3A7Ra9VCX7hjqhzMkqzvbXSK+8
SaHFiRtgQK/90OOBSK+DCRl15nyCxDDaX/Hj0m602p5OvWK6TefVwpfz2TeE
kde+HFgWaBAOJpE54wFUnd7GvlixPl2HAvTCkzOM9tdS1vz+AI+GPDqXzCvT
MLt2yG+AeuR1SOlitj2RA75Muz5VJ1xfcorx/rrm9weMCgtqC2TGzSZNqIeX
43UUDRbjsRHyCSKLXK56G5BHv6gOrd9dX3KK2f7K9knsjbdL+5nsakYfNYme
zXKL+aEevAQ83ohHZ9cB0gF59EunidadnOM3it9O6FWMHRWBXe4bRXt5jB7Y
geuGOdjAOkUdgVpHFMDehrs+VecgX3KC3/wQ/NKhV9gM+PzDMewYDGmDnXRg
52F6rI8QINLK/KXGmeoqvYyX690UOBFTMT3qvKwwBSWr+FWenKZeHccaPmRf
U4Lv5Sl61X3vsXzMQn9OxvWa25W8j9Rr8kkM67XkB2LyPl56rec9ek2tJu9k
76+v067+mnpN3km9Hth2ubb1mvfHyTuB69et9/p1yzuu5H0M329tqdfkfYzq
NR8PJO9kVK/ZXZN3knpNPonf/CJp6zVJ3sdvNcd61b8umyRv5kivP5LkaRzo
NUmeR6jXJHkivl5/SZJn4unV3JklyVNw9JokSZIkSZIkSZIkSZIkSZIkyffl
/yXJB/H/Ad4SPmkKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8IAogICAv
VHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwg
CiAgIC9Qcm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAgIC9G
MSA4IDAgUgo+PgogICAvWE9iamVjdCA8PCAKICAgL0ltZzEgNiAwIFIKPj4K
Pj4KICAgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KICAgL0NvbnRlbnRzIDQg
MCBSCj4+CmVuZG9iago0IDAgb2JqCjw8IAogICAvRmlsdGVyIC9GbGF0ZURl
Y29kZQogICAvTGVuZ3RoIDE3NQo+PgpzdHJlYW0KeF6lUD0LwkAM3fMrMt4N
jcl9tJdVVNBNuE0cRLSDHlL//+C14ODgoCUQkryXl0cGGGCZYbERFCH2qpiv
wDjGswcm1SRTJ9g57IRJWswFDqZY35mTbXw0t4v1bNA2IuNEvLlbaWs6Yt7B
OsP+hzPCSiF8nMK/hKpfSUwhzRWJs214oejmiLj6iu8qA7x5rVIlKpN3eC4Q
QiR1ExZZKIWprMBiW3rB1aOuj/ECXsdpDwplbmRzdHJlYW0KZW5kb2JqCjEz
IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h
Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjgwCiAgIC9I
ZWlnaHQgNzcwCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhlZCAvRGV2aWNlUkdC
IDI1NSAxNCAwIFIgXQogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu
Z3RoIDIwMTE1Cj4+CnN0cmVhbQp4Xu2cB6PkuG6l1TOzz2tvzjnnnNf28v//
r51bEtIBIJEslUp1G59HLZEED1iXpyGp7msvS1EURVEURVEURVEURVG8i1+K
4qb8qn36oyhuyW/Wp3+hKO4I+vQPRXE/vE+XXf5I8RcVf6z4E8VfUvxlzV9R
/FXFX1P8dcXfUPxNzd9S/G3F31H8XcXfU/x9zT9Q/EPFP1L8Y8U/UfxTzT9T
/HPFv1D8S8W/Uvxrzb9R/FvFv1P8e8V/UPxHzX9S/GfFf1H8V8V/U/x3zf9Q
/E/F/1L8b8X/UfzfJyiflk/Lp+XT8qn3Kbwg/YptH1E+LZ++wafm66bffsW2
jyiflk/f4VP9gvTlU9v2EeXT8mn5tHxaPu3zqdjrTJ/+IJ/+YJf++PLpj/Jp
+fQ0n35dr38+69Mf7NMf5dPy6TM+pYbx6bL9cejTP/2zP//T/+d8+uPLoT9+
PP74suiPr+PHw6bbxe/8yZ88/iiflk8nfbr58A8dPl3+/M9+R7z648fyZdLf
Hfpl1Uc9fTh1rac//ng16R8/DPr7H49z+bR8OufTP2w2Hfbpj6//Vp9+OXW9
7//4oX365VT2ad33y6eX+DS979ONn4rp5tPtxl8+LZ+e4NPVbz0+jVgfT+W+
zz5d7/l13y+f9vh0NdOeT5f+96gIKad/tBl1/VPK6erTeo8qn/b7lDnzeymm
vucvn0761N73bfus7/nLp+XT8mn5tHxaPi2flk/Lp+XTLp/+ZvgV2z6ifFo+
vd6nvx7gI8qn5dPrfTpD+bR8+qE+LYr74X36W1HcjB+RT/2TbVG8k19iny5L
a0tRvIlfgPJpcUfg/2vkb6lP2xepTFG8lN9tqUl9Wh4t3kn5tPgEen261G2/
eCPdPl3qTap4H+TTpXxa3JjNp8v6T0/2nk/rvl+8j9Wnj8uDelo2Ld7Hw6fb
dfm0uCsj71FF8S7Kp8UnMOtT/1bFL1oN2oMMzxuMPww/DCiuZ9an/nG1NXue
fKL9mjQ4cT8cBn8PPpI/Gi+u52yf6mrIPcsedvzRGDTKbjgOdmh3hBQX8wv8
r6R3vz9dPUT2o4Nu90k9BZ/KfJ7nfKrGKS/mp6ZcyDStz/MwAY/Lx4j0invQ
+7+T/n3v+IZJGyx7zL3qrK8EPScbh7i25TL5Mx3XD0nE7vtHcS9+/AH+78in
UV177Kt2GF4JPiofb5FPt3yZr1w/JtrakUakV9wDtOkfDnyq99/uKV1hT3bb
lR43rrRV3gb9oa9cv1GXdqaDesU9GK2nZv91m3dXdpn60YfWD/A4CLoq77RP
3QKCuEyvuAcD9ZQ2cfMLbyrvPDVbk7bjYJgH+LSI10x+HjNG1P28Lq9u1rGn
V9yD3nqaChTFBfTW01SgKC6g6mnxCczWU/90KU9+0M7iurpxoK2EkQnmeTSa
z0+sOHMfEjyKK05gup4GPsWBzKdRb/fAao4kMoJel+SATH7hnYhy8Wpm62nm
U12suCeIC+gbGLSFvNZnPh0UVGwz5wWKbnrrKd8u/cbDdnX6VHTsRE6jQ2H6
mpbSUyydwDi4HhCU7LLcx392fZhHAmB9xUvoraetnfP7fR1t57Os0Xc65I8m
3+GKZ1U/5AsvbMPkd+uDPGrdVq94Cf319Jzf71Ovjt6unV7qqy2Q1rM049P4
F1DSaZcFyyUdPCRPa6bfCRavYLSeqn0zexXtWgO/2V5pbdfsExoJjYVp1GQQ
sBNiNTdAOnigDK67eC2j9dTsm247A0m/3UeJNj4An5C2VeQol86sy2DzpQFq
ubg2revX7fSKFzBQT2lz6P7HbdpBasqGBwmpH8Pkhiq2MIEye10CZAFZG2/X
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
XnS6KrEEFVfTW09TgQ+nrPcZ9NbTVODTwYJc3JKfvZ4Wn8F59fTsusR6Rnc8
y1k6xTs5rZ42+BrzWUQPX5TC8JSzdIq3clY93V6Sj8L6ybRGc5ylU7yV7nqq
vp+Jdrjbp9l7C/bL3drmpfoo3x+5G/pLdIq30ltPvzZNH0RbOfSpjsvmu366
XFTeLVi1F+2oV+kU76W3nprNDmATHLA334xJY73SC2jye3fy2yt0ivswUk+/
eJtPtc+0pUDwTJ3iPozUU304bDlKyeYf+YvHlb+4vYWZuLN1irfyC/Dr5HsU
7e8h2Xzo5ybdmNXtebHtxjNeqFO8l19+GH5LfVoUb+R3W2rKp8UtKZ8Wn8Cs
T/3TmzwJQnuQ4XmD8YfhhwHF9cz61L8My3tIGtIDvd8MsB8Og+34e4mj8eJ6
zvaprobcs+yB7+fLsFF2w3GwQ7sjpLiYXp/S1zpsRKp7crtP6in4VObzPOdT
NU55MT815UKmaX2ehwl4XD5GpFfcg36fnvPv9/WcbBzi6PfwJn+m4/ohidh9
/yjuxbBPo7r22FftMLwSfFQ+3iKfbvkyX7l+TLS1I41Ir7gHoz7V+2/3lK6w
J7vtSo8bV9oqb4P+0Feu36hLO9NBveIePONT0+bdlV2mfvSh9QM8DoKuyjvt
U7eAIC7TK+7BgE9pEze/8KbyzlOzNWk7DoZ5gE+LeM3k5zFjRN3P6/LqZh17
esU96PVpKlAUF1A+LT6B8mnxCcz61D9dypMftJM4Hsbnx2BOhNVvK3m4xzyn
RvP5SRZn7kOCR3HFALM+9fvgbZf5lE6hDwb2Fwy+8F+RLuhvixzJSgZWtCLK
xVmc7VNdlLgniEu3cWB7vU/7kaqe+XRQUHHwCYsJen3Kt0W/wbAtgz4VPdbV
eVqDr4nUXwRnqybxPC/TcesEwWB969rsejGPBMD6iqfo9+k5v9+XaLudrMN+
0HlESPKBPglS/HbOdNRsf2EbZn14YJ50fcVTDPtU/MCndT/87sT7tPVimJ7e
muhywTLDIEEDKt773RVmULHLhfWRDh6SpzXT7wSLZxj1qdofsyfR7qxXtorx
eDZxE+XhYHboA+xUaWi9FlwHBtgB0sEDZdT6XMZinmd8atqBe6jf7pfbReMD
p8txzcYZCVZxg17HTAjWDwHqY1CsPjDPjl7xBAM+pU2g+xy3aaeoKRsbJFRx
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
+x/aYNlj7lVnfSXoOdk4xNH3pSZ/puP6IYnYff8o7kV/PT3n3+/7qHy8RT7d
8mW+cv2YaGtHGpFecQ9G66nef7undIU92W1Xety40lZ5G/SHvnL9Rl3amQ7q
FfdgtJ6a/ddt3l3ZZepHH1o/wOMg6Kq80z51CwjiMr3iHgzUU9rEzS+8qbzz
1GxN2o6DYR7g0yJeM/l5zBhR9/O6vLpZx55ecQ9662kqUBQX0FtPU4GiuICq
p8UnMFtP/dOlPPlBO43bfwy089tKHu4xz6HRfF4HztyHBI/iihOZrqeBT3Eg
8+n+uAAvQAv/FeiCXpPkgIR+wZ2IcnEVs/U086kuWtwTxNmrGO/TfuR1PvPp
oKBimzkvUAzTW0/5tukNANvW6dNNz92OVdPZao2ntOQ9OoFxcB0gKMuVZT7+
k7bR1f3ukxavpreetnbO7/d19HbE33/ifPJHk+9uxbOq3yglF7ZB08MD86Tr
K15Kfz095/f71Kv2vNeny/bv/E1BVX6CgupU7HJgmWo95pA8rZl+J1i8ktF6
qvbP7Fm0e+uVrXLSy0e/T4OzXo9FBdgLbPP06EAZtT6XsXgdo/XU7J9uB+6i
frufEk0SJKj9YpWo4QfRTzAhWB8EqGWqNTld1+/1ihcyUE9pk+g+yG3aSWrK
xgcJqV/dtxfuWJyenrVOicMwG61Dr2cBeCJLGX9aXZVYgoqr6K2nqcA3oax3
b3rraSrwXcCCXNyKqqfFJ3BePb2sHp2d52y94gWcVk/pneh04tefec7WK67g
rHq6vRwfhY1ztubZesUldNdT94WQpdun2ftK9MXSIl8b0ddBpn+L217Ww/kv
0ysupbeerlsnB9G2jT/yqY7L5tt+8H7bvrNV3dHh5r9Ir7iW3nqqtjfEeGCH
vflmDBPyX4bYVyj8Cr3ifYzU0y8u8yk1feLYV4Etz9Yr3sdIPYV9tLS+9/1s
PvZzu7lnCuOrZXuwlPnNjr9Ir7iW3nq60HtE+j7R+Z6Rzcd+bpNPpInPsy7g
Cr3iUnrraSrwZs6uc2frFefQXU/vytl17my94hQ+vZ4WPwez9dRXHXmgg/Yg
w/MG4w/DDwOK65mup4FPcWBqvyceEPfDYbAdfy9xNF5cz2w9zXyqqyH3LHvY
8Udj0Ci74TjYod0RUlxMbz3dvr4RI1LdU9/fLOac+FTm8zznUzVOeTE/NeVC
pml9nocJeFw+RqRX3IPeetrUvwulDZY95l511leCnpONQxz9OyqTP9Nx/ZBE
7L5/FPeiv56e8+/3fVQ+3iKfbvkyX7l+TLS1I41Ir7gHo/VU77/dU7rCnuy2
Kz1uXGmrvA36Q1+5fqMu7UwH9Yp7MFpPzf7rNu+u7DL1ow+tH+BxEHRV3mmf
ugUEcZlecQ8G6ilt4uYX3lTeeWq2Jm3HwTAP8GkRr5n8PGaMqPt5XV7drGNP
r7gHvfU0FSiKC+itp6lAUVxA1dPiE5itp/7pUp78oJ3FZQw+HVq9tpKHe8zz
ajSfn2hx5j4keBRXdDBdTwOf4kDmU2gfBRwCL0pLoLkDvU7JASvwH6wTUS6e
ZbaeZj7VxYh7grisOYP3aT/y2p/5dFBQsc2cFyiY3nrKt0O/sbAdnT4199k1
Suvz3ZcG8G6s2s5WzUxDXTAOrhcE5WOZ9ej1GV3d734ixSy99bS1c36/r6NJ
h7qbDBltm0dUQh+QP0hvO+t81vHc8Be2sb8uyJOur5iiv56e8/t97sVwKXSh
H1As9cFjQOlx/WMdKKhOxWaCj4PrQl36eaTrK6YYradqX8xeRLuyXtnq5fyQ
THM+gO1OfYCdajILG1AdA+wArgt1ddpo3cUco/XU7ItuB66hfrtPEk06ep8X
6aYLqE/NjpupPNsNmnUbYD1ZgEqv14O6rt/rFRMM1FP64dP9jdu0Q9SUDQ0S
Ur+eB80thTUIxGNerb7Oj8NwVVu4WfcC8ESWUj5EXZXYfIjiKXrraSrwYu62
1Xdbz89Cbz1NBV4NFsB3c7f1/CTcvZ4WxRfn1dPL6sxZic7SKS7gtHra2mXP
bWflOUuneD1n1dPtpfco7BTOSnOWTvF6uuup+r4l2t5un2bvIdBPX+vo7304
P/bDxFfoFO+lt55+bZo+iLZt8JFPdVw2H3yykFMwNxzmgeNlOsVb6a2ntGfZ
3rUDn5q4pB/8xb+ff8pfT+gU92Gknn5xoU9N/4i/ztIp7sNIPdWHo/W972fz
n/cXPWe+SKd4K731dKH3ivT9ovO9I5sP/dzc7tvsG30fX7hv4fwv0ineS289
TQWK4gK662lRvJGqp8UnMFtP/dObPAlCe5DheYPxh+GHAcX1TNfTwKc4MLXf
/KLTz344DLbj7yWOxovrma2nmU91NeSeZQ98P1+GjbIbjoMd2h0hxcX01tPW
+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
oAgG2AHtQX2gjPqMLmNxHaP11OynbjtjSb/dX4kmidAIaxIni36CCcF6IEAt
S63B6bp+r1dcyEA9pU2j+yK3aWepKUYIElK/uo/THzq+bUJOTaYbdcqr8y8A
Twy86HRVYgkq3kVvPU0FPpSy3mfRW09TgU8FC3Jxa37Welp8FufV09PrUyY4
mucsneKNnFZPWzt948/y11k6xfs4q55uL8tHYUOcJXeWTvE+uuup+4LI0u3T
7P0l/KJpK9NNvh6iOP56KZr3Cp3irfTW022v+SDattFHPtVx2Xzbr7yvjSbd
9vcOOO9kneK99NZT2rNs79gLB+zNP/AXPQCDv2zhO1OnuA8j9fSLN/pUDyl/
vU6nuA+/AL8O3veZYK8jsvnP+GsdosfM1+gU7+WXH4bfMp8udFu0t0dF1g9k
87FfHlobnThuG1pw4JU6xVv53Zaa3Kfv4iy3nKVTvIW7+/SssnaWTvEe7u7T
ovhi1qe+PMkDHrQHGZ43GH8YfhhQXM+sT/3zXmv2PPlIuL7THEUZ9sNhkN6d
djgaL67n4dPt+gyf6mrIPcsedpzfvwfYDcfBDu2OkOJi1nr6uNytp9vXOGJE
qnvq+5zFnBOfynye53yqxikv5qemXMg0rc/zMAGPy8eI9Ip7sN33l9Wmez49
59/v6znZOMTR9/Amf6bj+iGJ2H3/KO4FPZ8uB8+n7JOorj32VTsMrwQflY+3
yKdbvsxXrh8Tbe1II9Ir7kHve5TyC++/3VO6wp7stis9blxpq7wN+kNfuX6j
Lu1MB/WKe/CMT02bd1d2mfrRh9YP8DgIuirvtE/dAoK4TK+4BwM+pU3c/MKb
yjtPzdak7TgY5gE+LeI1k5/HjBF1P6/Lq5t17OkV96DXp6lAUVzAL79ZyqfF
HfkViX2K/zPVongzkU9/FMXdCHxaFPfD+bQo7oj16W9FcU+0T92bVlHchaUo
iqIoiqIoiqIoiqIo3sX/B6y/i+EKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9i
ago8PCAKICAgL1R5cGUgL1BhZ2UKICAgL1BhcmVudCAyIDAgUgogICAvUmVz
b3VyY2VzIDw8IAogICAvUHJvY1NldCBbL1BERiAvVGV4dCBdCiAgIC9Gb250
IDw8IAogICAvRjEgOCAwIFIKPj4KICAgL1hPYmplY3QgPDwgCiAgIC9JbWcy
IDEzIDAgUgo+Pgo+PgogICAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQogICAv
Q29udGVudHMgMTIgMCBSCj4+CmVuZG9iagoxMiAwIG9iago8PCAKICAgL0Zp
bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjkKPj4Kc3RyZWFtCnhe
pY2xDsIwDER3f4VHuri2UxJnRRQJNiRviAmJThFK/38gzcCIhNAtZ/vuuUKF
g8N4EhQhDjmjP4Fx07oAU84mfRJMisqJInqB2w6HO/oFZofrbwwxJbN/ICrx
C6XC51mgaC2dSPFRYJoCqfXbnlu7u7Yfz2VRPL5ae9Mb30I3YQplbmRzdHJl
YW0KZW5kb2JqCjE3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv
U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk
dGggNjkxCiAgIC9IZWlnaHQgNzczCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhl
ZCAvRGV2aWNlUkdCIDI1NSAxOCAwIFIgXQogICAvRmlsdGVyIC9GbGF0ZURl
Y29kZQogICAvTGVuZ3RoIDIxMTQxCj4+CnN0cmVhbQp4Xu29h4LkSq4lxjtz
Nau38t5r5b13u6vQ/3+XpooBdwDQBIMsZjfOu+xkwBwEE6eQTHZNv2UpFAqF
QqFQKBQKhUKhUCgUCoVCoVA4hL8UCi/FXxPJ/lEovBJ/ppL9FwqFN2JDsn8r
FN6HTcnGHsI/UvgXFf5B4R8r/EsK/7LGv6Lwryr8awr/usK/ofBvavxbCv+2
wr+j8O8q/HsK/77Gf6DwHyr8Rwr/scJ/ovCfavwThf9M4T9X+C8U/kuF/0rj
v1b4bxT+W4X/TuG/V/gfNP5Hhf9J4X9W+F8U/leF/03jf1f4PxT+T4X/S+H/
Vvh/LqAkW5ItyZZkS7JHJQvfq/6Kax9Rki3J/qxkzbOrP/+Kax9Rki3J/rBk
9feqL8natY8oyZZkS7Il2ZLsFcmKvG6S7B8k2T9YsH98SfaPkmxJdppkv87X
PydK9g+W7B8l2ZLsFcnSwkh26X+ckew//Wf//J/+vxDxrdivJw/ff3yp9Y+v
449vxfaTv+Mf/+PvP0qyJdlByXYd/u2cZJd//s/+DpHtH38sX3r9u1i/VPs9
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
KBQKhUKhUCgUCh+J/69Q+Cz8//HeXkcKZW5kc3RyZWFtCmVuZG9iagoxNSAw
IG9iago8PCAKICAgL1R5cGUgL1BhZ2UKICAgL1BhcmVudCAyIDAgUgogICAv
UmVzb3VyY2VzIDw8IAogICAvUHJvY1NldCBbL1BERiAvVGV4dCBdCiAgIC9G
b250IDw8IAogICAvRjEgOCAwIFIKPj4KICAgL1hPYmplY3QgPDwgCiAgIC9J
bWczIDE3IDAgUgo+Pgo+PgogICAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQog
ICAvQ29udGVudHMgMTYgMCBSCj4+CmVuZG9iagoxNiAwIG9iago8PCAKICAg
L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMzYKPj4Kc3RyZWFt
CnhepY8xCwIxDIX3/IqMuuSaNqnJKiroJnQTJ8GbitT/P9jr4CjI8ZYkj/c9
0qDBvsB0YmSmkNyxPCHgovcMgdyNx8a4ixiDkgiWCrcNbu9YLnAscP0PwtYv
eS1EM4mtgUTOPygNvmWJvH/OStHwUUEkkcZhiiuZjLEb07nOCQ+vnl/0AXz9
RdsKZW5kc3RyZWFtCmVuZG9iagoyMSAwIG9iago8PCAKICAgL1R5cGUgL1hP
YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50
IDgKICAgL1dpZHRoIDY3OAogICAvSGVpZ2h0IDc2OQogICAvQ29sb3JTcGFj
ZSBbL0luZGV4ZWQgL0RldmljZVJHQiAyNTUgMjIgMCBSIF0KICAgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMTEyOAo+PgpzdHJlYW0KeF7t
fIdi7MhuJe/M7PPam3POOee1vfX//7WjJpGBKlQ1SVFXOJ6+ZKGAA7BxhGZT
1tu2QqFQKBQKhUKhUCgUCj8NfikUHopfSaU/CoVH4jeu0r9QKDwRUqV/KBSe
B63SrYs/YviLDH/M8CcMf4nhL3P8FYa/yvDXGP46w99g+Jscf4vhbzP8HYa/
y/D3GP4+xz9g+IcM/4jhHzP8E4Z/yvHPGP45w79g+JcM/4rhX3P8G4Z/y/Dv
GP49w39g+I8c/4nhPzP8F4b/yvDfGP47x/9g+J8M/4vhfzP8H4b/+wZKpaXS
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
6D5fY2+px2DXKpRqULeBipflXVapKcDxi/gKz0B6lkILD7VgS7HvsGyN1gaD
bdzAw0ZKE/lxT8iQ27Euyy7q6PEVnoHcLO0QFAqXIzdLOwSFwuWoWVp4PtZm
qb2rpDs+tY78XLBN7ebe0LYd2wTEfakXj3euOrIPIBz5FRawOEsdleqNSKWe
1dlOZIDFjDJA6/RSmdw0GRBz4WyszdJIQ3wwocXxC9HZjlWaB321j1Q6Schw
RK4TFELkZil+MNo2q+bkVPph5Xz4uat4mR2JjKga8Tm8Sja6PkVISUShoo6N
8Y7qK5yC3Cxt7Zzf46O1Hc9cNy5MsJMj33NVAOoAvuMo+WRAeCIXbn7NO6yv
cAqys/Sc3+OjlVoM4oLuC6KhCl4bkm9j6kG7CBAsskxVvs6veeH6w/oKp2Bu
lrIuic54PdrP5CTDfXZQ3RceZp9C5UIdOZ+EzG8d5IbOr3l5Ws1cOA9zs1R0
ia8dDYFddk320u0+IzT7FMoWdlPwCRC5rFs5sPJ1DZzX1mf4CicgPUuhFfBJ
h2voFyypvV4+8oPlzkf0yNvET0XDE8bb0E9lPU50FVAfHD1VYSBSMRVqXpaY
nApnIzdLOwQ/NUp4z0BulnYIfm7oYVz4FNQsLTwfZ83Se2ZOmGVx5p3NV7gG
J81S+HJzNeIka+nP5itcgnNm6fHFd+T2Ps5W1dl8hUuQnKXsiYvXvbRKo09S
ZYcHO2DH50LHl269v+nsF/MV7kVulh7NxBeg7RiqlPtF8UpWG+hC5GW5VJwO
v5avcCtysxQ6FHUKOj1CL17JAiTTlKp2t2P/EDlQXMpX+DzkZ+kHblSpsDNV
iVwsZqRSYV/hK3we8rNUdFcDuj1AFD+jKu6sTl+HJu3X8BVuRW6WbuyT0W9W
ZFeI4pWdfe4en8SglP2E72Ndh568Os/mK9yL3CztEBQKlyM5SwuFT0TN0sLz
sTZL7V0a3dmp9SSm4yb9h+5Dh8L9WJyljkr1xlK34WvNBPruarONn0WM9gv3
Y22WRirlkxAtWw/6u/g2LZOuu95McCdcCjcjN0v5g5lDfPCCD/pgliqV8ic9
YBDb0g/y6vywpBMK4/wYpxPgPl2Gx1d4BnKz9PfO4UcltJc6jFZ25GcEHhPt
Kz94vinyRzzGrpKQ2PuvwrOQnaXn/D2+9Yr3m6fSI1+kKmPXiY61x+HxFZ6B
uVnKuy87CmfaEn3gksXsM26WV/3OyFeVsQt2Wkc8mq/wDMzNUtF9vsbeUo/B
rlUo1aBuAxUvy7usUlOA4xfxFZ6B9CyFFh5qwZZi32HZGq0NBtu4gYeNlCby
456QIbdjXZZd1NHjKzwDuVnaISgULkdulnYICoXLUbO08HyszVJ7V0l3fGod
+bkIN0f3sWzVTWAh7lO9eLyT1ZF9AOHIr5DA4ix1VKo3IpV61sR2uKO+Hm34
g5ICfImil8pkLywJYi68i7VZGqmUDyK0OH4hTlFpHvRVP1LpJCHDEblOUEDk
Zil+ENq2qmbkVPph5Xz4OXvw6n1BvAm7FVUjfiePITJn3IGyi8JZvZKX293C
CyvIzdLWzvk9Plrb8cx1Iw7OC/vEL+mYXW+AbHZ+zcPyqmh7IhcQ7r50nrC+
whKys/Sc3+MzzQk+1m2go5kFEYrFVcFrQ/JvTD1oFwGCRZatLofXquvm9Yb1
FZYwN0tZV0QnvJ7sZ3Jy4T47qG6THASbbHaoAm1UeaxkdCLtIDd0vZqXp7WX
UFjF3CwVXeFrRzNgl12SvXO7rVqsI5q0Sxnsu2ZT8AtQ9fI6lAO7HF0z5zV2
y1dYQHqWwlsPn2y4hv7Aktrp5SM/WO58RH/wc1pGrOllnnb4mSooWlQFtEjv
qAoDkYqpUPOyxORUeBe5Wdoh+FYo4X0OcrO0Q/C9oIdx4RbULC08H2fN0pox
hetw0ixtre7XCpfhnFl6fNEduRUKS0jOUvNoRyKt0ujbh/eIiB3hwc5p/oUv
hdwshScw+klM2zFUKfeL4qVd5WvHM1q1v+pf+FrIzVLocNTpkUqFX2DXqhN2
NRxX/AtfF/lZ+oFPVOnb/oWvi18Ufp36xEe0llJCFO+pTuTDzYbLd/wLXwu/
/BD4zVfppr6dWCS/nUTx2q7y0XZQx6x/4Uvhd1FyRCotFD4RpdLC81EqLTwf
ayq1d3l449fUehLTcZP+Q/ehQ+F+rKnUfmGmbyuhSwYLX8b77mqzjZ9FjPYL
9+Ol0uP8fZXySYiWrQe5f3xBj5xddN31ZoI74VK4GfssfZ12Zmlr6hEPzDz6
oA9maf+JkatStg95dX5Y0gmFcX6M0wlwny7D4ys8A8cn/raLNFbpOX+Pz2Oi
feUHfxcl8kc8xq6SkNj7r8KzAPelW/e+FFXizbRXV7m+9BnBesX7zVPpkS9S
lbHrRMfa4/D4Cs9A7tsTUwt2X3YUzrQl+sAli9ln3CxvU3ZXVcYu2Gkd8Wi+
wjOwrlKxxt5Sj8GuVSjVoG4DFS/Lu6xSU4DjF/EVnoG0SqGFh1qwpdh3WLZG
a4PBNm7gYSOlify4J2TI7ViXZRd19PgKz0BOpR2CQuFy/PKbRKm08Dz8quGp
VP8/oRYKnwyr0h+FwtNgVFooPA9KpYXCE8FV+luh8EyQSs23q0LhKdgKhUKh
UCgUCoVCoVAoFAqF2/D/AVRUiecKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9i
ago8PCAKICAgL1R5cGUgL1BhZ2UKICAgL1BhcmVudCAyIDAgUgogICAvUmVz
b3VyY2VzIDw8IAogICAvUHJvY1NldCBbL1BERiAvVGV4dCBdCiAgIC9Gb250
IDw8IAogICAvRjEgOCAwIFIKPj4KICAgL1hPYmplY3QgPDwgCiAgIC9JbWc0
IDIxIDAgUgo+Pgo+PgogICAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQogICAv
Q29udGVudHMgMjAgMCBSCj4+CmVuZG9iagoyMCAwIG9iago8PCAKICAgL0Zp
bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMzAKPj4Kc3RyZWFtCnhe
pY2xCgJBDET7fEVKbXLJbW5NWlFBOyGdWAletcje/xfenmApyDHFkBnmpUKF
fUB3EhQhTu4YT2BsmkZgcjdZLsFdj2JOphgFbhvc3jEucAy4/gnJA6W8FqJM
ZmsgveQflArfZ4myobg3exRQ1aUZ+ONz1J3LqHh4zcumN+0lRL0KZW5kc3Ry
ZWFtCmVuZG9iagoyNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg
L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp
ZHRoIDY4OAogICAvSGVpZ2h0IDc2OQogICAvQ29sb3JTcGFjZSBbL0luZGV4
ZWQgL0RldmljZVJHQiAyNTUgMjYgMCBSIF0KICAgL0ZpbHRlciAvRmxhdGVE
ZWNvZGUKICAgL0xlbmd0aCAyMDkwNgo+PgpzdHJlYW0KeF7tvYeC7EqOHcj7
ure1M1ppvczKrrfy0spE9///ll4VCeDAkYxgJItZhTMvLxkwB2DGKSSTt/rO
shQKhUKhUCgUCoVCoVAobPitUHgo/hDp9Veh8Ej8Mdbrf1EoPBGZXv9UKDwP
uV4DM+BvAP5LwF8B/hrwNwH/FeJvAf424L8G/DeA/xbw3yH+e8D/APgfAX8H
8HcBfw/x9wH/E+AfAP4h4B8B/jHinwD+KeB/BvwvgP8V8L8h/nfA/wH4PwH/
F+D/Bvw/iP8X8P8B/hngnwP+BeBfIv4V4F8D/g3g3wL+HeD/v4DSa+m19Fp6
Lb0e69V8kfqDXfuI0mvp9Qv1qh5T/fEPdu0jSq+l16/UK36R+tCrXvuI0mvp
tfRaei29julV5PUKvf4ivf5itf760Ouv0mvpdZpeP87XP2fp9Rfr9VfptfR6
Ra+0UHpdtj9O6/Xf/4f/+O//k4n4lOvHQ4bPPz6k+uvj9etTrtvJ7/jrv/78
o/Raeh3U66bDP3XodfmP/+F3iGZ//Vo+xPq7Uj8k+zlfPxW7ztdff7WK9a8+
hfr7H5/H0mvpdUyvn0L80wW9/vr4b9Xrh2LX+4Ffv1CvH4plvdb9QOn1Vr2m
9wN0Q0DDddPrdkNQei29TtDrqrcevUZYb1/lfoD1ut4L1P1A6fWMXlcx7el1
6f++FUHG69/YBLv+KeN11Wt93yq9ntcr4xXPsxj19wWl10G96vsBvZ799wWl
19Jr6bX0WnotvZZeS6+l19LrJb3+UeEPdu0jSq+l16/T6x8O4CNKr6XXr9Pr
CEqvpddvotdC4XnI9frHQuFh+LWnV38HXCh8JX7b12vgKBRuw28G1/XaWjsK
2QFkd/FcqyqYxRNgCvPL+mvM/KoKU2D+lcw/Xtbr71c7fsEN362AZof4sOiR
f8MsHkZ2Pb08Gw77G8ab6FV91bqs18+LHb3i1vZzR31n/ISjuCO/RRbfy0MY
zTvG65gnoluv9LnR4k+mVK9JvA7Z4ugIS/J/rEI/ad30R/ENicB+lcddl8+T
E6hzxCNx0o4jWOA6Up4ljqc4ifd9B3xufTN69SrvH13gira9ofwmB/aDC6X3
B88wj60NDOyHGt4eFJ/EY01RHrgi+ymej/JqYftKeNCA8a5PSVN9Zn19FUb0
+oGsZ77YwL5/nfCurafqfQM/DDrwyzzQNNkPyyQeZ5I2G18AeIBvlwd72l5G
r8yvBmzYT5PrtNfBPJKm+gR/zH8zSK/LV+sViddz9b7pdxPfT/Hj+57lMSbx
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
ck6vH1bDx8/JrN39IJi1k1cTfsvHa5VgzjBALsv2qfoK+3bvSGEUvfO1tTm/
P8DWJtpUPIld6ghLqAfSSZNnxMjHdsWUnOgFpcd9JX07vsIQ+ufrnN8fYCvO
Kb3vyp5teqqHT4fwCJ/m1wmKRVcyl4O97vWd9lcYwuh8hf1RexLtznqmpxn7
9UHxot2EKGPqCI6W3yWw3QZoB/HYV3o9QcVCP0bnq9ofXAfqIbveL72LwKfm
aaqLRcJ8RVp4p+pbQbrX12ECoHzYV9J3wFcYwMB8pU2gzz1e007RUjY2oIM4
WG6ngd3RBWuo07YGorTmoqVfOkb64kSmAj1aXigsQYWr6J2vgWMq3mVr36XP
74be+Ro45sIOvqfiXfr8ZnjafC0U9jB/vl6bO5B9iedxkHk85br63+X+jA2j
eRqTPo+mz9fWLlyguikMaIaJn4Cpeu1m6d6XbB+6SBB95RPMnq/bl+SjsBhH
X2JGeZ+Bud33ss2K7+URjGcCuucrPKeJ6qd6PfF5sOWqB0MN8lY5twX9ZIjs
UZ9X8z3fYvuNeehdkbiT/BTP168JbN2ERztDv++vmTXaM54ccX4neuervG/6
LWhbI/zmBvaDPun9wjPMYyvysT+xu7oX8yM+MuzxLJJGYaf4g14UOcc3+sHJ
eKzM9uuAU/WrkgIeC9r/BdrcTThA73ylUlnJ6JrIvt/m5pVA/T6Jn+ZhM++v
snMxW/RivrsOIaE89cMp26UZVRrwWX7scXsZvZq6Cc+p61igH3Gqfg95clD6
Jb2OzNcPZCWjayL7bptIvJ7H7xO/rybc2H2Gto7mu+vYDK5Pt9R8FK+b8zaM
o1Jq0SBwh+fQb/sNrsNeEDntNSSg9Et6HZmv+HJocTs+XsaOe5/WhXqf7PsI
758isP25usP5Eub4mtdrUJ/SFM8Rf9BLej9AGWmfO37XT+N91PFsT+rk4PSz
CRF65+tCH1/6YwyQ2F280Stb+Y1o9BH3+bI0wLfGGHvS53h+zLf2ubnX5nMe
KgTXdcSPccuWt3ApiZe0jGffv3u92O8S+JcTAJ7lXEaI3vkaOL4U8j6O4Wr+
teRCL7rn69Nw9uc7w8X8i+mFTrz7fC38LFydr368yA2QWXeiO68z/jD8MKBw
Py7P10Cv1jG07wM3lvvhxkn3/js48hfux9X5mukVpyNblj1o/+eiUzC74dZ5
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
qB8NW8cGaAdqEV+WBvpzFQuvw+h8VfuI60BlZNf7KrutdLHwx33ARAvvtLoy
CUF/JgDKYz+W19k9X+GFGJivtFn0+chr2lFaigACugX8KixYQ37biB37dmKr
UR90jPTFiYEmHS8UlqDCXeidr4HjW6Ek+Gz0ztfA8b1gB3ThUaj5WngnzJ+v
c+fTIVvnPDyM7uQr3Ivp87W1ufd/x2Qm4lCP+/5evsKtmD1fty/TR2Hnccxl
Hwhkcef8vXyFW9E9X+F5TrSTp/Wafe5aOz1mkgN9h8fHT+jXBK/mK9yK3vm6
7S2/CG3b2CO9YlyWb/TBBuJuugEuGdV+OV/hVvTOV9qrbM+iPU7jEnuoL5iL
YGOq0/qawFf4OozM1w/crVennw59zeYrfB1G5iu+HNq55wNZ/gx9kVnZX8VX
uBW983Wh7xvp946T30eyfGNv9D1o+9xmN3yeb/ef4sDji/kK96J3vgaOr8Fs
1czmK7wE3fP1IZg95mbzFV6Dt52vhR+Jq/PVjyW58TPrTnTndcYfhh8GFO7H
5fka6NU6hvZ9/c5zFKWwH26c7fg5xpG/cD+uztdMrzgd2bLsQfs/F52C2Q23
zhPcJ0IKN6N3vtLjHhYkzUF4/rOoY6JXyec8p1fwU11bn5ZyImnIz3m2APvl
MiK+wjPQO19/30P+IKWNlr1mKxzxTIA5md/Ebc9L6/9/wU9G/3yd8+8P+Kjc
3yK9bvUyfTm7LbStI46Ir/AMjM5X1IHeWzqzluzjWCzOD9xQtxl7qC9nV+yy
zngsX+EZGJ2vSge45l2W3Sa71aPWhbldNLxQd1ivroEgLuMrPAMD85U2c9MN
by4rgJatydrhwM0OPiyiOVWffUqQaOe+PLvqY4+v8Az0ztfAUSjcht75GjgK
hdtQ87XwTrg6X/3dp9wZmnUYl929mrAT0IFtRR7uoe5no3y+47WZ+yDCo7jC
CVyer4FerSPT644TYVWThJnAVSRZaAD62iUvU9lf2EkIc+Eqrs7XTK84nNgS
xJ3Yxlg1Abxez0MeE2R67SQEnL7SwiF65yt/TPoNNttyWq+K7+PPjVITqs9p
RcNLJ6+GfPwsTNXRCeYMA+Sy5HLWJm1/qo4EmP4KQ+idr63N+f0Btkoi8HlC
XhoySNcu0gnwiXbBrpiSE71Q/diXrZP2VxhC/3yd8/sDbJVN1QNKNlrpw5Kl
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
tFr4Sqzz9fP01HwtvRa+Etv9wLLK9Viv9Q/7Fb4SdP+6nL1/XeobV+Hr0P19
aym9Fr4OvXqtxwOFr0SvXmu6Fr4SpdfCO6H397UDR6FwGzp/X9v+umyh8MXY
0+uvQuFp2NFrofA8pHotFJ6IWK9/LBSeiUiv7ptZofAUBHotFAqFQqFQKBQK
hUKhUCgU3gD/GUjdZgsKZW5kc3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8IAog
ICAvVHlwZSAvQ2F0YWxvZwogICAvUGFnZXMgMiAwIFIKICAgL1BhZ2VMYXlv
dXQgL09uZUNvbHVtbgogICAvUGFnZU1vZGUgL1VzZU5vbmUKICAgL09DUHJv
cGVydGllcyA8PCAKICAgL0QgPDwgCiAgIC9PcmRlciBbXQogICAvQVMgWzw8
IAogICAvRXZlbnQgL1ZpZXcKICAgL0NhdGVnb3J5IFsvVmlldyBdCj4+IDw8
IAogICAvRXZlbnQgL1ByaW50CiAgIC9DYXRlZ29yeSBbL1ByaW50IF0KPj4g
PDwgCiAgIC9FdmVudCAvRXhwb3J0CiAgIC9DYXRlZ29yeSBbL0V4cG9ydCBd
Cj4+IF0KPj4KPj4KPj4KZW5kb2JqCjIgMCBvYmoKPDwgCiAgIC9UeXBlIC9Q
YWdlcwogICAvS2lkcyBbMyAwIFIgMTEgMCBSIDE1IDAgUiAxOSAwIFIgMjMg
MCBSIF0KICAgL0NvdW50IDUKPj4KZW5kb2JqCjIzIDAgb2JqCjw8IAogICAv
VHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwg
CiAgIC9Qcm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAgIC9G
MSA4IDAgUgo+PgogICAvWE9iamVjdCA8PCAKICAgL0ltZzUgMjUgMCBSCj4+
Cj4+CiAgIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdCiAgIC9Db250ZW50cyAy
NCAwIFIKPj4KZW5kb2JqCjI0IDAgb2JqCjw8IAogICAvRmlsdGVyIC9GbGF0
ZURlY29kZQogICAvTGVuZ3RoIDExNwo+PgpzdHJlYW0KeF49jLEOwkAMQ/d8
hUe6pEnugNyKKBJsSNkQExKdTuj6/wPXIiEvtp7tRo1OQeNFocqSSkG8SbBq
mUm4FNctKY4GM+fsiEqPHYYn4kZT0L2fNPrXEh8clpzF8aqUk3CyDWZXLj/b
wXit8x7nT9+v+gKoQBwQCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAK
ICAgL1RpdGxlIDxGRUZGMDA0RDAwNjkwMDYzMDA3MjAwNkYwMDczMDA2RjAw
NjYwMDc0MDAyMDAwNTcwMDZGMDA3MjAwNjQwMDIwMDAyRDAwMjAwMDZEMDA2
MTAwNkIwMDY1MDAyMDAwNjEwMDZDMDA2QzAwMkUwMDY0MDA2RjAwNjMwMDc4
PgogICAvQXV0aG9yIDxGRUZGMDA1NTAwNzMwMDY1MDA3Mj4KICAgL0NyZWF0
b3IgPEZFRkYwMDREMDA2OTAwNjMwMDcyMDA2RjAwNzMwMDZGMDA2NjAwNzQw
MDIwMDA1NzAwNkYwMDcyMDA2NDAwMjAwMDJEMDAyMDAwNkQwMDYxMDA2QjAw
NjUwMDIwMDA2MTAwNkMwMDZDMDAyRTAwNjQwMDZGMDA2MzAwNzg+CiAgIC9Q
cm9kdWNlciA8RkVGRjAwNjQwMDZGMDA1MDAwNDQwMDQ2MDAyMDAwNTYwMDY1
MDA3MjAwMjAwMDM3MDAyRTAwMzEwMDIwMDA0MjAwNzUwMDY5MDA2QzAwNjQw
MDIwMDAzMzAwMzQwMDMzMDAyMDAwMjgwMDU3MDA2OTAwNkUwMDY0MDA2RjAw
NzcwMDczMDAyMDAwNTgwMDUwMDAyMDAwNDgwMDZGMDA2RDAwNjUwMDIwMDA0
NTAwNjQwMDY5MDA3NDAwNjkwMDZGMDA2RTAwMjAwMDIwMDAyODAwNTMwMDUw
MDAyMDAwMzIwMDI5MDAyMDAwMkQwMDIwMDA1NjAwNjUwMDcyMDA3MzAwNjkw
MDZGMDA2RTAwM0EwMDIwMDAzNTAwMkUwMDMxMDAyRTAwMzIwMDM2MDAzMDAw
MzAwMDIwMDAyODAwNzgwMDM4MDAzNjAwMjkwMDI5PgogICAvQ3JlYXRpb25E
YXRlIChEOjIwMTEwOTAyMTUwNzM2KzA4JzAwJykKPj4KZW5kb2JqCjcgMCBv
YmoKPDwgCiAgIC9MZW5ndGggNzY4Cj4+CnN0cmVhbQoAAAD////j4+NpaWmg
oKDU0Mjv7+8BAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwN
DQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxsc
HBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior
KyssLCwtLS0uLi4vLy8wMDAAfwAA/wAAvwAAPwAAgACAgADAwMCdnp8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZW5kc3RyZWFt
CmVuZG9iagoxNCAwIG9iago8PCAKICAgL0xlbmd0aCA3NjgKPj4Kc3RyZWFt
CgAAAP///+Pj42lpaaCgoNTQyO/v7wEBAQICAgMDAwQEBAUFBQYGBgcHBwgI
CAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcX
FxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYm
JicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMAB/AAD/AAC/AAA/AMDA
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAplbmRzdHJlYW0KZW5kb2JqCjE4IDAgb2JqCjw8IAogICAvTGVuZ3Ro
IDc2OAo+PgpzdHJlYW0KAAAA////4+PjaWlpoKCg1NDI7+/vAQEBAgICAwMD
BAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhIS
ExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEh
IiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAw
AH8AAP8AAL8AAD8AwMDAnZ6fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoK
PDwgCiAgIC9MZW5ndGggNzY4Cj4+CnN0cmVhbQoAAAD////j4+NpaWmgoKDU
0Mjv7+8BAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0O
Dg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwd
HR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyss
LCwtLS0uLi4vLy8wMDAAfwAA/wAAvwAAPwDAwMAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZW5kc3RyZWFtCmVu
ZG9iagoyNiAwIG9iago8PCAKICAgL0xlbmd0aCA3NjgKPj4Kc3RyZWFtCgAA
AP///+Pj42lpaaCgoNTQyO/v7wEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJ
CQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgY
GBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicn
JygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMAB/AAD/AAC/AAA/AMDAwACA
AICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAplbmRzdHJlYW0KZW5kb2JqCjggMCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250
CiAgIC9TdWJ0eXBlIC9UcnVlVHlwZQogICAvRm9udERlc2NyaXB0b3IgOSAw
IFIKICAgL0Jhc2VGb250IC9UaW1lc05ld1JvbWFuUFNNVAogICAvRmlyc3RD
aGFyIDAKICAgL0xhc3RDaGFyIDI1NQogICAvV2lkdGhzIDEwIDAgUgogICAv
RW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmRvYmoKOSAwIG9iago8
PCAKICAgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCiAgIC9Gb250TmFtZSAvVGlt
ZXNOZXdSb21hblBTTVQKICAgL0FzY2VudCA2OTMKICAgL0NhcEhlaWdodCA2
OTMKICAgL0Rlc2NlbnQgLTIxNgogICAvRmxhZ3MgMzIKICAgL0ZvbnRCQm94
IFstNTY4IC0zMDcgMjAwMCAxMDA3XQogICAvSXRhbGljQW5nbGUgMAogICAv
U3RlbVYgODcKICAgL1hIZWlnaHQgNDU3Cj4+CmVuZG9iagoxMCAwIG9iagpb
Nzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3
NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3
OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCAyNTAgMzMz
IDQwOCA1MDAgNTAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAg
MzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1
MDAgNTAwIDI3OCAyNzggNTY0IDU2NCA1NjQgNDQ0IDkyMSA3MjIgNjY3IDY2
NyA3MjIgNjExIDU1NiA3MjIgNzIyIDMzMyAzODkgNzIyIDYxMSA4ODkgNzIy
IDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0IDcyMiA3MjIg
NjExIDMzMyAyNzggMzMzIDQ2OSA1MDAgMzMzIDQ0NCA1MDAgNDQ0IDUwMCA0
NDQgMzMzIDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUw
MCA1MDAgMzMzIDM4OSAyNzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQgNDgw
IDIwMCA0ODAgNTQxIDM1MCA1MDAgMzUwIDMzMyA1MDAgNDQ0IDEwMDAgNTAw
IDUwMCAzMzMgMTAwMCA1NTYgMzMzIDg4OSAzNTAgNjExIDM1MCAzNTAgMzMz
IDMzMyA0NDQgNDQ0IDM1MCA1MDAgMTAwMCAzMzMgOTgwIDM4OSAzMzMgNzIy
IDM1MCA0NDQgNzIyIDI1MCAzMzMgNTAwIDUwMCA1MDAgNTAwIDIwMCA1MDAg
MzMzIDc2MCAyNzYgNTAwIDU2NCAzMzMgNzYwIDUwMCA0MDAgNTQ5IDMwMCAz
MDAgMzMzIDUzNiA0NTMgMjUwIDMzMyAzMDAgMzEwIDUwMCA3NTAgNzUwIDc1
MCA0NDQgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIgODg5IDY2NyA2MTEgNjEx
IDYxMSA2MTEgMzMzIDMzMyAzMzMgMzMzIDcyMiA3MjIgNzIyIDcyMiA3MjIg
NzIyIDcyMiA1NjQgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIgNTU2IDUwMCA0
NDQgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCA2NjcgNDQ0IDQ0NCA0NDQgNDQ0IDQ0
NCAyNzggMjc4IDI3OCAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAw
IDU0OSA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIF0KZW5kb2Jq
CnhyZWYKMCAyNyAKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMTA1NDY3IDAw
MDAwIG4gCjAwMDAxMDU3NzIgMDAwMDAgbiAKMDAwMDAxOTU1OSAwMDAwMCBu
IAowMDAwMDE5NzY5IDAwMDAwIG4gCjAwMDAxMDYyNzggMDAwMDAgbiAKMDAw
MDAwMDAxNSAwMDAwMCBuIAowMDAwMTA3MDA1IDAwMDAwIG4gCjAwMDAxMTEx
MjQgMDAwMDAgbiAKMDAwMDExMTMyMSAwMDAwMCBuIAowMDAwMTExNTQ1IDAw
MDAwIG4gCjAwMDAwNDAzNTggMDAwMDAgbiAKMDAwMDA0MDU3MSAwMDAwMCBu
IAowMDAwMDIwMDIzIDAwMDAwIG4gCjAwMDAxMDc4MjggMDAwMDAgbiAKMDAw
MDA2MjE0MSAwMDAwMCBuIAowMDAwMDYyMzU0IDAwMDAwIG4gCjAwMDAwNDA3
ODAgMDAwMDAgbiAKMDAwMDEwODY1MiAwMDAwMCBuIAowMDAwMDgzOTE4IDAw
MDAwIG4gCjAwMDAwODQxMzEgMDAwMDAgbiAKMDAwMDA2MjU3MCAwMDAwMCBu
IAowMDAwMTA5NDc2IDAwMDAwIG4gCjAwMDAxMDU4NjggMDAwMDAgbiAKMDAw
MDEwNjA4MSAwMDAwMCBuIAowMDAwMDg0MzQxIDAwMDAwIG4gCjAwMDAxMTAz
MDAgMDAwMDAgbiAKdHJhaWxlcgo8PCAKICAgL1Jvb3QgMSAwIFIKICAgL0lu
Zm8gNSAwIFIKICAgL1NpemUgMjcKPj4Kc3RhcnR4cmVmCjExMjU5MQolJUVP
Rgo=

--0-391446820-1314954386=:79361
Content-Type: application/pdf; name="make test.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="make test.pdf"

JVBERi0xLjUKJeLjz9MKNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK
ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg
L1dpZHRoIDY4MAogICAvSGVpZ2h0IDc3NAogICAvQ29sb3JTcGFjZSBbL0lu
ZGV4ZWQgL0RldmljZVJHQiAyNTUgNyAwIFIgXQogICAvRmlsdGVyIC9GbGF0
ZURlY29kZQogICAvTGVuZ3RoIDE4NjAwCj4+CnN0cmVhbQp4Xu2cicLrum6d
uc85vWnS+Xae53kek5TN1Cbv/0q9tggSAEkRAClbtPG13rIkYpEClyD+1skN
wXEcx3Ecx3Ecx3Ecx3Ecx3GczfnJcW7Kz9inPxznlvxCffrnHOeOcJ/+ynHu
R+3TcMpvIf484rcRv4P4C4i/iPlLiL+M+CuIv4r4a4hfY/464m8g/ibibyH+
NuLvYP4u4u8h/j7iHyD+IeIfYf4x4p8g/ininyH+OeJfYP4l4l8h/jXi3yD+
LeLfYf494j8g/iPiPyH+M+K/YP4r4r8h/jvifyD+J+J/TeA+dZ+6T92n7tPa
p+wPpJ/5ft3Cfeo+fYNPyc9Nv/zM9+sW7lP36Tt8iv9AeviU7tct3KfuU/ep
+9R9KvNpsddKn/4An/7ILv3x8OkP96n7dJlPH9+Pf2d9+iP79If71H0641PY
IT4N6Z+hT3/3937/d/935dMfD4f++PH852HRH4/Pj6dN05ff8Du/8/zHfeo+
Nfo0+fBXAp+G3/+931C8+uNHeJj0Nw59WPVZT59OPerpj98+TPrbT4P+5p/n
1n3qPrX59FfJpmqf/nj8/8OnD6cez/0fP7BPH07NPvXnvvv0JT7tPvfhwQ/F
NPk0Pfjdp+7TBT49/CbxaYtjeVqe+9mnxzPfn/vuU4lPDzOd+TTI/45qUcrp
byWjHv+Wcnr41P+Ocp/KfZpZ+btUxn/nd58afUqf+3R/1e/87lP3qfvUfeo+
dZ+6T92n7lP3qcinvxB+5vt1C/ep+/T1Pv15QN3Cfeo+fb1PLbhP3aeb+tRx
7kft018c52b8aPm0Xtk6zjv5qe3T4Dhv5CfGmU9jLEfjQd5i2G4JODs/IPdT
dyeCxI8aSzDoqAMwdX8xn6hbfxzsfzXylxOfknw8d54+5WfaiTss0j8/4qQ/
ETjeEN5CLaMOQNTjztlstv80fmNLzIlPG1lq+qZdaEqeDYUocJ/pBe7g0xn4
uCGLLx3EGxH7tGc+vE3f202Lp825PWJtRn8Q7SUIlg2od+VtR+NBThpfN3Kf
tnyqsGk7d3l+7LlNsWajT9iU9Is3muvB+eKfIcjWJZPI7x+O1KfdG5qlueSx
ahyPOTFnNs1OtPp0xqbFp2X4eTxSxRKAPSqOZ83Ap9Yr2gvwaRj5tMpG06ad
IzSftrzCvFgnZsqm2aeo+2S78zgM9afOY3Xbr/RpOP5PT858ytPBXVfKwrU+
DUaBuXk986lUr+dTSXzdbu56duPw6fPryKfNPDV82n6QxcH5IdkdtvA8r7Z4
ZEr0/I/iq8l+SvF4XxLP2+XrkMZvztOn6fvIp46db6l7VyH+O8qZ40vq3lW4
T50d0PgUF4SYFkiwJSdCTW5nrCu0v1HrBhBmDK8w6LA09Ru2aPSnldgZhU/Z
Ov74B7b4eCt/uL0lv6Q/A9Cvtf8Gapk6gXIa41ZbfWfkPqVZcZ9Oyiij63Eb
CvrG/MT+K2nF+6iSOIFP4WSc8NqcT0usRSOvN4o9jq3YLiw+8tdb51SNJnKx
I9L/Tlpo09PEs3lWo5nXCu4vJXHR+/3cPt044vhs7yMD4rgPQfzfSddJ6c37
wKYhGvObwyzxpV9LNPJpuVHAbuLrYT4NKp+yZlHT8Qcg/++ke3asktXJXnGJ
Lb0lyhJP/GEAfIrGr5ab8WmrnSTuU5D/HcXTwn1KykyDNT61xmOPGOO7PpXq
uU/tKHzK8tLx6fnq9Hnelt7J+BRnfVwib6HnfxSPB/kTNiqfNvoR9vwZaHzq
2BH70WniPn0RX1X91uM+dXZA41NcEGJvfdarG2R9qK8s3f6EoH4t4SGtKE9P
j4SHDc7o5dmWzu1Q+JSkI5muWnf11mFwHOK09PqTUvq1RIfc93mLc4YNTujl
eeaSdkLuU347h65v7uxTc/UZh41bTHDmU+sl7YTYpx3zyX2K6pE1rynOGm6+
SR5AWDJ6XkYU4x/b7o1A25dViMxlnfQfUyBS2BupT3t5KgkvR5tZQ82saV1i
U2N4sWXxBxsQOd/WKFv+GYJsnb8GOo5PRurTRi5w2psn2DEwqjWrk+GT8Tn6
sEn2R7lPk2/65a00wB7tt2ewZsW31kvaCbFPq2TkfalPc2brsxLmbHZyW8lg
3YNPy3WBDTvxAXuTfiRUbXOnCpGNkfuUZ4PPO30uclb51D4tfLxKkBnTR/2+
H3uTf0bwdiRWIrA5Cp+ydOTZyfOfjNTOGn08GijyNoW5eDT8Yo3DKKL3/chT
1N/S4bB2+TqM17MbGp86drIvHRPu0xfxHWXvMtynzg5ofFotkPAWnQkt+u1l
lDhTOO7XPIDB6ZEsbjBuzeD6gv4+CYVPmU3ph56p6beXUeIs0aRf2wTH4c+U
Q9kqgQp43qx53BW5T2s3tnzXu81X+dRaRrDPTQrjoHELjK61+1TqU5aUx2TD
odrBNf32Mkq8JRrFx2FdbFMGn2TQF9yiexuw9pG/zjqHN8L5/AakPq1ywucH
nQgtuu2F5HhbeLGJTSGy+Gh8v5/PJ6OJx5PtnUYi9PenIPVpw42lMPAzDfrt
ZayKz/OsJZsRbGJ7v498GlQ+Zc1KPr4DsU9ZNkm+CV2fdtrLKPNpE8B+MClg
M4biU6Q7vLwZn/J20rhPQe5Tmhacc/APnUlK3V4H7mfUtgXu16SArg4sxnwW
kf26Evk8iAjzwdtJ4z4FhU9pXtLjrTzn+D6jaq9kUTz5piAH5XEEMIv6/X7a
qHxa6ZquYl80PnXsiP3oNHGfvogvq3+rcZ86O6DxaWt9GqTrRdx+1LaFtj9O
WRfa4jkGGRygjmb9LbuOTVD4lOWJ/G0QRuD2guYV2v44M313UEtVCVTAx64M
3x65T2lmqO/GSVvpU0l/nJm+O8xJKaPdp0KfssSgeRc9gHCeBc0rtP1xYlT8
BtQgP2dL78dWPBoWH9HPWYPIB7yRKOiDkPq0yktKcETvuU8pEyJpXaPtj4Ns
Yogm/eKNxvvQFgZSvDqKDEf7APdLNF/Hrkh92khmnndZotks69H2R4jofbgh
vPiU3W9RYRjm06DyaaOZMO4jEPu0k6YoT3SM5V8L2v4IOMwQnn2KdLLdpMz4
tNVOEvcpyH3K04JsJ0pYaS9qXqHtj4I9Ygg/9alUb6VPpXGfgsKnNC/l6Sd7
7pH11ahxA21/HAgzhwcwh+h9Pgf5EzYqn1b9CPv9FDQ+deyI/eg0cZ++iC+r
f6txnzo7oPEpX5+m3apMNAvHSXsRk+tLEm8VGJweyeIG49aMWj/m40qpHVH4
lNkUDlRZaubtpL0IiLeu80isUWAQNlStEqigvm6UTaXWjsh9Wmfp+FS3+alP
rXc/nieLAvW5UWC2BUbXuvJpeTwYr2czxD5luSh5q0+c+VQ9QYmFPrXdKqXz
57cY0RfcoqvO2se59/som0KFvZH6tEpFRAknhzs+6rQXg+JNAik+Gv/7gGLL
4nfQwZvu9dPY4zKyV9vtCeXq0Ujs17MbUp82ckFnKR/sVohmewU50KgA9rDN
ax4983u53Kwv9GlQ+bRqVnwrFdgZsU/rZHR910nbXXxqE2CjB58iuWy/HjM+
rdtln8oENkfuU54NNGNpe+4j3l4LzItVocSbBJAZwWLMZ9h+XYl8HkSE11O3
m7yezVD4lKaDrJfQgeNQqKjaKylPV1M4iTcIRNY/8profT/yJ2xUPuW6OY/G
69kNjU8dO2I/Ok3cpy/iO8reZbhPnR3Q+LRaIKVv6GhaN7XXp632YiDeuh7L
YbbwCsMwcIA6mvdn6H9nFD5lNoUDPH3VodP2UiC+pz9iJraDWqlKoIKSv/b+
pyP3ae3H46PzqbUMYJ9aJIjP1zAnpYx2nwp9ypJS8tQxZeNQt70A5DOT1Wd9
mpczaP0SA9kfwOLj7Pt9+7XsiNSnVU4iSnh1ih8Jp+1FpPhofZ+d42W+4OB+
8UbjfXKvxDj5fl8W9ilIfdq3Y8PBvCU5bk4vTK/NpwZfYbJPi9HzeKR6zKdB
5dOqmTDqQxD7tOtHfrybv1U+tUos8SmKz3pSZnxatZMEfRByn/bu57I99yFv
r+WIU5sjU+It4Wc+leqt9Kk07lNQ+JTmhayX0IFe9qr2Sor8fPygaQvkLdH7
fA7yJ2xUPuX9mPO4KRqfOnbEfnSauE9fxHeVv+W4T50d0Ph0z4JwPupRlcvr
0pPz7PQoTaMunQYKn+6Z3u7zNsL55tncar1PR3fO2cmvRe7TYfpvSffvFzi4
3qdDTttrxb4EsU83zR/4KP+MU34Xgi8hHzg25FKzT0s88VLebemHpmDstC/j
3DPVlyL1Kc9dTAm967aMs/0J0OYIIsdZfPZZjjvR581Y89PxRN7YyUh9umv+
wLYtX6QG4JGYjpP6FyN7r8+8VOkJfQoH0X6sGjsZsU83TSD3S+WrCD5FAUyg
ikNt0C5WrPvrtG+Ox6mQ+3TPDLY8Cr7ARqn8ggSo38iyouVH7r/T9lW/Ed0z
Tkbh0y3z1/BDtlOEf48PPY0EckNsxHI+Rr6N9BHO2+P+6n75AJwHGp86T1Q+
wn517LhPdVT1doQ6wGlh96mn33kdGp9SZ1Y+NRWOmNZz9FinsQ7TeJx7ovAp
t2nlg3NftE+mPyKqQytgsr1mzgbIfTo206nBOidrny6z6VWyzhsQ+3T0bIb6
Wv/e8mzLH+9kl54IBKbHdavzOA6d5/07eyH1adOXZLf9CbH93hofOrfpuW51
nMVlTTfp1kh92prnpi/SQbTffG+NDtEzLaOiw1w318mefue8sxdinzYmulO/
si2IP7o+7RiTHWj4lLcmgdCuGoezJXKfch/In/vQAAf0fXrut5ZPyfFQyidv
X/XkbIPCp2ye2ayX53u2SyybAP7B0R2fcqMSvUqXnw9lH8YDRnWb7ovGpxSf
dud12H3qOK/DfersgManzXUjOtI5XhqsXCmc9NOkWseqyeEmARQ2Ex/rAVjU
tkPh087fQfhI6zhvsQyVHIzrbHznlOuzgPo1+ZyMvZqJz0fu09qV+EgpVy/L
nKqbWZ/i67MCChaNnk9tavsh9ilLR52dcqSdOfTgShvNtOXHXWmvin9wzLP1
d9RFPjX3j/omAla1vZD6tMoGshkYKJ8JbbDB+GdEjOz/jr5Muyg+GHxNQdc7
atokasfL6STYqLYZUp820sGOYBe2SRMVqUdlE599WtoXOUF88VkQtueUKFs8
vl6LQMem5tHshdinjbu4eV+fpI36s6XRB3yKYpJPz+MyKEgcQ1jjU7xV0bOp
TW075D6lCen59MwHPZ9KMn3mU2G8qr+a8fWdgePm4osKSsPHo/ApzQh7esHj
rPdYy3mOkfpN+BREpqT/4bU4PjUUtufMxqM4k0LJK/VpOf7ZaHw6Q6kHjqPn
VT61VRHHOXiZTx1nAo1Pz9anjyPlVGiytKBq63Nur4wDyvLQKKBbj7coC1Jy
0Ky3EwqfsvRw3+W9buIWJ1Qll8eriipA/IRGJBp6Yqv/Cb2tkPu0diU+Um7r
l93g6m5m57T4zCISJ32K492n0vdRdW7Skdh7f538izYRHR4RIQDfECGI4x/M
zmmKV/SIiOz/DEZLjq/7N+lthtSnVS6QzcBAIZx7ARuMf0bE6ff77P5Qk6/S
ZLQ8TmP/KFe8f5Pebkh92sgGO8J9W4ONUj6yicvzU9oXOUH8A9yvBejeIgB5
icb/vqDE8/4tavsh9mnjJu7d1r3MUX/qPAM+RTHJp+dxGG2fnORTs8Al/VvF
NkPu0/ouXuVTSarPfCqMV/XHIbEWgTDX/wPaf1Rd/+4ofErzwR636PnbfBCj
HL/l/X5uJ23PwfEmgaAbb02Jh4EEkvePRuPTGb7lvneu4VU+nagjjvM6nzrO
BBqfnq1PH0fCABwwXV2V9bms43RxGM16mpP7Xx1v1NsNhU+ZTfl6c5yuSmAO
lUJurIoiRLhmiwTErI636u2G3Ke1K2m+lNlSNm+gUsDzbCO6T9+I2KcsGXVu
Rtliz63IXy+d03jugY4wnm7VxDilUWJNr7Mqb5bvNr3dkPq0ykW2WzFQGAD3
PviteHUUedgEGuKNPL7YXNC8AvVjjEcJGzVugMZN4416uyH1aWN22JFxuphP
g8mnZcKK7wTxD0j/SjT3Y498yUYFMDo7ZtbbCbFP6/w0jpyzwqeovdo1Mz59
oO6QcUX/M3o7IfcpTcedfCqMX+ITa/xs/3V8qe4Wvd1Q+JTmgz1uR8/fnM/8
9FT7FETe834/RY6us8ts/yVvRQgd/3Q0Pp1B6kfHafEqn37Lfe9cw8t86jgT
aHx6tj59HGHbiqUF1VCf8frYAlkXquHrSx04DsdHq+BmKHzKbMp918oiZXE6
tXIRxqwNTIDRRu3apLjJ8OMr8Wmwi26E3Ke1K/l9jbcvQNlRnPRpibcwvovP
KXE0w+7T0kL3fr+XtFgefGmjMXZ+vJX2qvhH69EIT4ny39BaTPUdUBy6jvrk
5yL1aSM32SZgIDgROuAW/DMiTr/fDyxcRxmr8L5g4NtsLr6+AJPgZkh92kgG
OyL0aUo4mXdBnrNPS/siJ4rn95MOiJfeFxwcZ4l/UPJFBKxyWyH2aaiT007X
uU9bHwngUxSjdp06gKEdM2aVT/G2tfepyH1KE7LSp5JMn/lUEv9A01+LmXjt
9XJw3LElj5WP56dfKNbfT+Fx1HsO5zynhyfelyQamdL2fj+17I1PgLY/CsTN
xudvsG+T242fORe9j8L1wHG0/OoH+38X+dRcRxznN3Cb/rjKp44zgaaenq1P
H0c6x0uDqYI6qMfDej23PszrWuP6FuLjZPzxnZ1oRnwWinrK0sN9Bzbo+3Eq
obHxHqZqMT5rXScTjxgEmh5TgOKIMa3Xsxvyelq7kuZr7NMpxqKnLbBPxlI1
NF4vsM6n8St9Kq6nLBl1bkY+Rc/NtIno8JAy0SUe6eUWHT0+t1pQJ9IRE5b5
NNLnyrf4VFpPq1wgm4FhQj4QmuC54p8RuJf0Ub3vR8OSdFeB+h8uQFrg20of
XV9/deLDsdbTUM133u2mDU9U+QjznM2Y41Xv+8v8inprAt1ZJSDMGI7yRQSs
clshrac8HdV9LfRp6yMCmzEUnyKN5NN++GkDAcknZo0VPsVbdvijEddTlo++
T/tp6/lUlGhkxvRRve9X98cgsQaBVf3D98e/6LI/Hnk9ZRlhT5/8OOo8xdEc
G9/v52kpVjlEZO/7y/BkHXIgbEX8qG2LEleuJJTNp6Oop1NkXzqOAU09ncJa
RxwnvK6eOs4Mmnp6tj59HIHDvcK5tKAq63MelzIOmI3H68npeJvA1ijqKbMp
9x2kMXRZnF+VXPkjRBmYmI2HoBXxNoG9kdfT2pX4SMy3e3gVqq5mfXaveIPA
5ojrKctNnaqRT+lzMxZji7LeeO4q42Fre520Kp5/l4IuWnjFn4W0nlapwcul
ZKC8H9rQmkA/I6LyfT5He19wlsXLhluBsmy7UTbHWk9Dle+y20tjSnSkHpVN
fJ6f0r7ICeIfpD7F7Tkz8eV+skTTfBkltkZaT3l+S97xEf6NQv3Z0ugDPkUx
yafncRhtn5yZ+BxnCQ7Ep2aNnRHXU5adnk/P0tjzqSTtZz4Vxqv649wp3iSw
OfJ6ytLDHrf5+dt5DKMcG9/vBxCRvc/nQDtpe86i+JwnLbh/S/zmKOrpFNY6
4jgPNPV0iu8sA84iXlVPHWcGTT09W59K6iVuMG49QNAfJsLC0Li+y+tKW3iA
K846akrY6Tx8KIp6ytLDfTdef1YCc6gUkknyVguESK6zSQoyxT4ogcSY5vFs
hrye0my08qPKl6pxE5UC9qmlAs36FMdbIDb9Qp+K6ylLRis35/liz82Ifl46
C0s0nrugI4p/EtNPYvKIzG18GuvXUVbNnZDW0yoX2W7IQOEcmOPcPHt1EBiO
6YGGeCONf5Damt475vtJemMx8G1mCEfx1fWa9HbDWk9DIz+jhDGf5towigsB
+atMdJl3QXxA7UUdNsD9asHXaREoueMXbFHbD2k95flo+WuUsRU+Re2zjIyj
ZZR22OAOPoXv5MQXIK6njfTgA5Lpv8qnkvji0yANIJR+DMGBXrtFAcfBOHTX
vzfyeloZlaZn8PhF/oSN1qcgYnu/D73I1wkUCLNFk3iTQInDGcxp+HQU9XQK
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
BzT19CsXRs4tUNRTt6nzNuT11G3qvA9xPXWbOm9EWk+5TY/fK6NvP3R7N7ye
Ojsgrae+PnXeibieulGdNyKvp25U530o6qnjvA1NPXWcd+H11NkBTT21rE9j
hH+qcKWc+Fc96K3Xvnd4jX6336v126D8N0/tgqKemq4r/XZ8fOWnWgE9njqn
DVBLsuXtuodX6D8O9k5cqt8B5b8+1Tp6U+T11HZZq95vnNQF1GBwJBzjaRxe
qN8+sUr/9ESDVfl/N+J6arzWnKeUrZw1vB/L/PbSCvOcfVDiaVwJJ/0wpYp1
+u0ertbvEUE4y6d/UHcwJjKOmyGtp9axP6YhZzyUfKD9iOcPtec6dJ7JMXSw
Ps3k2leyTr/dwTp9nY0iyiceA97F48Lt78T19RT+qfKuytNxjtWjtMWioXwr
zdg8hwb76Pd6aJNESn8hMn1Z/t+NtJ7qslPIeSIpI6dEeXo2oe2w9sk8N5Qa
LNNvy6/T7xzrASK5v7CnT8X1VJeeDEp2/pqEdHlK9YB/ctuYw/g8MLnOZSzS
r/vLJ67V7wAiuD/cT5Tm/83I66kuPwBKNqkneB/OB7zf14q0PTQuj7WI+kMN
oBU9QM6F2+tX+wNiL79Jv3v+Zijq6btRzpCa3fU/Gk09dZx3sVE9db4YTT2d
emylp16EdRc6k89HtFUCsg19vBwz65P1Iz36PDKrn8fdGH3ud0If6dLk435n
9C9GUU+nhn+kIjTW6TANxz/1eRl5Eur4mPttn5eRYrBWPgzjDnZ9rNNIz5L8
oEyT41jXqn818no6N3jIE88D3L3HufKnsJa+T2Ll01l9HE7mN0zqx9qnXHdG
P8WSYNqvXf9qxPV0wdizBNE6dmL6iQa2WhqS+Tue+1l9mEt+clb/yRHMh49O
zeUnZ7pxclb/aqT1dMHQswTVytmLkK9WKkdElF0+z8fnOD+t35jFFfoPkgCJ
5rpmfXQB9akF+hfzunratFHeJTezsa8UVs8zOmHVj9nvgRuVXJhVP2SbUv3S
73R+WunJBxboX4q0nrbuQxVkNusTEZvA2BUotY/n+TbpF7/w8LI3o49Hj8NL
n9P5SVHX5f9KxPV0cvTl8otrcN6e/8aYt1r6+niuSz9aKo3G+Gf0uQ7oc91Z
/To/KGtT+tcir6dzwy+PX5qnfJxvteQwPg/pTOl+Th/1Q/qb1ec6IdL+FuQn
bcq3dCLkE8GufzGKeuo4b0NTTx3nXXg9dXZAU0/vuG5xvgNFPXWbOm9DXk/d
ps77ENdTt6nzRqT1lNs0ph/ifPuZ27vh9dTZAWk99fWp807E9dSN6rwReT11
ozrvQ1FPHedtaOqp47wLr6fODmjq6dL1afqVbvq3uqJDlSb1n3G6WF1roDN+
Q/8fjaKeLs1anoZJVayDpab1uz7p6pl66o3f0P9HI6+npmnoMu2jBNFBWtP6
3Dfo+Ep6439V/7sgrqeL85PlYH7y8y+o5qLS6R3X6iefoPAskzQOld5WSG/8
w/6/DGk9XZ4byHY1H0HmIwDpsHme00e+hi94zVhpImmJfOZk/Gf9fxvvqqcB
Mo7KU5qGzgOvC+jwOZzTj9TfIaIDgfqnRJB9Ke3xD/r/NqT1dHWC8Dzj9It9
lCB+QXHT+rVP8nHYoK+trYje+Ef9fxviero4Q3x+8L6mo17ctH4jDo5j/+Tz
tDsx3XEN+v825PVUl/8h5XkMc3LIa+cBP9fbx036OO6IKUZJOvUW9yOlM/5h
/1+Gop46ztvQ1FPHeRdeT50d0NTTJQsjthCDZV1ZgE2uv3r6IY1fu37k8Hi0
T/qxQ6NZfvD1fBOKerokPSnZdD/AnwxhupeefiB/mjQChfB4tL/sRqv2IvuN
6guR19M1GTpy3ffpbC89/efRBX30fQp1bq7e1eX6uJ4VY98ZcT1dlKAY6VQU
n6553dLTD1lf9rvUGdSnSY9vzVQ+je5TeT2dzU9MC6vH/8fJzsuttM37Rnr6
eY4n9UNtJKI/76Xap0k0os3X8fp6GquCk+Y2rpjnvn65T2b02/UO6886qXEb
xEhOTMlvirSerspONiM5tq4e9fRhO6vfGzs+NaVf+xQOfbVPxfV0UXqeIukf
+LrWp+UfrB/COn2wTUsfb20UFXQp+fjs+HdFXk8X5Sc/FsumubXS04dvk/px
pD/ZQ1M/lt059X1R1FPHeRuaeuo478LrqbMDmnr6lQsj5xYo6qnb1Hkb8nrq
NnXeh7ieuk2dNyKtp9ymMf3Q59vP3N4Nr6fODkjrqa9PnXcirqduVOeNyOup
G9V5H4p66jhvQ1NPHeddeD11dkBTTyXr0xgDbQi/xrFf5ap2m9D6bbG+sOuY
/X2zN/6sO6F9JYp6KrqChv9gj01nbObseib7rMecjkS6exWzXuqNP+vOiF+H
vJ7Kxt+4J3s+naoLZmb7rOLBpvn4bA/nHF4atepzOv6IDtwLcT0Vjj69fMO3
/blP2brgavdKb48Y4ZaLIQ8shHqA+SLLcYm+meegRo3048e6l47fiLSeSsce
04SNfRq4n/N3aV8mpOJoMOR6+AAbVyftwoTwPjOM/zX3mZH19TRIfZobp+8R
pfY6pOJlMPR+6s9zdegSnv2PGgXb+G/sU2k9lY4epQYiGjNZckbShD6XIRVn
g+nOM79KeQ82pOp3Hb8RcT0Vjh/7j2Wgzg5qxz+XEaNMXzzPaS/ritTtSOUN
48e7d0NeT2VXgHIBJoQHOllY4XYpT9V69Rpky7uAhp33Q7IjEygXEK4efBnP
COX4UbtwRxT19Lu46XyJ2X38DE09/SbEdeum7D5+jtdTZwc09XTmDo0HfJma
11HV1g6NBjkkO6XfGX/3+rS05GPAujPq14//IhT1dGr4ZRF/chxt7dDgYw7K
53loQp6Przn+CdA48z7eTibn8vFfhbyezl1BLw/HvMRqa4VXA5j3Mv9z9YKP
D4971TxjDfhetnM9vGL8VyCupysuoJGHeDxqqq0dGszvgdm54OMj+5PaANZA
0o2zel4x/iuQ1tMV409+IVKP1KT8kK2WGEGZBUN/6KxBPsPHh/db16eH5wfG
HVEvdq4f/zW8sJ5mBSz1TEusi6odGnxI4u3cTPDxof3m9Vng8bDPujHxivFf
gbSezo++xDOftszUEhBS+ZR86hY6+PjKfvv6LFzs08vHfwXiejo9/JJl+Jaz
E2O1tVNmFaTwB7ewgAcd2T6cn9Xn+aHjn1G/fvxXIa+ns+NP0fmpG/N0QNrI
1kjM8Ugfb/E3Cy197J859XZ+0LZcn5Grx38RinrqOG9DU08d5114PXV2QFNP
b7lwcb4CRT11mzpvQ15P3abO+xDXU7ep80ak9ZTbNKYf8nz7mdu74fXU2QFp
PfX1qfNOxPXUjeq8EXk9daM670NRTx3nbWjqqeO8C6+nzg5o6umK9WmM8E+W
M/1cd9ff+ZxrUNTTJa5IvyUfX/Mx0qKKafIIWjIiZwfk9XSNKVp1kOxKuzkK
86iV8yGI66nUPwOyT8GteTfkw6Kuno2hPgeit2qszn2Q1tNVU/9wEV6f5sc3
fJF2BH5OBsfhUglnH15fT+GfaZ8ej/1k0lKm5RLOPkjr6arZX+pTtMW7Ugln
H8T1dNH0S3wq6qjhU63VnX2Q19M18488mf+eKvtHC0k3+M+w6oBEwNkKRT29
loXmWijl3ARNPb2ShVVwoZRzF25TTx3nBE09XVGmIl8/wj7fWpmNd26Jop4u
mX4uAn9X8a2V2Xjnnsjr6ZrJb/k0lj/589bKbLxzT8T1dNHcN3wakz/J1sps
vHNPpPV01dTXy9M1//v8wGy8c09eXU8fYKlmMZ3oazbeuSfSerpqffqA+RQe
1mRrZTbeuSfierpo9ouNjuc//MO3VmbjnXsir6eLpj+vT2O2a/IW3VqZjXdu
iaKeOs7b0NRTx3kXXk+dHdDU08l1X1mOYh1fnzoCFPV0cvrhz6bGUf973xkg
r6dzkw9VruXTGP39vnOOuJ5Oz33XpzH5k2ytzMY790RaT+enHnzKl6f+ft8Z
8+p6Sr+FdjGd6Gs23rkn0no6uz498Sk8rMnWymy8c0/E9XR69mNen8K3CEeh
BKKtldl4557I6+nc9EdYmOb1acx2zcfx1spsvHNLFPXUcd6Gpp46zrvweurs
gKaeTq378PIT66xenwb/H5n+RBT1dMo+8Hc+F1n99/5ksHNT5PV0bv7PfBrj
yvf7LLjVqbMd4nq6YK47Po3Jn2Rrp+5hSs65BdJ6umCuY2v5GRe/3+c+jbFa
ETsb8rp6WgSwVLOYTvXl9fQTkdbT6UUeCmc+hYc/2dphwdN6zh0Q19PJ2Qa7
FNscZQ7+4Vs7U8HOTZHX0zkH5FVifgzHbNd8HG+N+Gr0M1HUU8d5G5p66jjv
wuupswOaejq17sPLT6yzeH06He/cEkU9nZp++rc+Pb7y7/3ZeOeeyOvp/OT3
fBrjyvf7c/HOPRHX0wVz3/FpTP4kWyuz8c49kdbT+alvLz/j4vf7s/HOPXl1
PcXb43ujmE70NRvv3BNpPV21PsXb43uEhzXZWpmNd+6JuJ5Ozj7Yp9gI1gEh
+ZNurczGO/dEXk8npx/WpXl9ivZjY2tlNt65JYp66jhvQ1NPHeddeD11dkBT
T2fXfcffUGz9uHp9Gvz/fv8TUdTTSfu0fzJa/ff+ZLBzU+T1dHb+Y9enMa58
v8+CW5062yGup7NznT3YOBzXvd9v9TAl59wCaT2dnWvwaL08Xft+n/s0Jnqt
nT14VT3FdsFSzWI61ZfX009EWk9XLPJAgfkUHv5ka4cFT+s5d0BcTxfMNljm
EDrKHPzDt3amgp2bIq+n0w6IqVZGePqDXZM36dZInIx37ominjrO29DUU8d5
F15PnR3Q1NOZdR+sG6v14+L16YPZeOd+KOrp1PRDMBdZ//d+mPa5cz/k9XRu
9s98GuO69/voBwXYPf84WyCup5NzeuLTmPxJtmagJqMDx35v6+yAtJ7Ozmlv
+RkXv9/nZTIO6Cs5d+JV9fRBq6Y+vdIoqlZq+8Fub+vsgLSerljMdXwKD3+y
nYHZ9PzjbIG4nk7Oam2Po5zBP3w7w2S4c0Pk9XRy/qvHLdqPja2daQHnfijq
qeO8DU09dZx34fXU2QFNPZ1b9qHlJ/17fOn6tNJ3PgJFPZ2b/vzXU+Pwwr/3
J0KdGyOvp3MOgOiWT2Nc936/Cj0Exx/n1ojr6eRcnvg0Jn+SrZU6FORGW+fO
SOvp7Fz2lp9x+ft9ri+jK+jcglfW01ZNfXqkUVRnoOHgwtHWuTPSejq7iDvx
KTz8yXYGVlBlH+fWiOvp5GzWtjjKGPzDt1bcdp+JvJ5Ozn/1mEX7sbG1Mhnu
3BNFPXWct6Gpp47zLryeOjugqaczC794kLb8RGNrpNJ3PgJFPZ2afvL3fO/4
or/3nc9DXk/nHHDm0xj9/b5zjrierpjLtk/TeoBurdShIDfaOndGWk9XzGWq
lUQq+vt9R8AL62lWwFJPjzSK6gw0HFw42jp3RlpP5xdxJZ75FB7+ZDsDK6iy
j3NrfmL8fNHf+xBebHGUMfiHb6247T6Tn34Qfjnx6eT8p+j8mEWP3djYWpkM
d+7Jb2yJOfWp47wL96mzA3Kf+uPUeR/uU2cHxD6d/fvGcSZ4+jR9P/Ope9R5
J0c9fX49rafuU+edpOd+OGw6eO73RBznYmB9Gkbr0+B/STnvQ/x3VHCfOu9D
6lP/c995J1KfejV13on71NmBn36h+Pt95478zGn7lP9nqo7zZlo+/eE4d6Ph
U8e5H5VPHeeOUJ/+4jj3BPu0+kvLce5CcBzHcRzHcRzHcRzHcZw38X8cZwP+
4A//6I//pM//NfEM/X8z/Mkf/9Ef/sETH5+FMr4//bNfj2rVO/j1n/3pH2j4
/0XITH8KZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8IAogICAvVHlwZSAv
UGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwgCiAgIC9Q
cm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAgIC9GMSA4IDAg
Ugo+PgogICAvWE9iamVjdCA8PCAKICAgL0ltZzEgNiAwIFIKPj4KPj4KICAg
L01lZGlhQm94IFswIDAgNjEyIDc5Ml0KICAgL0NvbnRlbnRzIDQgMCBSCj4+
CmVuZG9iago0IDAgb2JqCjw8IAogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog
ICAvTGVuZ3RoIDE3OQo+PgpzdHJlYW0KeF6lULEKAjEM3fMVGdvhck3T67Wr
qKCb0E0cRPQGKXLq/2Ovg+DgoMdb8vLIe4+MMMIiQbtmZCYjMWK6gMEJ9wEM
xRi4MsbeYs+G2GPKsFdZS6+OupFOXc9ajELdMKunbqxXdfEoYuEHTFtYJdj9
kMUs1PuPPPzLqJTmwOTcXJPOU5zdRCy5MMfElm98dxnhHSbkA3JksgFPGZwY
EltFFyIFV8citJs8MC5v5X7CC3s4aykKZW5kc3RyZWFtCmVuZG9iagoxMyAw
IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl
CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY4NAogICAvSGVp
Z2h0IDc3NgogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg
L0RDVERlY29kZQogICAvTGVuZ3RoIDEwNDE2NQo+PgpzdHJlYW0K/9j/7gAO
QWRvYmUAZAAAAAAB/9sAQwAHBQYGBgUHBgYGCAgHCQsSDAsKCgsXEBENEhsX
HBwaFxoZHSEqJB0fKCAZGiUyJSgsLS8wLx0jNDg0LjcqLi8u/9sAQwEICAgL
CgsWDAwWLh4aHi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4u/8AAEQgDCAKsAwEiAAIRAQMRAf/EAB8AAAEFAQEB
AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQEC
AwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn
KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF
hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV
1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4
OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj
5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9w3UbqkhQNNGrDILAH86
818VfGHwz4Y1250PUdO1CS6txGXa3gVkO9FcYJmB6MO1aOViErno26jdXkX/
AA0B4M/6BWsf+A0f/wAfo/4aA8Gf9ArWP/AaP/4/S5x8p67uo3V5F/w0B4M/
6BWsf+A0f/x+j/hoDwZ/0CtY/wDAaP8A+P0c4cp67uo3V5F/w0B4M/6BWsf+
A0f/AMfo/wCF/wDg3/oFax/4DR//AB+jnDlPXd1G6vI/+F/+Df8AoFav/wCA
0f8A8fo/4X/4N/6BWr/+A0f/AMfo5w5T1zdRuryP/hf3g3/oFav/AOA0f/x+
l/4X94N/6BWr/wDgNH/8fo5w5T1vdRuryT/hfvg3/oFav/4DR/8Ax+j/AIX7
4N/6BWr/APgMn/x+jnDlPW91G6vJf+F++Dv+gVq//gMn/wAfo/4X54O/6BWr
/wDgMn/x+jnDlPWt1G6vJf8Ahfng7/oFav8A+Ayf/H6P+F+eDv8AoFav/wCA
yf8Ax+jnDlPWt1G6vJv+F9+Dv+gXq/8A4DJ/8fo/4X34O/6Ber/+Ayf/AB+j
nDlPWd1G6vJv+F9eDv8AoF6t/wCAyf8Ax+j/AIX14P8A+gXq3/gMn/x+jnDl
PWd1G6vJ/wDhfXg//oF6t/4DJ/8AH6P+F8+D/wDoF6t/4DJ/8fo5w5T1jdRu
ryf/AIXz4P8A+gXq3/gMn/x+l/4Xz4P/AOgXq3/gMn/x+jnDlPV91G6vKP8A
hfHg/wD6Berf+Ayf/H6P+F8eD/8AoF6t/wCAyf8Ax+jnDlPV91G6vKP+F8eE
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
AOPUv9jeBv8Aof0/8Ak/+PV47RQB7F/Y3gb/AKH9P/AJP/j1L/Y/gb/of0/8
Ak/+PV45RQB7H/Y/gb/of0/8Ak/+PVo2LeG7C2+y2fxNeGDeZPLW0TG4gAnH
ndSFH5CvC6KAPe/t2if9FSk/8A0/+O0v2/RQuz/hacm3cWx9kTGSACf9b1wB
+QrwOigD3v7don/RUpP/AADT/wCO1b0fSrbVLu5u9F8caje3CxrFO9npfmEI
TkK22U8ErkZ/u+1fPNfRP7J5IbxaQSDstOn1loA0/wDhGNW/6GbxB/4I2/8A
i6uaF4NurvxHpbXXiHUpWs51vVju9L8kMI2BOGMn0HAPUcV6Le+PPDtj4utf
CVzqqpq1ymVTPyoxxsjZuiuwOVXvjtuXdO5LeO7ckk/8SuXr/vrQBkeH/wDW
av8A9fzf+gJWxWP4f/1mr/8AX83/AKAlbFelR/ho4anxsu2lrFHdROq4Icf8
t3b9DxXhHxe0Gy1XxVb3+tXL2mgafaq17cRn51LqqxhQFYklsdsYB5HFe62t
nPDeQu2pXEy7xlJEjwfptUEV4V8V73S7Px3po1TU9V0uGW1KG9065MTRrsU4
ZVRi4LBBgYx157cNVty1Ouna2h4DrMs02pTSXGq/2pKdu673SN5nyjvIA3HT
kdvSqVanibVv7d16+1f7HDafapN/kwj5V7c+rHGSeMkk4Gay6zLCiiigAooo
oAKns7u6sblLqyuZra4TOyWFyjrkYOCORwSKgooAtafqOoaZM0+m31zZzMuw
yW8rRsVyDjKkcZA49qIdR1CC/OpQ31zHfFmc3KSsJCzZ3HcDnJycnvk1VooA
u22raraXs1/a6neQXk2fNninZZJMnJ3MDk5Iyc96kj1zWo7+XUo9Yv0vpV2S
XK3LiR144LZyR8o49h6VnUUAaMeua1Hfy6lHrF+l9KuyS5W5cSOvHBbOSPlH
HsPSqt5d3V9cvdXtzNc3D43yzOXdsDAyTyeABUFFABRRRQAUUUUAFFFFAFrT
9R1DTJmn02+ubOZl2GS3laNiuQcZUjjIHHtUE80txNJPPK8s0jF3kdizOxOS
ST1JPemUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
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
0hHl3TrhFztXg/dGTgdBk+tUry7ur65e6vbma5uHxvlmcu7YGBknk8ACoKKA
J4ru6htp7WG5mjt7jb50SOQku05XcOhweRnpVqDXNat5o54NYv4po4BbpIly
6skQORGCDwoP8PSs6igDU/4SHX/tv2/+3NS+2eX5Pn/an8zZnO3dnO3POOma
gTVtVS5trpNTvFuLaMQwSidg8KAEBVOcquCRgccmqVFAF221bVbS9mv7XU7y
C8mz5s8U7LJJk5O5gcnJGTnvUlprmtWc1xPZ6xf281y2+eSK5dGlbJOWIPzH
JPJ9TWdRQBPFd3UNtPaw3M0dvcbfOiRyEl2nK7h0ODyM9Ku2/iHX7bH2bXNS
hxGkI8u6dcIudq8H7oycDoMn1rLooAnvLu6vrl7q9uZrm4fG+WZy7tgYGSeT
wAKgoooAKKKKACiiigAooooAKKKKACiiigAooooAK+jf2TP+Zt/7c/8A2t/n
/OD85V9G/smf8zb/ANuf/tb/AD/nBAPo3/P+f8//AF2P1X8f/QT/AJ/zy/8A
z/n/AD/9dj9V/H/0E/5/zyAcT4bGX1f/AK/2/wDQErbxXF6NGt/r2safcXNz
FCkxmjjguGhMrEKGOUIY7QF4zj5+R0ro9Cllm08NJO0wWWRElPWRA5Cn34A5
79e9dHw00zCXxM27cf6RF/vj+deEfFO10268c2S3UcNzqK2ZbTbK6Oy3up9q
YSRv5IcBzhSw6H2fTL2CfUkt47uOSWNxvjWQFl+o7V4B8dNHvdb8Z6ZZWSoC
LUySzSttjgjCpukdv4VA6n8BkkCorK0i6TujxXWrrUr3Vbu51iSZ9ReQ+eZh
tcMOCpH8OMYxxjGOMV1vguGW98D+NtNs4nuL6ZbJ4raJS8kirMdxVRyQMjJH
TIrltfmWfWLqRNVudVXcFF7cqVeYAAZIZmIHHGTnAHA6DovAHhXV9fh1XUNB
1J7TU9MVGgRGKNKXDggSAjYcKR6HOCQOayNDovGWlWWseP8AxZqd3Kh0nTlt
1uJ0uvLEchWNAvyxSkncGBAXgg5Ixg0j4G0iLxV4s0Ce9uQul2D3ttdFgqqA
itiRQjFgPMGSuD8pwOQBBeeENd8LeLLDSNN1W/8AtNzaRzXdxpkMpa3jaTa/
CHc6qVB7Z44BrKiPjJNTv7LQL3xDdrYsLUvbCdWEaMwjDIOUH3sKemSPWgC3
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
tDO4cjkDkdRgbGdJ4m0W61/wpqU/2+KHRLC0hdUgR2llhfcQMuMKR/F1/wBm
jUfE2itZeNILP7fI2vzw3ERlgSMRMs7SMrYdsjBGCOpzwK6nxrptlr19Ya5d
WqWWi23h6zmdUufKW3MsjiNBthkLDqMBAOOo6HnZ/BGnx+M9d8Krd3Ia2g8+
1vpNohgUIJD9o44XDBd4IwcHac4ABgePtbtfEXiy/wBZso5o7e48vYswAcbY
1U5AJHVT3rna2/F+mWui69c6RapeD7JiKV7oBWlcdXVQPlQ9VBLHGDnnAxKA
CiiigAooooAKKKKACiiigArY8PXWn2c0091e6rY3aqDa3enFS0bZwwZSVJBU
kZDjHoc8Y9dv8NrzM9/oFuby11HWPJhttRsk3y2u2QM3AKkIV5YhuAvQ9gCP
VfGb3HiXWbvS40sNJ1aeNriB7OG43qnRyjjaWJ3PjI+Y9T1qTxZr3h3xL45/
te7XUk0iWNVlSGCKO4UqhAAOSH+YA7m5wcdFFb1zqUt/4x8Xz+HZrbTNJmaP
7ZrQUq1qiEbmjeNuTK6nCjJkyOnJHJ+MvtWu+OdRay0C8tLi5k3JYGAib7gJ
YoBncwBc9ep5PUgGj4P8WaZ4cPiG0gjuVtr5o2srmS3juJIDG7GNmjLKpYBs
5zgMoOCK27T4j6ZapNZQ29ykKaXZ2VteSW0czrJbliJTCXCg5ckfOcFFPOcC
H4Z2iwaL4wa9vH0aa1azSe83GGe3jEzGVFYAsGITbtxy20EV3VyLC6tb/WVu
P7E+0aLpM818s7efFE0shkAmwXdyiKoJyWIUGgDi7T4j6ZapNZQ29ykKaXZ2
VteSW0czrJbliJTCXCg5ckfOcFFPOcAtPiPplqk1lDb3KQppdnZW15JbRzOs
luWIlMJcKDlyR85wUU85wO0uRYXVrf6ytx/Yn2jRdJnmvlnbz4omlkMgE2C7
uURVBOSxCg0XIsLq1v8AWVuP7E+0aLpM818s7efFE0shkAmwXdyiKoJyWIUG
gDxjxlrdrrVzpa2Ucwt9O06CwR5gFeXYDlyoJC5JPGT0684HO13vxckgudV0
LUILbyPtui21w6lzI5J3Y3OeXYKFG48nArgqACiiigDpfBmp6LpE11fagtyN
SRV/s+aO3SdLd8ndIY2ddzAY25JAPJBwK2NI8U6PpGoeIH0641iH7f5D22qS
xxzXkTK4eQONyhlds5+bkAZBzxD8NrzM9/oFuby11HWPJhttRsk3y2u2QM3A
KkIV5YhuAvQ9uslu9Fn1P4i+J9PkezNs1tDbX1pCkjx+YxjlkjG8Llyp+cEN
hiQckggHC61q2ga745u9WvbO8tNGuZCzxWYQTfcwG5+XczAM3XqeSeTo+D/F
mmeHD4htII7lba+aNrK5kt47iSAxuxjZoyyqWAbOc4DKDgisfxN4e1Wx8YX2
hbptV1ESbt8KM8k+5fM3EcndtOT15zyetdb8M7RYNF8YNe3j6NNatZpPebjD
PbxiZjKisAWDEJt245baCKAJrT4j6ZapNZQ29ykKaXZ2VteSW0czrJbliJTC
XCg5ckfOcFFPOcAtPiPplqk1lDb3KQppdnZW15JbRzOsluWIlMJcKDlyR85w
UU85wO0uRYXVrf6ytx/Yn2jRdJnmvlnbz4omlkMgE2C7uURVBOSxCg0XIsLq
1v8AWVuP7E+0aLpM818s7efFE0shkAmwXdyiKoJyWIUGgDi7T4j6ZapNZQ29
ykKaXZ2VteSW0czrJbliJTCXCg5ckfOcFFPOcDjPGWt2utXOlrZRzC307ToL
BHmAV5dgOXKgkLkk8ZPTrzgez3IsLq1v9ZW4/sT7RoukzzXyzt58UTSyGQCb
Bd3KIqgnJYhQa8z+LkkFzquhahBbeR9t0W2uHUuZHJO7G5zy7BQo3Hk4FAHB
UUUUAFdT8PNZ0rw94jt9b1Nrw/Zd3lw20Cv5m5GU5ZnXbjcD0OfauWrt/hte
Znv9AtzeWuo6x5MNtqNkm+W12yBm4BUhCvLENwF6HsAZui6np+lzajDba54h
s4ZVQwXNkFiZmB5EkIk+YYLAEScdcHOBJrWraBrvjm71a9s7y00a5kLPFZhB
N9zAbn5dzMAzdep5J5O3r+tSN408TaloE95Y6NJIkd3f6bapI6YwNwcMNqyS
KTkOu7OTk8VS+Jen3Vz8S9XsrLTt1xJIrJb2aGQvmNWLYCg7iMs3HBJ5PUgD
/B/izTPDh8Q2kEdyttfNG1lcyW8dxJAY3Yxs0ZZVLANnOcBlBwRW3afEfTLV
JrKG3uUhTS7OytryS2jmdZLcsRKYS4UHLkj5zgop5zgQ/DO0WDRfGDXt4+jT
WrWaT3m4wz28YmYyorAFgxCbduOW2giu6uRYXVrf6ytx/Yn2jRdJnmvlnbz4
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
db1e/wBVs9TnYyW93pzBjCxOCm1mViuwlRhxgADkdJNa1bQNd8c3erXtneWm
jXMhZ4rMIJvuYDc/LuZgGbr1PJPJAJ/CFlqt+uta/DrepWj23lLNJYhpbq5e
eUKqgb13ZYZOWznHB7dLeeEPEWk6tqepXHifVVmjtLV3mtlaS9mM8nlpEVEm
CQ0ZBxIw+VcZzxieD/FmmeHD4htII7lba+aNrK5kt47iSAxuxjZoyyqWAbOc
4DKDgitu0+I+mWqTWUNvcpCml2dlbXkltHM6yW5YiUwlwoOXJHznBRTznAAC
88IeItJ1bU9SuPE+qrNHaWrvNbK0l7MZ5PLSIqJMEhoyDiRh8q4zngvPCHiL
SdW1PUrjxPqqzR2lq7zWytJezGeTy0iKiTBIaMg4kYfKuM54LT4j6ZapNZQ2
9ykKaXZ2VteSW0czrJbliJTCXCg5ckfOcFFPOcAtPiPplqk1lDb3KQppdnZW
15JbRzOsluWIlMJcKDlyR85wUU85wADk/iFoepaFryRarqE19cXNtHcedcHM
uDldr/Mw3AqRwzDAGD2HLV0XjLW7XWrnS1so5hb6dp0FgjzAK8uwHLlQSFyS
eMnp15wOdoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACvo39kz/AJm3/tz/APa3+f8A
OD85V9G/smf8zb/25/8Atb/P+cEA+jf8/wCf8/8A12P1X8f/AEE/5/zy/wDz
/n/P/wBdj9V/H/0E/wCf88gHF+GdFh1JtXnkmdCt+yYUD+4h/rUl9YWVrdyW
ySvK0eA+HGVJAOCMcHBB/EU7w/qC6bpWuTmSFG/tUIGlbCpvEKbzyMgbskZG
cdR1rHvbrSLi4aV9UQufvOL3aXPq20gE/hwAAAAAB14eU7a7HPWUfmWvBtxD
qo0zWrB/O0+4Y+VNgruwSp4OCOQeorzP4p2um3XjmyW6jhudRWzLabZXR2W9
1PtTCSN/JDgOcKWHQ958Ev8AkmvhP6y/+jZK8r+Omj3ut+M9MsrJUBFqZJZp
W2xwRhU3SO38KgdT+AySBXPUqOpK7NoQUFZHiutXWpXuq3dzrEkz6i8h88zD
a4YcFSP4cYxjjGMcYrvvhjeabYeE/GVzrFh9u04fYkntwcFlaR1JH+0M7hyO
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
0AXvAtvFp2heMNUu2ubDUtOWCBLmOAPPa+ZIySBUZlwxA25yGUZwex0YmuvB
8njjRr2+1hriSS1Z9Y06EyGLLFw0hLqVZw4H3upbk9+M8MjxFqGuSNpGo3Nv
eyq8l1e/aWiCR53PJLJnhQcEk9TjqcVt6np58LeLdbt7rxlf21zAqE3NrC5u
LxpArsMBwABnJLPzgYBPQA7DRNJuNKuvHkGs+IXju7RrAS6z5zLOLctvYK/L
BmjVV2jOWCrzxW/ciwurW/1lbj+xPtGi6TPNfLO3nxRNLIZAJsF3coiqCcli
FBrz6PwtrWla/wCJ5D4iv45tNaFJbnT1eS5u2uHXYAu9ckkgsCx5xjd1qPXd
KvvC3iK4m1fxnqVreTWUUyTQo73k4Y7TG2JNo27DnMhGFXGegAIPi5JBc6ro
WoQW3kfbdFtrh1LmRyTuxuc8uwUKNx5OBXBVv+ONO1DSfFWoafqmoPqF3Cyh
rp2ZmkUopUndk52lRjJxjGTjNYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV9G/sm
f8zb/wBuf/tb/P8AnB+cq+jf2TP+Zt/7c/8A2t/n/OCAfRv+f8/5/wDrsfqv
4/8AoJ/z/nl/+f8AP+f/AK7H6r+P/oJ/z/nkA860nTL69uNWltoN6C9ZSdyj
nYnqfetP+wNW/wCfT/yIv+NangT/AFOtf9hJ/wD0XHXVVvDEyjFJGMqMZO7P
J/gl/wAk18J/WX/0bJXmPxv1yXRvFVmjwJeabd2ojvbGUkJcJtQjkfdYHlXH
Kn8QfTvgl/yTXwn9Zf8A0bJXB/FO10268c2S3UcNzqK2ZbTbK6Oy3up9qYSR
v5IcBzhSw6HnNj561MaeL+caU9y9juzCblFWTb6MFJGR0yOuM4GcDb8Ha3Za
Kb6SWW/s76RY/st/ZHe0JVwzK0RdVkVgBkMSBgcHNY+tXWpXuq3dzrEkz6i8
h88zDa4YcFSP4cYxjjGMcYqlTA73TvEvhi217xTex2V5p9hqtlLZW1vbQpJ5
QkxlyC6gcrnYMj5sAgKM4Pi/XItcv7U2sDw2NhaR2NoJSDI0UedrORxuOSTj
gdOcZOBRQAUUUUAFFFFABRRRQAUUUUAFFFFABXU/DzWdK8PeI7fW9Ta8P2Xd
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
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAr6J/ZQ6+Lf9y0/nLXztX0T+yh18W/7l
p/OWgD6IrBP/ACPdv/2C5f8A0Na3qwT/AMj3b/8AYLl/9DWgCbwJ/qda/wCw
k/8A6Ljrqq5XwJ/qda/7CT/+i466qhAeT/BL/kmvhP6y/wDo2SuD+Kdrpt14
5sluo4bnUVsy2m2V0dlvdT7UwkjfyQ4DnClh0PefBL/kmvhP6y/+jZK8r+Om
j3ut+M9MsrJUBFqZJZpW2xwRhU3SO38KgdT+AySBSA8V1q61K91W7udYkmfU
XkPnmYbXDDgqR/DjGMcYxjjFdh8KVtVufEd1NNNDcW2i3MkMsUQZ4eAGkQ7g
Q4BwAMZ3H5h35PX5ln1i6kTVbnVV3BRe3KlXmAAGSGZiBxxk5wBwOgteHP8A
hKv9J/4Rn+2P4fP/ALO83327tn/AsZ96YGjoN7HqnxBtLq9luZZrq/i8q5t1
itnWQyKFlZNjpnuV7k8sec6tzoemT3Hj7V9We/um0i/VVEU0cLTGSd0JY+Ww
B4B4UDrx6YHh6w8RW/iJdPtBrGm3nyrdNawS+dBCSuWZEwxUZU478e1T3H/C
RanruoaMNR17VYlk8q42RyySvDHIcM0LHPBOQrEYLYyCaANi+8EWWm+JfEdt
dTu+i6QsTPcvP5LIZdpjB2xSlj8xHCAcZyvQkGnS+EPi5a6NpuoXPkrf20Rc
MUaSKRo32Pt+8MEA9jjOB0p974b8Y2/jXXLTRtX1K9vbG2ElzqCPJHJIpiVw
hIYsWOAqrk5KjoAcc7a/8Jomqm1tP7eXVLa2EJii84TQwDBC4HzKnKkDpyKA
IPGv/I5eIP8AsI3H/o1qxK2LyHxLq813PexarfzWClLmSZZJWtlBY4cnOwAh
uDjofeo4vD2vzXM9rDoepSXFvt86JLVy8W4ZXcMZGRyM9aAMuiul8N+D9U1v
xCmhy7NOnDATLeERyIpUtkRMQznaM4A7jJAOa5qgAooooAKKKKACiiigDuvg
6bV/Hem21xp9tcmRndJZQxaFkjdgVAYLnIHLA4wCMHmuMs7S6vrlLWytprm4
fOyKFC7tgZOAOTwCa6nwRZarNY6xqFjrepadb2n2dZU00M81w8kmyNQgdA3J
bqc88A5o8badrnhTxPDLPrN5LqM1slwl2ZCtwoYFCrEM2GG1l4ZhjHPOKAN/
4Z2iwaL4wa9vH0aa1azSe83GGe3jEzGVFYAsGITbtxy20EV3VyLC6tb/AFlb
j+xPtGi6TPNfLO3nxRNLIZAJsF3coiqCcliFBrx/w02YtZ1258W3mlXkPl5+
zndc3nmOd2MyIWwQGbk+vaupuPDt1p8V74pbxrrC/wDEus7t7mKA/aZUuHZF
Rv3w6eWufmI/IZAO3uRYXVrf6ytx/Yn2jRdJnmvlnbz4omlkMgE2C7uURVBO
SxCg0XIsLq1v9ZW4/sT7RoukzzXyzt58UTSyGQCbBd3KIqgnJYhQa8w0O11D
UZvEPiSz8Ta2sOnwRGe7jiY3kysQMFRL91QhJJfgIDj0tXGha/pfifxJcXni
m8gTSo0+26rDI7TSrIF8lAu4MzN8owW2rjluBkAg+LkkFzquhahBbeR9t0W2
uHUuZHJO7G5zy7BQo3Hk4FcFVrU7qW9v57ma9ubxmbAuLkkySKOFLZLYOAOM
nHTNVaACiiigAoorf8HeGrrxTrEOm29zbW4ZgHeWVQwXBJKoSGc4U8L7ZIHN
AGBRRXReGfDf9tWOqahLczRW9h5KlLa38+aV5ZNiKiblB5z3z0wDngA52ivR
NQ+Gk+mz3xvL+Y29tbWswSC1Ety7TyGNY/LD7dwZWBw57Yzng1D4aT6bPfG8
v5jb21tazBILUS3LtPIY1j8sPt3BlYHDntjOeADzuivRNQ+Gk+mz3xvL+Y29
tbWswSC1Ety7TyGNY/LD7dwZWBw57YznjnfG3hifwpqsNhPP5vnWyXCEqFdQ
2QVYAsAwZWHDMOhzzQBztFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABX0T+yh18W/7lp/OWvnavon9lDr4t/3LT+ctAH0RWCf
+R7t/wDsFy/+hrW9WCf+R7t/+wXL/wChrQBN4E/1Otf9hJ//AEXHXVVyvgT/
AFOtf9hJ/wD0XHXVUIDyf4Jf8k18J/WX/wBGyV5j8b9cl0bxVZo8CXmm3dqI
72xlJCXCbUI5H3WB5Vxyp/EH074Jf8k18J/WX/0bJXB/FO10268c2S3UcNzq
K2ZbTbK6Oy3up9qYSRv5IcBzhSw6FAfPWpjTxfzjSnuXsd2YTcoqybfRgpIy
OmR1xnAzgdN4L8U2vh3TNVhmtpp7i4ubGeFUwEPkTeYwZuoyOAQDXOa1dale
6rd3OsSTPqLyHzzMNrhhwVI/hxjGOMYxxiuq+H/hjSvEFrqVxqb3g+zXNlBG
ttKqf6+XyyTuVs44OOOmO/DAfJ4m0W61/wAKalP9vih0SwtIXVIEdpZYX3ED
LjCkfxdf9mnzeJdAlbxdaeZqQs/EEkdx5/2VPMt3WdpNmzzMMpDY3bgcj7tS
Q6HpmkeNfCqwvf8Ak6pBZXlsVmjElpJI4AyxjKyBSCcbVzkenJJpFv8A2r44
1+9u7+VtEvwU+zyrBNLI9wyh/MCEKRgnhep4xigB9z420q58Wa1rL295Hb63
pLWU6hFZ7V2jVSVG4CRQUHUoTuPAxzS0HxJomkxeJNMtobyLTtS8n7PNcQQ3
kkflvn54n2o24E9/lOPvda7PXLHSL34leO31Wwe6Npo7XMWJQoUrbxgkAqfm
w3yschSM4JwRx+j+FtLuE8R32rx3+k22lLbj7JdSFZA0pwC7iFiBwSAIudy8
gAkgFrTfGelp4n8Sa1fS6lJ/aNk1lA0lrBO+CFAeRcohwEX5ACDkgnjJZonx
DuoLK+Otvc6jfFtP+ysdoBS3nMpV365OT82GJJ5os/CGiT+IfFGktd38cOnW
D3trczxtAUCqpxLG0ZcgbxyACQpIHzDF7RPCPgzWJb640/UdVubGNtPjRCVi
khe4lMbq5KEMV4bKgDnGT1oAj0vxnoEHiPw3rdyupL/Y+kxWRhjt0bzXCSKx
3GQYUbwRwSeeBXnd4tqly62U001uMbHmiETnjnKhmA5z3P8ASvS7XSbrQ5HX
Q7z+ztL1PSbTULvVbgkzaZEzEmNJE27mZlwFCgvwMDBauP8AH939v8Yapef2
VNpfnSBvss8flyL8o+ZlwMM33j7t1PUgHO0UUUAFFFFABRRRQB2fgLxZb+HL
TWbSeN1a+WFoblbdbjyJI2JVvLZlBI3ZBzwyqcGmazrega1reirex6kNG07T
orB3hCLcS7FbDhSSq5YjjJ4HXJwNv4WRQHw/4suZtR/svyvsW+/SQxyww+aW
kVHAJDMq4AH3jtFQfE+B9X17w/NpWmzNcahotvceRFunlcnf95sbpGCqAWPJ
C80Ac1oN34dsPFsV5f2dzeaFDO7LBIqtI6Yby9wyFJztJGcHB6jirWl+JZ3v
dVvdV17XrW9vdr/atPlHzMD0ePcm5dpIXDDb0AI6b/w7RbDRfGL6hNc6UYFt
oJL6AFbqzdpiuAuAdu4fOAQcJgAk8dZeLBZ+IviRcXLf2REv2JTqGnsTNbGQ
rhgAoJVjh5ACDwQNxO6gDk4/HWmLr/ifUrS2udKbVGha1u7WGOSaAxurNlCV
BEmMsN2M8Hd1oPjvT31PxdJbJf6PDrTQPBc2IUzQtG3JKhk5cFiSG4JP3s5q
fxjcappfj/xRJZm50uxZohe3el2wleJWVWQ7/kKF2wWAZcknlsc9LeLBZ+Iv
iRcXLf2REv2JTqGnsTNbGQrhgAoJVjh5ACDwQNxO6gDybxlq1rrvifUdWsrP
7Jb3Mm5IiAD0ALHHG5iCx68k8nqcSuw+K8flfELW1+zwwZkRtkJypzGp3Hgf
M2dx9yeT1PH0AFFFFABXU/DzWdK8PeI7fW9Ta8P2Xd5cNtAr+ZuRlOWZ1243
A9Dn2rlq9L+FkUB8P+LLmbUf7L8r7Fvv0kMcsMPmlpFRwCQzKuAB947RQBxF
mugJraLezalNowzveGJIrg/LxhSzKPmx3PHvxXTeD/FmmeHD4htII7lba+aN
rK5kt47iSAxuxjZoyyqWAbOc4DKDgirXxPgfV9e8PzaVpszXGoaLb3HkRbp5
XJ3/AHmxukYKoBY8kLzVX4ezywX2p+GRHf2Grao0VtFe2sRM9mySZdSuVYKQ
DuwRgJyD2ANu0+I+mWqTWUNvcpCml2dlbXkltHM6yW5YiUwlwoOXJHznBRTz
nALT4j6ZapNZQ29ykKaXZ2VteSW0czrJbliJTCXCg5ckfOcFFPOcC3oV9o2q
fHKZ7TTbO4tZrl2imYZ2PHCxMibW2Hc6ltxBPQjBrlvhteZnv9AtzeWuo6x5
MNtqNkm+W12yBm4BUhCvLENwF6HsAb1p8R9MtUmsobe5SFNLs7K2vJLaOZ1k
tyxEphLhQcuSPnOCinnOBxnjLW7XWrnS1so5hb6dp0FgjzAK8uwHLlQSFySe
Mnp15wPT7G40jUtW+Imq2N+mlWiz2StqMDiN1jEn78xumeZDGSMZ3krkc1xf
xckgudV0LUILbyPtui21w6lzI5J3Y3OeXYKFG48nAoA4KiiigAooooAKK7r4
Om1fx3pttcafbXJkZ3SWUMWhZI3YFQGC5yBywOMAjB5rjLO0ur65S1sraa5u
HzsihQu7YGTgDk8AmgCCivT/AIZ2iwaL4wa9vH0aa1azSe83GGe3jEzGVFYA
sGITbtxy20EV3VyLC6tb/WVuP7E+0aLpM818s7efFE0shkAmwXdyiKoJyWIU
GgD52or6JuRYXVrf6ytx/Yn2jRdJnmvlnbz4omlkMgE2C7uURVBOSxCg0XIs
Lq1v9ZW4/sT7RoukzzXyzt58UTSyGQCbBd3KIqgnJYhQaAPnaiu9+LkkFzqu
hahBbeR9t0W2uHUuZHJO7G5zy7BQo3Hk4FcFQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFfRP7KHXxb/uWn85a+dq+if2UOvi3/ctP5y0AfRFYJ/5Hu3/7Bcv/AKGt
b1YJ/wCR7t/+wXL/AOhrQBN4E/1Otf8AYSf/ANFx11Vcr4E/1Otf9hJ//Rcd
dVQgPJ/gl/yTXwn9Zf8A0bJXlfx00e91vxnpllZKgItTJLNK22OCMKm6R2/h
UDqfwGSQK9U+CX/JNfCf1l/9GyV5j8b9cl0bxVZo8CXmm3dqI72xlJCXCbUI
5H3WB5Vxyp/EFAeJ6/Ms+sXUiarc6qu4KL25Uq8wAAyQzMQOOMnOAOB0Gjo2
m3V14T8S6jDqk1vb2X2XzrRM7LrfIQu7kD5TyMg/hWPqY08X840p7l7HdmE3
KKsm30YKSMjpkdcZwM4G34T1zT7C01XRtZguX0nVFiE72ZUTxtG29Cu75SCe
CD2OQeMFgaWtab4q0XxhdaJo2qaxqN5YW0cKzWnmiRYCqMFCqSVQFgMZxnFZ
Ud340lvby/judee8sozDdTq8xkt0BJKu3VVBVjg4GQfStg+L9M1PXPEGr6xp
qRXeoLGLWdLaO8FoEKgjypSFYsigFuCCDgDJA1U8caFJ4q17xDMl/E2q6WLT
yBaRTrDIUVWJ3OBIo8sEZA3biCBjkA5XS7XxRP4ls7J5Nbt760VIi6RTPPZW
/AyEX5goV+gxw2O9Mhj8RQ+JtTh0C51i5v0klWWe2SVJ5VD8s6j5xk4JDdDj
PNT6d4lku/E2k6z4n1C8uP7M8nymigSSRxG4YIxLL1y2XJJz61o/294X/trx
DfGC5kbU2M1vdXGnwzNZu0xd08l5CjgrgbyQRjgcmgBng2y1/UL3xFDa63rG
n6vb20l3LDCH8y6dCQUfDht+5sDIY5Ld+uVoWnXTaz/wjGpXepaR9vkihkhE
BO5yy+X5kbOnyjduzyR2HNdNc+NNFufEPiHW3iv0bWdLWxaARIwgZlRJGDbx
uChMrwNxODsxk0Z/E2i3Pijw7fyfb47HQ7S1gjZYEaS5aFg2Su8BAckfebGB
1zwAUXbxfaa/qGi6Lqet3c1gzWv+hvLuMUTlV+VScKCTgdBu9653U5tQnv53
1WW5kvg2yZrlmMgZflw27nIxjB6YruofF2iQXfitYTeG316RLgSzafDMYHWZ
n2GF3KOuG+8SCCPu965PxZqw1zxDe6oslzIszAK9zs8xlVQoLbFVQcAcAcep
6kAx6KKKACiiigAooooAtafqOoaZM0+m31zZzMuwyW8rRsVyDjKkcZA49q3/
AAtBquu63fak+u3ltcWNlLez3wdpLjYihSFO4EsQQvLAYzz2PLV2HgDxJa+H
f7a+1XmpQfbrJraL7EgbY56SnLr8ydsc/MeR3AINLh1STxfNDoOualdebJ++
1PT4pzK0LOpaRkGHOCQSO5HU8ExwWviiPX9Wbw/Jrd1cwzvFPd2sUyTOC55k
A+ZSxXJDc5HPIqr4b1G1tvE1rrOs3N43kXKXbNFGJpJnVwxDFnXGectknPY1
v6j4m0VrLxpBZ/b5G1+eG4iMsCRiJlnaRlbDtkYIwR1OeBQBgaZ/wlX9s3f9
lf2x/a/z/afs3m+f94b9+35vvYznvjPNWvDH9oSeLBZz6zquk6leT/ZnuIVY
zGV5ACsmXQ43cnknI6Gt/U/F3h3UvE/iLVpbCZft8cC2dzNZxXL2xQIHBhdt
h3BSN2cjt1NVdQ8TaLqfxDt/Fk/2+3hVre5eBIEkYSx7AYwS65UhPv8AB5+7
QBy3iG2ls9f1SznunupoLuWN7h87pWVyC5yTySM9T1rOrY8V3en6hr99qWmy
XLw3k8lwVuIVjZGd2bb8rtkAEc8Z9BWPQAVd07SdV1TzP7M0y8vfKx5n2aBp
Nmc4ztBxnB/KqVdh4L8U2vh3TNVhmtpp7i4ubGeFUwEPkTeYwZuoyOAQDQBj
6d4f1O61xNImsL+GZWU3KrZySSW8ZIy5jA3EAMD75HrVrTLTWLPxNd2OgT6w
XgkeKWbT4JFn8lXALGMEMOgO1iOcAkVsSeJtFutf8KalP9vih0SwtIXVIEdp
ZYX3EDLjCkfxdf8AZp83iXQJW8XWnmakLPxBJHcef9lTzLd1naTZs8zDKQ2N
24HI+7QBJqPhXxZH441e30rUr/UNQ0yATS6kGdJCDCCFBBZtxB2KoJJ9gDjn
bKHxfBrl0ljFrcetFS9ysCyi4KsQxL4+bBJU5PXIrpbnxtpVz4s1rWXt7yO3
1vSWsp1CKz2rtGqkqNwEigoOpQnceBjmloPiTRNJi8SaZbQ3kWnal5P2ea4g
hvJI/LfPzxPtRtwJ7/Kcfe60AYelf8JVYf2j/ZH9sWv2b/j++yeanlbd3+t2
/dxhvvdMH3q1bQ+OW1i8ntYvEJ1ZFVLqSNZvPVSAVDkfMAQowD2A9K39N8Z6
WnifxJrV9LqUn9o2TWUDSWsE74IUB5FyiHARfkAIOSCeMlmifEO6gsr4629z
qN8W0/7Kx2gFLecylXfrk5PzYYknmgDO8F+H/Elx4nGlWV9NoV6cJOzzm3mV
CN5xHlXfhc4Ax0JIHNcteXd1fXL3V7czXNw+N8szl3bAwMk8ngAV6JpfjPQI
PEfhvW7ldSX+x9JisjDHbo3muEkVjuMgwo3gjgk88CvO7xbVLl1sppprcY2P
NEInPHOVDMBznuf6UAQUUUUAXdO0nVdU8z+zNMvL3yseZ9mgaTZnOM7QcZwf
yq3p3h/U7rXE0iawv4ZlZTcqtnJJJbxkjLmMDcQAwPvketbHgvxTa+HdM1WG
a2mnuLi5sZ4VTAQ+RN5jBm6jI4BANWpPE2i3Wv8AhTUp/t8UOiWFpC6pAjtL
LC+4gZcYUj+Lr/s0AZWlxa7Y6/faV4fvNb2xzlJ206GVJmjRyu9ogQQRn7rE
YJwSK3NR8K+LI/HGr2+lalf6hqGmQCaXUgzpIQYQQoILNuIOxVBJPsAcRzeJ
dAlbxdaeZqQs/EEkdx5/2VPMt3WdpNmzzMMpDY3bgcj7tT3PjbSrnxZrWsvb
3kdvrektZTqEVntXaNVJUbgJFBQdShO48DHIBzVlD4vg1y6Sxi1uPWipe5WB
ZRcFWIYl8fNgkqcnrkUW83i/7fqOpW0ut/brdSl9cxtL5kSjqJWHIA2dG/u+
1bGg+JNE0mLxJpltDeRadqXk/Z5riCG8kj8t8/PE+1G3Anv8px97rV3TfGel
p4n8Sa1fS6lJ/aNk1lA0lrBO+CFAeRcohwEX5ACDkgnjJAMC2h8ctrF5Paxe
ITqyKqXUkazeeqkAqHI+YAhRgHsB6Vb01dVgvdY1TW/EupaNqNrHEsoLN9uu
N5UBQrOhZQoDHLcALwe2jonxDuoLK+Otvc6jfFtP+ysdoBS3nMpV365OT82G
JJ5qePxd4aebTb6aG/j1LTdHtrG0mNrHMkM6Ft8vlmRdxAI2EnAOSV4FAHLe
ONO1DSfFWoafqmoPqF3Cyhrp2ZmkUopUndk52lRjJxjGTjNYFaOvzafcaxdT
6XLfy2kjB1k1Blad2IBYuV4JLbufTFZ1ABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV
9E/sodfFv+5afzlr52r6J/ZQ6+Lf9y0/nLQB9EVgn/ke7f8A7Bcv/oa1vVgn
/ke7f/sFy/8Aoa0ATeBP9TrX/YSf/wBFx11Vcr4E/wBTrX/YSf8A9Fx11VCA
+WPgR8QtSk1nw14G+yxLYr5y+aG+Y8PLyPqBWn8U7XTbrxzZLdRw3OorZltN
sro7Le6n2phJG/khwHOFLDoe78J/BvRfCniKx1+0uQ89q52r5bjO5Sh5MhHR
j2ryz46aPe634z0yyslQEWpklmlbbHBGFTdI7fwqB1P4DJIFAHiutXWpXuq3
dzrEkz6i8h88zDa4YcFSP4cYxjjGMcYqlWjr8yz6xdSJqtzqq7govblSrzAA
DJDMxA44yc4A4HQaPhHQLXXv7V+06hNaf2fZPeny7YS70T7w5dcNyMdjzyMc
gHO0V0useEdQtL+zttKjudVW8sItQh8i2bzBE/8AfRd20g8cEjpzzise20nV
bu9msLXTLye8hz5sEUDNJHg4O5QMjBODnvQBSorRGh600LzjR78wpAtw0gtn
2rEQSJCccKQrYbpwfSiPQ9akv5dNj0e/e+iXfJbLbOZEXjkrjIHzDn3HrQBn
UVdttJ1W7vZrC10y8nvIc+bBFAzSR4ODuUDIwTg570W2k6rd3s1ha6ZeT3kO
fNgigZpI8HB3KBkYJwc96AKVFamkaLfajrK6X9lvFdJAtyIrV5ZLdQwV2aNR
u+XPI9eKJNFvpdZvtL0q1vNQe2kkXEVq4kKq23c0eNy9sg9CcGgDLorRtND1
q8muILPR7+4mtm2TxxWzu0TZIwwA+U5B4Poaozwy280kE8TxTRsUeN1KsjA4
IIPQg9qAGUV0XhHQLXXv7V+06hNaf2fZPeny7YS70T7w5dcNyMdjzyMcwXOh
PNew2ugR6lqbtbC4kiNg0csQJ4yilsqVKMGBwQ4oAxKKuyaTqsVs11Lpl4lu
saTGVoGCBHJCNnGNrEEA9DjipI9D1qS/l02PR7976Jd8lsts5kReOSuMgfMO
fcetAGdRW3ovhfXNZub+2stPmMthG8lyrIQYyoPyYxneSCoXGSfYEhmneH9T
utcTSJrC/hmVlNyq2ckklvGSMuYwNxADA++R60AY9Fakmi30us32l6Va3moP
bSSLiK1cSFVbbuaPG5e2QehODTLTQ9avJriCz0e/uJrZtk8cVs7tE2SMMAPl
OQeD6GgDOop88MtvNJBPE8U0bFHjdSrIwOCCD0IPatjwtoX9u3N8r3X2a3sb
KW9ncR+Y+xAMhVyAWJI6kDrz2IBiUVqPo81zqtzYaD52tJFlkltLaTLpx8xQ
jcvUA9ge54Jgj0nVZftnl6ZeP9iz9q2wMfs+M538fLja3XHQ+lAFKip7y0ur
G5e1vbaa2uExvimQo65GRkHkcEGtTwtoX9u3N8r3X2a3sbKW9ncR+Y+xAMhV
yAWJI6kDrz2IBiUVt2uhi/8AER0vS7mbUbMSDdeWlnK5WEkAyGLG7jPI9eAT
wSx/D+pz6nqFlpNhf6itnO0TPFZybgAxALJglCdp4PI5HagDHoq7baTqt3ez
WFrpl5PeQ582CKBmkjwcHcoGRgnBz3q3oWkxX+vw6LqU9zYTTTrbDFsJGSUu
F2urMu0Ak56kY6UAY9FbbeHL+bxXdeGdMX7ZeRXM0EfKx+Z5ZbJ+Y4HCk4zW
Xe2s9je3FldR+XcW8jRSpkHaynBGRweR2oAgooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvon9lDr4t/wBy0/nLXztX
0T+yh18W/wC5afzloA+iKwT/AMj3b/8AYLl/9DWt6sE/8j3b/wDYLl/9DWgC
bwJ/qda/7CT/APouOuqrlfAn+p1r/sJP/wCi466qhARz/cH++v8A6EK+Xfjf
rkujeKrNHgS8027tRHe2MpIS4TahHI+6wPKuOVP4g/UU/wBwf76/+hCvm/4p
2um3XjmyW6jhudRWzLabZXR2W91PtTCSN/JDgOcKWHQgHz1qY08X840p7l7H
dmE3KKsm30YKSMjpkdcZwM4G/wCCNftfDv8AbdzJJeJeXWnS2lqbZR8jvghy
24FcFV6AnntjnD1q61K91W7udYkmfUXkPnmYbXDDgqR/DjGMcYxjjFdh8KVt
VufEd1NNNDcW2i3MkMsUQZ4eAGkQ7gQ4BwAMZ3H5h3ANKTx9pNymoiaC5S51
Swskvbt7SG4DXUJO5vIdthVlIA6YKg7c81Bba/Hrt14ujllSa01RbclL++is
7qURMAhWTy/JBA6qQDg8E4JOHoN7HqnxBtLq9luZZrq/i8q5t1itnWQyKFlZ
NjpnuV7k8sec6tzoemT3Hj7V9We/um0i/VVEU0cLTGSd0JY+WwB4B4UDrx6A
Gxqfi3QLT4heLtT+1TXEF9ZfYIJLa2SeMkxorOQ7KGUMnTBDA9cdcPSPHtzJ
Y6rZ+Irma4e7treCG7NpFdGMQyFgGjkwsmd7fMxJBwee0l94IstN8S+I7a6n
d9F0hYme5efyWQy7TGDtilLH5iOEA4zlehINOl8IfFy10bTdQufJW/toi4Yo
0kUjRvsfb94YIB7HGcDpQBAfFljd654gur+51VrTUljTEkUMwmVCoAmiAjGS
q8MjKyHoTkmmR+JtKfWfEEs02sDTtS2Kkc7LeeYisMLMrlSflHyssgdOzN1r
D8a/8jl4g/7CNx/6NasSgDrItb0h/H3/AAkE8uqrYw3aXMKyEXU7hGUqjMzr
gYGM5YgYHzda0ZvEugSt4utPM1IWfiCSO48/7KnmW7rO0mzZ5mGUhsbtwOR9
2uW8Pw6TPeumsz+TbiMlW85ostkYGVhlPTPG0fXsTxBDpMF6iaNP51uYwWbz
mlw2TkZaGI9McbT9ewAOt17xvp+qp42K2lzE2ttZi1B2kKsJGS5zwSADgZ5O
M96wPH2t2viLxZf6zZRzR29x5exZgA42xqpyASOqnvXO1d06PSpPM/tO9vLb
GPL+zWqzbuuc7pEx29c+3cA3/AOvaf4fm1ee8nv4Zruwks4JLOJWaJnIPmZL
rgqVGAOueoxzqxeI9JvLfV9Hub/VbltagtI5dRuYYVdZYZPlyhkC7SmwF2kz
kEnOeNT4eW2kJoviq4s9aubOGJbLzdSljFrPBH5zGVYyjOcsqAAA/M2Bis74
nwPq+veH5tK02ZrjUNFt7jyIt08rk7/vNjdIwVQCx5IXmgDV8a+INHGveMLC
a686w1yOyeG909o7nYYdvBUOByQw5YEYBwQc1lah4u8O6lr2s6xcWEyXGo21
uIppbOK6+xSptEirHIwSRWC8OdpH93k1neChrVqdbs4HTSIVVBqOqyo6Taei
PkqpBBDMw2+X1YgDjBI7SyvoLjUPiDq9zaXnhuJ/sim4jQx3loXcANsAB2uQ
HkAYEjgbicgA5y58baVc+LNa1l7e8jt9b0lrKdQis9q7RqpKjcBIoKDqUJ3H
gY553R7zQLDxfBqSHUotLs7mOeBCiTTSbHUgNyirnB5GccD5utdb4xuNU0vx
/wCKJLM3Ol2LNEL270u2ErxKyqyHf8hQu2CwDLkk8tjnY8Qap/Y2vfEG28rU
tO+1SWTfbtIh8xbbHzbnO6Pa0m7nnqzcnqQDlZvEugSt4utPM1IWfiCSO48/
7KnmW7rO0mzZ5mGUhsbtwOR92pNe8b6fqqeNitpcxNrbWYtQdpCrCRkuc8Eg
A4GeTjPeud8cadqGk+KtQ0/VNQfULuFlDXTszNIpRSpO7JztKjGTjGMnGa2P
h/4Y0rxBa6lcam94Ps1zZQRrbSqn+vl8sk7lbOODjjpjvwAZXj7W7XxF4sv9
Zso5o7e48vYswAcbY1U5AJHVT3q94A8SWvh3+2vtV5qUH26ya2i+xIG2Oekp
y6/MnbHPzHkd9GHQ9M0jxr4VWF7/AMnVILK8tis0YktJJHAGWMZWQKQTjauc
j05JNIt/7V8ca/e3d/K2iX4KfZ5Vgmlke4ZQ/mBCFIwTwvU8YxQBj6Dr9rHp
HiTStZkvD/bPku15EomkV45N53KzLu3ZOTuyD2OeOih8c6PL4w8UeILmG8hT
U7JrK3jW3juNoKqu91dgp/1YOzkHcRnjnf1yx0i9+JXjt9VsHujaaO1zFiUK
FK28YJAKn5sN8rHIUjOCcEcfo/hbS7hPEd9q8d/pNtpS24+yXUhWQNKcAu4h
YgcEgCLncvIAJIBy2ta1qmuTQT6tePdTQQLAkjgbtikkAkD5jknk5Jzya3/A
HiS18O/219qvNSg+3WTW0X2JA2xz0lOXX5k7Y5+Y8jvo2fhDRJ/EPijSWu7+
OHTrB721uZ42gKBVU4ljaMuQN45ABIUkD5hi9onhHwZrEt9cafqOq3NjG2nx
ohKxSQvcSmN1clCGK8NlQBzjJ60AcX4b1G1tvE1rrOs3N43kXKXbNFGJpJnV
wxDFnXGectknPY1v6j4m0VrLxpBZ/b5G1+eG4iMsCRiJlnaRlbDtkYIwR1Oe
BXReD9F0vSfiJ4Zgis0uoNUsI9RhN4S8loxikbAKlVY7lzuKccYAIyfI6APR
NT8XeHdS8T+ItWlsJl+3xwLZ3M1nFcvbFAgcGF22HcFI3ZyO3U1V1DxNoup/
EO38WT/b7eFWt7l4EgSRhLHsBjBLrlSE+/wefu1wtbHhSDSLnX7GHXJ3hsWn
jDkKCrAuoIdi67FxnLAkj0oAu6lqmgzeMbjWTZXOp6bczy3EtpcH7K25yxC7
kZuFJU54zjGBWDeyQTXtxNa232a3eRmig3l/KUnhdx5OBxk9a0fFcGkW2v30
OhzvNYrPIEJUBVAdgAjB23rjGGJBPpWPQAUV6X8LIoD4f8WXM2o/2X5X2Lff
pIY5YYfNLSKjgEhmVcAD7x2ioPifA+r694fm0rTZmuNQ0W3uPIi3TyuTv+82
N0jBVALHkheaAPO6K7r4ezywX2p+GRHf2Grao0VtFe2sRM9mySZdSuVYKQDu
wRgJyD27exuNI1LVviJqtjfppVos9krajA4jdYxJ+/MbpnmQxkjGd5K5HNAH
h1Fe2+ILm+n1CG80kQ6NZ3+gWVzqOruztNZR72IAmBDO7bVTByz7QOMZGI+o
are+K/FdxYWX/CM2dx5Ul9f3MTRT2EQIOQVIIeUgHYMlycZOC1AHltFdF4/u
/t/jDVLz+yptL86QN9lnj8uRflHzMuBhm+8fdup6nV+H/hjSvEFrqVxqb3g+
zXNlBGttKqf6+XyyTuVs44OOOmO/ABxFFegw6HpmkeNfCqwvf+TqkFleWxWa
MSWkkjgDLGMrIFIJxtXOR6ckmkW/9q+ONfvbu/lbRL8FPs8qwTSyPcMofzAh
CkYJ4XqeMYoA8+or2rXLHSL34leO31Wwe6Npo7XMWJQoUrbxgkAqfmw3ysch
SM4JwRx+j+FtLuE8R32rx3+k22lLbj7JdSFZA0pwC7iFiBwSAIudy8gAkgHC
0V6DZ+ENEn8Q+KNJa7v44dOsHvbW5njaAoFVTiWNoy5A3jkAEhSQPmGL2ieE
fBmsS31xp+o6rc2MbafGiErFJC9xKY3VyUIYrw2VAHOMnrQB5hRXqVrpN1oc
jrod5/Z2l6npNpqF3qtwSZtMiZiTGkibdzMy4ChQX4GBgtXH+P7v7f4w1S8/
sqbS/OkDfZZ4/LkX5R8zLgYZvvH3bqepAOdoorY8KQaRc6/Yw65O8Ni08Ych
QVYF1BDsXXYuM5YEkelAGPRWx4rg0i21++h0Od5rFZ5AhKgKoDsAEYO29cYw
xIJ9Kx6ACit/wxe6pYJez2dzf2ViVRL2+sbYSSQqTlBvypQMwAwHXOO+MV65
JawR+IviNPNcw6J5clgz3ttIUeKFiHkKOFyHkVc7QDlyB83UgHglFeifE+B9
X17w/NpWmzNcahotvceRFunlcnf95sbpGCqAWPJC81V+Hs8sF9qfhkR39hq2
qNFbRXtrETPZskmXUrlWCkA7sEYCcg9gDhaK9g0K+0bVPjlM9pptncWs1y7R
TMM7HjhYmRNrbDudS24gnoRg1xfgS+8RNNc+GfDkiQ3OstGpuPMaN4hGWfKu
pGBjdngkjgDNAHJ0V6rJ4r1rX9cTw34TuneS6tLawOpzSPFNL5Bd2nBDZQNu
ckHcxHucVyfj/XYNd1WzNtNNcxWFlFZC8myHuymcykHJXcWJwST3PJwADlqK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+if2UOvi3/ctP
5y187V9E/sodfFv+5afzloA+iKwT/wAj3b/9guX/ANDWt6sE/wDI92//AGC5
f/Q1oAm8Cf6nWv8AsJP/AOi466quV8Cf6nWv+wk//ouOuqoQEc/3B/vr/wCh
Cvlf46aPe634z0yyslQEWpklmlbbHBGFTdI7fwqB1P4DJIFfVE/3B/vr/wCh
Cvl34365Lo3iqzR4EvNNu7UR3tjKSEuE2oRyPusDyrjlT+IIB4nr8yz6xdSJ
qtzqq7govblSrzAADJDMxA44yc4A4HQR6dq2q6X5n9maneWXm48z7NO0e/Gc
Z2kZxk/nTNTGni/nGlPcvY7swm5RVk2+jBSRkdMjrjOBnAq0AWtP1HUNMmaf
Tb65s5mXYZLeVo2K5BxlSOMgce1T3eua1epMl5rF/cLMqpKsty7iRVJZQ2Ty
ASSAehJrOooA0Y9c1qO/l1KPWL9L6Vdklyty4kdeOC2ckfKOPYelEGua1bzR
zwaxfxTRwC3SRLl1ZIgciMEHhQf4elZ1FAFrUNR1DU5ln1K+ubyZV2CS4laR
guScZYnjJPHvVWiigAooooAKKKKALWn6jqGmTNPpt9c2czLsMlvK0bFcg4yp
HGQOPan/ANrar/aX9q/2nef2j/z9ee3m/d2/fzn7vHXpxVKigDRtNc1qzmuJ
7PWL+3muW3zyRXLo0rZJyxB+Y5J5PqaI9c1qO/l1KPWL9L6Vdklyty4kdeOC
2ckfKOPYelZ1FAF221bVbS9mv7XU7yC8mz5s8U7LJJk5O5gcnJGTnvRbatqt
pezX9rqd5BeTZ82eKdlkkycncwOTkjJz3qlRQA+eaW4mknnleWaRi7yOxZnY
nJJJ6knvUkV3dQ209rDczR29xt86JHISXacruHQ4PIz0qCigDRg1zWreaOeD
WL+KaOAW6SJcurJEDkRgg8KD/D0p/wDwkOv/AG37f/bmpfbPL8nz/tT+Zszn
buznbnnHTNZdFAF1NW1VLm2uk1O8W4toxDBKJ2DwoAQFU5yq4JGBxyaLbVtV
tL2a/tdTvILybPmzxTsskmTk7mByckZOe9UqKANG01zWrOa4ns9Yv7ea5bfP
JFcujStknLEH5jknk+pqrFd3UNtPaw3M0dvcbfOiRyEl2nK7h0ODyM9KgooA
1LfxDr9tj7NrmpQ4jSEeXdOuEXO1eD90ZOB0GT61SvLu6vrl7q9uZrm4fG+W
Zy7tgYGSeTwAKgooAKKKKACiiigC1p+o6hpkzT6bfXNnMy7DJbytGxXIOMqR
xkDj2p/9rar/AGl/av8Aad5/aP8Az9ee3m/d2/fzn7vHXpxVKigC7batqtpe
zX9rqd5BeTZ82eKdlkkycncwOTkjJz3pmn6jqGmTNPpt9c2czLsMlvK0bFcg
4ypHGQOPaqtFAGpF4h1+G5nuodc1KO4uNvnSpdOHl2jC7jnJwOBnpRF4h1+G
5nuodc1KO4uNvnSpdOHl2jC7jnJwOBnpWXRQBPeXd1fXL3V7czXNw+N8szl3
bAwMk8ngAURXd1DbT2sNzNHb3G3zokchJdpyu4dDg8jPSoKKANGDXNat5o54
NYv4po4BbpIly6skQORGCDwoP8PSn/8ACQ6/9t+3/wBual9s8vyfP+1P5mzO
du7OduecdM1l0UAXU1bVUuba6TU7xbi2jEMEonYPCgBAVTnKrgkYHHJottW1
W0vZr+11O8gvJs+bPFOyySZOTuYHJyRk571SooA0bTXNas5riez1i/t5rlt8
8kVy6NK2ScsQfmOSeT6mqsV3dQ209rDczR29xt86JHISXacruHQ4PIz0qCig
DUt/EOv22Ps2ualDiNIR5d064Rc7V4P3Rk4HQZPrVK8u7q+uXur25mubh8b5
ZnLu2BgZJ5PAAqCigAooooAKKKKALWn6jqGmTNPpt9c2czLsMlvK0bFcg4yp
HGQOPan22raraXs1/a6neQXk2fNninZZJMnJ3MDk5Iyc96pUUAXf7W1X+0v7
V/tO8/tH/n689vN+7t+/nP3eOvTii21bVbS9mv7XU7yC8mz5s8U7LJJk5O5g
cnJGTnvVKigC7p2rarpfmf2Zqd5ZebjzPs07R78ZxnaRnGT+dH9rar/aX9q/
2nef2j/z9ee3m/d2/fzn7vHXpxVKigCezu7qxuUurK5mtrhM7JYXKOuRg4I5
HBIqCiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr6J
/ZQ6+Lf9y0/nLXztX0T+yh18W/7lp/OWgD6IrBP/ACPdv/2C5f8A0Na3qwT/
AMj3b/8AYLl/9DWgCbwJ/qda/wCwk/8A6Ljrqq5XwJ/qda/7CT/+i466qhAR
z/cH++v/AKEK+b/ina6bdeObJbqOG51FbMtptldHZb3U+1MJI38kOA5wpYdD
9IT/AHB/vr/6EK+V/jpo97rfjPTLKyVARamSWaVtscEYVN0jt/CoHU/gMkgU
AeK61dale6rd3OsSTPqLyHzzMNrhhwVI/hxjGOMYxxiut+H9w1toviWQtc2E
LLaxyaza4MlgDN027lcq+OdhJ+UcGuW1+ZZ9YupE1W51VdwUXtypV5gABkhm
YgccZOcAcDoINP1HUNMmafTb65s5mXYZLeVo2K5BxlSOMgce1AHbzpdD4uLF
r1olrqUl/AAdLdY0jlZk2zAOr7gQd5BAJLc45FA8O2+qa942nuWv9Su9Ou2M
Vlasq3F2WnKs/CNwo5O1MfMPu9+LttW1W0vZr+11O8gvJs+bPFOyySZOTuYH
JyRk571ei8R3zyTvq0UOt+dGsZOpl5XQK24bJAwdOSeAwBycg0AdhqvgzQNH
/wCEp+0tqV1/YMdiD5dwkX2h5vvNzG2xRkYXk8Hk54o/2FY+HvitDoXnXkqR
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
dmONhCuvzOQeCD97rXCeOWi1/wAf6qfD1o9ws05EcdtGHMrKoDuoTO4MVZs9
wcnvQBgadq2q6X5n9maneWXm48z7NO0e/GcZ2kZxk/nXVeDtY1a71W9l1C+h
vIruyfTbmXU9UWB44ZO6PISflIzwrd+MkVleH59Z0iTUvKk1LTbdNsOoXVpa
bprb5vlUsSpTLgAjcucc5xivWZLWCPxF8Rp5rmHRPLksGe9tpCjxQsQ8hRwu
Q8irnaAcuQPm6kA8p8eaxZatrEEels76Zp1pFYWkki7XljjH3m9yS3YcY4Bz
Wr8LjaLN4jF9f21nDcaPPaK0s8aMzyFcBQ7ruOFPcDpkjIrqfFL+GJdc03Xt
TNtbzyaHaXNrZ3glljuJWLgNPIiszhFVc5GXwASBmr3i/VV0nxD46iW41WA3
i6ezX2mQFzZFVHEhLJgsMAYYghuucigDnbPxxoUV+8jpfiGLw8miW7m0ilMh
6mV42faAD/BlgR1I6Vm6R49uZLHVbPxFczXD3dtbwQ3ZtIroxiGQsA0cmFkz
vb5mJIODz2wfHGnahpPirUNP1TUH1C7hZQ107MzSKUUqTuyc7Soxk4xjJxms
CgDvZ/F+nahJ4tttQfUvs+t/ZvLuzHFJMnksNu5F8tPmA7EYwPvdaZqHibRd
T+Idv4sn+328Ktb3LwJAkjCWPYDGCXXKkJ9/g8/drhaKAO9m8S6BK3i608zU
hZ+IJI7jz/sqeZbus7SbNnmYZSGxu3A5H3aq6Z4n0+18Q69czNqtxY6pYTWA
uLmVZ7pFZVCu2doY/KPlyMA4ycc8ZRQB2+g+JNE0mLxJpltDeRadqXk/Z5ri
CG8kj8t8/PE+1G3Anv8AKcfe61NP4v07UJPFttqD6l9n1v7N5d2Y4pJk8lht
3Ivlp8wHYjGB97rXBUUAdF471u18R+I59btY5ovtUcRlhlA/dOqBSqsCdy/L
kMQp56DFc7RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABX0b+yZ/zNv/AG5/+1v8/wCcH5yr6N/Z
M/5m3/tz/wDa3+f84IB9G/5/z/n/AOux+q/j/wCgn/P+eX/5/wA/5/8Arsfq
v4/+gn/P+eQDB8Cf6nWv+wk//ouOuqrlfAn+p1r/ALCT/wDouOuqoQEc/wBw
f76/+hCvlf46aPe634z0yyslQEWpklmlbbHBGFTdI7fwqB1P4DJIFfVE/wBw
f76/+hCvl34365Lo3iqzR4EvNNu7UR3tjKSEuE2oRyPusDyrjlT+IIB4nr8y
z6xdSJqtzqq7govblSrzAADJDMxA44yc4A4HQHh62lvNf0uzguntZp7uKNLh
M7omZwA4wRyCc9R0qDUxp4v5xpT3L2O7MJuUVZNvowUkZHTI64zgZwH6JcWt
prOn3V/B59nDcxyTxbQ3mIGBZcHg5AIweKAJPENtLZ6/qlnPdPdTQXcsb3D5
3SsrkFzknkkZ6nrWdV3W7i1u9Z1C6sIPIs5rmSSCLaF8tCxKrgcDAIGBxVKg
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAK0dKtdLnS5k1TVXs1iVTHHFbGaSZicYUZVQAMklmHbAPbOrY8P
XWn2c0091e6rY3aqDa3enFS0bZwwZSVJBUkZDjHoc8AGjdeGrrSPiBB4ZGo7
Lhb2CKO8hBBTeVKOBkEMAwOM8EcHvVHUbjVdA8TatHa6xeLeRXM0Et3FK0ck
2HOSxBzyRkgk81e1jXtK1L4gHxCdN8vS3vYppLUorGRFK78r90s+CSOmWOSe
tYet3Frd6zqF1YQeRZzXMkkEW0L5aFiVXA4GAQMDigAttW1W0vZr+11O8gvJ
s+bPFOyySZOTuYHJyRk571DZ3d1Y3KXVlczW1wmdksLlHXIwcEcjgkVBRQBd
ttW1W0vZr+11O8gvJs+bPFOyySZOTuYHJyRk570W2raraXs1/a6neQXk2fNn
inZZJMnJ3MDk5Iyc96pUUAWptR1Ce/GpTX1zJfBlcXLysZAy42ncTnIwMHtg
Va/4SHX/ALb9v/tzUvtnl+T5/wBqfzNmc7d2c7c846ZrLooAfPNLcTSTzyvL
NIxd5HYszsTkkk9ST3plFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
X0b+yZ/zNv8A25/+1v8AP+cH5yr6N/ZM/wCZt/7c/wD2t/n/ADggH0b/AJ/z
/n/67H6r+P8A6Cf8/wCeX/5/z/n/AOux+q/j/wCgn/P+eQDB8Cf6nWv+wk//
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
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV9G/smf8
zb/25/8Atb/P+cH5yr6N/ZM/5m3/ALc//a3+f84IB9G/5/z/AJ/+ux+q/j/6
Cf8AP+eX/wCf8/5/+ux+q/j/AOgn/P8AnkAwfAn+p1r/ALCT/wDouOuqrlfA
n+p1r/sJP/6LjrqqEBHP9wf76/8AoQr5X+Omj3ut+M9MsrJUBFqZJZpW2xwR
hU3SO38KgdT+AySBX1RP9wf76/8AoQr5d+N+uS6N4qs0eBLzTbu1Ed7YykhL
hNqEcj7rA8q45U/iCAeJ6/Ms+sXUiarc6qu4KL25Uq8wAAyQzMQOOMnOAOB0
B4etpbzX9Ls4Lp7Wae7ijS4TO6JmcAOMEcgnPUdKg1MaeL+caU9y9juzCblF
WTb6MFJGR0yOuM4GcB+iXFraazp91fwefZw3Mck8W0N5iBgWXB4OQCMHigCT
xDbS2ev6pZz3T3U0F3LG9w+d0rK5Bc5J5JGep61nVd1u4tbvWdQurCDyLOa5
kkgi2hfLQsSq4HAwCBgcVSoAKKKKACiiigAooooAKKKKACiiigAooooA3/B3
hq68U6xDptvc21uGYB3llUMFwSSqEhnOFPC+2SBzWBXU/DzWdK8PeI7fW9Ta
8P2Xd5cNtAr+ZuRlOWZ1243A9Dn2rnbxbVLl1sppprcY2PNEInPHOVDMBznu
f6UAaOi6Zp95aaje6lq6WUNmqERIiyTzszYxGjMu4AZLHPAxwc8HizQ5fDfi
G90WadJ2tmAEqAgOrKGU4PQ4YZHODnk9au+DNT0XSJrq+1Bbkakir/Z80duk
6W75O6Qxs67mAxtySAeSDgVl6/Np9xrF1Ppct/LaSMHWTUGVp3YgFi5Xgktu
59MUAXvB3hq68U6xDptvc21uGYB3llUMFwSSqEhnOFPC+2SBzWBXU/DzWdK8
PeI7fW9Ta8P2Xd5cNtAr+ZuRlOWZ1243A9Dn2rnbxbVLl1sppprcY2PNEInP
HOVDMBznuf6UAQUUUUAFFFFABRRRQAUUUUAFFFFAGj4etpbzX9Ls4Lp7Wae7
ijS4TO6JmcAOMEcgnPUdKtatouqnXdYtoY7zU3tL1oJrlImcu5kKKW64Z2HA
JySe9UdEuLW01nT7q/g8+zhuY5J4tobzEDAsuDwcgEYPFd34JuNJudf8Z3Iu
LbTNNvrC7gtklkhhZfNcFEVGdQSFB4BCjABIyKAOIbQ9aV7tG0e/DWah7pTb
PmBSNwL8fKMAnJ7UR6HrUl/Lpsej3730S75LZbZzIi8clcZA+Yc+49a76z8c
aFFfvI6X4hi8PJolu5tIpTIepleNn2gA/wAGWBHUjpWbpHj25ksdVs/EVzNc
Pd21vBDdm0iujGIZCwDRyYWTO9vmYkg4PPYA5PT9I1C81NtPTT7+SaJsXEVv
bNLNEoYBjs45BOMEjnjIrb1TwbcWXjabwvBLc3qwNEZrm3s2kaONlQs/lqSc
Lv8AXn8a0Z/F+nahJ4tttQfUvs+t/ZvLuzHFJMnksNu5F8tPmA7EYwPvdaZq
HibRdT+Idv4sn+328Ktb3LwJAkjCWPYDGCXXKkJ9/g8/doA5mTRb6XWb7S9K
tbzUHtpJFxFauJCqtt3NHjcvbIPQnBqfRfC+uazc39tZafMZbCN5LlWQgxlQ
fkxjO8kFQuMk+wJHRTeJdAlbxdaeZqQs/EEkdx5/2VPMt3WdpNmzzMMpDY3b
gcj7tVdM8T6fa+IdeuZm1W4sdUsJrAXFzKs90isqhXbO0MflHy5GAcZOOQDn
Y9D1qS/l02PR7976Jd8lsts5kReOSuMgfMOfcetGn6RqF5qbaemn38k0TYuI
re2aWaJQwDHZxyCcYJHPGRXTaD4k0TSYvEmmW0N5Fp2peT9nmuIIbySPy3z8
8T7UbcCe/wApx97rU0/i/TtQk8W22oPqX2fW/s3l3ZjikmTyWG3ci+WnzAdi
MYH3utAHO+MdC/4RrxHeaJ9q+1fZtn77y9m7cit93Jx97HXtWJXReO9btfEf
iOfW7WOaL7VHEZYZQP3TqgUqrAncvy5DEKeegxXO0AFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAV9G/smf8zb/ANuf/tb/AD/nB+cq+jf2TP8Ambf+3P8A9rf5
/wA4IB9G/wCf8/5/+ux+q/j/AOgn/P8Anl/+f8/5/wDrsfqv4/8AoJ/z/nkA
wfAn+p1r/sJP/wCi466quV8Cf6nWv+wk/wD6LjrqqEBHP9wf76/+hCvm/wCK
drpt145sluo4bnUVsy2m2V0dlvdT7UwkjfyQ4DnClh0P0hP9wf76/wDoQr5X
+Omj3ut+M9MsrJUBFqZJZpW2xwRhU3SO38KgdT+AySBQB4rrV1qV7qt3c6xJ
M+ovIfPMw2uGHBUj+HGMY4xjHGKt+EDKvizQzAiPML+AoruVVm8xcAkA4Ge+
D9DUGvzLPrF1Imq3OqruCi9uVKvMAAMkMzEDjjJzgDgdAeHraW81/S7OC6e1
mnu4o0uEzuiZnADjBHIJz1HSgCfxeZW8Wa4Z0RJjfzl1Ryyq3mNkAkDIz3wP
oKx60fENtLZ6/qlnPdPdTQXcsb3D53SsrkFzknkkZ6nrWdQAUUUUAFFFFABR
RRQAUUUUAd18HTav47022uNPtrkyM7pLKGLQskbsCoDBc5A5YHGARg81wtXd
O1bVdL8z+zNTvLLzceZ9mnaPfjOM7SM4yfzqG8u7q+uXur25mubh8b5ZnLu2
BgZJ5PAAoAgorf8AB3hq68U6xDptvc21uGYB3llUMFwSSqEhnOFPC+2SBzWB
QAUUUUAd18HTav47022uNPtrkyM7pLKGLQskbsCoDBc5A5YHGARg81wtXdO1
bVdL8z+zNTvLLzceZ9mnaPfjOM7SM4yfzqG8u7q+uXur25mubh8b5ZnLu2Bg
ZJ5PAAoAgooooAKKKKACiiigAooooAKKKKACiiigDY8IGVfFmhmBEeYX8BRX
cqrN5i4BIBwM98H6GjxeZW8Wa4Z0RJjfzl1Ryyq3mNkAkDIz3wPoKg8PW0t5
r+l2cF09rNPdxRpcJndEzOAHGCOQTnqOlHiG2ls9f1SznunupoLuWN7h87pW
VyC5yTySM9T1oAzqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACvo39kz/AJm3/tz/APa3+f8AOD85V9G/smf8zb/25/8Atb/P
+cEA+jf8/wCf8/8A12P1X8f/AEE/5/zy/wDz/n/P/wBdj9V/H/0E/wCf88gG
D4E/1Otf9hJ//RcddVXK+BP9TrX/AGEn/wDRcddVQgI5/uD/AH1/9CFfLvxv
1yXRvFVmjwJeabd2ojvbGUkJcJtQjkfdYHlXHKn8QfqKf7g/31/9CFfN/wAU
7XTbrxzZLdRw3OorZltNsro7Le6n2phJG/khwHOFLDoQD561MaeL+caU9y9j
uzCblFWTb6MFJGR0yOuM4GcB+iXFraazp91fwefZw3Mck8W0N5iBgWXB4OQC
MHijWrrUr3Vbu51iSZ9ReQ+eZhtcMOCpH8OMYxxjGOMVb8IGVfFmhmBEeYX8
BRXcqrN5i4BIBwM98H6GgCprdxa3es6hdWEHkWc1zJJBFtC+WhYlVwOBgEDA
4qlWx4vMreLNcM6Ikxv5y6o5ZVbzGyASBkZ74H0FY9ABRRRQAUUUUAFFFd18
HTav47022uNPtrkyM7pLKGLQskbsCoDBc5A5YHGARg80AcLRRRQAUUUUAdT8
PNZ0rw94jt9b1Nrw/Zd3lw20Cv5m5GU5ZnXbjcD0OfaudvFtUuXWymmmtxjY
80Qic8c5UMwHOe5/pUFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAXdEuLW01nT7q/g8+zhuY5J4tobzEDAsuDwcgEYPFGt3Frd6zqF1YQeRZ
zXMkkEW0L5aFiVXA4GAQMDirfhAyr4s0MwIjzC/gKK7lVZvMXAJAOBnvg/Q0
eLzK3izXDOiJMb+cuqOWVW8xsgEgZGe+B9BQBj0UUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfRv7Jn/M2/8Abn/7W/z/AJwf
nKvo39kz/mbf+3P/ANrf5/zggH0b/n/P+f8A67H6r+P/AKCf8/55f/n/AD/n
/wCux+q/j/6Cf8/55AMHwJ/qda/7CT/+i466Oe8s7dwlxdQRORkLJIFOPXmu
c8Cf6nWv+wk//ouOszxz/wAhaH/r3X/0JqEB3M/3B/vr/wChCvlf46aPe634
z0yyslQEWpklmlbbHBGFTdI7fwqB1P4DJIFfVE/3B/vr/wChCvl34365Lo3i
qzR4EvNNu7UR3tjKSEuE2oRyPusDyrjlT+IIB4nr8yz6xdSJqtzqq7govblS
rzAADJDMxA44yc4A4HQHh62lvNf0uzguntZp7uKNLhM7omZwA4wRyCc9R0qD
Uxp4v5xpT3L2O7MJuUVZNvowUkZHTI64zgZwH6JcWtprOn3V/B59nDcxyTxb
Q3mIGBZcHg5AIweKAJPENtLZ6/qlnPdPdTQXcsb3D53SsrkFzknkkZ6nrWdV
3W7i1u9Z1C6sIPIs5rmSSCLaF8tCxKrgcDAIGBxVKgAooooAKKKKACrunatq
ul+Z/Zmp3ll5uPM+zTtHvxnGdpGcZP51SooAnvLu6vrl7q9uZrm4fG+WZy7t
gYGSeTwAKgoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKANHw9bS3mv6XZwXT2s093FGlwmd0TM4AcYI5BOeo6UeIbaWz1/VLOe
6e6mgu5Y3uHzulZXILnJPJIz1PWo9EuLW01nT7q/g8+zhuY5J4tobzEDAsuD
wcgEYPFGt3Frd6zqF1YQeRZzXMkkEW0L5aFiVXA4GAQMDigClRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV9G/smf8zb/wBu
f/tb/P8AnB+cq+jf2TP+Zt/7c/8A2t/n/OCAfRv+f8/5/wDrsfqv4/8AoJ/z
/nl/+f8AP+f/AK7H6r+P/oJ/z/nkAwfAn+p1r/sJP/6LjrM8c/8AIWh/691/
9CatPwJ/qda/7CT/APouOszxz/yFof8Ar3X/ANCahAdzP9wf76/+hCvm/wCK
drpt145sluo4bnUVsy2m2V0dlvdT7UwkjfyQ4DnClh0P0hP9wf76/wDoQr5X
+Omj3ut+M9MsrJUBFqZJZpW2xwRhU3SO38KgdT+AySBQB4rrV1qV7qt3c6xJ
M+ovIfPMw2uGHBUj+HGMY4xjHGKt+EDKvizQzAiPML+AoruVVm8xcAkA4Ge+
D9DUGvzLPrF1Imq3OqruCi9uVKvMAAMkMzEDjjJzgDgdAeHraW81/S7OC6e1
mnu4o0uEzuiZnADjBHIJz1HSgD0HwY0cvxnuoNQ0yzlnk1G6fczO/wBndPNb
5DlQfmA5Zc8AgKa8trf1C91rw9r+s2dnrt+ky3ckc9xFO8bXDI7De2G5JOTy
T1NY95d3V9cvdXtzNc3D43yzOXdsDAyTyeABQBBRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAbHhAyr4
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
b+fNK8smxFRNyg85756YBzxj6hfT6hMs06WyMq7QLe2jgXGSfuxqoJ564z+V
dT4C8WW/hy01m0njdWvlhaG5W3W48iSNiVby2ZQSN2Qc8MqnBoAzvG3hifwp
qsNhPP5vnWyXCEqFdQ2QVYAsAwZWHDMOhzzR4a8N/wBsabrOqTXM0VnpUcbz
C3t/PlbexHCllG0BWZiW4A6Hte1nW9A1rW9FW9j1IaNp2nRWDvCEW4l2K2HC
klVyxHGTwOuTgP8AC3iTTNAl16Kze/tBdtH9h1COKOW4gRJd4VlLKCHUAMA2
OOhHQAkvPAv9m3viVNS1TbZ6F5HmS28HmSS+cR5eEZlA4OW+bg8Dd1qjf+C9
StvGF54Yglhme1+eS6Y+XFFDtDebIT9xQrDPXngZ4zqW/i7Sj8SbrxRjUtO0
55BJ5FhtEk+NvyyfMo2uy7mHOTkc53DHj8YaxJqep3M92iw6tOj3yNax3KlV
YlQqS5yFB+UZHQDPFAFXxjoX/CNeI7zRPtX2r7Ns/feXs3bkVvu5OPvY69qx
K6n4i69Y+JfE82r6esyQSxouyaBI3UqMEEqTv6Z3HnnHRRXLUAFWtP1HUNMm
afTb65s5mXYZLeVo2K5BxlSOMgce1VaKALunatqul+Z/Zmp3ll5uPM+zTtHv
xnGdpGcZP50f2tqv9pf2r/ad5/aP/P157eb93b9/Ofu8denFUqKALttq2q2l
7Nf2up3kF5NnzZ4p2WSTJydzA5OSMnPepI9c1qO/l1KPWL9L6Vdklyty4kde
OC2ckfKOPYelZ1FAGjHrmtR38upR6xfpfSrskuVuXEjrxwWzkj5Rx7D0qreX
d1fXL3V7czXNw+N8szl3bAwMk8ngAVBRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfRv7Jn/M2/8Abn/7W/z/AJwfnKvo
39kz/mbf+3P/ANrf5/zggH0b/n/P+f8A67H6r+P/AKCf8/55f/n/AD/n/wCu
x+q/j/6Cf8/55AMHwJ/qda/7CT/+i466quV8Cf6nWv8AsJP/AOi466qhARz/
AHB/vr/6EK+b/ina6bdeObJbqOG51FbMtptldHZb3U+1MJI38kOA5wpYdD9I
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
s3mLgEgHAz3wfoaPF5lbxZrhnREmN/OXVHLKreY2QCQMjPfA+goAx6KKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvo39kz/mb
f+3P/wBrf5/zg/OVfRv7Jn/M2/8Abn/7W/z/AJwQD6N/z/n/AD/9dj9V/H/0
E/5/zy//AD/n/P8A9dj9V/H/ANBP+f8APIBg+BP9TrX/AGEn/wDRcddVXK+B
P9TrX/YSf/0XHXVUICOf7g/31/8AQhXyv8dNHvdb8Z6ZZWSoCLUySzSttjgj
Cpukdv4VA6n8BkkCvqif7g/31/8AQhXy78b9cl0bxVZo8CXmm3dqI72xlJCX
CbUI5H3WB5Vxyp/EEA8T1+ZZ9YupE1W51VdwUXtypV5gABkhmYgccZOcAcDo
Dw9bS3mv6XZwXT2s093FGlwmd0TM4AcYI5BOeo6VBqY08X840p7l7HdmE3KK
sm30YKSMjpkdcZwM4D9EuLW01nT7q/g8+zhuY5J4tobzEDAsuDwcgEYPFAEn
iG2ls9f1SznunupoLuWN7h87pWVyC5yTySM9T1rOq7rdxa3es6hdWEHkWc1z
JJBFtC+WhYlVwOBgEDA4qlQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFb/AIO8NXXinWIdNt7m2twzAO8sqhguCSVQkM5wp4X2
yQOawK6n4eazpXh7xHb63qbXh+y7vLhtoFfzNyMpyzOu3G4Hoc+1AGHp2rar
pfmf2Zqd5ZebjzPs07R78ZxnaRnGT+dQ3l3dX1y91e3M1zcPjfLM5d2wMDJP
J4AFF4tqly62U001uMbHmiETnjnKhmA5z3P9KgoAKKKKACiiigDR8PW0t5r+
l2cF09rNPdxRpcJndEzOAHGCOQTnqOlHiG2ls9f1SznunupoLuWN7h87pWVy
C5yTySM9T1qPRLi1tNZ0+6v4PPs4bmOSeLaG8xAwLLg8HIBGDxRrdxa3es6h
dWEHkWc1zJJBFtC+WhYlVwOBgEDA4oApUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
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
qda/7CT/APouOuqrlfAn+p1r/sJP/wCi466qhARz/cH++v8A6EK+V/jpo97r
fjPTLKyVARamSWaVtscEYVN0jt/CoHU/gMkgV9UT/cH++v8A6EK+Xfjfrkuj
eKrNHgS8027tRHe2MpIS4TahHI+6wPKuOVP4ggHievzLPrF1Imq3OqruCi9u
VKvMAAMkMzEDjjJzgDgdA/Q47ASS3l7rM2nPbbHg+zQNLNI+4Y2fMqrt65LA
9MA9qupjTxfzjSnuXsd2YTcoqybfRgpIyOmR1xnAzgXvD11p9nNNPdXuq2N2
qg2t3pxUtG2cMGUlSQVJGQ4x6HPABv6l4MurfXvEa6vq2bPSdst5qAQyySGX
mMBCQS7lhnJwDnLdM8XOIlmkEDu8IYhGdArMueCQCcHHbJ+pr0U+O9PfU/F0
lsl/o8OtNA8FzYhTNC0bckqGTlwWJIbgk/ezmsDWtW0DXfHN3q17Z3lpo1zI
WeKzCCb7mA3Py7mYBm69TyTyQCDw9oFrqWia3rN7qE1rb6X5G9YbYTPJ5rFR
gF1AwQO/en+G/C48TeIU0vSdQRbYsAZ7zZDJt2ksREHJcja3Ck9slQeDRtV0
/TbrVktdW8Q6bbTMDaTWUi79oY7RNGGUMdpPIYYOeCDxv6f4v0CP4l3PjGa2
vLa3EjNDa28COZN0bIzOd6hWJO84DZJPPcgHJ6Lpmn3lpqN7qWrpZQ2aoREi
LJPOzNjEaMy7gBksc8DHBzweLNDl8N+Ib3RZp0na2YASoCA6soZTg9Dhhkc4
OeT1rU8Maj4a0W/vbx5L+W5jVP7MuWso3EL/AMUjQmXBZf4PmIB+YjIArE1+
bT7jWLqfS5b+W0kYOsmoMrTuxALFyvBJbdz6YoAzqKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAK6Lw14b/ALY03WdUmuZorPSo43mFvb+f
K29iOFLKNoCszEtwB0Pbna6zwT4kt9At9Wid7m0u7tYfs+oWsSyyQFJA5Xaz
LlXAwRuxwMg9gC3eeBf7NvfEqalqm2z0LyPMlt4PMkl84jy8IzKBwct83B4G
7rWB4s0OXw34hvdFmnSdrZgBKgIDqyhlOD0OGGRzg55PWult/F2lH4k3XijG
padpzyCTyLDaJJ8bflk+ZRtdl3MOcnI5zuHOnU7XWfE8uq+KHvGt7mR5Lj7E
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
BT/910f8Lc8Rf880/wDBT/8AddFFHtJdw5Ih/wALc8Rf880/8FP/AN10f8Lc
8Rf880/8FP8A910UUe0l3DkiH/C3PEX/ADzT/wAFP/3XR/wtzxF/zzT/AMFP
/wB10UUe0l3DkiH/AAtzxF/zzT/wU/8A3XR/wtzxF/zzT/wU/wD3XRRR7SXc
OSIf8Lc8Rf8APNP/AAU//ddH/C3PEX/PNP8AwU//AHXRRR7SXcOSIf8AC3PE
XdEH/cJ/+6627Lx74ivbVLq31TSzExI50qQEEdQf9I6/570UUe0l3DkRP/wm
fij/AKCek/8Agrk/+SKP+Ez8Uf8AQT0n/wAFcn/yRRRT9pLuLkQf8Jn4o/6C
ek/+CuT/AOSKP+Ez8Uf9BPSf/BXJ/wDJFFFHtJdw5EH/AAmfij/oJ6T/AOCu
T/5Io/4TPxR/0E9J/wDBXJ/8kUUUe0l3DkR//9kKZW5kc3RyZWFtCmVuZG9i
agoxMSAwIG9iago8PCAKICAgL1R5cGUgL1BhZ2UKICAgL1BhcmVudCAyIDAg
UgogICAvUmVzb3VyY2VzIDw8IAogICAvUHJvY1NldCBbL1BERiAvVGV4dCBd
CiAgIC9Gb250IDw8IAogICAvRjEgOCAwIFIKPj4KICAgL1hPYmplY3QgPDwg
CiAgIC9JbWcyIDEzIDAgUgo+Pgo+PgogICAvTWVkaWFCb3ggWzAgMCA2MTIg
NzkyXQogICAvQ29udGVudHMgMTIgMCBSCj4+CmVuZG9iagoxMiAwIG9iago8
PCAKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMzUKPj4K
c3RyZWFtCnhepY4xCwIxDIX3/IqMuuSS9GybVTxBNyGbOAneVKT+/8FW4UZB
jre8JC9fUqHC3mE4CooQBzP0BzB2vWZgMsvyqQSTorISZ/QC1w1ub+hnmBwu
/0EkJYprGbtAomsgKvEHpcJyLFDMLS1kivcCY8jUHujD0Yy+rvWHU5kVD8+2
3vUG5EpFXAplbmRzdHJlYW0KZW5kb2JqCjE2IDAgb2JqCjw8IAogICAvVHlw
ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w
b25lbnQgOAogICAvV2lkdGggNjgyCiAgIC9IZWlnaHQgNzczCiAgIC9Db2xv
clNwYWNlIFsvSW5kZXhlZCAvRGV2aWNlUkdCIDI1NSAxNyAwIFIgXQogICAv
RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE5MDI4Cj4+CnN0cmVh
bQp4Xu29C6P0SrPXlWfv7QvnoIIIildQ5CIXQVABy+//udxrkrpXJ13pZJLM
1O+8szrdXVV9+08lM2s9+0xTURRFURRFURRFURRFURRFURQfx29FcVN+10r9
VRS35A+r1P+sKO6IV+pfiuJ+REqdVvkbgr8p+CvBXwv+luA/l/wXgv9S8LcF
f0fwXwn+ruS/Fvw9wd8X/DeC/1bwDyT/neC/F/wPgv9R8D8J/mfJPxT8I8H/
IvhfBf9Y8L9J/ongnwr+meCfC/53wb+Q/EvBvxL8a8H/Ifg3gn8r+T8F/07w
7wX/l+D/Fvw/A5RSS6ml1FJqKTVWqvmo9Lute4tSain1EqWqL5/++N3WvUUp
tZR6jVLlR6Ufpeq6tyilllJLqaXUUmq/Ullexyr1Fyr1F+n0149Sf5VSS6mH
KfXnev45rtRfpNRfpdRS6ohSsaKUOi0/OpT6H/7jf/oP/++keQn156uD148f
kf76ef16CXW5+JO//uvXj1JqKXWnUhcd/qVLqdN/+o9/wmr99Wv6kemfGv0R
6yunvrQ659RffzXL9K9eEv3zx6sspZZS9yn1L4tQdyj118//ZqX+aHW++//6
JZX6o1VSat39S6lvUmrz7o+3f0yoi1KX238ptZR6gFJnvfUpNWJ+TOW7Pyl1
vvPX3b+U2qPUWUxrSp0yn6giOKX+jUWq809OqbNS6xNVKbVfqcSx31IR9c1/
KXWnUvXdX9eP++a/lFpKLaWWUkuppdRSaim1lFpKTSj1D8Xvtu4tSqml1CuU
+vsG3qKUWkq9Qql7KKWWUh+s1KK4H5FS/yiKm/ErVqp/xi2KK/mtpdSpKC7k
N8O6UgFUh6l+DXbdsLTqdlgasN2WRQrzX5z8Y1Wp7oS+dMfDN+zPT9mxqJTa
7avI8acwJatKdfv7rRuu1s2p0isVs2cpdZyEUv32fuuGN3IqWKVCKfU4+pXa
2l2Y+ZrSrpt0p3pnpU5LP0oZq9DYy6JNv1Inv73fuuFm3SjESSlwkbd0wO5v
3bchUKnTtlL9Bn/rjreUqjpANJRSx1mUOs3/QGVdqW6Hv3XHN5QqngmWtMoW
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
eNwf+tv4XG2uT6+Jm2Hpwomp8VRptuQT6M+po6uH5SjoNPA4WjsrmrW5fnk3
02+OOOq3w0TxA4VNcuLWLxF/LtDODtx2lB7NeX8K78ypU0upU/yIRv2gzXW9
4cUnxvIEnIQ6TY6zfuJyujKuCeP8t+PPhZs4eem3CPdLj0muS837Q+jPqaPr
n3ew/zlVHkdo3piQO3B1nq4qozQEoe1cXBPG+W/Hnws3cVP1jtKj5f4xJHLq
4AbI3VYbPXe8LnR8tkJfe1jRhFy/Os+4X82kFd/428GjuXXGnwvgfZGh1Xja
Ec1acT+KTE4d2wE+XVAHAnQ7dw5kF/lNsZfrd+ZRA9bnY1Ynb8PauM7A+ev4
1M4VjkihdFy2m0wJupT2H0YqpxbvIdYZtn6gCnvI5dTifDA1ttpb/Z9O5dTi
GeRy6si7mR7e+OkNxDOber6jB7lovGZS8e2r891IUkHrUdnMxBkOu+kvDXDf
n0Yqpw4t0CpyuQ4UzH3RiI1mjiVb1ieM3bFZY+w8G3H8vLNsudvhHkkmp46t
ERVISiOlyoaJ6tykBbemVNtwC6VuxdkVNIMe4PThTiKRUweXuKJUKUuq83Ab
d3WZo41Rw84q1LZrf+kXxBPrAmePbutxMJwbD+cg20H0r5YmfqP6GPpz6ugK
fzbd7TzgSdKZU31lPHfQFCdo93ZCHNzl7CcxCeOn2nBN2ODGCWLoOKQwGjLz
whHa8SeF3aen8NaciomHhAl4uLTXXJ/7ojF1I52MseV3gPYSzdwka9JhmUSs
AJYY+Yv1kS0NFseRE7P++uXbZQSaT7QOQ9B0e/pz6vD6QOcLPlk8axAHLh8I
UFgcx1bDEzJNeG1POO6azPycOsS1VarpXy5kuxrIOFg7O3Ywl9dlsK64Grbc
n0ROHV0gtJUq91r2YcUerGxQ8QyRnfDHbjWkdQj8VDy1hsg+aHPjiDKyXXuh
ZzN+MJzpfwSZnDq4QndiQG3YgJf4w2TTJYxpJj9nrJuwJkscV4wvzHmisjTx
1PzlRCieH1fGicx5fsJejOfGkfOnQIxdmO1/AqmcWqxxwvmfEPKx5HJq0eaE
VHVCyOdSObV4BrmcesRbXOSJI8JJdDh+zIP5UU82BGU//EC4YbfencTPUzym
gl6Psd+a6BNI5dRjFnyaUnW4+fCWVjDfHgG4MoONuWJ1GH6eKMjJrUeu+/Xz
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
tvZCoHo+On6jSuOoDlF387oLICY88bTN9k1m94Tfs/lTmJINpb4TqdgVk+JL
uK9Sp41U8BmZoujlxkotCkFOqZXFiqtIKbWEWlzGS6nL9ZZSS6jFdcw59XW5
lVNLqMWFLHf/aRbqmlJLqMWV4HPqtP2cWlItLiTziaqkWlxHRqkl1eI6Ukot
qRaXkVNqUVzFb39oSqnFPfnd0lKq/UPWoriYWKm/iuJuhEotivsRKLUo7ohV
6h9FcU+0Ut2nrqK4C1NRFEVRFEVRFEVRFEVR3IT/rygewf8PDRD+IAplbmRz
dHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8IAogICAvVHlwZSAvUGFnZQogICAv
UGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwgCiAgIC9Qcm9jU2V0IFsv
UERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAgIC9GMSA4IDAgUgo+PgogICAv
WE9iamVjdCA8PCAKICAgL0ltZzMgMTYgMCBSCj4+Cj4+CiAgIC9NZWRpYUJv
eCBbMCAwIDYxMiA3OTJdCiAgIC9Db250ZW50cyAxNSAwIFIKPj4KZW5kb2Jq
CjE1IDAgb2JqCjw8IAogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu
Z3RoIDEyOQo+PgpzdHJlYW0KeF6ljTELQjEMhPf8ioy65DVpbZNVVNBNyCZO
gm8q0vf/B/s6OAoit1y4y3cNGuwdphMjM4Vohv6EgKuWGQKZKY+LsQhKKJTR
K9w2uL2jX+DocP2NwRqJ5R+IcP5CafAZi5S1twsJPiqkyLSTkSU10jRsD6Zz
nSMeXv191RsL3jeGCmVuZHN0cmVhbQplbmRvYmoKMjAgMCBvYmoKPDwgCiAg
IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl
ckNvbXBvbmVudCA4CiAgIC9XaWR0aCA2ODQKICAgL0hlaWdodCA3NzIKICAg
L0NvbG9yU3BhY2UgWy9JbmRleGVkIC9EZXZpY2VSR0IgMjU1IDIxIDAgUiBd
CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTk5NTAKPj4K
c3RyZWFtCnhe7Z0Hg+y4jp15Z65n/Z5zzjnn7N01////8nRJAA5AUiJEqiRV
41tXs0gBIEiegtR9a55TCoIgCIIgCIIgCIIgCIIgCILgO/BLENyUX61WfwTB
LflZavUvBMEdqWn1tyC4H3Wtpk3+BPiLwB+APwJ/CfjLyF8B/irw14C/DvwN
4G8ifwv428DfAf4u8PeAv4/8A+AfAv8I+MfAPwH+KfLPgH8O/AvgXwL/CvjX
yL8B/i3w74B/D/wH4D8i/wn4z8B/Af4r8N+A/478D+B/Av8L+N/A/wH+7wCh
1dBqaDW0Glpta9X80vSr7ZcWodXQ6kVaVX+K+vmr7ZcWodXQ6lVaxV+avrSq
+6VFaDW0GloNrYZWfVoVec3W6g/S6g9W6o8vrf4IrYZWp2n16/3yc4ZWf7BW
f4RWQ6sjWqWO0mpaf3Rp9U//7M//9P8Zi5dUv/6Q8PrxJdMfX68fL6mub37n
j398/QithlYPanXV4W+dWk1//me/I3r98SN9CfV3lX7J9VVXX2pd6uqPPyxC
/cNLpL//eLWh1dDqMa3+tkr1kFZ/fP2/Ratfal2eAX78QK1+qZW1Gs8AodW3
abX5DEAPAVRUV62uDwGh1dDqBK0ueuvVao3lcVWeAViry/0/ngFCqz1aXcS0
pdXk+92qhpTVP1nFuvyUsrpoNX63Cq32a5WZ/TcrJv4tILR6UKv6GUD3Z/5b
QGg1tBpaDa2GVkOrodXQamg1tOrW6k/Fr7ZfWoRWQ6vXaPXXHUqL0Gpo9Rqt
HiG0Glp9uFaD4H7UtfozCG7Gj5ZWy6fdILiSX9paTUFwIb8Y9rSacyWIkyxB
TLic6/FpmC9bs8G0WvO2aGU5nMg22eRJ3Qxv1ivqOu74gzH/a5U/d7Q6Z80t
rbYO+/ex1zC13VrtzNYtsmu0SnuAfZ5TTU7KLX2ezO/SRHa0OmnRLWW19pXG
vNN32vvP8zqt2gopeuXPcZIqe35O78Sl1cFFv7Yz05skmyrX6Q1ttmy6bu11
1WZs9QTLgLkAYVVebCYNXZd4Kvy5ulj2T0+wzpk5Nx6VfM/M6Z14tDq8Zto4
2djirLUZm4t2wBTOQfV5vDNhNsv0YRINJDxvuA42zf5sKB8cobTW3HA7lg1L
at8ejUerwwdRiMnuvDXjzdYGpRTlTDC8zVcM1Onx25xJmBRHNJDheuEo3dEt
2iLb+ZPsU+LUaTStqZ+f17sgraYerY6uGDcONxUu457zRXoj1mRa7bNvZ7ps
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
vsdJ97b4Cfjq6uCKW5rbC+u8bs+0pHlxtlbrI3vrabBM39YqavMTteqqq6ML
fm3aq10iSUv7S01FI6BB48/3OjBfYpp5tEWZB13A8SIP+F6BtWv1Tdws1zmV
HrL5MxnlIa015reeaW6Lp64Or1fOXh/VutnQT0okcLZ2/zmQmkZs9QtFArYy
oPLi+GIMeeh8VSDpq7ipNmpy3yLb7wPQduJnQGyljxcezCV1tXFmICV7Jkn9
/9Oy2qmDAUgvZMNxtQWeIWbC9moObVV8tmSihI4qbqqNmty3yGZf8vqRhlZW
Jjaq/2Q8dXV4yeJenh0eg50GLmhp1O3JqLDTFrWz5fjmOropJ0zI9kuPymiZ
XJNs7HF9eq1iZNb3aFx1dXTNZgs3z7rw0zbqbHL5fFs/QxUQx+myyqvwU1Y7
+csUZcv5+u7NHDuVn1mdr/zUaTwbX10dWzXccekmKzuv+2qWvNrDAWW0p7NT
HmzaCEhmFMe2eL10yziQ6fF6tcd+EZcNKWbqh9yTNNU2caPMn46zrgZz+QwR
vQlvXQ3mkT+k3r2LqKvBU/DW1ZFKkPl5TYfZKy/g10k+EN8M0YVtOxpv9W0c
1yoK7Pxrl/Piy1nmVePPxllXx9b85V3R6m7UZcO3DEyXf8/m/hbLb0N6qOop
+WvsmNVq0R7bxVV3qo8p8XtWbOK92NviJ+Crq4MrbmluL6zzOp9XXXEVmgaj
Wq2P7OZTZ5l+X6u6/zladdXV0QW/Nu3VLpGkJX1Ro6da/daLhT/fA8F8ickG
2/GpZ/OyR7weOvuj/Vaf4th8My2qj3VJdoxD0HvoZ8rVMc1t8dTV4fVm3mp9
VOuGQj+pM4GzrZ5L5fzMoVXjZyUa8NXHj4Gz9i/nMn0bpxw1uW/xNWWRUZK0
6A2mmXDg4VxSVxtnBtLRZ8J+9kzgOmD0sh+fOnKm6FmYkT9PQW9AJIkytZ62
Z3LfIrfylndFOmbGR+Opq8NLLrYWdhKPwU4DF/RZ1O2VUZL3zfg6DbTQlmaU
7SG+mdvGKUeLXNpkaw/vMW8yA3vHLPfFVVdH1yze+khrZ134aRt80Tjaq/G9
+HCgGc68sDSjm/lLyLLlfH33Zsm9/MzidGpMfjweX10dWzXcYekmLjuv+2qW
vNrDAWW0p7NTHtDuxecBjIttaZZxIGeYiP4fTVSNJ1FNJttwOjp80sM6UT3d
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
oe8DYLzCvytCnUH34CDOuuqiu/4FQQfeuuoiyk8wkTPrahDMxFtXvYUS7fer
7I7FXer0XfL4ZjjrqvuMlMOed578fYCTiOfwa/DV1cET2nPfu95j8SZuk8g3
wlVX3QfEf3xaPPFPR3Xzwk35k0XnPfg1nZ7f5b/FcIDAjaeuHjkful+SZkSv
NVuSFr+Gvg+AhphHt3+Tca0Hfs6tq4VW05ZWRVeLaFmrUojXMJ2FUSaXD0GC
doAJIQInnrp65ISOaZW7498HqPgnR4gWwwECN666euCIjmqVTFta7UrEzGdf
Rxn1D47hq6u+MwKNUrOpVbjTsyZX40PfB0hy7xd/Gt9x3WTUPziEs666uLz+
XDp5MBtvXXVxcf25ePpgMmfW1SCYibeueiuV134Td6Es7Kc8r9Jjc/BenHXV
fURuh2184XLx/QLq+uIYhpyDw/jq6uWn5Eugbe2LYxhyDg7jqqvuQ5K/GVHj
uQfzvVbsXf5QRa1fn3+DIefgMJ66euSMUBz2tUce/D4APlbqMF3uTeJx9RrO
rassrqx12nfYrFWxl3Ad/qBM5Q/tYYYDBG48dfXICdla2lsTvyCtgk+mutoF
OIVWn4+rrh44opZWewJtabXH/yytds8fTMVXV31nxGeas9ac5xa+OB36PgDc
+Uv/rggNxryDgzjrqouoP8FMvHXVRdSfYCJn1tUgmIm3rnoLpdd+k/vU6Zuk
8b1w1lW3VtwO20wOd5SbpPHN8NXVy8/o8gS+uE95/1646qr7iNZThSbD8B78
pyWxd/on7e+cv82ge3AIT109ckIoMvvaIw9+HwANj8zfZsw7OMa5dZXFlbVO
+goba1XsJVyHv54w6Q/OEMMBggN46uqRM6rVs94opFXwUZLbZXW0/skRos6g
e3AIV109cEgtrfYE2tJqj7/Vqnf+NmPewTF8ddV3SqyJnC/5PkCSe//U/32A
7meQYCrOuupivH4NcunkwWy8ddXFxeXn4umDyZxZV4NgJt666q1UPvudQugu
lIX9lOfVYf/gEM666j4jl0Mu/nv+ioWDMh51fXEMlz+Hf1N8dfXkE9oPv2+B
tK19cSoMBwjcuOqq+4Dkb0bUbN6DpeqJPfizRe892MQr4gwwHCBw46mrR84H
xWFfpS1Jk19D3wfIok0Tpst9g87PSjCVc+sqiytrnTYKIwuK7ce/D7C0yh/a
wwwHCNx46uqRE9Ia3amJpaDGvw+QUuGfHCFaDAcI3Ljq6oEjamm1Gshoa0ur
XYmcpNXu+YOp+Oqq74z4THPu+j4A3KlZk6vToe8DYLzCvytCgzHv4CDOuuoi
6k8wE29ddRH1J5jImXU1CGbiraveQumz36nD96nTN0nje+Gsq26tuBzy5O8D
nMZN0vhm+OrqyWe0H37f4g3cp7x/L1x11X1E/McnbjIMV8wLN/Rni06xvMo0
+u/N382ge3AIT109ckIoMvsqbUla/Br6PgAa9szfz5h3cIxz6yqLK2udNAob
64rtx78PgP7k1OW8xXCA4ACeunrkjGr1rBkFBZlEq+CjJLcLCT7XQo8w6B4c
wlVXDxxSS6vVQCAokllLq12JGK3uzt/NmHdwDF9d9Z0SayLnS74PkOTeL/40
vuO6RfczSDAVZ111MV6/Brl08mA23rrq4uLyc/H0wWTOrKtBMBNvXX1kpdov
sNvXC//deC8yP9iSfZ9fSTl/07BxwYmZsLmBRxd0CGddfWdq02g/N/Pg5roK
/95dWHT6alfJ7uVRx/q1P3tW03WrvflSZb1NsVaHT8FXV9+Z2TyaW925HOvf
6SaGtm3ZtbAKbEtHc3Q+Y0Kfsz27s3HV1XcmNhFO2/zNCm/RxXgrhnm/yUtU
qabZ7TzEn+xwVLRq4uzFxa4Kaa7bDbD7V9hJ0783B/DUVZtHXhd91xYTXRr9
go3lrrqOEVQnm8sNVkOyl7aeh51XbPR81h/8VHwMVpsPacTjay0bG7dzZw7x
Hepq4q0k7eAoXq+fVa3XtRUvw6QPO23kYYKiBvQ4iF77Le/sOMxXi2ev2/Ut
faoBpR3kc2ph9dTVcpHPwO4/r8Kcceus7LKL6y3shGu7lwd2OLHaeHOGtQUj
ta5GvNb6yQeDV21N3Nm46urp2ZxD8yxk//kIW2e19LOy22WxFmOYrJZHc14z
WXM9Zh02rh3viKcMWnYY90x8dfX0dM6Bnvdsm6C/bDhvuT5LcFT+2+TVsTZt
Mw8boDrM2ijXBevAuCmL1nhcAurra18ZQNzCrpHnbJx1NQguw1tXg+Aqxurq
uTU/CBBvXS2fnBR7Tyz1q60HnY0HNWspBmhX0hqujw7mBc+N2k5Dj5kVJueV
5U2q0JkvxIGRipmfTf0466rdiyL2ds6tLapfKcZbmoCzqDuCYTOD+uhIXmK3
nVd7zybnlfXfPSroy1sT7Y0cxOyguuarq+VZWLaSbpeD3c0zhjYP6u/scSOD
8/Kike282nNMzqvlJGjD7nz3A/dS5A+46qrxLTJc62xxT7P3lmK8yLE+/vpb
pQzKPDb8asduYvbevNahnbyq+yjelfFjeUG7zsv7oi38+dq+jivz0X7YecUP
rmdOcMFTV9t7Sl1+KVHQeLGTPK4voL2dEpF5Ns0wL2V5fl7biUlO9X2cnxdf
511TAwP51u3067Uxufw3BevHMU3gkbr6RW2ubLQq702A3fHtzcudWqXL2X5Q
d+d/T17mbcf8x/KCi5zd+oa2ZTthMKrnW9op+1WofAyVZah8zHVPXa0tBUdo
rmy1WmRvxjfCbm1e7tVEO965ee2m9d684CLvGr7Sjrv1M8NVO+rgAFgrxyIf
E9ZVV4vYc54B7Npb45bcqVWMU5vnrLw67DbnmZ0XXHy9q/jtujfmUV1rx/Yw
iY4jZdTaY2BfXbU5FhnzGalLXNILcW+OJzNskfXsGtJlbXiXvKzZaXmtl9cA
Xz0KuHa2I2zMs5kP5F2PI33KQxITnHXVsLk1QTAVb10NgqsYq6tB8D6cdTVu
+sFlOOtqaDW4jKirwVOIuho8BWddDYLLiLoaPAVnXQ2tBpcRdTV4ClFXg6fg
rKtBcBnOuhoElxF1NXgK3ro684F1+9uWq0l1sPgC5X6kY3SkuMmge8FoPo/G
WVfnblX5jd1di8bgpLx6A3fPZj9SLbPGeMmkhT4SX12dvFM2XGf407TaG/jo
bC0/RzyH6cfhqquDG8X3bvlvGOjFw2s3oZ38oDiV0Lon8VSfY7Xts7HL5jrY
Wf+9lv064q1JlOvQ/sn60ToL/458OZ4xvwueujq6gAz/zSDt57KlsL9kSLvI
fYyzv5cY177ourXF3Db9K7M35mFz67cVb29+9MOd0ONqrPrfarbicf9mvLeu
8n+LbOsDFIRlYH2/jpTaNAO6u8bbOBNbZ1Rb+uh4xT6U+evIdnwnXmteO55k
nyTsOmHmgZeP/bBjg3ms/22n2Z+b4Kmr5SH5oD3DM+L3q4FqYVftxGZAdfW5
tl+FP5xhzRbzts7g2m4b8Vvx7LxF7tVFLO8o7PoyDwt6WpuHCXsbXHV1cBm5
olXbV5tI77LeanVeaGeu21fK+gyLeJDL1quVT2En5pvxbbzUrKelH7IxT/cz
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
8eq4zRsn+JE9n9vA4c3yz+s+0LpG4xbA/kyMquPOjTyEV6sz4fMLgg6u1Gq7
YAZByaVaDQIHXq3aQoj9x1dJqvOdj2nyPKfNeRwuOx8sFytjruLSSMVul2rc
5a30M/fvglOrxZ6YRacnQ8/Pq672zMXO2NJ4q92HJKjNMQ7GqqSwSTUuvJPY
nqjn49PqTu73Wtoh6Bx7KpXSYGM8V9o9sOxtaZWuzdIqF1OexxP1fFxaLVJf
VwOLXM/jXot0sJ5j/wpy42+bOXMc2+4jRpUtT6J7sekKC9S0qkZJsDfCo9Va
5rRP69L475v3WmUv9NHr/7eE3PhsrntA+6HafUSFtbgJSkROqZ7ANspc3K1q
nVFPxqPVWupGq+nZWhXtdS4Al10Zz9Xiuo/VjL6whFLzdkUVSnOjzWNhT8al
1cYaec/yx2i1cwFywtqcxmk/dLuPGNXjmn3vjMpUrCVyrb0HPq2Wyas94zO5
2yr7KNayi9bOqk41TvuB7T77cVWufUEZG7eMY9t74NSqyp7XKM9PfCb3WmUn
7uc/lpC8seO50u6Q0Z5G1pYNTFuL04LjJx0Hx7XdPfBqFXmsJoNHMqLVdK+P
XfDhDGk1CN6IV6u2kH5UYcXnwI518fOcNcc4tXYfeF4ED+np6/1xF0p7Cqvi
u+OejFOrRe63Wswg9Py96m/PnE3sczvGqb32IWkn5SD++np/3IXSPmdsML4n
7tn4tHqnzM9BNLW/1D2tWhtst5AynAqHNbchrX6h84V4pu+NeyYurRaJr6uC
JsPwE1nPp2sFcLbF1oxoVVlVtGqvH9GUtrdR+Rjdcc/Eo9Va3ngG9vU86DPX
9+/2G5/NtZ8b7R5WNdKjOOp6LhPYxprLMlR8b9iT8Wi1dn64V/K62SIdUP49
Wv1iXbNZb6k1227DVoU5qcpc7wsL1PKl84OftzpHl1YrW6I1iut9JqtWuxdR
XTN0xrRa3+/K9b6wQKdW/YFPxKfVMvWWVu+0xl5U7h0LKNfLzxCD+0JW0mLc
2vXkwOaLUTF+f77vwalVlTuvZb1nYv9GS+yH8u59hkF7Gli7ah8Ku23YH7SI
/sX1vrDCTr5F/jfBq1Xkbp+74LMZ0erdPnfBZzOk1SB4I16tRiENrsKp1ZBq
cBk+rYZUg+twaTWkGlyIR6sh1eBKPFqNuhpciUurIdbgQnxaDbEG1+HUaog1
uAyvVoPgKkKrwVMIrQZPwatV9bxafA+SXvL9Sum7HnSd5sF3wKlVI9V1IMv3
rI1ocTB5CK0GFp9WtYKsPq1WlW5Xj14JdhsG3waXVo2AqLupVTLIyxsjdnJa
3eDRgQbALPjeeLRa6IWllaxWsy2nNa2Rzd5riR1i/e54tFopbiQlq1V5T1ab
WhVt61cU1kBwadUIpqx9IF6SlxEtBlD+pl9oPfj2+LSqVVPTqdKnHkxWq6lZ
T61raDVwa9WKde3C70TUo3d5lWRDb2CG2ix+56o6B98Kr1ZnwtoMgg6u1GoU
zMDDpVoNAgderXYWwk6zJpcW3NHf58hfntPpcT4NxS2A5/mJUXXcuZGHcGq1
N3Nj1+kF9E50BqOaWn415F8U1e+OI3EtMsXcPz9j3CNndxY+rR7ckQNuB1ym
ITo7BtejNQa9HY1rUZo6K+6NcGnV5k53iJ2WbyX2jpLz2PcB+HpiMaj5DpKb
E/aRKYHXS85+NK6FQ9EEk9BxN03fikerte2Qc1BbBvJJPJj026pvNV6ufx9A
X1djQ5pgrR2E50fJ5vG4BRSMN2ISEndquqN4tFrsB60FhYLv7LhZuz7Dmk45
flV7cvTS5ClaTUOHxHvyeqn1DcWtIPt8Wtw90/fh0qrZENgiulBvwQgj8HHm
sq9sG+cgw/KRIU2MnN0SY8zfbo68jse18BR2YwdRcW+ET6s6+5q24HjUms11
CtCopyZeY89a8fMErU7xX950reUIdv2z0LlODDyIU6t6T+jeDLdibnE8wa3a
bOq6J+Z4ddzmjRP8yJ7PbeDwZvnndR9oXaNxC2B/JkbVcedGHsKr1Znw+QVB
B1dqtV0wg6DkUq0GgQOvVk8thFfXWZ6/N4/VzuZdxqHL3WE5rvbgsPxASd2+
yAuNfCEOX3bFPRmnVs9O/ez4m7h//2FFapcyDku2KzD5l7mQhJcfys5BK18Z
g8Sdsc/Ep9XTMz99gj08Z48K3Dp7LJM2Rg30RxeJs4wf1eoX1qeWb3/G78Gl
1cmJ8z0HNyelS7fIc/ZWn/I+mzh6eT2s/mYnWKt5mcPO08+WVvldnvt321E8
Wp2dd4a/2WNzdP/Hgee2PdOk7LR9tnHcWqV9MGIRra6b5MpXsPb1fK87hzoe
rc5OXO250qp786dB59Mzv9hZqS6HX17vifoFeeWGVjP9m0fjw7KPtddxZJ7L
DqKCS6vuHdmGtArayDnNnsWH1lifrTXGGHj2fVETbIZNhDWUzL71RmasvY4j
V71xz8Sn1bmp5w2tTp2ok1JjXnu6l5bj4rGP8l1/wPbwuDdfoj9fX9yzcWp1
au6wUfAssLZ7zmdA8/bOn+mswRHG7XWx24btTNxi3MzTDdsbfwzPBq7Ip+LV
ahBcRWg1eAqh1eApeLU69/Fl52no3U9LMF/PxFk92JkLcJ3NxHyPbNq1x+76
abI/7kLFXD3/piRhPXFPxqnVuann3X8XmTvfDl+T6V86tlnPd3kL9hSHrrMA
xH4H5aFGaTrs98ddgHXKEMZSP++DT6uTs98Pt28xETyrnolFI6V9S6s9gbFc
6nGOUWi1Jy5RahUKqol/J1xanZ28bBCfuDl6j3SmYPW1y3rw1p77WWm1cyV6
+ThqVcTTd8UVlHk2tb+Y5R54tDo7d5Gm7DltEDZyRqfjng9yV6MgVVxn54dA
KweGbcVzxmWUteRPeXPPF/VkPFp17sc+vDPLpvCeyyatZ/GuTYMz6psQ8rOy
wkY027eHDa0WYSXfvriENsb8KWLd8lpcWp2debnz134/ACbqm7N9prUzpw/k
Pp1a5aY37krFVs/4CVqdnDps+fq69PsBOE/ffPZMs8lXfvJYV2Cbha56x+Mu
YH7ZjNXyvgtOrU7NHW48st3LBl3y/QB1K+yaEY56TT5Dj69nGO8Ii8tWmsIw
eL0zLlHEpQwxXObR2+DVahBcRWg1eAqh1eApeLV6qweY4Fvh1GpINbgMn1ZD
qsF1/PJT89Z/twoCB79a3vh9gCDw8OM3839RV4ObYqX6WzyvBjfFVVdDrMGF
+OpqiDW4DmddDYLL8NbVILiKqKvBU/DWVfW8yt9vpK870gu+H8l914Ouz3of
5/TBHXHWVSPVdSDr/8061ZHB5MBIq+XbHzO0+nx8dVWfuNWn1arS7epxSDIt
L0c0h2lwU1x11Va7DG1Lq2SQlzdG7Dl3tPwIgX0ch3jr3MpOOYBZ8Cw8dbU4
X5ZCslrN/D5JvwbZ4QtCypuKvRVcLVY1/ivXEOvTGKmrCSWTs9GC0mqqPlpK
vYNo8M6Ow2dgW6vazo6nKKyPxFNXrTisbpSGSA48uHhgALhUqhJbMLJzIupa
xR7SSMHzcNVVc8qomUJDpbBeF2r+FT2pMDa+HYeAjXpa+gXPw1dXzTHzYyg/
uGZWJL3Lq4Rq+qB7MV3FFschfspQv2lchZQ4mAbOU08muDvOunprRMPBJ+Kt
q7cmCuZH80l1NfhsvHW1s3B1mjW5tEDyw+5ByF+e0+npOg3FLYDn74lRddy5
kYdw1tXezI1dpxfQO9EZjGpq+VWOf7FTv+uNxLXIFHP/XIxxj5zdWfjq6sEd
OeB2wGUaorNjcD1aY9Db0bgWpamz4t4IV121udMdYqflW4m9o+Q89u/3fD2x
GNR8B8nNCfvIlMDrJWc/GtfCoWiCSei4m6ZvxVNXa9sh56C2DOSTeDDpt1Xf
arxc//d7fV2NDWmCtXYQnh8lm8fjFlAw3ohJSNyp6Y4yXFdRi3J9eWfHzdr1
GdZ0yvGr2pOjlyZP0WoaOiTek9dLrW8obgXZ59Pi7pm+D09dtRsCW0QX6i0Y
YQQ+zlz2lW3jHGRYPjKkiZGzW2KM+dvNkdfxuBaewm7sICrujXDVVZN9TVtw
PGrN5joFaNRTE6+xZ634eYJWp/gvb7rWcgS7/lnoXCcGHsRXV81W070ZbsXc
4niCW7XZ1HVPzPHquM0bJ/iRPZ/bwOHN8s/rPtC6RuMWwP5MjKrjzo08hLOu
ToXPLwg68NbVqdzqUxvcnSvrahB48NZVWwixP1wlr6+zy/SdefDznLHnx7xW
u8/Lqva4iHHUPGWMNoX92pdxuuwKezbOulrsiTmkNMh4hCHoyPoSWXVS2POB
w3Vs95E8igvZxE39+RKF/dqRcbWC2+Crqzu5jy9tPMIAOctJ9SSC2mtpNedc
tHtgHrUrGE+uWNttWr5r7HV+b9RzcdXVInVzD5Lz6FpkJkO491y7STx9/9nn
Ta3mNZZq9+HtLIaX/eV4xqOflq+e2Rv1XDx1tZb5uneJNAf7uUuGv9lj0+s/
H86ie3o6W7SXjyD//4Ws2n04qonLLxY+J1wL06Ser4zTZWfYkxmrq4VW03om
Xavks8PNSmu3w38+pJHuw2cza0/LIk1hu48YoXleNwbjHFWVjmvjHI16Lp66
Wsud1pkHtAr2HOYa5KT6cqhrivqZ90O3+/TFxetdYQG0x7RkB6zV9bjqaiV5
WieLLM/Rao//fOSk+ua39lnlTx3b7lOPq8Zg3/rzXdjKV2bG9h746qrOHvaN
GrWHe8BGwbNA5njvhqbvn381Y/vMEuA2V9odyjzYTfYHr/eFFbbyTfoYfIHP
xVlXFb2aDIIZeOuq4l4fu+DDGamrQfBOvHXVFlLs+6vsjsf767Z5/txB7JQ5
P+e12l4Kcz2fmsf6bmHs8xpItzJ+F5x1tcjcLDq5yLt/bvRGHCRn+tkzsdhp
axbUoqOi7aXIgzt61t58CWtfzRPG74Kvrk5W1r79vsVEqIj0nj3Z2eKjNZSL
tpeqppLO017r4aladdXVIu9112Dz6Oy6Vmg2n2854k9x++INI9P0TEj6s9aQ
fF5tVNtLbmhVtqV2rY/KUXKrrnkDn4inrtbSpv0kjdFae5Yo0uQXbxQ2vfHG
4Vn6pmPlaXNYF+2HarsxH3rp5mz7jqhfFPY0sOy1xPMGPpOxulpoNa1n0rdG
2elMrmaz1rD6zM4DT2yf11JX1VSuvfJejVTrQFnLvsqwL2OisC7C4P7fBU9d
bZ/JqFa5a+syh30PvhOqaUdfo/3QrQNlXZsP9q6fwriM0lrXlbjqamOVvId8
Jp2rBGmQq/HHsG9ATqhnvlI7WeVLHdv2U49r8+zNl8A4sM1JRu267oGvrurs
4Tyo4TPpWSXc6eUYF2d4FshgeC44XdeEsu6szh66YgBtL2yt4/J8WY/3UuSb
ZB42UOP3wFlXFb2aDIIZeOuqwvl5DoIRRupqELwTb121hXRqYb2+TpvntW2K
50a8sNXuU88DprNPmMlJ6xxVC/PcAWddLVKfvJbJ4byQpPoSwXNFe+q3XvvU
86jEyGLpwmqQ+qpd9Wp9L8NXV09P/PQJtshw8j2JnKXVVh5ljLxqqicq0ijY
pl1j1wJcgquuFnnDTWlt1JJ3yOQg9i7/+fD0nZqqv8d+q92mngf1eYyv90Vl
7Pqy/O0X25yvO4kanrpaSxvPwL72yFn+fRybXv/5cBZd02exs/Z2vGXXoJGH
qQmyT51hV+z+1s5uffV9aN/EWF1lcWW9xr7D5r0QewnX4T8fPvnu+etaoX6r
3aOeB/Zln3Pqj7sgfrpfa52hT8VTV2t7IvrUrx7yxr+pXgNrpDuHasIoqFq7
Sz0P7Ou2OzDTk3L2bMQbcNXVSua0nNprj3z5v/9b6hppUa5XqtzIvpR51ONq
Sx8YV/q65Ulvgq+u6tRhPVpz6g7TBg7gkn//t9D03fODudaULKPW7lHmIeFV
u77rjQvIBKpvWn/cU3HWVQVrMwjegLeuKu71sQs+nJG6GgTvxFtXbSEdK6w7
dfn9dZsfD/vm5ac+7ZFxnN5A20thTv1sn1t952Dicv4yLvvgiXsyzrpapD60
lrz757uh8H5IAp0Ts3KSciB/Pvj1urXbo8hDBVTXXZqycTE/2YFyXVfjq6uT
E98Pt28xEaoivVq1WsRxq9XMWugIvFLVVLJxl3eOsLta1fvgCHwyrrpa5L2u
ChrX1smmiz/EY4veeMPIND0TKhvjgHrI8k9ArpVUNaVaqdWOsC8qRwnz8U9X
vmfjqau1tHH/7GsPkSa/eNOx6Y03Ds/SNV2GkzQOa968Pvr7s09UOEHCeJnE
dHR/CnMbeP3py/dkxuqqXqO8Oj+OLEj2h38TEIvueMPQLH2zgUaMg3RpOa/F
ra0DZa33OK0haX88cQtjs/C8atWd76l46mrtDCv71788c9A5t//N9T2YhHaQ
PI0DdFctobCSA2W9tdeusIUxD6gNOJDvqbjqamOVW3u4CewMHedypnrTuuMN
Q2fUN5/YiWIwX7UXWZ4t+9mPKxbNIAWYN2xz0frzPRdfXdWpwzlojXXekeBO
L9uyBIFngdwdbxScrmtCWAAPJPCn69jviUtkHVfFw9a5Q7I+kz+meyTfk3HW
VQVrMwjegLeuKu71sQs+nJG6GgTvxFtXo5AGV+GsqyHV4DJ8dTWkGlyHq66G
VIML8dTVkGpwJVFXg6fgqavxvBpciauuhliDC/HV1RBrcB3OuhoEl+Gtq0Fw
FVFXg6fgravqeZW/Z0Vfd6SX/oJlloEgOIyzrhqprgNZvmdtRIuDKQhG8NVV
XRytPq1WlW5Xj1BscBRXXTVKo+6mVskgL2+M2Nl89VnfxiNDUOKpq4V++Kk0
Wa1mW05r2kNto+7zzf679OAejNTVBCXR1lWj1VR7XFW/g/FAaDWo46mryQiI
9FjTKtdKI1oMIJ2sTEOrQQ1XXTVirenUig4GU02rNf/QalDDV1cLsa5duIdT
j97l5WfjgZWlvYqU/3cGQquBxVlXg+AyvHU1CK4i6mrwFLx1tfMxstOsSfXx
9l2MPi/L74sZn8iH4xbI7wczo+q4cyMP4ayrvZkbu04voHeiMxjV1PIrIv9+
Wf4OOQmZYu6fTTDukbM7C19dPbgjB9wOuExDdHYMrkdrDHo7GteiNHVW3Bvh
qqs2d7pD7LR8K7F3lJzlf7uS7BK8kaa+bXw9sRjUfAfJzQn7yJTA6yVnPxrX
wqFogknouJumb8VTV2vbIeegtgzkk3gw6bdV32q8vN5TDfq6GhvSBGvtIDw/
SjaPxy2gYLwRk5C4U9MdZbiuohbl+vLOjpu16zOs6ZTjV7UnRy9NnqLVNHRI
vCevl1rfUNwKss+nxd0zfR+eumo3BLaILtRbMMIIfJy57CvbxjnIsHxkSBMj
Z7fEGPO3myOv43EtPIXd2EFU3Bvhqqsm+5q24HjUms11CtCopyZeY89a8fME
rU7xX950reUIdv2z0LlODDyIr66araZ7M9yKucXxBLdqs6nrnpjj1XGbN07w
I3s+t4HDm+Wf132gdY3GLYD9mRhVx50beQhnXZ0Kn18QdOCtq1O51ac2uDtX
1tUg8OCtqzcthHOyojrf/ZhWf67jPg3bdp/FqjA389H1/riMDbyMLYEo/N3u
e866eqvchTlpuX8HylkapdXlR6vdhyRozM187nwFI0KZj/NMlfkvxldX75S5
MOvjj2ffExLPFLdGa6ls95ByqXfczufNV9A7hvNRXOq7wp6Mq67eKfG07DHs
8hTW8+mSvzKx9jlzHNvuQ6vSf+KrzefJlzFxVeStOS/GU1fvlPcXX9u6bOa0
zCha8XfgurEopCJVjmPbfViIRp7FfK58iTU3M4LXeB5H1PN5dl2drdUlDhXB
PeDMa1LlOLbdh/JISqzlfL58iZxR9ctI/Y0j6Bvw1NW75T5dq6yAovBUEbOq
VDmObfeRqHWtWsX2xhW0OfVkdOa2zsJVV2+W/Wyt0pH3hiy1StUKRnMu2n3E
n95l08fr/XEFjIv5008V+yb46uq9chcNmFvaQThObzw2k7NWfRuvM67Kg0aS
7hd2HXEBcUwQB/NW4/fAWVeD4DK8dTUIriLqavAUvHX1Ts8vzKzHKnls6wwo
ZtrePO95nys38lDPsRjXxtgBHTjP4rn4XuftrKt3Sp35SmpGYhRnPf89c7TR
Ylk7NEbxeuNu5JHxGsbtCIuofK0wIZ7/Q3Aivrp6p8yFA2dVRetgP6CSauXs
sc2sqb649TxkHnu9IyzQk29pdzWuunqnxNOyk3afR1nPqeuQ2CTrfzaqnH1e
tdoV94tqHjCPvd4ZdmE3X/M34Zvgqat3yvuLzP8WMG1L+Yh6ItJHJWedgIxn
Fa83bmrkIfNkc733E7Cwl29qrOtqnl1X5/67FSihS1N0ljnzKatxeZ+lqHbE
beWB82Bc8ejD5ruMqVeuretqPHXVtyPnw1qdlRafe19Mq8nWOMXrjbuVRy0u
jvdi7Y1Wq+u6GlddvVfqrNVeCeyhzqkjYHmmmV2Lc8/9t4AyD6lurbgdYRV7
+ep13QNfXb1X7nJWc25VHKc3npiJI45j64hb5mHmqcVtBauzn6+yuwfOuhoE
l+Gtq0FwFVFXg6fgras3enxJ6jmucdmVrn0O3CHnLM+PaI/D+NzZGfd3JA0b
NzXi1qK0qNirOHDdF/hcnHX1Tqm/slkTauXlynfRF5/bnjnbWXs1vmHXhiRT
jnJ+ScftCrtSsc8YG647PwTn4qurd8o89aSzbwHos9r31FrRWs1ZazVX7FpI
eatdS424pe0W2l4Kqdaqt2Cfi6uu3inxL2SDV9kU9zB3xus59R9SzoU99SEJ
6nfGpWXUr9i4LdstlL3OVVoYvwOeunqnvL/IcvK0tXbPvSnzEfV6rnMqe+pT
ftLvjZv5I6et9WcS4nVFFXRc2bf2ft6Bj6irdm/lkJ0Zi0Y6PXk6tMf+klOW
otoV1yyscgXjupeZtEfOdsNkH+yn5Uo8dfXInpxKQ6v0St6E2Sl3evKZKnvs
r5p6vfHG1e90H+P2xdRsxdVrSbfBVVfvlfp0rSrfLs/FSOwzvi3iHYlL72rr
s/P0YuPimIqdfHHPxldX75U73Lj4dphJMkvHdQ9j8243nH99g/1c6XfEVXnQ
SEo6Hhu6l1nGpRFMM8P4TXDW1SC4DG9dDYKriLoaPAVvXb3R40vwzXDW1ZBq
cBm+uhpSDa7DVVdDqsGFeOpqSDW4kqirwVPw1NV4Xg2u5BfDr/F3gOCm/PJD
8XNHqyHW4DJ+lyayq9UguIrQavAUQqvBU/BqVT2vmu9BLl+BxO8/4vcrXQ+6
PuvgW+DUqpHqOpDL78AXr+RSn9Fqy9cVM3g4L62u7/e1qiVk9Wm1qnS7ehxS
V8vrWLTgoSx19fV2v67aapehbWmVDPLyxog9546WHyGwj+MmHuRQtwseyfoM
kBapbmu1OG+WVLJazfw+Sb8G2eELQsqbij2O4zXKBcY6/1vn4M7Q82rqeV4t
z1sko7WKulsFY12TaBiFhe/sOHwG6lqlz4Q0odXPwfe7lT5wqxulobz/vAqX
SlViC0bbWpV3OHVo9TPwaVWfeE2nViQwmFpaLUxNGBvfju/lk0OrH4FTq/rI
+TEU7rnUo3d5+Vl9YM0sKuWfyL4SH3XI4xCPNE5xyT60+ny8Wg2Cq/jlpya0
GtyVXy1trdqvugbBxbS0+iMI7kZDq0FwP6paDYI7Umr1ZxDcE6vV4jewILgL
KQiCIAiCIAiCIAiCIAjuyf8H84AdZgplbmRzdHJlYW0KZW5kb2JqCjE4IDAg
b2JqCjw8IAogICAvVHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9S
ZXNvdXJjZXMgPDwgCiAgIC9Qcm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0Zv
bnQgPDwgCiAgIC9GMSA4IDAgUgo+PgogICAvWE9iamVjdCA8PCAKICAgL0lt
ZzQgMjAgMCBSCj4+Cj4+CiAgIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdCiAg
IC9Db250ZW50cyAxOSAwIFIKPj4KZW5kb2JqCjE5IDAgb2JqCjw8IAogICAv
RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEzNgo+PgpzdHJlYW0K
eF6lkDELAjEMhff8ioy65JI2rc0qKugmZBMnwZuK1P8/2N7gKMjxlpfk5Quk
QYO9w3QSFCGOZuhPYBx6z8BkVmSpBHcBAxulgF7htsHtHf0CR4frfxApiVjX
QjJTymsgQfIPSoPvsUi59LRRzPiooFHGD8ZQSyFdXO9P5zorHl59fegDMItF
mgplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i
amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg
OAogICAvV2lkdGggNjg0CiAgIC9IZWlnaHQgNzcyCiAgIC9Db2xvclNwYWNl
IFsvSW5kZXhlZCAvRGV2aWNlUkdCIDI1NSAyNSAwIFIgXQogICAvRmlsdGVy
IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDIxNjYxCj4+CnN0cmVhbQp4Xu29
iYIsOa6eF6dnPPK98r7Ikvd9l+RNlmS8/3u5q4JYSQYBBmOpPPjuzWSQAYIg
+Ccyuqq6Z9uSJEmSJEmSJEmSJEmSJEmSJPkd+CNJXspfrFZ/Jckr+Wut1X8j
Sd5IS6t/S5L30dbqdsg/EPybgr8T/L3gHwr+Lcm/Lfh3BP+u4N8T/PuC/0Dy
Hwr+I8F/LPhHgv9E8I8l/0Twnwr+M8F/LvgvBP+l5L8S/NeC/0bw3wr+O8F/
L/kfBP+j4H8S/M+C/0Xwv0r+N8H/Lvingn8m+OeC/0Pyfwr+L8H/Lfh/BP9C
8P+eILWaWk2tplZTq32tmn9o+ovt1xap1dTqQ1pVP4r6619sv7ZIraZWn9Kq
/IemL63qfm2RWk2tplZTq6nVmFZZXqu1+gu1+ouU+utLq79Sq6nVZVr9ut7f
V2j1F2n1V2o1tXpGq9hRWt3Km0ur//Jf/et/+f8Zi2+pfv0g4fvtS6a/vl6/
vqVaLv7k7//++y21mlqd1GrR4d+cWt3+9b/6E9brr1/bl1D/VOmXXL/r6rda
97r66+92of7dt0j/fPtuU6up1Tmt/q1IdUqrv77+f9fql1r3Z4Bfv6RWv9RK
Ws1ngNTqbVrtPgPgQwAW1aLV8hCQWk2tLtDqrjevVlvsj6v8DEBa3b//8xkg
terR6i6mI61usX+2asFl9R8Use7vXFZ3reY/W6VW/VolVv/MisjfBaRWJ7Wq
nwF0f+XvAlKrqdXUamo1tZpaTa2mVlOrqdWwVv+q+Ivt1xap1dTqM1r9y4Da
IrWaWn1GqzOkVlOrP1yrSfI+2lr9a5K8jF89rdZPu0nyJH/0tbolyYP8YRhp
FUAMA5Tu3n697S+8sbfAA15i1slvgfmvVf51oFUj1TLw5xvrVNzQg1sAo9Xe
3JDP5IfzpzQlA61qCVl9Wq0q3ZYZU+rqzZrzlvxQQlq11Q5E29MqGsB+YcQO
4GjpEUL25bjxJ2Jo2yU/kohWq/MmSW1Wq0DXG/dboJ18CZd80bCX4/IexiLG
wNomP4+IVhvnzZLRWpW6K4KxUzfWsBSWvLLj4jPQ1ip+JrhJrX4OqNXNo1Vz
4FY3SkMwfl4Vt2pVylYYHWuVr+TSqdXPoGh12/81lpFW9Ym3dGpFIga3nlYr
U+PG+rfjo3ggtfoR7Fr9vvRoVR85PYaK71zs4RXs780HViBRqfkb2jf8Sx3S
uPCHGke/aJ9a/fl8a7Vce7SaJE8R+merJHmQ1GryU4hq1fnY5zTr0ny8vYuz
z7c4n5/T8el6O+W3grwvTpf0u9bzKYJa9UZu7JyzBN6FruCspvZ/pMN/AIT6
n/kWwUus/TGH9DtzdlcR0+pkRiamTUxZButsDqpHxQdenvVrUZq6yu+L+MP8
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
tK5mwUyeIlhXU6rJY8Tqako1eY5QXU2pJg8Sqasp1eRJsq4mP4VIXc3n1eRJ
QnU1xZo8SKyupliT5wjW1SR5jGhdTZKnyLqa/BSiddX5vOo0uwf+e1b6U1v6
c1cVaPX3pfLvT6d2NDfp7nitNffV+hWteBpxryJYV70ZMHbOWRfBwdARgB7n
0XLYylyNhZiadHu85KfqG8eNefIW94/nzRKrq5NrT05bBWcOT+D47G2mo2eP
xIobc3e80oce0+u350HV785rLRQgVFfrDdlkNlsAcbHdDy+qT7UVTOvs646X
qUm3x7vry47xe88ZsCxNvzfvnAAidfUoV/JVhrmv93M7QCmyZ1+lroQLqpUz
Y8zOujneym97fQtA+39voDcPCtskp+tqOzRMrh4/Fek52gHV2cR3+arM3ExO
2+6NFxr//YTe+toGjFbhUKvFYppIXW1lyuSm3QqjM7GewXX2Jk6Odzbq2Xn3
xts6l9762kZP5H5nXmuhAKG62khV64V2MnRz/1bqM+QeXsl46/3MRj037+54
e37t+q15+AamfzRvllhdNatjzcfSLls5vvH44vB90KMKh0UDaLA1xsX9tuNj
yF+Uu+M1frvrt+bRwXJ/OG+SYF1NkseI1tUkeYqsq8lPIVpXVz5/uKmex/Y4
wDwQUVc09OBUez2imIfnGWg+P84Zh2ofsjm38EcSrKsHKbwuufv58WsrIiiC
VHbW/utNzHNCqwzsBqhPVtOd2odqk4pYXT2S6nUJrrUKl2oVq1pkTguOp+cP
Kq1CarVLqK7aJIqvqpJvktLKhLP2GrWnoVV1DTARzlqtdv2ZfUD5ffrZdT+V
SF2tpUr5V9IR42vA5zdq2L/WJ1TDcp4f1FZ0nobnt/3ZfQDk/17AESfrqr4o
SV6uVZLcVvzTaVbLmGE1zw97ic3T8Hz2Iv3ZfXx3KJVbYojU1ZE0pE4X5xo1
R347UmVDYxWLZ3aeZqRV7uM7L3hm3U8lVFdNCq0u6Xr5l1itHa0BIInqmGY1
NztP04+D02Pvf72dXfdTidVVk8MiSRB9NFiaayCnQpyoTmFAo+YRIfjRofnB
eRU2HvLX2ceqdT+UYF11kXUhuYJoXXWRdSG5gCvqapJcQbSuZsFMniJYV1Oq
yWPE6mpKNXmOUF1NqSYPEqmrKdXkSbKuJj+FSF3N59XkSUJ1NcWaPEisrqZY
k+cI1tUkeYxoXU2Sp8i6mvwUonXV+bz6tj+00n/H2vs7UTku78//3djktJvj
re15/da6ZGVuGHsAa3COYF11r+w2vAU8Qn59vdG1tAKo7ls7P3Oz7o63tuf1
W+sqK3GjFUcokAGxuupf2G95PVxu5Kt99jw+f/bIbFF5Il7tV65/rFW5xVYc
4UAO+MPwl8jvrUSi9rBokzwgzJ5D5v77BZ2zx3GSmcx/nLlZT8Sr7Wl95bcx
h+7LvoozGsgBf/xS/PVIq3ZZkcvDV9nE9hyUcCgx8WfMnP0eK/138PF9MvrJ
abfHa+3JmfZbzer87wWIOIOBHPKnNCWHWrULA+mRcmpeJWb8sD0GLY7hNM8A
x/k+n9lc+HOznohX26Mf7beeo8+1EWc0jENCWm3sCF+2L8fXRjyDjgQ4OBUZ
jqsP3mb2EmJu1hPxantczB6knaPv1XFGozgmptVqS2o7vdfikCfAAEQiVWCg
hmQ7OK4Bc7PujpftsRzrdXv+ZBBg+sJiGUGtVqtjqBghhb535O3HAOBAeED0
8UKMY/hnNkDzg9weL9kLdy2/rXkYiOyTdSyMEVGtSvZ92NEkuYYzWg1/fpPk
BKe0miQ3EtXqI4VUPBYBDeFzFAeknrM2cT9e//Vz4TT84FZ6lUO1D9mcW/gj
CWr1IIXXJRefi8XzMdC10mpt//UWf66mVQZ2A9Qnq+lO7UO1SUVMq0dSvS7B
tVbhUq1iVYvMacHx9PxBpVVIrXYJadUmUXxVlXyTlFYmnLXXqD0NraprgIlw
1mq168/sA+SvoJKKiFZrqVL+lXTE+Brw+Y0a9q/1CdWwnOcHtRWdp+H5bX92
H18yRcGeWfdTiWi1EqBWBB3Gcq2S5Lbin06zWsYMq3l+2Etsnobnsxfpz+7j
u0Op3BJDSKsDaUidLs41ao78dqTKhsYqFs/sPM1Iq9zHd17wzLqfSkyrOoVW
l3S9/Eus1o7WAJBEdUyzmpudp+nHwemx97/ezq77qQS1qnNYJAmijwZLcw3k
VIgT1SkMaNQ8IgQ/OjQ/OK/CxkP+OvtYte6HEtWqh6wLyRVcodWsC8kVXKLV
JLmAqFazYCZPEdRqSjV5jJhWU6rJc4S0mlJNHiSi1ZRq8iQRrWZdTZ4kpNUU
a/IgMa2mWJPnCGo1xZo8RlSrSfIUqdXkp5BaTX4KUa0+/LxKf6b69Zdc2PJd
4L9jBdNvOHMwOY24J17jtvLT89cI51QcFxPU6sOxYwr3N2zlXXzhfTUWZm4W
c0+8R36P/LXmtea/hZhWn42cP+7b8OzhxNkjZ8vKXfHifN0fa641rzX/LYS0
agMX3xX3bKqTWBqi8yaZSR3EmZvF3BOvnC/GpP+mPztPhjgTx9VEtNrZbzcX
6+FVGke/YeYBzv7385HJacQ98Yr5YmhjP9B2aOeBtQ/GcTURrVZHV/b0gFY7
R7+VeEB94eJ4nLlZzD3x8nweKe/op+munkeGGE0ojqsJadVsDEC/rsceeS8e
HdR8fHOzmHviBTuh9tN0V83btH00jquJaVWHTnvpfMesp3f2+JWlYlL9ufjm
ZjH3xEvOGn53P21vvXnyPRLH1QS1qmMX3yF37AnoM9E++w1EC8J+8qPE681x
W7xiHZyu/PTcmXmVfTSOi4lqtQW87POXfCYrtPq2z1/ymSzRapLcQFSrjxRQ
8RwFNITPZRyQfU6j+/G6r58rp6H5/FhqHKp9yObcwh9JUKsHKbwuufg8LJ6L
ga6VVmv7r7f48zStMrAboD5ZTXdqH6pNKmJaPZLqdQmutQqXahWrWmROC46n
5w8qrUJqtUtIqzaJ4quq5JuktDLhrL1G7WloVV0DTISzVqtdf2Yfe6jRWH8f
IlqtpUr5V9IR42vA5zdq2L/WJ1TDcp4f1FZ0nobnt/3ZfQDk/17AERGtVgLU
iqDDWK5VktxW/NNpVsuYYTXPD3uJzdPwfPYi/dl9fHcolVtiCGl1IA2p08W5
Rs2R345U2dBYxeKZnacZaZX7+M4Lnln3U4lpVafQ6pKul3+J1drRGgCSqI5p
VnOz8zT9ODg99v7X29l1P5WgVnUOiyRB9NFgaa6BnApxojqFAY2aR4TgR4fm
B+dV2HjIX2cfq9b9UKJa9ZB1IbmCK7SadSG5gku0miQXENVqFszkKYJaTakm
jxHTako1eY6QVlOqyYNEtJpSTZ4kotWsq8mThLSaYk0eJKbVFGvyHEGtpliT
x4hqNUmeIrWa/BRSq8lPIarVH/28yn/WqtvR/dm/G5udx9B0CkTfpr+DlX0A
CK8szXk6e2m6s8twH6jfmDZLUKtL176br+Bbr9F9a+dldh4jpAJb7cwqSTax
hZWoGgJtis6uw/198Pz+NTGtrlz5flras2dkx1t2Xs6eFZel/aonVa6CYjy0
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
jc0kdxp1+qD/8wNVXsXYbICz83ZUtHJIdTmNHaMRVR4a/12EhkuQslT9dn5v
PegGkbpq45T5uGcP9DhFGjBnZI8G+7Phzc4rYJxVXLWBsostW+Uf/YiFWx6B
/3sLpn+Q3wfVeqau4l7u3AFnkXLXuP8SqYr5bRHSboBz2TAbYPOA/rZBAr4n
qXlgtGrze985t4jUVbtlnd97sGdp11b3D0/Kwew8wsZpHIowdS7jC8sZ4kxM
IuwcfXjc7+T37sM2hOqqjbR87O7aQusssY8ZlvdrDcSYncfoONibjreOM77q
UR56/shYzBNvBzOfIVZX69hxq7dsCYCWKwvyiOiJkyufpbkAZ+chNN/Exdow
98GM++GZoreRl443MIalL9YPB3Ilwbqq2PdlR5PkGqJ1VfGqT13y6Zypq0ly
J9G6+lAh5acn8XwH9sFOPH41Wy+z83r0/dmnQn5sXLLwZxGsq44Uji3i4FHv
b/icjH1pdfTyMjuvR98f70vscMman0isrjqy6DCJwmXp+/pyrX4xO69Hy5/e
l+4nNaG6apPY+G4r+qHxNYmnM6SV9IJ4SX+eYNr4+aN9dF6Ptj/uSZWuWvPT
iNTVWqpVvVASmtFIG9aqPU7l3352ZBuKg8xj07r0/NltTIb7m3CmrgImtU45
XKNVUL+v3ox74N+rq9baecAVR3Ze2v6shPn+upU/h0hdtRkUPXUUUqdrck5a
NU7reFqvytDB94TwrD5tfza61OoRfxgi/32Aji74etmXGWp1f+O1eEWUQjum
WBStPZ2hFQ/QnTrOVet+Gn/8Uoz+m5Y6h+a5kG7Rd/WanItnjVJaeWGyQMNO
23DbRy4Xm9mm8qf7tqW4E0Xov2cVJOtDspIrtZr1IVnJpVpNkoVEtZqFMnmK
oFZTqsljfGu1XI+1mlJNnmOvq9+X47qaUk0epDwDbLtUj7WaUk2eBJ9XN8/z
aoo1eZDYP1ulWJPniGk1xZo8R1CrKdbkMaJaTZKniP3vWyXJcwT+963sn7om
ycP0tPorSd5GR6tJ8j6aWk2SN1Jr9a9J8k6sVqt/AkuSt7AlSZIkSZIkSZIk
SZIkyTv5/wFFoPjsCmVuZHN0cmVhbQplbmRvYmoKMjYgMCBvYmoKPDwgCiAg
IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl
ckNvbXBvbmVudCA0CiAgIC9XaWR0aCA2ODYKICAgL0hlaWdodCAxMDIKICAg
L0NvbG9yU3BhY2UgWy9JbmRleGVkIC9EZXZpY2VSR0IgMTUgMjcgMCBSIF0K
ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMDM2Cj4+CnN0
cmVhbQp4Xu2cvXLcNhDHUXgGUumZ5AHkmTxBnN6F/AKZietMCtfstlXJUu29
bQjsJ0Dw40TCZ+v2f6F4xC1A8MflYoE7J4RJT5+/BQiuA3p6zvr6329//Stl
n7/FYaWOa1MLWN1Zj8m9tYsWsHpsPaYlrO6uh7SE1d31kBaxuo7IsXaRY+2i
G8TWCDgcAo+K6Q3oEJk+BzDnL95Pdmk4je3+RVgeatc+O1s3yASAbhmfIg6Q
N/u5hRYH7Uy2y4cLt52LW93veE21bpC3zrGWV8xYJ9h0bLGqVVNQ2xnF8qno
qRvMstKVpwcye2ne83NNwUGwQmEPbJv2AFpGGxsDBZH8+YCtRQ4et8XKvjB1
bzhzS22msIiXGvGiCY94MWAZuxwjZttUDo0XG+e2B94j2PxBT1+pdANvRSwY
M7NXsSPx0MSxU0kJuvwRYwUFKnUtVtBbl27VT4CVL6mHGEXGGjS2yikJK1PA
Aa2B1bQldQtv5XbJ6vZBoOedVUTkSYNePhkoihDEbo61fNm6XINj8c+ClbvZ
QTzEwIQLh52QNx52Ir0fBBUIGrSbagLVDVAMWYKQz0GujPY/iGnwWVYnOdYu
2sL61liwVm9Pm3tslnSk7knaiq1VF210spPKyoqGYYxxNFkqPhbJcF81lZvA
+LmlmQ3XHUwfq67uafeINjKBCCVX27sZVj6KA9WjuX51a4o2UxP58qvzpJxU
Uvl1GZvcg1wX04VFrD0znaSNvLW+qDWsciQkOS0v7Vttcl1rk2dmK1jVFqQE
j0POMvLt/bmwyrNJRZzE8Dw+a4hUTlNE4pdRBvSa3A43Agw7BJ6vYxJkFlOM
DWJVW7FnzxavL/dYl3oxUASSp4+SsWjWETpoY02ATy3pOE0GWZqmg/hu9j7J
Mwe5aiDukm8OQB4VAqeUhU1MsTWY9mGQesY22BNzXXtiI+w7ZNs9Aeat2lwT
IA8A7ATPeFjoE4i7vDqd5Yi58S70wihYa29lmPnyaW6v8/s4FLa106a6scLK
VQI+RYi1nzbXBMyDFeZY+a6XaPBPjVXB8y3CP7ZuacNT0CA20qaxrZyV6uKT
IDJYc4s3wioOwd1hTEtBIAQZzaMu9BXeynXsZ5HitSGgNuVaQI1VbIPeelu3
OG8sryPEmwQB6SSTgnIez8JyoLm3cVfAhxzn+zXXEHi+nufp9L62yTeRz5vb
0XqFKRUYZ8W6Fj8d8BCL6wrV/TlRp8yyGkZr9fa0ucdmSUfqnqQtrHvU87b/
ojoDq2umrdg6E8y22ln5WFLvNDiApP6zlQS1SwdUP4ZymmBt62cj16mykS3x
UJz7BUHWLmCQvnI/3qJrvh2gkbve6hFVR2YedYFuAI3jsxEMtA2g+kA3tmFr
ynh413Z3xlW+PHKMgTMWzDZMn3a2V2szb1VJslRtjMTmnPiXu2ZBR3G3Mkcl
C2oP+IoqW06OQtAPqU41r1gXmD3QdJjPWfT+XKzcO05IeM7fcNYgnQTbWdwj
SMWq/lDbg74NwP+FVVtTR2dVWLb1BUvRWqRVhgZWMbxSW78TUDRDC2nGSvdA
5ugSJymnTa981dbdK3vr6EQexN7YRi2zddL6QYl8XboGgWsPvITAv1nA78JO
xyreOiBanvM3sco9mHtRMtBlDygrWHtbVegYTGwr5bpDHCXWbW/VysDLR8Dl
pq/nYpXmYjXnh/mmt8C6nPVkYwxBKlh7fiftgT1QW20zFHV4fVUL11VgHX4c
VuqeBoF0Fmi6K1Tnxi5SOdhWQAlX9lxHLs3s523zeykM12YCto8S/cH2tN3X
vdrIW+dzfpht9Zw/UmzC/A8LJA+EuUNRPit1eGvlqDaXFWel3PMKZ5U+8vVx
H6KUDbnvs/WMndo1y3pb0/esPVh9zn+19mB1Xa0NrJt+2oo9nI4uJTlvnGf/
StrAujkEJILWZuDCXLdd+w5C9V6swLmivrC8RB9LrE29cXD9pbQ0eZUEh75k
4ec5J0KgbIATnEGSFMUaF77fD+9eS1hpjq3ffaLACAt4MqLTBsEKvJZQfr9/
51htmixqeGvGWqTj6q3t7/fDu9cKVjOt24ytgB/OYitv6snBseK6uczXW8pY
dR6NvxUQrINjrdZb6eGtfhcwE83ldc4/SICA/G+x8BCDCVd5/1x9ltVFjrWL
HGsXOdYucqxd5Fi7yLF2kWPtIsfaRY61ixxrFznWLnKsXeRYu8ixdtEC1jGM
hdnDmEoeXsa0H8eXVPZ4CZfgamon1ox02viVyi6Pr6/T7jUbvJJheXS3ugar
Qn1JZZOzTvgeM8JHAlke3a9WsD5Mz3raxslPx+nNOIq3mgYuUzB4DZeL7qXs
Fff3qBWs/Ep+ilgnfx3HHGdFk2OmEIv+SXspS2DvM/z+8Q+q5a0vIQ1PE8YH
xPow5qhaeOsFH/m8XQgrl03B9z6hhvCd1IqtE8PklxlvSBtj1ersnWnPXluW
3ac+kVaDAGN9mGHFSJofeLNXxPcaBJ4+Zv1eYeXhKg9Zo81bQ7ChNTtmGpam
LT30ac9lafTyIctnWSfKsXbREtb3/3uernKsXbSAtf5/C7qu09Pzl+lv4xeD
riOavDWED471ZE1Yv4RWEFj5TatrUym2fmglWO6vR7SYtzrWI1r6kbsHgUPy
vLWLHGsXLSxjr9Rw7VB7GfvvT65zVGD96DpJBdZn11kyWP90nSbFysOY6wwJ
1u+uEyVYXS7X/ep/easOeQplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwg
CiAgIC9UeXBlIC9DYXRhbG9nCiAgIC9QYWdlcyAyIDAgUgogICAvUGFnZUxh
eW91dCAvT25lQ29sdW1uCiAgIC9QYWdlTW9kZSAvVXNlTm9uZQogICAvT0NQ
cm9wZXJ0aWVzIDw8IAogICAvRCA8PCAKICAgL09yZGVyIFtdCiAgIC9BUyBb
PDwgCiAgIC9FdmVudCAvVmlldwogICAvQ2F0ZWdvcnkgWy9WaWV3IF0KPj4g
PDwgCiAgIC9FdmVudCAvUHJpbnQKICAgL0NhdGVnb3J5IFsvUHJpbnQgXQo+
PiA8PCAKICAgL0V2ZW50IC9FeHBvcnQKICAgL0NhdGVnb3J5IFsvRXhwb3J0
IF0KPj4gXQo+Pgo+Pgo+PgplbmRvYmoKMiAwIG9iago8PCAKICAgL1R5cGUg
L1BhZ2VzCiAgIC9LaWRzIFszIDAgUiAxMSAwIFIgMTQgMCBSIDE4IDAgUiAy
MiAwIFIgXQogICAvQ291bnQgNQo+PgplbmRvYmoKMjIgMCBvYmoKPDwgCiAg
IC9UeXBlIC9QYWdlCiAgIC9QYXJlbnQgMiAwIFIKICAgL1Jlc291cmNlcyA8
PCAKICAgL1Byb2NTZXQgWy9QREYgL1RleHQgXQogICAvRm9udCA8PCAKICAg
L0YxIDggMCBSCj4+CiAgIC9YT2JqZWN0IDw8IAogICAvSW1nNSAyNCAwIFIK
ICAgL0ltZzYgMjYgMCBSCj4+Cj4+CiAgIC9NZWRpYUJveCBbMCAwIDYxMiA3
OTJdCiAgIC9Db250ZW50cyAyMyAwIFIKPj4KZW5kb2JqCjIzIDAgb2JqCjw8
IAogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEzOQo+Pgpz
dHJlYW0KeF6VzLEKAjEMBuA9T5FRl1yTtLl2FRV0O+gmToI3FanvP1iL5yC3
SIYk/MlXocIuw3BkZCanKWG+g8N3PWdwlFLkvjGOghwctZYLXDa4vWI+wyHD
9CcitiZU+N4oWUSRQGp4K+AlUfQ99DHQaH1swXAqc8D9o/2vCWyOVH4E02X6
ALYAE7wAyC42iQplbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKPDwgCiAgIC9U
aXRsZSA8RkVGRjAwNEQwMDY5MDA2MzAwNzIwMDZGMDA3MzAwNkYwMDY2MDA3
NDAwMjAwMDU3MDA2RjAwNzIwMDY0MDAyMDAwMkQwMDIwMDA2RDAwNjEwMDZC
MDA2NTAwMjAwMDc0MDA2NTAwNzMwMDc0MDAyRTAwNjQwMDZGMDA2MzAwNzg+
CiAgIC9BdXRob3IgPEZFRkYwMDU1MDA3MzAwNjUwMDcyPgogICAvQ3JlYXRv
ciA8RkVGRjAwNEQwMDY5MDA2MzAwNzIwMDZGMDA3MzAwNkYwMDY2MDA3NDAw
MjAwMDU3MDA2RjAwNzIwMDY0MDAyMDAwMkQwMDIwMDA2RDAwNjEwMDZCMDA2
NTAwMjAwMDc0MDA2NTAwNzMwMDc0MDAyRTAwNjQwMDZGMDA2MzAwNzg+CiAg
IC9Qcm9kdWNlciA8RkVGRjAwNjQwMDZGMDA1MDAwNDQwMDQ2MDAyMDAwNTYw
MDY1MDA3MjAwMjAwMDM3MDAyRTAwMzEwMDIwMDA0MjAwNzUwMDY5MDA2QzAw
NjQwMDIwMDAzMzAwMzQwMDMzMDAyMDAwMjgwMDU3MDA2OTAwNkUwMDY0MDA2
RjAwNzcwMDczMDAyMDAwNTgwMDUwMDAyMDAwNDgwMDZGMDA2RDAwNjUwMDIw
MDA0NTAwNjQwMDY5MDA3NDAwNjkwMDZGMDA2RTAwMjAwMDIwMDAyODAwNTMw
MDUwMDAyMDAwMzIwMDI5MDAyMDAwMkQwMDIwMDA1NjAwNjUwMDcyMDA3MzAw
NjkwMDZGMDA2RTAwM0EwMDIwMDAzNTAwMkUwMDMxMDAyRTAwMzIwMDM2MDAz
MDAwMzAwMDIwMDAyODAwNzgwMDM4MDAzNjAwMjkwMDI5PgogICAvQ3JlYXRp
b25EYXRlIChEOjIwMTEwOTAyMTUwNzQ3KzA4JzAwJykKPj4KZW5kb2JqCjcg
MCBvYmoKPDwgCiAgIC9MZW5ndGggNzY4Cj4+CnN0cmVhbQoAAAD////j4+Np
aWmgoKDU0Mjv7+8BAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsM
DAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhob
GxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkq
KiorKyssLCwtLS0uLi4vLy8wMDAAfwAA/wAAvwAAPwDAwMCdnp95entcXFxI
SEhLS0tNTk5NTU1OTk5/f389Pj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZW5kc3Ry
ZWFtCmVuZG9iagoxNyAwIG9iago8PCAKICAgL0xlbmd0aCA3NjgKPj4Kc3Ry
ZWFtCgAAAP///+Pj42lpaaCgoNTQyO/v7wEBAQICAgMDAwQEBAUFBQYGBgcH
BwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYW
FhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUl
JSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMAB/AAD/AAC/AAA/
AMDAwJ2enwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAplbmRzdHJlYW0KZW5kb2JqCjIxIDAgb2JqCjw8IAogICAvTGVu
Z3RoIDc2OAo+PgpzdHJlYW0KAAAA////4+PjaWlpoKCg1NDI7+/vAQEBAgIC
AwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQERER
EhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAg
ISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8v
MDAwAH8AAP8AAL8AAD8AwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAACmVuZHN0cmVhbQplbmRvYmoKMjUgMCBv
YmoKPDwgCiAgIC9MZW5ndGggNzY4Cj4+CnN0cmVhbQoAAAD////j4+NpaWmg
oKDU0Mjv7+8BAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwN
DQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxsc
HBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior
KyssLCwtLS0uLi4vLy8wMDAAfwAA/wAAvwAAPwDAwMAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZW5kc3RyZWFt
CmVuZG9iagoyNyAwIG9iago8PCAKICAgL0xlbmd0aCA0OAo+PgpzdHJlYW0K
AAAA////4+Pj1NDI7+/voKCgaWlpwMDAAIAAgIAAAAAAAAAAAAAAAAAAAAAA
AAAACmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAKICAgL1R5cGUgL0Zv
bnQKICAgL1N1YnR5cGUgL1RydWVUeXBlCiAgIC9Gb250RGVzY3JpcHRvciA5
IDAgUgogICAvQmFzZUZvbnQgL1RpbWVzTmV3Um9tYW5QU01UCiAgIC9GaXJz
dENoYXIgMAogICAvTGFzdENoYXIgMjU1CiAgIC9XaWR0aHMgMTAgMCBSCiAg
IC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCj4+CmVuZG9iago5IDAgb2Jq
Cjw8IAogICAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0ZvbnROYW1lIC9U
aW1lc05ld1JvbWFuUFNNVAogICAvQXNjZW50IDY5MwogICAvQ2FwSGVpZ2h0
IDY5MwogICAvRGVzY2VudCAtMjE2CiAgIC9GbGFncyAzMgogICAvRm9udEJC
b3ggWy01NjggLTMwNyAyMDAwIDEwMDddCiAgIC9JdGFsaWNBbmdsZSAwCiAg
IC9TdGVtViA4NwogICAvWEhlaWdodCA0NTcKPj4KZW5kb2JqCjEwIDAgb2Jq
Cls3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4
IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg
Nzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDI1MCAz
MzMgNDA4IDUwMCA1MDAgODMzIDc3OCAxODAgMzMzIDMzMyA1MDAgNTY0IDI1
MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAw
IDUwMCA1MDAgMjc4IDI3OCA1NjQgNTY0IDU2NCA0NDQgOTIxIDcyMiA2Njcg
NjY3IDcyMiA2MTEgNTU2IDcyMiA3MjIgMzMzIDM4OSA3MjIgNjExIDg4OSA3
MjIgNzIyIDU1NiA3MjIgNjY3IDU1NiA2MTEgNzIyIDcyMiA5NDQgNzIyIDcy
MiA2MTEgMzMzIDI3OCAzMzMgNDY5IDUwMCAzMzMgNDQ0IDUwMCA0NDQgNTAw
IDQ0NCAzMzMgNTAwIDUwMCAyNzggMjc4IDUwMCAyNzggNzc4IDUwMCA1MDAg
NTAwIDUwMCAzMzMgMzg5IDI3OCA1MDAgNTAwIDcyMiA1MDAgNTAwIDQ0NCA0
ODAgMjAwIDQ4MCA1NDEgMzUwIDUwMCAzNTAgMzMzIDUwMCA0NDQgMTAwMCA1
MDAgNTAwIDMzMyAxMDAwIDU1NiAzMzMgODg5IDM1MCA2MTEgMzUwIDM1MCAz
MzMgMzMzIDQ0NCA0NDQgMzUwIDUwMCAxMDAwIDMzMyA5ODAgMzg5IDMzMyA3
MjIgMzUwIDQ0NCA3MjIgMjUwIDMzMyA1MDAgNTAwIDUwMCA1MDAgMjAwIDUw
MCAzMzMgNzYwIDI3NiA1MDAgNTY0IDMzMyA3NjAgNTAwIDQwMCA1NDkgMzAw
IDMwMCAzMzMgNTM2IDQ1MyAyNTAgMzMzIDMwMCAzMTAgNTAwIDc1MCA3NTAg
NzUwIDQ0NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiA4ODkgNjY3IDYxMSA2
MTEgNjExIDYxMSAzMzMgMzMzIDMzMyAzMzMgNzIyIDcyMiA3MjIgNzIyIDcy
MiA3MjIgNzIyIDU2NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiA1NTYgNTAw
IDQ0NCA0NDQgNDQ0IDQ0NCA0NDQgNDQ0IDY2NyA0NDQgNDQ0IDQ0NCA0NDQg
NDQ0IDI3OCAyNzggMjc4IDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1
MDAgNTQ5IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgXQplbmRv
YmoKeHJlZgowIDI4IAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAxODg0OTQg
MDAwMDAgbiAKMDAwMDE4ODc5OSAwMDAwMCBuIAowMDAwMDE4ODMzIDAwMDAw
IG4gCjAwMDAwMTkwNDMgMDAwMDAgbiAKMDAwMDE4OTM0MyAwMDAwMCBuIAow
MDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAxOTAwNzggMDAwMDAgbiAKMDAwMDE5
MzQ3NiAwMDAwMCBuIAowMDAwMTkzNjczIDAwMDAwIG4gCjAwMDAxOTM4OTcg
MDAwMDAgbiAKMDAwMDEyMzY2MiAwMDAwMCBuIAowMDAwMTIzODc1IDAwMDAw
IG4gCjAwMDAwMTkzMDEgMDAwMDAgbiAKMDAwMDE0MzMzOCAwMDAwMCBuIAow
MDAwMTQzNTUxIDAwMDAwIG4gCjAwMDAxMjQwOTAgMDAwMDAgbiAKMDAwMDE5
MDkwMSAwMDAwMCBuIAowMDAwMTYzOTMwIDAwMDAwIG4gCjAwMDAxNjQxNDMg
MDAwMDAgbiAKMDAwMDE0Mzc2MCAwMDAwMCBuIAowMDAwMTkxNzI1IDAwMDAw
IG4gCjAwMDAxODg4OTUgMDAwMDAgbiAKMDAwMDE4OTEyNCAwMDAwMCBuIAow
MDAwMTY0MzU5IDAwMDAwIG4gCjAwMDAxOTI1NDkgMDAwMDAgbiAKMDAwMDE4
NjI0MCAwMDAwMCBuIAowMDAwMTkzMzczIDAwMDAwIG4gCnRyYWlsZXIKPDwg
CiAgIC9Sb290IDEgMCBSCiAgIC9JbmZvIDUgMCBSCiAgIC9TaXplIDI4Cj4+
CnN0YXJ0eHJlZgoxOTQ5NDMKJSVFT0YK

--0-391446820-1314954386=:79361
Content-Type: application/pdf; name="ls -l.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ls -l.pdf"

JVBERi0xLjUKJeLjz9MKNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK
ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg
L1dpZHRoIDY3OAogICAvSGVpZ2h0IDc2MQogICAvQ29sb3JTcGFjZSBbL0lu
ZGV4ZWQgL0RldmljZVJHQiAyNTUgNyAwIFIgXQogICAvRmlsdGVyIC9GbGF0
ZURlY29kZQogICAvTGVuZ3RoIDIzMDE5Cj4+CnN0cmVhbQp4Xu28iYLlOI4k
yKzKrdnuve/7vu97Z2ar+P+/teUhAjAYQFFSRLxUSLBuOQXQaOCBgNOfZ3lr
hUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKh8D78qVC4Gf4cs/S3QuFW+D3L0n+h
ULgT8iz9S6FwH8yyNDgd/gngXwT8A+AfAf8S4F8G/CuAfxXwrwH+dcC/Afg3
Af8W4N8G/DuAfxfw7wH+fcB/APgPAf8R4D8G/CeA/xTwnwH+c8B/AfgvAf8V
4L8G/DeA/xbw3wH+e8D/APgfAf8T4H8G/C+A/xXwvwH+d8D/Afg/Af8X4P8G
/D+A//c6KksrSytLK0srS32W0o9Ff2Y7MipLK0s/nqXuA6bf/8x2ZFSWVpZ+
Pkvxx6KvLPV2ZFSWVpZWllaWVpaus9TS6sdn6W+Spb9pjv72laW/VZZWln53
ln69b19/TJb+pln6W2VpZemVLBXDZWkbXw5m6T/9Z//8n/5/xPiWpF8fE3z7
8pWgv309v31L0vHyd/zjP377UllaWXoyS0f+/eVwlrZ//s/+DsvU335rXyn6
9/z8StRvtfRbnm619Ld/2FL0H76l59+/fGsrSytLz2XpX0aSXszS377+f8vS
rzzdvuP/9htm6VeeapbWd/zK0g9k6fQ7vnzLl0I6snR8y68srSz9jizd8ux4
lmbYrqX2HV+zdPtuX9/xK0v3snRLor0sbWd/espgpfSfjDTdvlop3bK0fnqq
LF1nqeLHfxKlqE/1K0tPZqn/ju/tH/upfmVpZWllaWVpZWllaWVpZWllaWXp
JEt/d/gz25FRWVpZ+uks/fMCkVFZWln66Sy9gsrSytJfOEsLhftglqW/Fwo3
wW/zLI332kLhj8Cf9rI0uAuFD+BPhMrSwv1Af/Hx98rSwv3w96REVJYWbojK
0sL9UVlauD8qSwv3h2Rpqywt3BYjS9v2PyqpLC3cEVuWfnutLC3cFN+ydLxX
lhbuifrpqXB/VJYW7o9zWfrXv7b29Uzx1y8Mzt+//FXt8SL429/+9vVlqlMo
AH5sllp2DoOfgb/n59f/T3UKBcTPytIsQ12WbuW0UDiAP9F/A30wS+X792j/
Ourn+CYvXyhTg2ihcAjn/ivorERi/cQstQtps7ZQuIBz/xU0ZmVrI/mgmEIZ
lSxtg1i1tHAZ5/4raEg8TFbvbFJjKUsLhYu49tMTP1mWWid0FAoXcC5Lm1wv
qdVbp15Hv70HeqFwBSeztFD4A1BZWrg/zmZp74lIofBT8cOytFf+Fn4WTmZp
79NszP3srFQunMe5LN2rl2kfO6vgFi7gO7NUSivX2GH2Di9oFwoncC5LGyXZ
l4EP+9HJdqFwFCeztMVslDakr297ZWnhKn5Sloo5nFltLRSO4lyWxuvn+ju+
6x92oXAG57I0qZhSM336aTZzf/3wVDiP78zSQuEDOJulhcLnUVlauD8qSwv3
R2Vp4f6oLC3cH5WlhfujsrRwf1SWFu6PytLC/VFZWrg/KksL90dlaeH+qCwt
3B+VpYX741yW4h8oS5H8najx9/f8n4qqv6tfOIEfm6WWnW3yx/k2+L+rj8nK
iVuJXPh5WZplqMtS+7v6WFK5vFa5LbTLWRr/MqQk41//al8oU4PoN3xLxL/9
TZvULrwa17I0lsnLf1d/ZCO8cEfh9biWpW2k3F8hC5vL0iZZ2gZxUktHGvJ3
f6up2aDCy3AxS32yemeTGktZmsGycHuDpK0sLQiuZSk/WZZaJ3QQsIRKVso7
2oV341yWNrleUqu3Tr2OfnsPdAZUUq2if5NGfn7KBhZehZNZWij8AagsLdwf
Z7O0/rZJ4fP4YVlafwCq8NNwMkt3/pZzZWnhZ+Fclu5lYmVp4WfhO7MU/jIk
/WFT/TuQ8lJJXLiKc1nK2YZ/Qdf/+VL8q7o99BcKZ3AyS1vMRmlD+m5tb73+
/nPh+/CTslTM4awsLXwPzmXplb+r7+xC4QLOZWlSMaVmpn9XH/+8fiVp4Sq+
M0sLhQ/gbJYWCp9HZWnh/qgsLdwflaWF+6OytHB/VJYW7o/K0sL9UVlauD8q
Swv3R2Vp4f6oLC3cH5WlhfujsrRwf1SWFu6Pc1mKf6AsRfJ3osbf3/N/Kqr+
rn7hBH5sllp2tskf59vwt0t/V7+S+q34WVmaZajLUvtrelhSubzu9RVeg4tZ
Gv8ypCTjX/9qXyhTg+g3yB+AlCa1I8/ZhWfjWpbGMvnT/65+4EmmVpo+H9ey
tI2U+ytkYXNZ2iRL2yBOaunIMf7uH/6ufuBtN9vK0FfgYpb6ZPXOJjWWsjQD
1UpMRpelO7zC83EtS/nJstQ6oYOASWjfyXObec4uPBrnsrTJ9ZJavXXqdfTb
e6AzoEJq3v1NmpGOf0t4SK8kfT5OZmmh8AegsrRwf5zN0vrbJoXP4zuzdPX3
n1b9hcIBnMxS/qN76+K66i8UljiXpUnKrbJw1V8oLPGDsnT+nb2ytPDdOJel
STbqH9PlP1+qf9m0FQrfh5NZ2pKfnxJn6C8UvgM/KEvn2VhZWvhunMvS+CN+
/h2f+wuF78G5LE0/L91SNM9Gu58WCpfxnVlaKHwAZ7O0UPg8KksL98cPztLk
F6i9weendUstXMDZLOUcCznns3BY8kHAzmcBhcIUJ7M0/Rxq7nEfplaWFi7i
XJbqB0vQoN0mWYpGZWnhLM5lKWaa1EdBloT4aWklaeEqflCWWjqG8un9laSF
8/gxWRqzsZG/krRwHeezVDJPstTZiywFXqFwGCeztHVJN01KsUcK+k9E6SLA
3YXCEZzN0kLh86gsLdwflaWF++M2Wepuq0d/ypKf4A5ASXaRBn9ynUbH3mV6
0mW60MZ7+WZnP2U2HQHzeem1/i5Zymd3LPmOZ6mSuh/DWQFutnNM0sZ0+Qm0
Dr857jC9MPC9v2G+R5bGCnPsNPpBoul3N8RKHaXbyApvZ8iLm9edZ6lkY+R1
9ePAg8t9HK5lae/u3z+03e3iyk8eZw1OH8ctJunoRJSOfK/YXEagf5siTZDj
Z9lB83EdzdaBT2RlvE1Y+WM+eazn41yW9j6Oq0Pmqd3Aj7wdvyJa2SM6xuty
oDmf9K1PVNQf05/ikqCOTtxNvRJI9bqjiwHbYvPrLktVp70Q57JUzbGFdrpd
jpvSb+EHmy3NjmanyDp91EB/wsAnfTx98YjfTeEbwcXlKTbUi1CnvAQHd+K8
/bqkMwx/DS5nqTScpTRu4QebLQsxOWLl5bXUwzyeI19pEAbHQQlyd5hxugRZ
XDZ//YcDsXem8Wh8X5Y22EndUcTKjw6ysod19k85MIO2+4oDOmVFFGTqxOvb
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
XgsV00yOIz4/Z4gCA5L5KkVGePuduFZL8fsTngYf5spvNjHEpHaqo/3q40Pt
XXjQ38He0+UcgfnGSM3raliwHXG0DYkoj7yX4mItLRQ+iGu1tFD4JKqWFu6P
29TScC88chHT++Maer1L733NyxzQ1c6UBvdNCdS8nePl988Z7lJL+aeTVZIY
7xCxSdJsX1Tfxrr0WOtCcic00TcdH38Hh1bzNtyjlnIJOZ6lx4hW2pry/dBO
Wbqva+y8+GGWfhEw/qJaHljN+3Ctlm47b6durf8cdOUnj7MGR45XTNLRiSgd
+V7Rv2qMYezrZjOM45jROyqgrSSebz7/OIFX4Vwt7X3kQYfMU7uBH3k7fkV+
KPyIjvE2vSk/0e+SBjK+Rf5Ml/Wi3xO+JPTN2UYSc7TpfPYCvQHXamkbR4in
0MFvWPjBZgsOt0lys04ftUn49nQKoJZ78fy1LuvxuKwfF2I2skZHN1eQjBN4
Fc7VUjVtSzlLadzCDzZb6aklo/IsbQTxWA9zccxMN+pNkkcnLwN797YfC25g
A/JFvQaXa6m2sq3p9q786CAre1gHY6d8z9Q24yGfdVuomGby0sTn52xxcUAy
D6XICHFncd6Ca7UUvz/hafBervxmE0NMaqc62q++ICdCqT6NYF03WacXpuT7
R8u2I462IRHlldpei4u1tPBpvDlJL9bSwmeRFuwXoWpp4f64TS0N980j1UPv
jycB98qdeyzeU0MMu85yD/bDvVPbc9P141+Ku9RS/unkWPJdz1J47Uk8doQY
+sNNyyHJFZ9j81WO+8f0VtyjlnKpOJ6lB4mEDkkwzVIs7xTDSmNLgf3xOTDf
yDky6rG4Vku/dhprg7X+c9CVnzzOGhw5bjFJp9snOMNG/gzaCXphOhw/zHAv
dayfHi8U12ctxjdBnsbuOp+Cc7W0y/Z1yDy1G/iRt+NXRCt7RMd4m96UP8GY
BfJ4At3pBMHNEJ0IVZVAumzU2VunF8qnsVrnU3CtlraRGrbrXY+NT3PXDzZb
eFqS3KzTR22KJz1NHxw7eD4trNPFJYosa5Yl6pUXmX7I0tYsDq87G4/xVmt8
Cs7VUjW7ZM+v8nv8CDr+tNPFdRxbVh4rzNh2CQa4zgZ6xjkyzcfjci3VVrZv
to27fnSQlT2sg7FT/gTYn/KH4eImhHkcVPd8HDCdd9f9cQIWb1LiH4prtVS/
73TLkO3d79nKbzYxxKR2qqP96ts/POvvvct9Oek23dC/Fwf7xWEdRIRW59/A
L+uDdbr+9nxcrKWFwgdxrZYWCp9E1dLC/XGbWhrum0cuXHqZOw5339xe4R6p
Pu9Ibn92reUe7Kd7Z7iXCnmiAv5zq3wY7lJL/SH8vCyVZNFhPY3FzpSQ+X2/
yOCTjpnmemXpF+5RS7nCHM/Sg8QBK2mWR9Ms/eTv8ddZ+mpcq6VfO421wVr/
OejKTx5nDY4ct5ikoxNROvIjzI1zD+RvzubjhxnuJZH10+OFIJ2z9cLAfF3T
dT4L52pp7+O4OmSe2g38yNvxK6KVPaJjvE1vyg9QL0699ez0Ka4X3IwwjvqV
AMtGHdDvLVmH+JqZbhrzdT4L12op7KoVAfAbFn6w2dJjaeOQ4TSBN8nSWfqI
V6elRJpe++Tv8UVI4oGfxvt4eezn4VwtVdNOlrOUxi38YLNlIZIzd7y8luZA
VefxY5gWRG1ZeawwY9ulJLYIhbmYr8s+YLz5Op+Fy7VUW9k+3UbEyo8OsrKH
dTB2yg/YvNif8ofh4iaEVRxueQ2sH+ZvAYKZTuuhuFZL8dsk7ih/n135zSaG
mNROdbRffenhSRyIZw7i4Uv312Ebv4ijo1AvCdRl4tKd+d08Pe/puFhLC4UP
4lotLRQ+iaqlhfvjNrU03DePXLj0MnoUeO/r1DpaW+lq5/RiKm0HfqdARrfX
2P163KWW+sP5WVlqP4xsBrYos9bVzknW+TjCn+pWlu7iHrWUK8zxLD1IBFgG
dWqRs69r853VRo5jWTodUJjiWi11J9uxJvnPQVd+8jhrcOR4xSQdnYjSkZ9h
aMtQkNjTzWbYbO0JMI7wzVYSdDhb2zix9+FcLe195EGHzFO7gR95O35FtLJH
dIy36U35AV1lxhwsGykZMl1kyNc8jk1X35xtpNHdjTJfx068R+NaLZVdxVPo
4Dcs/GCzBYfbJLlZp4/axKeq/ATS7wbTBGa6XkXiZIGsHxcC8YDVMICbDced
renpOFdL1bRd5CylcQs/2GzBQfnTDLy8ls4gY75NnrODOHNNs9JYOnkZKEG8
kFuXn4eOQv29dT0Zl2uptrKdcBiGlR8dZGUP62DslE9gLdNMZgO6LVRMM4/E
ERaHchyi+HV0or0L12qpHpo/yXCYK7/ZxBCT2qmO9qsvP0zU6771tOZ0OTdg
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
rqXaymnqqSJWfnSQlT3pafXj3/FlTOTl8Vdi8y7x+jbwzQhEF1p5vsS/Bddq
KX7bxJ3k77Mrv9nEEJPaqQ59gw5EHAJ8txBHAp0+lwvzZr/Ja5stUwfwQLO6
jkh0no6LtfQteFUu3BfXaulb8LKSdVtULS3cH7eppfm9cAG9jB4EXvvkRqgd
jtdWutqZ0kQvi0Mr1Qtn5i18w11qKZ/dKkmMd4g44FICBnO8ta52pgklelkc
DiRZHDagoLhHLY0V5thB9aPEAczS3u2zh5il+7o23/zmilka4/gsTXFiTW/A
tVraO38CJa3/HHTlJ4+zBkeOV0zS0YkoHfkMcfZuIwZ9oZvNUIRaijGG4tDM
bEJ+3qI7WfdsfU/FuVra+8iDDpmndgM/8nb8imhlj+gYb9Ob8gldT93/vftG
pz7TRYZ8zeIIgeOYLSSNq6zx8o0HdvPrnsZ9JK7VUthF+0cPfsPCDzZbcLhN
kpt1+qhNwreH0i5od5236TjOwSydBbJ+H8fPH951Imp1+VfdsnW/CudqqZpd
sufX/D1+V5JND8fMdD2D32J3jJME8m9uQtpNQfbW90RcrqXayiHAYRhWfnSQ
lT3pafU8S7OTjFodk2Kq20LFNPNsnBjI3twYH19pjvcSXKulemi0k3yYK7/Z
xBCT2qmO9qsvP0TU6xA3hFcxWyjJaEcSyelyHKA7FbeOTuuSUd3vy0twsZYW
Ch/EtVpaKHwSVUsL98dtamm4bx65eOn98TjsWqr3Rbx/Km0l6u+Js37R5dZo
duFsO3jZPZRxl1rKP52sjs14h4gKSRaweo/xllnROzazftHlB2krJWM6c0J7
Ju5RSzkpjmfpQeKAlTSxW5qlK1nW2etfZelBxA16Ea7V0t75Eyhpk1+t7PjJ
46zBkeMWk3R0IkpHfoR0B1eYHz4hcKbjYP1Oh8eYs8uW4Lr7tnUoaOv0OvOp
PADnammX7emQeWo38CNvx6+IVvbgsW28TW/KD+h62N15PH2tF3U8VLWPeXf1
OJaOl+WF9WqoRn6nM1vvM3CtlraRGl//L9vWwW9Y+MFmC09Dkpt1+viFAZ+u
8gPMq9Lk36xtPD+sE/2+H17SODydMH8L4M2pzDNxrpaqaXvOWUrjFn6w2cJj
DWfueHktzWE9bmKp7p6mjc5jhRnn+0DTCbHMcP3ZfJ+My7VUW9m1bPeWfnSQ
lT3p6fQr3/Hd4Qd+Epf+WeXjuJ/bwDdDCLpM/9KCXwdkug/DtVqqZ9YtQ7b3
5Cx3/GYTQ0xqpzrxdNND0zi4APQrz3SaY850PLBfHM4PPB7gOjAOrDMVbs/F
xVr6MmjWfhp/SND74VotfR3+oFr1B4W9HaqWFu6P29RSVzOOfofFq9wCcP9r
/t6HrZDXuto5vZhK24HfKdBL7pXfi7vUUj67VZIY7xCxSTJsX0SfH8fe1dXO
NL2cJogF3Z7+cFYg3KOWxgpz7Nj6QaKVNkur/Szd17X55kXQ69pnHBhfifxW
CLhWS3vnT6Ck9Z+DrvzkcdbgyPGKSTo6EaUj3yvKVDrE8HV1rpvNUARbijEG
FHx8JeEbzzus4504V0t7H3nQIfPUbuBH3o5fEa3sER3jbXpTPul/UUXIZUX3
6TDTTfTI7wkYrzlbSBpWWX4eU/1X4VotbeMIs1P327rwg80WHG6T5GadPmqT
8O3xWWdZYuMHt4O51M30eCXcjwvB+EDDAYlK4VwtVdOOlrOUxi38YLOF2aO9
yag8SxtBs8QJc5yVLuuFgeS0eDE+DZa3MI/Cd9RSbeUQ4DAMKz86yMoe1sHY
Kd8zp/yUDbwWKqaZ1KE+P2cf3xHhDefj7XfjWi3VQ/MnGQ5z5TebGGJSO9XR
fvUFOfVjP7R7upwrMF+eku8fbYgPPDcAHY7wblyspYXCB3GtlhYKn0TV0sL9
cZtaGu6FRy5ken88CHc/VJ90IK+tdLUzpYmc6cL9k4g89nDve3CXWhp/ejly
QAeyyUGooN/1HXTWupDkCU00TUeSFodu78fCvBv3qKWxwhw7oH6UOBCztKsE
TmGla/PNfwjHLO3dPuPgOMu5r/pfgmu1tHf+BEra5FcrO37yOGtw5HjFJB2d
iNKRzxCn6tg63Iiom83QxmfwujItmhnKJOsNgSfrejrO1dLeRx50yDy1G/iR
t+NXRCt77DiFt+lN+YROWQBcN6GZLirJ1yyOEExX+TEOCbl4Pf7rnsR7NK7V
0jaOEE+hg9+w8IPNFhxuk+RmnT5qE57s9sjxRwxONx6ILHS9io2PsH5cCMfR
dzdxiEXqszU9HedqqZpdsudX+T0+j+EE8YNmul6F32K36fbubRo8/CFWz5P6
bbhcS7WVQ4DDMKz86CAre1gHY6d8QtafabNuCxXTzFUcFA9roEmE+eEE0HwZ
rtVSPTR/kuEwV36zw7c2OVbXTnW03w41PUzWlTeKz7qcGzDfNJL2d5AHG3k2
YGv9emBBbsC7cLGWFn4sXpl7x3GtlhZ+LF5aIg+jamnh/rhNLQ33zSPVRe+P
R2FFK9wq03vpAUxoXp/bwincpZbyTyfHkuRMNn3BdO1r13xCXm8H82lC8/r8
zDHrPDSXx+IetZRLzPo0hXeQCNiGcJb6GfQNuYBDTmN9nOau7Kzz0Fyei2u1
dKs1Y/M6fmaafAq94yePswbHJVHU0YkoPUk6ByE4O9HtoGsTItA419FsGA6n
Zcf5w7r7KOnqh3Gz9T0R52opnJ5ucFO7gR95O35FtLJHj015m96UHyCjtReX
ACz7fXtKgMGzOKPpY/wI7LMrWx/6Z4uZx30mrtXSNlLDThMOgc5h1w82W/7U
7LSR2rfED6et/AQyIW/5ARrb4qZpweOwh16CQ97dfHW9bg4h9mxtT8W5Wqqm
7SZnKY1b+MFmCw4sP2Ll5bV0BjchIOIYCapaO6K5O8w4XUKYL0zLxU3W/SZc
rqXa4omG7Vv50UFW9qSn1Y9/xze/fYWlOB7qfn3N9Hhc9Po2zGvUUFwf2/Lo
PDKdh+NaLdUzw5PsPZzlym82McSkdqoD3zBTog3QbhmmK3HzMd2mhERvEkl1
QX3G9vPtcd0d/Nz/Elyspe/DT8kK/Ve1RyhcrKVvw08rXQvhnxb3F0PV0sL9
cZta6mrG8jsh8A4RGXZt3N6oaKnf7KAw7cF+vF9Ke2G6gO8d/0viLrXU7/3P
zlLRl/EhHjtCjN6xiZCkjM/+fNdrubDcXx73qKVcYY5n6UEi4VCWYsZQDCuN
LQX2x2dnvgfWcoDyOFyrpb3zJ1DS+s9BV37yOGtw5LjFJB2diNKRP4PTwbUY
oTWOH2a4lzHWT48XyuZva4/r5nks1vkUnKulHbYRdk5P2vzI2/EropU9omO8
TW/KnwFOt89On+I2IgAtwXALAZaNOtn6dDSsa3uP/5qW63wIrtVS2TLb9a7H
xqe56webLX9qdtpI7aM2Cd+eafrAOHl1rVmooxNCwl6WqNfp62Sh083XJiX7
qwOdzVEejnO1VE3azSaHHrZt4QebLQuRnLnj5bV0D8aZKGNwP8AR5rGCru0S
DAjztbicpY6P49+Ay7VUW9lF3E3k7frRQVb2sA7GTvkTWD8shAnIC4I2Oo/D
uhANB4wainGyNYX5tEmJfyiu1VL9ftr9v3f+Prvym00MMamd6sA3zJTIwAUM
e9INS/D9e3GwXxzWwdzmAw4n+l03Ck/iPw0Xa2nhh0D/VRV2ca2WFn4QXlIL
vxdVSwv3x21qabhvHikycmm8gi3GdlGU1vqCHYZPe7BfVLD1A+I19dpyHo27
1FJ/Nh/I0q4x7AcS7I02Dc/9vl9k8EmWmowsIO5RS7nCHM/Sg8SAvs7SP+L3
+O3ich6Oa7W0d/4ESlr/OejKTx5nDY4ct5ikoxNROvKnQB154Qly/DDDvYyy
fnq8UDbvjn6Vcvy34Vwt7X1sY4fMU7uBH3k7fkW0skd0jLfpTfkTYD+3w+hO
JwhuRp9mzXALAZadLXx/vZ68t66n4lotbSM1bNe7Hls47j0/2Gzp8bVxyBIG
qH3UpnjC0/QBvTEzlXKE9onf45t/Nn+/jL01PRnnaqmaXbLn1/w9voylJOJO
HzfJl3msMGPbpbjUnflXln7hci3VVrZZtxux8qODrPTkSAdjz086x9YPC4md
Pq6j2Og8DutCtGThe+uVkek0XoJrtVS/n3bLkO09P4KZ32xiwDc8bKc62q++
1WHCiAat60SWE9T5TuJgvzisIxJx3rwe62hH1vVIXKylhcIHca2WFgqfRNXS
wv1xm1oa7ptHLmDuankEdq9z906+Lx7Q1c7pxVTaDvzsXipvrTDDXWqpP6Sf
laWma1/VBzprXe1Mf5yJuhA1LhXbQoJ71FL+0fV4lh4kArYhNsgyCrN0XxdL
4CpLvwhWWkNan5z9O3Gtlm47b7XB2vgbvT0/eZw1OHK8YpKOTkTpyM9g+WJ2
pw/Lom42w2ZrT+B1NSrPjNdHtjKEPV3Xk3GulvY+9rFD5qndwI+8Hb8iWtkj
Osbb9Kb8ABktvZoNbkIzXdSRr3kcm66+OdvzgO/j9fivexLv0bhWS9s4QjyF
Dn7Dwg82W3C4TZKbdfqoTXy6yk8gE0K7H9SNKrNA1o8L4TjNZJXl5+/VZ2t6
Os7VUjW7ZM+v93t8npBo4KCZLqv4t9htuhJ1KqQsT6ks/cLlWqqtbC8chmHl
RwdZ2cM6GDvlE8xvXzNt1m2hYpq5F8d0IaofIJZ28VgZif1vw7VaqofmTzIc
5spvNjHgGx62Ux3tV19+mKDjeBSfdTk3YL5pJKffox2Io+X54xe3Hy/DxVpa
KHwQ12ppofBJVC0t3B+3qaXhvnnkAmb3tmPoekGk36uH62Jb6WpnStMoKuzj
TRA71VP30hvUUr/5Py9L3Rd95XhrXe1M00b0ZvGm4L6un4X4bH0Z7lFLuUQc
z9KDxAHLSsuanmbpvq7NNy9umKU9iTdFkqULxitwrZa6k+34man/HHTlJ4+z
BkeOV0zS0YkoHfkpIHiHD8n2dbMZikBLMcaAgo+32TBxGOTsBv0mNF/fA3Gu
lnbZ1g6Zp3YDP/J2/IpoZY/oGG/Tm/IT9O6+dudQTq6bqUzi6HT1zdlKUtvW
hzF1ta7dW98Tca2WtnGEeAod/IaFH2y24HCbJDfr9FGb/MkCP0IVRdcFMtLB
LJ0FyvXNVpYE0fVJQ9OSN9//EpyrpWraWXOW0riFH2y2LAT0JqOybJqfoDvs
bRbJgJlu1JnE0snLQIpnNPnXrjRHiWFA7T24XEu1xd0N27fyo4Os7GEdPtnA
D3CHHcY7VnfZk0WmN9/r5+zjAS9kabBN0klkcZ+Ka7VUD412lA9z5TebGGJS
O9XRfvVNDtHklNdjfNblnAB+GmmqvxNn7BOtB6KgUBr1ubhYSwuFD+JaLS0U
PomqpYX74za1NNw3j1y89F53FHCfcxe/cM87du/reuGMXUrAtu1PN2qpZzLP
d+AutdRv/s/KUtDt9oNKEq+HzyBahnl8Saqgv59m3Gnz8Nn6MtyjlnKJOJ6l
B4kAyZ+9LA3ZN4kxy1Iroay/KIZJli4Yr8C1Wtp7/CR6a30NWvnJ46zBcYcb
dXQiSl8lg5tz4yzyHKe7K5g7UZvjbv0QwA8wu0G/CbuootPhw6x8Xr8mztXS
TtsBpwmn0Jvn7fgV0coePQblbXpTfkDHKUuoIYSspnPUARPM4oxGAsqyHf8r
hJtIWItOy7VTnfGs5vyr4VotbSM1bJfHbkrKOOKOH2y2cKcluVmnb4mPBzQe
n3VR2wTB7TgNQ83Epj1hpEzfTaxbdun6jIcymY7KoI7Mm8vAL41ztVTNLtnz
q/0ePxw3u13fLC4x9/wunHtptn86Z3z35Mm0vY48aj8El2uptu5Es+3b86OD
rOxhHYyd8gno97wozHEzvTwK+rn1I3qSpcFOhHDeMj034el8f01cq6X6/YZ2
lL/PrvxmE0NMaqc68A0yJdoA8fc+5iX8QHT8id4kF4KuDXczw/mPfaL12Pgu
fugXYbcP430y4V8SF2tp4Z54UmoCrtXSwj3hCvWDULW0cH/cppa6GiDXsxXs
UnYYds+TF2cP0lpXO1NaB90O/E6B4rB5p1BWjAfiLrXUb/7Py1JJHj+W4611
tTNNLNEzHYu7qxv6AvfUap+Ce9RSrjDHs/QgccBKnI8Rs3Rf1+ab10bU/yL4
uCey9MTanoxrtXTbeasN1vpPQFZ+8jhrcOR4xSQdnYjSkR+B2WJR8X2zWTeb
YbO1JxhjQAFt4cDEYZBbT4d1o1qY8HNxrpZ22zbcOTst9SNvx6+IVvaIjvE2
vSk/YHjt9DeHvuzrss48jk1X35ytJLVtfX69SrSQysNgk3k8AtdqaRtHiKfQ
wW9Y+MFmC09Jkpt1+qhNeLLb47POK9sLnC7NLtdlnT4NZP24ELOVJUF0fdLA
MFy3Tpfm+2icq6Vq2tFyltK4hR9stiwE9Caj8ixtE3gljoOsI1kaBpKz60DZ
Bi/U+8Hf44dw78rSy7VUW9zdsF0rPzrIyh7W4ZMN/AB/7MZLZtNd9mSR6c33
+jlDFBjQkyxlm8aokLzAsMfiWi3VQws76vdq5TebGGJSO9XRfvWlh6ZxbP54
2MBrTpdzAOabRsI4IoO28ZrGGfsU4rrlDCEdJxNPZ/EcXKylhcIHca2WFgqf
RNXSwv1xm1oa7oVHLlp2PzuHjhfF4Qr9yThH2Cf6Wyu3hVO4Sy3tlCXHku96
ljYKQiLyE8oEMnQeX5Iyf46DyacGPwb3qKVcYo6eZj9KJEh2ydBQ4g7oWtZF
npXO78xSJp8a/Bxcq6XyaYg77d7Vb7x9P3mcNThy3GKSjk5E6cjfhdMiukxg
R29QJpFkmMq41lgwcbEb2dy/XNjzcK6WdtmmDpmndgM/8nb8imhlj+gYb9Ob
8newcUSN2DDHXE+yZva/1VRZIW4OjaesbtR8vU5xtaiH4lotbSM1bJftFPxO
Lvxgs4WnIsnNOn3UsnjClA4RKi8TDL29q06mJXHSTnNKHNFx8+qyfxBHJ9Zc
253/ZThXS9Xskj2/2u/xcSRyU+GQLJEyC+ZnPJtb7/43pNDvpqX+9cIeicu1
VFvZvXQXV350kJU9rIOxU/4UlgT25rv39PbmZAxrd3TSLEXtzH4brtVS/X4K
u7i9+z1c+c0mhpjUTnXgG2JKDND5Kx0HqMktEhzRQ/Wkd6KD89/2iedv47Sj
vQ8Xa2mh8EFcq6WFwidRtbRwf9ymlob75pELmN7rrsPfG8V5QndCm9xHf+y9
8seq3Rd3qaX8w8mxJDmTTTkkibzM9sPKId0Jzeuq/jFNAPPJDnpn9X8N3KOW
8k/Kx7P0IHECK3UhS3lKE+Q01nWZegY84Kz9EFyrpfLBiNQHa/3neSs/eZw1
OHLcYpKOTkTpyF/DaKzbvW6eADN/k2nIA/vlWDBxsRvZ3O+3bb//IThXS7ts
Q4fMU7uBH3k7fkW0skd0jLfpTflLKMvRvyTFk8UF3iSODrb0ARNYLk62XqfI
wWACaf9DcK2WtpEatstj9zV1kbjjB5st3HVJbtbpW+InJ0zpMIWwYnwTasn8
hTcLpE6R6jg/YNn3Auznadk8moNbcNL/EJyrpWp2yZ5f9ff4AoxCXtDdE8y7
/Ixnc+v9O3+PPzqOzPNXxuVaqi2eaLaLu350kJU9rIOxU/4SXZMB+ay7J5Z3
idfrJ3HSLMW4mf31gsKx/1m4Vkv121zYIb9HK7/ZxBCT2qkOfMNLiRNIXI6P
utn8SSJ1yjwci9gxDs/fxmkH+HvXF+p/Fi7W0kLhg7hWSwuFT6JqaeH+uE0t
DffNIxcsvdet4e+HcN/TNruXzqGdKS3qWvxc9pkXyh+Eu9RSf0Y/PkslafwY
sVlnraudaXZFXYs/083dR9b2fNyjlnKFOZ6lx4ioj0Mwm3AKK13Ty2sj61pp
naR1m4Q7sLY34Fot3XbeaoO1/vO6lZ88zhocOV4xSUcnonTke0XSBr1OHzZF
3WyGzdaewOvKtGIcnLizsR8HtPfhXC3tsm0dMk/tBn7k7fgV0coe0THepjfl
B304fREYsjhgpst60e8Jpqt8ihM+1dd+GOZEJ/EejWu1tI0jxFPo4Dcs/GCz
hackyc06fdQmOOXxSBpGfeJ24R/RZT3J5gjrx4VkcZqPI4asN1F9H87VUjW7
ZM+v8nt882TcToNmujO9AJ28DNwcSZw0S2kYy74Ol2uptrKb2a4u/eggK3vS
U/On7PmeOeWxNuu2UDHNpA71eV2LT3GWWSojZWgW7+m4Vkv10MKO+j1c+c0m
hpjUTnXgG2RGVP2JbqP4rMu5AfPlKfn+0bJtvKZxWu/B3l6atWm05+NiLS0U
PohrtbRQ+CSqlhbuj9vU0nDfPHIB03vccfjbpLs3ms4BXe1MaaSvfLqX+hGp
/zzpgbhLLfXb//OyVJIHYuBPLcja1dXONHFYH+POdHM3OU+t9Tm4Ry3lCnM8
Sw8SB6zE4ZNl6b6uzTevjVEf457IUnaeWOuTcK2WysnK6VrrPwdd+cnjrMGR
4xWTdHQiSkd+BGaLTK1jV9PhTjebYbO1J/D6GtfNrHft7hIO1602iM7iPRnn
ammXbeuQeWo38CNvx6+IVvaIjvE2vSk/YHhhGuZCVq7LOvM4Nl19c7aSevNx
/HxYXDf9XbhWS2W38BQ6+A0LP9hs4SlJcrNO3xIfT3k8nQOAsr1006PZ5bqs
I9kcYf24EIgnrDxLbb1RNl/Yo3GulqrZJXt+ld/j4wh76UrO4q+z1L/Fbtbv
JNQnWTqZ1mpxj8XlWqqt7OZsV3f96CAre1gHY6f8AJg4jM/io24LFdPMLE6c
M8dT3jJLZaQK5At7NK7VUj20sKN+C1d+s4khJrVTHfgGmRKVb0LmUCXgNacb
+6EjiYRxRAZt4zWNs+2Tt91E5Wu6smfjYi0tFD6Ia7W0UPgkqpYW7o/b1NJw
Lzxy/dJ73Am4eyu22X3xACY0f2vldoFjrPfgLrXUH8tPzFL9AYQf1Nl+eDmk
O6FJUk5irXCI9B7co5ZyiTl6mud/5u0uSzePPC5Lj1e9hGalM2bnQdkV41W4
Vku3WjM2s+Nnpv5z0JWfPM4aHDluMUlHJ6J05AcY3WVNpw/LNEs53SZ6aUez
YTic5y9bIeHcQibrnq7voThXS+H0bOfUbuBH3o5fEa3sER3jbXpTPgF0Rrdk
Qf77dRkzE5zFaTZYAoyA3dGTObvFwHzdyHncZ+JaLW0jNew04RDoHHb9YLMl
pzPYetpI7aMGwsGOR9PQoY8OPHThky4I6ftUL0KdGMa/NJ7zth5nzNf9Kpyr
pWp2yZ5f7ff4kSMaIQtAd080d4cZp0tI5h1qaRgUzcfjT4Q/n8pS3UloHVZ+
dJCVPelp9TxLZyd5RJt1v77u6c29vuV5JfMIWerntlvaH4s//ebw+7Es1TOj
neSzXPnNJoaY1E51tF99s0PsHfiuhQGoK/OcCKaRdD1dB2vrl2nzbRJKXmEd
Nozm/RL8PSkRB7P0hXhVVtwNlaVH8LLSdTtUlhbuj9tkabhvHqleen88Drsf
drg/Nl8su3WI3Qj+nhjh76HYnppu4Qt3yVJ/dj8vSyVZmvyUgm5PQ1+I0Ts2
ERaHn3PzLXzhW5aO9z8uS7nCHM/Sg8QBK2nbWBmaJ+E8S1Eng4/Dz/H5FjZs
tfTb64laKicstcFa/znoyk8eZw2OHLeYpKMTUTryI6TbhpqXaBw/zDAZl/TT
44RE1vphIc3sLp9M4cD2Hozv+G1L0lWWdto23GJ57+Mo+hG/IlrZw8clelN+
wOb9GtJkPqLjad3pBEHRoXHUzwEkLrLoGfPyNsefr++ZkHtpO3cvHalhu971
2Pg0d/1gs9UlO9o4ZAnjT2uSpbP00emoDo5zNNRJCXvZol55kekfztLRP83S
N+HiT092wpylNG7hB5stC5GcuePltTSHTMcHCGMwOJKCzixWmPFYhx+QzLuy
NMH3ZanuKLQOKz86yMoe1sHYKT9g887GEc3HTQirONzyGpI5a5aijRNJp/Nw
XMtS/X4KO7q9+71b+c0mhpjUTnX4GzMTlQ9CyJuEB11HcDotAvvFYR3Is/lu
QdSpr2rLREWnvQfXsrTwYbwqJyP+9LtHZekd8bLSGfBnxm6Wxv8atVD4Yfiz
/Jf4wc/Yz9L4X6MWCj8Iv/9Z/1dN5D+bpY4bHIXCdfz+Z/tfNZGfUVla+IMA
tZT8gVpZWviD8KNrKf4+tVD4MeBa2tTPzP3/Pb7+tykyvLK08MPAtdTSjIi/
/X4gS1tlaeEnINRS/Q/1PO+33w9kaassLfwMxFoq/9Gzo/09SY/cSytLCz8D
x2rpV5LWvbTwR+HQvfRbkh74jv+X+hm/8DNw5Gf8LUmPZakOrywt/DAc+Lx0
JOmReykMrywt/DCsf/ckSXroXmrDK0sLPwzLWqpJuviOH/5r1N8LhR8FraXs
5yTdz9JC4Wdi1NLopyTdvZdm/+VqofAHYJ6l+X+7Wij8AZhmaaFwH0yytFC4
E7IsTX8oKxT+OMQsTX4gKxT+WIQsLRQKhUKhUCgUCoVCoVAoFAqFQqFQKBQK
hUKhUCgUVvj/AZpk54AKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8IAog
ICAvVHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMg
PDwgCiAgIC9Qcm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAg
IC9GMSA4IDAgUgo+PgogICAvWE9iamVjdCA8PCAKICAgL0ltZzEgNiAwIFIK
Pj4KPj4KICAgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KICAgL0NvbnRlbnRz
IDQgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8IAogICAvRmlsdGVyIC9GbGF0
ZURlY29kZQogICAvTGVuZ3RoIDEzNgo+PgpzdHJlYW0KeF6lzrEKAjEMBuA9
T5FRl1yTS3vJKiroJnQTJ8GbivTef7DXwVGQ418SfviSChUOGYYzIzOF0R3z
CwKuWWYI5G7cN8ZJUIKSKOYC9x3uH5ivcMpw+w/hySnKViRGCps+EU4/lArf
Y0YeGyQ8kik+C6gYJe21GlOyPrZiuJSZ8fhuwpoPAR9GQQplbmRzdHJlYW0K
ZW5kb2JqCjEzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi
dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg
NjgyCiAgIC9IZWlnaHQgNzUyCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhlZCAv
RGV2aWNlUkdCIDI1NSAxNCAwIFIgXQogICAvRmlsdGVyIC9GbGF0ZURlY29k
ZQogICAvTGVuZ3RoIDIzNzk4Cj4+CnN0cmVhbQp4Xu28iYLtOK4cyFtV0573
PPvisWffd9uzeWwPu///t6byigACAVCkdDLz6kiM95QUwGAAFFE4ypNVXcrC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwgi/LSxcDL/nlfpjYeFS+KNX
qf/GwsKV0K/UvywsXAd7lZpOKP4B4N8E/B3g7wH/EPBvAf5twL8D+HcB/x7g
3wf8B4D/EPAfAf5jwD8C/CeAfwz4J4D/FPCfAf5zwH8B+C8B/xXgvwb8N4D/
FvDfAf57wP8A+B8B/xPgfwb8L4D/FfC/Af53wD8F/DPAPwf8H4D/E/B/Af5v
wP8D+BeA//c8VqWuSl2Vuip1VWpeqfSr0u9sR8aq1FWpv6RS3ZdPf/zOdmSs
Sl2V+msqFX9V+qhUb0fGqtRVqatSV6WuSp2vVCurr6nUH1KpP7ROf3xU6o9V
qatSX67Uj/vt5+dV6g+t1B+rUlelnqlUMVyllvbjQKX+y3/1r//l/0eMn4X6
8RXCzx8fRfrj4/rxs1DbzZ/4+7//+WNV6qrUg5Xa6u8vhyq1/Ot/9SesWn/8
KB9l+meNfhTrz576s1a3nvrj77Yy/bufJfrnj5/jqtRVqccq9WcB/uWlSv3x
8f9bpX7U6vbp/+MHVupHrWqlrk//VanfVKndT3/5+JeG2iq1ffyvSl2V+kKl
bnV2rFIzbK+p9umvlbp98q9P/1Wpe5W6FdFepZYzv1FlsJb6D1qpbj+tpW6V
un6jWpU6rlTF13xLpVjf/K9KPVip/tPf25//zf+q1FWpq1JXpa5KXZW6KnVV
6qrUVakTlfqHw+9sR8aq1FWpv6JSfx8gMlalrkr9FZV6BqtSV6XeoFIXFq6D
vUr9Y2HhIvixX6nxXXdh4Vfgt1GlplMLC1+M3wi/tFKrM+p2jfCTM0M0/CTX
n5Cx3XjaSLTN8zqaF10ejVZVqOwgrHsW6H9p8o9fWan+IL6uUqVgwPrzR4g3
rIxacejNiy5fSBspGdOZHdo98WdhIn5hpXJhzFfqJLHBWpvYJa3UkSzr7M2P
KnUS8QE9COcrteLpSl/4OVb3EEd+8jirceTIxSQdTUTpyI+Q6eAK+eEVAmc6
DjbvdHiNOas8Etx33R4dCto+vU4/lRvgeKVWeUQVqk/tAn7k7fgV0couPLqN
t+l1+QFVD7w6j6eP9aKOh6rWlndVj2Ppetle2K+GKuR3Or393gPHK1XNVh4f
/y+ProLfMPCDzRaeiBQ469St+MMJKz/AvCpN/s3a1vPFOtHv5+EmjcPphPwt
gDe7MveEVGo5U6kycKXSuoEfbLbwaMO5O17eU3PYjEss1d3TtNV5rJBx/hwo
nRDLDDef5XtntEot23+gcqZSP0Z5ctkTHPrRQVZ2pSdUz3z6uwII/CQu/aOV
r+N5HgPfDCHoNv1NCX5dkOneDFul/rw9WKl6btWqZLtPznPHbzYxxKSxqxNP
OD04jYMbQL/yTKc4Zk/HA+fF4fzA4wVuAuPAPlPhcl/8rNR2f6xSnwat3O/G
Lwl6PbzwG9XT8It61i8KezmsSl14D1yqUl3vmP20xVe7AeB9sPj3QByFPNbV
ye6LqowV+JUCPeQ981VcqVL5/EaFYrwpYpGC2H6IPl+Ovaurk2mJOU0QC7o1
/YVtgXCdSo2dZu7o6iTRWpyV1n6l7utavnkz9Lr23QfGVyLfLQT8Rv8e9Xyl
1srfTsnovycd+cnjrMaRIxaTdDQRpSPfK0oqFWL4/trXzTIUwZKirQEFH19J
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
SlWzHSOeRAW/YeAHmy08KSlw1qmtR+HpbpevPK9sN3DClF2uyzq1G8jmcSNm
K0uC6P5kgGW4b02X8r01XqpUGbhSad3ADzZbFgJmk1V5pZYOvBLHQdZMpYaF
5Ky6UB6DF6p18u/+Idyq1GOVKk8WR4eRHx1kZRfr8OkGfoA/euMl2VRXQVlk
uvOzPmeIAgtqUqls0xoVkhtYdlucr1Q9uPBU/fMa+c0mhpg0dnV0Xn3pwWkc
yx8PHHjF6XIdQL5pJIwjMmgbr2ic9pxCXLedJqTrJPE0i/vgfKUuLHwnVqUu
vAdWpS68By5VqeE9cebFy97XjqHii2NzhflknSPsE/1bLI8Lh3ClSq1UKXMF
eL5SCwUhEfmtpQNZ2o8vhZlf82DyocW3wXUqlVvN7InWWSJBKkyWhlY3oWuV
F3nWQl+sVCYfWnwfnK9U+abEnXit6jfevp88zmocOXIxSUcTUTryd+G0iC4J
7Og1SieSLFMZNxoLEhe7kM3zw43dD8crtcqjqlB9ahfwI2/Hr4hWdomO8Ta9
Ln8HG0fUiA055npSOb3/BlRlhbg5NJ6yqlHz/TrF0aZuiuOVqmYrD3vSdhL+
aQ78YLOFJyMFzjq19bR4ylQSESovCYbZWlUn05I46aQ5JY7ouLyqPD+Io4kV
N1bnfxheqlQZuFJp3cAPNlsWgs+deXlP3YellSbYJrhgIqUXzGfcy61W/9dU
mHdpqX+8sVvi9UrV04TRYeRHB1nZxToYO+V3YYVgd356T28vJ2PYuKOTVipq
Z/bTcL5S9bMVnuR275/jyG82McSksasDH44pMUDzVzouUJNHJDiih+rJbEcH
89+eE+dv63SiPA/nK3Vh4TuxKnXhPbAqdeE9cKlKDe+fMy9k+p53Hv49UpwH
dDu0zvvp575nfq7adXGlSuVfWOYK5UhF5ZBC8jLbLzBTuh2a11X9OU0A88kO
ekf13wPXqVT+DXq+UieJHVjLC5XKKXWQ01jXVesR8IKj9k1wvlLlSxPpEzb6
7/tGfvI4q3HkyMUkHU1E6cgfw2isW71uXgQ9f5E05ILn5ViQuNiFbJ73j21/
/iY4XqlVHkWF6lO7gB95O35FtLJLdIy36XX5QyjL0T8kxZPFBV4nji62EgIT
WC5Otl+nyMEggXT+JjheqWq28rAn3U5AyxeJO36w2cInLwXOOnUr/uSUqSS6
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
OrX1KD5J5Qd980pizGj3k5UaAoV53IjZSpMg1cUxVV2d5ZGGviGO91Q12yOq
sVJp3cAPNlsWAmaTVXmlFgKqocccXAEzlcrreFrLT6OREKTl4tT5nvoEvNRT
dXRPlh/dyI8OsrKLdTB2yvfMZN77e7oldE4zaUJ9PmeIFgIleVGCWd6edm+c
76l6cP40w4GO/GYTQ0wauzo6r74gJzScZ7uny/Wg62JKfj6LC3RU2Z6ThrX4
1f8TYze96PfDCz11YeEbcb6nLix8J1ZPXXgPXKqnhvfPmRcwfZ8cg94q/Xte
1RfJRh7r6mRKEzWTtfgT6XZJc8tvhyv1VH8An1+pUjh+jdisM9bVybR0oq7F
n8q3z5lZfTtcp6dyq5iv1Dki6uOSfqXu65pe3uRQ94NgLbZT2oxVqQ7ne+r2
9O2EbeQ/wez7yeOsxpEjFpN0NBGlI98rkjbPgDPqZhkW23uCtgYU0BaOfelE
+fvnZqs4jV74W+F4T621PUv/FO3E1I+8Hb8iWtklOsbb9Lr8oF+rqwigIb+n
y3rR7wkfEnrnbGNJJi5Ojf/0A80F6cS/Fc73VHl8eBIV/IaBH2y24ICLFDjr
1Naj8JS3y0qR9ZEHfsou12W9GgOFedyI2UqTINXFEdU2D2E4z0fgeE9V0x4b
VyqtG/jBZgtPRmeTVXmlFoJ5qCLCvHHGlRpXeqeWX3NUFoJNcl6YHyxx4dLY
N8RLPVXH7Mkib9ePDrKyi3Uwdsr3zB1ewgbdEjqnmTShPp8zRMEF7T7kQ5ug
259D9f5b43xPxc8ifLp8oCO/2cSATz8cuzo6r74g5/xgimNPN87DhJ/y821k
G3lysz0nDVs2m6KgkBO4N17oqQsL34jzPXVh4TuxeurCe+BSPTW8J868gOn7
5DTo/Y5HZZWRrk6mNPdeCXx6T+1hivQgXKmn+qP5skrVX1Dyy9F2dXUyLSqn
CWJj3YYhZzR/L1ynp3Knma/USWKDUHFZXqn7upZv3iP9PwH2O7zYQ4w4o/mb
4XxP3Z6+9Qgb+U8w+37yOKtx5IjFJB1NROnIZ4Qciq8qm2PdLMNie0/Q1oAC
2sKxP5xQ/nK5/WBaLm5nv3fB8Z5a5RFVqD61C/iRt+NXRCu7RMd4m16XT4AD
bmOzYULNRBcZ8jOLI4QPCb1ztrEkcNznzv4p6E4et8D5nlraMeJJVPAbBn6w
2ZKTaeyqYYBaW4+Kp+orL+iCiIbwvMlK7QSCedyI2UqTIFqAje7SRH+SDJu3
w/GeqqY9Qa5UWjfwg80WHJLNJqvySi0p4MSdr9CSnq5n8F2c1vIr8hhICIK7
OLXiVMybgvb2exe81FN1dE+WH9nIjw6ysis9oZpXanZ6fV6SDeiW0DnNHMXB
xMMe2n3Ip92k/rZAFIF+W5zvqXpw/jTDgY78ZhPDPv3c2NXRefXlBwc6jjfQ
5TqAfNNITr9GG3lysz0nDevjw3JdiWOaxX3wQk9dWPhGnO+pCwvfidVTF94D
l+qp4T1x5sVL3yfn4d8ueTTaSFSXdd4QJ+N0EV9Md+n3xpV6qj+Ir6tUKZj8
AtpA1XTy+JNxdlArDtPLbonr9FQujNkTrbPEBmtt+xU0kkWdjDgbZw9UqY/G
+Z76cRD61Ct+p8p/gtn3k8dZjSNHLibpaCJKR36EueWOR7nHKwRGI40kaZAO
0VWW89aNFOcP++N9dvf93jjeU2ttz6pC9aldwI+8Hb8iWtklOsbb9Lr8APXK
DY9q7OuZtRunbVfHRAbzFwLYLr9RXjHPe+B8T5XH+/H/8gwr+A0DP9hs6dGU
dtASBqh1K/7k9LQyCOLtjWJt6/mKOuTuz+tOiFZlE7I/iufWh/0FuXJLHO+p
atpj5EqldQM/2GzhSfXqop0anKBbmyA7/xIWZHoxw2RhmCci05N0KJ5bn+Ti
FPv7fm+81FN1lEeojxIx8qODrOxiHYyd8gM274ifxKV/tMTKo8R5H5dpO/k4
gT6vuvm74XxP1XOr8I5Va0nPc8dvNjHEpLGrAx+GKVH520RvRF3RkTz9vCVW
Euh81cXV+YHnbiQejJhg2B8KOPteeKGnPgxaIQu/BOd76uNw0171Llg9deE9
cKme6lrW7Kdte2cb0Qz8fsfveUorI12dTGmoX4Fv9gjzvBHjBrhST/UP/Ksq
VXT5Yo2xrk6mFRW1pXBx6T5yWnBOqr03rtNTudPMV+oksaFXqSwx0rV88x7p
te27D7FnkNIm194N53vq9vStR9jovycd+cnjrMaRIxaTdDQRpSM/g2gLAe+N
w7pZhsX2nqCtAQW0hWN/OHF5t41U2RDur8Z1EEKFe/t/RxzvqdUeFT4tOzH1
I2/Hr4hWdomO8Ta9Lj+iYiWIbaaQct0osx/nQ0LvnG0sjCML4VI+yOBzMGEv
28vrLXG+p8rjxZOo4DcM/GCzhScjBc46tfUo4dtFpeeU8UYPmk96slJ7gWwe
N2K20qoEk/1RTElC5t068/gs0pTeGMd7qpr6fN7s7/42Qefs1/R0+0IE1ZWF
Ei4JZEO2D+kIKJOEv3elvtRTdZQn6J4k8Hb96CAru1gHY6d8gvntZ8Zn3RI6
p5l7cSxniBoC5bm3K1Qqaaiw3Mh0lte74nxP1YMLT9E/n5HfbGKISWNXR+fV
lx6UxgHZjM+6fO6QbxrJ6dZoI8/d1Kqf9qVCVVYzKq9DHm6s3Acv9NSFhW/E
+Z66sPCdWD114T1wqZ5K74H8ZpjD3s+GCO+D7oWP3usmdHUypXEcjD+V7gLi
Sj3Vn9/nV6oUDmjX/rdQY12dTCuP42D8uXwXENfpqdxp5it1jmgtDq+9St3X
tXzzHhnjYPxxvgse53sqnnKp+J2q/5505CePsxpHjlhMrij9VkfoyPeKTrst
Nb193SzDYntPgHGEb7Zw7MunCo7Mn+4r7POeON5Ta2214J+mnZj6kbfjV0Qr
u0THeJtelx/1VaaRZMLRe7qsF/2eoHGMH/6RTeN0/BxvJ/6tcL6nymPEk6jg
Nwz8YLMlJ9bYVcMAdTvQ7EStBL2+pqP5i4fYk5UaAoV53IjZSpMkqotDfkqf
otwfx3uqmlUq6F3+7o9qLTqsm9UNenGpc2r5NUdlIZ9WyAeoSAnOu+Olnqqj
PNnsxId+dJCVXayDsVO+ZwatHp/nS+icZtKE+nzOFj8GclzXQzk/y9NoWfy7
4XxP1YPzpxkOdOQ3mxhi0tjVgQPOiKKvcXCE+Z4u1wPwOSU/34sLPFahsOlz
+HlD6+6MF3rqwpdA/0lbcDjfUxe+CA/pkUexeurCe+BSPZXeA+c+BfV9chad
9z59j1RaGenqZEpD/Qp8irMwhyv1VH9+X1WpoptdzNvX1cm08pwuiI11eziz
5j64Tk/lTjNfqZNEwFyl7utavnmP9Nr23YfYh3FmzY1wvqduT996hI38J5h9
P3mc1ThyxGKSjiaidORnkAmpGo3lOKybZVhs7wnaGlBAWzj2hxN4VNm+/YZ2
9ndHHO+pVR5ZhepTu4AfeTt+RbSyy45SeJtelx+gq2uoBM9KdZEhP/M4lq7e
OdtYGEduUBeWO/FO3FvifE+Vx4snUcFvGPjBZgtPSAqcdWrrUcK3i0qPtLFy
hIf8nm5U6QWyedyI2UqrEkxp3jZ/UH8OjvdUNatU0Lv83d+vQXHh4pqeLqmE
dTxddaE8BhLCTcpNtWKm5bzsMXipp+ooTzJ7okM/OsjKrvTEal6p2Wn2eMxn
3RI6p5mjOJh42EO7d9ya/BNS5Xm51vsYnO+penD+NMOBjvxmE0NMGrs68CGZ
Em2BTjteCF+cLtcF5JtGcvo12shzN8hrtm5IiG7hM/BCT134Gjyq/uZxvqcu
fA0e1iqnsXrqwnvgUj01vH/OdBd9n5yFNS1ZlL5tTujqZErj906McyDdhQ1X
6qn8G8uoUIw3RWwwXS3Y6v3g3dXVybTyRM90IOqBfBc2XKencqeZr9RJImBb
Yi0P/Xa/rwuteVip26/v+E/EsXwXXump29O3HmEj/wlm308eZzWOK6moo4ko
PZQgwWoGx1CppJtlWGzvCdoaUEBbOPYllIvD++3ta2efd8Lxnlprq4Va8Sna
iakfeTt+RbSyS3SMt+l1+QGyWmZtRHpPFxnyM49j6eqds421m39nHoN04t8K
53uqPD48iQp+w8APNltyUo1dNQxQa+tRfJLKTyAJoeXv+rpRpRfI5nEjZiut
SrA0f0yixH319ng3HO+pauqTe9O/+yvDmFwBM5XK63hay0+jkhBusiSxKAzH
2tvnnfBST9VRHmHvUe760UFWdrEOxk75BPPDBkrks24JndPMvTiWM0QNgRxX
KciN+yLezXG+p+rB+dMMBzrym00MMWns6sQTzg8QdGRZxmddrgfIN43kdDkO
0KOKt8M8Opx9b7zQUxcWvhHne+rCwndi9dSF98Clemp4/5x5AdP3yVmE9z17
HcU3vsQuhNqdwXmO52X3MEl7Bq7UU/k3lrmjOlqpogv6Ve9RhxMIMXR1ySGF
mcScy3eO9RBcp6dyp5mv1EliQ6zU2q/UwjaaVokZcD5e8/kubDjfUz+eNp6w
jfwnmH0/eZzVOFhQiY4monTkZ5AJlztOyD3HDxly1vk8XV6otz/eRwzfD31D
HO+ptbYjqxWfqp24+pG341dEK7tEx3ibXpcfIW5M3U00ozqdILgZtVsxzS0E
2Dbq7OzPheXwO/u7Jc731NLKw568Pl8qwYEfbLb0qEo7aAnjT7pTqb0SEq+m
JcQkAReXGLZoP44PqMkSLdmf8jU+II95XxzvqWrqE36zv/vLBBDSBDG43DiK
rcpjhYztKcWtZvvz/jT6c/BST9VRHik/Wp5P/eggK7tYB2OnfEI2v42ZMMV1
FFuVxWF1FwUW7OzPhbU4nRZ/c5zvqfrZWq1Ktnv//EZ+s4khJo1dHfiQTInK
r1XougNOBpfbrBPU9YM4ugr1dvbp4sK+3ISzn4EXeurCwjfifE9dWPhOrJ66
8B64VE8N758zL2LJK+YI1Y3hPbBNHtDt0HL9+ffLWd4jcKWeyr/RzB3VkYra
IGQpHH8Zi36F6qNDy/XH+9JJok3lcltcp6dyqxmfqPAmiQ2xxXUrdbL75bQ9
/V3Z3uRULvfF+Z669Zz2ACt+p5r8CWbHTx5nNY4cuZihohpZ6a4UA2K9tOVB
t4KuJUSgdW6i2DJcTtvm/dmN2OjndQ/B8Z4KJ2inq3YBP/J2/IpoZZfoGG/T
6/IDxKuzFSsFWJqgxM0Eh3GkwmQsIU7YHwokfrfuKTjfU0srDztROAg6i10/
2GzhCUmBs07dij+cuPIDxOvH6v8BsNgWNy2N2g2kTg7Ij6ENEAdm+DnQssfg
eE9VU5/wm/3dnwsHBlwjQV2ldERzd8h4bwvZpA+bLXoQXuqpOuKphkc48qOD
rOzqHXOXHwCJlz6fdT9+5npzcTgesnh/bV5M8u+2+NvifE/Vc8PTrDWc58hv
NjHEpLGrAx+eKVH52wSPzEddybNTGWkk1BVHyha7ErEJ6H5YKI16X7zQU5+H
R1XG1XC+pz4ND2thl8PqqQvvgUv11PD+OdPF9H3yIPj9VG1g5CuN0IYe0b+X
hvfRk3h1/ZviSj011snMkZyvVBvTWMOK0F9wdudRvxvLr9ub/EkYMm6I6/TU
rKPNHEmdJRJGlTqStRY5nj9UqeO9jBk3xPme+nEQ+tQrfqfqvycd+cnjrMaR
IxeTdDQRpSO/B5l0+6B5vELgImFKBzbvdHhN3F/7h8/+oEL78SEH+7wLjvfU
ao8Sn2azC/iRt+NXRCu7RMd4m16X30GlClBb50d6tjwP09xCMOJuHJ2t9nzB
1V1/d5zvqfIYP/5fHnEFv2HgB5stPLkKJ47U7UCzSu2WEK5t6822uW09X371
XqWol+TzbcP+xF9lc7LvTGC0x7vgeE9V0x4bVyqtG/jBZgtPJpy74+U9dQTm
4ppML2a4Fytk3HkOnf3h5ouL4xRm9nkHvNRTdZRH7R+58Xb96CAru1gHY6f8
Dkb8JC79o7VZ/Tji9eNEHB3TeRhqcf5b43xPxc8i/5ST89zxm00MMWns6ui8
+vYPsKNv06ZjteGX78XBeXE4PxJxLCQL87pPFO7Evxte6KkPg1buwi/B+Z76
ODykd10Vq6cuvAcu1VPD++dME6vycjqPRg7veSH+QFcnuy+qMlbg83uq0e02
Tgc8rcNfqaf6R/91laq/qeggJRVYu7o62ak80Aaxru7BSp1k3QbX6ancaeYr
dZLYYK1ObLk4/r4utOJhpX4QMG53wREc5b85zvfU7elbj7DRf0868pPHWY0j
Rywm6WgiSkd+hFWMjN4jftbNMiy29wRtDSigrSQL7+NVMStNu43a4PPo7v89
cbynVnlUFapP7QJ+5O34FdHKLtEx3qbX5QdsXjlovPGsXDfq9OJYunrnbCPZ
vmydTCR7ck6/PtG9Cc731NKOEU+igt8w8IPNlpxAY1cN40+kU6lSgQxJB6Rx
MNZkpfYC2TxuxGxHaxNuYUuC98WV2n0ut8Lxnqpm1fPlSqV1Az/YbFkImE1W
5ZVaOrB0UD+PP67UuNI7qy6UuB2her6nYjwveh+81FN1lIOAAzGM/OggK7vS
E8lPtHNam9fmYSPMAt0SOqeZWZyYM0SDBY6DCTU72VOoVK9Z1czyelec76l6
cPS0+EBHfrOJISaNXR2dV196UBoHdJ1feSpmG810OpFcnBptRywtDSTqYPsp
1XUF03NJVNtQuQ9e6KkLX4tb1dnrON9TF74WN2uJL2P11IX3wKV6Kr0Hzn0A
6vvkLCq9x0HzQpkJXZ1MaahfgV8h4BGcXHYXXKmn+oP4qkoVXb5+Th2qVCjw
hOa0QWys28W5VTfBdXoqt4z5Sp0kAvJKrVSp+7rud+1BpX4QrMV2SnuMc6tu
gvM9dXv61iNs9N+TjvzkcVbjuEKKOpqI0pPCc5AJieH2oBzWzTKM65hRKyqg
rSQLn+wX2By+u7874nhPrbXVQoXqU7uAH3k7fkW0ssuOVHibXpcfQCdv6Th+
TxcZ8jOPY+nqnbONpNP7+3BhduLeEud7amnHiCdRwW8Y+MFmCw64SIGzTm09
Kp5u5QBOG+KJrFvQ040qvUA2jxsx29E0gMiRG5nReACO91Q17fFxpdK6gR9s
tvCEdDZZlVdq6cIL5tI9XVIJ63jayk4eQ0eo+WUKR5UKi56Dl3qqjnIQVAFh
PvWjg6zsYh2MnfIJcd5YyGfdEjpnvg59PmeIBgscZ38fOtTi/I/A+Z6qB+dP
MxzoyG82McSksauj8+rLDxJ05MbPiFGcLtcF5JtGQn2RQdsRdQHZYR4STqPe
Fy/01IXPxaPq7jjO99SFz8XDWuRhrJ668B64VE8N758zXUbfJ+dhb5fZe6GQ
Zptcn+ffYpU3qbvgcKWeyr+xzBXg8UqVwtl+SJwQr/J3Ezn6eVocp98VZf9E
8AfhOj2VW9N8pU4SG6zFbWv3KnVWN6P5OJ0YfsG+/XCc76l4yqXid6rJn2B2
/ORxVuPIkYtJOpqI0pEfIdPGaMtjOqDb1+sVlcZx+oGLedfEJt5TcbynVnmE
FapP7QJ+5O34FdHKLtEx3qbX5QdUqaBqtyVWAuQ40ssrqLml4mBAPu7LrSTV
fvxn4HxPLa087MSrnrh/pAM/2GzhiUmBs05tvVH4dnHpoXKxRWpTQk1IdHIt
o+54JYrqhDh+lH0WxF78J+B4T1WzSgW929/9JR1PTCuo2j8Ue5WSz/mMd3KT
hNTwG0bSc/FST9VRnmz2hId+dJCVXekJ1lOf/uk6pM3ojeJgvEwH9+Xmq72c
VOQ9FOd7qn62whPe7v3zHPnNJoaYNHZ14EMzJSofhCrZzJMbHBkTcRyP+RUI
MvDCbN3D8EJPXVj4RpzvqQsL34nVUxfeA5fqqeH9c+bFTF9OJ1HlBRLeI937
qvLKSFcnuy+qMlbgU5xZnFp0I1ypp/IvGqNCMd4UsUH46Zjw+tDJtIgkf9OR
wsWlbsW+fWCPd8R1eip3mvlKnSQ2YGVWGj1vX9fyzXskVuqmb5XaXXDEfhjO
91Q75aInv43+1Ed+8jirceSIxSQdTUTpyE+xLZGlKuEprJtlqFop2hpQQFtJ
lndNbBDrb+j+ON5TqzzCCtWndgE/8nb8imhll+gYb9Pr8hNI+JaDlqsvjFzX
q+zG0XT1ztlGgmm3kNQeXarne6o8OTyJCn7DwA82W3hiUuCsU1uPEr5dVHpe
WhfpYpkY6JJMkYqOsHncCMYDGo4V6J7X2dATcLynqmmny5VK6wZ+sNnCAtLZ
ZFVeqaUDrZgteQ4ErJlK5XU8bfo+bmBCDkD3rP6mbo+XeqqO8mR7T3jXjw6y
sot1MHbKD6hWGJQ78oM/dE4zszgxZx+XebwHza3AP+n5hh6B8z1VD86fZjjQ
kd9sYohJY1cHPjRTol/RAtLILNDlMoF800g630a2HVFuZBAi+Ktu7Jl4oacu
LHwjzvfUhYXvxOqpC++BS/XU8P4581qm75OTqPLCKO+H+PoIOhO6OpnSUL8C
n99TF6ZwpZ7Kv7GMCsV4U8QG4Ys+Xqgz1tXJtPKirhQuLnUrBvazcZ2eyp1m
vlIniQ1cqeKLlbqva/nmPdL/U2DffYidLtizH47zPbVW/nZKxuRPMDt+8jir
ceSIxSQdTUTpyE/RZoSgRFgRdbMMi+09QVsDCmgryfKufZv5T8PxnlrlEVao
PrUL+JG341dEK7tEx3ibXpefoPl1EBrye7qsshNH09U7ZxsJpt1CN8/8h+F8
Ty3tGPEkKvgNAz/YbPkT2wqcdWrrUcK3q3IAlLYhc5S+LsvUbiCbx42Y7Wg4
VqBzUDYfg+M9VU07Xq5UWjfwg80WVpDOJqvySi0doCp6svjjSo0rvbPqQonS
EYK0/IY9u7+ve+OlnqqjPFl6wmE+9aODrOxiHYyd8gOqFobnJdmAbgmd08ws
TswZosAC5PAazq8i/2E431P14PxphgMd+c0mhpg0dnXgQzMl+hUWDzfCLNCN
8zCRRHL6NdqOKDcyCLEzn+/r3nihpy4sfCPO99SFhe/E6qkL74FL9dTwnjjz
Qqbvkydg749VR5sLdljencF5UcHxQLqHyDfGlXoq/8YyV4AvVGrVGPZLDM5G
m5bnfj8vMnjla3r1fmpvt8N1eip3mvlKnSQG1HGlFrZ5dT80zscrWdQXyv0P
w/meWit/OyVj8ieYHT95nNU4cuRiko4monTkd4E6csMJcvyQ4V4h2TxdXgjz
rrA/i1ucn9Y9Bcd7arVHik/VTl79yNvxK6KVXaJjvE2vy+8A53lsRnU6QXAz
ardimlsIsG3UcfrNgftBw+97f393w/meKk/QnnzVowtHvucHmy08QSlw1qmt
Rwnfrm4JgV7LTKUcoRTUCaVhi/M46nX6mizTbJTnav62Idr3o3C8p6pZpYLe
7e/+fm0sFTcZK4YI/VghY3tKcashjRA3T+8xeKmn6tiOQEeHkR8dZGVXemL1
+Ke/rsWNxEkf11FsdR6HdSEaLEB9nAtxdU2nxd8c53uqfrZW905lfuXt+80m
hn02u7Grwx/STIyAFQVGN4ksJ6j5duLgvDhsgohAiHErPb/qn8tD8EJPXVj4
RpzvqQsL34nVUxfeA5fqqeH9c+ZFzL1qzoHfA2uF91wljXV1svuiKmMFPr+n
9jFJewau1FP9wXxdpUoBQYwKvxUia1dXJ9PKY32M2ynt4Diyq7vjOj2VO818
pU4SG6zVjSp1X9f9Lj6o1Frtd3ex0wULXZzvqbXyt1MyJn+C2fGTx1mNI0cs
JuloIkpHfoS59Q73oi7WzTK0tRnaGlBAW0mWd4X9JfvBfHj93XG8p1Z7pPhU
7cTUj7wdvyJa2SU6xtv0uvwA9fobLQnx5bqs049j6eqds40E07g/de/tayf+
rXC+p5Z2jHgSFfyGgR9stvAEpcBZp7YeFU/TV55XxjE6mjFZqb1ANo8bMdvR
cKxKLbwn4NHyu+N4T1WzSgW929/9UTW/EWOmUsNCclZdKI+hIyQ+kk3ihzyf
gJd6qo7ySOFADCM/OsjKLtbB2Ck/oGph2B2OYIFuCZ3TzCxOzBmiwQLk0Jya
Gt/tq/r5m+N8T9WD86cZDnTkN5sYYtLY1dF5ONkSIXEsnu5jV5frAfJNI+k8
x7N1RpQbMmuFZ1t4X9U/n5vjhZ668K3Ain0izvfUhW/GQ3pnD6unLrwHLtVT
w3viTBPR98l5KDl//+PZAfq9zr/F8jhEdenNr7snrtRT/UF8XaUq2f1qEuJN
VkY/Tymw/AJetvgnSfMrbnwkrtNTuTDmK3WS2GBxfJNjmVnZHs/UY4U6fi9I
9M+kc1uc76m18rdTMiZ/gtnxk8dZjSNHLibpaCJKR35Ec7ucY8WBr1Uyf/8b
FFMvaguP85f0MR6Q/TLeV3ef98LxnlrpkepTrXjytXjejl8RreyyoxTeptfl
B9Sa6ZfqjxzjydWpidwrbtFVfVJRWnGbgHTcyPvq7/NeON9TSysPfcIFDsI9
uoEfbLb0aEo7aAkD1HaoeMjt8pXnlWUe/smhBCCeClKKTm/HLzfBgUalSgWS
W8/76kW/G473VDX5CZfsvMvYDzZbFqJ3zL6I8oNmdEogKSANvCfYDRQyzrdg
wScrtTj093kvvNRTdZRH2HuUu350kJVdrIOxU35ApwQ68QdiE3FiFMe33Kcr
VZS8fW+c76n6GWRPut3HE9/zm00M+0x2Y1eHPqwDUfmQOSonuqpTu3Ixb/ZD
NJ1gZqF9YLwKDp5I9e6JF3rqU/DddfDd8d4E53vqU/DdLeu7470LVk9deA9c
qqfm74kD2EveJKBp2eufvR8WmBvo6mRKEznThffOhL+wiyv1VH9+X1WpoFv1
vsbvJ8a6UPAJTbRNRwoXl/70xMULAdfpqdxp5it1kthg9BoqFVMY6Vq+eY/E
Sq3VvvvgOEdyfzLO99Ra+dspGf33pCM/eZzVOHLEYpKOJqJ05GdwORe9dyui
bpYh6RDaGlBAWzibqfvq7GNbZ3YYUbDcD8d7arVHi0/XTkz9yNvxK6KVXXZk
wtv0uvwITBljuYR6uiQzEwceUoyDSci+0n1IkoN97uTz1jjfU0s7RjyJCn7D
wA82W3pCG7tqGKDW1qPi6VUOAMoyX9WhIgPdHR2CzeNGOI7eW7Dq4tl8S6rz
XEjubjjeU9XUJ/Vmf/eHCUys0qKebiaUxtLkZWEeR+9hsxTP0oR8xM+x01xu
gJd6qo7yyHqPbtePDrKyi3UwdsonoL9W+gkLWLeEzmnmXhzTzeNIDPF199Fu
uvOlIu12ON9T9eCqO83CBzrym00MMWns6ui8+tIDgziwQiaQV5wun3/U8dD5
NrLtmChSq7xV+X3g+pKMhe174YWeuvC9uGX9zeN8T134Xty0VU5j9dSF98Cl
eiq9vc194OGr5gyqvDDia6N7URReGenqZErj90vhVwq0MIUr9VT+PWNUKMab
IjYIX/RlKccb6+pkWnlOH8Si7nzuT8Z1eip3mvlKnSQ2YKXsV+q+ruWb90is
1A+CtVgq7QO5Pxnne+r29O3kbUz+BLPjJ4+zGkeOWEzS0USUjvwUbUZjlBnd
LMNie0/Q1oAC2sKBxP3ifv4PxPGeWuXRVqg+tQv4kbfjV0Qru0THeJtel5+g
tpqRAhET6T3dqNKNo+nqnbORFXX28n8izvfU0o4RT6KC3zDwg80WHHCRAmed
2nqU8O2i0vPS7qatcfyeLsvUbiCbx42Y7Wgszubjcbynqlmlgt7s7/4wg0XC
a3q6ezoOmrwslMeQBOI7NhZe66k6ykHAgRhGfnSQlV2sg7FTfkCt8nOPz7ol
dE4zszgxZ4vLgXz8qpQ8/2fifE/Vg/OnGQ505DebGGLS2NXRefV1DlrzTvUd
C3S5biDfNJLOt5Ftx3QqeT5Pxws9dWHhG3G+py4sfCdWT114D1yqp4b3z5kX
NX2fnIR7X1QH2MorI12dTGmsXyb/7m/TNs5v77a4Uk/l3zNGhWK8KWIDloHG
qPBbIfIGJaU3CY31hT/WdSn6m80qT8R1emr8jXh0oMKbJDZwNW5XVqn7utj6
RpW66VulDppkmHWOA3u9E873VHe6Fb9TTf4Es+Mnj7MaR45YTNLRRJSOfAbn
UOELtH3dLMNie0/g9SUtn1nYpxFthPlKNgj10rgFjvfUKo+qQvWpXcCPvB2/
IlrZJTrG2/S6fIIcdCly4Pp3eEfv6SJDfmZxhGD6yncbx/WamF8fHbA207kj
zvfU0o4RT6KC3zDwg80WnowUOOvU1qOEb5eWZACevC6O8ScrtRfI5lHfbGPJ
vnSrIBDmbdaF7e31LjjeU9W0x8qVSusGfrDZwpPT2WRVXqmlCyyF2lnQ040q
nViavCyUx+CFEn1ML84DCeOmOdwIL/VUHeUJ4pNE3q4fHWRlF+tg7JRP6Gky
P/hD5zRzFAcTD3uAVtncMuv8Wa6iSOtvifM9FT+r/FP0z2vkN5sYYtLY1eET
D5WlC6JujfFZl+sA+GkknWd9iqO6tcqD9AvArxtDPtjpfm+CF3rqwsI34nxP
XVj4TqyeuvAeuFRPDW9vMy9e+j45C3uf82+Z9J43oauTKQ11K/DDe+rCDK7U
U+PvGTMnOlFRDqZrP/FC3r6uTqaV5zRBbKy7kOE6PZU7zXylThIB25JRpe7r
QmseVur2azrGO5bvwis9dXv61iNs9N+TjvzkcVbjyBGLyRVl3+40G/kZrGbM
1njqY90sw2J7T9DWgALawqFEd/J+Mo731CqPtkL1qV3Aj7wdvyJa2SU6xtv0
uvwAWa2ztaqQY6W6yJCfeRxLV++c3UjFr9/RezTO99TSjhFPooLfMPCDzRYc
cJECZ53aepTw7fKVx9oWT1mUXa4bVXqBbB43YjYRM2NBcbynqqkV9K5/90d1
uit9XVYJC8lZdaFEJaHdp7AgeKmn6igHAQdiGPnRQVZ2pSdb5z/9zW8/0UYe
6pbQOc3ci2M5QxRYsNnbnUxlek/H+Z6qB+dPMxzoyG82McSksauj8+rLDxx0
ZJk4PE3FbKMkoxNJJNTlOEg3HRvSvB+OF3rqwsI34nxPXVj4TqyeuvAeWD11
4T2weurCe2D11IX3wOqpC++B1VMX3gOrpy68B1ZPXXgPrJ668B5YPXXhPbB6
6sJ7YPXUhffA6qkL74HjPfWvfy3l4+rirx9onD9//FXtdiP429/+9vGjq7Ow
ADjeU0eVahXaDL4a/qzRj/8XCxS4ePfmFp6Cz++p0EuTKnWVurVVMXACsTe3
8Bi80FPls7yNf219tH3gyw+q1lR4K8C//U2H1I48Zy/cG+d7amyXf5Vq1Uq1
F9RiY0QrOLjhiQ5PqnWV6v3xUk/96f0rVGJxlVqkUksjdnpqqzN+E7De2uNt
b7qrSh+B8z21+IL1ziK9lio1A/VMLEhXqTu8hfvjfE/lK6tUm4QJAhaifarn
NvOcvXBrHO+pRV43adS3UH09/Xkf6AzolFp7f5OhleTfEh7SV6HeH8d7ajq1
sPDFONFTFxZ+Ac701PU/RrPw/TjTU1elLnw/TvTUuv4nvha+H8d76qrShV+B
4z11VerCr8Dxnrr+9z0XfgWO99SPu1WqC9+NEz21rEpd+H4c76nrV/+FX4Ez
PXUV6sL343hPXZW68CtwpqcuLHw/zvTUhYXvx+qpC++B1VMX3gOrpy68B1ZP
XXgPrJ668B5YPXXhPbB66sJ7YPXUhffA6qkL74HVUxfeA6unLrwHVk9deA+s
nrrwHlg9deE9sHrqwntg9dSF98DqqQvvgdVTF94Dq6cuvAd+I/y+KnXhkvjt
h8Mfq1IXrok/CxOxKnXholiVuvAeWJW68B5YlbrwHliVuvAe+Fmp7X5V6sJ1
sfXUn7erpy5cGO3Tv2yFuip14aqQ99Sy3lMXLo31G9XCe2BV6sJ7YFXqwntg
VerCe+C3PzxWpS5cE78zhpUa/43WhYVPw+/yb/QHP2NcqfHfaF1Y+CT88bv+
V1LkP1Opjh8cCwvn8cfv9l9JkZ+xKnXhFwJ6KvkDdVXqwi/EV/RU/PvrwsLn
gHtqUT8zx/+9v/47LSKxKnXh08A91cqMiD/+mKzUsip14QsQeqr+S36e9+OP
yUotq1IXvgKxp8q/OO1ofxbq7HvqqtSFr8BcT/0o1PWeuvArMfWe+rNQJz/9
/7J+91/4Csz87r8V6nylqsSq1IVPw8T3qa1QZ99TQWJV6sKnYfw3KinU6fdU
k1iVuvBpGPZULdSJT//wb7T+sbDwWdCeyn4u1HGlLix8JVpPjX4q1OF7avZv
vy4s/ALsV2r+778uLPwC7FbqwsJ1sFOpCwtXQq9S01/WFhZ+HfJKTX5RW1j4
tUgrdWFhYWFhYWFhYeEa+P8BT9C55wplbmRzdHJlYW0KZW5kb2JqCjEgMCBv
YmoKPDwgCiAgIC9UeXBlIC9DYXRhbG9nCiAgIC9QYWdlcyAyIDAgUgogICAv
UGFnZUxheW91dCAvT25lQ29sdW1uCiAgIC9QYWdlTW9kZSAvVXNlTm9uZQog
ICAvT0NQcm9wZXJ0aWVzIDw8IAogICAvRCA8PCAKICAgL09yZGVyIFtdCiAg
IC9BUyBbPDwgCiAgIC9FdmVudCAvVmlldwogICAvQ2F0ZWdvcnkgWy9WaWV3
IF0KPj4gPDwgCiAgIC9FdmVudCAvUHJpbnQKICAgL0NhdGVnb3J5IFsvUHJp
bnQgXQo+PiA8PCAKICAgL0V2ZW50IC9FeHBvcnQKICAgL0NhdGVnb3J5IFsv
RXhwb3J0IF0KPj4gXQo+Pgo+Pgo+PgplbmRvYmoKMiAwIG9iago8PCAKICAg
L1R5cGUgL1BhZ2VzCiAgIC9LaWRzIFszIDAgUiAxMSAwIFIgXQogICAvQ291
bnQgMgo+PgplbmRvYmoKMTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9QYWdlCiAg
IC9QYXJlbnQgMiAwIFIKICAgL1Jlc291cmNlcyA8PCAKICAgL1Byb2NTZXQg
Wy9QREYgL1RleHQgXQogICAvRm9udCA8PCAKICAgL0YxIDggMCBSCj4+CiAg
IC9YT2JqZWN0IDw8IAogICAvSW1nMiAxMyAwIFIKPj4KPj4KICAgL01lZGlh
Qm94IFswIDAgNjEyIDc5Ml0KICAgL0NvbnRlbnRzIDEyIDAgUgo+PgplbmRv
YmoKMTIgMCBvYmoKPDwgCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M
ZW5ndGggMTE3Cj4+CnN0cmVhbQp4Xj2MsQ7CMBBD9/sKj3S55i6nNFkrqAQb
0m2ICYlOEQr/P5BmQF5sPduNGq1O8yYQ4RBLgb8p4NB3p8ClZBlJsCg0GqvB
Kz1OmJ7wG12c7v2k0b8WOWWoRc6GVyWL/dgGtCWxpGE7mK91V5w/fX/oB6UG
HAQKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8IAogICAvVGl0bGUgPEZF
RkYwMDREMDA2OTAwNjMwMDcyMDA2RjAwNzMwMDZGMDA2NjAwNzQwMDIwMDA1
NzAwNkYwMDcyMDA2NDAwMjAwMDJEMDAyMDAwNkMwMDczMDAyMDAwMkQwMDZD
MDAyRTAwNjQwMDZGMDA2MzAwNzg+CiAgIC9BdXRob3IgPEZFRkYwMDU1MDA3
MzAwNjUwMDcyPgogICAvQ3JlYXRvciA8RkVGRjAwNEQwMDY5MDA2MzAwNzIw
MDZGMDA3MzAwNkYwMDY2MDA3NDAwMjAwMDU3MDA2RjAwNzIwMDY0MDAyMDAw
MkQwMDIwMDA2QzAwNzMwMDIwMDAyRDAwNkMwMDJFMDA2NDAwNkYwMDYzMDA3
OD4KICAgL1Byb2R1Y2VyIDxGRUZGMDA2NDAwNkYwMDUwMDA0NDAwNDYwMDIw
MDA1NjAwNjUwMDcyMDAyMDAwMzcwMDJFMDAzMTAwMjAwMDQyMDA3NTAwNjkw
MDZDMDA2NDAwMjAwMDMzMDAzNDAwMzMwMDIwMDAyODAwNTcwMDY5MDA2RTAw
NjQwMDZGMDA3NzAwNzMwMDIwMDA1ODAwNTAwMDIwMDA0ODAwNkYwMDZEMDA2
NTAwMjAwMDQ1MDA2NDAwNjkwMDc0MDA2OTAwNkYwMDZFMDAyMDAwMjAwMDI4
MDA1MzAwNTAwMDIwMDAzMjAwMjkwMDIwMDAyRDAwMjAwMDU2MDA2NTAwNzIw
MDczMDA2OTAwNkYwMDZFMDAzQTAwMjAwMDM1MDAyRTAwMzEwMDJFMDAzMjAw
MzYwMDMwMDAzMDAwMjAwMDI4MDA3ODAwMzgwMDM2MDAyOTAwMjk+CiAgIC9D
cmVhdGlvbkRhdGUgKEQ6MjAxMTA5MDIxNTI1NTUrMDgnMDAnKQo+PgplbmRv
YmoKNyAwIG9iago8PCAKICAgL0xlbmd0aCA3NjgKPj4Kc3RyZWFtCgAAAP//
/+Pj42lpaaCgoNTQyO/v7wEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMAB/AAD/AAC/AAA/AACAAICAAMDA
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApl
bmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8IAogICAvTGVuZ3RoIDc2OAo+
PgpzdHJlYW0KAAAA////4+PjaWlpoKCg1NDI7+/vAQEBAgICAwMDBAQEBQUF
BgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQU
FRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMj
JCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwAH8AAP8A
AL8AAD8AwMDAAIAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAACmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAKICAg
L1R5cGUgL0ZvbnQKICAgL1N1YnR5cGUgL1RydWVUeXBlCiAgIC9Gb250RGVz
Y3JpcHRvciA5IDAgUgogICAvQmFzZUZvbnQgL1RpbWVzTmV3Um9tYW5QU01U
CiAgIC9GaXJzdENoYXIgMAogICAvTGFzdENoYXIgMjU1CiAgIC9XaWR0aHMg
MTAgMCBSCiAgIC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCj4+CmVuZG9i
ago5IDAgb2JqCjw8IAogICAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0Zv
bnROYW1lIC9UaW1lc05ld1JvbWFuUFNNVAogICAvQXNjZW50IDY5MwogICAv
Q2FwSGVpZ2h0IDY5MwogICAvRGVzY2VudCAtMjE2CiAgIC9GbGFncyAzMgog
ICAvRm9udEJCb3ggWy01NjggLTMwNyAyMDAwIDEwMDddCiAgIC9JdGFsaWNB
bmdsZSAwCiAgIC9TdGVtViA4NwogICAvWEhlaWdodCA0NTcKPj4KZW5kb2Jq
CjEwIDAgb2JqCls3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3
OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4
IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg
Nzc4IDI1MCAzMzMgNDA4IDUwMCA1MDAgODMzIDc3OCAxODAgMzMzIDMzMyA1
MDAgNTY0IDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUw
MCA1MDAgNTAwIDUwMCA1MDAgMjc4IDI3OCA1NjQgNTY0IDU2NCA0NDQgOTIx
IDcyMiA2NjcgNjY3IDcyMiA2MTEgNTU2IDcyMiA3MjIgMzMzIDM4OSA3MjIg
NjExIDg4OSA3MjIgNzIyIDU1NiA3MjIgNjY3IDU1NiA2MTEgNzIyIDcyMiA5
NDQgNzIyIDcyMiA2MTEgMzMzIDI3OCAzMzMgNDY5IDUwMCAzMzMgNDQ0IDUw
MCA0NDQgNTAwIDQ0NCAzMzMgNTAwIDUwMCAyNzggMjc4IDUwMCAyNzggNzc4
IDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDI3OCA1MDAgNTAwIDcyMiA1MDAg
NTAwIDQ0NCA0ODAgMjAwIDQ4MCA1NDEgMzUwIDUwMCAzNTAgMzMzIDUwMCA0
NDQgMTAwMCA1MDAgNTAwIDMzMyAxMDAwIDU1NiAzMzMgODg5IDM1MCA2MTEg
MzUwIDM1MCAzMzMgMzMzIDQ0NCA0NDQgMzUwIDUwMCAxMDAwIDMzMyA5ODAg
Mzg5IDMzMyA3MjIgMzUwIDQ0NCA3MjIgMjUwIDMzMyA1MDAgNTAwIDUwMCA1
MDAgMjAwIDUwMCAzMzMgNzYwIDI3NiA1MDAgNTY0IDMzMyA3NjAgNTAwIDQw
MCA1NDkgMzAwIDMwMCAzMzMgNTM2IDQ1MyAyNTAgMzMzIDMwMCAzMTAgNTAw
IDc1MCA3NTAgNzUwIDQ0NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiA4ODkg
NjY3IDYxMSA2MTEgNjExIDYxMSAzMzMgMzMzIDMzMyAzMzMgNzIyIDcyMiA3
MjIgNzIyIDcyMiA3MjIgNzIyIDU2NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcy
MiA1NTYgNTAwIDQ0NCA0NDQgNDQ0IDQ0NCA0NDQgNDQ0IDY2NyA0NDQgNDQ0
IDQ0NCA0NDQgNDQ0IDI3OCAyNzggMjc4IDI3OCA1MDAgNTAwIDUwMCA1MDAg
NTAwIDUwMCA1MDAgNTQ5IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1
MDAgXQplbmRvYmoKeHJlZgowIDE1IAowMDAwMDAwMDAwIDY1NTM1IGYgCjAw
MDAwNDc2OTUgMDAwMDAgbiAKMDAwMDA0ODAwMCAwMDAwMCBuIAowMDAwMDIz
MjUyIDAwMDAwIG4gCjAwMDAwMjM0NjIgMDAwMDAgbiAKMDAwMDA0ODQ4NSAw
MDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwNDkxODggMDAwMDAg
biAKMDAwMDA1MDgzNSAwMDAwMCBuIAowMDAwMDUxMDMyIDAwMDAwIG4gCjAw
MDAwNTEyNTYgMDAwMDAgbiAKMDAwMDA0ODA3NSAwMDAwMCBuIAowMDAwMDQ4
Mjg4IDAwMDAwIG4gCjAwMDAwMjM2NzcgMDAwMDAgbiAKMDAwMDA1MDAxMSAw
MDAwMCBuIAp0cmFpbGVyCjw8IAogICAvUm9vdCAxIDAgUgogICAvSW5mbyA1
IDAgUgogICAvU2l6ZSAxNQo+PgpzdGFydHhyZWYKNTIzMDIKJSVFT0YK

--0-391446820-1314954386=:79361--

From SRS0+900c7561c64e459e=6P=hughes.net=geophysicalcomputing@srs.acm.org  Sat Dec  3 09:18:38 2011
Return-Path: <SRS0+900c7561c64e459e=6P=hughes.net=geophysicalcomputing@srs.acm.org>
Received: from acm26-4.acm.org ([172.16.40.13])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id pB3EIckK023473
	for <perlman@turing.acm.org>; Sat, 3 Dec 2011 09:18:38 -0500
Received: from psmtp.com ([74.125.149.139])
        by acm26-4.acm.org (ACM Email Forwarding Service) with SMTP id MAV34337
        for <perlman@acm.org>; Sat, 03 Dec 2011 09:18:37 -0500
Received: from smtprelay.b.hostedemail.com ([64.98.42.136]) by na3sys009amx255.postini.com ([74.125.148.10]) with SMTP;
	Sat, 03 Dec 2011 14:18:30 GMT
Received: from filter.hostedemail.com (b-bigip1 [10.5.19.254])
	by smtprelay04.b.hostedemail.com (Postfix) with SMTP id C0CE82A07A3
	for <perlman@acm.org>; Sat,  3 Dec 2011 14:18:29 +0000 (UTC)
X-Panda: scanned!
X-Session-Marker: 67656F706879736963616C636F6D707574696E67406875676865732E6E6574
X-Filterd-Recvd-Size: 338250
Received: from Poudre (unknown [184.52.41.36])
	(Authenticated sender: geophysicalcomputing@hughes.net)
	by omf01.b.hostedemail.com (Postfix) with ESMTP
	for <perlman@acm.org>; Sat,  3 Dec 2011 14:18:17 +0000 (UTC)
Reply-To: <geophysicalcomputing@hughes.net>
From: "geophysicalcomputing" <geophysicalcomputing@hughes.net>
To: <perlman@acm.org>
Subject: STAT for Windows7
Date: Sat, 3 Dec 2011 07:17:15 -0700
Organization: home
Message-ID: <000301ccb1c6$4923ddb0$db6b9910$@hughes.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0004_01CCB18B.9CC74FA0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Acyxxj4j5zG/ne1+SKi7NNw+0N9CHg==
Content-Language: en-us
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels:     (S:51.90102/99.90000 CV: 4.3132 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-settings: 5 (2.0000:2.0000) s CV gt3 gt2 gt1 p m c 
X-pstn-addresses: from <geophysicalcomputing@hughes.net> [177/9] 
Status: R
X-Status: 
X-Keywords:                  

This is a multipart message in MIME format.

------=_NextPart_000_0004_01CCB18B.9CC74FA0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0005_01CCB18B.9CC74FA0"


------=_NextPart_001_0005_01CCB18B.9CC74FA0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi Gary,

 

I've used your STAT applications for years. Thank you. 

 

Attached is a copy of the binaries built for Windows7 using the MinGW
compiler.

 

My parents are from Canada and all my aunts and uncles are still living
there.

 

I am retired in Colorado and dabble in consulting work. 

 

I just finished a Kriging of 30 year average precipitation
http://deq.mt.gov/wqinfo/default.mcpx  in  Montana.

 

I've compiled other math applications including GSTAT
http://www.gstat.org/download.html 

 

Enjoy,

 

John Huddleston, PhD

Geophysical Computing Solutions  


------=_NextPart_001_0005_01CCB18B.9CC74FA0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hi =
Gary,<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I&#8217;ve used your STAT applications for years. =
Thank you. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Attached is a copy of the binaries built for Windows7 =
using the MinGW compiler.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>My parents =
are from Canada and all my aunts and uncles are still living =
there.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I am retired in Colorado and dabble in consulting =
work. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I just finished a Kriging of 30 year average =
precipitation <a =
href=3D"http://deq.mt.gov/wqinfo/default.mcpx">http://deq.mt.gov/wqinfo/d=
efault.mcpx</a> &nbsp;in&nbsp; Montana.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I&#8217;ve =
compiled other math applications including GSTAT <a =
href=3D"http://www.gstat.org/download.html">http://www.gstat.org/download=
.html</a> <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Enjoy,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>John =
Huddleston, PhD<o:p></o:p></p><p class=3DMsoNormal>Geophysical Computing =
Solutions &nbsp;<o:p></o:p></p></div></body></html>
------=_NextPart_001_0005_01CCB18B.9CC74FA0--

------=_NextPart_000_0004_01CCB18B.9CC74FA0
Content-Type: application/x-zip-compressed;
	name="stat-i686-mingw.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="stat-i686-mingw.zip"

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
AAAA

------=_NextPart_000_0004_01CCB18B.9CC74FA0--

From dhutches@eng.ucsd.edu  Mon Aug 27 18:16:57 2012
Return-Path: <dhutches@eng.ucsd.edu>
Received: from mail-vb0-f42.google.com (mail-vb0-f42.google.com [209.85.212.42])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id q7RMGu56019448
	for <perlman@turing.acm.org>; Mon, 27 Aug 2012 18:16:56 -0400
Received: by vbbfs19 with SMTP id fs19so3812963vbb.29
        for <perlman@turing.acm.org>; Mon, 27 Aug 2012 15:16:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=google.com; s=20120113;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :content-type:x-gm-message-state;
        bh=+RKO97x4b6mUsw8qsB+uc9cidzkADuNeKo4WPSnc3ZQ=;
        b=jizzsnZqZkQjKIJI+nuSbywwRnIk8wNfXdAYhwY1F36r/O6I+YU54+lgsTVgsUkv8c
         jrs5IXNTaCE6yE1k3V6fUn0Io/iCSxIzVszCSAZeZl+5RoACjhEI+uG/EK8UykcukZTc
         nhQ5+NBUBCU43OkX3ywjReM810ZHeoMDscdVkQmjHJDtQ0Rd8OEwpPPxYiP9LK+h6WO6
         9oFPApuO5ZdrHxgfdMxskZ3J1ozIBdeyQzaRuqwW75A8mjYAf3nkXMoSI7fnCnRDcc93
         UuB5b3hMc+RZFXAsNSQ0uknLa00ARZdDciyQWa1uE6K6vZLfY6NkMkj5AhlsU7Y46vWA
         WD9Q==
MIME-Version: 1.0
Received: by 10.52.95.46 with SMTP id dh14mr10839809vdb.114.1346105815954;
 Mon, 27 Aug 2012 15:16:55 -0700 (PDT)
Received: by 10.58.213.69 with HTTP; Mon, 27 Aug 2012 15:16:55 -0700 (PDT)
In-Reply-To: <Pine.LNX.4.64.1208271806070.31625@turing.acm.org>
References: <CAG=sAVU+-LCPxeLnL4NSXJvL+gM7yNLgovmLfRz6290+U+Q_4g@mail.gmail.com>
	<Pine.LNX.4.64.1208271806070.31625@turing.acm.org>
Date: Mon, 27 Aug 2012 15:16:55 -0700
Message-ID: <CAG=sAVVEKDO-qwQwJiwJYvfmGpTUoODOLDNwjwB158UFNQ1jPg@mail.gmail.com>
Subject: Re: |STAT
From: "David J. Hutches" <dhutches@eng.ucsd.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
Content-Type: multipart/mixed; boundary=20cf3071cc68fd777804c846aee6
X-Gm-Message-State: ALoCoQlpTunW4v7aA5alnRLVZf9FcDgSaVCPRZePW1XqW9Z5lvmt2OWQ+y2oYhe8ql6Yu5OVG1zQ
Status: R
X-Status: 
X-Keywords:                  

--20cf3071cc68fd777804c846aee6
Content-Type: multipart/alternative; boundary=20cf3071cc68fd777404c846aee4

--20cf3071cc68fd777404c846aee4
Content-Type: text/plain; charset=ISO-8859-1

Thanks. 'make all' fails but that was just the first try; sorting out the
details now. This is on OS X 10.8.1 (12B19) "Mountain Lion". I've attached
build output, if you're interested.

--david

On Mon, Aug 27, 2012 at 3:06 PM, Gary PERLMAN <perlman@turing.acm.org>wrote:

> Thank you for your interest in |STAT data manipulation and analysis
> software.
>
> UNIX |STAT for is now (only) available via Web browsers at a secret
> location.
>         http://www.hcibib.org/stat/**xyzzy/<http://www.hcibib.org/stat/xyzzy/>
>
> To obtain UNIX |STAT files, please follow the instructions at:
>         http://www.acm.org/perlman/**stat/#access<http://www.acm.org/perlman/stat/#access>
> There are installation notes (e.g., for Mac OS X and Linux) at:
>         http://www.acm.org/perlman/**stat/installation.txt<http://www.acm.org/perlman/stat/installation.txt>
>
> DOS |STAT executables and documentation are available as a WinZip file:
>         http://www.acm.org/perlman/**stat/DOS-STAT.ZIP<http://www.acm.org/perlman/stat/DOS-STAT.ZIP>
>
> HTML documentation is available from the |STAT home page:
>         http://www.acm.org/perlman/**stat/<http://www.acm.org/perlman/stat/>
>
>
> On Mon, 27 Aug 2012, David J. Hutches wrote:
>
>  I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>>
>>

--20cf3071cc68fd777404c846aee4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Thanks. &#39;make all&#39; fails but that was just the first try; sorting o=
ut the details now. This is on=A0OS X 10.8.1 (12B19) &quot;Mountain Lion&qu=
ot;. I&#39;ve attached build output, if you&#39;re interested.<div><br></di=
v>
<div>--david<br><br><div class=3D"gmail_quote">On Mon, Aug 27, 2012 at 3:06=
 PM, Gary PERLMAN <span dir=3D"ltr">&lt;<a href=3D"mailto:perlman@turing.ac=
m.org" target=3D"_blank">perlman@turing.acm.org</a>&gt;</span> wrote:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
Thank you for your interest in |STAT data manipulation and analysis softwar=
e.<br>
<br>
UNIX |STAT for is now (only) available via Web browsers at a secret locatio=
n.<br>
=A0 =A0 =A0 =A0 <a href=3D"http://www.hcibib.org/stat/xyzzy/" target=3D"_bl=
ank">http://www.hcibib.org/stat/<u></u>xyzzy/</a><br>
<br>
To obtain UNIX |STAT files, please follow the instructions at:<br>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/stat/#access" target=
=3D"_blank">http://www.acm.org/perlman/<u></u>stat/#access</a><br>
There are installation notes (e.g., for Mac OS X and Linux) at:<br>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/stat/installation.txt=
" target=3D"_blank">http://www.acm.org/perlman/<u></u>stat/installation.txt=
</a><br>
<br>
DOS |STAT executables and documentation are available as a WinZip file:<br>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/stat/DOS-STAT.ZIP" ta=
rget=3D"_blank">http://www.acm.org/perlman/<u></u>stat/DOS-STAT.ZIP</a><br>
<br>
HTML documentation is available from the |STAT home page:<br>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/stat/" target=3D"_bla=
nk">http://www.acm.org/perlman/<u></u>stat/</a><div class=3D"HOEnZb"><div c=
lass=3D"h5"><br>
<br>
On Mon, 27 Aug 2012, David J. Hutches wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.<br>
I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.<br>
<br>
</blockquote>
</div></div></blockquote></div><br></div>

--20cf3071cc68fd777404c846aee4--
--20cf3071cc68fd777804c846aee6
Content-Type: application/octet-stream; name="make.out"
Content-Disposition: attachment; filename="make.out"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h6e4mqdb0

TWFraW5nIGFsbCB0aGUgfFNUQVQgUHJvZ3JhbXMKVXNpbmcgY29tcGlsZXI9Y2Mgd2l0aCBvcHRp
b25zPS1PCkluc3RhbGxpbmcgaW4gZGlyZWN0b3J5PS4uL2JpbgpjYyAtTyAgIC1jIC1vIGFidXQu
byBhYnV0LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGFidXQuYzozOgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxl
IHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxl
biAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDox
MToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9z
dHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNp
Z25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAg
ICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gYWJ1dC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoy
MjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwog
ICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0
eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFy
ICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDox
OjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWdu
ZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmFidXQuYzoyMzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFy
Z2MsIGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+CmFidXQuYzozOToxNzogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGZvciAoZmlsZW51bSA9IGlu
aXRpYWwgKGFyZ2MsIGFyZ3YpOyBmaWxlbnVtIDwgYXJnYzsgZmlsZW51bSsrKQogICAgICAgICAg
ICAgICAgICAgICAgIF4KYWJ1dC5jOjQ0OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
ICAgICAgICAgRVJST1BFTiAoYXJndltmaWxlbnVtXSkKICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU5OjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJPUEVOJwojZGVmaW5lIEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1TRzEg
KENhbm5vdCBvcGVuICclcycsIGZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZp
bmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAg
ICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwg
YXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAg
ICAgICAgICBeCmFidXQuYzo0NDo0OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJy
YXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygo
bm9yZXR1cm4pKScKICAgICAgICAgICAgICAgICAgICAgICAgRVJST1BFTiAoYXJndltmaWxlbnVt
XSkKICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk9QRU4nCiNkZWZpbmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJS
TVNHMSAoQ2Fubm90IG9wZW4gJyVzJywgZmlsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScK
I2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAg
ICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNToyOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZBSUxVUkUp
O1wKICAgICAgICBeCmFidXQuYzo0NDo0OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVy
IDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0
JwogICAgICAgICAgICAgICAgICAgICAgICBFUlJPUEVOIChhcmd2W2ZpbGVudW1dKQogICAgICAg
ICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1OTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJST1BFTicKI2RlZmluZSBFUlJPUEVOKGZpbGUpICAgICAgICBFUlJNU0cxIChDYW5u
b3Qgb3BlbiAnJXMnLCBmaWxlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVS
Uk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAg
IF4KYWJ1dC5jOjExMzoxNDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp
b24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0IChhcmdjLCBhcmd2LCAiY25mOkxPViIp
KSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgphYnV0LmM6MTIzOjk6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRpbnQnIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChzZXRpbnQgKEFyZ3YwLCBDLCBvcHRhcmcsICZGb3Jtd2lkdGgsIC0xMDAs
IDEwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KYWJ1dC5jOjEzMToy
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBp
bnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1
c2luZm8gKCk7CiAgICAgICAgXgphYnV0LmM6MTM0OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQg
bm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAg
ICAgICAgIEVSUk1BTlkgKGZpbGVzLCBNQVhGSUxFUykKICAgICAgICAgICAgICAgIF5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNQU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBt
YW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwg
MCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJn
MSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+
fn4gICAgICAgICAgICAgICBeCmFidXQuYzoxNDM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQp1c2luZm8gKCkKXn5+
fn5+CmFidXQuYzoxNjQ6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12
b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCjE1IHdhcm5p
bmdzIGdlbmVyYXRlZC4KY2MgLU8gICAtYyAtbyBudW1iZXIubyBudW1iZXIuYwpudW1iZXIuYzo2
NzoxMDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ251bWJlcicg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgcmV0dXJuIChudW1iZXIgKHN0cmluZykgPT0gSVNfSU5UKTsKICAgICAgICAgICAgICAgIF4K
MSB3YXJuaW5nIGdlbmVyYXRlZC4KY2MgLU8gICAtYyAtbyBzZXRpbnQubyBzZXRpbnQuYwpjYyAt
TyAtbyAuLi9iaW4vYWJ1dCBhYnV0Lm8gbnVtYmVyLm8gIHNldGludC5vCmNjIC1PICAgLWMgLW8g
YW5vdmEubyBhbm92YS5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBhbm92YS5jOjI6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAg
ICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0
cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAg
ICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcu
aDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBm
dW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAg
ICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikn
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBhbm92YS5jOjI6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2Fs
bG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2Fs
bG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9z
dGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lk
ICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmFub3ZhLmM6NjQ6OTogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VubGluaycgaXMgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgKHZvaWQpIHVubGlu
ayAoVG1wbmFtZSk7CiAgICAgICAgICAgICAgIF4KYW5vdmEuYzo2NToyOiB3YXJuaW5nOiBpbXBs
aWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQg
KGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0ICgxKTsKICAgICAg
ICBeCmFub3ZhLmM6NjU6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGli
Lmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKYW5vdmEu
Yzo2OToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50
JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpIGludCBhcmdjOyBjaGFyICphcmd2
W107Cl5+fn4KYW5vdmEuYzo3NDoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAgICAgXgphbm92
YS5jOjc1OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpc2F0
dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgIGNoZWNrc3RkaW4gKCk7CiAgICAgICAgXgouL3N0YXQuaDoxMjE6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicKICAgICAgICAoaXNhdHR5IChmaWxlbm8gKHN0
ZGluKSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcgaW5wdXQgZnJvbSB0ZXJt
aW5hbDpcbiIsIEFyZ3YwKSkKICAgICAgICAgXgphbm92YS5jOjc2OjI6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRsZXZlbHMnIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGdldGxldmVscyAoYXJn
YywgYXJndik7CiAgICAgICAgXgphbm92YS5jOjc3OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkZGF0YScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgcmVhZGRhdGEgKCk7CiAgICAgICAgXgph
bm92YS5jOjc4OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdj
ZWxsbWVhbnMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQogICAgICAgIGNlbGxtZWFucyAoKTsKICAgICAgICBeCmFub3ZhLmM6Nzk6Mjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Fub3ZhJyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBhbm92YSAoKTsK
ICAgICAgICBeCmFub3ZhLmM6OTQ6MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9u
LWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoZmxhZyA9IGdldG9wdCAoYXJnYywgYXJndiwg
Inc6cERMT1YiKSkgIT0gRU9GKQogICAgICAgICAgICAgICAgICAgICAgIF4KYW5vdmEuYzoxMDc6
OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldGludCcgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICd3Jywgb3B0YXJnLCAm
V2lkdGgsIE1JTl9QTE9ULCBNQVhfV0lEVEgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCmFub3ZhLmM6MTE4OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICd1c2luZm8nIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9u
LWRlY2xhcmF0aW9uXQogICAgICAgIHVzaW5mbyAoKTsKICAgICAgICBeCmFub3ZhLmM6MTIxOjM6
IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3Jt
YXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1BTlkgKGZhY3RvciBuYW1lcyxNQVhG
QUNUKQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3Rh
dC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBF
UlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBh
bGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgphbm92
YS5jOjEyMzozMTogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlv
biAnc3RyZHVwJyB3aXRoIHR5cGUgJ2NoYXIgKihjb25zdCBjaGFyICopJwogICAgICAgICAgICAg
ICAgRmFjdG9ybmFtZVtmYWN0b3Itb3B0aW5kXSA9IHN0cmR1cCAoYXJndltmYWN0b3JdKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmFub3ZhLmM6MTIzOjMx
OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdHJpbmcuaD4gb3IgZXhwbGljaXRs
eSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdzdHJkdXAnCmFub3ZhLmM6MTM0OjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0
LWludF0KZ2V0bGV2ZWxzIChhcmdjLCBhcmd2KSBpbnQgYXJnYzsgY2hhciAqKmFyZ3Y7Cl5+fn5+
fn5+fgphbm92YS5jOjE0Mjo2OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnbXl0bXBmaWxlJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0KICAgICAgICBpZiAobXl0bXBmaWxlICgiYW5vdmEiLCBUbXBuYW1lKSkKICAg
ICAgICAgICAgXgphbm92YS5jOjE0MzozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2Vk
IGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBF
UlJPUEVOICgidW5pcXVlIHRlbXBvcmFyeSBmaWxlIik7CiAgICAgICAgICAgICAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU5OjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJPUEVOJwojZGVmaW5lIEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1T
RzEgKENhbm5vdCBvcGVuICclcycsIGZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAg
ICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJn
MiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAg
ICAgICAgICAgICBeCmFub3ZhLmM6MTQ1OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
IEVSUk9QRU4gKCJ0ZW1wb3JhcnkgZmlsZSIpCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk9QRU4nCiNkZWZpbmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9w
ZW4gJyVzJywgZmlsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1
NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cx
KG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0
OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYg
KHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAg
ICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4K
YW5vdmEuYzoxNTA6MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdwYXJzZWxpbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgICAgICAgICBuY29scyA9IHBhcnNlbGluIChsaW5lLCBjb2x1bW4sIE1B
WEZBQ1QrMik7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KYW5vdmEuYzoxNTg6NTogd2Fybmlu
ZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRy
YS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzEgKG11c3QgaGF2
ZSBhdCBiZXR3ZWVuIG9uZSBhbmQgJWQgZmFjdG9ycywgTUFYRkFDVCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAo
bXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIs
IEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KYW5vdmEuYzoxNjM6NDogd2FybmluZzogZGF0
YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdz
XQogICAgICAgICAgICAgICAgICAgICAgICBFUlJSQUdHRUQKICAgICAgICAgICAgICAgICAgICAg
ICAgXn5+fn5+fn5+Ci4vc3RhdC5oOjE2NTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSUkFHR0VEJwojZGVmaW5lIEVSUlJBR0dFRCAgICAgICAgICAgIEVSUk1TRzAgKFJhZ2dlZCBp
bnB1dCBmaWxlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNn
KSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAi
JXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAg
ICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgphbm92YS5jOjE3Mjo1OiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTUFOWSAobGV2
ZWxzLCBNQVhMRVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBz
dHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwoj
ZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAg
IDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAg
ICAgICAgICAgICAgXgphbm92YS5jOjE4Njo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGlmICghbnVtYmVyIChjb2x1bW5bTmZh
Y3RvcnNdKSkKICAgICAgICAgICAgICAgICAgICAgXgphbm92YS5jOjE4Nzo0OiB3YXJuaW5nOiBk
YXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFy
Z3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTSAoY29sdW1uW05mYWN0b3JzXSxkYXRh
IHZhbHVlKQogICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJOVU0nCiNkZWZpbmUgRVJSTlVNKHN0cix0eXBlKSAgICAgRVJSTVNHMSAoJyVzJyAodHlwZSkg
aXMgbm90IGEgbnVtYmVyLCBzdHIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUg
RVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAg
ICAgICBeCmFub3ZhLmM6MTkxOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUkRB
VEEKICAgICAgICAgICAgICAgIF5+fn5+fn4KLi9zdGF0Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJEQVRBJwojZGVmaW5lIEVSUkRBVEEgICAgICAgICAgICAgIEVSUk1T
RzAgKE5vdCBlbm91Z2ggKG9yIG5vKSBpbnB1dCBkYXRhKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAg
IDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAg
ICAgICAgXgphbm92YS5jOjE5NDozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnc29ydG5hbWVzJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlv
bi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIHNvcnRuYW1lcyAoTGV2ZWxuYW1lW2ZhY3Rv
cl0sIE5sZXZlbHNbZmFjdG9yXSk7CiAgICAgICAgICAgICAgICBeCmFub3ZhLmM6MTk2OjM6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludGxldmVscycgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
ICAgICAgICBwcmludGxldmVscyAoc3RkZXJyKTsKICAgICAgICAgICAgICAgIF4KYW5vdmEuYzox
OTc6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9u
IFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCmFub3ZhLmM6MTk5OjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0
LWludF0KbmNtcCAoc3AxLCBzcDIpCl5+fn4KYW5vdmEuYzoyMDI6MTA6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1jbXAnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHJldHVybiAobnVtY21wICgq
c3AxLCAqc3AyKSk7CiAgICAgICAgICAgICAgICBeCmFub3ZhLmM6MjA1OjE6IHdhcm5pbmc6IHR5
cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0K
c29ydG5hbWVzICh2ZWMsIG4pCl5+fn5+fn5+fgphbm92YS5jOjIyMTo0OiBlcnJvcjogbm9uLXZv
aWQgZnVuY3Rpb24gJ3NvcnRuYW1lcycgc2hvdWxkIHJldHVybiBhIHZhbHVlIFstV3JldHVybi10
eXBlXQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAg
ICAgIF4KYW5vdmEuYzoyMjM6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ3Fzb3J0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICBxc29ydCAoKGNoYXIgKikgdmVjLCBuLCBzaXplb2YgKGNoYXIgKiks
IG5jbXApOwogICAgICAgIF4KYW5vdmEuYzoyMzk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpyZWFkZGF0YSAoKQpe
fn5+fn5+fgphbm92YS5jOjI1MTozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5
IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJT
UEFDRSAoZGF0YSkKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6
MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNF
KHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAg
ICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNn
ICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAg
ICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCmFub3ZhLmM6MjUzOjM6IHdhcm5pbmc6IGRh
dGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJn
c10KICAgICAgICAgICAgICAgIEVSUlNQQUNFIChkYXRhKQogICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
U1BBQ0UnCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJSTVNHMCAoTm8gc3RvcmFnZSBz
cGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmlu
ZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
CiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KYW5v
dmEuYzoyNTc6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJST1BFTiAoInRlbXBv
cmFyeSBmaWxlIik7CiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9QRU4nCiNkZWZp
bmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9wZW4gJyVzJywgZmlsZSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAg
ICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAi
ICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KYW5vdmEuYzoyNzM6MTM6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdvZmZzZXQnIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAg
ICAgICAgYWRkcmVzcyA9IG9mZnNldCAobGV2ZWwpOwogICAgICAgICAgICAgICAgICAgICAgICAg
IF4KYW5vdmEuYzozMTY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVs
dHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpjZWxsbWVhbnMgKCkKXn5+fn5+fn5+CmFub3Zh
LmM6MzM5OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUlNQQUNFIChjb21wdXRh
dGlvbnMpCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDox
NjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQ
QUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2
ZXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAg
ICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCmFub3ZhLmM6MzQ1OjM6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwY2VsbGhlYWRlcicgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICBwY2VsbGhlYWRlciAoc291cmNlLCBUUlVFKTsKICAgICAgICAgICAgICAgIF4KYW5vdmEuYzoz
NTA6NDM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICduZXh0bGV2
ZWwnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgICAgICAgICAgZm9yIChzb3VyY2VzID0gVFJVRTsgc291cmNlczsgc291cmNlcyA9IG5l
eHRsZXZlbCAobGV2ZWwsIHNvdXJjZSwgVFJVRSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgphbm92YS5jOjM4ODo1OiB3YXJuaW5nOiBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncGNlbGxzdGF0cycgaXMgaW52YWxpZCBp
biBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGNlbGxzdGF0cyAoY291bnQsIHN1bSwgc3Vtc3EsIG1pbnZhbCwgbWF4
dmFsKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmFub3ZhLmM6Mzk4OjQ6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludGJyYWNrZXQnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
ICAgICAgICAgICAgICAgICBwcmludGJyYWNrZXQgKHNvdXJjZSwgQnJhY2tldFtzb3VyY2VdKTsK
ICAgICAgICAgICAgICAgICAgICAgICAgXgphbm92YS5jOjQzMzo1OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZWZmZWN0bmFtZScgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWZmZWN0bmFtZSAoc291cmNlLCBsZXZlbCk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgphbm92YS5jOjQzNDo1OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncGNlbGxwbG90JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2Vs
bHBsb3QgKGNvdW50LCBzdW0sIHN1bXNxLCBtaW52YWwsIG1heHZhbCwgZ3JhbmRtaW4sIGdyYW5k
bWF4KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmFub3ZhLmM6NDM4OjQ6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1saW5lJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAg
ICAgICAgICAgICAgbnVtbGluZSAoZ3JhbmRtaW4sIGdyYW5kbWF4LCBXaWR0aCk7CiAgICAgICAg
ICAgICAgICAgICAgICAgIF4KYW5vdmEuYzo0NDM6Mjg6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdub25wcm9wJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBpZiAoRXJyb3JmbGFnID09IEZBTFNFICYm
IG5vbnByb3AgKCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmFub3ZhLmM6
NDQ0OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBb
LVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1TRzAgKFVuZXF1YWwgY2Vs
bCBkZXNpZ24gZGlkIG5vdCBoYXZlIHByb3BvcnRpb25hbCBjZWxsIHNpemVzKQogICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNn
LCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBh
cmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+
fn5+fiAgICAgICAgIF4KYW5vdmEuYzo0OTA6NTogd2FybmluZzogYWRkIGV4cGxpY2l0IGJyYWNl
cyB0byBhdm9pZCBkYW5nbGluZyBlbHNlIFstV2RhbmdsaW5nLWVsc2VdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
YW5vdmEuYzo1MzU6NDogd2FybmluZzogYWRkIGV4cGxpY2l0IGJyYWNlcyB0byBhdm9pZCBkYW5n
bGluZyBlbHNlIFstV2RhbmdsaW5nLWVsc2VdCiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Ug
LyogZ28gdG8gbmV4dCBgZGVjaW1hbCcgcGxhY2UgKi8KICAgICAgICAgICAgICAgICAgICAgICAg
Xgphbm92YS5jOjU1MToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0
cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmFub3ZhICgpCl5+fn5+CmFub3ZhLmM6NTcyOjQ6
IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3Jt
YXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAoVG9vIGZldyBs
ZXZlbHMgb2YgZmFjdG9yICVzLCBGYWN0b3JuYW1lW2ZhY3Rvcl0pCiAgICAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwg
MCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJn
MSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+
fn4gICAgICAgICAgICAgICBeCmFub3ZhLmM6NTc4OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdzdW1kZXNpZ24nIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHN1bWRlc2lnbiAod2l0aHByb2QpOwog
ICAgICAgIF4KYW5vdmEuYzo1ODE6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBi
eSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJS
TVNHMCAoTm8gRiB0YWJsZSBkdWUgdG8gcHJldmlvdXMgZmF0YWwgZXJyb3IpCiAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9z
dGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5l
IEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDox
MzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50
ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wK
ICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgphbm92
YS5jOjYwODo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJp
bmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzEg
KGludmFsaWQgU1NlZmZlY3Q6ICVnLCBzc2VmZmVjdCkKICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmFub3Zh
LmM6NjE1OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAo
aW52YWxpZCBkZmVmZmVjdDogJWQsIGRmZWZmZWN0KQogICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywg
YXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAg
ICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KYW5vdmEu
Yzo2Mzg6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5n
IFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChp
bnZhbGlkIFNTZXJyb3I6ICVnLCBzc2Vycm9yKQogICAgICAgICAgICAgICAgICAgICAgICBefn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEp
ICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIl
czogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAg
ICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmFub3ZhLmM6NjQ1
OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdm
b3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAoaW52YWxp
ZCBkZmVycm9yOiAlZDogZGZlcnJvciwgZGZlcnJvcikKICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6
MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1T
RzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDox
MzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50
ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wK
ICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAg
Xgphbm92YS5jOjY1ODozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAncHNvdXJjZW5hbWUnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgICAgICAgICAgcHNvdXJjZW5hbWUgKHNvdXJjZSwgbnRlcm1zKTsK
ICAgICAgICAgICAgICAgIF4KYW5vdmEuYzo2Nzk6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3BlcnJvcm5hbWUnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgcGVycm9ybmFtZSAoZXJy
b3IpOwogICAgICAgICAgICAgICAgXgphbm92YS5jOjY4NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnN1bWRlc2ln
biAobmRhdGEpCl5+fn5+fn5+fgphbm92YS5jOjcyNzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnBjZWxsaGVhZGVy
IChzb3VyY2UsIHN0YXRzKQpefn5+fn5+fn5+fgphbm92YS5jOjc1NjoxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmVm
ZmVjdG5hbWUgKHNvdXJjZSwgbGV2ZWwpCl5+fn5+fn5+fn4KYW5vdmEuYzo3Njk6MTogd2Fybmlu
ZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQt
aW50XQpwY2VsbHN0YXRzIChjb3VudCwgc3VtLCBzdW1zcSwgbWludmFsLCBtYXh2YWwpCl5+fn5+
fn5+fn4KYW5vdmEuYzo3OTE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwY2VsbHBsb3QgKGNvdW50LCBzdW0sIHN1
bXNxLCBtaW52YWwsIG1heHZhbCwgZ3JhbmRtaW4sIGdyYW5kbWF4KQpefn5+fn5+fn4KYW5vdmEu
Yzo4MTI6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQpwc291cmNlbmFtZSAoc291cmNlLCBudGVybXMpCl5+fn5+fn5+
fn5+CmFub3ZhLmM6ODI3OjQ6IHdhcm5pbmc6IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQg
ZGFuZ2xpbmcgZWxzZSBbLVdkYW5nbGluZy1lbHNlXQogICAgICAgICAgICAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgICAgICAgIF4KYW5vdmEuYzo4MzM6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpw
ZXJyb3JuYW1lIChlcnJvcikKXn5+fn5+fn5+fgphbm92YS5jOjg0OToxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnBy
aW50bGV2ZWxzIChpb3B0cikKXn5+fn5+fn5+fn4KYW5vdmEuYzo4NzI6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpw
cmludGFycmF5IChhcnJheSwgbikKXn5+fn5+fn5+fgphbm92YS5jOjg4MjoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
CnByaW50YnJhY2tldCAoc291cmNlLCB2YWx1ZSkKXn5+fn5+fn5+fn5+CmFub3ZhLmM6ODk0OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KdXNpbmZvICgpCl5+fn5+fgo3NyB3YXJuaW5ncyBhbmQgMSBlcnJvciBnZW5l
cmF0ZWQuCm1ha2VbMV06IFthbm92YS5vXSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAgIC1jIC1v
IHBhcnNlbGluZS5vIHBhcnNlbGluZS5jCnBhcnNlbGluZS5jOjEzOjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcGFy
c2VsaW4gKGxpbmUsIGFycmF5LCBtYXhzdHJpbmdzKQpefn5+fn5+fgoxIHdhcm5pbmcgZ2VuZXJh
dGVkLgpjYyAtTyAgIC1jIC1vIGYubyBmLmMKY2MgLU8gICAtYyAtbyB0bXBmaWxlLm8gdG1wZmls
ZS5jCnRtcGZpbGUuYzo0NDo5OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5
IGZ1bmN0aW9uICdzcHJpbnRmJyB3aXRoIHR5cGUgJ2ludCAoY2hhciAqLCBjb25zdCBjaGFyICos
IC4uLiknCiAgICAgICAgKHZvaWQpIHNwcmludGYgKGZpbGVuYW1lLCAiL3RtcC8lcyVkIiwgYmFz
ZW5hbWUsIGdldHBpZCAoKSk7CiAgICAgICAgICAgICAgIF4KdG1wZmlsZS5jOjQ0Ojk6IG5vdGU6
IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGlvLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlk
ZSBhIGRlY2xhcmF0aW9uIGZvciAnc3ByaW50ZicKdG1wZmlsZS5jOjQ0OjUxOiB3YXJuaW5nOiBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0cGlkJyBpcyBpbnZhbGlkIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAodm9pZCkgc3ByaW50
ZiAoZmlsZW5hbWUsICIvdG1wLyVzJWQiLCBiYXNlbmFtZSwgZ2V0cGlkICgpKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp0bXBmaWxl
LmM6NDU6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VtYXNr
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICAodm9pZCkgdW1hc2sgKDAwNzcpOwogICAgICAgICAgICAgICBeCjMgd2FybmluZ3MgZ2Vu
ZXJhdGVkLgpjYyAtTyAgIC1jIC1vIG51bWNtcC5vIG51bWNtcC5jCm51bWNtcC5jOjM1OjEzOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgaWYgKGRp
ZmYgPSBhdG9pIChzMSkgLSBhdG9pIChzMikpCiAgICAgICAgICAgICAgICAgICBeCm51bWNtcC5j
OjM1OjExOiB3YXJuaW5nOiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQgYXMgYSBj
b25kaXRpb24gd2l0aG91dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10KICAgICAgICBpZiAo
ZGlmZiA9IGF0b2kgKHMxKSAtIGF0b2kgKHMyKSkKICAgICAgICAgICAgfn5+fn5efn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgpudW1jbXAuYzozNToxMTogbm90ZTogcGxhY2UgcGFyZW50aGVzZXMgYXJv
dW5kIHRoZSBhc3NpZ25tZW50IHRvIHNpbGVuY2UgdGhpcyB3YXJuaW5nCiAgICAgICAgaWYgKGRp
ZmYgPSBhdG9pIChzMSkgLSBhdG9pIChzMikpCiAgICAgICAgICAgICAgICAgXgogICAgICAgICAg
ICAoICAgICAgICAgICAgICAgICAgICAgICAgICAgKQpudW1jbXAuYzozNToxMTogbm90ZTogdXNl
ICc9PScgdG8gdHVybiB0aGlzIGFzc2lnbm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21wYXJpc29u
CiAgICAgICAgaWYgKGRpZmYgPSBhdG9pIChzMSkgLSBhdG9pIChzMikpCiAgICAgICAgICAgICAg
ICAgXgogICAgICAgICAgICAgICAgID09Cm51bWNtcC5jOjQxOjEyOiB3YXJuaW5nOiB1c2luZyB0
aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQgYXMgYSBjb25kaXRpb24gd2l0aG91dCBwYXJlbnRo
ZXNlcyBbLVdwYXJlbnRoZXNlc10KICAgICAgICAgICAgICAgIGlmIChkaWZmID0gKCpzMSAtICpz
MikpCiAgICAgICAgICAgICAgICAgICAgfn5+fn5efn5+fn5+fn5+fn5+Cm51bWNtcC5jOjQxOjEy
OiBub3RlOiBwbGFjZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5j
ZSB0aGlzIHdhcm5pbmcKICAgICAgICAgICAgICAgIGlmIChkaWZmID0gKCpzMSAtICpzMikpCiAg
ICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgKCAgICAgICAgICAg
ICAgICAgKQpudW1jbXAuYzo0MToxMjogbm90ZTogdXNlICc9PScgdG8gdHVybiB0aGlzIGFzc2ln
bm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21wYXJpc29uCiAgICAgICAgICAgICAgICBpZiAoZGlm
ZiA9ICgqczEgLSAqczIpKQogICAgICAgICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAg
ICAgICAgICAgICAgPT0KMyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMgLW8gZXJycGxv
dC5vIGVycnBsb3QuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZXJycGxvdC5jOjQ6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAg
ICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0
cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAg
ICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcu
aDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBm
dW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAg
ICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikn
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBlcnJwbG90LmM6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpj
YWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVp
bHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdj
YWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgou
L3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Zv
aWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKNSB3YXJuaW5ncyBnZW5lcmF0ZWQu
CmNjIC1PICAgLWMgLW8gbnVtbGluZS5vIG51bWxpbmUuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
bnVtbGluZS5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcu
aDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDox
MDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25n
IChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBy
ZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4g
KCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4n
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29u
c3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCks
IHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6
ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBj
aGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBudW1saW5lLmM6MzoK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9j
JwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5v
dGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25n
KScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsK
ICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEg
YnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScK
bnVtbGluZS5jOjY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpudW1saW5lIChtaW54LCBtYXh4LCBwYWR3aWR0aCkK
Xn5+fn5+fgpudW1saW5lLmM6MjM6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBu
b24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgo3IHdh
cm5pbmdzIGdlbmVyYXRlZC4KY2MgLU8gLW8gLi4vYmluL2Fub3ZhIGFub3ZhLm8gcGFyc2VsaW5l
Lm8gbnVtYmVyLm8gZi5vIHRtcGZpbGUubyAgbnVtY21wLm8gZXJycGxvdC5vIG51bWxpbmUubyBz
ZXRpbnQubyAtbG0KY2xhbmc6IGVycm9yOiBubyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAnYW5v
dmEubycKbWFrZVsxXTogW2Fub3ZhXSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAgIC1jIC1vIGNh
bGMubyBjYWxjLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNhbGMueToxMToKLi9zdGRsaWIuaDox
Ojc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi91c3IvaW5j
bHVkZS9zdGRsaWIuaDoxNjk6Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlw
ZSAndm9pZCAqKHNpemVfdCknCnZvaWQgICAgKm1hbGxvYyhzaXplX3QpOwogICAgICAgICBeCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBjYWxjLnk6MTE6Ci4vc3RkbGliLmg6MToxOTogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpj
aGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KL3Vzci9pbmNs
dWRlL3N0ZGxpYi5oOjE1Nzo3OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd2b2lkICooc2l6ZV90LCBzaXplX3QpJwp2b2lkICAgICpjYWxsb2Moc2l6ZV90LCBzaXplX3Qp
OwogICAgICAgICBeCmNhbGMueTo3OTo3OiBlcnJvcjogY29uZmxpY3RpbmcgdHlwZXMgZm9yICdn
ZXRsaW5lJwpjaGFyICAgICpnZXRsaW5lICgpOwogICAgICAgICBeCi91c3IvaW5jbHVkZS9zdGRp
by5oOjQ0OTo5OiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlvbiBpcyBoZXJlCnNzaXplX3QgZ2V0
bGluZShjaGFyICoqIF9fcmVzdHJpY3QsIHNpemVfdCAqIF9fcmVzdHJpY3QsIEZJTEUgKiBfX3Jl
c3RyaWN0KSBfX09TWF9BVkFJTEFCTEVfU1RBUlRJTkcoX19NQUNfMTBfNywgX19JUEhPTkVfNF8z
KTsKICAgICAgICBeCmNhbGMueToyODk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2lu
ZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQp5eWxleCAoKQpefn5+fgpjYWxj
Lnk6Mjk1OjY6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdiZWdp
bnMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgIGlmIChiZWdpbnMgKCJhY29zIiwgRXB0cikpIHtFcHRyICs9IDQ7IHJldHVybiAoQUNP
Uyk7fQogICAgICAgICAgICBeCmNhbGMueTozMTg6NDogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ2Vycm9yZXhpdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yZXhp
dCAoIk91dCBvZiBzdG9yYWdlIHNwYWNlIik7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KY2Fs
Yy55OjMyMToxMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3Nr
aXBudW1iZXInIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQogICAgICAgICAgICAgICAgRXB0ciArPSBza2lwbnVtYmVyIChFcHRyLCAxKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgXgpjYWxjLnk6MzMxOjIyOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRl
Y2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjbXAnIHdpdGggdHlwZSAnaW50IChjb25zdCBj
aGFyICosIGNvbnN0IGNoYXIgKiknCiAgICAgICAgICAgICAgICB3aGlsZSAoaSA8IE52YXIgJiYg
c3RyY21wICh0bXB2YXJuYW1lLCBWYXJuYW1lW2ldKSkgaSsrOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KY2FsYy55OjMzMToyMjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhl
IGhlYWRlciA8c3RyaW5nLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZv
ciAnc3RyY21wJwpjYWxjLnk6MzM0OjQ2OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBs
aWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3Qg
Y2hhciAqKScKICAgICAgICAgICAgICAgICAgICAgICAgVmFybmFtZVtpXSA9IChjaGFyICopIG1h
bGxvYyAoKHVuc2lnbmVkKSAoc3RybGVuKHRtcHZhcm5hbWUpKzEpKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpjYWxj
Lnk6MzM0OjQ2OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdHJpbmcuaD4gb3Ig
ZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdzdHJsZW4nCmNhbGMueTozMzc6
MTE6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmNw
eScgd2l0aCB0eXBlICdjaGFyICooY2hhciAqLCBjb25zdCBjaGFyICopJwogICAgICAgICAgICAg
ICAgICAgICAgICAodm9pZCkgc3RyY3B5IChWYXJuYW1lW2ldLCB0bXB2YXJuYW1lKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KY2FsYy55OjMzNzoxMTogbm90ZTogcGxlYXNlIGlu
Y2x1ZGUgdGhlIGhlYWRlciA8c3RyaW5nLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xh
cmF0aW9uIGZvciAnc3RyY3B5JwpjYWxjLnk6MzU0OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVy
IG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KeXllcnJvciAobXNn
KQpefn5+fn5+CmNhbGMueTozODU6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBpbnQg
YXJnYzsgY2hhciAqYXJndltdOwpefn5+CmNhbGMueTozOTA6Njogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgaWYgKGlzYXR0eSAoZmlsZW5vIChz
dGRpbikpKQogICAgICAgICAgICBeCmNhbGMueTozOTg6Mzogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3Byb2Nlc3MnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgcHJvY2VzcyAoYXJndltp
XSk7CiAgICAgICAgICAgICAgICBeCmNhbGMueTo0MDU6MTogd2FybmluZzogdHlwZSBzcGVjaWZp
ZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwcm9jZXNzIChm
aWxlbmFtZSkgY2hhciAqZmlsZW5hbWU7Cl5+fn5+fn4KY2FsYy55OjQyMDozOiBlcnJvcjogbm9u
LXZvaWQgZnVuY3Rpb24gJ3Byb2Nlc3MnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4t
dHlwZV0KICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIF4KY2FsYy55OjQy
NzoyMjogd2FybmluZzogZm9ybWF0IHN0cmluZyBpcyBub3QgYSBzdHJpbmcgbGl0ZXJhbCAocG90
ZW50aWFsbHkgaW5zZWN1cmUpIFstV2Zvcm1hdC1zZWN1cml0eV0KICAgICAgICAgICAgICAgICAg
ICAgICAgZnByaW50ZiAoT3V0ZmlsZSwgUHJvbXB0KTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+CmNhbGMueTo0Mjg6MzI6IGVycm9yOiB0b28gZmV3IGFy
Z3VtZW50cyB0byBmdW5jdGlvbiBjYWxsLCBleHBlY3RlZCAzLCBoYXZlIDIKICAgICAgICAgICAg
ICAgIGlmICghZ2V0bGluZSAoZXhwcmxpbmUsIGlvcHRyKSkgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgIH5+fn5+fn4gICAgICAgICAgICAgICAgIF4KL3Vzci9pbmNsdWRlL3N0ZGlvLmg6NDQ5
OjE6IG5vdGU6ICdnZXRsaW5lJyBkZWNsYXJlZCBoZXJlCnNzaXplX3QgZ2V0bGluZShjaGFyICoq
IF9fcmVzdHJpY3QsIHNpemVfdCAqIF9fcmVzdHJpY3QsIEZJTEUgKiBfX3Jlc3RyaWN0KSBfX09T
WF9BVkFJTEFCTEVfU1RBUlRJTkcoX19NQUNfMTBfNywgX19JUEhPTkVfNF8zKTsKXgpjYWxjLnk6
NDQwOjU6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludG1l
bnUnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50bWVudSAoKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCmNhbGMueTo0NDU6NDogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2NvbnRyb2wnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9s
IChFcHRyKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgpjYWxjLnk6NDQ4Ojc6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd5eXBhcnNlJyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGlm
ICh5eXBhcnNlKCkgPT0gUEFSU0VSUk9SKQogICAgICAgICAgICAgICAgICAgIF4KY2FsYy55OjQ1
MTo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHRyZWUnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
ICAgICAgICAgICAgICAgICBwdHJlZSAoT3V0ZmlsZSwgRXhwcmVzc2lvbik7CiAgICAgICAgICAg
ICAgICAgICAgICAgIF4KY2FsYy55OjQ2OToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNz
aW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnByaW50bWVudSAoKQpefn5+
fn5+fn4KY2FsYy55OjQ4NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmNvbnRyb2wgKGtleSkgY2hhciAqa2V5Owpe
fn5+fn5+CmNhbGMueTo0OTg6NDogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdjb250cm9sJyBz
aG91bGQgcmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgXgpjYWxjLnk6NTAxOjQ6IGVycm9y
OiBub24tdm9pZCBmdW5jdGlvbiAnY29udHJvbCcgc2hvdWxkIHJldHVybiBhIHZhbHVlIFstV3Jl
dHVybi10eXBlXQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAg
ICAgICAgICAgIF4KY2FsYy55OjUwNjo0OiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ2NvbnRy
b2wnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgICBeCmNhbGMueTo1NDQ6NDog
ZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdjb250cm9sJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUg
Wy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAg
ICAgICAgICAgICAgICAgXgpjYWxjLnk6NjIzOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1p
c3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcHRyZWUgKGlvcHRyLCBl
eHByZXNzaW9uKSBFTk9ERSAqZXhwcmVzc2lvbjsgRklMRSAqaW9wdHI7Cl5+fn5+CmNhbGMueTo2
MjY6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdwdHJlZScgc2hvdWxkIHJldHVybiBhIHZh
bHVlIFstV3JldHVybi10eXBlXQogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAg
ICAgXgpjYWxjLnk6NjMwOjM6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAncHRyZWUnIHNob3Vs
ZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAgICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgICAgICAgIF4KY2FsYy55OjYzODozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24g
J3B0cmVlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAg
ICAgICByZXR1cm47CiAgICAgICAgICAgICAgICBeCmNhbGMueTo2NTM6Mzg6IGVycm9yOiBub24t
dm9pZCBmdW5jdGlvbiAncHRyZWUnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlw
ZV0KICAgICAgICAgICAgICAgICAgICAgICAgcHRyZWUgKGlvcHRyLCBleHByZXNzaW9uLT5yaWdo
dCk7IHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KY2FsYy55OjY2Njo0OiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ3B0
cmVlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgXgpjYWxjLnk6NjgzOjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KYmVnaW5zIChzMSwgczIpIGNoYXIgKnMxLCAqczI7Cl5+fn5+fgpjYWxjLnk6
NjkxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQn
IFstV2ltcGxpY2l0LWludF0KY2hlY2tyZWN1cnNpb24gKHZhcm5vLCBleHByKQpefn5+fn5+fn5+
fn5+fgpjYWxjLnk6NzE1OjE6IGVycm9yOiBjb25mbGljdGluZyB0eXBlcyBmb3IgJ2dldGxpbmUn
CmdldGxpbmUgKGxpbmUsIGlvcHRyKSBjaGFyICpsaW5lOyBGSUxFICppb3B0cjsKXgovdXNyL2lu
Y2x1ZGUvc3RkaW8uaDo0NDk6OTogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gaXMgaGVyZQpz
c2l6ZV90IGdldGxpbmUoY2hhciAqKiBfX3Jlc3RyaWN0LCBzaXplX3QgKiBfX3Jlc3RyaWN0LCBG
SUxFICogX19yZXN0cmljdCkgX19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HKF9fTUFDXzEwXzcsIF9f
SVBIT05FXzRfMyk7CiAgICAgICAgXgpjYWxjLnk6NzI3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lm
aWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KZXJyb3JleGl0
IChzdHJpbmcpIGNoYXIgKnN0cmluZzsKXn5+fn5+fn5+CjI1IHdhcm5pbmdzIGFuZCAxMyBlcnJv
cnMgZ2VuZXJhdGVkLgptYWtlWzFdOiBbY2FsYy5vXSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAg
IC1jIC1vIHNraXBudW1iZXIubyBza2lwbnVtYmVyLmMKY2MgLU8gLW8gLi4vYmluL2NhbGMgY2Fs
Yy5vIHNraXBudW1iZXIubyAtbG0KY2xhbmc6IGVycm9yOiBubyBzdWNoIGZpbGUgb3IgZGlyZWN0
b3J5OiAnY2FsYy5vJwptYWtlWzFdOiBbY2FsY10gRXJyb3IgMSAoaWdub3JlZCkKY2MgLU8gICAt
YyAtbyBjb2xleC5vIGNvbGV4LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNvbGV4LmM6MTQ6Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4n
CiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3Ry
bGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICop
JwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7
CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3
aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9z
dHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGli
cmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAg
ICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBh
IGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBjb2xleC5jOjE0OgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAo
KSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6
MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAgICAgICAg
ICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlw
ZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpjb2xleC5jOjU5OjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxp
Y2l0LWludF0KbWFpbiAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn4KY29sZXguYzo3MTox
MTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
IG9wdGluZCA9IGluaXRpYWwgKGFyZ2MsIGFyZ3YpOwogICAgICAgICAgICAgICAgIF4KY29sZXgu
Yzo3NjoxNDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NwZWNv
bCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgICAgICAgICBOcmVxdWVzdCA9IHNwZWNvbCAoY3MsIFJlcXVlc3QsIEZvcm1hdCwgTnJl
cXVlc3QsIE1BWENPTFMsIE1BWENPTFMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICBeCmNv
bGV4LmM6Nzg6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5Z
IChjb2x1bW4gUmVxdWVzdHMsIE1BWENPTFMpCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVS
Uk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMg
KG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4i
LCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+
fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmNvbGV4LmM6Nzg6NDogd2FybmluZzogaW1w
bGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2b2lk
IChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAgICAgICAgICAgICAgICAg
IEVSUk1BTlkgKGNvbHVtbiBSZXF1ZXN0cywgTUFYQ09MUykKICAgICAgICAgICAgICAgICAgICAg
ICAgXgouL3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlkn
CiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0
IG1vc3QgJWQgYWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNToyOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wKICAgICAg
ICBeCmNvbGV4LmM6Nzg6NDogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGli
Lmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKICAgICAg
ICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29sdW1uIFJlcXVlc3RzLCBNQVhDT0xTKQogICAg
ICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChU
b28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFy
ZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAo
RkFJTFVSRSk7XAogICAgICAgIF4KY29sZXguYzo4ODozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50
IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAg
ICAgICAgICBFUlJNU0cwIChObyBjb2x1bW4gbnVtYmVycyB3ZXJlIHN1cHBsaWVkKQogICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0
Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVS
Uk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6
NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAo
c3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAg
ICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpjb2xleC5j
OjkwOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBb
LVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1TRzEgKCVkIGlsbGVnYWwg
Y29sdW1uIHNwZWNpZmljYXRpb25zIHdlcmUgZGV0ZWN0ZWQsIGVycmNvdW50KQogICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNn
LCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KY29sZXguYzo5MjoyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0dHlwZXMnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHNldHR5cGVzICgpOwogICAg
ICAgIF4KY29sZXguYzo5NDoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICBjaGVja3N0ZGluICgpOwogICAgICAgIF4KLi9zdGF0Lmg6MTIxOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nCiAgICAgICAgKGlzYXR0eSAo
ZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAwNyVzOiBSZWFkaW5nIGlucHV0
IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4KY29sZXguYzoxMDI6MTc6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52
YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAg
ICAgICAgICAgICAgIGlmICgobmNvbHMgPSBwYXJzZWxpbiAobGluZSwgaW5wdXQsIE1BWENPTFMp
KSA+IE1BWENPTFMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmNvbGV4
LmM6MTAzOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
UlJNQU5ZIChjb2x1bW5zIGluIGlucHV0IGxpbmUsIE1BWENPTFMpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZp
bmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3Qg
JWQgYWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1
NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cx
KG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0
OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYg
KHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAg
ICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4K
Y29sZXguYzoxMTE6Njogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3ByaW50c3RyaW5nJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50c3Ry
aW5nIChpbnB1dFtjb2xuby0xXSwgVHlwZVtyZXFub10sIEZvcm1hdFtyZXFub10pOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpjb2xleC5jOjExODo1OiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMiAobWlzc2luZyBj
b2x1bW4gJWQgaW4gc2hvcnQgaW5wdXQgbGluZSAlZCwgY29sbm8sIExpbmVubykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTQ6NjA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzInCiNkZWZpbmUgRVJSTVNHMihtc2csIGFyZzEsIGFy
ZzIpIEVSUk1TRzMgKG1zZywgYXJnMSwgYXJnMiwgMCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1Nzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIs
ICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAg
ICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICAgICAgICBeCmNv
bGV4LmM6MTQzOjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
Z2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICB3aGlsZSAoKGMgPSBnZXRvcHQgKGFyZ2MsIGFyZ3YsICJjcWlmdHZGOkRMT1Yi
KSkgIT0gRU9GKQogICAgICAgICAgICAgICAgICAgIF4KY29sZXguYzoxNzE6Mjogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwog
ICAgICAgIF4KY29sZXguYzoxNzc6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwcmludHN0cmluZyAoc3RyaW5nLCB0
eXBlLCBmbXQpCl5+fn5+fn5+fn5+CmNvbGV4LmM6MjAyOjIwOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFZh
bGlkYXRlICYmIG51bWJlciAoc3RyaW5nKSAhPSAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgpjb2xleC5jOjIwNToxMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ2F0b2knIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICBpdG1wID0gYXRvaSAo
c3RyaW5nKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KY29sZXguYzoyMTk6Mjog
d2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1
cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpjb2xleC5jOjIzNjo1OiB3YXJuaW5nOiBkYXRh
IGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3Nd
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAodW5rbm93biBkYXRhIHR5
cGUgc3BlY2lmaWNhdGlvbjogJXMsIEZvcm1hdFtjb2xub10pCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNn
LCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KY29sZXguYzoyNzY6MTogd2FybmluZzogdHlwZSBz
cGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQp1c2lu
Zm8gKCkKXn5+fn5+CmNvbGV4LmM6MzAwOjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVu
ZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAg
XgoyNyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMgLW8gc3BlY29sLm8gc3BlY29sLmMK
c3BlY29sLmM6NjY6Njogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J2dldG51bXMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQogICAgICAgIGlmIChnZXRudW1zIChyYW5nZSwgJmZpcnN0LCAmbGFzdCkgPT0gRkFJTFVS
RSkKICAgICAgICAgICAgXgpzcGVjb2wuYzoxMDM6Nzogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ251bWJlcicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBpZiAobnVtYmVyIChzKSAhPSAx
KQogICAgICAgICAgICAgICAgICAgIF4Kc3BlY29sLmM6MTA3OjEyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAqZmlyc3QgPSBhdG9p
IChzKTsKICAgICAgICAgICAgICAgICAgICAgICAgIF4KMyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNj
IC1PIC1vIC4uL2Jpbi9jb2xleCBjb2xleC5vIHBhcnNlbGluZS5vIG51bWJlci5vICBzcGVjb2wu
bwpjYyAtTyAtRElfREFUQSAtYyBjb250YWIuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gY29udGFi
LmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5v
dGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0
IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3Ry
Y3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFy
ICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlv
biBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3Nw
biAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNz
cG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwg
Y29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNvbnRhYi5jOjM6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAq
bWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFs
bG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3Rk
bGliLmg6MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFy
eSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAg
ICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmNvbnRhYi5j
OjE2MDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50
JyBbLVdpbXBsaWNpdC1pbnRdCmNoaXNxMiAoc291cmNlKQpefn5+fn4KY29udGFiLmM6MTgzOjQ6
IHdhcm5pbmc6IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQgZGFuZ2xpbmcgZWxzZSBbLVdk
YW5nbGluZy1lbHNlXQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAg
ICAgICAgICAgIF4KY29udGFiLmM6MTkwOjM6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnY2hp
c3EyJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAg
ICByZXR1cm47CiAgICAgICAgICAgICAgICBeCmNvbnRhYi5jOjIyODozOiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZmlzaHRlc3QnIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgZmlzaHRl
c3QgKENvblRhYmxlWzBdWzBdLCBDb25UYWJsZVswXVsxXSwKICAgICAgICAgICAgICAgIF4KY29u
dGFiLmM6MjQ4OjE3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
Z2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICB3aGlsZSAoKGZsYWcgPSBnZXRvcHQgKGFyZ2MsIGFyZ3YsIG9wdHN0cmluZykp
ICE9IEVPRikKICAgICAgICAgICAgICAgICAgICAgICBeCmNvbnRhYi5jOjI4MTo5OiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0aW50JyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpZiAoc2V0aW50IChBcmd2MCwgZmxhZywgb3B0YXJnLCAmSW50ZXJmYWN0
LCAxLCBNQVhGQUNUKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpjb250
YWIuYzoyOTM6Mzogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlv
biAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkn
CiAgICAgICAgICAgICAgICBVU0FHRSAoIlstYnN5XSBbLWMgY2VsbCBjb250ZW50cyAoZWRwcmN0
KV0gWy1pIG5mYWN0b3JzXSBbZmFjdG9yIG5hbWVzXSIpCiAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjE1MjoyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdVU0FHRScKICAgICAgICBleGl0
IChGQUlMVVJFKTtcCiAgICAgICAgXgpjb250YWIuYzoyOTM6Mzogbm90ZTogcGxlYXNlIGluY2x1
ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0
aW9uIGZvciAnZXhpdCcKICAgICAgICAgICAgICAgIFVTQUdFICgiWy1ic3ldIFstYyBjZWxsIGNv
bnRlbnRzIChlZHByY3QpXSBbLWkgbmZhY3RvcnNdIFtmYWN0b3IgbmFtZXNdIikKICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTUyOjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ1VTQUdF
JwogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wKICAgICAgICBeCmNvbnRhYi5jOjI5NToyOiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1c2luZm8g
KCk7CiAgICAgICAgXgpjb250YWIuYzozMDE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2
KSBjaGFyICoqYXJndjsKXn5+fgpjb250YWIuYzozMTM6Mjogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgY2hlY2tzdGRpbiAoKTsKICAgICAgICBe
Ci4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVja3N0ZGluJwog
ICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDcl
czogUmVhZGluZyBpbnB1dCBmcm9tIHRlcm1pbmFsOlxuIiwgQXJndjApKQogICAgICAgICBeCmNv
bnRhYi5jOjMxOTozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJNU0cwIChObyBl
eHBlY3RlZCBjZWxsIGZyZXF1ZW5jaWVzIHdlcmUgcmVhZCBpbikKICAgICAgICAgICAgICAgIF5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQu
aDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJS
TVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0
NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChz
dGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAg
ICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCmNvbnRhYi5j
OjMyMToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHJpbnRk
ZXNpZ24nIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIHByaW50ZGVzaWduIChUb3RhbCk7CiAgICAgICAgXgpjb250YWIuYzozMjQ6MTk6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRzaXplJyBpcyBp
bnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAg
ICAgICAgIGlmICgobmZhY3RvcnMgPSBzZXRzaXplIChzb3VyY2UsIE5mYWN0b3JzKSkgPT0gMSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmNvbnRhYi5jOjMzNTo0OiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3VtdGFiJyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAg
ICAgICAgc3VtdGFiIChzb3VyY2UpOwogICAgICAgICAgICAgICAgICAgICAgICBeCmNvbnRhYi5j
OjM1MDo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3VtbWFy
eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkgKHNvdXJjZSk7CiAgICAgICAgICAgICAgICAg
ICAgICAgIF4KY29udGFiLmM6MzU3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Npbmcs
IGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0Kc3VtbWFyeSAoc291cmNlKQpefn5+
fn5+CmNvbnRhYi5jOjM4ODoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnN1bXRhYiAoc291cmNlKQpefn5+fn4KY29u
dGFiLmM6NDMzOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdk
b2V4cGVjdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgZG9leHBlY3QgKGZhY3QxLCBmYWN0Mik7CiAgICAgICAgXgpjb250YWIuYzo0
MzQ6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3RhYmxlJyBp
cyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAg
ICB0YWJsZSAoZmFjdDEsIGZhY3QyKTsKICAgICAgICBeCmNvbnRhYi5jOjQzODoxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCnRhYmxlIChmYWN0MSwgZmFjdDIpCl5+fn5+CmNvbnRhYi5jOjUyNToxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
CmRvZXhwZWN0IChmYWN0MSwgZmFjdDIpCl5+fn5+fn5+CmNvbnRhYi5jOjU0NToxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCnVzaW5mbyAoKQpefn5+fn4KMjYgd2FybmluZ3MgYW5kIDEgZXJyb3IgZ2VuZXJhdGVkLgpt
YWtlWzFdOiBbY29udGFiLm9dIEVycm9yIDEgKGlnbm9yZWQpCmNjIC1PICAgLWMgLW8gY2hpc3Eu
byBjaGlzcS5jCmNjIC1PICAgLWMgLW8gei5vIHouYwpjYyAtTyAgIC1jIC1vIGZpc2hlci5vIGZp
c2hlci5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBmaXNoZXIuYzozOgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxl
IHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxl
biAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDox
MToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9z
dHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNp
Z25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAg
ICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gZmlzaGVyLmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5o
OjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24g
b2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7
CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNo
YXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5o
OjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNp
Z25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKZmlzaGVyLmM6MTczOjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KZmlz
aHRlc3QgKEEsIEIsIEMsIEQpCl5+fn5+fn5+CmZpc2hlci5jOjIwMjoyOiB3YXJuaW5nOiBjb250
cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAg
ICAgIH0KICAgICAgICBeCjcgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAgIC1jIC1vIHByb2Rs
aXN0Lm8gcHJvZGxpc3QuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcHJvZGxpc3QuYzo4OgouL3N0
ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFy
eSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4K
Li9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Zv
aWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxv
YyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5v
dGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25n
LCB1bnNpZ25lZCBsb25nKScKcHJvZGxpc3QuYzo2OTo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnZnJlZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgIGZyZWUgKChjaGFy
ICopIGxpc3QtPnBvd2VyKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgpwcm9kbGlzdC5jOjE0
Mzo5OiB3YXJuaW5nOiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQgYXMgYSBjb25k
aXRpb24gd2l0aG91dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10KICAgICAgICAgICAgICAg
IGlmIChwID0gcHJvZF9nZXQgKGxpc3QsIHBvd2VyKSkKICAgICAgICAgICAgICAgICAgICB+fl5+
fn5+fn5+fn4KcHJvZGxpc3QuYzoxNDM6OTogbm90ZTogcGxhY2UgcGFyZW50aGVzZXMgYXJvdW5k
IHRoZSBhc3NpZ25tZW50IHRvIHNpbGVuY2UgdGhpcyB3YXJuaW5nCiAgICAgICAgICAgICAgICBp
ZiAocCA9IHByb2RfZ2V0IChsaXN0LCBwb3dlcikpCiAgICAgICAgICAgICAgICAgICAgICBeCiAg
ICAgICAgICAgICAgICAgICAgKCAgICAgICAgICAgICAgICAgICAgICAgICApCnByb2RsaXN0LmM6
MTQzOjk6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25tZW50IGludG8gYW4gZXF1
YWxpdHkgY29tcGFyaXNvbgogICAgICAgICAgICAgICAgaWYgKHAgPSBwcm9kX2dldCAobGlzdCwg
cG93ZXIpKQogICAgICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgICAgPT0K
NCB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMgLW8gcHJpbWVzLm8gcHJpbWVzLmMKY2Mg
LU8gLURJX0RBVEEgLWMgbWRtYXQuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gbWRtYXQuYzozOgpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVu
JwogICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0
cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAq
KScKLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgp
OwogICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4v
c3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxp
YnJhcnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwog
ICAgICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBj
aGFyICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gbWRtYXQuYzozOgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAo
KSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6
MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAgICAgICAg
ICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlw
ZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwptZG1hdC5jOjcxOjk6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd1bmxpbmsnIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICh2b2lk
KSB1bmxpbmsgKE1EdG1wZmlsZSk7CiAgICAgICAgICAgICAgIF4KbWRtYXQuYzo3MjoyOiB3YXJu
aW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5
cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0ICgx
KTsKICAgICAgICBeCm1kbWF0LmM6NzI6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRl
ciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhp
dCcKbWRtYXQuYzo4NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0
cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm5jbXAgKHNwMSwgc3AyKQpeCm1kbWF0LmM6OTA6
MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1jbXAnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
IHJldHVybiAobnVtY21wICgqc3AxLCAqc3AyKSk7CiAgICAgICAgICAgICAgICBeCm1kbWF0LmM6
OTQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcg
Wy1XaW1wbGljaXQtaW50XQpzb3J0bmFtZXMgKHZlYywgbikKXgptZG1hdC5jOjEwMjo4OiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAg
IGlmICghbnVtYmVyICh2ZWNbaV0pKQogICAgICAgICAgICAgICAgICAgICBeCm1kbWF0LmM6MTAz
OjQ6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnc29ydG5hbWVzJyBzaG91bGQgcmV0dXJuIGEg
dmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgICAgICAgICAgICAgICAgXgptZG1hdC5jOjEwNToyOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncXNvcnQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHFzb3J0ICgoY2hhciAqKSB2ZWMsIG4s
IHNpemVvZiAoY2hhciAqKSwgbmNtcCk7CiAgICAgICAgXgptZG1hdC5jOjE0Nzo2OiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbXl0bXBmaWxlJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBpZiAobXl0
bXBmaWxlIChhcmd2WzBdLCB0bXBuYW1lKSkKICAgICAgICAgICAgXgptZG1hdC5jOjE0ODozOiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJPUEVOICgidW5pcXVlIHRlbXBvcmFyeSBm
aWxlIikKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9QRU4nCiNkZWZp
bmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9wZW4gJyVzJywgZmlsZSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAg
ICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAi
ICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KbWRtYXQuYzoxNTA6Mzog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1h
dC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJST1BFTiAoInRlbXBvcmFyeSBmaWxlIikK
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1OToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJST1BFTicKI2RlZmluZSBFUlJPUEVOKGZp
bGUpICAgICAgICBFUlJNU0cxIChDYW5ub3Qgb3BlbiAnJXMnLCBmaWxlKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czICht
c2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwg
QXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgptZG1hdC5jOjE1NToxMTogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3BhcnNlbGluJyBpcyBpbnZhbGlkIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIG5jb2xz
ID0gcGFyc2VsaW4gKGxpbmUsIGNvbHVtbiwgTUFYRkFDVCsyKTsKICAgICAgICAgICAgICAgICAg
ICAgICAgXgptZG1hdC5jOjE2Mjo1OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5
IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRVJSTVNHMSAobXVzdCBoYXZlIGJldHdlZW4gb25lIGFuZCAlZCBmYWN0b3Jz
LCBNQVhGQUNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgptZG1h
dC5jOjE2NDo1OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJp
bmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RVJSTUFOWSAoZmFjdG9yIG5hbWVzLE5mYWN0b3JzKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYs
bikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAg
IEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCm1kbWF0LmM6MTY4OjU6IHdh
cm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQt
ZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJTUEFDRSAoZmFj
dG9yIG5hbWVzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
U1BBQ0UnCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJSTVNHMCAoTm8gc3RvcmFnZSBz
cGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmlu
ZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
CiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KbWRt
YXQuYzoxODE6NTogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVSUlNQQUNFIChudW1iZXJzIG9mIGxldmVscyBvZiBmYWN0b3JzKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJwojZGVm
aW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBm
b3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6
NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMCht
c2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIs
ICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAg
ICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCm1kbWF0LmM6MTg0OjU6
IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3Jt
YXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJTUEFDRSAo
bGV2ZWwgbmFtZXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
UlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ug
c3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZp
bmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5o
OjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJp
bnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7
XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCm1k
bWF0LmM6MTg5OjY6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVSUlNQQUNFIChsZXZlbCBuYW1lcykKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYwOjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0
ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBF
UlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxu
IiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+
fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgptZG1hdC5jOjE5Mzo0OiB3YXJuaW5nOiBkYXRhIGFy
Z3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAg
ICAgICAgICAgICAgICAgICAgICAgIEVSUlJBR0dFRAogICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn4KLi9zdGF0Lmg6MTY1OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJS
QUdHRUQnCiNkZWZpbmUgRVJSUkFHR0VEICAgICAgICAgICAgRVJSTVNHMCAoUmFnZ2VkIGlucHV0
IGZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAg
ICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCm1kbWF0LmM6MjAyOjU6IHdhcm5p
bmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0
cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChsZXZlbHMs
IE1heGxldikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
QU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZm
OyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZp
bmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAg
ICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwg
YXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAg
ICAgICAgICBeCm1kbWF0LmM6MjA0OjQ0OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBs
aWJyYXJ5IGZ1bmN0aW9uICdzdHJkdXAnIHdpdGggdHlwZSAnY2hhciAqKGNvbnN0IGNoYXIgKikn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGV2ZWxuYW1lW2ZhY3Rvcl1bTmxldmVs
c1tmYWN0b3JdKytdID0gc3RyZHVwIChjb2x1bW5bZmFjdG9yXSk7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpt
ZG1hdC5jOjIwNDo0NDogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RyaW5nLmg+
IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnc3RyZHVwJwptZG1hdC5j
OjIyMTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcg
Wy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzEgKGRh
dHVtICglcykgaXMgbm90IGEgZnJlcXVlbmN5IGNvdW50LCBjb2x1bW5bTmZhY3RvcnNdKQogICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBF
UlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAg
ICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgptZG1hdC5jOjIyNjozOiB3YXJu
aW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4
dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJEQVRBCiAgICAgICAgICAgICAgICBefn5+fn5+
Ci4vc3RhdC5oOjE1NzozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSREFUQScKI2Rl
ZmluZSBFUlJEQVRBICAgICAgICAgICAgICBFUlJNU0cwIChOb3QgZW5vdWdoIChvciBubykgaW5w
dXQgZGF0YSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1Njo0ODog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykg
ICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVz
OiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KbWRtYXQuYzoyMjk6NDogd2Fy
bmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1l
eHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChmYWN0b3IgJXMgbXVz
dCBoYXZlIGF0IGxlYXN0IHR3byBsZXZlbHMsIEZhY3RuYW1lW2ZhY3Rvcl0pCiAgICAgICAgICAg
ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJN
U0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAi
LlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgptZG1hdC5jOjI3OTozOiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJTUEFDRSAoZGF0YSkKICAgICAgICAgICAgICAgIF5+
fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3Jh
Z2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNk
ZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAg
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBe
Cm1kbWF0LmM6Mjg2OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0
IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk9QRU4gKCJ0
ZW1wb3JhcnkgZmlsZSIpOwogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4KLi9zdGF0Lmg6MTU5OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJPUEVOJwoj
ZGVmaW5lIEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1TRzEgKENhbm5vdCBvcGVuICclcycsIGZp
bGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEp
ICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIl
czogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAg
ICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCm1kbWF0LmM6MzAy
OjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
ICAgICAgICBEYXRheFthZGRyZXNzXSArPSBDT05WIChjb2x1bW5bTmZhY3RvcnNdKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9tZG1hdC5oOjM2OjE0OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdDT05WJwojZGVmaW5lIENPTlYgICAgYXRvaQogICAgICAgICAgICAg
ICAgXgptZG1hdC5jOjMzMjo0OiB3YXJuaW5nOiBhZGQgZXhwbGljaXQgYnJhY2VzIHRvIGF2b2lk
IGRhbmdsaW5nIGVsc2UgWy1XZGFuZ2xpbmctZWxzZV0KICAgICAgICAgICAgICAgICAgICAgICAg
ZWxzZSAvKiBnbyB0byBuZXh0IGBkZWNpbWFsJyBwbGFjZSAqLwogICAgICAgICAgICAgICAgICAg
ICAgICBeCm1kbWF0LmM6NDUxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRl
ZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcHJpbnRkZXNpZ24gKG5kYXRhKQpefn5+
fn5+fn5+fgozMyB3YXJuaW5ncyBhbmQgMSBlcnJvciBnZW5lcmF0ZWQuCm1ha2VbMV06IFtjb250
YWJdIEVycm9yIDEgKGlnbm9yZWQpCmNjIC1PIC1vIC4uL2Jpbi9jb250YWIgY29udGFiLm8gbnVt
YmVyLm8gdG1wZmlsZS5vIHBhcnNlbGluZS5vICBjaGlzcS5vIHoubyBmaXNoZXIubyBwcm9kbGlz
dC5vIHByaW1lcy5vIG51bWNtcC5vIHNldGludC5vIG1kbWF0Lm8gLWxtCmNsYW5nOiBlcnJvcjog
bm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogJ2NvbnRhYi5vJwpjbGFuZzogZXJyb3I6IG5vIHN1
Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdtZG1hdC5vJwptYWtlWzFdOiBbY29udGFiXSBFcnJvciAx
IChpZ25vcmVkKQpjYyAtTyAgIC1jIC1vIGRlc2MubyBkZXNjLmMKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIGRlc2MuYzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5n
Lmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBm
dW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6
MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9u
ZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3Bu
ICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3Bu
JyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNv
bnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRl
Y2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgp
LCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3Rl
OiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3Qg
Y2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZGVzYy5jOjM6Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycK
Y2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3Rl
OiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZykn
Ci4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2Yg
bGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAg
ICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1
aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmRl
c2MuYzo3MToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpIGludCBhcmdjOyBjaGFyICph
cmd2W107Cl5+fn4KZGVzYy5jOjc0OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICdpbml0aWFsJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlv
bi1kZWNsYXJhdGlvbl0KICAgICAgICBpbml0aWFsIChhcmdjLCBhcmd2KTsKICAgICAgICBeCmRl
c2MuYzo3NToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNh
dHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICAgICAgICBjaGVja3N0ZGluICgpOwogICAgICAgIF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChz
dGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAwNyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVy
bWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4KZGVzYy5jOjc2OjI6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpbnB1dCcgaXMgaW52YWxpZCBpbiBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgaW5wdXQgKCk7CiAgICAgICAg
XgpkZXNjLmM6Nzg6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3ByaW50c3RhdHMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uXQogICAgICAgICAgICAgICAgcHJpbnRzdGF0cyAoKTsKICAgICAgICAgICAgICAgIF4K
ZGVzYy5jOjgwOjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdw
cmludHRhYmxlJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0KICAgICAgICAgICAgICAgIHByaW50dGFibGUgKCk7CiAgICAgICAgICAgICAgICBeCmRl
c2MuYzo4MToyOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9u
ICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScK
ICAgICAgICBleGl0ICgwKTsKICAgICAgICBeCmRlc2MuYzo4MToyOiBub3RlOiBwbGVhc2UgaW5j
bHVkZSB0aGUgaGVhZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFy
YXRpb24gZm9yICdleGl0JwpkZXNjLmM6ODQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQppbml0aWFsIChhcmdjLCBh
cmd2KSBpbnQgYXJnYzsgY2hhciAqKmFyZ3Y7Cl5+fn5+fn4KZGVzYy5jOjk0OjM6IGVycm9yOiBu
b24tdm9pZCBmdW5jdGlvbiAnaW5pdGlhbCcgc2hvdWxkIHJldHVybiBhIHZhbHVlIFstV3JldHVy
bi10eXBlXQogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgXgpkZXNjLmM6
OTY6MTQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQn
IGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAg
ICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgImNmRjp0OmhpOm06TTpwb3N2T1ZM
IikpICE9IEVPRikKICAgICAgICAgICAgICAgICAgICBeCmRlc2MuYzoxMDY6ODogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldHJlYWwnIGlzIGludmFsaWQgaW4g
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoc2V0cmVhbCAoQXJndjAsIEMsIG9wdGFyZywgJkZfbnVsbCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCmRlc2MuYzoxNDA6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KZGVzYy5j
OjE0MToyOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcg
Wy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgRVJST1BUIChvcHRpbmQpCiAgICAgICAgXn5+
fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJST1BUJwojZGVmaW5lIEVSUk9QVChhcmcpIHtpZiAoYXJnIDwgYXJnYykgRVJSTVNHMSglZCBv
cGVyYW5kKHMpIGlnbm9yZWQgb24gY29tbWFuZCBsaW5lLCBhcmdjLWFyZyl9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAg
RVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNt
c2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAg
ICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZGVzYy5jOjE1NToxOiB3YXJu
aW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNp
dC1pbnRdCmlucHV0ICgpCl5+fn5+CmRlc2MuYzoxNjA6OTogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldHdvcmQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlIChnZXR3b3JkIChzdHJpbmd4
LCBzdGRpbikpCiAgICAgICAgICAgICAgIF4KZGVzYy5jOjE2Nzo4OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGlmICghbnVtYmVy
IChzdHJpbmd4KSkKICAgICAgICAgICAgICAgICAgICAgXgpkZXNjLmM6MTY4OjQ6IHdhcm5pbmc6
IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEt
YXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTlVNIChzdHJpbmd4LGlucHV0IHZhbHVl
KQogICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4v
c3RhdC5oOjE2MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTlVNJwojZGVmaW5l
IEVSUk5VTShzdHIsdHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5cGUpIGlzIG5vdCBhIG51bWJl
ciwgc3RyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBh
cmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJy
LCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAg
ICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpkZXNjLmM6
MTkxOjQ6IHdhcm5pbmc6IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQgZGFuZ2xpbmcgZWxz
ZSBbLVdkYW5nbGluZy1lbHNlXQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgICAgICAgIF4KZGVzYy5jOjIxNDozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5v
dCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAg
ICAgICBFUlJEQVRBCiAgICAgICAgICAgICAgICBefn5+fn5+Ci4vc3RhdC5oOjE1NzozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSREFUQScKI2RlZmluZSBFUlJEQVRBICAgICAgICAg
ICAgICBFUlJNU0cwIChOb3QgZW5vdWdoIChvciBubykgaW5wdXQgZGF0YSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAo
bXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3Yw
LCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+
fn5+fn5+fiAgICAgICAgIF4KZGVzYy5jOjIyODoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBt
aXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnByaW50c3RhdHMgKCkK
Xn5+fn5+fn5+fgpkZXNjLmM6MjQzOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQg
YnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVS
Uk1TRzIgKEFsbCB0aGVzZSAlZCBudW1iZXJzIGVxdWFsICUuNGcsIE4sIE0pCiAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0
YXQuaDoxNTQ6NjA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzInCiNkZWZpbmUg
RVJSTVNHMihtc2csIGFyZzEsIGFyZzIpIEVSUk1TRzMgKG1zZywgYXJnMSwgYXJnMiwgMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEzNDo1Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAg
ICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJn
MiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAg
ICAgICAgICAgICAgICAgICBeCmRlc2MuYzoyNDg6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3Fzb3J0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIHFzb3J0ICgoY2hhciAqKSBEYXRh
eCwgTiwgc2l6ZW9mIChmbG9hdCksIGZsdGNtcCk7CiAgICAgICAgICAgICAgICBeCmRlc2MuYzoz
ODE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcg
Wy1XaW1wbGljaXQtaW50XQpwcmludHRhYmxlICgpCl5+fn5+fn5+fn4KZGVzYy5jOjQ2NjozOiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJNU0cxIChiaW5bJWRdIGlzIG91dCBvZiBy
YW5nZSwgYW5zd2VyKQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2cs
IGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJn
djAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+
fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpkZXNjLmM6NDcxOjE6IHdhcm5pbmc6IHR5cGUgc3Bl
Y2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KdXNpbmZv
ICgpCl5+fn5+fgoyOSB3YXJuaW5ncyBhbmQgMSBlcnJvciBnZW5lcmF0ZWQuCm1ha2VbMV06IFtk
ZXNjLm9dIEVycm9yIDEgKGlnbm9yZWQpCmNjIC1PICAgLWMgLW8gc2V0cmVhbC5vIHNldHJlYWwu
YwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc2V0cmVhbC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJv
bSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVk
ZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgp
LAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmlu
Zy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVk
IGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ry
Y3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBe
Ci4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBzZXRyZWFsLmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIy
OgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2Yg
bGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAg
ICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIg
Km1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6
MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25l
ZCBsb25nLCB1bnNpZ25lZCBsb25nKScKc2V0cmVhbC5jOjc6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpzZXRyZWFs
IChwZ20sIGZsYWcsIHZhbHVlLCB2YXIpCl5+fn5+fn4Kc2V0cmVhbC5jOjEzOjY6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQgaW4g
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGlmIChudW1iZXIg
KHZhbHVlKSkgLyogbnVtYmVyIHJldHVybnMgMSBmb3IgaW50ZWdlcnMsIDIgZm9yIHJlYWxzICov
CiAgICAgICAgICAgIF4KNyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMgLW8gZ2V0d29y
ZC5vIGdldHdvcmQuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZ2V0d29yZC5jOjQ6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAg
ICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0
cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAg
ICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcu
aDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBm
dW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAg
ICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikn
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBnZXR3b3JkLmM6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpj
YWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVp
bHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdj
YWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgou
L3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Zv
aWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKNSB3YXJuaW5ncyBnZW5lcmF0ZWQu
CmNjIC1PICAgLWMgLW8gY2VudGlsZS5vIGNlbnRpbGUuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Y2VudGlsZS5jOjQ6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcu
aDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDox
MDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25n
IChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBy
ZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4g
KCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4n
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29u
c3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCks
IHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6
ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBj
aGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBjZW50aWxlLmM6NDoK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9j
JwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5v
dGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25n
KScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsK
ICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEg
YnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScK
NSB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9kZXNjIGRlc2MubyAgZi5vIHNl
dHJlYWwubyBudW1iZXIubyBnZXR3b3JkLm8gY2VudGlsZS5vIC1sbQpjbGFuZzogZXJyb3I6IG5v
IHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdkZXNjLm8nCm1ha2VbMV06IFtkZXNjXSBFcnJvciAx
IChpZ25vcmVkKQpjYyAtTyAtRFBUUkVFIC1jIGRtLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGRt
Lnk6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5v
dGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0
IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3Ry
Y3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFy
ICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlv
biBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3Nw
biAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNz
cG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwg
Y29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGRtLnk6NDoKSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRp
YmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxs
b2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2Mn
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIu
aDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAg
ICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKZG0ueTo0Mzg6MTog
d2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1w
bGljaXQtaW50XQp5eWxleCAoKQpefn5+fgpkbS55OjQ0OTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3Vt
ZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAg
ICAgICAgICAgICAgICAgICAgIEVSUk1TRzEgKE1heGltdW0gbnVtYmVyIG9mIGNvbnN0YW50cyBp
cyAlZCwgTUFYQ09OU1QpCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJn
MSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwg
IiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAg
ICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZG0ueTo0NDk6
NDogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcg
d2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAg
ICAgICAgICAgICAgICAgIEVSUk1TRzEgKE1heGltdW0gbnVtYmVyIG9mIGNvbnN0YW50cyBpcyAl
ZCwgTUFYQ09OU1QpCiAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjM0OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBh
cmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4KZG0ueTo0NDk6
NDogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0
bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKICAgICAgICAgICAgICAgICAgICAg
ICAgRVJSTVNHMSAoTWF4aW11bSBudW1iZXIgb2YgY29uc3RhbnRzIGlzICVkLCBNQVhDT05TVCkK
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6MzQ6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVS
Uk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgouL3N0YXQuaDoxMzU6Mjogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycK
ICAgICAgICBleGl0IChGQUlMVVJFKTtcCiAgICAgICAgXgpkbS55OjQ1MjoxMjogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NraXBudW1iZXInIGlzIGludmFsaWQg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAg
RXhwcmEgKz0gc2tpcG51bWJlciAoRXhwcmEsIDEpOwogICAgICAgICAgICAgICAgICAgICAgICAg
XgpkbS55OjQ2Mjo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
YmVnaW5zJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJlZ2lucyAoU19BVEFOLCBFeHByYSkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCmRtLnk6NjAzOjEyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2VlZCA9IGF0b2kgKEV4cHJhKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpkbS55OjcwMDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnl5ZXJyb3IgKG1zZykKXn5+fn5+fgpkbS55
OjcwODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHRyZWUn
IGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAg
ICAgIHB0cmVlIChFeHByW0V4cHJub10pOwogICAgICAgIF4KZG0ueTo3MTE6Mjogd2FybmluZzog
Y29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0K
ICAgICAgICB9CiAgICAgICAgXgpkbS55OjcyMzoxMDogd2FybmluZzogaW1wbGljaXRseSBkZWNs
YXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnc3RyZHVwJyB3aXRoIHR5cGUgJ2NoYXIgKihjb25zdCBj
aGFyICopJwogICAgICAgIHJldHVybiAoc3RyZHVwIChidWYpKTsKICAgICAgICAgICAgICAgIF4K
ZG0ueTo3MjM6MTA6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0cmluZy5oPiBv
ciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ3N0cmR1cCcKZG0ueTo3MzY6
Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSU1BBQ0UoZXhwcmVzc2lvbnMpCiAg
ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYwOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZl
cikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJN
U0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwg
QXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+ICAgICAgICAgXgpkbS55Ojc1MToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2Ms
IGFyZ3YpIGludCBhcmdjOyBjaGFyICphcmd2W107Cl5+fn4KZG0ueTo3NTQ6Mjogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlzIGludmFsaWQgaW4g
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGluaXRpYWwgKGFy
Z2MsIGFyZ3YpOwogICAgICAgIF4KZG0ueTo3NTU6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ2xvb3AnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGxvb3AgKCk7CiAgICAgICAgXgpkbS55Ojc2Njox
OiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdp
bXBsaWNpdC1pbnRdCmluaXRpYWwgKGFyZ2MsIGFyZ3YpIGludCBhcmdjOyBjaGFyICoqYXJndjsK
Xn5+fn5+fgpkbS55Ojc3NTozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICAgICAgICAgIGNoZWNrc3RkaW4gKCk7CiAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVja3N0ZGluJwog
ICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDcl
czogUmVhZGluZyBpbnB1dCBmcm9tIHRlcm1pbmFsOlxuIiwgQXJndjApKQogICAgICAgICBeCmRt
Lnk6NzkyOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJST1BFTiAo
JmFyZ3ZbMV1bMV0pCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fgouL3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9QRU4nCiNk
ZWZpbmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9wZW4gJyVzJywgZmls
ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkg
ICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVz
OiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZG0ueTo4MTE6MTc6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSBwb2ludGVyIHR5cGVzIHBhc3NpbmcgJ2NoYXIgWzEwMjRd
JyB0byBwYXJhbWV0ZXIgb2YgdHlwZSAnY2hhciAqKicgWy1XaW5jb21wYXRpYmxlLXBvaW50ZXIt
dHlwZXNdCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnZXRsaW5lIChleHBybGluZSwgQlVG
U0laLCBleHByZmlsZSkgPD0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF5+fn5+fn5+Ci91c3IvaW5jbHVkZS9zdGRpby5oOjQ0OTozNTogbm90ZTogcGFzc2luZyBhcmd1
bWVudCB0byBwYXJhbWV0ZXIgaGVyZQpzc2l6ZV90IGdldGxpbmUoY2hhciAqKiBfX3Jlc3RyaWN0
LCBzaXplX3QgKiBfX3Jlc3RyaWN0LCBGSUxFICogX19yZXN0cmljdCkgX19PU1hfQVZBSUxBQkxF
X1NUQVJUSU5HKF9fTUFDXzEwXzcsIF9fSVBIT05FXzRfMyk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCmRtLnk6ODExOjI3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgaW50ZWdl
ciB0byBwb2ludGVyIGNvbnZlcnNpb24gcGFzc2luZyAnaW50JyB0byBwYXJhbWV0ZXIgb2YgdHlw
ZSAnc2l6ZV90IConIChha2EgJ3Vuc2lnbmVkIGxvbmcgKicpOyAKICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKGdldGxpbmUgKGV4cHJsaW5lLCBCVUZTSVosIGV4cHJmaWxlKSA8PSAwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fgovdXNyL2lu
Y2x1ZGUvc3RkaW8uaDoyMDA6MTY6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0JVRlNJWicK
I2RlZmluZSBCVUZTSVogIDEwMjQgICAgICAgICAgICAvKiBzaXplIG9mIGJ1ZmZlciB1c2VkIGJ5
IHNldGJ1ZiAqLwogICAgICAgICAgICAgICAgXn5+fgovdXNyL2luY2x1ZGUvc3RkaW8uaDo0NDk6
NTY6IG5vdGU6IHBhc3NpbmcgYXJndW1lbnQgdG8gcGFyYW1ldGVyIGhlcmUKc3NpemVfdCBnZXRs
aW5lKGNoYXIgKiogX19yZXN0cmljdCwgc2l6ZV90ICogX19yZXN0cmljdCwgRklMRSAqIF9fcmVz
dHJpY3QpIF9fT1NYX0FWQUlMQUJMRV9TVEFSVElORyhfX01BQ18xMF83LCBfX0lQSE9ORV80XzMp
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpkbS55OjgyNTo3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
eXlwYXJzZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgICAgICAgICBpZiAoeXlwYXJzZSgpID09IFBBUlNFUlJPUikgLyogY2FsbCBw
YXJzZXIgKi8KICAgICAgICAgICAgICAgICAgICBeCmRtLnk6ODY2OjM6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpbml0cmFuZCcgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBpbml0cmFu
ZCAoU2VlZCk7CiAgICAgICAgICAgICAgICBeCmRtLnk6ODY3OjI6IHdhcm5pbmc6IGNvbnRyb2wg
bWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAg
ICB9CiAgICAgICAgXgpkbS55Ojg3MjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5n
LCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmxvb3AgKCkKXn5+fgpkbS55Ojg3
Nzo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0aW5wdXQn
IGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAg
ICAgIHdoaWxlIChnZXRpbnB1dCAoKSAhPSBFT0YpCiAgICAgICAgICAgICAgIF4KZG0ueTo5MDU6
Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFst
V3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCmRtLnk6OTE0OjE1OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgcG9pbnRlciB0eXBlcyBwYXNzaW5nICdjaGFyIFs0MDk2XScgdG8gcGFyYW1l
dGVyIG9mIHR5cGUgJ2NoYXIgKionIFstV2luY29tcGF0aWJsZS1wb2ludGVyLXR5cGVzXQogICAg
ICAgIGlmIChnZXRsaW5lIChJbnB1dGxpbmUsIHNpemVvZiAoSW5wdXRsaW5lKSwgSW5maWxlKSA9
PSBFT0YpCiAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgovdXNyL2luY2x1ZGUvc3RkaW8u
aDo0NDk6MzU6IG5vdGU6IHBhc3NpbmcgYXJndW1lbnQgdG8gcGFyYW1ldGVyIGhlcmUKc3NpemVf
dCBnZXRsaW5lKGNoYXIgKiogX19yZXN0cmljdCwgc2l6ZV90ICogX19yZXN0cmljdCwgRklMRSAq
IF9fcmVzdHJpY3QpIF9fT1NYX0FWQUlMQUJMRV9TVEFSVElORyhfX01BQ18xMF83LCBfX0lQSE9O
RV80XzMpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpkbS55OjkxNDoyNjog
d2FybmluZzogaW5jb21wYXRpYmxlIGludGVnZXIgdG8gcG9pbnRlciBjb252ZXJzaW9uIHBhc3Np
bmcgJ3Vuc2lnbmVkIGxvbmcnIHRvIHBhcmFtZXRlciBvZiB0eXBlICdzaXplX3QgKicgKGFrYSAn
dW5zaWduZWQgbG9uZyAqJyk7IAogICAgICAgIGlmIChnZXRsaW5lIChJbnB1dGxpbmUsIHNpemVv
ZiAoSW5wdXRsaW5lKSwgSW5maWxlKSA9PSBFT0YpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Ci91c3IvaW5jbHVkZS9zdGRpby5oOjQ0OTo1Njogbm90
ZTogcGFzc2luZyBhcmd1bWVudCB0byBwYXJhbWV0ZXIgaGVyZQpzc2l6ZV90IGdldGxpbmUoY2hh
ciAqKiBfX3Jlc3RyaWN0LCBzaXplX3QgKiBfX3Jlc3RyaWN0LCBGSUxFICogX19yZXN0cmljdCkg
X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HKF9fTUFDXzEwXzcsIF9fSVBIT05FXzRfMyk7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmRtLnk6
OTE4OjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncmFuZCcg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgICAgICAgICB3aGlsZSAoKHJhbmR2YWwgPSByYW5kICgpKSA8IDApOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgpkbS55OjkyMzoxMDogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NzdHJpbmdzJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBuY29scyA9IHNzdHJpbmdzIChJbnB1
dGxpbmUsIFN0clsxXSwgTUFYQ09MLCBNQVhTVFJJTkcpOwogICAgICAgICAgICAgICAgXgpkbS55
OjkyNTo3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVy
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICAgICAgICAgIGlmIChudW1iZXIgKFN0cltjb2xdKSkKICAgICAgICAgICAgICAgICAgICBe
CmRtLnk6OTc2OjEyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
c3Vic3RyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gc3Vic3RyIChleHByZXNz
aW9uLT5sY2hpbGQtPmNvbnRlbnRzLnN0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgpkbS55Ojk5OTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5
IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAg
ICAgIEVSUk1TRzEgKGNvbXB1dGVkIGluZGV4IGZvciB4ICglZCkgaXMgb3V0IG9mIHJhbmdlLCBz
aW5kZXgpCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkg
ICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVz
OiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZG0ueToxMDA1OjM6
IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3Jt
YXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1TRzEgKGNvbXB1dGVkIGluZGV4IGZv
ciB5ICglZCkgaXMgIG91dCBvZiByYW5nZSwgc2luZGV4KQogICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4v
c3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmlu
ZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAg
IGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBh
cmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAg
ICAgICAgIF4KZG0ueToxMDM0OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1T
RzIgKGRpdmlzaW9uIGJ5IHplcm8uIGlucHV0IGxpbmUgJS4wZiAgZXhwclslZF0sIElOTElORSxF
eHBybm8pCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTQ6NjA6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzInCiNkZWZpbmUgRVJSTVNHMihtc2csIGFyZzEs
IGFyZzIpIEVSUk1TRzMgKG1zZywgYXJnMSwgYXJnMiwgMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1Nzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICAgICAgICBe
CmRtLnk6MTAzNzozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJNU0cyIChkaXZp
c2lvbiBieSB6ZXJvLiBpbnB1dCBsaW5lICUuMGYgIGV4cHJbJWRdLCBJTkxJTkUsRXhwcm5vKQog
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU0OjYwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cyJwojZGVmaW5lIEVSUk1TRzIobXNnLCBhcmcxLCBhcmcyKSBF
UlJNU0czIChtc2csIGFyZzEsIGFyZzIsIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTc6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6
ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAg
ICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgICAgICAgXgpkbS55OjEw
NDE6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFst
V2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChwb3dl
ciBmYWlsdXJlIGF0IGxpbmUgJS4wZiwgSU5MSU5FKQogICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6
NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMSht
c2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1
MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChz
dGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAg
ICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmRt
Lnk6MTA1ODoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50JyBbLVdpbXBsaWNpdC1pbnRdCnB0cmVlICh0cmVlKSBFTk9ERSAqdHJlZTsKXn5+fn4KZG0u
eToxMDYwOjIwOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ3B0cmVlJyBzaG91bGQgcmV0dXJu
IGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgaWYgKHRyZWUgPT0gTlVMTCkgcmV0dXJu
OwogICAgICAgICAgICAgICAgICAgICAgICAgIF4KZG0ueToxMDc3OjE2OiB3YXJuaW5nOiBmb3Jt
YXQgc3BlY2lmaWVzIHR5cGUgJ2ludCcgYnV0IHRoZSBhcmd1bWVudCBoYXMgdHlwZSAnbG9uZycg
Wy1XZm9ybWF0XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZiAoInglZCIs
IGRwdHIgLSBJbnB1dCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH5eICAgfn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICVsZApkbS55OjEwODE6MTY6IHdhcm5pbmc6IGZvcm1hdCBzcGVjaWZpZXMgdHlwZSAnaW50
JyBidXQgdGhlIGFyZ3VtZW50IGhhcyB0eXBlICdsb25nJyBbLVdmb3JtYXRdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHJpbnRmICgieSVkIiwgZHB0ciAtIE91dHB1dCk7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5eICAgfn5+fn5+fn5+fn5+fgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbGQKZG0ueToxMDk5OjE1
OiB3YXJuaW5nOiBmb3JtYXQgc3BlY2lmaWVzIHR5cGUgJ2ludCcgYnV0IHRoZSBhcmd1bWVudCBo
YXMgdHlwZSAnbG9uZycgWy1XZm9ybWF0XQogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYg
KCJzJWQiLCAoc3B0ciAtIFN0clswXSkvTUFYU1RSSU5HKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH5eICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJWxkCmRtLnk6MTE0NjoxNTogd2FybmluZzogaW5jb21wYXRp
YmxlIHBvaW50ZXIgdHlwZXMgcGFzc2luZyAnY2hhciBbMTAyNF0nIHRvIHBhcmFtZXRlciBvZiB0
eXBlICdjaGFyICoqJyBbLVdpbmNvbXBhdGlibGUtcG9pbnRlci10eXBlc10KICAgICAgICBpZiAo
Z2V0bGluZSAoZmlsZW5hbWUsIE1BWFNUUklORywgc3RkaW4pIDw9IDApCiAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+Ci91c3IvaW5jbHVkZS9zdGRpby5oOjQ0OTozNTogbm90ZTogcGFzc2lu
ZyBhcmd1bWVudCB0byBwYXJhbWV0ZXIgaGVyZQpzc2l6ZV90IGdldGxpbmUoY2hhciAqKiBfX3Jl
c3RyaWN0LCBzaXplX3QgKiBfX3Jlc3RyaWN0LCBGSUxFICogX19yZXN0cmljdCkgX19PU1hfQVZB
SUxBQkxFX1NUQVJUSU5HKF9fTUFDXzEwXzcsIF9fSVBIT05FXzRfMyk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCmRtLnk6MTE0NjoyNTogd2FybmluZzogaW5jb21wYXRpYmxl
IGludGVnZXIgdG8gcG9pbnRlciBjb252ZXJzaW9uIHBhc3NpbmcgJ2ludCcgdG8gcGFyYW1ldGVy
IG9mIHR5cGUgJ3NpemVfdCAqJyAoYWthICd1bnNpZ25lZCBsb25nIConKTsgCiAgICAgICAgaWYg
KGdldGxpbmUgKGZpbGVuYW1lLCBNQVhTVFJJTkcsIHN0ZGluKSA8PSAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+CmRtLnk6Mjc6MjI6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ01BWFNUUklORycKI2RlZmluZSBNQVhTVFJJTkcgICAgMzIgICAgICAgICAgICAg
IC8qIG1heGltdW0gbGVuZ3RoIG9mIGlucHV0IHN0cmluZyAqLwogICAgICAgICAgICAgICAgICAg
ICBefgovdXNyL2luY2x1ZGUvc3RkaW8uaDo0NDk6NTY6IG5vdGU6IHBhc3NpbmcgYXJndW1lbnQg
dG8gcGFyYW1ldGVyIGhlcmUKc3NpemVfdCBnZXRsaW5lKGNoYXIgKiogX19yZXN0cmljdCwgc2l6
ZV90ICogX19yZXN0cmljdCwgRklMRSAqIF9fcmVzdHJpY3QpIF9fT1NYX0FWQUlMQUJMRV9TVEFS
VElORyhfX01BQ18xMF83LCBfX0lQSE9ORV80XzMpOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpkbS55OjExNTU6MTM6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdjYW53cml0ZScgaXMgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBlbHNl
IGlmICghY2Fud3JpdGUgKGZpbGVuYW1lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICBeCmRt
Lnk6MTE1NTozOiB3YXJuaW5nOiBhZGQgZXhwbGljaXQgYnJhY2VzIHRvIGF2b2lkIGRhbmdsaW5n
IGVsc2UgWy1XZGFuZ2xpbmctZWxzZV0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFjYW53cml0
ZSAoZmlsZW5hbWUpKQogICAgICAgICAgICAgICAgXgpkbS55OjExNzc6MTogZXJyb3I6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciAnZ2V0bGluZScKZ2V0bGluZSAoc3RyaW5nLCBtYXhsZW4sIGlvcHRy
KQpeCi91c3IvaW5jbHVkZS9zdGRpby5oOjQ0OTo5OiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlv
biBpcyBoZXJlCnNzaXplX3QgZ2V0bGluZShjaGFyICoqIF9fcmVzdHJpY3QsIHNpemVfdCAqIF9f
cmVzdHJpY3QsIEZJTEUgKiBfX3Jlc3RyaWN0KSBfX09TWF9BVkFJTEFCTEVfU1RBUlRJTkcoX19N
QUNfMTBfNywgX19JUEhPTkVfNF8zKTsKICAgICAgICBeCmRtLnk6MTIwMToxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
CmJlZ2lucyAoczEsIHMyKSBjaGFyICpzMSwgKnMyOwpefn5+fn4KZG0ueToxMjEwOjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0
LWludF0Kc3Vic3RyIChzMSwgczIpIGNoYXIgKnMxLCAqczI7Cl5+fn5+fgpkbS55OjE2MTE6MTA6
IHdhcm5pbmc6IGFycmF5IGluZGV4IC0xIGlzIGJlZm9yZSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBh
cnJheSBbLVdhcnJheS1ib3VuZHNdCiAgICAgICAgeXlwdiA9ICZ5eXZbLTFdOwogICAgICAgICAg
ICAgICAgXiAgIH5+CmRtLnk6MTU2MjoxOiBub3RlOiBhcnJheSAneXl2JyBkZWNsYXJlZCBoZXJl
Cl9fWVlTQ0xBU1MgWVlTVFlQRSB5eXZbIFlZTUFYREVQVEggXTsgICAvKiB2YWx1ZSBzdGFjayAq
LwpeCmRtLnk6MTc0OjIxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfX1lZU0NMQVNTJwoj
IGRlZmluZSBfX1lZU0NMQVNTIHN0YXRpYwogICAgICAgICAgICAgICAgICAgIF4KZG0ueToxNjEy
OjEwOiB3YXJuaW5nOiBhcnJheSBpbmRleCAtMSBpcyBiZWZvcmUgdGhlIGJlZ2lubmluZyBvZiB0
aGUgYXJyYXkgWy1XYXJyYXktYm91bmRzXQogICAgICAgIHl5cHMgPSAmeXlzWy0xXTsKICAgICAg
ICAgICAgICAgIF4gICB+fgpkbS55OjE1NjM6MTogbm90ZTogYXJyYXkgJ3l5cycgZGVjbGFyZWQg
aGVyZQpfX1lZU0NMQVNTIGludCB5eXNbIFlZTUFYREVQVEggXTsgICAgICAgICAgICAgICAvKiBz
dGF0ZSBzdGFjayAqLwpeCmRtLnk6MTc0OjIxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdf
X1lZU0NMQVNTJwojIGRlZmluZSBfX1lZU0NMQVNTIHN0YXRpYwogICAgICAgICAgICAgICAgICAg
IF4KNTMgd2FybmluZ3MgYW5kIDIgZXJyb3JzIGdlbmVyYXRlZC4KbWFrZVsxXTogW2RtLm9dIEVy
cm9yIDEgKGlnbm9yZWQpCmNjIC1PICAgLWMgLW8gc3RyaW5ncy5vIHN0cmluZ3MuYwpzdHJpbmdz
LmM6MTY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQpzc3RyaW5ncyAobGluZSwgYWJhc2UsIG1heHN0cmluZ3MsIG1h
eGNoYXJzKQpefn5+fn5+fgoxIHdhcm5pbmcgZ2VuZXJhdGVkLgpjYyAtTyAgIC1jIC1vIHJhbmRv
bS5vIHJhbmRvbS5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSByYW5kb20uYzo0OgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21w
YXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAg
IHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJp
bmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5
IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAg
IF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6
MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVu
Y3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAg
ICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGlu
IHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gcmFuZG9tLmM6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4v
c3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxs
b2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRp
biB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxs
b2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0
ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQg
Kih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKcmFuZG9tLmM6MTk6MTogd2FybmluZzog
dHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50
XQppbml0cmFuZCAoc2VlZCkKXn5+fn5+fn4KcmFuZG9tLmM6MjU6Mzogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3RpbWUnIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgdGltZSAoJmNsb2Nr
KTsKICAgICAgICAgICAgICAgIF4KcmFuZG9tLmM6MjY6MTg6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRwaWQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgc2VlZCA9IGNsb2NrICsg
Z2V0cGlkICgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpyYW5kb20uYzoyODoy
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3JhbmQnIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHNy
YW5kIChzZWVkKTsKICAgICAgICBeCnJhbmRvbS5jOjM0OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVh
Y2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQog
ICAgICAgIF4KMTAgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAgIC1jIC1vIGNvbmZpcm0ubyBj
b25maXJtLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNvbmZpcm0uYzo0OgpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRp
YmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0
cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcu
aDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4K
Li9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1
bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6
MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAg
ICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdp
dGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gY29uZmlybS5jOjQ6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0
YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0
aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9j
ICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9j
JwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRs
aWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoo
dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmNvbmZpcm0uYzo4OjE6IHdhcm5pbmc6IHR5
cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0K
Y29uZmlybSAobXNnLCBhcmcpCl5+fn5+fn4KY29uZmlybS5jOjMzOjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KY2Fu
d3JpdGUgKGZpbGVuYW1lKSBjaGFyICpmaWxlbmFtZTsKXn5+fn5+fn4KY29uZmlybS5jOjM1OjY6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdhY2Nlc3MnIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGlm
IChhY2Nlc3MgKGZpbGVuYW1lLCAwKSkgLyogbm8gc3VjaCBmaWxlICovCiAgICAgICAgICAgIF4K
OCB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9kbSBkbS5vIHN0cmluZ3MubyBu
dW1iZXIubyByYW5kb20ubyBjb25maXJtLm8gc2tpcG51bWJlci5vIC1sbQpjbGFuZzogZXJyb3I6
IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdkbS5vJwptYWtlWzFdOiBbZG1dIEVycm9yIDEg
KGlnbm9yZWQpCmNjIC1PICAgLWMgLW8gZHByaW1lLm8gZHByaW1lLmMKSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIGRwcmltZS5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9z
dHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJy
YXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJp
bmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25l
ZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBz
dHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdz
dHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIg
KiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxl
IHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJz
cG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6
IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChj
b25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBkcHJpbWUu
YzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdt
YWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6
Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVk
IGxvbmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0
aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9j
ICgpOwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycg
aXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxv
bmcpJwpkcHJpbWUuYzozNjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmZwYXJzZWxpbiAoaW9wdHIsIGFycmF5LCBt
YXhjb2xzKQpefn5+fn5+fn4KZHByaW1lLmM6NDI6MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICByZXR1cm4gKHBhcnNlbGlu
IChsaW5lLCBhcnJheSwgbWF4Y29scykpOwogICAgICAgICAgICAgICAgICAgICAgICBeCmRwcmlt
ZS5jOjQ3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdp
bnQnIFstV2ltcGxpY2l0LWludF0KbWFpbiAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn4K
ZHByaW1lLmM6NTY6MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdpbml0aWFsJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0KICAgICAgICBvcHRpbmQgPSBpbml0aWFsIChhcmdjLCBhcmd2KTsKICAgICAgICAgICAg
ICAgICBeCmRwcmltZS5jOjYxOjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgICAgICAgICAgY2hlY2tzdGRpbiAoKTsKICAgICAgICAgICAgICAg
IF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4n
CiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAw
NyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4K
ZHByaW1lLmM6Njc6MTY6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICd5ZXNubycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnRlZCA9IHllc25vIChDb2x1bW5bMF0p
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCmRwcmltZS5jOjcxOjIzOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAobmNvbHMgPT0gMyAmJiBpc2ludGVnZXIgKENvbHVtblsy
XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxNjY6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2lzaW50ZWdlcicKI2Rl
ZmluZSBpc2ludGVnZXIoc3RyKSAgICAgICAobnVtYmVyIChzdHIpID09IDEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KZHByaW1lLmM6NzU6Nzogd2FybmluZzogZGF0YSBhcmd1bWVu
dCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChyZXBldGl0
aW9uIGNvdW50IGluIGlucHV0ICglcykgbXVzdCBiZSBwb3NpdGl2ZSwgQ29sdW1uWzJdKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZp
bmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAg
ICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwg
YXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAg
ICAgICAgICBeCmRwcmltZS5jOjc1Ojc6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxp
YnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9f
KChub3JldHVybikpJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFUlJNU0cxIChyZXBldGl0aW9uIGNvdW50IGluIGlucHV0ICglcykgbXVzdCBiZSBwb3Np
dGl2ZSwgQ29sdW1uWzJdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcx
LCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NToyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZB
SUxVUkUpO1wKICAgICAgICBeCmRwcmltZS5jOjc1Ojc6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRo
ZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBm
b3IgJ2V4aXQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVSUk1TRzEgKHJlcGV0aXRpb24gY291bnQgaW4gaW5wdXQgKCVzKSBtdXN0IGJlIHBvc2l0aXZl
LCBDb2x1bW5bMl0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KLi9zdGF0Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cx
JwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAs
ICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVS
RSk7XAogICAgICAgIF4KZHByaW1lLmM6Nzg6Njogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3Qg
dXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMCAoZWFjaCBsaW5lIG11c3QgaGF2ZSAy
IGNvbHVtbnMgd2l0aCBvcHRpb25hbCByZXBldGl0aW9uIGNvdW50KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTY6NDg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAg
ICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCmRwcmltZS5jOjk1OjM6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyYXd0YWJsZScgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICByYXd0YWJsZSAoKTsKICAgICAgICAgICAgICAgIF4KZHByaW1lLmM6MTA1OjQ6IHdhcm5pbmc6
IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEt
YXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTlVNIChhcmd2W29wdGluZF0saGl0LXJh
dGUpCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk5VTScKI2Rl
ZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBlKSBpcyBub3QgYSBu
dW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1z
ZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUx
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0
ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAg
ICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZHBy
aW1lLmM6MTA3OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTlVN
IChhcmd2W29wdGluZCsxXSxmYWxzZS1hbGFybS1yYXRlKQogICAgICAgICAgICAgICAgICAgICAg
ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTlVNJwojZGVmaW5lIEVSUk5VTShzdHIs
dHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5cGUpIGlzIG5vdCBhIG51bWJlciwgc3RyKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBF
UlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAg
ICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpkcHJpbWUuYzoxMTQ6NDogd2Fy
bmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1l
eHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChoaXRzICglcykgaXMg
bm90IGEgdmFsaWQgY291bnQsIGFyZ3Zbb3B0aW5kKzBdKQogICAgICAgICAgICAgICAgICAgICAg
ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAg
ICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJn
MiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAg
ICAgICAgICAgICBeCmRwcmltZS5jOjExNjo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1
c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAg
ICAgICAgICAgIEVSUk1TRzEgKGZhbHNlLWFsYXJtcyAoJXMpIGlzIG5vdCBhIHZhbGlkIGNvdW50
LCBhcmd2W29wdGluZCsxXSkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQu
aDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJS
TVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5o
OjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJp
bnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7
XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAg
ICBeCmRwcmltZS5jOjExODo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZv
cm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAg
IEVSUk1TRzEgKG1pc3NlcyAoJXMpIGlzIG5vdCBhIHZhbGlkIGNvdW50LCBhcmd2W29wdGluZCsy
XSkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAg
IEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmRwcmltZS5jOjEyMDo0OiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzEgKGNvcnJlY3QtcmVq
ZWN0aW9ucyAoJXMpIGlzIG5vdCBhIHZhbGlkIGNvdW50LCBhcmd2W29wdGluZCszXSkKICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAg
ICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmRwcmltZS5jOjEyMzoy
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnY29tcHV0YWJsZScg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgY29tcHV0YWJsZSAoKTsKICAgICAgICBeCmRwcmltZS5jOjEzMToxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnJh
d3RhYmxlICgpCl5+fn5+fn5+CmRwcmltZS5jOjE1MzoyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNo
ZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAg
ICAgICBeCmRwcmltZS5jOjE1NToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBk
ZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmNvbXB1dGFibGUgKCkKXn5+fn5+fn5+
fgpkcHJpbWUuYzoxNjE6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3Jt
YXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTVNHMSAo
VGhlIGhpdC1yYXRlICglZykgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4wIGFuZCBsZXNzIHRoYW4g
MS4wLCBIaXRfcmF0ZSkKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4v
c3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmlu
ZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAg
IGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBh
cmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAg
ICAgICAgIF4KZHByaW1lLmM6MTYzOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQg
YnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVS
Uk1TRzEgKFRoZSBmYWxzZS1hbGFybS1yYXRlICglZykgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4w
IGFuZCBsZXNzIHRoYW4gMS4wLCBGYWxzZV9hbGFybV9yYXRlKQogICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1NTo1NDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJn
MSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwg
IiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAg
ICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZHByaW1lLmM6
MTg3OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlv
biBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpkcHJpbWUuYzoxODk6MTogd2Fy
bmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGlj
aXQtaW50XQp5ZXNubyAoc3RyaW5nKSBjaGFyICpzdHJpbmc7Cl5+fn5+CmRwcmltZS5jOjE5NDo5
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMgaW52
YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAg
ICAgICB2YWwgPSBhdG9pIChzdHJpbmcpOwogICAgICAgICAgICAgICAgICAgICAgXgpkcHJpbWUu
YzoyMDk6Mjogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5n
IFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgIEVSUk1TRzEgKGlsbGVnYWwgdmFsdWUgKCVz
KSBpbiBpbnB1dCwgc3RyaW5nKQogICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1z
ZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBB
cmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCmRwcmltZS5jOjIyNjoxNzogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChmbGFnID0g
Z2V0b3B0IChhcmdjLCBhcmd2LCBvcHRzdHJpbmcpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAg
ICAgICAgXgpkcHJpbWUuYzoyNDU6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KZHByaW1lLmM6MjU0OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KdXNpbmZvICgpCl5+fn5+fgpkcHJpbWUuYzoyNzA6Mjogd2FybmluZzogY29u
dHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQog
ICAgICAgIH0KICAgICAgICBeCjM2IHdhcm5pbmdzIGdlbmVyYXRlZC4KY2MgLU8gLW8gLi4vYmlu
L2RwcmltZSBkcHJpbWUubyBudW1iZXIubyB6Lm8gcGFyc2VsaW5lLm8gICAtbG0KZHByaW1lOiBU
aGlzIHByb2dyYW0gaGFzIG5vdCBiZWVuIHJpZ29yb3VzbHkgdGVzdGVkCmNjIC1PICAgLWMgLW8g
ZHNvcnQubyBkc29ydC5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBkc29ydC5jOjg6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAg
ICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0
cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAg
ICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcu
aDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBm
dW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAg
ICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikn
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBkc29ydC5jOjg6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2Fs
bG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2Fs
bG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9z
dGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lk
ICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmRzb3J0LmM6NjU6MTM6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdhdG9pJyBpcyBpbnZhbGlkIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkaWZmID0gKGF0b2kgKHMxKSAtIGF0b2kgKHMyKSk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCmRzb3J0LmM6ODI6MTM6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdjaXN0cmNtcCcgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkaWZmID0gY2lzdHJjbXAgKHMxLCBzMik7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpkc29ydC5jOjk4OjE6IHdhcm5pbmc6
IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWlu
dF0KbWFpbiAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn4KZHNvcnQuYzoxMDc6Mjogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGluaXRp
YWwgKGFyZ2MsIGFyZ3YpOwogICAgICAgIF4KZHNvcnQuYzoxMDk6Mjogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbiBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgY2hlY2tzdGRpbiAoKTsKICAg
ICAgICBeCi4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVja3N0
ZGluJwogICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIs
IlwwMDclczogUmVhZGluZyBpbnB1dCBmcm9tIHRlcm1pbmFsOlxuIiwgQXJndjApKQogICAgICAg
ICBeCmRzb3J0LmM6MTExOjE1OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAncmVhZG1hdHJpeCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgaWYgKHJlc3VsdCA9IHJlYWRtYXRyaXggKCZNYXRyaXgsICZO
bGluZXMsICZOY29scywgTWF4bGluZXMsIE1BWENPTFMpKQogICAgICAgICAgICAgICAgICAgICBe
CmRzb3J0LmM6MTExOjEzOiB3YXJuaW5nOiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1l
bnQgYXMgYSBjb25kaXRpb24gd2l0aG91dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10KICAg
ICAgICBpZiAocmVzdWx0ID0gcmVhZG1hdHJpeCAoJk1hdHJpeCwgJk5saW5lcywgJk5jb2xzLCBN
YXhsaW5lcywgTUFYQ09MUykpCiAgICAgICAgICAgIH5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmRzb3J0LmM6MTExOjEzOiBu
b3RlOiBwbGFjZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5jZSB0
aGlzIHdhcm5pbmcKICAgICAgICBpZiAocmVzdWx0ID0gcmVhZG1hdHJpeCAoJk1hdHJpeCwgJk5s
aW5lcywgJk5jb2xzLCBNYXhsaW5lcywgTUFYQ09MUykpCiAgICAgICAgICAgICAgICAgICBeCiAg
ICAgICAgICAgICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKQpkc29ydC5jOjExMToxMzogbm90ZTogdXNlICc9PScgdG8gdHVy
biB0aGlzIGFzc2lnbm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21wYXJpc29uCiAgICAgICAgaWYg
KHJlc3VsdCA9IHJlYWRtYXRyaXggKCZNYXRyaXgsICZObGluZXMsICZOY29scywgTWF4bGluZXMs
IE1BWENPTFMpKQogICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgPT0KZHNv
cnQuYzoxMTU6Mzogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlv
biAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkn
CiAgICAgICAgICAgICAgICBleGl0ICgxKTsKICAgICAgICAgICAgICAgIF4KZHNvcnQuYzoxMTU6
Mzogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0
bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKZHNvcnQuYzoxMzY6Mjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3Fzb3J0JyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBxc29ydCAoKGNo
YXIgKikgTWF0cml4LCBObGluZXMsIHNpemVvZiAoKk1hdHJpeCksIGxpbmVjbXApOwogICAgICAg
IF4KZHNvcnQuYzoxMzk6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp
b24gJ3ByaW50bGluZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dCiAgICAgICAgICAgICAgICBwcmludGxpbmUgKE1hdHJpeFtsaW5lbm9dKTsKICAg
ICAgICAgICAgICAgIF4KZHNvcnQuYzoxNTQ6MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoZmxhZyA9IGdldG9wdCAoYXJnYywg
YXJndiwgImFjZWlsOm5yRExPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgICAgXgpk
c29ydC5jOjE4NTo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
c2V0aW50JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2V0aW50IChBcmd2MCwgJ2wn
LCBvcHRhcmcsICZNYXhsaW5lcywgMSwgTUFYSU5UKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgpkc29ydC5jOjIwODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1c2luZm8gKCk7CiAgICAgICAgXgpkc29ydC5jOjIx
MjoxMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NwZWNvbCcg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgICAgICAgICBOa2V5cyA9IHNwZWNvbCAoYXJndltvcHRpbmRdLCBLZXksIEluZm8sIE5rZXlz
LCBNQVhLRVlTLCBNQVhDT0xTKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgpkc29ydC5jOjIx
NDo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1X
Zm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzAgKGlsbGVn
YWwgc29ydGluZyBrZXkgZm9ybWF0KQogICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBF
UlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxu
IiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+
fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpkc29ydC5jOjIxNjo0OiB3YXJuaW5nOiBkYXRhIGFy
Z3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAg
ICAgICAgICAgICAgICAgICAgICAgIEVSUk1BTlkgKHNvcnRpbmcga2V5cywgTUFYS0VZUykKICAg
ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0
YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZpbmUg
RVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQg
YWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1z
ZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUx
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0
ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAg
ICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZHNv
cnQuYzoyMjM6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1
bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCmRzb3J0LmM6MjI3OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KcHJpbnRsaW5lIChtYXRsaW5lKQpefn5+fn5+fn4KZHNvcnQuYzoyNDE6Mjog
d2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1
cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpkc29ydC5jOjI0NDoxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVz
aW5mbyAoKQpefn5+fn4KZHNvcnQuYzoyNjk6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2gg
ZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAg
ICBeCmRzb3J0LmM6MzE5OjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICAgICAgICAgIHN3aXRjaCAobnVtYmVyIChNYXRyaXhbbGluZW5vXVtj
b2x1bW5dKSkKICAgICAgICAgICAgICAgICAgICAgICAgXgpkc29ydC5jOjMzNDo1OiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMCAofFNUQVQgdHlw
ZSBjaGVja2luZyBoYXMgYSBidWcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAg
ICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAi
ICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KMjggd2FybmluZ3MgZ2VuZXJhdGVk
LgpjYyAtTyAgIC1jIC1vIHJlYWRsaW5lcy5vIHJlYWRsaW5lcy5jCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSByZWFkbGluZXMuYzoxMzoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9j
ICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6
MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5j
dGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAg
ICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0
eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCjIgd2FybmluZ3MgZ2Vu
ZXJhdGVkLgpjYyAtTyAgIC1jIC1vIGNpc3RyY21wLm8gY2lzdHJjbXAuYwpjYyAtTyAgIC1jIC1v
IHJlYWRtYXRyaXgubyByZWFkbWF0cml4LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJlYWRtYXRy
aXguYzoxNToKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0
aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9j
ICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9j
JwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRs
aWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoo
dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCnJlYWRtYXRyaXguYzo1NjoxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCnJlYWRtYXRyaXggKG1hdHB0ciwgbnJvd3B0ciwgbmNvbHB0ciwgbWF4cm93cywgbWF4Y29s
cykKXn5+fn5+fn5+fgpyZWFkbWF0cml4LmM6NzA6MTM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkbGluZXMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICpucm93cHRyID0gcmVhZGxpbmVzICgm
bGluZSwgbWF4cm93cywgc3RkaW4pOwogICAgICAgICAgICAgICAgICAgXgpyZWFkbWF0cml4LmM6
ODE6MTM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxp
bicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgKm5jb2xwdHIgPSBwYXJzZWxpbiAoZmlyc3RsaW5lLCBmaWVsZCwgbWF4Y29scyk7CiAg
ICAgICAgICAgICAgICAgICBeCnJlYWRtYXRyaXguYzo4MjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZnJlZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgZnJlZSAoZmllbGQpOwogICAgICAgIF4K
NiB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9kc29ydCBkc29ydC5vICBudW1i
ZXIubyBwYXJzZWxpbmUubyBzcGVjb2wubyBudW1jbXAubyByZWFkbGluZXMubyBzZXRpbnQubyBj
aXN0cmNtcC5vIHJlYWRtYXRyaXgubwpjYyAtTyAgIC1jIC1vIGZlYXR1cmVzLm8gZmVhdHVyZXMu
YwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZmVhdHVyZXMuYzoxOgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJl
ZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxlbiAo
KSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGlu
IHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToy
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9u
ICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9zdHJp
bmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25l
ZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0
cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAgICAg
XgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGggdHlw
ZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gZmVhdHVyZXMuYzoxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6
MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsK
ICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hh
ciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6
MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2ln
bmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpmZWF0dXJlcy5jOjU4OjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KbWFp
biAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn4KZmVhdHVyZXMuYzo2NzoyOiB3YXJuaW5n
OiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUg
J3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0ICgwKTsK
ICAgICAgICBeCmZlYXR1cmVzLmM6Njc6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRl
ciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhp
dCcKZmVhdHVyZXMuYzo4MToxMTogd2FybmluZzogdXNpbmcgdGhlIHJlc3VsdCBvZiBhbiBhc3Np
Z25tZW50IGFzIGEgY29uZGl0aW9uIHdpdGhvdXQgcGFyZW50aGVzZXMgWy1XcGFyZW50aGVzZXNd
CiAgICAgICAgICAgICAgICBpZiAocHRyID0gc3RyY2hyIChGZWF0dXJlW29wdGluZF0sIEFTU0lH
TikpCiAgICAgICAgICAgICAgICAgICAgfn5+fl5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4KZmVhdHVyZXMuYzo4MToxMTogbm90ZTogcGxhY2UgcGFyZW50aGVzZXMgYXJvdW5kIHRo
ZSBhc3NpZ25tZW50IHRvIHNpbGVuY2UgdGhpcyB3YXJuaW5nCiAgICAgICAgICAgICAgICBpZiAo
cHRyID0gc3RyY2hyIChGZWF0dXJlW29wdGluZF0sIEFTU0lHTikpCiAgICAgICAgICAgICAgICAg
ICAgICAgIF4KICAgICAgICAgICAgICAgICAgICAoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICkKZmVhdHVyZXMuYzo4MToxMTogbm90ZTogdXNlICc9PScgdG8gdHVybiB0aGlz
IGFzc2lnbm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21wYXJpc29uCiAgICAgICAgICAgICAgICBp
ZiAocHRyID0gc3RyY2hyIChGZWF0dXJlW29wdGluZF0sIEFTU0lHTikpCiAgICAgICAgICAgICAg
ICAgICAgICAgIF4KICAgICAgICAgICAgICAgICAgICAgICAgPT0KZmVhdHVyZXMuYzo4Mzo5OiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAg
ICAgICAgICAgICAgaWYgKCFpc2ludGVnZXIgKHB0cisxKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE2NjozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnaXNp
bnRlZ2VyJwojZGVmaW5lIGlzaW50ZWdlcihzdHIpICAgICAgIChudW1iZXIgKHN0cikgPT0gMSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpmZWF0dXJlcy5jOjg0OjU6IHdhcm5pbmc6
IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEt
YXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJOVU0ocHRyKzEsaW5kaXZp
ZHVhbCBjb2x1bW4gd2lkdGgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBF
UlJNU0cxICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNn
LCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KZmVhdHVyZXMuYzo4NToyNDogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2F0b2knIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICBG
ZWF0d2lkdGhbb3B0aW5kXSA9IGF0b2kgKHB0cisxKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCmZlYXR1cmVzLmM6MTAwOjE0OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB3aGlsZSAoKGMgPSBnZXRvcHQg
KGFyZ2MsIGFyZ3YsIG9wdHN0cmluZykpICE9IEVPRikKICAgICAgICAgICAgICAgICAgICBeCmZl
YXR1cmVzLmM6MTIwOjk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdzZXRpbnQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXRpbnQgKEFyZ3YwLCBj
LCBvcHRhcmcsICZJdGVtd2lkdGgsIDEsIDEwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KZmVhdHVyZXMuYzoxNDU6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KZmVhdHVyZXMu
YzoyMzA6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0
eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgICAgICAgICBjaGVja3N0ZGluKCk7CiAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEy
MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVja3N0ZGluJwogICAgICAgIChpc2F0
dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDclczogUmVhZGluZyBp
bnB1dCBmcm9tIHRlcm1pbmFsOlxuIiwgQXJndjApKQogICAgICAgICBeCmZlYXR1cmVzLmM6MjQ4
OjE4OiB3YXJuaW5nOiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQgYXMgYSBjb25k
aXRpb24gd2l0aG91dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10KICAgICAgICAgICAgICAg
IHdoaWxlIChmZWF0cHRyID0gZ2V0Zmlyc3QgKGxpbmVwdHIpKQogICAgICAgICAgICAgICAgICAg
ICAgIH5+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fn4KZmVhdHVyZXMuYzoyNDg6MTg6IG5vdGU6
IHBsYWNlIHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXNzaWdubWVudCB0byBzaWxlbmNlIHRoaXMg
d2FybmluZwogICAgICAgICAgICAgICAgd2hpbGUgKGZlYXRwdHIgPSBnZXRmaXJzdCAobGluZXB0
cikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAg
ICAgKCAgICAgICAgICAgICAgICAgICAgICAgICAgICkKZmVhdHVyZXMuYzoyNDg6MTg6IG5vdGU6
IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25tZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFy
aXNvbgogICAgICAgICAgICAgICAgd2hpbGUgKGZlYXRwdHIgPSBnZXRmaXJzdCAobGluZXB0cikp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9PQpmZWF0dXJlcy5jOjI1MjoxODogd2FybmluZzogdXNpbmcgdGhlIHJlc3VsdCBv
ZiBhbiBhc3NpZ25tZW50IGFzIGEgY29uZGl0aW9uIHdpdGhvdXQgcGFyZW50aGVzZXMgWy1XcGFy
ZW50aGVzZXNdCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpdGVtdmFsdWUgPSBzdHJjaHIg
KGZlYXRwdHIsIEFTU0lHTikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZmVhdHVyZXMuYzoyNTI6MTg6IG5vdGU6IHBsYWNl
IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXNzaWdubWVudCB0byBzaWxlbmNlIHRoaXMgd2Fybmlu
ZwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbXZhbHVlID0gc3RyY2hyIChmZWF0cHRy
LCBBU1NJR04pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICkKZmVhdHVyZXMuYzoyNTI6MTg6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25t
ZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFyaXNvbgogICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoaXRlbXZhbHVlID0gc3RyY2hyIChmZWF0cHRyLCBBU1NJR04pKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9PQpmZWF0dXJlcy5jOjI2MjoxOTogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcg
bGlicmFyeSBmdW5jdGlvbiAnc3RyZHVwJyB3aXRoIHR5cGUgJ2NoYXIgKihjb25zdCBjaGFyICop
JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtdmFs
dWUgPSBzdHJkdXAgKGl0ZW12YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KZmVhdHVyZXMuYzoyNjI6MTk6IG5vdGU6IHBs
ZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0cmluZy5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUg
YSBkZWNsYXJhdGlvbiBmb3IgJ3N0cmR1cCcKZmVhdHVyZXMuYzoyNzM6NTogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2ZyZWUnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZyZWUgKEhhc0ZlYXR1cmVbaV0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KZmVhdHVyZXMuYzozMzM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQp1c2luZm8gKCkKXn5+fn5+CmZlYXR1
cmVzLmM6MzU4OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBm
dW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgoyMSB3YXJuaW5ncyBn
ZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9mZWF0dXJlcyBmZWF0dXJlcy5vICBzZXRpbnQubyBu
dW1iZXIubwpjYyAtTyAgIC1jIC1vIGZmLm8gZmYuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZmYu
Yzo0MjoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlv
biBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAg
IF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicK
ICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6
IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNv
bnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAg
ICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5n
Lmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25l
ZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCmZmLmM6MzcyOjE6IHdhcm5pbmc6
IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWlu
dF0KbWFpbiAoYXJnYywgYXJndikKXn5+fgpmZi5jOjM4MzoyOiB3YXJuaW5nOiBpbXBsaWNpdGx5
IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkg
X19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0IChzdGF0dXMpOwogICAgICAg
IF4KZmYuYzozODM6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+
IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKZmYuYzo0NDY6
MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
IHdoaWxlICgoZmxhZyA9IGdldG9wdCAoYXJnYywgYXJndiwgb3B0c3RyaW5nKSkgIT0gRU9GKQog
ICAgICAgICAgICAgICAgICAgICAgIF4KZmYuYzo5MTQ6Mzogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2ZscycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBmbHMgKGZpbGUsIG51bWJ1Ziwg
YW5zd2VyKTsKICAgICAgICAgICAgICAgIF4KNyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAg
LWMgLW8gZmlsdGVyLm8gZmlsdGVyLmMKZmlsdGVyLmM6MTExOjc6IHdhcm5pbmc6IGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgaWYgKGlzYXR0eSAo
ZmlsZW5vIChzdGRpbikpKQogICAgICAgICAgICAgICAgICAgIF4KZmlsdGVyLmM6MTI2OjEzOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYWNjZXNzJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAg
ICAgICAgICAgICAgZWxzZSBpZiAoYWNjZXNzIChmaWxlLCA0KSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgpmaWx0ZXIuYzoxNDk6MTY6IHdhcm5pbmc6IHVzaW5nIHRoZSByZXN1
bHQgb2YgYW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbiB3aXRob3V0IHBhcmVudGhlc2VzIFst
V3BhcmVudGhlc2VzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGlvcHRyID0gZm9wZW4gKGZpbGUsICJyIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fgpmaWx0ZXIuYzoxNDk6MTY6
IG5vdGU6IHBsYWNlIHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXNzaWdubWVudCB0byBzaWxlbmNl
IHRoaXMgd2FybmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGlvcHRyID0gZm9wZW4gKGZpbGUsICJyIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICggICAgICAgICAgICAgICAgICAgICAgICApCmZpbHRlci5jOjE0OToxNjogbm90
ZTogdXNlICc9PScgdG8gdHVybiB0aGlzIGFzc2lnbm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21w
YXJpc29uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW9wdHIg
PSBmb3BlbiAoZmlsZSwgInIiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPT0KMyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMgLW8gZmxzLm8gZmxz
LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGZscy5jOjU6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2Mn
CmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90
ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcp
JwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwog
ICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpm
bHMuYzoyMDM6MTogZXJyb3I6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciAnZmxzJwpmbHMgKGZpbGUs
IGZvcm1hdCwgYnB0cikgLyogcHV0IGZvcm1hdHRlZCBmaWxlIGxpc3RpbmcgaW4gYnVmZmVyICov
Cl4KZmxzLmM6MzY6ODogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gaXMgaGVyZQpTdGF0dXMg
IGZscyAoKTsgICAgICAgIC8qIGZvcm1hdCBmaWxlIGxpc3RpbmcgKi8KICAgICAgICBeCjIgd2Fy
bmluZ3MgYW5kIDEgZXJyb3IgZ2VuZXJhdGVkLgptYWtlWzFdOiBbZmxzLm9dIEVycm9yIDEgKGln
bm9yZWQpCmNjIC1PIC1vIC4uL2Jpbi9mZiBmZi5vIG51bWJlci5vICBzZXRpbnQubyBmaWx0ZXIu
byBmbHMubwpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdmbHMubycK
bWFrZVsxXTogW2ZmXSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAgIC1jIC1vIGZwYWNrLm8gZnBh
Y2suYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gZnBhY2suYzo3NzoKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC4vc3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBy
ZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4g
KCksCiAgICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRp
biB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6
Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlv
biAnc3Ryc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3Ry
aW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWdu
ZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdz
dHJjc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAg
IF4KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIGZwYWNrLmM6Nzc6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoy
MjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwog
ICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0
eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFy
ICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDox
OjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWdu
ZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmZwYWNrLmM6OTE6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChh
cmdjLCBhcmd2KQpefn5+CmZwYWNrLmM6MTAxOjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgb3B0aW5kID0gaW5pdGlhbCAoYXJnYywgYXJn
dik7CiAgICAgICAgICAgICAgICAgXgpmcGFjay5jOjEwNTo3OiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGlmIChpc2F0dHkgKGZp
bGVubyAoc3RkaW4pKSkKICAgICAgICAgICAgICAgICAgICBeCmZwYWNrLmM6MTA4OjQ6IHdhcm5p
bmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlw
ZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAgICAgICAg
ICAgICAgICBleGl0ICgxKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgpmcGFjay5jOjEwODo0
OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRs
eSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0JwpmcGFjay5jOjExMDoxMjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Z1bnBhY2snIGlzIGludmFsaWQg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAg
cmVzdWx0ID0gZnVucGFjayAoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIF4KZnBhY2suYzox
MTQ6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2xpc3RmaWxl
cycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgICAgICAgICBsaXN0ZmlsZXMgKGFyZ2MsIGFyZ3YsIG9wdGluZCk7CiAgICAgICAgICAg
ICAgICBeCmZwYWNrLmM6MTE1OjEyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnZmlsdGVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIHJlc3VsdCA9IGZpbHRlciAoYXJnYywgYXJndiwg
b3B0aW5kLCBmcGFjayk7CiAgICAgICAgICAgICAgICAgICAgICAgICBeCmZwYWNrLmM6MTQzOjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KbGlzdGZpbGVzIChhcmdjLCBhcmd2LCBvcHRpbmQpCl5+fn5+fn5+fgpmcGFj
ay5jOjE1MzoyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0
aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCmZwYWNrLmM6MTc2OjIzOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYWNjZXNzJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAg
ICAgICAgICAgICAgZWxzZSBpZiAoIUZvcmNlICYmIGFjY2VzcyAocHRyLCA0KSA9PSAwKSAvKiBy
ZWFkYWJsZSBmaWxlIGV4aXN0cyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgpmcGFjay5jOjIxMzoxNzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChmbGFnID0gZ2V0b3B0IChhcmdjLCBhcmd2
LCBvcHRzdHJpbmcpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgICAgXgpmcGFjay5jOjIz
NzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBp
cyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAg
ICB1c2luZm8gKCk7CiAgICAgICAgXgpmcGFjay5jOjI0MjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAo
KQpefn5+fn4KZnBhY2suYzoyNTk6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9m
IG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCjE5
IHdhcm5pbmdzIGdlbmVyYXRlZC4KY2MgLU8gLW8gLi4vYmluL2ZwYWNrIGZwYWNrLm8gZmlsdGVy
Lm8gCmNjIC1PICAgLWMgLW8gbGluZXgubyBsaW5leC5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBs
aW5leC5jOjU6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDox
MDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoy
OiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChj
b25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRl
Y2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCks
IHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlz
IGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3Qg
Y2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0
cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdz
dHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFy
ICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBsaW5leC5jOjU6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hh
ciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAn
bWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4v
c3RkbGliLmg6MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGli
cmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAg
ICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmxpbmV4
LmM6MjM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsKXn5+fgps
aW5leC5jOjMxOjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
aW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgb3B0aW5kID0gaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAgICAgICAgICAg
ICAgXgpsaW5leC5jOjM2OjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnc3BlY29sJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICAgICAgICAgIE5yZXF1ZXN0ID0gc3BlY29sIChjcywgUmVxdWVzdCwg
TlVMTCwgTnJlcXVlc3QsIE1BWFJFUVMsIE1BWElOVCk7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KbGluZXguYzozODo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZv
cm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAg
IEVSUk1BTlkgKGxpbmUgcmVxdWVzdHMsIE1BWFJFUVMpCiAgICAgICAgICAgICAgICAgICAgICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAg
ICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJN
U0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAi
LlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpsaW5leC5jOjM4OjQ6IHdhcm5pbmc6
IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZSAn
dm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAgICAgICAgICAg
ICAgICBFUlJNQU5ZIChsaW5lIHJlcXVlc3RzLCBNQVhSRVFTKQogICAgICAgICAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFO
WScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsg
YXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5l
IEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAg
ICAgIF4KbGluZXguYzozODo0OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdGRs
aWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0JwogICAg
ICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChsaW5lIHJlcXVlc3RzLCBNQVhSRVFTKQogICAg
ICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChU
b28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFy
ZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAo
RkFJTFVSRSk7XAogICAgICAgIF4KbGluZXguYzo0NzozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50
IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAg
ICAgICAgICBFUlJNU0cwIChObyBsaW5lIG51bWJlcnMgd2VyZSBzdXBwbGllZCkKICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDox
NTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNH
MChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCmxpbmV4LmM6NTM6
Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
Y2hlY2tzdGRpbiAoKTsKICAgICAgICBeCi4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdjaGVja3N0ZGluJwogICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAm
JiBmcHJpbnRmIChzdGRlcnIsIlwwMDclczogUmVhZGluZyBpbnB1dCBmcm9tIHRlcm1pbmFsOlxu
IiwgQXJndjApKQogICAgICAgICBeCmxpbmV4LmM6NTY6MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkbGluZXMnIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIE5saW5lcyA9IHJlYWRsaW5lcyAo
JklucHV0LCBNYXhyZXF1ZXN0LCBzdGRpbik7CiAgICAgICAgICAgICAgICAgXgpsaW5leC5jOjU4
OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdm
b3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUlNQQUNFIChsaW5lcykKICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJN
U0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2cs
IDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFy
ZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+
fn5+ICAgICAgICAgXgpsaW5leC5jOjg5OjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAnZ2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB3aGlsZSAoKGMgPSBnZXRvcHQgKGFyZ2MsIGFyZ3Ys
ICJuc0xPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgpsaW5leC5jOjEwMzoyOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1c2lu
Zm8gKCk7CiAgICAgICAgXgpsaW5leC5jOjEwOToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBt
aXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAoKQpefn5+
fn4KbGluZXguYzoxMjg6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12
b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCjE4IHdhcm5p
bmdzIGdlbmVyYXRlZC4KY2MgLU8gLW8gLi4vYmluL2xpbmV4IGxpbmV4Lm8gbnVtYmVyLm8gIHNw
ZWNvbC5vIHJlYWRsaW5lcy5vCmNjIC1PICAgLWMgLW8gbWFrZXRyaXgubyBtYWtldHJpeC5jCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBtYWtldHJpeC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNs
YXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAog
ICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0
aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0
cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5o
OjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxv
bmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3Nw
bicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4v
c3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1
bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBtYWtldHJpeC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoK
Li9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxp
YnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAg
ICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5jb21w
YXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICpt
YWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5
OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQg
bG9uZywgdW5zaWduZWQgbG9uZyknCm1ha2V0cml4LmM6ODoxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFy
Z2MsIGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+Cm1ha2V0cml4LmM6MTE6Mjogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGluaXRpYWwgKGFyZ2Ms
IGFyZ3YpOwogICAgICAgIF4KbWFrZXRyaXguYzoxMjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBjaGVja3N0ZGluICgpOwogICAgICAgIF4K
Li9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nCiAg
ICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAwNyVz
OiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4KbWFr
ZXRyaXguYzoxMzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
bWFrZXRyaXgnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQogICAgICAgIG1ha2V0cml4IChzdGRpbik7CiAgICAgICAgXgptYWtldHJpeC5jOjE0OjI6
IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdp
dGggdHlwZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgIGV4
aXQgKDApOwogICAgICAgIF4KbWFrZXRyaXguYzoxNDoyOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0
aGUgaGVhZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24g
Zm9yICdleGl0JwptYWtldHJpeC5jOjI0OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Np
bmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJn
dikgY2hhciAqKmFyZ3Y7Cl5+fn5+fn4KbWFrZXRyaXguYzozMDoxNDogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0
IChhcmdjLCBhcmd2LCAic0xPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgptYWtl
dHJpeC5jOjQzOjg6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdu
dW1iZXInIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgICAgICAgICAgaWYgKCFudW1iZXIgKGFyZ3Zbb3B0aW5kXSkpCiAgICAgICAgICAg
ICAgICAgICAgIF4KbWFrZXRyaXguYzo0NDo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1
c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAg
ICAgICAgICAgIEVSUk5VTSAoYXJndltvcHRpbmRdLG51bWJlciBvZiBjb2x1bW5zKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
Ci4vc3RhdC5oOjE2MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTlVNJwojZGVm
aW5lIEVSUk5VTShzdHIsdHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5cGUpIGlzIG5vdCBhIG51
bWJlciwgc3RyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgptYWtl
dHJpeC5jOjQ1OjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
YXRvaScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
CiAgICAgICAgICAgICAgICBOY29scyA9IGF0b2kgKGFyZ3Zbb3B0aW5kXSk7CiAgICAgICAgICAg
ICAgICAgICAgICAgIF4KbWFrZXRyaXguYzo0Nzo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5v
dCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAg
ICAgICAgICAgICAgIEVSUk1TRzAgKE51bWJlciBvZiBjb2x1bW5zIG11c3QgYmUgcG9zaXRpdmUp
CiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAw
LCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cz
JwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcx
LCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+
fiAgICAgICAgIF4KbWFrZXRyaXguYzo1MToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1c2luZm8gKCk7CiAgICAgICAgXgptYWtldHJpeC5j
OjUyOjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlv
biBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgptYWtldHJpeC5jOjU0OjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxp
Y2l0LWludF0KbWFrZXRyaXggKGlvcHRyKQpefn5+fn5+fgptYWtldHJpeC5jOjU5Ojk6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXR3b3JkJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB3aGlsZSAo
Z2V0d29yZCAoc3RyaW5nLCBpb3B0cikpCiAgICAgICAgICAgICAgIF4KbWFrZXRyaXguYzo3Njoy
OiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3Jl
dHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCm1ha2V0cml4LmM6Nzg6MTogd2FybmluZzog
dHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50
XQp1c2luZm8gKCkKXn5+fn5+Cm1ha2V0cml4LmM6OTU6Mjogd2FybmluZzogY29udHJvbCBtYXkg
cmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0K
ICAgICAgICBeCjIzIHdhcm5pbmdzIGdlbmVyYXRlZC4KY2MgLU8gLW8gLi4vYmluL21ha2V0cml4
IG1ha2V0cml4Lm8gbnVtYmVyLm8gZ2V0d29yZC5vIApjYyAtTyAgIC1jIC1vIG9uZXdheS5vIG9u
ZXdheS5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBvbmV3YXkuYzo1OgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxl
IHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxl
biAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDox
MToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9z
dHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNp
Z25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6
IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24g
J3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAg
ICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gb25ld2F5LmM6NToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5o
OjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24g
b2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7
CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNo
YXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5o
OjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNp
Z25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKb25ld2F5LmM6ODoxOiB3YXJuaW5nOiB0eXBlIHNw
ZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4g
KGFyZ2MsIGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+Cm9uZXdheS5jOjExOjI6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpbml0aWFsJyBpcyBpbnZhbGlkIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBpbml0aWFsIChhcmdj
LCBhcmd2KTsKICAgICAgICBeCm9uZXdheS5jOjEyOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGNoZWNrc3RkaW4gKCk7CiAgICAgICAgXgou
L3N0YXQuaDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicKICAg
ICAgICAoaXNhdHR5IChmaWxlbm8gKHN0ZGluKSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6
IFJlYWRpbmcgaW5wdXQgZnJvbSB0ZXJtaW5hbDpcbiIsIEFyZ3YwKSkKICAgICAgICAgXgpvbmV3
YXkuYzoxMzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncmVh
ZGRhdGEnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIHJlYWRkYXRhICgpOwogICAgICAgIF4Kb25ld2F5LmM6MTQ6Mjogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3ByaW50c3RhdHMnIGlzIGludmFsaWQg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHByaW50c3Rh
dHMgKCk7CiAgICAgICAgXgpvbmV3YXkuYzoxNToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAnZG9wbG90JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBkb3Bsb3QgKCk7CiAgICAgICAgXgpvbmV3YXku
YzoxNjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnb25ld2F5
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICBvbmV3YXkgKCk7CiAgICAgICAgXgpvbmV3YXkuYzoxNzoyOiB3YXJuaW5nOiBpbXBsaWNp
dGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGlu
dCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0ICgwKTsKICAgICAgICBe
Cm9uZXdheS5jOjE3OjI6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5o
PiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCm9uZXdheS5j
OjQzOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQn
IFstV2ltcGxpY2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn5+
fn4Kb25ld2F5LmM6NTA6MTQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0
aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uXQogICAgICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgInB0dXc6czpM
T1YiKSkgIT0gRU9GKQogICAgICAgICAgICAgICAgICAgIF4Kb25ld2F5LmM6NjA6OTogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldHJlYWwnIGlzIGludmFsaWQg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGlmIChzZXRyZWFsIChBcmd2MCwgJ3MnLCBvcHRhcmcsICZTcGxpdHRl
cikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kb25ld2F5LmM6Njc6OTog
d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldGludCcgaXMgaW52
YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICd3Jywgb3B0YXJnLCAmUGxv
dHdpZHRoLCAxMCwgMTAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpv
bmV3YXkuYzo3ODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
dXNpbmZvJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICB1c2luZm8gKCk7CiAgICAgICAgXgpvbmV3YXkuYzo4MToyOiB3YXJuaW5nOiBj
b250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVd
CiAgICAgICAgfQogICAgICAgIF4Kb25ld2F5LmM6OTI6MTogd2FybmluZzogdHlwZSBzcGVjaWZp
ZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpyZWFkZGF0YSAo
KQpefn5+fn5+fgpvbmV3YXkuYzo5Nzo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBmdW5jdGlvbiAnZ2V0d29yZCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKGdldHdvcmQgKHdvcmQsIHN0ZGluKSkKICAg
ICAgICAgICAgICAgXgpvbmV3YXkuYzoxMDQ6ODogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24gJ251bWJlcicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBpZiAoIW51bWJlciAod29yZCkpCiAg
ICAgICAgICAgICAgICAgICAgIF4Kb25ld2F5LmM6MTA1OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1l
bnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAg
ICAgICAgICAgICAgICAgICAgRVJSTlVNICh3b3JkLGlucHV0IGRhdGEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAg
ICBFUlJNU0cxICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAo
bXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIs
IEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4Kb25ld2F5LmM6MTE1OjU6IHdhcm5pbmc6IGRh
dGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJn
c10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChncm91cHMsTUFYR1JP
VVApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fgouL3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlkn
CiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0
IG1vc3QgJWQgYWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZw
cmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmcz
KTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAg
ICAgIF4Kb25ld2F5LmM6MTQwOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1B
TlkgKGdyb3VwcyxNQVhHUk9VUCkKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5Z
JwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBh
dCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUg
RVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAg
ICAgICBeCm9uZXdheS5jOjE0MjozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5
IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJE
QVRBCiAgICAgICAgICAgICAgICBefn5+fn5+Ci4vc3RhdC5oOjE1NzozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSREFUQScKI2RlZmluZSBFUlJEQVRBICAgICAgICAgICAgICBFUlJN
U0cwIChOb3QgZW5vdWdoIChvciBubykgaW5wdXQgZGF0YSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAg
ICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwog
ICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBh
cmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAg
ICAgICAgIF4Kb25ld2F5LmM6MTQzOjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBv
ZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpv
bmV3YXkuYzoxNDY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwcmludHN0YXRzICgpCl5+fn5+fn5+fn4Kb25ld2F5
LmM6MjA5OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rp
b24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4Kb25ld2F5LmM6MjE1OjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxp
Y2l0LWludF0Kb25ld2F5ICgpCl5+fn5+fgpvbmV3YXkuYzoyMzI6Mzogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQog
ICAgICAgICAgICAgICAgRVJSTVNHMCAoWW91IG5lZWQgYXQgbGVhc3QgdHdvIGdyb3VwcyBvZiBk
YXRhIGZvciBhIGNvbXBhcmlzb24pCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU2
OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAo
bXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJy
LCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAg
ICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpvbmV3YXkuYzoyNTI6
Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTVNHMCAoWW91IG5lZWQgbW9yZSB0
aGFuIG9uZSBkYXR1bSBwZXIgZ3JvdXAgZm9yIGNvbXBhcmlzb24pCiAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cw
JwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAs
ICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAg
ICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIs
IGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAg
ICAgXgpvbmV3YXkuYzoyNjQ6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ2Z0YWJsZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dCiAgICAgICAgICAgICAgICBmdGFibGUgKCJVbndlaWdodGVkIiwgVVNTYmV0d2Vl
biwgZGZiZXR3ZWVuLCBTU3dpdGhpbiwgZGZ3aXRoaW4pOwogICAgICAgICAgICAgICAgXgpvbmV3
YXkuYzoyNjc6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1
bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCm9uZXdheS5jOjI2OTox
OiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdp
bXBsaWNpdC1pbnRdCmZ0YWJsZSAoc29sdXRpb24sIHNzYmV0d2VlbiwgZGZiZXR3ZWVuLCBzc3dp
dGhpbiwgZGZ3aXRoaW4pCl5+fn5+fgpvbmV3YXkuYzoyODQ6MzogZXJyb3I6IG5vbi12b2lkIGZ1
bmN0aW9uICdmdGFibGUnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAg
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIF4Kb25ld2F5LmM6MjkwOjM6IGVy
cm9yOiBub24tdm9pZCBmdW5jdGlvbiAnZnRhYmxlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUgWy1X
cmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICBeCm9u
ZXdheS5jOjMzMzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0
byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmRvcGxvdCAoKQpefn5+fn4Kb25ld2F5LmM6MzQxOjM6
IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnZG9wbG90JyBzaG91bGQgcmV0dXJuIGEgdmFsdWUg
Wy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICBe
Cm9uZXdheS5jOjM1NjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnbnVtbGluZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgbnVtbGluZSAobWludmFsLCBtYXh2YWwsIFBsb3R3aWR0aCk7CiAgICAg
ICAgXgpvbmV3YXkuYzo0Mjk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQp1c2luZm8gKCkKXn5+fn5+CjM4IHdhcm5p
bmdzIGFuZCAzIGVycm9ycyBnZW5lcmF0ZWQuCm1ha2VbMV06IFtvbmV3YXkub10gRXJyb3IgMSAo
aWdub3JlZCkKY2MgLU8gLW8gLi4vYmluL29uZXdheSBvbmV3YXkubyBudW1iZXIubyAgZ2V0d29y
ZC5vIGYubyBzZXRpbnQubyBzZXRyZWFsLm8gbnVtbGluZS5vIC1sbQpjbGFuZzogZXJyb3I6IG5v
IHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdvbmV3YXkubycKbWFrZVsxXTogW29uZXdheV0gRXJy
b3IgMSAoaWdub3JlZCkKY2MgLU8gICAtYyAtbyBwYWlyLm8gcGFpci5jCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBwYWlyLmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4OgouL3N0
cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgouL3N0cmlu
Zy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVk
IGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRp
YmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAgICAgIHN0
cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0
cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAq
LCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAgIHN0cnNw
biAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDoxMToxMzog
bm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNv
bnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBhaXIuYzoz
OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxs
b2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzog
bm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxv
bmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9u
IG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgp
OwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp
JwpwYWlyLmM6NTg6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsK
Xn5+fgpwYWlyLmM6NjE6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp
b24gJ2luaXRpYWwnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uXQogICAgICAgIGluaXRpYWwgKGFyZ2MsIGFyZ3YpOwogICAgICAgIF4KcGFpci5jOjYy
OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkZGF0YScg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgcmVhZGRhdGEgKCk7CiAgICAgICAgXgpwYWlyLmM6NjM6Mjogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2NvbXBzdGF0cycgaXMgaW52YWxpZCBpbiBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgY29tcHN0YXRzICgpOwogICAg
ICAgIF4KcGFpci5jOjY1OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0
aW9uICdwcmludHN0YXRzJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIHByaW50c3RhdHMgKCk7CiAgICAgICAgICAgICAg
ICBeCnBhaXIuYzo2NzozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnc2NhdHRlcnBsb3QnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgICAgICAgICAgc2NhdHRlcnBsb3QgKFhkYXRhLCBZZGF0YSwgQ291
bnQpOwogICAgICAgICAgICAgICAgXgpwYWlyLmM6Njg6Mjogd2FybmluZzogaW1wbGljaXRseSBk
ZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9f
YXR0cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAgZXhpdCAoMCk7CiAgICAgICAgXgpwYWly
LmM6Njg6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4
cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKcGFpci5jOjcyOjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxp
Y2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+fn5+fn4KcGFpci5j
Ojc5OjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0b3B0
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICB3aGlsZSAoKEMgPSBnZXRvcHQgKGFyZ2MsIGFyZ3YsICJiOmM6Zmg6bDpwcjpzdDp3Ong6
eTpMT1YiKSkgIT0gRU9GKQogICAgICAgICAgICAgICAgICAgIF4KcGFpci5jOjg4Ojk6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRyZWFsJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpZiAoc2V0cmVhbCAoQXJndjAsICdiJywgb3B0YXJnLCAmQm90dG9t
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpwYWlyLmM6MTAwOjk6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRpbnQnIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChzZXRpbnQgKEFyZ3YwLCAnaCcsIG9wdGFyZywgJkhlaWdo
dCwgTUlOX1BMT1QsIE1BWF9IRUlHSFQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCnBhaXIuYzoxNDI6Mjogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBm
b3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgIEVSUk9QVCAob3B0aW5k
KQogICAgICAgIF5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjM6Mzg6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk9QVCcKI2RlZmluZSBFUlJPUFQoYXJnKSB7aWYgKGFyZyA8IGFyZ2Mp
IEVSUk1TRzEoJWQgb3BlcmFuZChzKSBpZ25vcmVkIG9uIGNvbW1hbmQgbGluZSwgYXJnYy1hcmcp
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnBhaXIu
YzoxNDg6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5m
bycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KcGFpci5jOjE0OToyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBjaGVja3N0ZGluICgpOwogICAg
ICAgIF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3Rk
aW4nCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwi
XDAwNyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAg
IF4KcGFpci5jOjE1MDoyOiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZv
aWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcGFpci5jOjE1
MzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBb
LVdpbXBsaWNpdC1pbnRdCnJlYWRkYXRhICgpCl5+fn5+fn5+CnBhaXIuYzoxNjQ6MTY6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICBmaWVsZGNvdW50ID0gcGFyc2VsaW4gKGxpbmUsIGFycmF5LCAyKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCnBhaXIuYzoxODU6Njogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3Qg
dXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29sdW1ucywgMikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3Rh
dC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBF
UlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBh
bGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpwYWly
LmM6MTkyOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAo
TXVzdCBoYXZlIDEgb3IgMiBudW1iZXJzIHBlciBsaW5lIChzZWUgbGluZSAlZCksIGxpbmVubykK
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAg
ICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6
ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAg
ICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpwYWlyLmM6MTkzOjg6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAg
ICAgICAgaWYgKCFudW1iZXIgKGFycmF5WzBdKSB8fCAoKFBlcmxpbmUgPT0gMikgJiYgIW51bWJl
ciAoYXJyYXlbMV0pKSkKICAgICAgICAgICAgICAgICAgICAgXgpwYWlyLmM6MTk0OjQ6IHdhcm5p
bmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0
cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAoTm9uLW51bWVyaWNhbCBp
bnB1dCBhdCBsaW5lICVkLCBsaW5lbm8pCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTU6NTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnBhaXIu
YzoyNDY6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0
aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCnBhaXIuYzoyNDk6MTogd2Fy
bmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGlj
aXQtaW50XQpjb21wc3RhdHMgKCkKXn5+fn5+fn5+CnBhaXIuYzoyNTI6Mzogd2FybmluZzogZGF0
YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdz
XQogICAgICAgICAgICAgICAgRVJSREFUQQogICAgICAgICAgICAgICAgXn5+fn5+fgouL3N0YXQu
aDoxNTc6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUkRBVEEnCiNkZWZpbmUgRVJS
REFUQSAgICAgICAgICAgICAgRVJSTVNHMCAoTm90IGVub3VnaCAob3Igbm8pIGlucHV0IGRhdGEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAg
ICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNn
ICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAg
ICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCnBhaXIuYzoyNzA6Mjogd2FybmluZzogY29u
dHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQog
ICAgICAgIH0KICAgICAgICBeCnBhaXIuYzoyNzM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwcmludHN0YXRzICgp
Cl5+fn5+fn5+fn4KcGFpci5jOjM0MToyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9m
IG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCnBh
aXIuYzozNTc6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8g
J2ludCcgWy1XaW1wbGljaXQtaW50XQpzY2F0dGVycGxvdCAoeCwgeSwgbikKXn5+fn5+fn5+fn4K
cGFpci5jOjQzODozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
bnVtbGluZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgICAgICAgICBudW1saW5lIChtaW54LCBtYXh4LCBXaWR0aCsyKTsgLyogd2lk
dGggKyBmcmFtZSBzaWRlcyAqLwogICAgICAgICAgICAgICAgXgpwYWlyLmM6NDQ0OjI6IHdhcm5p
bmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5
cGVdCiAgICAgICAgfQogICAgICAgIF4KcGFpci5jOjQ0NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAo
KQpefn5+fn4KcGFpci5jOjQ3ODoyOiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Yg
bm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KMzcg
d2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAtbyAuLi9iaW4vcGFpciBwYWlyLm8gIHNldGludC5v
IHNldHJlYWwubyBudW1iZXIubyBmLm8gcGFyc2VsaW5lLm8gbnVtbGluZS5vIC1sbQpjYyAtTyAg
IC1jIC1vIHBlcm0ubyBwZXJtLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBlcm0uYzozOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwog
ICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxl
bicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScK
Li9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBs
aWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwog
ICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0
aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3Ry
aW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAg
ICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFy
ICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcGVybS5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJv
bSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRl
Y2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAq
Y2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1
aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTog
d2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAn
Y2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4K
Li9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2
b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCnBlcm0uYzozOToyMDogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Npc3RyY21wJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KY29tcGFyZSAoY2lhbGNt
cCwgIGNpc3RyY21wLCBzcDEsIHNwMikgLyogY2FzZSBpbnNlbnNpdGl2ZSBhbHBoYSBjb21wYXJl
ICovCiAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzozNDo1MTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnY29tcGFyZScKICAgICAgICBpbnQgbmFtZSAoc3AxLCBzcDIpIGNoYXIgKipzcDEs
ICoqc3AyOyB7IHJldHVybiAoZnVuICgqYXJnMSwgKmFyZzIpKTsgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzo0MjoxNzog
d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ251bWNtcCcgaXMgaW52
YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCmNvbXBhcmUgKG5j
bXAsICBudW1jbXAsIHNwMSwgc3AyKQogICAgICAgICAgICAgICAgXgpwZXJtLmM6MzQ6NTE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NvbXBhcmUnCiAgICAgICAgaW50IG5hbWUgKHNwMSwg
c3AyKSBjaGFyICoqc3AxLCAqKnNwMjsgeyByZXR1cm4gKGZ1biAoKmFyZzEsICphcmcyKSk7IH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpwZXJtLmM6NDY6MTk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdhdG9pJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KY29tcGFyZSAoaW50Y21wLCAgZGlmZmludCwgc3AxLCBzcDIpCiAgICAgICAgICAgICAgICAg
IF4KcGVybS5jOjM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjb21wYXJlJwogICAg
ICAgIGludCBuYW1lIChzcDEsIHNwMikgY2hhciAqKnNwMSwgKipzcDI7IHsgcmV0dXJuIChmdW4g
KCphcmcxLCAqYXJnMikpOyB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KcGVybS5jOjQ1OjIzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdkaWZmaW50JwojZGVmaW5lIGRpZmZpbnQoYSxiKSAoYXRvaShhKSAtIGF0b2koYikpCiAg
ICAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzo1MzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2Ms
IGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+CnBlcm0uYzo2NToyOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBjaGVja3N0ZGluICgpOwogICAgICAg
IF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4n
CiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAw
NyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4K
cGVybS5jOjY2OjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
cmVhZGxpbmVzJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0KICAgICAgICBubGluZXMgPSByZWFkbGluZXMgKCZscHRyLCBNYXhsaW5lcywgc3RkaW4p
OwogICAgICAgICAgICAgICAgIF4KcGVybS5jOjY4OjM6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVj
bGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZSAndm9pZCAoaW50KSBfX2F0
dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAgICAgICAgZXhpdCAoMCk7CiAgICAgICAg
ICAgICAgICBeCnBlcm0uYzo2ODozOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxz
dGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0Jwpw
ZXJtLmM6NzA6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTUFOWSAobGluZXMs
IE1heGxpbmVzKQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0
YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZpbmUg
RVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQg
YWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1z
ZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUx
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0
ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAg
ICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KcGVy
bS5jOjcyOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUlNQQUNFIChsaW5lcykK
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikg
ICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0cz
IChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJn
djAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+
fn5+fn5+fn5+ICAgICAgICAgXgpwZXJtLmM6Nzg6MTg6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdxc29ydCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KFJldmVyc2UpIHNvcnR3aXRoIChjaXJhbGNtcCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KcGVybS5jOjMyOjIxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdzb3J0d2l0aCcKI2RlZmluZSBzb3J0d2l0aCh4KSBxc29ydCAoKGNoYXIgKikgbHB0ciwg
bmxpbmVzLCBzaXplb2YgKCpscHRyKSwgeCkKICAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzo5
Mjo0OiB3YXJuaW5nOiBhZGQgZXhwbGljaXQgYnJhY2VzIHRvIGF2b2lkIGRhbmdsaW5nIGVsc2Ug
Wy1XZGFuZ2xpbmctZWxzZV0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSAgICAgICAgIHNv
cnR3aXRoIChmbHRjbXApOwogICAgICAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzo5OTo0OiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUlNQQUNFIChub24tanV4dGFw
b3NlZCBwZXJtdXRhdGlvbikKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAg
KE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
Uk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwg
ICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycK
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4g
ICAgICAgICBeCnBlcm0uYzoxMDI6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBi
eSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJS
TVNHMCAobmVlZCBhdCBsZWFzdCA1IGxpbmVzIHRvIGdldCBhIG5vbi1qdXh0YXBvc2VkIHBlcm11
dGF0aW9uKQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAg
ICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCnBlcm0uYzoxMTc6MTc6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4g
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoZmxh
ZyA9IGdldG9wdCAoYXJnYywgYXJndiwgImFjZWlqbDpucnM6TE9WIikpICE9IEVPRikKICAgICAg
ICAgICAgICAgICAgICAgICBeCnBlcm0uYzoxNDY6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3NldGludCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KHNldGludCAoQXJndjAsICdsJywgb3B0YXJnLCAmTWF4bGluZXMsIDEsIE1BWElOVCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KcGVybS5jOjE3MzoyOiB3YXJuaW5nOiBk
YXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFy
Z3NdCiAgICAgICAgRVJST1BUIChvcHRpbmQpCiAgICAgICAgXn5+fn5+fn5+fn5+fn5+Ci4vc3Rh
dC5oOjE2MzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJST1BUJwojZGVmaW5lIEVS
Uk9QVChhcmcpIHtpZiAoYXJnIDwgYXJnYykgRVJSTVNHMSglZCBvcGVyYW5kKHMpIGlnbm9yZWQg
b24gY29tbWFuZCBsaW5lLCBhcmdjLWFyZyl9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcx
LCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBh
cmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+
fn5+fiAgICAgICAgICAgICAgIF4KcGVybS5jOjE4OToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5pdHJhbmQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGluaXRyYW5kIChTZWVkKTsKICAgICAg
ICBeCnBlcm0uYzoxOTI6MjE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0
aW9uICdyYW5kJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0KICAgICAgICAgICAgICAgIHdoaWxlICgocmFuZHZhbCA9IHJhbmQgKCkpIDwgMCk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnBlcm0uYzoyMDk6MTogZXJyb3I6IHN0
YXRpYyBkZWNsYXJhdGlvbiBvZiAnamNob29zZScgZm9sbG93cyBub24tc3RhdGljIGRlY2xhcmF0
aW9uCmpjaG9vc2UgKGFycmF5LCBuLCBjaG9pY2UsIGkpCl4KcGVybS5jOjI0OjY6IG5vdGU6IHBy
ZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUKaW50ICAgICBqY2hvb3NlICAgICBDZGVjbCAoKGNo
YXIgKiphcnJheSwgaW50IG4sIGludCAqY2hvaWNlLCBpbnQgaSkpOwogICAgICAgIF4KcGVybS5j
OjIzMToxOiBlcnJvcjogc3RhdGljIGRlY2xhcmF0aW9uIG9mICdqZ2V0dW51c2VkJyBmb2xsb3dz
IG5vbi1zdGF0aWMgZGVjbGFyYXRpb24KamdldHVudXNlZCAoYXJyYXksIG4sIGkpCl4KcGVybS5j
OjIzOjY6IG5vdGU6IHByZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUKaW50ICAgICBqZ2V0dW51
c2VkICBDZGVjbCAoKGNoYXIgKiphcnJheSwgaW50IG4sIGludCBpKSk7CiAgICAgICAgXgpwZXJt
LmM6MjUyOjE6IGVycm9yOiBzdGF0aWMgZGVjbGFyYXRpb24gb2YgJ2pwb3NzaWJsZScgZm9sbG93
cyBub24tc3RhdGljIGRlY2xhcmF0aW9uCmpwb3NzaWJsZSAoYXJyYXksIG4sIGNob2ljZSwgaSkK
XgpwZXJtLmM6MjI6Njogbm90ZTogcHJldmlvdXMgZGVjbGFyYXRpb24gaXMgaGVyZQppbnQgICAg
IGpwb3NzaWJsZSAgIENkZWNsICgoY2hhciAqKmFycmF5LCBpbnQgbiwgaW50ICogY2hvaWNlLCBp
bnQgaSkpOwogICAgICAgIF4KcGVybS5jOjI4NjoxOiBlcnJvcjogc3RhdGljIGRlY2xhcmF0aW9u
IG9mICdqcHJpbnQnIGZvbGxvd3Mgbm9uLXN0YXRpYyBkZWNsYXJhdGlvbgpqcHJpbnQgKG5hbWUs
IGFycmF5LCBuKQpeCnBlcm0uYzoyNjo2OiBub3RlOiBwcmV2aW91cyBkZWNsYXJhdGlvbiBpcyBo
ZXJlCnZvaWQgICAganByaW50ICAgICAgQ2RlY2wgKChjaGFyICpuYW1lLCBjaGFyICoqYXJyYXks
IGludCBuKSk7CiAgICAgICAgXgpwZXJtLmM6MzM2OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdmcmVlJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBmcmVlICgoY2hhciAqKSB0ZW1wKTsKICAgICAg
ICBeCjI0IHdhcm5pbmdzIGFuZCA0IGVycm9ycyBnZW5lcmF0ZWQuCm1ha2VbMV06IFtwZXJtLm9d
IEVycm9yIDEgKGlnbm9yZWQpCmNjIC1PIC1vIC4uL2Jpbi9wZXJtIHBlcm0ubyByYW5kb20ubyBu
dW1iZXIubyAgc2V0aW50Lm8gcmVhZGxpbmVzLm8gbnVtY21wLm8gY2lzdHJjbXAubwpjbGFuZzog
ZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdwZXJtLm8nCm1ha2VbMV06IFtwZXJt
XSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAgIC1jIC1vIHByb2JkaXN0Lm8gcHJvYmRpc3QuYwpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gcHJvYmRpc3QuYzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwogICAgICAgIHN0cmxlbiAoKSwK
ICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGluIHdp
dGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToyOiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdz
dHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgIF4KLi9zdHJpbmcu
aDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBs
b25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmNz
cG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAgICAgICAgICAgICAgICAgXgou
L3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAn
dW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gcHJvYmRpc3QuYzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6
Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBs
aWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAg
ICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlw
ZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAq
bWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MTox
OTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVk
IGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpwcm9iZGlzdC5jOjc2Ojc6IHdhcm5pbmc6IGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGlmICghaXNpbnRlZ2VyIChzdHJp
bmcpKQogICAgICAgICAgICAgXgouL3N0YXQuaDoxNjY6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2lzaW50ZWdlcicKI2RlZmluZSBpc2ludGVnZXIoc3RyKSAgICAgICAobnVtYmVyIChz
dHIpID09IDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KcHJvYmRpc3QuYzo4Mjox
MDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2F0b2knIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICpp
cHRyID0gYXRvaSAoc3RyaW5nKTsKICAgICAgICAgICAgICAgIF4KcHJvYmRpc3QuYzoxNjg6MTog
d2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1w
bGljaXQtaW50XQp0ZWxsdXNhZ2UgKGNvbW1hbmRsaW5lKQpefn5+fn5+fn4KcHJvYmRpc3QuYzox
NzU6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBb
LVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpwcm9iZGlzdC5jOjE3NzoxOiB3YXJu
aW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNp
dC1pbnRdCnRlbGxmdW5jdGlvbnMgKGZ1bmN0aW9uKQpefn5+fn5+fn5+fn5+CnByb2JkaXN0LmM6
MTgzOjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24g
Wy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcHJvYmRpc3QuYzoxODU6MTogd2Fy
bmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGlj
aXQtaW50XQp0ZWxsZGlzdHJpYnV0aW9ucyAoZGlzdCkKXn5+fn5+fn5+fn5+fn5+fn4KcHJvYmRp
c3QuYzoxOTE6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5j
dGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpwcm9iZGlzdC5jOjIwMjox
Nzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
d2hpbGUgKChmbGFnID0gZ2V0b3B0IChhcmdjLCBhcmd2LCAicXM6dkxPViIpKSAhPSBFT0YpCiAg
ICAgICAgICAgICAgICAgICAgICAgXgpwcm9iZGlzdC5jOjIwNzo5OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0aW50JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoc2V0aW50IChhcmd2WzBdLCBmbGFnLCBvcHRhcmcsICZTZWVkLCAxLCBNQVhJTlQp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnByb2JkaXN0LmM6MjIwOjM6
IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdp
dGggdHlwZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAg
ICAgICAgZXhpdCAoMSk7CiAgICAgICAgICAgICAgICBeCnByb2JkaXN0LmM6MjIwOjM6IG5vdGU6
IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3Zp
ZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCnByb2JkaXN0LmM6MjIzOjI6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd1c2luZm8nIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHVzaW5mbyAoKTsKICAg
ICAgICBeCnByb2JkaXN0LmM6MjI5OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Npbmcs
IGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KbWFpbiAoYXJnYywgYXJndikgaW50
IGFyZ2M7IGNoYXIgKiphcmd2Owpefn5+CnByb2JkaXN0LmM6MjQyOjE2OiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHJvYmRpc3QnIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgaWYgKHJl
c3VsdCA9IHByb2JkaXN0IChhcmd2K2ZpcnN0b3AsIGFyZ2MtZmlyc3RvcCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgpwcm9iZGlzdC5jOjI0MjoxNDogd2FybmluZzogdXNpbmcgdGhl
IHJlc3VsdCBvZiBhbiBhc3NpZ25tZW50IGFzIGEgY29uZGl0aW9uIHdpdGhvdXQgcGFyZW50aGVz
ZXMgWy1XcGFyZW50aGVzZXNdCiAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID0gcHJvYmRpc3Qg
KGFyZ3YrZmlyc3RvcCwgYXJnYy1maXJzdG9wKSkKICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CnByb2JkaXN0LmM6MjQyOjE0
OiBub3RlOiBwbGFjZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5j
ZSB0aGlzIHdhcm5pbmcKICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgPSBwcm9iZGlzdCAoYXJn
ditmaXJzdG9wLCBhcmdjLWZpcnN0b3ApKQogICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAg
ICAgICAgICAgICAgICAgICAgKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICkKcHJvYmRpc3QuYzoyNDI6MTQ6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBh
c3NpZ25tZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFyaXNvbgogICAgICAgICAgICAgICAgaWYg
KHJlc3VsdCA9IHByb2JkaXN0IChhcmd2K2ZpcnN0b3AsIGFyZ2MtZmlyc3RvcCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPT0KcHJvYmRp
c3QuYzoyNDc6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lz
YXR0eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
CiAgICAgICAgICAgICAgICBjaGVja3N0ZGluICgpOwogICAgICAgICAgICAgICAgXgouL3N0YXQu
aDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicKICAgICAgICAo
aXNhdHR5IChmaWxlbm8gKHN0ZGluKSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRp
bmcgaW5wdXQgZnJvbSB0ZXJtaW5hbDpcbiIsIEFyZ3YwKSkKICAgICAgICAgXgpwcm9iZGlzdC5j
OjI1MToxNjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3BhcnNl
bGluJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5jb2xzID0gcGFyc2VsaW4gKGxpbmUsIGFycmF5
LCBNQVhGSUVMRFMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnByb2Jk
aXN0LmM6MjUxOjE0OiB3YXJuaW5nOiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQg
YXMgYSBjb25kaXRpb24gd2l0aG91dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKG5jb2xzID0gcGFyc2VsaW4gKGxpbmUsIGFycmF5LCBNQVhG
SUVMRFMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+Xn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn4KcHJvYmRpc3QuYzoyNTE6MTQ6IG5vdGU6IHBsYWNlIHBhcmVu
dGhlc2VzIGFyb3VuZCB0aGUgYXNzaWdubWVudCB0byBzaWxlbmNlIHRoaXMgd2FybmluZwogICAg
ICAgICAgICAgICAgICAgICAgICBpZiAobmNvbHMgPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1B
WEZJRUxEUykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICkKcHJvYmRpc3QuYzoyNTE6MTQ6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25t
ZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFyaXNvbgogICAgICAgICAgICAgICAgICAgICAgICBp
ZiAobmNvbHMgPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1BWEZJRUxEUykpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9PQpwcm9iZGlzdC5jOjI2NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBk
ZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAoKQpefn5+fn4KcHJvYmRp
c3QuYzoyOTM6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1
bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCnByb2JkaXN0LmM6Mjk2
OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFst
V2ltcGxpY2l0LWludF0KcHJvYmRpc3QgKHN0cmluZywgbnN0cmluZ3MpCl5+fn5+fn5+CnByb2Jk
aXN0LmM6MzI1OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdp
bml0cmFuZCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dCiAgICAgICAgICAgICAgICBpbml0cmFuZCAoU2VlZCk7CiAgICAgICAgICAgICAgICBeCnBy
b2JkaXN0LmM6MzMxOjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAncGRfYmlub21pYWwnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgICAgICAgICAgY2FzZSAnYic6IHJldHVybiAocGRfYmlub21pYWwg
KGZ1bmN0aW9uLCBzdHJpbmcsIG5zdHJpbmdzKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCnByb2JkaXN0LmM6MzMyOjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncGRfdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBjYXNlICd0JzogcmV0dXJuIChwZF90IChm
dW5jdGlvbiwgc3RyaW5nLCBuc3RyaW5ncykpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpwcm9iZGlzdC5jOjMzMzoyMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ3BkX3VuaScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBjYXNlICd1JzogcmV0dXJuIChwZF91bmkg
KGZ1bmN0aW9uLCBzdHJpbmcsIG5zdHJpbmdzKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCnByb2JkaXN0LmM6MzM1OjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncGRfeicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBjYXNlICd6JzogcmV0dXJuIChwZF96IChm
dW5jdGlvbiwgc3RyaW5nLCBuc3RyaW5ncykpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpwcm9iZGlzdC5jOjMzNzoyMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ3BkX2NoaXNxJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGNhc2UgJ3gnOiByZXR1cm4gKHBkX2No
aXNxIChmdW5jdGlvbiwgc3RyaW5nLCBuc3RyaW5ncykpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgpwcm9iZGlzdC5jOjMzODoyMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3BkX2YnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgY2FzZSAnZic6IHJldHVybiAocGRf
ZiAoZnVuY3Rpb24sIHN0cmluZywgbnN0cmluZ3MpKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KcHJvYmRpc3QuYzozNjY6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24gJ3JhbmQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0
aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAgPSByYW5k
dW5pICgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnByb2JkaXN0LmM6
MzE6Mzk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ3JhbmR1bmknCiNkZWZpbmUgcmFuZHVu
aSgpICAgICAgICAgICAoKGRvdWJsZSkgcmFuZCAoKSAvIE1heHJhbmQpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgozNCB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAg
LWMgLW8gYmlub21pYWwubyBiaW5vbWlhbC5jCmNjIC1PIC1vIC4uL2Jpbi9wcm9iZGlzdCBwcm9i
ZGlzdC5vIHoubyBjaGlzcS5vIGYubyBudW1iZXIubyBwYXJzZWxpbmUubyByYW5kb20ubyAgc2V0
aW50Lm8gYmlub21pYWwubyBwcm9kbGlzdC5vIHByaW1lcy5vIC1sbQpjYyAtTyAgIC1jIC1vIHJh
bmtpbmQubyByYW5raW5kLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtpbmQuYzozOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVuJwog
ICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0cmxl
bicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqKScK
Li9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBs
aWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwog
ICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0
aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4vc3Ry
aW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwogICAg
ICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBi
dWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFy
ICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmFua2luZC5jOjM6CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBy
ZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgp
LCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBh
IGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MTox
OTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlv
biAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAg
IF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBl
ICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCnJhbmtpbmQuYzo2NjoxOiB3
YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBs
aWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+CnJhbmtpbmQuYzo3
MToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAgICAgXgpyYW5raW5kLmM6NzI6Mjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBp
biBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgY2hlY2tzdGRp
biAoKTsKICAgICAgICBeCi4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdjaGVja3N0ZGluJwogICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRm
IChzdGRlcnIsIlwwMDclczogUmVhZGluZyBpbnB1dCBmcm9tIHRlcm1pbmFsOlxuIiwgQXJndjAp
KQogICAgICAgICBeCnJhbmtpbmQuYzo3MzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncmVhZGRhdGEnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHJlYWRkYXRhICgpOwogICAgICAgIF4KcmFua2lu
ZC5jOjc0OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzdW1t
YXJpemUnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIHN1bW1hcml6ZSAoKTsKICAgICAgICBeCnJhbmtpbmQuYzo3NzozOiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZG9wbG90JyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGRv
cGxvdCAoKTsKICAgICAgICAgICAgICAgIF4KcmFua2luZC5jOjgwOjM6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdkb21lZGlhbicgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBkb21lZGlh
biAoKTsKICAgICAgICAgICAgICAgIF4KcmFua2luZC5jOjg0OjQ6IHdhcm5pbmc6IGRhdGEgYXJn
dW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAg
ICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMCAoY291bGQgbm90IHJhbmsgZGF0YSBmb3IgcmFu
ayBvcmRlciB0ZXN0cykKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAg
ICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAg
ICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpyYW5raW5kLmM6ODQ6NDogd2FybmluZzog
aW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2
b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAgICAgICAgICAgICAg
ICAgIEVSUk1TRzAgKGNvdWxkIG5vdCByYW5rIGRhdGEgZm9yIHJhbmsgb3JkZXIgdGVzdHMpCiAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJN
U0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAg
ICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4KcmFua2luZC5jOjg0OjQ6IG5vdGU6IHBs
ZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUg
YSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzAg
KGNvdWxkIG5vdCByYW5rIGRhdGEgZm9yIHJhbmsgb3JkZXIgdGVzdHMpCiAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAs
ICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAo
RkFJTFVSRSk7XAogICAgICAgIF4KcmFua2luZC5jOjg1OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdhdmVyYW5rcycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBhdmVyYW5rcyAoUmFu
aywgU3VtcmFuaywgUmFua21lYW5zKTsKICAgICAgICAgICAgICAgIF4KcmFua2luZC5jOjg3OjQ6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdkb21hbm53aGl0bmV5
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICAgICAgICAgICAgICAgICAgZG9tYW5ud2hpdG5leSAoU29ydGVkLCBTdW1yYW5rKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgXgpyYW5raW5kLmM6ODg6Mzogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Rva3J1c2thbHdhbGxpY2UnIGlzIGludmFsaWQgaW4g
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgZG9r
cnVza2Fsd2FsbGljZSAoU29ydGVkLCBTdW1yYW5rKTsKICAgICAgICAgICAgICAgIF4KcmFua2lu
ZC5jOjk0OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdp
bnQnIFstV2ltcGxpY2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7Cl5+
fn5+fn4KcmFua2luZC5jOjEwMToxNDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0IChhcmdjLCBhcmd2LCAicHJz
Onc6eUxPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgpyYW5raW5kLmM6MTE0Ojk6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRyZWFsJyBpcyBp
bnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2V0cmVhbCAoQXJndjAsICdzJywgb3B0YXJnLCAm
U3BsaXR0ZXIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnJhbmtpbmQu
YzoxMTg6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldGlu
dCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICdQJywgb3B0
YXJnLCAmUGxvdHdpZHRoLCAxMCwgMTAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpyYW5raW5kLmM6MTI3OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICd1c2luZm8nIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9u
LWRlY2xhcmF0aW9uXQogICAgICAgIHVzaW5mbyAoKTsKICAgICAgICBeCnJhbmtpbmQuYzoxMzE6
NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChjb25kaXRp
b24gbmFtZXMsTUFYQ09ORCkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28g
bWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEs
IDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFy
ZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+
fn5+ICAgICAgICAgICAgICAgXgpyYW5raW5kLmM6MTM0OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5
IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9
CiAgICAgICAgXgpyYW5raW5kLmM6MTM3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Np
bmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KdXNpbmZvICgpCl5+fn5+fgpy
YW5raW5kLmM6MTYwOjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9p
ZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpyYW5raW5kLmM6
MTczOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQn
IFstV2ltcGxpY2l0LWludF0KY2hlY2t0YWJsZSAoc3RhdCwgcGFybmFtZSwgcGFydmFsKQpefn5+
fn5+fn5+CnJhbmtpbmQuYzoxODI6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBu
b24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpyYW5r
aW5kLmM6MTg0OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRv
ICdpbnQnIFstV2ltcGxpY2l0LWludF0KcmVhZGRhdGEgKCkKXn5+fn5+fn4KcmFua2luZC5jOjE5
MTo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0d29yZCcg
aXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAg
ICAgd2hpbGUgKGdldHdvcmQgKHdvcmQsIHN0ZGluKSkKICAgICAgICAgICAgICAgXgpyYW5raW5k
LmM6MTk4Ojg6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1i
ZXInIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgICAgICAgICAgaWYgKCFudW1iZXIgKHdvcmQpKQogICAgICAgICAgICAgICAgICAgICBe
CnJhbmtpbmQuYzoxOTk6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3Jt
YXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBF
UlJOVU0gKHdvcmQsaW5wdXQgZGF0YSkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTlVNJwojZGVmaW5lIEVSUk5VTShzdHIsdHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5
cGUpIGlzIG5vdCBhIG51bWJlciwgc3RyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
Li9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVm
aW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDAp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAg
ICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIs
IGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAg
ICAgICAgICAgXgpyYW5raW5kLmM6MjEyOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFUlJNQU5ZIChkYXRhIHBvaW50cyxNQVhEQVRBKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3Rh
dC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBF
UlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBh
bGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpyYW5r
aW5kLmM6MjE0OjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFUlJNQU5ZIChjb25kaXRpb25zLE1BWENPTkQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTg6MzA6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAg
ICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJS
TVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cg
Ii5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAg
ICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KcmFua2luZC5jOjIyNjoyOiB3YXJu
aW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJu
LXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmFua2luZC5jOjIyOToxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmRv
cGxvdCAoKQpefn5+fn4KcmFua2luZC5jOjI0MjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAnbnVtbGluZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgbnVtbGluZSAoR3JhbmRtaW4sIEdyYW5kbWF4
LCBQbG90d2lkdGgpOwogICAgICAgIF4KcmFua2luZC5jOjI0MzoyOiB3YXJuaW5nOiBjb250cm9s
IHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAg
IH0KICAgICAgICBeCnJhbmtpbmQuYzoyNDY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpkb21lZGlhbiAoKQpefn5+
fn5+fgpyYW5raW5kLmM6MjgwOjM6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnZG9tZWRpYW4n
IHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAgICAgICAgICAgICAgIHJl
dHVybjsKICAgICAgICAgICAgICAgIF4KcmFua2luZC5jOjI4MzozOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZmlzaHRlc3QnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgZmlzaHRlc3Qg
KGFib3ZlWzBdLCBhYm92ZVsxXSwgYmVsb3dbMF0sIGJlbG93WzFdKTsKICAgICAgICAgICAgICAg
IF4KcmFua2luZC5jOjI4ODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnY2hpdGVzdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dCiAgICAgICAgY2hpdGVzdCAobWF0cml4LCByb3duYW1lLCBDb25kbmFtZSwgMiwg
TmNvbmRzLCBZYXRlcyk7CiAgICAgICAgXgpyYW5raW5kLmM6MjkyOjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KZG9t
YW5ud2hpdG5leSAoc29ydGVkLCBzdW1yYW5rKQpefn5+fn5+fn5+fn5+CnJhbmtpbmQuYzozMjM6
MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdkb21hbm53aGl0bmV5JyBzaG91bGQgcmV0dXJu
IGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAg
ICAgICAgICBeCnJhbmtpbmQuYzozMzU6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2lu
ZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpkb2tydXNrYWx3YWxsaWNlIChz
b3J0ZWQsIHN1bXJhbmspCl5+fn5+fn5+fn5+fn5+fn4KcmFua2luZC5jOjM2NjozOiBlcnJvcjog
bm9uLXZvaWQgZnVuY3Rpb24gJ2Rva3J1c2thbHdhbGxpY2UnIHNob3VsZCByZXR1cm4gYSB2YWx1
ZSBbLVdyZXR1cm4tdHlwZV0KICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAg
IF4KcmFua2luZC5jOjM5MDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnByaW50dmVjICh2LCBuKQpefn5+fn5+fgpy
YW5raW5kLmM6NDAxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRz
IHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KYXZlcmFua3MgKHJhbmssIHN1bXJhbmssIGRpc3Bs
YXkpCl5+fn5+fn5+CnJhbmtpbmQuYzo0NjA6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpzdW1tYXJpemUgKCkKXn5+
fn5+fn5+CjQ2IHdhcm5pbmdzIGFuZCAzIGVycm9ycyBnZW5lcmF0ZWQuCm1ha2VbMV06IFtyYW5r
aW5kLm9dIEVycm9yIDEgKGlnbm9yZWQpCmNjIC1PICAgLWMgLW8gZml2ZXBsb3QubyBmaXZlcGxv
dC5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBmaXZlcGxvdC5jOjM6CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVu
ICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjEx
OjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0
cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2ln
bmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzog
d2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAn
c3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAg
ICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0
eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSBmaXZlcGxvdC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQu
aDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9u
IG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgp
OwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0
aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpj
aGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIu
aDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5z
aWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCjUgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAg
IC1jIC1vIHJhbmtzb3J0Lm8gcmFua3NvcnQuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmFua3Nv
cnQuYzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6
Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlv
biAnc3RybGVuJwogICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjog
bm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29u
c3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNs
YXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBz
dHJjc3BuICgpOwogICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBh
IGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKiknCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0
aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJj
c3BuICgpOwogICAgICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3Ry
Y3NwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAq
LCBjb25zdCBjaGFyICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmFua3NvcnQuYzozOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBp
bmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNo
YXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTog
J21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwou
L3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxp
YnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAg
ICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpyYW5r
c29ydC5jOjc5OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdm
cmVlJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICAgICAgICAgICAgICAgIGZyZWUgKChjaGFyICopIGl2ZWMpOwogICAgICAgICAgICAgICAgXgo2
IHdhcm5pbmdzIGdlbmVyYXRlZC4KY2MgLU8gICAtYyAtbyBvcmRzdGF0Lm8gb3Jkc3RhdC5jCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBvcmRzdGF0LmM6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4v
c3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAg
ICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ry
c3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6
MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9u
ZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3Bu
JwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9z
dHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vu
c2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIG9yZHN0YXQuYzo0OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4v
c3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJy
YXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAg
XgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAn
dm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFs
bG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTog
bm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxv
bmcsIHVuc2lnbmVkIGxvbmcpJwpvcmRzdGF0LmM6NTA6Mzogd2FybmluZzogZGF0YSBhcmd1bWVu
dCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAg
ICAgICAgICAgRVJSU1BBQ0UgKGRhdGEpCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4K
Li9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2Rl
ZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQg
Zm9yIHdoYXRldmVyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2
OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAo
bXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJy
LCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAg
ICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpvcmRzdGF0LmM6NTA6
Mzogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcg
d2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAg
ICAgICAgICBFUlJTUEFDRSAoZGF0YSkKICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTYwOjMw
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3
aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAg
ICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4Kb3Jkc3RhdC5jOjUwOjM6IG5v
dGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHBy
b3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCiAgICAgICAgICAgICAgICBFUlJTUEFDRSAo
ZGF0YSkKICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cw
IChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAs
ICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6
MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAo
RkFJTFVSRSk7XAogICAgICAgIF4Kb3Jkc3RhdC5jOjUzOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdxc29ydCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgcXNvcnQgKChjaGFyICopIHR2ZWMsIG4s
IHNpemVvZiAoZmxvYXQpLCBmbHRjbXApOwogICAgICAgIF4Kb3Jkc3RhdC5jOjY1OjI6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdmcmVlJyBpcyBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBmcmVlICgoY2hh
ciAqKSB0dmVjKTsKICAgICAgICBeCjkgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAgIC1jIC1v
IGNoaXRlc3QubyBjaGl0ZXN0LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNoaXRlc3QuYzo0OgpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RybGVu
JwogICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0
cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAq
KScKLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgp
OwogICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4g
d2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCi4v
c3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxp
YnJhcnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOwog
ICAgICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBj
aGFyICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gY2hpdGVzdC5jOjQ6CkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9j
ICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6
MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5j
dGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAg
ICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0
eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCmNoaXRlc3QuYzo0NDox
OiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdp
bXBsaWNpdC1pbnRdCmNoaXRlc3QgKG1hdHJpeCwgcm5hbWUsIGNuYW1lLCBucm93cywgbmNvbHMs
IHlhdGVzKQpefn5+fn5+CmNoaXRlc3QuYzo2NDozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24g
J2NoaXRlc3QnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAgICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIF4KY2hpdGVzdC5jOjcwOjM6IGVycm9yOiBu
b24tdm9pZCBmdW5jdGlvbiAnY2hpdGVzdCcgc2hvdWxkIHJldHVybiBhIHZhbHVlIFstV3JldHVy
bi10eXBlXQogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgXgo2IHdhcm5p
bmdzIGFuZCAyIGVycm9ycyBnZW5lcmF0ZWQuCm1ha2VbMV06IFtjaGl0ZXN0Lm9dIEVycm9yIDEg
KGlnbm9yZWQpCmNjIC1PIC1vIC4uL2Jpbi9yYW5raW5kIHJhbmtpbmQubyBnZXR3b3JkLm8gY2Vu
dGlsZS5vICBzZXRyZWFsLm8gbnVtYmVyLm8gZmlzaGVyLm8gcHJvZGxpc3QubyBwcmltZXMubyBj
aGlzcS5vIHoubyBzZXRpbnQubyBmaXZlcGxvdC5vIG51bWxpbmUubyByYW5rc29ydC5vIG9yZHN0
YXQubyBjaGl0ZXN0Lm8gLWxtCmNsYW5nOiBlcnJvcjogbm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eTogJ3JhbmtpbmQubycKY2xhbmc6IGVycm9yOiBubyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAn
Y2hpdGVzdC5vJwptYWtlWzFdOiBbcmFua2luZF0gRXJyb3IgMSAoaWdub3JlZCkKY2MgLU8gICAt
YyAtbyByYW5rcmVsLm8gcmFua3JlbC5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSByYW5rcmVsLmM6
MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0
cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5vdGU6
ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNo
YXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRp
b24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3Nw
biAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICop
JwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAo
KTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4n
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29u
c3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtyZWwuYzozOgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIgKm1h
bGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21hbGxv
YycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0ZGxp
Yi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkg
ZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAgICAg
ICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGluIHdp
dGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpyYW5rcmVsLmM6
NjQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcg
Wy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsKXn5+fgpyYW5r
cmVsLmM6Njc6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lu
aXRpYWwnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIGluaXRpYWwgKGFyZ2MsIGFyZ3YpOwogICAgICAgIF4KcmFua3JlbC5jOjY4OjI6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpc2F0dHknIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGNo
ZWNrc3RkaW4gKCk7CiAgICAgICAgXgouL3N0YXQuaDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnY2hlY2tzdGRpbicKICAgICAgICAoaXNhdHR5IChmaWxlbm8gKHN0ZGluKSkgJiYg
ZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcgaW5wdXQgZnJvbSB0ZXJtaW5hbDpcbiIs
IEFyZ3YwKSkKICAgICAgICAgXgpyYW5rcmVsLmM6Njk6Mjogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3JlYWRkYXRhJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICByZWFkZGF0YSAoKTsKICAgICAgICBe
CnJhbmtyZWwuYzo3MDoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnc3VtbWFyaXplJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICBzdW1tYXJpemUgKCk7CiAgICAgICAgXgpyYW5rcmVsLmM6Nzc6NTog
d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Rvc2lnbnRlc3QnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvc2lnbnRlc3QgKDAsIDEpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KcmFua3JlbC5jOjc4OjU6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdkb3dpbGNveG9uJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkb3dpbGNveG9uICgwLCAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
CnJhbmtyZWwuYzo4MDo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnZG9mcmllZG1hbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgIGRvZnJpZWRtYW4gKCk7CiAgICAgICAg
ICAgICAgICAgICAgICAgIF4KcmFua3JlbC5jOjgyOjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdkb3NwZWFybWFuJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGRvc3BlYXJtYW4gKCk7
CiAgICAgICAgICAgICAgICBeCnJhbmtyZWwuYzo4NDoyOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRl
Y2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19h
dHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0IChTVUNDRVNTKTsKICAgICAgICBe
CnJhbmtyZWwuYzo4NDoyOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdGRsaWIu
aD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0JwpyYW5rcmVs
LmM6ODg6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQppbml0aWFsIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsKXn5+
fn5+fgpyYW5rcmVsLmM6OTU6MTQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgImM6cnN5
TE9WIikpICE9IEVPRikKICAgICAgICAgICAgICAgICAgICBeCnJhbmtyZWwuYzoxMDI6OTogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldGludCcgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICdjJywgb3B0YXJnLCAmTWF4ZGF0
YSwgMSwgTUFYSU5UKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpyYW5r
cmVsLmM6MTE4OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd1
c2luZm8nIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIHVzaW5mbyAoKTsKICAgICAgICBeCnJhbmtyZWwuYzoxMjI6NDogd2FybmluZzog
ZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChjb25kaXRpb24gbmFtZXMsTUFY
Q09ORCkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFO
WScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsg
YXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5l
IEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAg
ZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFy
ZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAg
ICAgICAgXgpyYW5rcmVsLmM6MTI1OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBv
ZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpy
YW5rcmVsLmM6MTI4OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRz
IHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KdXNpbmZvICgpCl5+fn5+fgpyYW5rcmVsLmM6MTUw
OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBb
LVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpyYW5rcmVsLmM6MTYzOjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0
LWludF0KY2hlY2t0YWJsZSAoc3RhdCwgcGFybmFtZSwgcGFydmFsKQpefn5+fn5+fn5+CnJhbmty
ZWwuYzoxNzI6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5j
dGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAgICAgICAgXgpyYW5rcmVsLmM6MTc1OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2lt
cGxpY2l0LWludF0KcmVhZGRhdGEgKCkKXn5+fn5+fn4KcmFua3JlbC5jOjE4NToxMTogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3BhcnNlbGluJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAg
IG5jb2xzID0gcGFyc2VsaW4gKGxpbmUsIHNhcnJheSwgTUFYQ09ORCk7CiAgICAgICAgICAgICAg
ICAgICAgICAgIF4KcmFua3JlbC5jOjIwNDo1OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1
c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29uZGl0aW9ucyxNQVhDT05EKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0
Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJwojZGVmaW5lIEVS
Uk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFs
bG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnJhbmty
ZWwuYzoyMDk6Njogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRVJSU1BBQ0UgKGRhdGEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBefn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cw
IChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAs
ICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMn
CiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEs
IGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+
ICAgICAgICAgXgpyYW5rcmVsLmM6MjEzOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
ICAgICAgICAgRVJSTUFOWSAoY2FzZXMsTWF4ZGF0YSkKICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNQU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEg
KFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywg
YXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2
MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+
fn5+fn5+fn4gICAgICAgICAgICAgICBeCnJhbmtyZWwuYzoyMTU6NDogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQog
ICAgICAgICAgICAgICAgICAgICAgICBFUlJSQUdHRUQKICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+Ci4vc3RhdC5oOjE2NTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
UkFHR0VEJwojZGVmaW5lIEVSUlJBR0dFRCAgICAgICAgICAgIEVSUk1TRzAgKFJhZ2dlZCBpbnB1
dCBmaWxlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAg
ICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6
ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAg
ICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpyYW5rcmVsLmM6MjE3Ojg6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAg
ICAgICAgICAgICBpZiAobnVtYmVyIChzYXJyYXlbY29uZF0pKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgpyYW5rcmVsLmM6MjIwOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFUlJOVU0gKHNhcnJheVtjb25kXSxpbnB1dCB2YWx1ZSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4KLi9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJOVU0nCiNk
ZWZpbmUgRVJSTlVNKHN0cix0eXBlKSAgICAgRVJSTVNHMSAoJyVzJyAodHlwZSkgaXMgbm90IGEg
bnVtYmVyLCBzdHIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6
NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMSht
c2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1
MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChz
dGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAg
ICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnJh
bmtyZWwuYzoyMjQ6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQg
c3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSREFUQQogICAg
ICAgICAgICAgICAgXn5+fn5+fgouL3N0YXQuaDoxNTc6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUkRBVEEnCiNkZWZpbmUgRVJSREFUQSAgICAgICAgICAgICAgRVJSTVNHMCAoTm90
IGVub3VnaCAob3Igbm8pIGlucHV0IGRhdGEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNk
ZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAg
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBe
CnJhbmtyZWwuYzoyMjg6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12
b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCnJhbmtyZWwu
YzoyMzE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQpzdW1tYXJpemUgKCkKXn5+fn5+fn5+CnJhbmtyZWwuYzoyNDg6
Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ29yZHN0YXQnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
ICAgICAgICAgb3Jkc3RhdCAoQ29uZGF0W2NvbmRdLCBDb3VudCwgY29uZCwgQ29uZG5hbWVbY29u
ZF0sIE5BY291bnRbY29uZF0pOwogICAgICAgICAgICAgICAgXgpyYW5rcmVsLmM6MjU0OjM6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdmcmVlJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAg
IGZyZWUgKChjaGFyICopIGFsbGRhdGEpOwogICAgICAgICAgICAgICAgXgpyYW5rcmVsLmM6MjU4
OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1X
cmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmFua3JlbC5jOjI2NjoxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCmRvc2lnbnRlc3QgKGNvbmQxLCBjb25kMikKXn5+fn5+fn5+fgpyYW5rcmVsLmM6MzA0OjI6
IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0
dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmFua3JlbC5jOjMxNDoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
CmRvd2lsY294b24gKGNvbmQxLCBjb25kMikKXn5+fn5+fn5+fgpyYW5rcmVsLmM6MzM0OjM6IHdh
cm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQt
ZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUlNQQUNFKFdpbGNveG9uIFRlc3QpCiAgICAg
ICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVy
KSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1T
RzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBB
cmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn4gICAgICAgICBeCnJhbmtyZWwuYzozNTE6MzogZXJyb3I6IG5vbi12b2lkIGZ1
bmN0aW9uICdkb3dpbGNveG9uJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVd
CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICBeCnJhbmtyZWwuYzozNTQ6
Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTVNHMCAoY291bGQgbm90IHJhbmsg
ZGF0YSBmb3IgV2lsY294b24gdGVzdCkKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAg
ICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cg
Ii5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAg
ICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KcmFua3JlbC5jOjM4NDoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
CmRvZnJpZWRtYW4gKCkKXn5+fn5+fn5+fgpyYW5rcmVsLmM6NDA0OjQ6IHdhcm5pbmc6IGRhdGEg
YXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10K
ICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMCAoY291bGQgbm90IHJhbmsgZGF0YSBmb3Ig
RnJpZWRtYW4gdGVzdCkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAg
ICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAi
LlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpyYW5rcmVsLmM6NDM1OjE6IHdhcm5pbmc6IHR5
cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0K
ZG9zcGVhcm1hbiAoKQpefn5+fn5+fn5+CnJhbmtyZWwuYzo0NDc6Mzogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQog
ICAgICAgICAgICAgICAgRVJSU1BBQ0UoU3BlYXJtYW4gUmhvKQogICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5v
IHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAg
MCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAg
ICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJn
MiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAg
ICAgICBeCnJhbmtyZWwuYzo0NTA6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBi
eSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAg
ICAgICBFUlJNU0cwIChjb3VsZCBub3QgcmFuayBkYXRhIGZvciBTcGVhcm1hbiBSaG8pCiAgICAg
ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAg
IDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAg
ICAgICAgXgpyYW5rcmVsLmM6NDUzOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICdwY3JpdHJobycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICAgICAgcGNyaXRyaG8gKENvdW50KTsKICAgICAgICBeCnJhbmty
ZWwuYzo0NjA6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdkb3NwZWFybWFuJyBzaG91bGQg
cmV0dXJuIGEgdmFsdWUgWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgICAgICAgICBeCnJhbmtyZWwuYzo1MTg6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpwY3JpdHJobyAobikK
Xn5+fn5+fn4KNTEgd2FybmluZ3MgYW5kIDIgZXJyb3JzIGdlbmVyYXRlZC4KbWFrZVsxXTogW3Jh
bmtyZWwub10gRXJyb3IgMSAoaWdub3JlZCkKY2MgLU8gICAtYyAtbyBjb3IubyBjb3IuYwpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gY29yLmM6NDoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5o
OjE4OgouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9u
IG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAg
XgouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUg
J3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwog
ICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjog
bm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29u
c3QgY2hhciAqLCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAg
ICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcu
aDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVk
IGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IGNvci5jOjQ6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDox
Ojc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rp
b24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGli
Lmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5z
aWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVj
bGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpj
YWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2Fs
bG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWdu
ZWQgbG9uZyknCjUgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAtbyAuLi9iaW4vcmFua3JlbCBy
YW5rcmVsLm8gcGFyc2VsaW5lLm8gIG51bWJlci5vIHNldGludC5vIGJpbm9taWFsLm8gY2VudGls
ZS5vIHByb2RsaXN0Lm8gcHJpbWVzLm8gY2hpc3EubyB6Lm8gcmFua3NvcnQubyBvcmRzdGF0Lm8g
Y29yLm8gZi5vIC1sbQpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdy
YW5rcmVsLm8nCm1ha2VbMV06IFtyYW5rcmVsXSBFcnJvciAxIChpZ25vcmVkKQpjYyAtTyAtYyAt
RFJBTktTT1JUIHJhbmtzb3J0LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtzb3J0LmM6MzoK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxl
bicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdz
dHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIg
KiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24g
b2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAo
KTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGlu
IHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwou
L3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBs
aWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsK
ICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlz
IGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3Qg
Y2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtzb3J0LmM6MzoKSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRp
YmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxs
b2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2Mn
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIu
aDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAg
ICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKcmFua3NvcnQuYzo3
OTozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZnJlZScgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
ICAgICAgICBmcmVlICgoY2hhciAqKSBpdmVjKTsKICAgICAgICAgICAgICAgIF4KcmFua3NvcnQu
YzoxMDM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsKXn5+fgpy
YW5rc29ydC5jOjEwNzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAgICAgXgpyYW5rc29ydC5j
OjEwODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5
JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAg
ICAgICBjaGVja3N0ZGluICgpOwogICAgICAgIF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRp
bikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAwNyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWlu
YWw6XG4iLCBBcmd2MCkpCiAgICAgICAgIF4KcmFua3NvcnQuYzoxMDk6MTM6IHdhcm5pbmc6IHVz
aW5nIHRoZSByZXN1bHQgb2YgYW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbiB3aXRob3V0IHBh
cmVudGhlc2VzIFstV3BhcmVudGhlc2VzXQogICAgICAgIGlmIChtYXRyaXggPSByZWFkbWF0cml4
ICgpKQogICAgICAgICAgICB+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+CnJhbmtzb3J0LmM6MTA5OjEz
OiBub3RlOiBwbGFjZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5j
ZSB0aGlzIHdhcm5pbmcKICAgICAgICBpZiAobWF0cml4ID0gcmVhZG1hdHJpeCAoKSkKICAgICAg
ICAgICAgICAgICAgIF4KICAgICAgICAgICAgKCAgICAgICAgICAgICAgICAgICAgICkKcmFua3Nv
cnQuYzoxMDk6MTM6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25tZW50IGludG8g
YW4gZXF1YWxpdHkgY29tcGFyaXNvbgogICAgICAgIGlmIChtYXRyaXggPSByZWFkbWF0cml4ICgp
KQogICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgPT0KcmFua3NvcnQuYzox
MTE6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3JhbmttYXRy
aXgnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgICAgICAgICAgcmFua21hdHJpeCAobWF0cml4LCBOdmFycywgTmRhdGEpOwogICAgICAg
ICAgICAgICAgXgpyYW5rc29ydC5jOjExMzo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncmV2bWF0cml4JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgcmV2bWF0cml4ICht
YXRyaXgsIE52YXJzLCBOZGF0YSk7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KcmFua3NvcnQu
YzoxMTQ6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3ByaW50
bWF0cml4JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICAgICAgICAgIHByaW50bWF0cml4IChtYXRyaXgsIE52YXJzLCBOZGF0YSk7CiAg
ICAgICAgICAgICAgICBeCnJhbmtzb3J0LmM6MTE3OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQg
bm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAg
ICAgICAgIEVSUkRBVEEKICAgICAgICAgICAgICAgIF5+fn5+fn4KLi9zdGF0Lmg6MTU3OjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJEQVRBJwojZGVmaW5lIEVSUkRBVEEgICAgICAg
ICAgICAgIEVSUk1TRzAgKE5vdCBlbm91Z2ggKG9yIG5vKSBpbnB1dCBkYXRhKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0cz
IChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJn
djAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+
fn5+fn5+fn5+ICAgICAgICAgXgpyYW5rc29ydC5jOjExNzozOiB3YXJuaW5nOiBpbXBsaWNpdGx5
IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkg
X19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScKICAgICAgICAgICAgICAgIEVSUkRBVEEKICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJEQVRBJwojZGVmaW5lIEVSUkRBVEEgICAgICAgICAgICAgIEVSUk1TRzAgKE5vdCBlbm91Z2gg
KG9yIG5vKSBpbnB1dCBkYXRhKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVS
Uk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAg
IF4KcmFua3NvcnQuYzoxMTc6Mzogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3Rk
bGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKICAg
ICAgICAgICAgICAgIEVSUkRBVEEKICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU3OjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJEQVRBJwojZGVmaW5lIEVSUkRBVEEgICAgICAg
ICAgICAgIEVSUk1TRzAgKE5vdCBlbm91Z2ggKG9yIG5vKSBpbnB1dCBkYXRhKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0cz
IChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
Li9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAg
ICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4KcmFua3NvcnQuYzoxMTk6Mzogd2FybmluZzog
ZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQogICAgICAgICAgICAgICAgRVJSTVNHMCAoQ2FuIG5vdCByZWFkIG1hdHJpeCkKICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykg
ICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVz
OiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KcmFua3NvcnQuYzoxMzI6MTc6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdo
aWxlICgoZmxhZyA9IGdldG9wdCAoYXJnYywgYXJndiwgImw6ckxPViIpKSAhPSBFT0YpCiAgICAg
ICAgICAgICAgICAgICAgICAgXgpyYW5rc29ydC5jOjE0Mzo5OiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0aW50JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAoc2V0aW50IChBcmd2MCwgZmxhZywgb3B0YXJnLCAmTWF4ZGF0YSwgMCwgTUFYSU5UKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpyYW5rc29ydC5jOjE1NToyOiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgRVJST1BUIChvcHRpbmQpCiAgICAgICAgXn5+fn5+fn5+fn5+
fn5+Ci4vc3RhdC5oOjE2MzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJST1BUJwoj
ZGVmaW5lIEVSUk9QVChhcmcpIHtpZiAoYXJnIDwgYXJnYykgRVJSTVNHMSglZCBvcGVyYW5kKHMp
IGlnbm9yZWQgb24gY29tbWFuZCBsaW5lLCBhcmdjLWFyZyl9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAo
bXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIs
IEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KcmFua3NvcnQuYzoxNTc6Mjogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwog
ICAgICAgIF4KcmFua3NvcnQuYzoxNzA6MTM6IHdhcm5pbmc6IHVzaW5nIHRoZSByZXN1bHQgb2Yg
YW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbiB3aXRob3V0IHBhcmVudGhlc2VzIFstV3BhcmVu
dGhlc2VzXQogICAgICAgIGlmIChtYXRyaXggPSBteWFsbG9jIChmbG9hdCAqLCBudmFycykpCiAg
ICAgICAgICAgIH5+fn5+fn5efn5+fn5+fn4KcmFua3NvcnQuYzoxNzA6MTM6IG5vdGU6IHBsYWNl
IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXNzaWdubWVudCB0byBzaWxlbmNlIHRoaXMgd2Fybmlu
ZwogICAgICAgIGlmIChtYXRyaXggPSBteWFsbG9jIChmbG9hdCAqLCBudmFycykpCiAgICAgICAg
ICAgICAgICAgICBeCiAgICAgICAgICAgICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICkKcmFua3NvcnQuYzoxNzA6MTM6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25t
ZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFyaXNvbgogICAgICAgIGlmIChtYXRyaXggPSBteWFs
bG9jIChmbG9hdCAqLCBudmFycykpCiAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAg
ICAgICA9PQpyYW5rc29ydC5jOjE5MDoxMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ3BhcnNlbGluJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIGlmIChuID0gcGFyc2VsaW4gKGxpbmUs
IGFycmF5LCBNQVhWQVIpKQogICAgICAgICAgICAgICAgICAgICAgICBeCnJhbmtzb3J0LmM6MTkw
Ojk6IHdhcm5pbmc6IHVzaW5nIHRoZSByZXN1bHQgb2YgYW4gYXNzaWdubWVudCBhcyBhIGNvbmRp
dGlvbiB3aXRob3V0IHBhcmVudGhlc2VzIFstV3BhcmVudGhlc2VzXQogICAgICAgICAgICAgICAg
aWYgKG4gPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1BWFZBUikpCiAgICAgICAgICAgICAgICAg
ICAgfn5efn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpyYW5rc29ydC5jOjE5MDo5OiBu
b3RlOiBwbGFjZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5jZSB0
aGlzIHdhcm5pbmcKICAgICAgICAgICAgICAgIGlmIChuID0gcGFyc2VsaW4gKGxpbmUsIGFycmF5
LCBNQVhWQVIpKQogICAgICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICAgICAgICgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCnJhbmtzb3J0LmM6MTkwOjk6IG5vdGU6
IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3NpZ25tZW50IGludG8gYW4gZXF1YWxpdHkgY29tcGFy
aXNvbgogICAgICAgICAgICAgICAgaWYgKG4gPSBwYXJzZWxpbiAobGluZSwgYXJyYXksIE1BWFZB
UikpCiAgICAgICAgICAgICAgICAgICAgICBeCiAgICAgICAgICAgICAgICAgICAgICA9PQpyYW5r
c29ydC5jOjE5NTo2OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFUlJNQU5ZIChjb2x1bW5zLCBNQVhWQVIpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1
ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5Z
KHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2Vk
LCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcx
KSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAi
JXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAg
ICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpyYW5rc29ydC5j
OjE5OTo2OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcg
Wy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFUlJTUEFDRSAoZGF0YSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUlNQQUNFJwojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5v
IHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAg
MCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAg
ICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJn
MiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAg
ICAgICBeCnJhbmtzb3J0LmM6MjAyOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQg
YnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFUlJSQUdHRUQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn4KLi9zdGF0Lmg6MTY1OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJS
QUdHRUQnCiNkZWZpbmUgRVJSUkFHR0VEICAgICAgICAgICAgRVJSTVNHMCAoUmFnZ2VkIGlucHV0
IGZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTY6NDg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAg
ICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCnJhbmtzb3J0LmM6MjA0OjU6IHdh
cm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQt
ZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChyb3dz
IG9mIGRhdGEsIE1heGRhdGEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNH
MSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNn
LCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KcmFua3NvcnQuYzoyMDY6MTA6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICghbnVtYmVyIChhcnJheVtuXSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCnJhbmtzb3J0LmM6MjA3OjY6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQg
bm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTShhcnJheVtuXSxjb2x1bW4gdmFs
dWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0
eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2Rl
ZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
Li9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAg
ICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcy
LCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAg
ICAgICAgICAgIF4KcmFua3NvcnQuYzoyMTY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpyYW5rbWF0cml4IChtYXRy
aXgsIG52YXJzLCBuZGF0YSkKXn5+fn5+fn5+fgpyYW5rc29ydC5jOjIzMjoyOiB3YXJuaW5nOiBj
b250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQog
ICAgICAgIH0KICAgICAgICBeCnJhbmtzb3J0LmM6MjM0OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lm
aWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcHJpbnRtYXRy
aXggKG1hdHJpeCwgbnZhcnMsIG5kYXRhKQpefn5+fn5+fn5+fgpyYW5rc29ydC5jOjI0NDoyOiB3
YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVy
bi10eXBlXQogICAgICAgIH0KICAgICAgICBeCnJhbmtzb3J0LmM6MjQ2OjE6IHdhcm5pbmc6IHR5
cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0K
cmV2bWF0cml4IChtYXRyaXgsIG52YXJzLCBuZGF0YSkKXn5+fn5+fn5+CnJhbmtzb3J0LmM6MjU3
OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1X
cmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmFua3NvcnQuYzoyNTk6MTogd2Fybmlu
ZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQt
aW50XQp1c2luZm8gKCkKXn5+fn5+CnJhbmtzb3J0LmM6Mjc4OjI6IHdhcm5pbmc6IGNvbnRyb2wg
bWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAg
ICB9CiAgICAgICAgXgozNyB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9yYW5r
c29ydCByYW5rc29ydC5vIHNldGludC5vIG51bWJlci5vIHBhcnNlbGluZS5vICAKL2Jpbi9ybSAt
ZiByYW5rc29ydC5vCmNjIC1PICAgLWMgLW8gcmVncmVzcy5vIHJlZ3Jlc3MuYwpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gcmVncmVzcy5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDox
ODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBv
ZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4K
Li9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1
bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAg
ICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5v
dGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0
IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21w
YXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAg
ICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6
MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBs
b25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBy
ZWdyZXNzLmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5o
OjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5j
dGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRs
aWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1
bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVk
ZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwg
KmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdj
YWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNp
Z25lZCBsb25nKScKcmVncmVzcy5jOjQ4OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Np
bmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJn
dikgY2hhciAqKmFyZ3Y7Cl5+fn5+fn4KcmVncmVzcy5jOjU2OjE0OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB3aGlsZSAoKEMgPSBnZXRvcHQg
KGFyZ2MsIGFyZ3YsICJjZXByc0RGOkxPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAg
XgpyZWdyZXNzLmM6NjQ6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp
b24gJ3NldGludCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAs
IEMsIG9wdGFyZywgJkZpZWxkd2lkdGgsIE1JTldJRFRILCBNQVhXSURUSCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KcmVncmVzcy5jOjgzOjM6IHdhcm5pbmc6IGltcGxp
Y2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZSAndm9pZCAo
aW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwogICAgICAgICAgICAgICAgVVNBR0UgKCJb
LWNwcnNdIFt2YXJpYWJsZSBuYW1lc10iKQogICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTI6
Mjogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnVVNBR0UnCiAgICAgICAgZXhpdCAoRkFJTFVS
RSk7XAogICAgICAgIF4KcmVncmVzcy5jOjgzOjM6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBo
ZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3Ig
J2V4aXQnCiAgICAgICAgICAgICAgICBVU0FHRSAoIlstY3Byc10gW3ZhcmlhYmxlIG5hbWVzXSIp
CiAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1MjoyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdVU0FHRScKICAgICAgICBleGl0IChGQUlMVVJFKTtcCiAgICAgICAgXgpyZWdyZXNzLmM6
ODU6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFst
V2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTUFOWSAodmFyaWFibGUgbmFt
ZXMsIE1BWFZBUikKICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScK
I2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQg
bW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVS
Uk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQu
aDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAg
ICAgXgpyZWdyZXNzLmM6ODY6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KcmVncmVzcy5jOjk4OjI6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpc2F0dHknIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGNoZWNr
c3RkaW4gKCk7CiAgICAgICAgXgouL3N0YXQuaDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnY2hlY2tzdGRpbicKICAgICAgICAoaXNhdHR5IChmaWxlbm8gKHN0ZGluKSkgJiYgZnBy
aW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcgaW5wdXQgZnJvbSB0ZXJtaW5hbDpcbiIsIEFy
Z3YwKSkKICAgICAgICAgXgpyZWdyZXNzLmM6OTk6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVh
Y2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVybi10eXBlXQogICAgICAgIH0KICAg
ICAgICBeCnJlZ3Jlc3MuYzoxMDI6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBpbnQg
YXJnYzsgY2hhciAqKmFyZ3Y7Cl5+fn4KcmVncmVzcy5jOjEwNToyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5wdXQnIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIGlucHV0ICgpOwogICAgICAgIF4K
cmVncmVzcy5jOjEwNjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnY29tcHV0ZScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgY29tcHV0ZSAoKTsKICAgICAgICBeCnJlZ3Jlc3MuYzoxMDg6Mzogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3JlZ3Jlc3MnIGlzIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAg
ICAgcmVncmVzcyAoKTsKICAgICAgICAgICAgICAgIF4KcmVncmVzcy5jOjExMzoxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCmlucHV0ICgpCl5+fn5+CnJlZ3Jlc3MuYzoxMjU6MTY6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBpZiAoKG5jb2xzID0g
cGFyc2VsaW4gKGxpbmUsIGluLCBNQVhWQVIpKSA9PSAwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KcmVncmVzcy5jOjEyODo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2Vk
IGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVSUk1BTlkgKGlucHV0IGNvbHVtbnMsIE1BWFZBUikKICAgICAgICAgICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTg6MzA6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknCiNkZWZpbmUgRVJSTUFOWShzdHVmZixu
KSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAg
RVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNt
c2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAg
ICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAgICAgIF4KcmVncmVzcy5jOjE0NDo0OiB3
YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUlJBR0dFRAogICAgICAgICAg
ICAgICAgICAgICAgICBefn5+fn5+fn4KLi9zdGF0Lmg6MTY1OjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJSQUdHRUQnCiNkZWZpbmUgRVJSUkFHR0VEICAgICAgICAgICAgRVJSTVNH
MCAoUmFnZ2VkIGlucHV0IGZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUg
RVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRm
IChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAog
ICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCnJlZ3Jl
c3MuYzoxNDc6ODogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ251
bWJlcicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChudW1iZXIgKGluW3Jvd10pKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgpyZWdyZXNzLmM6MTUwOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1l
bnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJOVU0gKGluW3Jvd10saW5wdXQgZGF0YSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K
Li9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJOVU0nCiNkZWZp
bmUgRVJSTlVNKHN0cix0eXBlKSAgICAgRVJSTVNHMSAoJyVzJyAodHlwZSkgaXMgbm90IGEgbnVt
YmVyLCBzdHIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnJlZ3Jl
c3MuYzoxNjI6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSREFUQQogICAgICAg
ICAgICAgICAgXn5+fn5+fgouL3N0YXQuaDoxNTc6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUkRBVEEnCiNkZWZpbmUgRVJSREFUQSAgICAgICAgICAgICAgRVJSTVNHMCAoTm90IGVu
b3VnaCAob3Igbm8pIGlucHV0IGRhdGEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgou
L3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZp
bmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5o
OjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJp
bnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7
XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICBeCnJl
Z3Jlc3MuYzoxNjc6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3ByaW50bWF0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0KICAgICAgICAgICAgICAgIHByaW50bWF0IChjb3ZhciwgIlJhdyBTUyBNYXRyaXgiKTsK
ICAgICAgICAgICAgICAgIF4KcmVncmVzcy5jOjE4MDoyOiB3YXJuaW5nOiBjb250cm9sIG1heSBy
ZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQog
ICAgICAgIF4KcmVncmVzcy5jOjE4MzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5n
LCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCmNvbXB1dGUgKCkKXn5+fn5+fgpy
ZWdyZXNzLmM6MTk2OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQg
ZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmVncmVzcy5jOjIw
MToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBb
LVdpbXBsaWNpdC1pbnRdCnJlZ3Jlc3MgKCkKXn5+fn5+fgpyZWdyZXNzLmM6MjE3OjM6IHdhcm5p
bmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0
cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1TRzAgKE5vIHByZWRpY3RvciB2YXJpYWJsZXMg
Zm9yIHJlZ3Jlc3Npb24pCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzAnCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1T
RzMgKG1zZywgMCwgICAgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBB
cmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn4gICAgICAgICBeCnJlZ3Jlc3MuYzoyMTk6Mzogd2FybmluZzogZGF0YSBhcmd1
bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAg
ICAgICAgICAgICAgRVJSTVNHMCAoTm90IGVub3VnaCBkZWdyZWVzIG9mIGZyZWVkb20gZm9yIHJl
Z3Jlc3Npb24pCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJN
U0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwg
QXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+ICAgICAgICAgXgpyZWdyZXNzLmM6MjM1OjM6IHdhcm5pbmc6IGRhdGEgYXJn
dW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAg
ICAgICAgICAgICAgIEVSUk1TRzAgKFNpbmd1bGFyIHBhcnRpYWwgY29ycmVsYXRpb24gbWF0cml4
KQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAw
LCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
Li9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAg
ICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcy
LCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAg
ICAgIF4KcmVncmVzcy5jOjM1OToyOiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Yg
bm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmVn
cmVzcy5jOjM5NToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0
byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAoKQpefn5+fn4KcmVncmVzcy5jOjQyMToy
OiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1X
cmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmVncmVzcy5jOjQyMzoxOiB3YXJuaW5n
OiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1p
bnRdCnByaW50bWF0IChtYXQsIGxhYmVsKQpefn5+fn5+fgpyZWdyZXNzLmM6NDM3OjI6IHdhcm5p
bmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5
cGVdCiAgICAgICAgfQogICAgICAgIF4KMzcgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAtbyAu
Li9iaW4vcmVncmVzcyByZWdyZXNzLm8gcGFyc2VsaW5lLm8gbnVtYmVyLm8gZi5vIHNldGludC5v
ICAgLWxtCmNjIC1PICAgLWMgLW8gcmVwZWF0Lm8gcmVwZWF0LmMKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIHJlcGVhdC5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJp
bmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5
IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcu
aDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBs
b25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJz
cG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJz
cG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwg
Y29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJl
ZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4g
KCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5v
dGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25z
dCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSByZXBlYXQuYzoz
OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxs
b2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzog
bm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxv
bmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9u
IG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgp
OwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMg
YSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp
JwpyZXBlYXQuYzoxNjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0
cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpIGNoYXIgKiphcmd2
Owpefn5+CnJlcGVhdC5jOjIyOjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgb3B0aW5kID0gaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAg
ICAgICAgICAgICAgXgpyZXBlYXQuYzoyMzoyOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmlu
ZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1
dGVfXygobm9yZXR1cm4pKScKICAgICAgICBleGl0IChmaWx0ZXIgKGFyZ2MsIGFyZ3YsIG9wdGlu
ZCwgcmVwZWF0KSk7CiAgICAgICAgXgpyZXBlYXQuYzoyMzoyOiBub3RlOiBwbGVhc2UgaW5jbHVk
ZSB0aGUgaGVhZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRp
b24gZm9yICdleGl0JwpyZXBlYXQuYzoyMzo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAnZmlsdGVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBleGl0IChmaWx0ZXIgKGFyZ2MsIGFyZ3YsIG9wdGlu
ZCwgcmVwZWF0KSk7CiAgICAgICAgICAgICAgXgpyZXBlYXQuYzoyNjoxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCnJl
cGVhdCAobmFtZSwgaW9wdHIpCl5+fn5+fgpyZXBlYXQuYzozNToxMTogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3JlYWRsaW5lcycgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgbmxpbmVzID0gcmVhZGxp
bmVzICgmbHB0ciwgTWF4bGluZXMsIGlvcHRyKTsKICAgICAgICAgICAgICAgICBeCnJlcGVhdC5j
OjM5OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZyBb
LVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgIEVSUk1BTlkgKGlucHV0IGxpbmVz
LCBNYXhsaW5lcyk7CiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScK
I2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQg
bW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVS
Uk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQu
aDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAg
ICAgXgpyZXBlYXQuYzo0MjozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZv
cm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICBFUlJTUEFD
RSAobGluZXMpCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MDoz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSU1BBQ0UnCiNkZWZpbmUgRVJSU1BBQ0Uo
d2hhdGV2ZXIpICAgRVJSTVNHMCAoTm8gc3RvcmFnZSBzcGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAg
ICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cg
Ii5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAg
ICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgIF4KcmVwZWF0LmM6NjE6Mzogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2ZyZWUnIGlzIGludmFsaWQgaW4gQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgZnJlZSAobHB0
cltpXSk7CiAgICAgICAgICAgICAgICBeCnJlcGVhdC5jOjc5OjE3OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0b3B0JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB3aGlsZSAoKGZsYWcgPSBnZXRv
cHQgKGFyZ2MsIGFyZ3YsIG9wdHN0cmluZykpICE9IEVPRikKICAgICAgICAgICAgICAgICAgICAg
ICBeCnJlcGVhdC5jOjk2Ojk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0
aW9uICdzZXRpbnQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXRpbnQgKEFyZ3Yw
LCBmbGFnLCBvcHRhcmcsICZNYXhsaW5lcywgMSwgTUFYSU5UKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgpyZXBlYXQuYzoxMTE6Mjogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KcmVw
ZWF0LmM6MTE3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRv
ICdpbnQnIFstV2ltcGxpY2l0LWludF0KdXNpbmZvICgpCl5+fn5+fgpyZXBlYXQuYzoxMzc6Mjog
d2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3Jl
dHVybi10eXBlXQogICAgICAgIH0KICAgICAgICBeCjE5IHdhcm5pbmdzIGdlbmVyYXRlZC4KY2Mg
LU8gLW8gLi4vYmluL3JlcGVhdCByZXBlYXQubyBudW1iZXIubyAgc2V0aW50Lm8gcmVhZGxpbmVz
Lm8gZmlsdGVyLm8KY2MgLU8gICAtYyAtbyByZXZlcnNlLm8gcmV2ZXJzZS5jCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSByZXZlcnNlLmM6MzoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4
OgouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAgICAgICAgXgou
L3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vu
c2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ryc3BuJwogICAg
ICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6MTE6Mjogbm90
ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3Qg
Y2hhciAqLCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3BuJwogICAgICAg
IHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9zdHJpbmcuaDox
MToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxv
bmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJl
dmVyc2UuYzozOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6
MTo3OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uICdtYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxp
Yi5oOjE6Nzogbm90ZTogJ21hbGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVu
c2lnbmVkIGxvbmcpJwouL3N0ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRl
Y2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAq
Y2FsbG9jICgpOwogICAgICAgICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2Nh
bGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2ln
bmVkIGxvbmcpJwpyZXZlcnNlLmM6NDU6MTU6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgaWYgKChuY29scyA9IHBhcnNlbGluIChidWYsIGFy
cmF5LCBNQVhGSUVMRFMpKSA+IE1BWEZJRUxEUykKICAgICAgICAgICAgICAgICAgICAgXgpyZXZl
cnNlLmM6NDY6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3Ry
aW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgRVJSTUFOWSAoZmllbGRz
LCBNQVhGSUVMRFMpCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K
Li9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJwojZGVm
aW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0
ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDox
NTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNH
MShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRm
IChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAog
ICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBe
CnJldmVyc2UuYzo0NjozOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1
bmN0aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1
cm4pKScKICAgICAgICAgICAgICAgIEVSUk1BTlkgKGZpZWxkcywgTUFYRklFTERTKQogICAgICAg
ICAgICAgICAgXgouL3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
Uk1BTlknCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1
ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2Rl
ZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNToyOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wK
ICAgICAgICBeCnJldmVyc2UuYzo0NjozOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVy
IDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0
JwogICAgICAgICAgICAgICAgRVJSTUFOWSAoZmllbGRzLCBNQVhGSUVMRFMpCiAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFO
WScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsg
YXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5l
IEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAg
ICAgIF4KcmV2ZXJzZS5jOjYwOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRl
ZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KaW5pdGlhbCAoYXJnYywgYXJndikKXn5+
fn5+fgpyZXZlcnNlLmM6Njc6MTQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgImNmbExP
ViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgpyZXZlcnNlLmM6ODM6Mjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBp
biBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgp
OwogICAgICAgIF4KcmV2ZXJzZS5jOjg0OjI6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICBFUlJPUFQg
KG9wdGluZCkgICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXkgZXhpdCAqLwogICAgICAgIF5+
fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjM6Mzg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk9QVCcKI2RlZmluZSBFUlJPUFQoYXJnKSB7aWYgKGFyZyA8IGFyZ2MpIEVSUk1TRzEoJWQg
b3BlcmFuZChzKSBpZ25vcmVkIG9uIGNvbW1hbmQgbGluZSwgYXJnYy1hcmcpfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAg
IEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnJldmVyc2UuYzo4NToyOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBjaGVj
a3N0ZGluICgpOwogICAgICAgIF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2NoZWNrc3RkaW4nCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZw
cmludGYgKHN0ZGVyciwiXDAwNyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBB
cmd2MCkpCiAgICAgICAgIF4KcmV2ZXJzZS5jOjg2OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJl
YWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0KICAgICAgICB9CiAg
ICAgICAgXgpyZXZlcnNlLmM6ODk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFy
ICoqYXJndjsKXn5+fgpyZXZlcnNlLmM6OTg6MTI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGZ1bmN0aW9uICdyZWFkbGluZXMnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgbmxpbmVzID0gcmVhZGxpbmVz
ICgmTGluZXMsIE1heGxpbmVzLCBzdGRpbik7CiAgICAgICAgICAgICAgICAgICAgICAgICBeCnJl
dmVyc2UuYzoxMDI6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQg
c3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJN
QU5ZIChpbnB1dCBsaW5lcywgTWF4bGluZXMpICAgICAgIC8qIGFsd2F5cyBleGl0cyAqLwogICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3Rh
dC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBF
UlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBh
bGxvd2VkLCBuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNn
LCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3Rk
ZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgpyZXZl
cnNlLmM6MTA0OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSU1BB
Q0UgKGlucHV0IGxpbmVzIGZvciByZXZlcnNhbCkgICAvKiBhbHdheXMgZXhpdHMgKi8KICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9z
dGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScKI2RlZmlu
ZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9y
IHdoYXRldmVyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU2OjQ4
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwojZGVmaW5lIEVSUk1TRzAobXNn
KSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAi
JXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAg
ICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgXgpyZXZlcnNlLmM6MTA2OjQ6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludGxuJyBpcyBp
bnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAg
ICAgICAgICAgICAgICAgcHJpbnRsbiAoTGluZXNbLS1ubGluZXNdKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgXgpyZXZlcnNlLmM6MTE1OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Np
bmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcHJpbnRsbiAobGluZSkKXn5+
fn5+fgpyZXZlcnNlLmM6MTIzOjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9u
LXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KcmV2ZXJz
ZS5jOjEyNjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50JyBbLVdpbXBsaWNpdC1pbnRdCnVzaW5mbyAoKQpefn5+fn4KcmV2ZXJzZS5jOjE0NjoyOiB3
YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0
dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KMjMgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAt
TyAtbyAuLi9iaW4vcmV2ZXJzZSByZXZlcnNlLm8gIHBhcnNlbGluZS5vIHJlYWRsaW5lcy5vCmNj
IC1PICAgLWMgLW8gc2VyaWVzLm8gc2VyaWVzLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHNlcmll
cy5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoy
OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9u
ICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBu
b3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25z
dCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0
cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEg
YnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hh
ciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRp
b24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNz
cG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJj
c3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICos
IGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzZXJpZXMuYzozOgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MjI6Ci4vc3RkbGliLmg6MTo3OiB3YXJuaW5nOiBpbmNv
bXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdtYWxsb2MnCmNoYXIg
Km1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgXgouL3N0ZGxpYi5oOjE6Nzogbm90ZTogJ21h
bGxvYycgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcpJwouL3N0
ZGxpYi5oOjE6MTk6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJh
cnkgZnVuY3Rpb24gJ2NhbGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICAg
ICAgICAgICAgICBeCi4vc3RkbGliLmg6MToxOTogbm90ZTogJ2NhbGxvYycgaXMgYSBidWlsdGlu
IHdpdGggdHlwZSAndm9pZCAqKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpJwpzZXJpZXMu
YzoxNzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50
JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpIGNoYXIgKiphcmd2Owpefn5+CnNl
cmllcy5jOjMwOjk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdu
dW1iZXInIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIW51bWJlciAoc3RlcHN0cikpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgpzZXJpZXMuYzozMTo1OiB3YXJuaW5nOiBkYXRhIGFyZ3Vt
ZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTlVNIChzdGVwc3RyLHN0ZXBzaXplKSAgICAg
ICAgLyogYWx3YXlzIEVYSVRzICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgn
JXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAw
LCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cz
JwogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcx
LCBhcmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+
fiAgICAgICAgICAgICAgIF4Kc2VyaWVzLmM6MzE6NTogd2FybmluZzogaW1wbGljaXRseSBkZWNs
YXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0
cmlidXRlX18oKG5vcmV0dXJuKSknCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJS
TlVNIChzdGVwc3RyLHN0ZXBzaXplKSAgICAgICAgLyogYWx3YXlzIEVYSVRzICovCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cx
ICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcx
LCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NToyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZB
SUxVUkUpO1wKICAgICAgICBeCnNlcmllcy5jOjMxOjU6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRo
ZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBm
b3IgJ2V4aXQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSTlVNIChzdGVwc3Ry
LHN0ZXBzaXplKSAgICAgICAgLyogYWx3YXlzIEVYSVRzICovCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBl
KSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmlu
ZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNToyOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wKICAg
ICAgICBeCnNlcmllcy5jOjM1OjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFUlJOVU0gKHN0YXJ0c3RyLHNlcmllcyBzdGFydCkgICAvKiBhbHdheXMgRVhJ
VHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJOVU0nCiNkZWZpbmUgRVJSTlVNKHN0cix0eXBlKSAgICAgRVJSTVNHMSAoJyVzJyAodHlwZSkg
aXMgbm90IGEgbnVtYmVyLCBzdHIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUg
RVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAg
ICAgICBeCnNlcmllcy5jOjM3OjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFUlJOVU0gKGVuZGluZ3N0cixzZXJpZXMgZW5kKSAgICAvKiBhbHdheXMgRVhJ
VHMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
Uk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBlKSBp
cyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3Rh
dC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0
Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGZw
cmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmcz
KTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAgICAg
ICAgIF4Kc2VyaWVzLmM6NTA6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBm
b3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAg
ICBFUlJNU0cwIChzdGVwc2l6ZSBtdXN0IGJlIG5vbi16ZXJvKSAvKiBhbHdheXMgRVhJVHMgKi8K
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJwoj
ZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAg
IDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0
YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAg
ZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFy
ZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAg
XgoxMiB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jpbi9zZXJpZXMgc2VyaWVzLm8g
bnVtYmVyLm8gLWxtCmNjIC1PICAgLWMgLW8gc3RhdHMubyBzdGF0cy5jCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBzdGF0cy5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9z
dHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJy
YXJ5IGZ1bmN0aW9uICdzdHJsZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJp
bmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25l
ZCBsb25nIChjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBz
dHJzcG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdz
dHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIg
KiwgY29uc3QgY2hhciAqKScKLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxl
IHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJz
cG4gKCksIHN0cmNzcG4gKCk7CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6
IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChj
b25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzdGF0cy5j
OjM6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdh
cm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21h
bGxvYycKY2hhciAqbWFsbG9jICgpLCAqY2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3
OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQg
bG9uZyknCi4vc3RkbGliLmg6MToxOTogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRp
b24gb2YgbGlicmFyeSBmdW5jdGlvbiAnY2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2Mg
KCk7CiAgICAgICAgICAgICAgICAgIF4KLi9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9u
ZyknCnN0YXRzLmM6ODI6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rp
b24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgY2hlY2tzdGRpbiAoKTsKICAgICAgICBeCi4vc3RhdC5oOjEyMTozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVja3N0ZGluJwogICAgICAgIChpc2F0dHkgKGZp
bGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDclczogUmVhZGluZyBpbnB1dCBm
cm9tIHRlcm1pbmFsOlxuIiwgQXJndjApKQogICAgICAgICBeCnN0YXRzLmM6ODQ6OTogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldHdvcmQnIGlzIGludmFsaWQg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlIChn
ZXR3b3JkICh3b3JkLCBzdGRpbikpCiAgICAgICAgICAgICAgIF4Kc3RhdHMuYzo4ODoxMjogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ251bWJlcicgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICBlbHNlIGlmIChudW1iZXIgKHdvcmQpKQogICAgICAgICAgICAgICAgICAgICAgICAgXgpzdGF0
cy5jOjIxMDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFyZ2MsIGFyZ3YpCl5+fn4Kc3RhdHMuYzoyMTc6
MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpbml0aWFsJyBp
cyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAg
ICBvcHRpbmQgPSBpbml0aWFsIChhcmdjLCBhcmd2KTsKICAgICAgICAgICAgICAgICBeCnN0YXRz
LmM6MjE5OjI6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24g
J2V4aXQnIHdpdGggdHlwZSAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJwog
ICAgICAgIGV4aXQgKHByb2Nlc3MgKGFyZ2MsIGFyZ3YsIG9wdGluZCkpOwogICAgICAgIF4Kc3Rh
dHMuYzoyMTk6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9y
IGV4cGxpY2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKc3RhdHMuYzoyMzY6
MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlz
IGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAg
IHdoaWxlICgoZmxhZyA9IGdldG9wdCAoYXJnYywgYXJndiwgb3B0c3RyaW5nKSkgIT0gRU9GKQog
ICAgICAgICAgICAgICAgICAgICAgIF4Kc3RhdHMuYzoyNTc6Mjogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4K
c3RhdHMuYzoyNjg6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3ByaW50b3B0cycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dCiAgICAgICAgICAgICAgICBwcmludG9wdHMgKHN0ZGVycik7CiAgICAgICAgICAgICAg
ICBeCnN0YXRzLmM6Mjc1OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1
bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KcHJpbnRvcHRzIChpb3B0cikKXn5+fn5+fn5+
CnN0YXRzLmM6MjgzOjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQg
ZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4Kc3RhdHMuYzoyODU6
MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1X
aW1wbGljaXQtaW50XQp1c2luZm8gKCkKXn5+fn5+CnN0YXRzLmM6MzAyOjI6IHdhcm5pbmc6IGNv
bnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0K
ICAgICAgICB9CiAgICAgICAgXgoxOCB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4uL2Jp
bi9zdGF0cyBzdGF0cy5vIG51bWJlci5vIGdldHdvcmQubyAgIC1sbQpjYyAtTyAgIC1jIC1vIHRy
YW5zcG9zZS5vIHRyYW5zcG9zZS5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSB0cmFuc3Bvc2UuYzoz
OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6Ci4vc3RyaW5nLmg6MTA6Mjogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ry
bGVuJwogICAgICAgIHN0cmxlbiAoKSwKICAgICAgICBeCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTog
J3N0cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hh
ciAqKScKLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlv
biBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3Bu
ICgpOwogICAgICAgIF4KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0
aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikn
Ci4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmNzcG4nCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgp
OwogICAgICAgICAgICAgICAgICAgXgouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3Nwbicg
aXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QgY2hhciAqLCBjb25z
dCBjaGFyICopJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gdHJhbnNwb3NlLmM6MzoKSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21w
YXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICpt
YWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxs
b2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRs
aWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5
IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAg
ICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3
aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKdHJhbnNwb3Nl
LmM6Mjc6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQppbml0aWFsIChhcmdjLCBhcmd2KSBjaGFyICoqYXJndjsKXn5+
fn5+fgp0cmFuc3Bvc2UuYzozNDoxNDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0IChhcmdjLCBhcmd2LCAiZjpM
T1YiKSkgIT0gRU9GKQogICAgICAgICAgICAgICAgICAgIF4KdHJhbnNwb3NlLmM6NDE6OTogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldGludCcgaXMgaW52YWxp
ZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsIEMsIG9wdGFyZywgJkZvcm13aWR0
aCwgLTEwMCwgMTAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp0cmFu
c3Bvc2UuYzo1MDozOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0
aW9uICdleGl0JyB3aXRoIHR5cGUgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4p
KScKICAgICAgICAgICAgICAgIFVTQUdFICgiWy1mIGZvcm1hdF0iKQogICAgICAgICAgICAgICAg
XgouL3N0YXQuaDoxNTI6Mjogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnVVNBR0UnCiAgICAg
ICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4KdHJhbnNwb3NlLmM6NTA6Mzogbm90ZTogcGxl
YXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBh
IGRlY2xhcmF0aW9uIGZvciAnZXhpdCcKICAgICAgICAgICAgICAgIFVTQUdFICgiWy1mIGZvcm1h
dF0iKQogICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTI6Mjogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnVVNBR0UnCiAgICAgICAgZXhpdCAoRkFJTFVSRSk7XAogICAgICAgIF4KdHJhbnNw
b3NlLmM6NTE6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3Vz
aW5mbycgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
CiAgICAgICAgdXNpbmZvICgpOwogICAgICAgIF4KdHJhbnNwb3NlLmM6NTI6Mjogd2FybmluZzog
ZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQogICAgICAgIEVSUk9QVCAob3B0aW5kKTsKICAgICAgICBefn5+fn5+fn5+fn5+fn4KLi9z
dGF0Lmg6MTYzOjM4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJPUFQnCiNkZWZpbmUg
RVJST1BUKGFyZykge2lmIChhcmcgPCBhcmdjKSBFUlJNU0cxKCVkIG9wZXJhbmQocykgaWdub3Jl
ZCBvbiBjb21tYW5kIGxpbmUsIGFyZ2MtYXJnKX0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFy
ZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
Uk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+
fn5+fn5+ICAgICAgICAgICAgICAgXgp0cmFuc3Bvc2UuYzo1MzoyOiB3YXJuaW5nOiBjb250cm9s
IG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAg
ICAgfQogICAgICAgIF4KdHJhbnNwb3NlLmM6NTU6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBh
cmd2KSBjaGFyICoqYXJndjsKXn5+fgp0cmFuc3Bvc2UuYzo2NToyOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICBjaGVja3N0ZGluICgpOwogICAg
ICAgIF4KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3Rk
aW4nCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwi
XDAwNyVzOiBSZWFkaW5nIGlucHV0IGZyb20gdGVybWluYWw6XG4iLCBBcmd2MCkpCiAgICAgICAg
IF4KdHJhbnNwb3NlLmM6Njg6MTE6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdwYXJzZWxpbicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBuY29scyA9IHBhcnNlbGluIChsaW5lLCBhcnJh
eSwgTUFYQ09MUyk7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KdHJhbnNwb3NlLmM6NzI6NDog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zvcm1h
dC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChsaW5lcywgTUFY
TElORVMpCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K
Li9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJwojZGVm
aW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0
ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDox
NTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNH
MShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRm
IChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAog
ICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBe
CnRyYW5zcG9zZS5jOjc1OjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9y
bWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFUlJNQU5ZIChjb2x1bW5zLCBNQVhDT0xTKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE1ODozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScKI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4p
ICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBF
UlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAgICAg
ICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgp0cmFuc3Bvc2UuYzo3Njo0OiB3
YXJuaW5nOiBhZGQgZXhwbGljaXQgYnJhY2VzIHRvIGF2b2lkIGRhbmdsaW5nIGVsc2UgWy1XZGFu
Z2xpbmctZWxzZV0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
ICAgICAgICBeCnRyYW5zcG9zZS5jOjc5OjE4OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmlu
ZyBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJkdXAnIHdpdGggdHlwZSAnY2hhciAqKGNvbnN0IGNoYXIg
KiknCiAgICAgICAgICAgICAgICAgICAgICAgIEFbbGluZXNdW2NdID0gc3RyZHVwIChhcnJheVtj
XSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp0cmFuc3Bvc2UuYzo3
OToxODogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RyaW5nLmg+IG9yIGV4cGxp
Y2l0bHkgcHJvdmlkZSBhIGRlY2xhcmF0aW9uIGZvciAnc3RyZHVwJwp0cmFuc3Bvc2UuYzo5MTox
OiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdp
bXBsaWNpdC1pbnRdCnVzaW5mbyAoKQpefn5+fn4KdHJhbnNwb3NlLmM6MTA5OjI6IHdhcm5pbmc6
IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlw
ZV0KICAgICAgICB9CiAgICAgICAgXgoyMSB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PIC1vIC4u
L2Jpbi90cmFuc3Bvc2UgdHJhbnNwb3NlLm8gcGFyc2VsaW5lLm8gbnVtYmVyLm8gIHNldGludC5v
CmNjIC1PICAgLWMgLW8gdHMubyB0cy5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSB0cy5jOjM6Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJsZW4n
CiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3Ry
bGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICop
JwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7
CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3
aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKLi9z
dHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGli
cmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7CiAg
ICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBh
IGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSB0cy5jOjM6CkluIGZpbGUgaW5jbHVkZWQgZnJv
bSAuL3N0YXQuaDoyMjoKLi9zdGRsaWIuaDoxOjc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRl
Y2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ21hbGxvYycKY2hhciAqbWFsbG9jICgpLCAq
Y2FsbG9jICgpOwogICAgICBeCi4vc3RkbGliLmg6MTo3OiBub3RlOiAnbWFsbG9jJyBpcyBhIGJ1
aWx0aW4gd2l0aCB0eXBlICd2b2lkICoodW5zaWduZWQgbG9uZyknCi4vc3RkbGliLmg6MToxOTog
d2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAn
Y2FsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAgICAgICAgICAgICAgIF4K
Li9zdGRsaWIuaDoxOjE5OiBub3RlOiAnY2FsbG9jJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd2
b2lkICoodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyknCnRzLmM6ODk6MTI6IHdhcm5pbmc6
IHVzaW5nIHRoZSByZXN1bHQgb2YgYW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbiB3aXRob3V0
IHBhcmVudGhlc2VzIFstV3BhcmVudGhlc2VzXQogICAgICAgIGlmIChuZXd0cyA9IG5ld190cyAo
bikpCiAgICAgICAgICAgIH5+fn5+fl5+fn5+fn5+fn5+fgp0cy5jOjg5OjEyOiBub3RlOiBwbGFj
ZSBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5jZSB0aGlzIHdhcm5p
bmcKICAgICAgICBpZiAobmV3dHMgPSBuZXdfdHMgKG4pKQogICAgICAgICAgICAgICAgICBeCiAg
ICAgICAgICAgICggICAgICAgICAgICAgICAgICkKdHMuYzo4OToxMjogbm90ZTogdXNlICc9PScg
dG8gdHVybiB0aGlzIGFzc2lnbm1lbnQgaW50byBhbiBlcXVhbGl0eSBjb21wYXJpc29uCiAgICAg
ICAgaWYgKG5ld3RzID0gbmV3X3RzIChuKSkKICAgICAgICAgICAgICAgICAgXgogICAgICAgICAg
ICAgICAgICA9PQp0cy5jOjEwOTo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnZ2V0d29yZCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKGdldHdvcmQgKHMsIHN0ZGluKSkKICAgICAgICAg
ICAgICAgXgp0cy5jOjExNjo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0KICAgICAgICAgICAgICAgIGlmICghbnVtYmVyIChzKSkKICAgICAgICAgICAgICAg
ICAgICAgXgp0cy5jOjExNzo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZv
cm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdCiAgICAgICAgICAgICAgICAgICAgICAg
IEVSUk5VTSAocyxpbnB1dCB2YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBl
KSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4v
c3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScKI2RlZmlu
ZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9z
dGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAg
IGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBh
cmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAgICAgICAg
ICAgICAgIF4KdHMuYzoxMTc6NDogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFy
eSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5v
cmV0dXJuKSknCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTSAocyxpbnB1dCB2YWx1ZSkK
ICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cx
ICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcx
LCAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEz
NToyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZB
SUxVUkUpO1wKICAgICAgICBeCnRzLmM6MTE3OjQ6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBo
ZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBmb3Ig
J2V4aXQnCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTSAocyxpbnB1dCB2YWx1ZSkKICAg
ICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk5VTScKI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgn
JXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi4vc3RhdC5oOjE1NTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MScKI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAw
LCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNToy
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwogICAgICAgIGV4aXQgKEZBSUxV
UkUpO1wKICAgICAgICBeCnRzLmM6MTE5OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVz
ZWQgYnkgZm9ybWF0IHN0cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAg
ICAgICAgICAgRVJSU1BBQ0UgKHRpbWUgc2VyaWVzKQogICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSU1BBQ0UnCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJSTVNHMCAo
Tm8gc3RvcmFnZSBzcGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMCcKI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAg
ICAwLCAgICAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJwog
ICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBh
cmcyLCBhcmczKTtcCiAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fiAg
ICAgICAgIF4KdHMuYzoyMjc6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQppbml0aWFsIChhcmdjLCBhcmd2KSBjaGFy
ICoqYXJndjsKXn5+fn5+fgp0cy5jOjIzNDoxNDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0IChhcmdjLCBhcmd2
LCBPUFRTVFJJTkcpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgXgp0cy5jOjI0Mjo5OiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0cmVhbCcgaXMgaW52
YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHJlYWwgKEFyZ3YwLCBDLCBvcHRhcmcsICZCYXNl
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp0cy5jOjI0Njo5OiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0aW50JyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpZiAoc2V0aW50IChBcmd2MCwgQywgb3B0YXJnLCAmQXV0b2Nvciwg
MSwgMTAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KdHMuYzoyNTQ6
Njogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RVJSVkFMIChnLEludGVydmFsLGludGVydmFsIHNpemUpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9zdGF0
Lmg6MTY0OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJWQUwnCiNkZWZpbmUgRVJS
VkFMKGZtdCx2YXIsc3RyKSAgRVJSTVNHMSAoJWZtdCBpcyBhbiBpbGxlZ2FsIHZhbHVlIGZvciB0
aGUgc3RyLCB2YXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6
NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMSht
c2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1
MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycKICAgICAgICBmcHJpbnRmIChz
dGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAg
ICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4gICAgICAgICAgICAgICBeCnRz
LmM6MjgxOjI6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
ZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICBFUlJPUFQgKG9wdGluZCkKICAgICAgICBe
fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTYzOjM4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJPUFQnCiNkZWZpbmUgRVJST1BUKGFyZykge2lmIChhcmcgPCBhcmdjKSBFUlJNU0cxKCVk
IG9wZXJhbmQocykgaWdub3JlZCBvbiBjb21tYW5kIGxpbmUsIGFyZ2MtYXJnKX0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJwojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAg
ICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIg
I21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wKICAgICAgICAgICAgICAgICAg
ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+ICAgICAgICAgICAgICAgXgp0cy5jOjI4MjoyOiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZhbGlk
IGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICB1c2luZm8g
KCk7CiAgICAgICAgXgp0cy5jOjI4MzoyOiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQg
b2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4K
dHMuYzoyODU6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8g
J2ludCcgWy1XaW1wbGljaXQtaW50XQptYWluIChhcmdjLCBhcmd2KSBjaGFyKiphcmd2Owpefn5+
CnRzLmM6MjkwOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdp
c2F0dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQogICAgICAgIGNoZWNrc3RkaW4gKCk7CiAgICAgICAgXgouL3N0YXQuaDoxMjE6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicKICAgICAgICAoaXNhdHR5IChmaWxlbm8g
KHN0ZGluKSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcgaW5wdXQgZnJvbSB0
ZXJtaW5hbDpcbiIsIEFyZ3YwKSkKICAgICAgICAgXgp0cy5jOjMwMTozOiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYmFycGxvdCcgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBiYXJwbG90
ICh0c3MtPmRhdGEsIHRzcy0+c2l6ZSwgUGxvdHN0eWxlLCBBeGVzLCBPbnVtYmVyLCBXaWR0aCwg
QmFzZSwgSW50ZXJ2YWwpOwogICAgICAgICAgICAgICAgXgp0cy5jOjMxMzo0OiB3YXJuaW5nOiBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZnJlZScgaXMgaW52YWxpZCBpbiBDOTkg
Wy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAg
IGZyZWUgKChjaGFyICopIHRzcy0+ZGF0YSk7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KdHMu
YzozMTg6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcgWy1XaW1wbGljaXQtaW50XQp1c2luZm8gKCkKXn5+fn5+CnRzLmM6MzQ1OjI6IHdhcm5pbmc6
IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlw
ZV0KICAgICAgICB9CiAgICAgICAgXgoyNSB3YXJuaW5ncyBnZW5lcmF0ZWQuCmNjIC1PICAgLWMg
LW8gYmFycGxvdC5vIGJhcnBsb3QuYwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gYmFycGxvdC5jOjQ6
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoKLi9zdHJpbmcuaDoxMDoyOiB3YXJu
aW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJs
ZW4nCiAgICAgICAgc3RybGVuICgpLAogICAgICAgIF4KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAn
c3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFy
ICopJwouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9u
IG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cnNwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4g
KCk7CiAgICAgICAgXgouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRp
biB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScK
Li9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2Yg
bGlicmFyeSBmdW5jdGlvbiAnc3RyY3NwbicKICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7
CiAgICAgICAgICAgICAgICAgICBeCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdCBjaGFyICosIGNvbnN0
IGNoYXIgKiknCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBiYXJwbG90LmM6NDoKSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC4vc3RhdC5oOjIyOgouL3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRp
YmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxs
b2MgKCksICpjYWxsb2MgKCk7CiAgICAgIF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2Mn
IGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIu
aDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1hbGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAg
ICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKScKYmFycGxvdC5jOjEw
OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFst
V2ltcGxpY2l0LWludF0KbWVhbnBsb3QgKG1lYW4sIHNkLCBtaW54LCBtYXh4LCB3aWR0aCkKXn5+
fn5+fn4KYmFycGxvdC5jOjI1OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9u
LXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KYmFycGxv
dC5jOjI3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdp
bnQnIFstV2ltcGxpY2l0LWludF0KYmFycGxvdCAodmVjLCBuLCBzdHlsZSwgYXhlcywgZG9udW0s
IHdpZHRoLCBiYXNlLCBpbnRlcnZhbCkKXn5+fn5+fgpiYXJwbG90LmM6NTM6Mzogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ25sYWJlbCcgaXMgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICBubGFi
ZWwgKC0xLCBkb251bSwgYmFzZSwgaW50ZXJ2YWwpOwogICAgICAgICAgICAgICAgXgpiYXJwbG90
LmM6NjA6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Jhcmxp
bmUnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQog
ICAgICAgICAgICAgICAgYmFybGluZSAodywgbWlkd2lkdGgsIHN0eWxlKTsKICAgICAgICAgICAg
ICAgIF4KYmFycGxvdC5jOjY3OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdudW1saW5lJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgIG51bWxpbmUgKG1pbngsIG1heHgsIHdpZHRoKTsK
ICAgICAgICAgICAgICAgIF4KYmFycGxvdC5jOjY5OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVhY2hl
cyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAg
ICAgIF4KYmFycGxvdC5jOjcxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRl
ZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KYmFybGluZSAobiwgbWlkLCBzdHlsZSkK
Xn5+fn5+fgpiYXJwbG90LmM6Nzg6NTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ3JlcGVhdCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0ICgnLScs
IG4pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KYmFycGxvdC5jOjExMzoyOiB3
YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uIFstV3JldHVy
bi10eXBlXQogICAgICAgIH0KICAgICAgICBeCmJhcnBsb3QuYzoxMTU6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpy
ZXBlYXQgKGMsIG4pCl5+fn5+fgpiYXJwbG90LmM6MTE5OjI6IHdhcm5pbmc6IGNvbnRyb2wgcmVh
Y2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQog
ICAgICAgIF4KYmFycGxvdC5jOjEyMToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5n
LCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm5sYWJlbCAobiwgZG9udW0sIGJh
c2UsIGludGVydmFsKQpefn5+fn4KYmFycGxvdC5jOjEyNzoxNDogZXJyb3I6IG5vbi12b2lkIGZ1
bmN0aW9uICdubGFiZWwnIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBbLVdyZXR1cm4tdHlwZV0KICAg
ICAgICBpZiAoIWRvbnVtKSByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgXgoxOCB3YXJuaW5n
cyBhbmQgMSBlcnJvciBnZW5lcmF0ZWQuCm1ha2VbMV06IFtiYXJwbG90Lm9dIEVycm9yIDEgKGln
bm9yZWQpCmNjIC1PIC1vIC4uL2Jpbi90cyB0cy5vIHNldGludC5vIHNldHJlYWwubyBudW1iZXIu
byBjb3IubyBmLm8gYmFycGxvdC5vIGdldHdvcmQubyAgbnVtbGluZS5vIC1sbQpjbGFuZzogZXJy
b3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdiYXJwbG90Lm8nCm1ha2VbMV06IFt0c10g
RXJyb3IgMSAoaWdub3JlZCkKY2MgLU8gICAtYyAtbyB2YWxpZGF0YS5vIHZhbGlkYXRhLmMKSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIHZhbGlkYXRhLmM6NToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4v
c3RhdC5oOjE4OgouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmxlbicKICAgICAgICBzdHJsZW4gKCksCiAg
ICAgICAgXgouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiknCi4vc3RyaW5nLmg6MTE6Mjogd2Fy
bmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbiAnc3Ry
c3BuJwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICBeCi4vc3RyaW5nLmg6
MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9u
ZyAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopJwouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJjc3Bu
JwogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsKICAgICAgICAgICAgICAgICAgIF4KLi9z
dHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vu
c2lnbmVkIGxvbmcgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKScKSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIHZhbGlkYXRhLmM6NToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjIyOgou
L3N0ZGxpYi5oOjE6Nzogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGli
cmFyeSBmdW5jdGlvbiAnbWFsbG9jJwpjaGFyICptYWxsb2MgKCksICpjYWxsb2MgKCk7CiAgICAg
IF4KLi9zdGRsaWIuaDoxOjc6IG5vdGU6ICdtYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUg
J3ZvaWQgKih1bnNpZ25lZCBsb25nKScKLi9zdGRsaWIuaDoxOjE5OiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uICdjYWxsb2MnCmNoYXIgKm1h
bGxvYyAoKSwgKmNhbGxvYyAoKTsKICAgICAgICAgICAgICAgICAgXgouL3N0ZGxpYi5oOjE6MTk6
IG5vdGU6ICdjYWxsb2MnIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3ZvaWQgKih1bnNpZ25lZCBs
b25nLCB1bnNpZ25lZCBsb25nKScKdmFsaWRhdGEuYzo0MToxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdCm1haW4gKGFy
Z2MsIGFyZ3YpCl5+fn4KdmFsaWRhdGEuYzo0NjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgaW5pdGlhbCAoYXJnYywgYXJndik7CiAgICAg
ICAgXgp2YWxpZGF0YS5jOjQ3OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQogICAgICAgIGNoZWNrc3RkaW4gKCk7CiAgICAgICAgXgouL3N0YXQuaDoxMjE6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicKICAgICAgICAoaXNhdHR5
IChmaWxlbm8gKHN0ZGluKSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcgaW5w
dXQgZnJvbSB0ZXJtaW5hbDpcbiIsIEFyZ3YwKSkKICAgICAgICAgXgp2YWxpZGF0YS5jOjQ4OjI6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkZGF0YScgaXMg
aW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAg
cmVhZGRhdGEgKCk7CiAgICAgICAgXgp2YWxpZGF0YS5jOjQ5OjI6IHdhcm5pbmc6IGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyZXBvcnQnIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHJlcG9ydCAoKTsKICAgICAgICBe
CnZhbGlkYXRhLmM6NTE6Mjogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBm
dW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0
dXJuKSknCiAgICAgICAgZXhpdCAoMCk7CiAgICAgICAgXgp2YWxpZGF0YS5jOjUxOjI6IG5vdGU6
IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3Zp
ZGUgYSBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQnCnZhbGlkYXRhLmM6NTQ6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpy
ZWFkZGF0YSAoKQpefn5+fn5+fgp2YWxpZGF0YS5jOjY4OjExOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncGFyc2VsaW4nIGlzIGludmFsaWQgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAgICAgICAgbmNvbHMgPSBwYXJz
ZWxpbiAobGluZSwgY29sLCBNQVhDT0xTKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgp2YWxp
ZGF0YS5jOjcwOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZyBbLVdmb3JtYXQtZXh0cmEtYXJnc10KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTUFO
WSAoY29sdW1ucywgTUFYQ09MUykKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNQU5ZJwojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55
IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEn
CiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwg
ICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycK
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4g
ICAgICAgICAgICAgICBeCnZhbGlkYXRhLmM6OTM6ODogd2FybmluZzogaW1wbGljaXQgZGVjbGFy
YXRpb24gb2YgZnVuY3Rpb24gJ3N0cmFsbnVtJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmFs
bnVtIChzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KdmFsaWRhdGEuYzo5Nzo5OiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3RyYWxwaGEnIGlzIGlu
dmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGlmIChzdHJhbHBoYSAocykpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KdmFsaWRhdGEuYzoxMDA6ODogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ251bWJlcicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChz
dHJmbG9hdCAocykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnZhbGlkYXRhLmM6MTY6
MjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ3N0cmZsb2F0JwojZGVmaW5lIHN0cmZsb2F0
KHMpICAobnVtYmVyKHMpKQogICAgICAgICAgICAgICAgICAgICAgXgp2YWxpZGF0YS5jOjEyMzoy
OiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1X
cmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAgICAgIF4KdmFsaWRhdGEuYzoxMjU6MTogd2Fybmlu
ZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQt
aW50XQpyZXBvcnQgKCkKXn5+fn5+CnZhbGlkYXRhLmM6MTcyOjI6IHdhcm5pbmc6IGNvbnRyb2wg
cmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAg
fQogICAgICAgIF4KdmFsaWRhdGEuYzoxNzQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpzdHJhbG51bSAocykgY2hh
ciAqczsKXn5+fn5+fn4KdmFsaWRhdGEuYzoxODY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQpzdHJhbHBoYSAocykg
Y2hhciAqczsKXn5+fn5+fn4KdmFsaWRhdGEuYzoyMDc6MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgICAgIHdoaWxlICgoZmxhZyA9IGdldG9wdCAo
YXJnYywgYXJndiwgIkxPViIpKSAhPSBFT0YpCiAgICAgICAgICAgICAgICAgICAgICAgXgp2YWxp
ZGF0YS5jOjIyMToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
dXNpbmZvJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KICAgICAgICB1c2luZm8gKCk7CiAgICAgICAgXgp2YWxpZGF0YS5jOjIyMzoyOiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdCiAgICAgICAgRVJST1BUIChvcHRpbmQpOwogICAgICAgIF5+fn5+fn5+fn5+fn5+fgou
L3N0YXQuaDoxNjM6Mzg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9QVCcKI2RlZmlu
ZSBFUlJPUFQoYXJnKSB7aWYgKGFyZyA8IGFyZ2MpIEVSUk1TRzEoJWQgb3BlcmFuZChzKSBpZ25v
cmVkIG9uIGNvbW1hbmQgbGluZSwgYXJnYy1hcmcpfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzEnCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywg
YXJnMSwgMCwgICAgMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSTVNHMycKICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2
MCwgYXJnMSwgYXJnMiwgYXJnMyk7XAogICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+
fn5+fn5+fn4gICAgICAgICAgICAgICBeCnZhbGlkYXRhLmM6MjI4OjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0KdXNp
bmZvICgpCl5+fn5+fgp2YWxpZGF0YS5jOjI0NDoyOiB3YXJuaW5nOiBjb250cm9sIG1heSByZWFj
aCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24gWy1XcmV0dXJuLXR5cGVdCiAgICAgICAgfQogICAg
ICAgIF4KMjcgd2FybmluZ3MgZ2VuZXJhdGVkLgpjYyAtTyAtbyAuLi9iaW4vdmFsaWRhdGEgdmFs
aWRhdGEubyBwYXJzZWxpbmUubyBudW1iZXIubyAgCg==
--20cf3071cc68fd777804c846aee6--

From mozer.cu@gmail.com  Fri Sep  7 12:18:54 2012
Return-Path: <mozer.cu@gmail.com>
Received: from mail-iy0-f170.google.com (mail-iy0-f170.google.com [209.85.210.170])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id q87GIrRh013524
	for <perlman@turing.acm.org>; Fri, 7 Sep 2012 12:18:53 -0400
Received: by iamm10 with SMTP id m10so3677423iam.29
        for <perlman@turing.acm.org>; Fri, 07 Sep 2012 09:18:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:sender:in-reply-to:references:from:date
         :x-google-sender-auth:message-id:subject:to:content-type;
        bh=gFQqnJE98rnctiB7xW9j7Odpcq1SD04Rx2uOSX5Ie7A=;
        b=0rgX3hUa11qed8AT9a5sy+VfRj57sF3mS7UwvryKHTgFMXctQE10IS71eHX9RWyf+p
         ucUNSZ9voFT2n62Rqhar0SAiPUuNguxs7aNuABo75vEYV3zM/zsXNY4lWc/sdJ03cEFq
         i6YHRgvVd9S09vSw/yoWGXwajcQurcQ8wVjUncHCzOeZczoge3EdfgRm82bggpSgBjYy
         DVvAPXR6yNI5Mqmorvvikcp5hFnzaD3mCTgwn7AywjTWn8TcQgC8++2C+15/URM7xI8/
         gKVUD001KAYIB96IRmFz1dzVX2iOfUo9+ODQTfO9TgjcbQNgWaN+D0wDd65r2a5/px1h
         9m6A==
Received: by 10.50.45.234 with SMTP id q10mr9646947igm.33.1347034733367; Fri,
 07 Sep 2012 09:18:53 -0700 (PDT)
MIME-Version: 1.0
Sender: mozer.cu@gmail.com
Received: by 10.64.16.167 with HTTP; Fri, 7 Sep 2012 09:18:32 -0700 (PDT)
In-Reply-To: <Pine.LNX.4.64.1209061613030.9917@turing.acm.org>
References: <CABdiXiHU3zrZOjBmsFKa22SUw3CFPdf=hgzaQ4QQFsrmtLXtiw@mail.gmail.com>
 <Pine.LNX.4.64.1209061127090.13457@turing.acm.org> <CABdiXiEDJTbnwkiWeo5frcKO=3HQKgCBwLe14Nmxh5okrtNkGQ@mail.gmail.com>
 <Pine.LNX.4.64.1209061613030.9917@turing.acm.org>
From: Michael Mozer <mozer@colorado.edu>
Date: Fri, 7 Sep 2012 09:18:32 -0700
X-Google-Sender-Auth: qMSqZ0VpHJHCHqz9zU5RgaHixdY
Message-ID: <CABdiXiHUGWHHUfa6abPudYms+_040O6Diz0E+6FxaNRJh+7sTg@mail.gmail.com>
Subject: Re: |STAT request
To: Gary PERLMAN <perlman@turing.acm.org>
Content-Type: multipart/alternative; boundary=14dae93403d7c853a404c91ef6ce
Status: R
X-Status: 
X-Keywords:                  

--14dae93403d7c853a404c91ef6ce
Content-Type: text/plain; charset=ISO-8859-1

you must have traveled through boulder during the summer.  boulder is brown
and bleak most of the year, and san diego is green and lush in comparison.
you made the right choice for grad school.

let me know if you guys are ever in colorado or back in san diego,
cheers famous |Stat man,
mike

On Thu, Sep 6, 2012 at 1:23 PM, Gary PERLMAN <perlman@turing.acm.org> wrote:

> Split between Boulder and San Diego, huh? Sounds pretty wonderful. When I
> was driving out to UCSD, I passed through Boulder and thought, "Maybe I
> shouldn't have turned them down. Everything is beautiful here," but San
> Diego was acceptable, even though I forgot the color green.
>
> Good ol' clac, as we call it. Glad you like the programs. When I attend a
> psych department event (my wife is at McGill), I often get introduced to
> students with "This is the person who wrote |STAT," usually with a comment
> from the student like "I like dm." Everyone should have an obscure domain
> of fame.
>
>
> On Thu, 6 Sep 2012, Michael Mozer wrote:
>
>  crap, i didn't think about the fact that the .c files should have been
>> fine
>> and i should have just bypassed the yacc step.  anyhow, i'll give the
>> latest version a shot.  i did get everything to compile without a lot of
>> problems except for calc.
>>
>> i didn't realize how dependent i still am on your wonderful programs until
>> they were no longer sitting in my bin directory.
>>
>> btw, i spend about half my time in san diego these days. my closest
>> collaborator is a fellow named Hal Pashler who arrived shortly after you
>> left.  he took over part of the LNR lab, so i still sit in those shielded
>> booths once in a while...
>>
>> hope all's well for you, mike
>>
>> On Thu, Sep 6, 2012 at 9:37 AM, Gary PERLMAN <perlman@turing.acm.org>
>> wrote:
>>
>>  Hi Mike,
>>>
>>> Nice to hear from you. The .y files get converted to .c files (with yacc
>>> or bison), so generating them is not necessary.
>>>
>>> A few months ago, I tried to make it easier to compile on mac os, but
>>> mail
>>> I just received suggests that I have not got it exactly right, but I am
>>> pretty sure it's better. I could forward you the mail I got and it might
>>> make sense to you. Without the env in front of me, the feedback loop is
>>> too
>>> slow to get the tweaks right (I am hoping they are tweaks).
>>>
>>> And now, the boilerplate...
>>>
>>> Gary
>>>
>>> Thank you for your interest in |STAT data manipulation and analysis
>>> software.
>>>
>>> UNIX |STAT for is now (only) available via Web browsers at a secret
>>> location.
>>>         http://www.hcibib.org/stat/****xyzzy/<http://www.hcibib.org/stat/**xyzzy/>
>>> <http://www.hcibib.org/**stat/xyzzy/ <http://www.hcibib.org/stat/xyzzy/>
>>> >
>>>
>>>
>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>         http://www.acm.org/perlman/****stat/#access<http://www.acm.org/perlman/**stat/#access>
>>> <http://www.acm.**org/perlman/stat/#access<http://www.acm.org/perlman/stat/#access>
>>> >
>>>
>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>         http://www.acm.org/perlman/****stat/installation.txt<http://www.acm.org/perlman/**stat/installation.txt>
>>> <http://**www.acm.org/perlman/stat/**installation.txt<http://www.acm.org/perlman/stat/installation.txt>
>>> >
>>>
>>>
>>> DOS |STAT executables and documentation are available as a WinZip file:
>>>         http://www.acm.org/perlman/****stat/DOS-STAT.ZIP<http://www.acm.org/perlman/**stat/DOS-STAT.ZIP>
>>> <http://www.**acm.org/perlman/stat/DOS-STAT.**ZIP<http://www.acm.org/perlman/stat/DOS-STAT.ZIP>
>>> >
>>>
>>>
>>> HTML documentation is available from the |STAT home page:
>>>         http://www.acm.org/perlman/****stat/<http://www.acm.org/perlman/**stat/>
>>> <http://www.acm.org/**perlman/stat/ <http://www.acm.org/perlman/stat/>>
>>>
>>>
>>>
>>>
>>> On Wed, 5 Sep 2012, Michael Mozer wrote:
>>>
>>>  hi gary,
>>>
>>>>
>>>> i've just switched from linux to BSD (mac os) and my ancient |STAT
>>>> binaries
>>>> no longer run.  i have sources for your code, and got most of it to
>>>> compile, but still having problems with the .y files.  i'm thinking the
>>>> latest version of your package (even if that version was 2001) is more
>>>> likely to compile than the version i have which looks like it's circa
>>>> 1994.
>>>>
>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>>>>
>>>>
>>>> thank you,
>>>>
>>>> Mike Mozer
>>>>
>>>>
>>>>
>>

--14dae93403d7c853a404c91ef6ce
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

you must have traveled through boulder during the summer.=A0 boulder is bro=
wn and bleak most of the year, and san diego is green and lush in compariso=
n.=A0 you made the right choice for grad school.<br><br>let me know if you =
guys are ever in colorado or back in san diego,<br>

cheers famous |Stat man,<br>mike<br><br><div class=3D"gmail_quote">On Thu, =
Sep 6, 2012 at 1:23 PM, Gary PERLMAN <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:perlman@turing.acm.org" target=3D"_blank">perlman@turing.acm.org</a>&gt;<=
/span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Split between Boulder and San Diego, huh? So=
unds pretty wonderful. When I was driving out to UCSD, I passed through Bou=
lder and thought, &quot;Maybe I shouldn&#39;t have turned them down. Everyt=
hing is beautiful here,&quot; but San Diego was acceptable, even though I f=
orgot the color green.<br>


<br>
Good ol&#39; clac, as we call it. Glad you like the programs. When I attend=
 a psych department event (my wife is at McGill), I often get introduced to=
 students with &quot;This is the person who wrote |STAT,&quot; usually with=
 a comment from the student like &quot;I like dm.&quot; Everyone should hav=
e an obscure domain of fame.<div>

<div class=3D"h5"><br>
<br>
On Thu, 6 Sep 2012, Michael Mozer wrote:<br>
<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
crap, i didn&#39;t think about the fact that the .c files should have been =
fine<br>
and i should have just bypassed the yacc step. =A0anyhow, i&#39;ll give the=
<br>
latest version a shot. =A0i did get everything to compile without a lot of<=
br>
problems except for calc.<br>
<br>
i didn&#39;t realize how dependent i still am on your wonderful programs un=
til<br>
they were no longer sitting in my bin directory.<br>
<br>
btw, i spend about half my time in san diego these days. my closest<br>
collaborator is a fellow named Hal Pashler who arrived shortly after you<br=
>
left. =A0he took over part of the LNR lab, so i still sit in those shielded=
<br>
booths once in a while...<br>
<br>
hope all&#39;s well for you, mike<br>
<br>
On Thu, Sep 6, 2012 at 9:37 AM, Gary PERLMAN &lt;<a href=3D"mailto:perlman@=
turing.acm.org" target=3D"_blank">perlman@turing.acm.org</a>&gt; wrote:<br>
<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
Hi Mike,<br>
<br>
Nice to hear from you. The .y files get converted to .c files (with yacc<br=
>
or bison), so generating them is not necessary.<br>
<br>
A few months ago, I tried to make it easier to compile on mac os, but mail<=
br>
I just received suggests that I have not got it exactly right, but I am<br>
pretty sure it&#39;s better. I could forward you the mail I got and it migh=
t<br>
make sense to you. Without the env in front of me, the feedback loop is too=
<br>
slow to get the tweaks right (I am hoping they are tweaks).<br>
<br>
And now, the boilerplate...<br>
<br>
Gary<br>
<br>
Thank you for your interest in |STAT data manipulation and analysis<br>
software.<br>
<br>
UNIX |STAT for is now (only) available via Web browsers at a secret<br>
location.<br></div></div>
=A0 =A0 =A0 =A0 <a href=3D"http://www.hcibib.org/stat/**xyzzy/" target=3D"_=
blank">http://www.hcibib.org/stat/**<u></u>xyzzy/</a>&lt;<a href=3D"http://=
www.hcibib.org/stat/xyzzy/" target=3D"_blank">http://www.hcibib.org/<u></u>=
stat/xyzzy/</a>&gt;<div class=3D"im">

<br>
<br>
To obtain UNIX |STAT files, please follow the instructions at:<br></div>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/**stat/#access" targe=
t=3D"_blank">http://www.acm.org/perlman/**<u></u>stat/#access</a>&lt;<a hre=
f=3D"http://www.acm.org/perlman/stat/#access" target=3D"_blank">http://www.=
acm.<u></u>org/perlman/stat/#access</a>&gt;<div class=3D"im">

<br>
There are installation notes (e.g., for Mac OS X and Linux) at:<br></div>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/**stat/installation.t=
xt" target=3D"_blank">http://www.acm.org/perlman/**<u></u>stat/installation=
.txt</a>&lt;<a href=3D"http://www.acm.org/perlman/stat/installation.txt" ta=
rget=3D"_blank">http://<u></u>www.acm.org/perlman/stat/<u></u>installation.=
txt</a>&gt;<div class=3D"im">

<br>
<br>
DOS |STAT executables and documentation are available as a WinZip file:<br>=
</div>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/**stat/DOS-STAT.ZIP" =
target=3D"_blank">http://www.acm.org/perlman/**<u></u>stat/DOS-STAT.ZIP</a>=
&lt;<a href=3D"http://www.acm.org/perlman/stat/DOS-STAT.ZIP" target=3D"_bla=
nk">http://www.<u></u>acm.org/perlman/stat/DOS-STAT.<u></u>ZIP</a>&gt;<div =
class=3D"im">

<br>
<br>
HTML documentation is available from the |STAT home page:<br></div>
=A0 =A0 =A0 =A0 <a href=3D"http://www.acm.org/perlman/**stat/" target=3D"_b=
lank">http://www.acm.org/perlman/**<u></u>stat/</a>&lt;<a href=3D"http://ww=
w.acm.org/perlman/stat/" target=3D"_blank">http://www.acm.org/<u></u>perlma=
n/stat/</a>&gt;<div class=3D"im">

<br>
<br>
<br>
<br>
On Wed, 5 Sep 2012, Michael Mozer wrote:<br>
<br>
=A0hi gary,<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
i&#39;ve just switched from linux to BSD (mac os) and my ancient |STAT<br>
binaries<br>
no longer run. =A0i have sources for your code, and got most of it to<br>
compile, but still having problems with the .y files. =A0i&#39;m thinking t=
he<br>
latest version of your package (even if that version was 2001) is more<br>
likely to compile than the version i have which looks like it&#39;s circa<b=
r>
1994.<br>
<br>
I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.<br>
I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.<br>
<br>
<br>
thank you,<br>
<br>
Mike Mozer<br>
<br>
<br>
</blockquote></div></blockquote>
<br>
</blockquote>
</blockquote></div><br>

--14dae93403d7c853a404c91ef6ce--

From SRS0+e1909cce5453b79b=I4=rins.ryukoku.ac.jp=kobori@srs.acm.org  Tue Oct 30 23:48:19 2012
Return-Path: <SRS0+e1909cce5453b79b=I4=rins.ryukoku.ac.jp=kobori@srs.acm.org>
Received: from acmsmtp02.acm.org ([172.16.10.79])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id q9V3mJ3O000395
	for <perlman@turing.acm.org>; Tue, 30 Oct 2012 23:48:19 -0400
Received: from psmtp.com
        by acmsmtp02.acm.org (ACM Email Forwarding Service) with SMTP id PNB38717
        for <perlman@acm.org>; Tue, 30 Oct 2012 23:48:17 -0400
Received: from asakaze.st.ryukoku.ac.jp ([133.83.4.1]) by na3sys009amx228.postini.com ([74.125.148.10]) with SMTP;
	Tue, 30 Oct 2012 22:48:17 CDT
Received: from asakaze.st.ryukoku.ac.jp (localhost [127.0.0.1])
	by asakaze.st.ryukoku.ac.jp (Postfix) with ESMTP id 264F8A048AA;
	Wed, 31 Oct 2012 12:48:13 +0900 (JST)
X-Virus-Scanned: amavisd-new at st.ryukoku.ac.jp
Received: from asakaze.st.ryukoku.ac.jp ([127.0.0.1])
	by asakaze.st.ryukoku.ac.jp (asakaze.st.ryukoku.ac.jp [127.0.0.1]) (amavisd-new, port 10024)
	with LMTP id n8BaMT00ZXuZ; Wed, 31 Oct 2012 12:48:12 +0900 (JST)
Received: from [133.83.89.36] (unknown [133.83.89.36])
	(using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits))
	(No client certificate requested)
	(Authenticated sender: kobori@asakaze.st.ryukoku.ac.jp)
	by asakaze.st.ryukoku.ac.jp (Postfix) with ESMTPSA id 4B5CFA0488A;
	Wed, 31 Oct 2012 12:48:12 +0900 (JST)
Message-ID: <50909F78.3090203@rins.ryukoku.ac.jp>
Date: Wed, 31 Oct 2012 12:48:08 +0900
From: Satoshi Kobori <kobori@rins.ryukoku.ac.jp>
Organization: Ryukoku University
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 Thunderbird/16.0.2
MIME-Version: 1.0
To: perlman@acm.org
CC: =?ISO-2022-JP?B?GyRCPi5MbiEhQlkbKEI=?= <t11m019@mail.ryukoku.ac.jp>
Subject: 64 bit version of DOS|STAT ?
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-pstn-2strike: clear
X-pstn-levels:     (S: 0.41988/99.83250 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-dkim: 0 skipped:not-enabled
X-pstn-settings: 5 (2.0000:2.0000) s cv gt3 gt2 gt1 p m c 
X-pstn-addresses: from <kobori@rins.ryukoku.ac.jp> [177/9] 
Status: R
X-Status: A
X-Keywords:                 

Mr. Gary Perlman

Thanks for |STAT programs. They are very nice and useful.
My students and I have used them for several years.

But, we cannot run |STAT programs on 64 bit machines.
Do you have 64 bit version of DOS|STAT ?

-- 
Satoshi Kobori
Ryukoku University
kobori@rins.ryukoku.ac.jp
http://milan.elec.ryukoku.ac.jp/

From keith.briggs@bt.com  Thu Jan  3 14:38:28 2013
Return-Path: <keith.briggs@bt.com>
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.com [62.239.224.234])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r03JcRum021682
	for <perlman@turing.acm.org>; Thu, 3 Jan 2013 14:38:27 -0500
Received: from EVMHT62-UKRD.domain1.systemhost.net (10.36.3.128) by
 RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP
 Server (TLS) id 8.3.279.1; Thu, 3 Jan 2013 19:38:26 +0000
Received: from emv66-ukrd.domain1.systemhost.net ([169.254.1.84]) by
 EVMHT62-UKRD.domain1.systemhost.net ([10.36.3.128]) with mapi; Thu, 3 Jan
 2013 19:38:26 +0000
From: <keith.briggs@bt.com>
To: <perlman@turing.acm.org>
Date: Thu, 3 Jan 2013 19:34:38 +0000
Subject: RE: |STAT request
Thread-Topic: |STAT request
Thread-Index: Ac3pxp+C4cNd5L2CQKi4DLtOuHmUtwAIr7F6
Message-ID: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E39629E0@EMV66-UKRD.domain1.systemhost.net>
References: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E39629DD@EMV66-UKRD.domain1.systemhost.net>,<Pine.LNX.4.64.1301031025400.8309@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1301031025400.8309@turing.acm.org>
Accept-Language: en-US, en-GB
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="Windows-1252"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id r03JcRum021682
Status: R
X-Status: 
X-Keywords:                  

Dear Dr Perlman,
Thank you very much, but I am still unable to compile |stat on my new ubuntu 64-bit system.
(I used it for years on Fedora 32-bit systems.)
Keith

kbriggs:~/Downloads/stat/src> make  all
Making all the |STAT Programs
Using compiler=gcc with options=-O
Installing in directory=../bin
make[1]: Entering directory `/home/kbriggs/Downloads/stat/src'
gcc -O   -c -o getopt.o getopt.c
gcc -O -o ../bin/abut abut.o number.o getopt.o setint.o
gcc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o getopt.o numcmp.o errplot.o numline.o setint.o -lm
gcc -O   -c -o calc.o calc.c
calc.y:79:7: error: conflicting types for ‘getline’
In file included from calc.y:32:0:
/usr/include/stdio.h:675:20: note: previous declaration of ‘getline’ was here
calc.y: In function ‘yylex’:
calc.y:334:46: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
calc.y:337:11: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
calc.y: In function ‘process’:
calc.y:427:4: warning: format not a string literal and no format arguments [-Wformat-security]
calc.y: In function ‘control’:
calc.y:497:5: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
calc.y: At top level:
calc.y:715:1: error: conflicting types for ‘getline’
In file included from calc.y:32:0:
/usr/include/stdio.h:675:20: note: previous declaration of ‘getline’ was here
make[1]: [calc.o] Error 1 (ignored)
gcc -O -o ../bin/calc calc.o skipnumber.o -lm
gcc: error: calc.o: No such file or directory
make[1]: [calc] Error 1 (ignored)
gcc -O -o ../bin/colex colex.o parseline.o number.o getopt.o specol.o
gcc -O -DI_DATA -c mdmat.c
gcc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o getopt.o chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
gcc -O -o ../bin/desc desc.o getopt.o f.o setreal.o number.o getword.o centile.o -lm
gcc -O -DPTREE -c dm.c
dm.y: In function ‘initial’:
dm.y:811:4: warning: passing argument 1 of ‘getline’ from incompatible pointer type [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘char ** __restrict__’ but argument is of type ‘char *’
dm.y:811:4: warning: passing argument 2 of ‘getline’ makes pointer from integer without a cast [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘int’
dm.y: In function ‘getinput’:
dm.y:914:2: warning: passing argument 1 of ‘getline’ from incompatible pointer type [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘char ** __restrict__’ but argument is of type ‘char *’
dm.y:914:2: warning: passing argument 2 of ‘getline’ makes pointer from integer without a cast [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘long unsigned int’
dm.y: In function ‘ptree’:
dm.y:1077:5: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat]
dm.y:1081:5: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat]
dm.y:1099:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat]
dm.y: In function ‘getfile’:
dm.y:1146:2: warning: passing argument 1 of ‘getline’ from incompatible pointer type [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘char ** __restrict__’ but argument is of type ‘char *’
dm.y:1146:2: warning: passing argument 2 of ‘getline’ makes pointer from integer without a cast [enabled by default]
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘int’
dm.y: At top level:
dm.y:1177:1: error: conflicting types for ‘getline’
In file included from stat.h:15:0,
                 from dm.y:4:
/usr/include/stdio.h:675:20: note: previous declaration of ‘getline’ was here
make[1]: [dm.o] Error 1 (ignored)
gcc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
gcc: error: dm.o: No such file or directory
make[1]: [dm] Error 1 (ignored)
gcc -O -o ../bin/dprime dprime.o number.o z.o parseline.o getopt.o  -lm
dprime: This program has not been rigorously tested
gcc -O -o ../bin/dsort dsort.o getopt.o number.o parseline.o specol.o numcmp.o readlines.o setint.o cistrcmp.o readmatrix.o
gcc -O -o ../bin/features features.o getopt.o setint.o number.o
gcc -O -o ../bin/ff ff.o number.o getopt.o setint.o filter.o fls.o
gcc -O -o ../bin/fpack fpack.o filter.o getopt.o
gcc -O -o ../bin/linex linex.o number.o getopt.o specol.o readlines.o
gcc -O -o ../bin/maketrix maketrix.o number.o getword.o getopt.o
gcc -O -o ../bin/oneway oneway.o number.o getopt.o getword.o f.o setint.o setreal.o numline.o -lm
gcc -O -o ../bin/pair pair.o getopt.o setint.o setreal.o number.o f.o parseline.o numline.o -lm
gcc -O   -c -o perm.o perm.c
perm.c:209:1: error: static declaration of ‘jchoose’ follows non-static declaration
perm.c:24:6: note: previous declaration of ‘jchoose’ was here
perm.c:231:1: error: static declaration of ‘jgetunused’ follows non-static declaration
perm.c:23:6: note: previous declaration of ‘jgetunused’ was here
perm.c:252:1: error: static declaration of ‘jpossible’ follows non-static declaration
perm.c:22:6: note: previous declaration of ‘jpossible’ was here
perm.c:286:1: error: static declaration of ‘jprint’ follows non-static declaration
perm.c:26:6: note: previous declaration of ‘jprint’ was here
make[1]: [perm.o] Error 1 (ignored)
gcc -O -o ../bin/perm perm.o random.o number.o getopt.o setint.o readlines.o numcmp.o cistrcmp.o
gcc: error: perm.o: No such file or directory
make[1]: [perm] Error 1 (ignored)
gcc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o random.o getopt.o setint.o binomial.o prodlist.o primes.o -lm
gcc -O   -c -o ranksort.o ranksort.c
gcc -O -o ../bin/rankind rankind.o getword.o centile.o getopt.o setreal.o number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o ranksort.o ordstat.o chitest.o -lm
gcc -O -o ../bin/rankrel rankrel.o parseline.o getopt.o number.o setint.o binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o ordstat.o cor.o f.o -lm
gcc -O -c -DRANKSORT ranksort.c
gcc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o getopt.o 
rm -f ranksort.o
gcc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o getopt.o  -lm
gcc -O -o ../bin/repeat repeat.o number.o getopt.o setint.o readlines.o filter.o
gcc -O -o ../bin/reverse reverse.o getopt.o parseline.o readlines.o
gcc -O -o ../bin/series series.o number.o -lm
gcc -O -o ../bin/stats stats.o number.o getword.o getopt.o  -lm
gcc -O -o ../bin/transpose transpose.o parseline.o number.o getopt.o setint.o
gcc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o getword.o getopt.o numline.o -lm
gcc -O -o ../bin/validata validata.o parseline.o number.o getopt.o 
make[1]: Leaving directory `/home/kbriggs/Downloads/stat/src'

________________________________________
From: Gary PERLMAN [perlman@turing.acm.org]
Sent: 03 January 2013 15:25
To: Briggs,KM,Keith,TUB2 R
Subject: Re: |STAT request

Thank you for your interest in |STAT data manipulation and analysis software.

UNIX |STAT for is now (only) available via Web browsers at a secret location.
        http://www.hcibib.org/stat/xyzzy/

To obtain UNIX |STAT files, please follow the instructions at:
        http://www.acm.org/perlman/stat/#access
There are installation notes (e.g., for Mac OS X and Linux) at:
        http://www.acm.org/perlman/stat/installation.txt

DOS |STAT executables and documentation are available as a WinZip file:
        http://www.acm.org/perlman/stat/DOS-STAT.ZIP

HTML documentation is available from the |STAT home page:
        http://www.acm.org/perlman/stat/

On Thu, 3 Jan 2013, keith.briggs@bt.com wrote:

> Dear Sir,
>
> Please tell me the location of |stat.
>
>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>
> Thank you,
> Keith
>
>
>

From keith.briggs@bt.com  Mon Jan  7 06:11:17 2013
Return-Path: <keith.briggs@bt.com>
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.com [62.239.224.234])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r07BBGsK002275
	for <perlman@turing.acm.org>; Mon, 7 Jan 2013 06:11:16 -0500
Received: from EVMHT64-UKRD.domain1.systemhost.net (10.36.3.101) by
 RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP
 Server (TLS) id 8.3.279.1; Mon, 7 Jan 2013 11:11:14 +0000
Received: from emv66-ukrd.domain1.systemhost.net ([169.254.1.84]) by
 EVMHT64-UKRD.domain1.systemhost.net ([10.36.3.101]) with mapi; Mon, 7 Jan
 2013 11:11:15 +0000
From: <keith.briggs@bt.com>
To: <perlman@turing.acm.org>
Date: Mon, 7 Jan 2013 11:11:14 +0000
Subject: RE: |STAT request
Thread-Topic: |STAT request
Thread-Index: Ac3pxp+C4cNd5L2CQKi4DLtOuHmUtwDAJUBA
Message-ID: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464@EMV66-UKRD.domain1.systemhost.net>
References: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E39629DD@EMV66-UKRD.domain1.systemhost.net>
 <Pine.LNX.4.64.1301031025400.8309@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1301031025400.8309@turing.acm.org>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: multipart/mixed;
	boundary="_002_BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464EMV66UKRDdoma_"
MIME-Version: 1.0
Status: R
X-Status: A
X-Keywords:                 

--_002_BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464EMV66UKRDdoma_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear Dr Perlman,

Here is a patch which lets |stat compile under 64-bit ubuntu 12.10.   It sh=
ould not affect compilation on other systems.

The main problem was a clash of the name getline with a system function.   =
I changed this to Getline.   Also, some functions were declared differently=
 from their definition.

Keith



-----Original Message-----
From: Gary PERLMAN [mailto:perlman@turing.acm.org]=20
Sent: 03 January 2013 15:26
To: Briggs,KM,Keith,TUB2 R
Subject: Re: |STAT request

Thank you for your interest in |STAT data manipulation and analysis softwar=
e.

UNIX |STAT for is now (only) available via Web browsers at a secret locatio=
n.
 	http://www.hcibib.org/stat/xyzzy/

To obtain UNIX |STAT files, please follow the instructions at:
 	http://www.acm.org/perlman/stat/#access
There are installation notes (e.g., for Mac OS X and Linux) at:
 	http://www.acm.org/perlman/stat/installation.txt

DOS |STAT executables and documentation are available as a WinZip file:
 	http://www.acm.org/perlman/stat/DOS-STAT.ZIP

HTML documentation is available from the |STAT home page:
 	http://www.acm.org/perlman/stat/

On Thu, 3 Jan 2013, keith.briggs@bt.com wrote:

> Dear Sir,
>
> Please tell me the location of |stat.
>
>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>
> Thank you,
> Keith
>
>
>

--_002_BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464EMV66UKRDdoma_
Content-Type: application/octet-stream; name="stat.patch"
Content-Description: stat.patch
Content-Disposition: attachment; filename="stat.patch"; size=2756;
	creation-date="Fri, 04 Jan 2013 19:08:43 GMT";
	modification-date="Fri, 04 Jan 2013 19:08:43 GMT"
Content-Transfer-Encoding: base64

ZGlmZiBzdGF0L3NyYy9jYWxjLmMgc3RhdF9rbWItMC4xL3NyYy9jYWxjLmMKOTRjOTQKPCBjaGFy
CSpnZXRsaW5lICgpOwotLS0KPiBjaGFyCSpHZXRsaW5lIChjaGFyKixGSUxFKik7CjU3MmM1NzIK
PCAJCWlmICghZ2V0bGluZSAoZXhwcmxpbmUsIGlvcHRyKSkgYnJlYWs7Ci0tLQo+IAkJaWYgKCFH
ZXRsaW5lIChleHBybGluZSwgaW9wdHIpKSBicmVhazsKODU5Yzg1OQo8IGdldGxpbmUgKGxpbmUs
IGlvcHRyKSBjaGFyICpsaW5lOyBGSUxFICppb3B0cjsKLS0tCj4gR2V0bGluZSAobGluZSwgaW9w
dHIpIGNoYXIgKmxpbmU7IEZJTEUgKmlvcHRyOwpkaWZmIHN0YXQvc3JjL2RtLmMgc3RhdF9rbWIt
MC4xL3NyYy9kbS5jCjU1NGM1NTQKPCAJCQlpZiAoZ2V0bGluZSAoZXhwcmxpbmUsIEJVRlNJWiwg
ZXhwcmZpbGUpIDw9IDApCi0tLQo+IAkJCWlmIChHZXRsaW5lIChleHBybGluZSwgQlVGU0laLCBl
eHByZmlsZSkgPD0gMCkKNjU3YzY1Nwo8IAlpZiAoZ2V0bGluZSAoSW5wdXRsaW5lLCBzaXplb2Yg
KElucHV0bGluZSksIEluZmlsZSkgPT0gRU9GKQotLS0KPiAJaWYgKEdldGxpbmUgKElucHV0bGlu
ZSwgc2l6ZW9mIChJbnB1dGxpbmUpLCBJbmZpbGUpID09IEVPRikKODIwYzgyMAo8IAkJCQlwcmlu
dGYgKCJ4JWQiLCBkcHRyIC0gSW5wdXQpOwotLS0KPiAJCQkJcHJpbnRmICgieCVsZCIsIChsb25n
IGludCkoZHB0ciAtIElucHV0KSk7CjgyNGM4MjQKPCAJCQkJcHJpbnRmICgieSVkIiwgZHB0ciAt
IE91dHB1dCk7Ci0tLQo+IAkJCQlwcmludGYgKCJ5JWxkIiwgKGxvbmcgaW50KShkcHRyIC0gT3V0
cHV0KSk7Cjg0MmM4NDIKPCAJCQlwcmludGYgKCJzJWQiLCAoc3B0ciAtIFN0clswXSkvTUFYU1RS
SU5HKTsKLS0tCj4gCQkJcHJpbnRmICgicyVsZCIsIChsb25nIGludCkoKHNwdHIgLSBTdHJbMF0p
L01BWFNUUklORykpOwo4ODljODg5CjwgCWlmIChnZXRsaW5lIChmaWxlbmFtZSwgTUFYU1RSSU5H
LCBzdGRpbikgPD0gMCkKLS0tCj4gCWlmIChHZXRsaW5lIChmaWxlbmFtZSwgTUFYU1RSSU5HLCBz
dGRpbikgPD0gMCkKOTIwYzkyMAo8IGdldGxpbmUgKHN0cmluZywgbWF4bGVuLCBpb3B0cikKLS0t
Cj4gR2V0bGluZSAoc3RyaW5nLCBtYXhsZW4sIGlvcHRyKQpkaWZmIHN0YXQvc3JjL21ha2VmaWxl
IHN0YXRfa21iLTAuMS9zcmMvbWFrZWZpbGUKMTVhMTYKPiBDQz1nY2MKMjEsMjdjMjIsMjgKPCBF
RElUT1IgPS91c3IvdWNiL3ZpIyAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yIHRvIGNh
bGwgb24gbWFrZSBlZGl0CjwgUk0gICAgID0vYmluL3JtIC1mIyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJlbW92ZSBmb3JjZWZ1bGx5CjwgTVYgICAgID0vYmluL212IyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1vdmUvcmVuYW1lIGZpbGVzCjwgWUFDQyAgID0vYmluL3lhY2MjICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBpbGVyIGNvbXBpbGVyCjwgWUFDQyAgID0vdXNy
L2Jpbi9iaXNvbiMgICAgICAgICAgICAgICAgICAgICAgIGdudSB5YWNjIGNvbXBpbGVyIGNvbXBp
bGVyCjwgTUFLRSAgID0vYmluL21ha2UjICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBm
b3IgcmVjdXJzaXZlIG1ha2VzCjwgTUFLRSAgID0vdXNyL2Jpbi9tYWtlIyAgICAgICAgICAgICAg
ICAgICAgICAgIHVzZSBmb3IgcmVjdXJzaXZlIG1ha2VzCi0tLQo+IEVESVRPUiA9dmkjICAgICAg
ICAgICAgICAgICAgICAgICAgICBlZGl0b3IgdG8gY2FsbCBvbiBtYWtlIGVkaXQKPiBSTSAgICAg
PXJtIC1mIyAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZSBmb3JjZWZ1bGx5Cj4gTVYg
ICAgID1tdiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3ZlL3JlbmFtZSBmaWxlcwo+
IFlBQ0MgICA9eWFjYyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGlsZXIgY29tcGls
ZXIKPiBZQUNDICAgPWJpc29uIyAgICAgICAgICAgICAgICAgICAgICAgZ251IHlhY2MgY29tcGls
ZXIgY29tcGlsZXIKPiBNQUtFICAgPW1ha2UjICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVz
ZSBmb3IgcmVjdXJzaXZlIG1ha2VzCj4gTUFLRSAgID1tYWtlIyAgICAgICAgICAgICAgICAgICAg
ICAgIHVzZSBmb3IgcmVjdXJzaXZlIG1ha2VzCmRpZmYgc3RhdC9zcmMvcGVybS5jIHN0YXRfa21i
LTAuMS9zcmMvcGVybS5jCjIyLDI0YzIyLDI0CjwgaW50IAlqcG9zc2libGUgICBDZGVjbCAoKGNo
YXIgKiphcnJheSwgaW50IG4sIGludCAqIGNob2ljZSwgaW50IGkpKTsKPCBpbnQgCWpnZXR1bnVz
ZWQgIENkZWNsICgoY2hhciAqKmFycmF5LCBpbnQgbiwgaW50IGkpKTsKPCBpbnQgCWpjaG9vc2Ug
ICAgIENkZWNsICgoY2hhciAqKmFycmF5LCBpbnQgbiwgaW50ICpjaG9pY2UsIGludCBpKSk7Ci0t
LQo+IHN0YXRpYyBpbnQgCWpwb3NzaWJsZSAgIENkZWNsICgoY2hhciAqKmFycmF5LCBpbnQgbiwg
aW50ICogY2hvaWNlLCBpbnQgaSkpOwo+IHN0YXRpYyBpbnQgCWpnZXR1bnVzZWQgIENkZWNsICgo
Y2hhciAqKmFycmF5LCBpbnQgbiwgaW50IGkpKTsKPiBzdGF0aWMgaW50IAlqY2hvb3NlICAgICBD
ZGVjbCAoKGNoYXIgKiphcnJheSwgaW50IG4sIGludCAqY2hvaWNlLCBpbnQgaSkpOwoyNmMyNgo8
IHZvaWQJanByaW50ICAgICAgQ2RlY2wgKChjaGFyICpuYW1lLCBjaGFyICoqYXJyYXksIGludCBu
KSk7Ci0tLQo+IHN0YXRpYyB2b2lkCWpwcmludCAgICAgIENkZWNsICgoY2hhciAqbmFtZSwgY2hh
ciAqKmFycmF5LCBpbnQgbikpOwo=

--_002_BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464EMV66UKRDdoma_--

From keith.briggs@bt.com  Sun Mar 17 15:10:55 2013
Return-Path: <keith.briggs@bt.com>
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.com [62.239.224.234])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2HJAsW5005723
	for <perlman@turing.acm.org>; Sun, 17 Mar 2013 15:10:55 -0400
Received: from EVMHT66-UKRD.domain1.systemhost.net (10.36.3.103) by
 RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP
 Server (TLS) id 8.3.297.1; Sun, 17 Mar 2013 19:10:53 +0000
Received: from emv66-ukrd.domain1.systemhost.net ([169.254.1.121]) by
 EVMHT66-UKRD.domain1.systemhost.net ([10.36.3.103]) with mapi; Sun, 17 Mar
 2013 19:10:53 +0000
From: <keith.briggs@bt.com>
To: <perlman@turing.acm.org>
Date: Sun, 17 Mar 2013 19:08:30 +0000
Subject: RE: |STAT request
Thread-Topic: |STAT request
Thread-Index: Ac4jQS110SonwFPhQvGi4cO8Ia/VZwAAaJ3g
Message-ID: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E70574DF@EMV66-UKRD.domain1.systemhost.net>
References: <BA02A06A22A52C449E4B5EE4CE1DBC3F99E39629DD@EMV66-UKRD.domain1.systemhost.net>
 <Pine.LNX.4.64.1301031025400.8309@turing.acm.org>
 <BA02A06A22A52C449E4B5EE4CE1DBC3F99E3948464@EMV66-UKRD.domain1.systemhost.net>,<Pine.LNX.4.64.1303161540420.31678@turing.acm.org>
 <BA02A06A22A52C449E4B5EE4CE1DBC3F99E70574D7@EMV66-UKRD.domain1.systemhost.net>,<Pine.LNX.4.64.1303171350430.28199@turing.acm.org>
 <BA02A06A22A52C449E4B5EE4CE1DBC3F99E70574DE@EMV66-UKRD.domain1.systemhost.net>,<Pine.LNX.4.64.1303171448100.23032@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303171448100.23032@turing.acm.org>
Accept-Language: en-US, en-GB
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id r2HJAsW5005723
Status: 
X-Status: 
X-Keywords:                   

I doubt that something as basic as stdlib.h could be missing!
Alternatively, you could declare
void exit(int);
bur this is surely less portable.
K

________________________________________
From: Gary PERLMAN [perlman@turing.acm.org]
Sent: 17 March 2013 18:56
To: Briggs,KM,Keith,TUB2 R
Subject: RE: |STAT request

I see. My fear about adding stdlib.h or unistd.h is that
they might be missing on some platforms, and...
I suppose there is some macro I could use to conditionally include them.

#ifdef ....
#include <stdlib.h>
#endif

and I'd also need to be sure that there were no clashes.
Maybe things are good enough as they are now.

Gary

On Sun, 17 Mar 2013, keith.briggs@bt.com wrote:

> PS: exit undefined means stdlib.h is not included.
> K
>
>
> ________________________________________
> From: Gary PERLMAN [perlman@turing.acm.org]
> Sent: 17 March 2013 18:09
> To: Briggs,KM,Keith,TUB2 R
> Cc: Gary perlman
> Subject: RE: |STAT request
>
> Hi Keith,
>
> Thanks for checking. It sounds like your patches made things better.
> I'd love to be able to make the warnings disappear, so I'd appreciate anything you can send.
>
> Even looking at man pages, I can't figure out what causes the errors,
> and googling the messages, I find solutions (e.g., #include <stdlib.h>),
> but I realize that I'd be making blind changes to the code
> because I don't get the warnings.
>
> Maybe there is some compilation flag I could add to make more warnings appear.
> Maybe CLFAGS=-Wimplicit?
>
> Gary
>
> On Sun, 17 Mar 2013, keith.briggs@bt.com wrote:
>
>> Dear Gary,
>>
>> I tried it on my ubuntu linux 64-bit machine and it seems basically ok.   But there were a few warnings:
>>
>> tmpfile.c:44:9: warning: incompatible implicit declaration of built-in function ?sprintf?
>> calc.y: In function ?yylex?:
>> calc.y:334:46: warning: incompatible implicit declaration of built-in function ?strlen?
>> calc.y:337:11: warning: incompatible implicit declaration of built-in function ?strcpy?
>> calc.y: In function ?process?:
>> calc.y:427:4: warning: format not a string literal and no format arguments
>> calc.y: In function ?control?:
>> calc.y:497:5: warning: incompatible implicit declaration of built-in function ?strcpy?
>> desc.c: In function ?printstats?:
>> desc.c:248:3: warning: passing argument 4 of ?qsort? from incompatible pointer type
>> In file included from stat.h:22:0,from desc.c:3:
>> /usr/include/stdlib.h:761:13: note: expected ?__compar_fn_t? but argument is of type ?int (*)(float *, float *)?
>> ff.c: In function ?main?:
>> ff.c:383:2: warning: incompatible implicit declaration of built-in function ?exit?
>> ff.c: In function ?initial?:
>> ff.c:607:3: warning: incompatible implicit declaration of built-in function ?exit?
>> ff.c:644:3: warning: incompatible implicit declaration of built-in function ?exit?
>>
>> I can try to fix these if you like - most of them look like all that is needed is "#include <string.h>" or similar.
>>
>> Keith
>> ________________________________________
>> From: Gary PERLMAN [perlman@turing.acm.org]
>> Sent: 16 March 2013 19:43
>> To: Briggs,KM,Keith,TUB2 R
>> Cc: Gary perlman
>> Subject: RE: |STAT request
>>
>> Dear Keith,
>>
>> Thank you for the patches. I took my time, but I think I have applied them,
>> although I chose the name cgetline instead of Getline.
>>
>> The new archive is living here while I check things:
>>     http://www.hcibib.org/stat/xyzzy/newstat.tar.Z
>> I would be ever so grateful if you would be so kind as to download it and make it?
>> I am afraid that you might need to modfiy the makefile, as I did not use those changes.
>>
>>        diff stat/src/makefile stat_kmb-0.1/src/makefile
>>        15a16
>>       > CC=gcc
>>        21,27c22,28
>>        < EDITOR =/usr/ucb/vi#                          editor to call on make edit
>>        < RM     =/bin/rm -f#                           remove forcefully
>>        < MV     =/bin/mv#                              move/rename files
>>        < YACC   =/bin/yacc#                            compiler compiler
>>        < YACC   =/usr/bin/bison#                       gnu yacc compiler compiler
>>        < MAKE   =/bin/make#                            use for recursive makes
>>        < MAKE   =/usr/bin/make#                        use for recursive makes
>>        ---
>>       > EDITOR =vi#                          editor to call on make edit
>>       > RM     =rm -f#                           remove forcefully
>>       > MV     =mv#                              move/rename files
>>       > YACC   =yacc#                            compiler compiler
>>       > YACC   =bison#                       gnu yacc compiler compiler
>>       > MAKE   =make#                            use for recursive makes
>>       > MAKE   =make#                        use for recursive makes
>>
>> Best,
>>
>> Gary
>>
>> On Mon, 7 Jan 2013, keith.briggs@bt.com wrote:
>>
>>> Dear Dr Perlman,
>>>
>>> Here is a patch which lets |stat compile under 64-bit ubuntu 12.10.   It should not affect compilation on other systems.
>>>
>>> The main problem was a clash of the name getline with a system function.   I changed this to Getline.   Also, some functions were declared differently from their definition.
>>>
>>> Keith
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gary PERLMAN [mailto:perlman@turing.acm.org]
>>> Sent: 03 January 2013 15:26
>>> To: Briggs,KM,Keith,TUB2 R
>>> Subject: Re: |STAT request
>>>
>>> Thank you for your interest in |STAT data manipulation and analysis software.
>>>
>>> UNIX |STAT for is now (only) available via Web browsers at a secret location.
>>>       http://www.hcibib.org/stat/xyzzy/
>>>
>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>       http://www.acm.org/perlman/stat/#access
>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>       http://www.acm.org/perlman/stat/installation.txt
>>>
>>> DOS |STAT executables and documentation are available as a WinZip file:
>>>       http://www.acm.org/perlman/stat/DOS-STAT.ZIP
>>>
>>> HTML documentation is available from the |STAT home page:
>>>       http://www.acm.org/perlman/stat/
>>>
>>> On Thu, 3 Jan 2013, keith.briggs@bt.com wrote:
>>>
>>>> Dear Sir,
>>>>
>>>> Please tell me the location of |stat.
>>>>
>>>>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>>>>
>>>> Thank you,
>>>> Keith
>>>>
>>>>
>>>>
>>>
>>
>

From hayden@ubar.csoft.net  Sun Mar 17 18:01:46 2013
Return-Path: <hayden@ubar.csoft.net>
Received: from mail89.csoft.net (mail89.csoft.net [205.205.224.4])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2HM1kgq031869
	for <perlman@turing.acm.org>; Sun, 17 Mar 2013 18:01:46 -0400
Received: by mail89.csoft.net (Postfix, from userid 2264)
	id CBFB87198791; Sun, 17 Mar 2013 17:01:43 -0500 (EST)
Subject: Re: |STAT
To: perlman@turing.acm.org (Gary PERLMAN)
Date: Sun, 17 Mar 2013 17:01:43 -0500 (EST)
In-Reply-To: <Pine.LNX.4.64.1303171636340.6463@turing.acm.org>
From: Bob <bob@statland.org>
Reply-to: bob@statland.org
X-Mailer: ELM [version 2.5 PL8]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20130317220143.CBFB87198791@mail89.csoft.net>
Status: R
X-Status: A
X-Keywords:                 


Thanks.  For many years I used |STAT on the central Unix computer at
work and on my DOS machines at home.  Now I am retired and would love
to have it in Linux.  I downloaded the files and followed the
directions as best I could and I seem to have most but not all the
programs.  I do not see calc, dm or perm for example.  Below is the
output of 

make all
make test
ls bin

I am sure it is more than you need but this is the only time I have
ever run a make file and it's all Greek to me.

fortran  program.f -o program.exe

is about as far as I ever got in compiling.

-------------------------------------------------------------------

Making all the |STAT Programs
Using compiler=cc with options=-O
Installing in directory=../bin
make[1]: Entering directory `/home/hayden/Downloads/UnixSTAT/stat/src'
cc -O   -c -o abut.o abut.c
cc -O   -c -o number.o number.c
cc -O   -c -o setint.o setint.c
cc -O -o ../bin/abut abut.o number.o  setint.o
cc -O   -c -o anova.o anova.c
cc -O   -c -o parseline.o parseline.c
cc -O   -c -o f.o f.c
cc -O   -c -o tmpfile.o tmpfile.c
tmpfile.c: In function 'mytmpfile':
tmpfile.c:44: warning: incompatible implicit declaration of built-in function 'sprintf'
cc -O   -c -o numcmp.o numcmp.c
cc -O   -c -o errplot.o errplot.c
cc -O   -c -o numline.o numline.c
cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o  numcmp.o errplot.o numline.o setint.o -lm
cc -O   -c -o calc.o calc.c
calc.y:79: error: conflicting types for 'getline'
/usr/include/stdio.h:651: note: previous declaration of 'getline' was here
calc.y: In function 'yylex':
calc.y:334: warning: incompatible implicit declaration of built-in function 'strlen'
calc.y:337: warning: incompatible implicit declaration of built-in function 'strcpy'
calc.y: In function 'control':
calc.y:497: warning: incompatible implicit declaration of built-in function 'strcpy'
calc.y: At top level:
calc.y:715: error: conflicting types for 'getline'
/usr/include/stdio.h:651: note: previous declaration of 'getline' was here
make[1]: [calc.o] Error 1 (ignored)
cc -O   -c -o skipnumber.o skipnumber.c
cc -O -o ../bin/calc calc.o skipnumber.o -lm
cc: calc.o: No such file or directory
make[1]: [calc] Error 1 (ignored)
cc -O   -c -o colex.o colex.c
cc -O   -c -o specol.o specol.c
cc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
cc -O -DI_DATA -c contab.c
cc -O   -c -o chisq.o chisq.c
cc -O   -c -o z.o z.c
cc -O   -c -o fisher.o fisher.c
cc -O   -c -o prodlist.o prodlist.c
cc -O   -c -o primes.o primes.c
cc -O -DI_DATA -c mdmat.c
cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o  chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
cc -O   -c -o desc.o desc.c
desc.c: In function 'printstats':
desc.c:248: warning: passing argument 4 of 'qsort' from incompatible pointer type
/usr/include/stdlib.h:756: note: expected '__compar_fn_t' but argument is of type 'int (*)(float *, float *)'
cc -O   -c -o setreal.o setreal.c
cc -O   -c -o getword.o getword.c
cc -O   -c -o centile.o centile.c
cc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o centile.o -lm
cc -O -DPTREE -c dm.c
dm.y: In function 'initial':
dm.y:811: warning: passing argument 1 of 'getline' from incompatible pointer type
/usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
dm.y:811: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
/usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'int'
dm.y: In function 'getinput':
dm.y:914: warning: passing argument 1 of 'getline' from incompatible pointer type
/usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
dm.y:914: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
/usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'unsigned int'
dm.y: In function 'getfile':
dm.y:1146: warning: passing argument 1 of 'getline' from incompatible pointer type
/usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
dm.y:1146: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
/usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'int'
dm.y: In function 'getline':
dm.y:1181: error: argument 'string' doesn't match prototype
/usr/include/stdio.h:651: error: prototype declaration
dm.y:1181: error: argument 'maxlen' doesn't match prototype
/usr/include/stdio.h:651: error: prototype declaration
make[1]: [dm.o] Error 1 (ignored)
cc -O   -c -o strings.o strings.c
cc -O   -c -o random.o random.c
cc -O   -c -o confirm.o confirm.c
cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
cc: dm.o: No such file or directory
make[1]: [dm] Error 1 (ignored)
cc -O   -c -o dprime.o dprime.c
cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
dprime: This program has not been rigorously tested
cc -O   -c -o dsort.o dsort.c
cc -O   -c -o readlines.o readlines.c
cc -O   -c -o cistrcmp.o cistrcmp.c
cc -O   -c -o readmatrix.o readmatrix.c
cc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o readlines.o setint.o cistrcmp.o readmatrix.o
cc -O   -c -o features.o features.c
cc -O -o ../bin/features features.o  setint.o number.o
cc -O   -c -o ff.o ff.c
ff.c: In function 'main':
ff.c:383: warning: incompatible implicit declaration of built-in function 'exit'
ff.c: In function 'initial':
ff.c:607: warning: incompatible implicit declaration of built-in function 'exit'
ff.c:644: warning: incompatible implicit declaration of built-in function 'exit'
cc -O   -c -o filter.o filter.c
cc -O   -c -o fls.o fls.c
cc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
cc -O   -c -o fpack.o fpack.c
cc -O -o ../bin/fpack fpack.o filter.o 
cc -O   -c -o linex.o linex.c
cc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
cc -O   -c -o maketrix.o maketrix.c
cc -O -o ../bin/maketrix maketrix.o number.o getword.o 
cc -O   -c -o oneway.o oneway.c
cc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o setreal.o numline.o -lm
cc -O   -c -o pair.o pair.c
cc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o parseline.o numline.o -lm
cc -O   -c -o perm.o perm.c
perm.c:209: error: static declaration of 'jchoose' follows non-static declaration
perm.c:24: note: previous declaration of 'jchoose' was here
perm.c:231: error: static declaration of 'jgetunused' follows non-static declaration
perm.c:23: note: previous declaration of 'jgetunused' was here
perm.c:252: error: static declaration of 'jpossible' follows non-static declaration
perm.c:22: note: previous declaration of 'jpossible' was here
perm.c:286: error: static declaration of 'jprint' follows non-static declaration
perm.c:26: note: previous declaration of 'jprint' was here
make[1]: [perm.o] Error 1 (ignored)
cc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o numcmp.o cistrcmp.o
cc: perm.o: No such file or directory
make[1]: [perm] Error 1 (ignored)
cc -O   -c -o probdist.o probdist.c
cc -O   -c -o binomial.o binomial.c
cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
cc -O   -c -o rankind.o rankind.c
cc -O   -c -o fiveplot.o fiveplot.c
cc -O   -c -o ranksort.o ranksort.c
cc -O   -c -o ordstat.o ordstat.c
cc -O   -c -o chitest.o chitest.c
cc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o ranksort.o ordstat.o chitest.o -lm
cc -O   -c -o rankrel.o rankrel.c
cc -O   -c -o cor.o cor.c
cc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o ordstat.o cor.o f.o -lm
cc -O -c -DRANKSORT ranksort.c
cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o  
/bin/rm -f ranksort.o
cc -O   -c -o regress.o regress.c
cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o   -lm
cc -O   -c -o repeat.o repeat.c
cc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o filter.o
cc -O   -c -o reverse.o reverse.c
cc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
cc -O   -c -o series.o series.c
cc -O -o ../bin/series series.o number.o -lm
cc -O   -c -o stats.o stats.c
cc -O -o ../bin/stats stats.o number.o getword.o   -lm
cc -O   -c -o transpose.o transpose.c
cc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
cc -O   -c -o ts.o ts.c
cc -O   -c -o barplot.o barplot.c
cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o getword.o  numline.o -lm
cc -O   -c -o validata.o validata.c
cc -O -o ../bin/validata validata.o parseline.o number.o  
make[1]: Leaving directory `/home/hayden/Downloads/UnixSTAT/stat/src'
hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ make test
Testing the |STAT Programs
/bin/sh: example: not found
1,376d0
< $ ff -dc -w 79 example.txt
<             Annotated Example from Chapter 2 of the |STAT Handbook
<                           Copyright 1986 Gary Perlman
< 
<       A concrete example with several |STAT programs is worked in detail.
<         The example shows the style of analysis in |STAT.  New Users of
<       |STAT should not try to understand all the details in the examples.
<    Details about all the programs can be found in the online manual entries
<   and more examples of program use appear in other chapters of the Handbook.
< 
<     The example is based on a familiar problem: grades in a course based on
<     two midterm exams and a final exam.  Scores on exams are broken down by
<       student gender and by the lab section taught by one of two teaching
<    assistants: John or Jane.  The data are in the file exam.dat.  Each line
<   in exam.dat contains a student ID number, the student's teaching assistant,
<    the student's gender, and scores (out of 100) on the midterms and final.
< 
<     We will compute final grades based on the exam scores, compare male and
<   female students, and compare the two teaching assistants.  The annotations
<             in Chapter 2 of the Handbook will provide more details.
< -------------------- Section 2.1    Data in exam.dat
< $ cat exam.dat
< S-1   john    male    56      42      58
< S-2   john    male    96      90      91
< S-3   john    male    70      59      65
< S-4   john    male    82      75      78
< S-5   john    male    85      90      92
< S-6   john    male    69      60      65
< S-7   john    female  82      78      60
< S-8   john    female  84      81      82
< S-9   john    female  89      80      68
< S-10  john    female  90      93      91
< S-11  jane    male    42      46      65
< S-12  jane    male    28      15      34
< S-13  jane    male    49      68      75
< S-14  jane    male    36      30      48
< S-15  jane    male    58      58      62
< S-16  jane    male    72      70      84
< S-17  jane    female  65      61      70
< S-18  jane    female  68      75      71
< S-19  jane    female  62      50      55
< S-20  jane    female  71      72      87
< 
  -------------------- Section 2.2    Computing Final Scores
< $ dm INPUT ".2*x4 + .3*x5 + .5*x6" < exam.dat > scores.dat
< -------------------- Examine Scores File: scores.dat
< $ cat scores.dat
< S-1   john    male    56      42      58      52.8
< S-2   john    male    96      90      91      91.7
< S-3   john    male    70      59      65      64.2
< S-4   john    male    82      75      78      77.9
< S-5   john    male    85      90      92      90
< S-6   john    male    69      60      65      64.3
< S-7   john    female  82      78      60      69.8
< S-8   john    female  84      81      82      82.1
< S-9   john    female  89      80      68      75.8
< S-10  john    female  90      93      91      91.4
< S-11  jane    male    42      46      65      54.7
< S-12  jane    male    28      15      34      27.1
< S-13  jane    male    49      68      75      67.7
< S-14  jane    male    36      30      48      40.2
< S-15  jane    male    58      58      62      60
< S-16  jane    male    72      70      84      77.4
< S-17  jane    female  65      61      70      66.3
< S-18  jane    female  68      75      71      71.6
< S-19  jane    female  62      50      55      54.9
< S-20  jane    female  71      72      87      79.3
< 
  -------------------- Sort Records by Final Scores
< $ reverse -f < scores.dat | sort
< 27.1  34      15      28      male    jane    S-12
< 40.2  48      30      36      male    jane    S-14
< 52.8  58      42      56      male    john    S-1
< 54.7  65      46      42      male    jane    S-11
< 54.9  55      50      62      female  jane    S-19
< 60    62      58      58      male    jane    S-15
< 64.2  65      59      70      male    john    S-3
< 64.3  65      60      69      male    john    S-6
< 66.3  70      61      65      female  jane    S-17
< 67.7  75      68      49      male    jane    S-13
< 69.8  60      78      82      female  john    S-7
< 71.6  71      75      68      female  jane    S-18
< 75.8  68      80      89      female  john    S-9
< 77.4  84      70      72      male    jane    S-16
< 77.9  78      75      82      male    john    S-4
< 79.3  87      72      71      female  jane    S-20
< 82.1  82      81      84      female  john    S-8
< 90    92      90      85      male    john    S-5
< 91.4  91      93      90      female  john    S-10
< 91.7  91      90      96      male    john    S-2
< -------------------- Another Way Using dsort
< $ dsort n7 < scores.dat
< S-12  jane    male    28      15      34      27.1
< S-14  jane    male    36      30      48      40.2
< S-1   john    male    56      42      58      52.8
< S-11  jane    male    42      46      65      54.7
< S-19  jane    female  62      50      55      54.9
< S-15  jane    male    58      58      62      60
< S-3   john    male    70      59      65      64.2
< S-6   john    male    69      60      65      64.3
< S-17  jane    female  65      61      70      66.3
< S-13  jane    male    49      68      75      67.7
< S-7   john    female  82      78      60      69.8
< S-18  jane    female  68      75      71      71.6
< S-9   john    female  89      80      68      75.8
< S-16  jane    male    72      70      84      77.4
< S-4   john    male    82      75      78      77.9
< S-20  jane    female  71      72      87      79.3
< S-8   john    female  84      81      82      82.1
< S-5   john    male    85      90      92      90
< S-10  john    female  90      93      91      91.4
< S-2   john    male    96      90      91      91.7
< 
  -------------------- Section 2.3    Summary of Final Scores
< $ dm  s7  <  scores.dat | desc  -o  -t 75  -h  -i 10  -m 0
< ------------------------------------------------------------
<  Under Range    In Range  Over Range     Missing         Sum
<            0          20           0           0    1359.200
< ------------------------------------------------------------
<         Mean      Median    Midpoint   Geometric    Harmonic
<       67.960      68.750      59.400      65.564      62.529
< ------------------------------------------------------------
<           SD   Quart Dev       Range     SE mean
<       16.707      10.575      64.600       3.736
< ------------------------------------------------------------
<      Minimum  Quartile 1  Quartile 2  Quartile 3     Maximum
<       27.100      57.450      68.750      78.600      91.700
< ------------------------------------------------------------
<         Skew     SD Skew    Kurtosis     SD Kurt
<       -0.586       0.548       2.844       1.095
< ------------------------------------------------------------
<    Null Mean           t    prob (t)           F    prob (F)
<       75.000      -1.884       0.075       3.551       0.075
< ------------------------------------------------------------
<        Midpt    Freq
<        5.000       0 
<       15.000       0 
<       25.000       1 *
<       35.000       0 
<       45.000       1 *
<       55.000       4 ****
<       65.000       5 *****
<       75.000       5 *****
<       85.000       2 **
<       95.000       2 **
< 
  -------------------- Section 2.4    Predicting Final Exam Scores
< $ dm x6 x4 x5 < scores.dat | regress -e final midterm1 midterm2
< Analysis for 20 cases of 3 variables:
< Variable        final   midterm1   midterm2 
< Min           34.0000    28.0000    15.0000 
< Max           92.0000    96.0000    93.0000 
< Sum         1401.0000  1354.0000  1293.0000 
< Mean          70.0500    67.7000    64.6500 
< SD            15.3502    18.6720    20.4303 
< 
< Correlation Matrix:
< final          1.0000 
< midterm1       0.7586     1.0000 
< midterm2       0.8838     0.9190     1.0000 
< Variable        final   midterm1   midterm2 
< 
< Regression Equation for final:
< final  =  -0.2835 midterm1  +  0.9022 midterm2  +  30.9177
< 
< Significance test for prediction of final
<     Mult-R  R-Squared      SEest    F(2,17)   prob (F) 
<     0.8942     0.7996     7.2640    33.9228     0.0000 
< 
  -------------------- Predicted Plot From Regression Equation in regress.eqn
< $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn |
<       pair -p -h 10 -w 30 -x final -y predicted
< |------------------------------|89.3045
< |                             3|
< |                   1    1     |
< |             1   1   11  1 1  |
< |                              |
< |              1 2 1           |predicted
< |          1     1             |
< |            1                 |
< |       1                      |
< |                              |
< |1                             |
< |------------------------------|36.5121
< 34.000                    92.000
<         final  r= 0.894
< -------------------- Residual Plot
< $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn | dm x2 x1-x2 |
<       pair -p -h 10 -w 30 -x predicted -y residuals
< |------------------------------|11.2546
< |                     11       |
< |                           1  |
< |         1   1   1    1      1|
< |      1        1        1    1|
< |1               1      1      |residuals
< |            1    1            |
< |                        1     |
< |                       1      |
< |                              |
< |                       1      |
< |------------------------------|-18.0399
< 36.512                    89.304
<       predicted  r= 0.000
< 
  -------------------- Section 2.5    Failures by Assistant and Gender
< $ dm s2 s3 "if x7 GE 75 then 'pass' else 'fail'" 1 < scores.dat |
<       contab assistant gender success count
< FACTOR:  assistant     gender    success      count 
< LEVELS:          2          2          2         20 
< 
< assistan   count
< john          10
< jane          10
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.000000     df   1      p  1.000000
< 
< gender     count
< male          12
< female         8
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.450000     df   1      p  0.502335
< 
< success    count
< fail          12
< pass           8
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.450000     df   1      p  0.502335
< 
< SOURCE: assistant gender 
<             male  female  Totals
< john           6       4      10
< jane           6       4      10
< Totals        12       8      20
< Analysis for assistant x gender:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 2 of 4 cells had expected frequencies < 5
<       chisq       0.000000     df   1      p  1.000000
<       Fisher Exact One-Tailed Probability     0.675042
<       Fisher Exact Other-Tail Probability     0.675042
<       Fisher Exact Two-Tailed Probability     1.000000
<       phi Coefficient == Cramer's V           0.000000
<       Contingency Coefficient                 0.000000
< 
< SOURCE: assistant success 
<             fail    pass  Totals
< john           4       6      10
< jane           8       2      10
< Totals        12       8      20
< Analysis for assistant x success:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 2 of 4 cells had expected frequencies < 5
<       chisq       1.875000     df   1      p  0.170904
<       Fisher Exact One-Tailed Probability     0.084901
<       Fisher Exact Other-Tail Probability     0.084901
<       Fisher Exact Two-Tailed Probability     0.169802
<       phi Coefficient == Cramer's V           0.306186
<       Contingency Coefficient                 0.292770
< 
< SOURCE: gender success 
<             fail    pass  Totals
< male           8       4      12
< female         4       4       8
< Totals        12       8      20
< Analysis for gender x success:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 3 of 4 cells had expected frequencies < 5
<       chisq       0.078125     df   1      p  0.779855
<       Fisher Exact One-Tailed Probability     0.886759
<       Fisher Exact Other-Tail Probability     0.259609
<       Fisher Exact Two-Tailed Probability     1.000000
<       phi Coefficient == Cramer's V           0.062500
<       Contingency Coefficient                 0.062378
< 
< SOURCE: assistant gender success 
< assistan  gender success
<     john    male    fail       3
<     john    male    pass       3
<     john  female    fail       1
<     john  female    pass       3
<     jane    male    fail       5
<     jane    male    pass       1
<     jane  female    fail       3
<     jane  female    pass       1
< 
  -------------------- Section 2.6    Effects of Assistant and Gender
< $ dm s1 s2 s3 "'m1'" s4 s1 s2 s3 "'m2'" s5 s1 s2 s3 "'final'" s6 < scores.dat |
<       maketrix 5 | anova student assistant gender exam score
< SOURCE: grand mean
< assista gender  exam       N       MEAN         SD         SE
<                           60    67.4667    18.0981     2.3365
< 
< SOURCE: assistant 
< assista gender  exam       N       MEAN         SD         SE
< john                      30    76.7000    13.7869     2.5171
< jane                      30    58.2333    17.3179     3.1618
< 
< SOURCE: gender 
< assista gender  exam       N       MEAN         SD         SE
<         male              36    62.8611    20.1085     3.3514
<         female            24    74.3750    11.9120     2.4315
< 
< SOURCE: assistant gender 
< assista gender  exam       N       MEAN         SD         SE
< john    male              18    73.5000    15.4053     3.6311
< john    female            12    81.5000     9.6153     2.7757
< jane    male              18    52.2222    18.8541     4.4440
< jane    female            12    67.2500     9.6684     2.7910
< 
< SOURCE: exam 
< assista gender  exam       N       MEAN         SD         SE
<                 m1        20    67.7000    18.6720     4.1752
<                 m2        20    64.6500    20.4303     4.5684
<                 final     20    70.0500    15.3502     3.4324
< 
< SOURCE: assistant exam 
< assista gender  exam       N       MEAN         SD         SE
< john            m1        10    80.3000    11.9355     3.7743
< john            m2        10    74.8000    16.3761     5.1786
< john            final     10    75.0000    13.4247     4.2453
< jane            m1        10    55.1000    15.5167     4.9068
< jane            m2        10    54.5000    19.5973     6.1972
< jane            final     10    65.1000    16.2101     5.1261
< 
< SOURCE: gender exam 
< assista gender  exam       N       MEAN         SD         SE
<         male    m1        12    61.9167    20.7822     5.9993
<         male    m2        12    58.5833    22.5931     6.5221
<         male    final     12    68.0833    17.1329     4.9459
<         female  m1         8    76.3750    11.1475     3.9413
<         female  m2         8    73.7500    13.1557     4.6512
<         female  final      8    73.0000    12.7167     4.4960
< 
< SOURCE: assistant gender exam 
< assista gender  exam       N       MEAN         SD         SE
< john    male    m1         6    76.3333    14.1516     5.7774
< john    male    m2         6    69.3333    19.1172     7.8046
< john    male    final      6    74.8333    14.4418     5.8959
< john    female  m1         4    86.2500     3.8622     1.9311
< john    female  m2         4    83.0000     6.7823     3.3912
< john    female  final      4    75.2500    13.8894     6.9447
< jane    male    m1         6    47.5000    15.8461     6.4692
< jane    male    m2         6    47.8333    21.9127     8.9458
< jane    male    final      6    61.3333    18.1071     7.3922
< jane    female  m1         4    66.5000     3.8730     1.9365
< jane    female  m2         4    64.5000    11.3871     5.6936
< jane    female  final      4    70.7500    13.0735     6.5368
< 
< FACTOR  :    student  assistant     gender       exam      score 
< LEVELS  :         20          2          2          3         60 
< TYPE    :     RANDOM    BETWEEN    BETWEEN     WITHIN       DATA 
< 
< SOURCE                SS     df             MS         F      p
< ===============================================================
< mean       273105.0667      1    273105.0667   443.734  0.000 ***
< s/ag         9847.5278     16       615.4705
< 
< assista              5115.2667      1      5115.2667     8.311  0.011 *
< s/ag         9847.5278     16       615.4705
< 
< gender               1909.0028      1      1909.0028     3.102  0.097 
< s/ag         9847.5278     16       615.4705
< 
< ag            177.8028      1       177.8028     0.289  0.598 
< s/ag         9847.5278     16       615.4705
< 
< exam                  293.2333      2       146.6167     4.564  0.018 *
< es/ag        1027.8889     32        32.1215
< 
< ae            610.4333      2       305.2167     9.502  0.001 ***
< es/ag        1027.8889     32        32.1215
< 
< ge            314.5722      2       157.2861     4.897  0.014 *
< es/ag        1027.8889     32        32.1215
< 
< age            29.2056      2        14.6028     0.455  0.639 
< es/ag        1027.8889     32        32.1215
< 
< -------------------- Scheffe 95% Confidence Interval:
< $ echo "sqrt ($df1 * $critf * $MSerror * 2 / $N)" | calc
< sqrt(((((2 * 3.294537) * 32.1215) * 2) / 10)) =       6.506165391
make: *** [test] Error 1
hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ ls
abut.c      cistrcmp.c  dsort.o     fpack.o       numcmp.c     prodlist.c    reverse.c     STRING.h
abut.o      cistrcmp.o  errplot.c   getopt.c      numcmp.o     prodlist.h    reverse.o     strings.c
anova.c     colex.c     errplot.o   getword.c     numline.c    prodlist.o    series.c      STRINGS.h
anova.o     colex.o     f.c         getword.o     numline.o    random.c      series.o      strings.o
barplot.c   confirm.c   features.c  index.c       oneway.c     random.o      setint.c      tmpfile.c
barplot.o   confirm.o   features.o  linex.c       oneway.o     rankind.c     setint.o      tmpfile.o
binomial.c  const.h     ff.c        linex.o       ordstat.c    rankind.o     setreal.c    transpose.c
binomial.o  contab.c    ff.o        makefile      ordstat.o    rankrel.c     setreal.o    transpose.o
calc.c      contab.o    filter.c    makefile.mpw  pair.c       rankrel.o     skipnumber.c  ts.c
calc.y      cor.c       filter.o    maketrix.c    pair.o       ranksort.c    skipnumber.o  ts.o
centile.c   cor.o       fisher.c    maketrix.o    parseline.c  readlines.c   specol.c      validata.c
centile.o   desc.c      fisher.o    manstat       parseline.o  readlines.o   specol.o      validata.o
CHANGES     desc.o      fiveplot.c  manstat.bat   perm.c       readmatrix.c  stat.c        z.c
checkio.c   dm.c        fiveplot.o  mdmat.c       primes.c     readmatrix.o  stat.h        z.o
chisq.c     dm.y        fls.c       mdmat.h       primes.h     regress.c     stats.c
chisq.o     dprime.c    fls.o       mdmat.o       primes.o     regress.o     stats.o
chitest.c   dprime.o    f.o         number.c      probdist.c   repeat.c      STDLIB.h
chitest.o   dsort.c     fpack.c     number.o      probdist.o   repeat.o      strchr.c
hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ cd ..
hayden@GX270a:~/Downloads/UnixSTAT/stat$ 
hayden@GX270a:~/Downloads/UnixSTAT/stat$ ls
bin  doc  example  FLYER.TXT  handbook  man  manstat  README  refsheet.nr  RELEASE.TXT  src
hayden@GX270a:~/Downloads/UnixSTAT/stat$ cd bin
hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ls
abut   contab  dsort     fpack     oneway    rankind   regress  series     ts
anova  desc    features  linex     pair      rankrel   repeat   stats      validata
colex  dprime  ff        maketrix  probdist  ranksort  reverse  transpose
hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ perm
bash: perm: command not found
hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ./perm
bash: ./perm: No such file or directory
hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ./pair
./pair: Reading input from terminal:
2 3





> 
> Thank you for your interest in |STAT data manipulation and analysis software.
> 
> UNIX |STAT for is now (only) available via Web browsers at a secret location.
>  	http://www.hcibib.org/stat/xyzzy/
> 
> To obtain UNIX |STAT files, please follow the instructions at:
>  	http://hcibib.org/perlman/stat/#access
> There are installation notes (e.g., for Mac OS X and Linux) at:
>  	http://hcibib.org/perlman/stat/installation.txt
> 
> DOS |STAT executables and documentation are available as a WinZip file:
>  	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
> 
> HTML documentation is available from the |STAT home page:
>  	http://hcibib.org/perlman/stat/
> 
> On Fri, 8 Feb 2013, Bob wrote:
> 
> >
> >   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> >   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
> >
> > ------->  First-time AP Stats. teacher?  Help is on the way! See
> > http://courses.ncssm.edu/math/Stat_Inst/Stats2007/Bob%20Hayden/Relief.html
> >      _
> >     | |          Robert W. Hayden
> >     | |          142 Main Street
> >    /  |          Apartment 104
> >   |   |          Jaffrey, New Hampshire 03452  USA
> >   |   |          email: bob@ the site below
> >  /    |          website: http://statland.org
> > | x   /          phone: (603) 532-7224 (home)
> > ''''''
> >
> >
> 
> 


------->  First-time AP Stats. teacher?  Help is on the way! See
http://courses.ncssm.edu/math/Stat_Inst/Stats2007/Bob%20Hayden/Relief.html
      _
     | |          Robert W. Hayden
     | |          142 Main Street
    /  |          Apartment 104
   |   |          Jaffrey, New Hampshire 03452  USA
   |   |          email: bob@ the site below
  /    |          website: http://statland.org
 | x   /          phone: (603) 532-7224 (home)
 ''''''         


From hayden@ubar.csoft.net  Sun Mar 17 20:46:22 2013
Return-Path: <hayden@ubar.csoft.net>
Received: from mail89.csoft.net (mail89.csoft.net [205.205.224.4])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2I0kMAw006912
	for <perlman@turing.acm.org>; Sun, 17 Mar 2013 20:46:22 -0400
Received: by mail89.csoft.net (Postfix, from userid 2264)
	id 11B907198777; Sun, 17 Mar 2013 19:46:22 -0500 (EST)
Subject: Re: |STAT
To: perlman@turing.acm.org (Gary PERLMAN)
Date: Sun, 17 Mar 2013 19:46:22 -0500 (EST)
In-Reply-To: <Pine.LNX.4.64.1303172003001.17987@turing.acm.org>
From: Bob <bob@statland.org>
Reply-to: bob@statland.org
X-Mailer: ELM [version 2.5 PL8]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20130318004622.11B907198777@mail89.csoft.net>
Status: R
X-Status: 
X-Keywords:                  

> 
> Dear Robert,
> 
> I guess you get the guinea pig award. I had just made some changes to address
> problems introduced by recent changes in linux, but when I made the new archive,
> I forgot to place it where you would find it. I just send out about 20 pointers
> to the non-updated archive.
> 
> I have copied the new archive to where I said it would be and you should pick it up again.
> 
> If you made changes to any files, like makefile configuration, you should save those
> because there will not be any changes to that file, but you don't want the extraction
> to clobber your changes.
> 
> I apologize for my stupid mistake of doing everything except for the last step!
> But, on the bright side, your quick action probably helped out a bunch of people
> who were waiting for me to update the code.
> 
> Gary

I got the new files and now the missing programs compile.  I do still
get a lot of warnings from make all.  Below is same output as before
but from the current build.  It's a little messy from cut and paste
but I think if you search for "warning" you will probably find what
you need to if indeed you need to do anything at all.

The QC Dept.

-------------------------------------------------------------------

hayden@GX270a:~/Downloads/UNIXSTAT/stat/src$ make all
Making all the |STAT Programs
Using compiler=cc with options=-O
Installing in directory=../bin
make[1]: Entering directory `/home/hayden/Downloads/UNIXSTAT/stat/src'
cc -O   -c -o abut.o abut.c
cc -O   -c -o number.o number.c
cc -O   -c -o setint.o setint.c
cc -O -o ../bin/abut abut.o number.o  setint.o
cc -O   -c -o anova.o anova.c
cc -O   -c -o parseline.o parseline.c
cc -O   -c -o f.o f.c
cc -O   -c -o tmpfile.o tmpfile.c
tmpfile.c: In function 'mytmpfile':
tmpfile.c:44: warning: incompatible implicit declaration of built-in
function 'sprintf'
cc -O   -c -o numcmp.o numcmp.c
cc -O   -c -o errplot.o errplot.c
cc -O   -c -o numline.o numline.c
cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o
numcmp.o errplot.o numline.o setint.o -lm
cc -O   -c -o calc.o calc.c
calc.y: In function 'yylex':
calc.y:334: warning: incompatible implicit declaration of built-in
function 'strlen'
calc.y:337: warning: incompatible implicit declaration of built-in
function 'strcpy'
calc.y: In function 'control':
calc.y:497: warning: incompatible implicit declaration of built-in
function 'strcpy'
cc -O   -c -o skipnumber.o skipnumber.c                                                                   
cc -O -o ../bin/calc calc.o skipnumber.o -lm                                                              
cc -O   -c -o colex.o colex.c                                                                             
cc -O   -c -o specol.o specol.c
cc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
cc -O -DI_DATA -c contab.c
cc -O   -c -o chisq.o chisq.c
cc -O   -c -o z.o z.c
cc -O   -c -o fisher.o fisher.c
cc -O   -c -o prodlist.o prodlist.c
cc -O   -c -o primes.o primes.c
cc -O -DI_DATA -c mdmat.c
cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o
chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
cc -O   -c -o desc.o desc.c
desc.c: In function 'printstats':
desc.c:248: warning: passing argument 4 of 'qsort' from incompatible
pointer type
/usr/include/stdlib.h:756: note: expected '__compar_fn_t' but argument
is of type 'int (*)(float *, float *)'
cc -O   -c -o setreal.o setreal.c
cc -O   -c -o getword.o getword.c
cc -O   -c -o centile.o centile.c
cc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o
centile.o -lm
cc -O -DPTREE -c dm.c
cc -O   -c -o strings.o strings.c
cc -O   -c -o random.o random.c
cc -O   -c -o confirm.o confirm.c
cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o
skipnumber.o -lm
cc -O   -c -o dprime.o dprime.c
cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
dprime: This program has not been rigorously tested
cc -O   -c -o dsort.o dsort.c
cc -O   -c -o readlines.o readlines.c
cc -O   -c -o cistrcmp.o cistrcmp.c
cc -O   -c -o readmatrix.o readmatrix.c
cc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o
readlines.o setint.o cistrcmp.o readmatrix.o
cc -O   -c -o features.o features.c
cc -O -o ../bin/features features.o  setint.o number.o
cc -O   -c -o ff.o ff.c
ff.c: In function 'main':
ff.c:383: warning: incompatible implicit declaration of built-in
function 'exit'
ff.c: In function 'initial':
ff.c:607: warning: incompatible implicit declaration of built-in
function 'exit'
ff.c:644: warning: incompatible implicit declaration of built-in
function 'exit'
cc -O   -c -o filter.o filter.c
cc -O   -c -o fls.o fls.c
cc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
cc -O   -c -o fpack.o fpack.c
cc -O -o ../bin/fpack fpack.o filter.o 
cc -O   -c -o linex.o linex.c
cc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
cc -O   -c -o maketrix.o maketrix.c
cc -O -o ../bin/maketrix maketrix.o number.o getword.o 
cc -O   -c -o oneway.o oneway.c
cc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o
setreal.o numline.o -lm
cc -O   -c -o pair.o pair.c
cc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o
parseline.o numline.o -lm
cc -O   -c -o perm.o perm.c
cc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o
numcmp.o cistrcmp.o
cc -O   -c -o probdist.o probdist.c
cc -O   -c -o binomial.o binomial.c
cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o
parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
cc -O   -c -o rankind.o rankind.c
cc -O   -c -o fiveplot.o fiveplot.c
cc -O   -c -o ranksort.o ranksort.c
cc -O   -c -o ordstat.o ordstat.c
cc -O   -c -o chitest.o chitest.c
cc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o
number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o
numline.o ranksort.o ordstat.o chitest.o -lm
cc -O   -c -o rankrel.o rankrel.c
cc -O   -c -o cor.o cor.c
cc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o
binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o
ordstat.o cor.o f.o -lm
cc -O -c -DRANKSORT ranksort.c
cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o  
/bin/rm -f ranksort.o
cc -O   -c -o regress.o regress.c
cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o
-lm
cc -O   -c -o repeat.o repeat.c
cc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o
filter.o
cc -O   -c -o reverse.o reverse.c
cc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
cc -O   -c -o series.o series.c
cc -O -o ../bin/series series.o number.o -lm
cc -O   -c -o stats.o stats.c
cc -O -o ../bin/stats stats.o number.o getword.o   -lm
cc -O   -c -o transpose.o transpose.c
cc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
cc -O   -c -o ts.o ts.c
cc -O   -c -o barplot.o barplot.c
cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o
barplot.o getword.o  numline.o -lm
cc -O   -c -o validata.o validata.c
cc -O -o ../bin/validata validata.o parseline.o number.o  
make[1]: Leaving directory `/home/hayden/Downloads/UNIXSTAT/stat/src'
hayden@GX270a:~/Downloads/UNIXSTAT/stat/src$ make test
Testing the |STAT Programs
/bin/sh: example: not found
1,376d0
< $ ff -dc -w 79 example.txt
<             Annotated Example from Chapter 2 of the |STAT Handbook
<                           Copyright 1986 Gary Perlman
< 
<       A concrete example with several |STAT programs is worked in
detail.
<         The example shows the style of analysis in |STAT.  New Users
of
<       |STAT should not try to understand all the details in the
examples.
<    Details about all the programs can be found in the online manual
entries
<   and more examples of program use appear in other chapters of the
Handbook.
< 
<     The example is based on a familiar problem: grades in a course
based on
<     two midterm exams and a final exam.  Scores on exams are broken
down by
<       student gender and by the lab section taught by one of two
teaching
<    assistants: John or Jane.  The data are in the file exam.dat.
Each line
<   in exam.dat contains a student ID number, the student's teaching
assistant,
<    the student's gender, and scores (out of 100) on the midterms and
final.
< 
<     We will compute final grades based on the exam scores, compare
male and
<   female students, and compare the two teaching assistants.  The
annotations
<             in Chapter 2 of the Handbook will provide more details.
< -------------------- Section 2.1    Data in exam.dat
< $ cat exam.dat
< S-1   john    male    56      42      58
< S-2   john    male    96      90      91
< S-3   john    male    70      59      65
< S-4   john    male    82      75      78
< S-5   john    male    85      90      92
< S-6   john    male    69      60      65
< S-7   john    female  82      78      60
< S-8   john    female  84      81      82
< S-9   john    female  89      80      68
< S-10  john    female  90      93      91
< S-11  jane    male    42      46      65
< S-12  jane    male    28      15      34
< S-13  jane    male    49      68      75
< S-14  jane    male    36      30      48
< S-15  jane    male    58      58      62
< S-16  jane    male    72      70      84
< S-17  jane    female  65      61      70
< S-18  jane    female  68      75      71
< S-19  jane    female  62      50      55
< S-20  jane    female  71      72      87
< 
  -------------------- Section 2.2    Computing Final Scores
< $ dm INPUT ".2*x4 + .3*x5 + .5*x6" < exam.dat > scores.dat
< -------------------- Examine Scores File: scores.dat
< $ cat scores.dat
< S-1   john    male    56      42      58      52.8
< S-2   john    male    96      90      91      91.7
< S-3   john    male    70      59      65      64.2
< S-4   john    male    82      75      78      77.9
< S-5   john    male    85      90      92      90
< S-6   john    male    69      60      65      64.3
< S-7   john    female  82      78      60      69.8
< S-8   john    female  84      81      82      82.1
< S-9   john    female  89      80      68      75.8
< S-10  john    female  90      93      91      91.4
< S-11  jane    male    42      46      65      54.7
< S-12  jane    male    28      15      34      27.1
< S-13  jane    male    49      68      75      67.7
< S-14  jane    male    36      30      48      40.2
< S-15  jane    male    58      58      62      60
< S-16  jane    male    72      70      84      77.4
< S-17  jane    female  65      61      70      66.3
< S-18  jane    female  68      75      71      71.6
< S-19  jane    female  62      50      55      54.9
< S-20  jane    female  71      72      87      79.3
< 
  -------------------- Sort Records by Final Scores
< $ reverse -f < scores.dat | sort
< 27.1  34      15      28      male    jane    S-12
< 40.2  48      30      36      male    jane    S-14
< 52.8  58      42      56      male    john    S-1
< 54.7  65      46      42      male    jane    S-11
< 54.9  55      50      62      female  jane    S-19
< 60    62      58      58      male    jane    S-15
< 64.2  65      59      70      male    john    S-3
< 64.3  65      60      69      male    john    S-6
< 66.3  70      61      65      female  jane    S-17
< 67.7  75      68      49      male    jane    S-13
< 69.8  60      78      82      female  john    S-7
< 71.6  71      75      68      female  jane    S-18
< 75.8  68      80      89      female  john    S-9
< 77.4  84      70      72      male    jane    S-16
< 77.9  78      75      82      male    john    S-4
< 79.3  87      72      71      female  jane    S-20
< 82.1  82      81      84      female  john    S-8
< 90    92      90      85      male    john    S-5
< 91.4  91      93      90      female  john    S-10
< 91.7  91      90      96      male    john    S-2
< -------------------- Another Way Using dsort
< $ dsort n7 < scores.dat
< S-12  jane    male    28      15      34      27.1
< S-14  jane    male    36      30      48      40.2
< S-1   john    male    56      42      58      52.8
< S-11  jane    male    42      46      65      54.7
< S-19  jane    female  62      50      55      54.9
< S-15  jane    male    58      58      62      60
< S-3   john    male    70      59      65      64.2
< S-6   john    male    69      60      65      64.3
< S-17  jane    female  65      61      70      66.3
< S-13  jane    male    49      68      75      67.7
< S-7   john    female  82      78      60      69.8
< S-18  jane    female  68      75      71      71.6
< S-9   john    female  89      80      68      75.8
< S-16  jane    male    72      70      84      77.4
< S-4   john    male    82      75      78      77.9
< S-20  jane    female  71      72      87      79.3
< S-8   john    female  84      81      82      82.1
< S-5   john    male    85      90      92      90
< S-10  john    female  90      93      91      91.4
< S-2   john    male    96      90      91      91.7
< 
  -------------------- Section 2.3    Summary of Final Scores
< $ dm  s7  <  scores.dat | desc  -o  -t 75  -h  -i 10  -m 0
< ------------------------------------------------------------
<  Under Range    In Range  Over Range     Missing         Sum
<            0          20           0           0    1359.200
< ------------------------------------------------------------
<         Mean      Median    Midpoint   Geometric    Harmonic
<       67.960      68.750      59.400      65.564      62.529
< ------------------------------------------------------------
<           SD   Quart Dev       Range     SE mean
<       16.707      10.575      64.600       3.736
< ------------------------------------------------------------
<      Minimum  Quartile 1  Quartile 2  Quartile 3     Maximum
<       27.100      57.450      68.750      78.600      91.700
< ------------------------------------------------------------
<         Skew     SD Skew    Kurtosis     SD Kurt
<       -0.586       0.548       2.844       1.095
< ------------------------------------------------------------
<    Null Mean           t    prob (t)           F    prob (F)
<       75.000      -1.884       0.075       3.551       0.075
< ------------------------------------------------------------
<        Midpt    Freq
<        5.000       0 
<       15.000       0 
<       25.000       1 *
<       35.000       0 
<       45.000       1 *
<       55.000       4 ****
<       65.000       5 *****
<       75.000       5 *****
<       85.000       2 **
<       95.000       2 **
< 
  -------------------- Section 2.4    Predicting Final Exam Scores
< $ dm x6 x4 x5 < scores.dat | regress -e final midterm1 midterm2
< Analysis for 20 cases of 3 variables:
< Variable        final   midterm1   midterm2 
< Min           34.0000    28.0000    15.0000 
< Max           92.0000    96.0000    93.0000 
< Sum         1401.0000  1354.0000  1293.0000 
< Mean          70.0500    67.7000    64.6500 
< SD            15.3502    18.6720    20.4303 
< 
< Correlation Matrix:
< final          1.0000 
< midterm1       0.7586     1.0000 
< midterm2       0.8838     0.9190     1.0000 
< Variable        final   midterm1   midterm2 
< 
< Regression Equation for final:
< final  =  -0.2835 midterm1  +  0.9022 midterm2  +  30.9177
< 
< Significance test for prediction of final
<     Mult-R  R-Squared      SEest    F(2,17)   prob (F) 
<     0.8942     0.7996     7.2640    33.9228     0.0000 
< 
  -------------------- Predicted Plot From Regression Equation in
  regress.eqn
< $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn |
<       pair -p -h 10 -w 30 -x final -y predicted
< |------------------------------|89.3045
< |                             3|
< |                   1    1     |
< |             1   1   11  1 1  |
< |                              |
< |              1 2 1           |predicted
< |          1     1             |
< |            1                 |
< |       1                      |
< |                              |
< |1                             |
< |------------------------------|36.5121
< 34.000                    92.000
<         final  r= 0.894
< -------------------- Residual Plot
< $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn | dm x2 x1-x2 |
<       pair -p -h 10 -w 30 -x predicted -y residuals
< |------------------------------|11.2546
< |                     11       |
< |                           1  |
< |         1   1   1    1      1|
< |      1        1        1    1|
< |1               1      1      |residuals
< |            1    1            |
< |                        1     |
< |                       1      |
< |                              |
< |                       1      |
< |------------------------------|-18.0399
< 36.512                    89.304
<       predicted  r= 0.000
< 
  -------------------- Section 2.5    Failures by Assistant and Gender
< $ dm s2 s3 "if x7 GE 75 then 'pass' else 'fail'" 1 < scores.dat |
<       contab assistant gender success count
< FACTOR:  assistant     gender    success      count 
< LEVELS:          2          2          2         20 
< 
< assistan   count
< john          10
< jane          10
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.000000     df   1      p  1.000000
< 
< gender     count
< male          12
< female         8
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.450000     df   1      p  0.502335
< 
< success    count
< fail          12
< pass           8
< Total         20
< NOTE: Yates' correction for continuity applied
<       chisq       0.450000     df   1      p  0.502335
< 
< SOURCE: assistant gender 
<             male  female  Totals
< john           6       4      10
< jane           6       4      10
< Totals        12       8      20
< Analysis for assistant x gender:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 2 of 4 cells had expected frequencies < 5
<       chisq       0.000000     df   1      p  1.000000
<       Fisher Exact One-Tailed Probability     0.675042
<       Fisher Exact Other-Tail Probability     0.675042
<       Fisher Exact Two-Tailed Probability     1.000000
<       phi Coefficient == Cramer's V           0.000000
<       Contingency Coefficient                 0.000000
< 
< SOURCE: assistant success 
<             fail    pass  Totals
< john           4       6      10
< jane           8       2      10
< Totals        12       8      20
< Analysis for assistant x success:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 2 of 4 cells had expected frequencies < 5
<       chisq       1.875000     df   1      p  0.170904
<       Fisher Exact One-Tailed Probability     0.084901
<       Fisher Exact Other-Tail Probability     0.084901
<       Fisher Exact Two-Tailed Probability     0.169802
<       phi Coefficient == Cramer's V           0.306186
<       Contingency Coefficient                 0.292770
< 
< SOURCE: gender success 
<             fail    pass  Totals
< male           8       4      12
< female         4       4       8
< Totals        12       8      20
< Analysis for gender x success:
<       NOTE: Yates' correction for continuity applied
<       WARNING: 3 of 4 cells had expected frequencies < 5
<       chisq       0.078125     df   1      p  0.779855
<       Fisher Exact One-Tailed Probability     0.886759
<       Fisher Exact Other-Tail Probability     0.259609
<       Fisher Exact Two-Tailed Probability     1.000000
<       phi Coefficient == Cramer's V           0.062500
<       Contingency Coefficient                 0.062378
< 
< SOURCE: assistant gender success 
< assistan  gender success
<     john    male    fail       3
<     john    male    pass       3
<     john  female    fail       1
<     john  female    pass       3
<     jane    male    fail       5
<     jane    male    pass       1
<     jane  female    fail       3
<     jane  female    pass       1
< 
  -------------------- Section 2.6    Effects of Assistant and Gender
< $ dm s1 s2 s3 "'m1'" s4 s1 s2 s3 "'m2'" s5 s1 s2 s3 "'final'" s6 <
scores.dat |
<       maketrix 5 | anova student assistant gender exam score
< SOURCE: grand mean
< assista gender  exam       N       MEAN         SD         SE
<                           60    67.4667    18.0981     2.3365
< 
< SOURCE: assistant 
< assista gender  exam       N       MEAN         SD         SE
< john                      30    76.7000    13.7869     2.5171
< jane                      30    58.2333    17.3179     3.1618
< 
< SOURCE: gender 
< assista gender  exam       N       MEAN         SD         SE
<         male              36    62.8611    20.1085     3.3514
<         female            24    74.3750    11.9120     2.4315
< 
< SOURCE: assistant gender 
< assista gender  exam       N       MEAN         SD         SE
< john    male              18    73.5000    15.4053     3.6311
< john    female            12    81.5000     9.6153     2.7757
< jane    male              18    52.2222    18.8541     4.4440
< jane    female            12    67.2500     9.6684     2.7910
< 
< SOURCE: exam 
< assista gender  exam       N       MEAN         SD         SE
<                 m1        20    67.7000    18.6720     4.1752
<                 m2        20    64.6500    20.4303     4.5684
<                 final     20    70.0500    15.3502     3.4324
< 
< SOURCE: assistant exam 
< assista gender  exam       N       MEAN         SD         SE
< john            m1        10    80.3000    11.9355     3.7743
< john            m2        10    74.8000    16.3761     5.1786
< john            final     10    75.0000    13.4247     4.2453
< jane            m1        10    55.1000    15.5167     4.9068
< jane            m2        10    54.5000    19.5973     6.1972
< jane            final     10    65.1000    16.2101     5.1261
< 
< SOURCE: gender exam 
< assista gender  exam       N       MEAN         SD         SE
<         male    m1        12    61.9167    20.7822     5.9993
<         male    m2        12    58.5833    22.5931     6.5221
<         male    final     12    68.0833    17.1329     4.9459
<         female  m1         8    76.3750    11.1475     3.9413
<         female  m2         8    73.7500    13.1557     4.6512
<         female  final      8    73.0000    12.7167     4.4960
< 
< SOURCE: assistant gender exam 
< assista gender  exam       N       MEAN         SD         SE
< john    male    m1         6    76.3333    14.1516     5.7774
< john    male    m2         6    69.3333    19.1172     7.8046
< john    male    final      6    74.8333    14.4418     5.8959
< john    female  m1         4    86.2500     3.8622     1.9311
< john    female  m2         4    83.0000     6.7823     3.3912
< john    female  final      4    75.2500    13.8894     6.9447
< jane    male    m1         6    47.5000    15.8461     6.4692
< jane    male    m2         6    47.8333    21.9127     8.9458
< jane    male    final      6    61.3333    18.1071     7.3922
< jane    female  m1         4    66.5000     3.8730     1.9365
< jane    female  m2         4    64.5000    11.3871     5.6936
< jane    female  final      4    70.7500    13.0735     6.5368
< 
< FACTOR  :    student  assistant     gender       exam      score 
< LEVELS  :         20          2          2          3         60 
< TYPE    :     RANDOM    BETWEEN    BETWEEN     WITHIN       DATA 
< 
< SOURCE                SS     df             MS         F      p
< ===============================================================
< mean       273105.0667      1    273105.0667   443.734  0.000 ***
< s/ag         9847.5278     16       615.4705
< 
< assista              5115.2667      1      5115.2667     8.311
0.011 *
< s/ag         9847.5278     16       615.4705
< 
< gender               1909.0028      1      1909.0028     3.102
0.097 
< s/ag         9847.5278     16       615.4705
< 
< ag            177.8028      1       177.8028     0.289  0.598 
< s/ag         9847.5278     16       615.4705
< 
< exam                  293.2333      2       146.6167     4.564
0.018 *
< es/ag        1027.8889     32        32.1215
< 
< ae            610.4333      2       305.2167     9.502  0.001 ***
< es/ag        1027.8889     32        32.1215
< 
< ge            314.5722      2       157.2861     4.897  0.014 *
< es/ag        1027.8889     32        32.1215
< 
< age            29.2056      2        14.6028     0.455  0.639 
< es/ag        1027.8889     32        32.1215
< 
< -------------------- Scheffe 95% Confidence Interval:
< $ echo "sqrt ($df1 * $critf * $MSerror * 2 / $N)" | calc
< sqrt(((((2 * 3.294537) * 32.1215) * 2) / 10)) =       6.506165391
make: *** [test] Error 1
hayden@GX270a:~/Downloads/UNIXSTAT/stat/src$ ls ../bin
abut   colex   dm      features  linex     pair      rankind   regress
series     ts
anova  contab  dprime  ff        maketrix  perm      rankrel   repeat
stats      validata
calc   desc    dsort   fpack     oneway    probdist  ranksort  reverse
transpose


> On Sun, 17 Mar 2013, Bob wrote:
> 
> >
> > Thanks.  For many years I used |STAT on the central Unix computer at
> > work and on my DOS machines at home.  Now I am retired and would love
> > to have it in Linux.  I downloaded the files and followed the
> > directions as best I could and I seem to have most but not all the
> > programs.  I do not see calc, dm or perm for example.  Below is the
> > output of
> >
> > make all
> > make test
> > ls bin
> >
> > I am sure it is more than you need but this is the only time I have
> > ever run a make file and it's all Greek to me.
> >
> > fortran  program.f -o program.exe
> >
> > is about as far as I ever got in compiling.
> >
> > -------------------------------------------------------------------
> >
> > Making all the |STAT Programs
> > Using compiler=cc with options=-O
> > Installing in directory=../bin
> > make[1]: Entering directory `/home/hayden/Downloads/UnixSTAT/stat/src'
> > cc -O   -c -o abut.o abut.c
> > cc -O   -c -o number.o number.c
> > cc -O   -c -o setint.o setint.c
> > cc -O -o ../bin/abut abut.o number.o  setint.o
> > cc -O   -c -o anova.o anova.c
> > cc -O   -c -o parseline.o parseline.c
> > cc -O   -c -o f.o f.c
> > cc -O   -c -o tmpfile.o tmpfile.c
> > tmpfile.c: In function 'mytmpfile':
> > tmpfile.c:44: warning: incompatible implicit declaration of built-in function 'sprintf'
> > cc -O   -c -o numcmp.o numcmp.c
> > cc -O   -c -o errplot.o errplot.c
> > cc -O   -c -o numline.o numline.c
> > cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o  numcmp.o errplot.o numline.o setint.o -lm
> > cc -O   -c -o calc.o calc.c
> > calc.y:79: error: conflicting types for 'getline'
> > /usr/include/stdio.h:651: note: previous declaration of 'getline' was here
> > calc.y: In function 'yylex':
> > calc.y:334: warning: incompatible implicit declaration of built-in function 'strlen'
> > calc.y:337: warning: incompatible implicit declaration of built-in function 'strcpy'
> > calc.y: In function 'control':
> > calc.y:497: warning: incompatible implicit declaration of built-in function 'strcpy'
> > calc.y: At top level:
> > calc.y:715: error: conflicting types for 'getline'
> > /usr/include/stdio.h:651: note: previous declaration of 'getline' was here
> > make[1]: [calc.o] Error 1 (ignored)
> > cc -O   -c -o skipnumber.o skipnumber.c
> > cc -O -o ../bin/calc calc.o skipnumber.o -lm
> > cc: calc.o: No such file or directory
> > make[1]: [calc] Error 1 (ignored)
> > cc -O   -c -o colex.o colex.c
> > cc -O   -c -o specol.o specol.c
> > cc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
> > cc -O -DI_DATA -c contab.c
> > cc -O   -c -o chisq.o chisq.c
> > cc -O   -c -o z.o z.c
> > cc -O   -c -o fisher.o fisher.c
> > cc -O   -c -o prodlist.o prodlist.c
> > cc -O   -c -o primes.o primes.c
> > cc -O -DI_DATA -c mdmat.c
> > cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o  chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
> > cc -O   -c -o desc.o desc.c
> > desc.c: In function 'printstats':
> > desc.c:248: warning: passing argument 4 of 'qsort' from incompatible pointer type
> > /usr/include/stdlib.h:756: note: expected '__compar_fn_t' but argument is of type 'int (*)(float *, float *)'
> > cc -O   -c -o setreal.o setreal.c
> > cc -O   -c -o getword.o getword.c
> > cc -O   -c -o centile.o centile.c
> > cc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o centile.o -lm
> > cc -O -DPTREE -c dm.c
> > dm.y: In function 'initial':
> > dm.y:811: warning: passing argument 1 of 'getline' from incompatible pointer type
> > /usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
> > dm.y:811: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
> > /usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'int'
> > dm.y: In function 'getinput':
> > dm.y:914: warning: passing argument 1 of 'getline' from incompatible pointer type
> > /usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
> > dm.y:914: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
> > /usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'unsigned int'
> > dm.y: In function 'getfile':
> > dm.y:1146: warning: passing argument 1 of 'getline' from incompatible pointer type
> > /usr/include/stdio.h:651: note: expected 'char ** __restrict__' but argument is of type 'char *'
> > dm.y:1146: warning: passing argument 2 of 'getline' makes pointer from integer without a cast
> > /usr/include/stdio.h:651: note: expected 'size_t * __restrict__' but argument is of type 'int'
> > dm.y: In function 'getline':
> > dm.y:1181: error: argument 'string' doesn't match prototype
> > /usr/include/stdio.h:651: error: prototype declaration
> > dm.y:1181: error: argument 'maxlen' doesn't match prototype
> > /usr/include/stdio.h:651: error: prototype declaration
> > make[1]: [dm.o] Error 1 (ignored)
> > cc -O   -c -o strings.o strings.c
> > cc -O   -c -o random.o random.c
> > cc -O   -c -o confirm.o confirm.c
> > cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
> > cc: dm.o: No such file or directory
> > make[1]: [dm] Error 1 (ignored)
> > cc -O   -c -o dprime.o dprime.c
> > cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
> > dprime: This program has not been rigorously tested
> > cc -O   -c -o dsort.o dsort.c
> > cc -O   -c -o readlines.o readlines.c
> > cc -O   -c -o cistrcmp.o cistrcmp.c
> > cc -O   -c -o readmatrix.o readmatrix.c
> > cc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o readlines.o setint.o cistrcmp.o readmatrix.o
> > cc -O   -c -o features.o features.c
> > cc -O -o ../bin/features features.o  setint.o number.o
> > cc -O   -c -o ff.o ff.c
> > ff.c: In function 'main':
> > ff.c:383: warning: incompatible implicit declaration of built-in function 'exit'
> > ff.c: In function 'initial':
> > ff.c:607: warning: incompatible implicit declaration of built-in function 'exit'
> > ff.c:644: warning: incompatible implicit declaration of built-in function 'exit'
> > cc -O   -c -o filter.o filter.c
> > cc -O   -c -o fls.o fls.c
> > cc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
> > cc -O   -c -o fpack.o fpack.c
> > cc -O -o ../bin/fpack fpack.o filter.o
> > cc -O   -c -o linex.o linex.c
> > cc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
> > cc -O   -c -o maketrix.o maketrix.c
> > cc -O -o ../bin/maketrix maketrix.o number.o getword.o
> > cc -O   -c -o oneway.o oneway.c
> > cc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o setreal.o numline.o -lm
> > cc -O   -c -o pair.o pair.c
> > cc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o parseline.o numline.o -lm
> > cc -O   -c -o perm.o perm.c
> > perm.c:209: error: static declaration of 'jchoose' follows non-static declaration
> > perm.c:24: note: previous declaration of 'jchoose' was here
> > perm.c:231: error: static declaration of 'jgetunused' follows non-static declaration
> > perm.c:23: note: previous declaration of 'jgetunused' was here
> > perm.c:252: error: static declaration of 'jpossible' follows non-static declaration
> > perm.c:22: note: previous declaration of 'jpossible' was here
> > perm.c:286: error: static declaration of 'jprint' follows non-static declaration
> > perm.c:26: note: previous declaration of 'jprint' was here
> > make[1]: [perm.o] Error 1 (ignored)
> > cc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o numcmp.o cistrcmp.o
> > cc: perm.o: No such file or directory
> > make[1]: [perm] Error 1 (ignored)
> > cc -O   -c -o probdist.o probdist.c
> > cc -O   -c -o binomial.o binomial.c
> > cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
> > cc -O   -c -o rankind.o rankind.c
> > cc -O   -c -o fiveplot.o fiveplot.c
> > cc -O   -c -o ranksort.o ranksort.c
> > cc -O   -c -o ordstat.o ordstat.c
> > cc -O   -c -o chitest.o chitest.c
> > cc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o ranksort.o ordstat.o chitest.o -lm
> > cc -O   -c -o rankrel.o rankrel.c
> > cc -O   -c -o cor.o cor.c
> > cc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o ordstat.o cor.o f.o -lm
> > cc -O -c -DRANKSORT ranksort.c
> > cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o
> > /bin/rm -f ranksort.o
> > cc -O   -c -o regress.o regress.c
> > cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o   -lm
> > cc -O   -c -o repeat.o repeat.c
> > cc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o filter.o
> > cc -O   -c -o reverse.o reverse.c
> > cc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
> > cc -O   -c -o series.o series.c
> > cc -O -o ../bin/series series.o number.o -lm
> > cc -O   -c -o stats.o stats.c
> > cc -O -o ../bin/stats stats.o number.o getword.o   -lm
> > cc -O   -c -o transpose.o transpose.c
> > cc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
> > cc -O   -c -o ts.o ts.c
> > cc -O   -c -o barplot.o barplot.c
> > cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o getword.o  numline.o -lm
> > cc -O   -c -o validata.o validata.c
> > cc -O -o ../bin/validata validata.o parseline.o number.o
> > make[1]: Leaving directory `/home/hayden/Downloads/UnixSTAT/stat/src'
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ make test
> > Testing the |STAT Programs
> > /bin/sh: example: not found
> > 1,376d0
> > < $ ff -dc -w 79 example.txt
> > <             Annotated Example from Chapter 2 of the |STAT Handbook
> > <                           Copyright 1986 Gary Perlman
> > <
> > <       A concrete example with several |STAT programs is worked in detail.
> > <         The example shows the style of analysis in |STAT.  New Users of
> > <       |STAT should not try to understand all the details in the examples.
> > <    Details about all the programs can be found in the online manual entries
> > <   and more examples of program use appear in other chapters of the Handbook.
> > <
> > <     The example is based on a familiar problem: grades in a course based on
> > <     two midterm exams and a final exam.  Scores on exams are broken down by
> > <       student gender and by the lab section taught by one of two teaching
> > <    assistants: John or Jane.  The data are in the file exam.dat.  Each line
> > <   in exam.dat contains a student ID number, the student's teaching assistant,
> > <    the student's gender, and scores (out of 100) on the midterms and final.
> > <
> > <     We will compute final grades based on the exam scores, compare male and
> > <   female students, and compare the two teaching assistants.  The annotations
> > <             in Chapter 2 of the Handbook will provide more details.
> > < -------------------- Section 2.1    Data in exam.dat
> > < $ cat exam.dat
> > < S-1   john    male    56      42      58
> > < S-2   john    male    96      90      91
> > < S-3   john    male    70      59      65
> > < S-4   john    male    82      75      78
> > < S-5   john    male    85      90      92
> > < S-6   john    male    69      60      65
> > < S-7   john    female  82      78      60
> > < S-8   john    female  84      81      82
> > < S-9   john    female  89      80      68
> > < S-10  john    female  90      93      91
> > < S-11  jane    male    42      46      65
> > < S-12  jane    male    28      15      34
> > < S-13  jane    male    49      68      75
> > < S-14  jane    male    36      30      48
> > < S-15  jane    male    58      58      62
> > < S-16  jane    male    72      70      84
> > < S-17  jane    female  65      61      70
> > < S-18  jane    female  68      75      71
> > < S-19  jane    female  62      50      55
> > < S-20  jane    female  71      72      87
> > <
> >  -------------------- Section 2.2    Computing Final Scores
> > < $ dm INPUT ".2*x4 + .3*x5 + .5*x6" < exam.dat > scores.dat
> > < -------------------- Examine Scores File: scores.dat
> > < $ cat scores.dat
> > < S-1   john    male    56      42      58      52.8
> > < S-2   john    male    96      90      91      91.7
> > < S-3   john    male    70      59      65      64.2
> > < S-4   john    male    82      75      78      77.9
> > < S-5   john    male    85      90      92      90
> > < S-6   john    male    69      60      65      64.3
> > < S-7   john    female  82      78      60      69.8
> > < S-8   john    female  84      81      82      82.1
> > < S-9   john    female  89      80      68      75.8
> > < S-10  john    female  90      93      91      91.4
> > < S-11  jane    male    42      46      65      54.7
> > < S-12  jane    male    28      15      34      27.1
> > < S-13  jane    male    49      68      75      67.7
> > < S-14  jane    male    36      30      48      40.2
> > < S-15  jane    male    58      58      62      60
> > < S-16  jane    male    72      70      84      77.4
> > < S-17  jane    female  65      61      70      66.3
> > < S-18  jane    female  68      75      71      71.6
> > < S-19  jane    female  62      50      55      54.9
> > < S-20  jane    female  71      72      87      79.3
> > <
> >  -------------------- Sort Records by Final Scores
> > < $ reverse -f < scores.dat | sort
> > < 27.1  34      15      28      male    jane    S-12
> > < 40.2  48      30      36      male    jane    S-14
> > < 52.8  58      42      56      male    john    S-1
> > < 54.7  65      46      42      male    jane    S-11
> > < 54.9  55      50      62      female  jane    S-19
> > < 60    62      58      58      male    jane    S-15
> > < 64.2  65      59      70      male    john    S-3
> > < 64.3  65      60      69      male    john    S-6
> > < 66.3  70      61      65      female  jane    S-17
> > < 67.7  75      68      49      male    jane    S-13
> > < 69.8  60      78      82      female  john    S-7
> > < 71.6  71      75      68      female  jane    S-18
> > < 75.8  68      80      89      female  john    S-9
> > < 77.4  84      70      72      male    jane    S-16
> > < 77.9  78      75      82      male    john    S-4
> > < 79.3  87      72      71      female  jane    S-20
> > < 82.1  82      81      84      female  john    S-8
> > < 90    92      90      85      male    john    S-5
> > < 91.4  91      93      90      female  john    S-10
> > < 91.7  91      90      96      male    john    S-2
> > < -------------------- Another Way Using dsort
> > < $ dsort n7 < scores.dat
> > < S-12  jane    male    28      15      34      27.1
> > < S-14  jane    male    36      30      48      40.2
> > < S-1   john    male    56      42      58      52.8
> > < S-11  jane    male    42      46      65      54.7
> > < S-19  jane    female  62      50      55      54.9
> > < S-15  jane    male    58      58      62      60
> > < S-3   john    male    70      59      65      64.2
> > < S-6   john    male    69      60      65      64.3
> > < S-17  jane    female  65      61      70      66.3
> > < S-13  jane    male    49      68      75      67.7
> > < S-7   john    female  82      78      60      69.8
> > < S-18  jane    female  68      75      71      71.6
> > < S-9   john    female  89      80      68      75.8
> > < S-16  jane    male    72      70      84      77.4
> > < S-4   john    male    82      75      78      77.9
> > < S-20  jane    female  71      72      87      79.3
> > < S-8   john    female  84      81      82      82.1
> > < S-5   john    male    85      90      92      90
> > < S-10  john    female  90      93      91      91.4
> > < S-2   john    male    96      90      91      91.7
> > <
> >  -------------------- Section 2.3    Summary of Final Scores
> > < $ dm  s7  <  scores.dat | desc  -o  -t 75  -h  -i 10  -m 0
> > < ------------------------------------------------------------
> > <  Under Range    In Range  Over Range     Missing         Sum
> > <            0          20           0           0    1359.200
> > < ------------------------------------------------------------
> > <         Mean      Median    Midpoint   Geometric    Harmonic
> > <       67.960      68.750      59.400      65.564      62.529
> > < ------------------------------------------------------------
> > <           SD   Quart Dev       Range     SE mean
> > <       16.707      10.575      64.600       3.736
> > < ------------------------------------------------------------
> > <      Minimum  Quartile 1  Quartile 2  Quartile 3     Maximum
> > <       27.100      57.450      68.750      78.600      91.700
> > < ------------------------------------------------------------
> > <         Skew     SD Skew    Kurtosis     SD Kurt
> > <       -0.586       0.548       2.844       1.095
> > < ------------------------------------------------------------
> > <    Null Mean           t    prob (t)           F    prob (F)
> > <       75.000      -1.884       0.075       3.551       0.075
> > < ------------------------------------------------------------
> > <        Midpt    Freq
> > <        5.000       0
> > <       15.000       0
> > <       25.000       1 *
> > <       35.000       0
> > <       45.000       1 *
> > <       55.000       4 ****
> > <       65.000       5 *****
> > <       75.000       5 *****
> > <       85.000       2 **
> > <       95.000       2 **
> > <
> >  -------------------- Section 2.4    Predicting Final Exam Scores
> > < $ dm x6 x4 x5 < scores.dat | regress -e final midterm1 midterm2
> > < Analysis for 20 cases of 3 variables:
> > < Variable        final   midterm1   midterm2
> > < Min           34.0000    28.0000    15.0000
> > < Max           92.0000    96.0000    93.0000
> > < Sum         1401.0000  1354.0000  1293.0000
> > < Mean          70.0500    67.7000    64.6500
> > < SD            15.3502    18.6720    20.4303
> > <
> > < Correlation Matrix:
> > < final          1.0000
> > < midterm1       0.7586     1.0000
> > < midterm2       0.8838     0.9190     1.0000
> > < Variable        final   midterm1   midterm2
> > <
> > < Regression Equation for final:
> > < final  =  -0.2835 midterm1  +  0.9022 midterm2  +  30.9177
> > <
> > < Significance test for prediction of final
> > <     Mult-R  R-Squared      SEest    F(2,17)   prob (F)
> > <     0.8942     0.7996     7.2640    33.9228     0.0000
> > <
> >  -------------------- Predicted Plot From Regression Equation in regress.eqn
> > < $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn |
> > <       pair -p -h 10 -w 30 -x final -y predicted
> > < |------------------------------|89.3045
> > < |                             3|
> > < |                   1    1     |
> > < |             1   1   11  1 1  |
> > < |                              |
> > < |              1 2 1           |predicted
> > < |          1     1             |
> > < |            1                 |
> > < |       1                      |
> > < |                              |
> > < |1                             |
> > < |------------------------------|36.5121
> > < 34.000                    92.000
> > <         final  r= 0.894
> > < -------------------- Residual Plot
> > < $ dm x6 x4 x5 < scores.dat | dm Eregress.eqn | dm x2 x1-x2 |
> > <       pair -p -h 10 -w 30 -x predicted -y residuals
> > < |------------------------------|11.2546
> > < |                     11       |
> > < |                           1  |
> > < |         1   1   1    1      1|
> > < |      1        1        1    1|
> > < |1               1      1      |residuals
> > < |            1    1            |
> > < |                        1     |
> > < |                       1      |
> > < |                              |
> > < |                       1      |
> > < |------------------------------|-18.0399
> > < 36.512                    89.304
> > <       predicted  r= 0.000
> > <
> >  -------------------- Section 2.5    Failures by Assistant and Gender
> > < $ dm s2 s3 "if x7 GE 75 then 'pass' else 'fail'" 1 < scores.dat |
> > <       contab assistant gender success count
> > < FACTOR:  assistant     gender    success      count
> > < LEVELS:          2          2          2         20
> > <
> > < assistan   count
> > < john          10
> > < jane          10
> > < Total         20
> > < NOTE: Yates' correction for continuity applied
> > <       chisq       0.000000     df   1      p  1.000000
> > <
> > < gender     count
> > < male          12
> > < female         8
> > < Total         20
> > < NOTE: Yates' correction for continuity applied
> > <       chisq       0.450000     df   1      p  0.502335
> > <
> > < success    count
> > < fail          12
> > < pass           8
> > < Total         20
> > < NOTE: Yates' correction for continuity applied
> > <       chisq       0.450000     df   1      p  0.502335
> > <
> > < SOURCE: assistant gender
> > <             male  female  Totals
> > < john           6       4      10
> > < jane           6       4      10
> > < Totals        12       8      20
> > < Analysis for assistant x gender:
> > <       NOTE: Yates' correction for continuity applied
> > <       WARNING: 2 of 4 cells had expected frequencies < 5
> > <       chisq       0.000000     df   1      p  1.000000
> > <       Fisher Exact One-Tailed Probability     0.675042
> > <       Fisher Exact Other-Tail Probability     0.675042
> > <       Fisher Exact Two-Tailed Probability     1.000000
> > <       phi Coefficient == Cramer's V           0.000000
> > <       Contingency Coefficient                 0.000000
> > <
> > < SOURCE: assistant success
> > <             fail    pass  Totals
> > < john           4       6      10
> > < jane           8       2      10
> > < Totals        12       8      20
> > < Analysis for assistant x success:
> > <       NOTE: Yates' correction for continuity applied
> > <       WARNING: 2 of 4 cells had expected frequencies < 5
> > <       chisq       1.875000     df   1      p  0.170904
> > <       Fisher Exact One-Tailed Probability     0.084901
> > <       Fisher Exact Other-Tail Probability     0.084901
> > <       Fisher Exact Two-Tailed Probability     0.169802
> > <       phi Coefficient == Cramer's V           0.306186
> > <       Contingency Coefficient                 0.292770
> > <
> > < SOURCE: gender success
> > <             fail    pass  Totals
> > < male           8       4      12
> > < female         4       4       8
> > < Totals        12       8      20
> > < Analysis for gender x success:
> > <       NOTE: Yates' correction for continuity applied
> > <       WARNING: 3 of 4 cells had expected frequencies < 5
> > <       chisq       0.078125     df   1      p  0.779855
> > <       Fisher Exact One-Tailed Probability     0.886759
> > <       Fisher Exact Other-Tail Probability     0.259609
> > <       Fisher Exact Two-Tailed Probability     1.000000
> > <       phi Coefficient == Cramer's V           0.062500
> > <       Contingency Coefficient                 0.062378
> > <
> > < SOURCE: assistant gender success
> > < assistan  gender success
> > <     john    male    fail       3
> > <     john    male    pass       3
> > <     john  female    fail       1
> > <     john  female    pass       3
> > <     jane    male    fail       5
> > <     jane    male    pass       1
> > <     jane  female    fail       3
> > <     jane  female    pass       1
> > <
> >  -------------------- Section 2.6    Effects of Assistant and Gender
> > < $ dm s1 s2 s3 "'m1'" s4 s1 s2 s3 "'m2'" s5 s1 s2 s3 "'final'" s6 < scores.dat |
> > <       maketrix 5 | anova student assistant gender exam score
> > < SOURCE: grand mean
> > < assista gender  exam       N       MEAN         SD         SE
> > <                           60    67.4667    18.0981     2.3365
> > <
> > < SOURCE: assistant
> > < assista gender  exam       N       MEAN         SD         SE
> > < john                      30    76.7000    13.7869     2.5171
> > < jane                      30    58.2333    17.3179     3.1618
> > <
> > < SOURCE: gender
> > < assista gender  exam       N       MEAN         SD         SE
> > <         male              36    62.8611    20.1085     3.3514
> > <         female            24    74.3750    11.9120     2.4315
> > <
> > < SOURCE: assistant gender
> > < assista gender  exam       N       MEAN         SD         SE
> > < john    male              18    73.5000    15.4053     3.6311
> > < john    female            12    81.5000     9.6153     2.7757
> > < jane    male              18    52.2222    18.8541     4.4440
> > < jane    female            12    67.2500     9.6684     2.7910
> > <
> > < SOURCE: exam
> > < assista gender  exam       N       MEAN         SD         SE
> > <                 m1        20    67.7000    18.6720     4.1752
> > <                 m2        20    64.6500    20.4303     4.5684
> > <                 final     20    70.0500    15.3502     3.4324
> > <
> > < SOURCE: assistant exam
> > < assista gender  exam       N       MEAN         SD         SE
> > < john            m1        10    80.3000    11.9355     3.7743
> > < john            m2        10    74.8000    16.3761     5.1786
> > < john            final     10    75.0000    13.4247     4.2453
> > < jane            m1        10    55.1000    15.5167     4.9068
> > < jane            m2        10    54.5000    19.5973     6.1972
> > < jane            final     10    65.1000    16.2101     5.1261
> > <
> > < SOURCE: gender exam
> > < assista gender  exam       N       MEAN         SD         SE
> > <         male    m1        12    61.9167    20.7822     5.9993
> > <         male    m2        12    58.5833    22.5931     6.5221
> > <         male    final     12    68.0833    17.1329     4.9459
> > <         female  m1         8    76.3750    11.1475     3.9413
> > <         female  m2         8    73.7500    13.1557     4.6512
> > <         female  final      8    73.0000    12.7167     4.4960
> > <
> > < SOURCE: assistant gender exam
> > < assista gender  exam       N       MEAN         SD         SE
> > < john    male    m1         6    76.3333    14.1516     5.7774
> > < john    male    m2         6    69.3333    19.1172     7.8046
> > < john    male    final      6    74.8333    14.4418     5.8959
> > < john    female  m1         4    86.2500     3.8622     1.9311
> > < john    female  m2         4    83.0000     6.7823     3.3912
> > < john    female  final      4    75.2500    13.8894     6.9447
> > < jane    male    m1         6    47.5000    15.8461     6.4692
> > < jane    male    m2         6    47.8333    21.9127     8.9458
> > < jane    male    final      6    61.3333    18.1071     7.3922
> > < jane    female  m1         4    66.5000     3.8730     1.9365
> > < jane    female  m2         4    64.5000    11.3871     5.6936
> > < jane    female  final      4    70.7500    13.0735     6.5368
> > <
> > < FACTOR  :    student  assistant     gender       exam      score
> > < LEVELS  :         20          2          2          3         60
> > < TYPE    :     RANDOM    BETWEEN    BETWEEN     WITHIN       DATA
> > <
> > < SOURCE                SS     df             MS         F      p
> > < ===============================================================
> > < mean       273105.0667      1    273105.0667   443.734  0.000 ***
> > < s/ag         9847.5278     16       615.4705
> > <
> > < assista              5115.2667      1      5115.2667     8.311  0.011 *
> > < s/ag         9847.5278     16       615.4705
> > <
> > < gender               1909.0028      1      1909.0028     3.102  0.097
> > < s/ag         9847.5278     16       615.4705
> > <
> > < ag            177.8028      1       177.8028     0.289  0.598
> > < s/ag         9847.5278     16       615.4705
> > <
> > < exam                  293.2333      2       146.6167     4.564  0.018 *
> > < es/ag        1027.8889     32        32.1215
> > <
> > < ae            610.4333      2       305.2167     9.502  0.001 ***
> > < es/ag        1027.8889     32        32.1215
> > <
> > < ge            314.5722      2       157.2861     4.897  0.014 *
> > < es/ag        1027.8889     32        32.1215
> > <
> > < age            29.2056      2        14.6028     0.455  0.639
> > < es/ag        1027.8889     32        32.1215
> > <
> > < -------------------- Scheffe 95% Confidence Interval:
> > < $ echo "sqrt ($df1 * $critf * $MSerror * 2 / $N)" | calc
> > < sqrt(((((2 * 3.294537) * 32.1215) * 2) / 10)) =       6.506165391
> > make: *** [test] Error 1
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ ls
> > abut.c      cistrcmp.c  dsort.o     fpack.o       numcmp.c     prodlist.c    reverse.c     STRING.h
> > abut.o      cistrcmp.o  errplot.c   getopt.c      numcmp.o     prodlist.h    reverse.o     strings.c
> > anova.c     colex.c     errplot.o   getword.c     numline.c    prodlist.o    series.c      STRINGS.h
> > anova.o     colex.o     f.c         getword.o     numline.o    random.c      series.o      strings.o
> > barplot.c   confirm.c   features.c  index.c       oneway.c     random.o      setint.c      tmpfile.c
> > barplot.o   confirm.o   features.o  linex.c       oneway.o     rankind.c     setint.o      tmpfile.o
> > binomial.c  const.h     ff.c        linex.o       ordstat.c    rankind.o     setreal.c    transpose.c
> > binomial.o  contab.c    ff.o        makefile      ordstat.o    rankrel.c     setreal.o    transpose.o
> > calc.c      contab.o    filter.c    makefile.mpw  pair.c       rankrel.o     skipnumber.c  ts.c
> > calc.y      cor.c       filter.o    maketrix.c    pair.o       ranksort.c    skipnumber.o  ts.o
> > centile.c   cor.o       fisher.c    maketrix.o    parseline.c  readlines.c   specol.c      validata.c
> > centile.o   desc.c      fisher.o    manstat       parseline.o  readlines.o   specol.o      validata.o
> > CHANGES     desc.o      fiveplot.c  manstat.bat   perm.c       readmatrix.c  stat.c        z.c
> > checkio.c   dm.c        fiveplot.o  mdmat.c       primes.c     readmatrix.o  stat.h        z.o
> > chisq.c     dm.y        fls.c       mdmat.h       primes.h     regress.c     stats.c
> > chisq.o     dprime.c    fls.o       mdmat.o       primes.o     regress.o     stats.o
> > chitest.c   dprime.o    f.o         number.c      probdist.c   repeat.c      STDLIB.h
> > chitest.o   dsort.c     fpack.c     number.o      probdist.o   repeat.o      strchr.c
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/src$ cd ..
> > hayden@GX270a:~/Downloads/UnixSTAT/stat$
> > hayden@GX270a:~/Downloads/UnixSTAT/stat$ ls
> > bin  doc  example  FLYER.TXT  handbook  man  manstat  README  refsheet.nr  RELEASE.TXT  src
> > hayden@GX270a:~/Downloads/UnixSTAT/stat$ cd bin
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ls
> > abut   contab  dsort     fpack     oneway    rankind   regress  series     ts
> > anova  desc    features  linex     pair      rankrel   repeat   stats      validata
> > colex  dprime  ff        maketrix  probdist  ranksort  reverse  transpose
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ perm
> > bash: perm: command not found
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ./perm
> > bash: ./perm: No such file or directory
> > hayden@GX270a:~/Downloads/UnixSTAT/stat/bin$ ./pair
> > ./pair: Reading input from terminal:
> > 2 3
> >
> >
> >
> >
> >
> >>
> >> Thank you for your interest in |STAT data manipulation and analysis software.
> >>
> >> UNIX |STAT for is now (only) available via Web browsers at a secret location.
> >>  	http://www.hcibib.org/stat/xyzzy/
> >>
> >> To obtain UNIX |STAT files, please follow the instructions at:
> >>  	http://hcibib.org/perlman/stat/#access
> >> There are installation notes (e.g., for Mac OS X and Linux) at:
> >>  	http://hcibib.org/perlman/stat/installation.txt
> >>
> >> DOS |STAT executables and documentation are available as a WinZip file:
> >>  	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
> >>
> >> HTML documentation is available from the |STAT home page:
> >>  	http://hcibib.org/perlman/stat/
> >>
> >> On Fri, 8 Feb 2013, Bob wrote:
> >>
> >>>
> >>>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
> >>>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
> >>>
> >>> ------->  First-time AP Stats. teacher?  Help is on the way! See
> >>> http://courses.ncssm.edu/math/Stat_Inst/Stats2007/Bob%20Hayden/Relief.html
> >>>      _
> >>>     | |          Robert W. Hayden
> >>>     | |          142 Main Street
> >>>    /  |          Apartment 104
> >>>   |   |          Jaffrey, New Hampshire 03452  USA
> >>>   |   |          email: bob@ the site below
> >>>  /    |          website: http://statland.org
> >>> | x   /          phone: (603) 532-7224 (home)
> >>> ''''''
> >>>
> >>>
> >>
> >>
> >
> >
> > ------->  First-time AP Stats. teacher?  Help is on the way! See
> > http://courses.ncssm.edu/math/Stat_Inst/Stats2007/Bob%20Hayden/Relief.html
> >      _
> >     | |          Robert W. Hayden
> >     | |          142 Main Street
> >    /  |          Apartment 104
> >   |   |          Jaffrey, New Hampshire 03452  USA
> >   |   |          email: bob@ the site below
> >  /    |          website: http://statland.org
> > | x   /          phone: (603) 532-7224 (home)
> > ''''''
> >
> >
> 
> 


------->  First-time AP Stats. teacher?  Help is on the way! See
http://courses.ncssm.edu/math/Stat_Inst/Stats2007/Bob%20Hayden/Relief.html
      _
     | |          Robert W. Hayden
     | |          142 Main Street
    /  |          Apartment 104
   |   |          Jaffrey, New Hampshire 03452  USA
   |   |          email: bob@ the site below
  /    |          website: http://statland.org
 | x   /          phone: (603) 532-7224 (home)
 ''''''         


From btejerina@earth.northwestern.edu  Sun Mar 17 23:37:17 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2I3bESp008245
	for <perlman@turing.acm.org>; Sun, 17 Mar 2013 23:37:17 -0400
Received: from [165.124.165.20] (vpn-165-124-165-20.vpn.northwestern.edu [165.124.165.20])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2I3bDYM014121
	for <perlman@turing.acm.org>; Sun, 17 Mar 2013 22:37:14 -0500
Mime-Version: 1.0 (Apple Message framework v753.1)
In-Reply-To: <Pine.LNX.4.64.1303172036410.32550@turing.acm.org>
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu>
Content-Transfer-Encoding: 7bit
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
Subject: Re: |STAT request
Date: Sun, 17 Mar 2013 22:37:22 -0500
To: Gary PERLMAN <perlman@turing.acm.org>
X-Mailer: Apple Mail (2.753.1)
Status: R
X-Status: A
X-Keywords:                 

Dear Gary:

Thanks so much.

I've just downloaded the program.
It compiled OK (with some warnings) and, all the tests passed but  
one. The output from 'make test' follows:


Testing the |STAT Programs
186c186
< |                     11       |
---
 > |                     1        |
make: *** [test] Error 1




The programs were compiled in
OS:			Red Hat Enterprise Linux Server release 6.4 (Santiago), Kernel  
2.6.32-358.el6.x86_64
Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)


Please let me know if you need further details on the compilation  
procedure.

Regards and many thanks,

Baudilio






On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:

> My apologies, but when I made the archive for |STAT,
> I forgot to move it to where you would find it.
> I updated the archive at 20:02 EDT on 2013-03-17,
> so if you downloaded stat.tar.Z before that,
> you will need to download it again.
>
> For your information, the changes were to address
> problems introduced by changes to C compilers,
> which stopped the programs from compiling
> (dm, calc, and perm). The programs, as you may know,
> have not changed substantially in over 20 years.
>
> Gary Perlman
>
>
> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>
>> Thank you for your interest in |STAT data manipulation and  
>> analysis software.
>>
>> UNIX |STAT for is now (only) available via Web browsers at a  
>> secret location.
>> 	http://www.hcibib.org/stat/xyzzy/
>>
>> To obtain UNIX |STAT files, please follow the instructions at:
>> 	http://hcibib.org/perlman/stat/#access
>> There are installation notes (e.g., for Mac OS X and Linux) at:
>> 	http://hcibib.org/perlman/stat/installation.txt
>>
>> DOS |STAT executables and documentation are available as a WinZip  
>> file:
>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>
>> HTML documentation is available from the |STAT home page:
>> 	http://hcibib.org/perlman/stat/
>>
>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>
>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>>

From perlman@turing.acm.org  Mon Mar 18 11:49:47 2013
Return-Path: <perlman@turing.acm.org>
Received: from turing.acm.org (localhost.localdomain [127.0.0.1])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2IFnlGT005399;
	Mon, 18 Mar 2013 11:49:47 -0400
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.13.1/8.13.1/Submit) with ESMTP id r2IFnlen005394;
	Mon, 18 Mar 2013 11:49:47 -0400
Date: Mon, 18 Mar 2013 11:49:47 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: Baudilio Tejerina <btejerina@earth.northwestern.edu>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: |STAT request
In-Reply-To: <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu>
Message-ID: <Pine.LNX.4.64.1303181119090.16684@turing.acm.org>
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu>
 <Pine.LNX.4.64.1303171638040.6463@turing.acm.org>
 <Pine.LNX.4.64.1303172036410.32550@turing.acm.org>
 <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Status: R
X-Status: 
X-Keywords:                  

Dear Baudillo,

I'm not sure, but this might be the first time I've seen this test fail,
short of a failure for a program to compile. No wait. In the 1980s, there
was an issue with Sun's number conversion. In any case, I am concerned and
puzzled.

The puzzle is that the difference is in a scatter plot of 20 data
points by pair, which has not changed since 1992. The difference suggests that
pair is plotting only 19 points in the scatter plot -- each point is represented
by a digit -- but a LACK of differences in the surrounding lines suggests that
the 20 values are getting into the program, but somehow one point is not getting
onto the plot.

I have prepared a test case for you to run, if you would be so kind.
Just put the following into a file and run it with:
 	sh file

echo "S-1     john    male    56      42      58      52.8
S-2     john    male    96      90      91      91.7
S-3     john    male    70      59      65      64.2
S-4     john    male    82      75      78      77.9
S-5     john    male    85      90      92      90
S-6     john    male    69      60      65      64.3
S-7     john    female  82      78      60      69.8
S-8     john    female  84      81      82      82.1
S-9     john    female  89      80      68      75.8
S-10    john    female  90      93      91      91.4
S-11    jane    male    42      46      65      54.7
S-12    jane    male    28      15      34      27.1
S-13    jane    male    49      68      75      67.7
S-14    jane    male    36      30      48      40.2
S-15    jane    male    58      58      62      60
S-16    jane    male    72      70      84      77.4
S-17    jane    female  65      61      70      66.3
S-18    jane    female  68      75      71      71.6
S-19    jane    female  62      50      55      54.9
S-20    jane    female  71      72      87      79.3" |
 	dm x6 x4 x5 |
 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * 0.90218162333751106274) + 30.917734600846973336" |
 			dm x2 x1-x2 |
 					pair -ps -h 10 -w 30 -x predicted -y residuals

It duplicates the command where you found a difference, but it adds the -s option to pair
so I can see if the stats come out the same.

The warnings, which I guess I do not see with my compiler settings, are -- to my
knowledge -- harmless.

Thanks for your help,

Gary Perlman

On Sun, 17 Mar 2013, Baudilio Tejerina wrote:

> Dear Gary:
>
> Thanks so much.
>
> I've just downloaded the program.
> It compiled OK (with some warnings) and, all the tests passed but one. The 
> output from 'make test' follows:
>
>
> Testing the |STAT Programs
> 186c186
> < |                     11       |
> ---
>> |                     1        |
> make: *** [test] Error 1
>
>
>
>
> The programs were compiled in
> OS:			Red Hat Enterprise Linux Server release 6.4 
> (Santiago), Kernel 2.6.32-358.el6.x86_64
> Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
>
>
> Please let me know if you need further details on the compilation procedure.
>
> Regards and many thanks,
>
> Baudilio
>
>
>
>
>
>
> On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:
>
>> My apologies, but when I made the archive for |STAT,
>> I forgot to move it to where you would find it.
>> I updated the archive at 20:02 EDT on 2013-03-17,
>> so if you downloaded stat.tar.Z before that,
>> you will need to download it again.
>> 
>> For your information, the changes were to address
>> problems introduced by changes to C compilers,
>> which stopped the programs from compiling
>> (dm, calc, and perm). The programs, as you may know,
>> have not changed substantially in over 20 years.
>> 
>> Gary Perlman
>> 
>> 
>> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>> 
>>> Thank you for your interest in |STAT data manipulation and analysis 
>>> software.
>>> 
>>> UNIX |STAT for is now (only) available via Web browsers at a secret 
>>> location.
>>> 	http://www.hcibib.org/stat/xyzzy/
>>> 
>>> To obtain UNIX |STAT files, please follow the instructions at:
>>> 	http://hcibib.org/perlman/stat/#access
>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>> 	http://hcibib.org/perlman/stat/installation.txt
>>> 
>>> DOS |STAT executables and documentation are available as a WinZip file:
>>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>> 
>>> HTML documentation is available from the |STAT home page:
>>> 	http://hcibib.org/perlman/stat/
>>> 
>>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>> 
>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>

From btejerina@earth.northwestern.edu  Mon Mar 18 12:38:30 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2IGcSBB003790
	for <perlman@turing.acm.org>; Mon, 18 Mar 2013 12:38:30 -0400
Received: from europa.earth.northwestern.edu (europa.earth.northwestern.edu [129.105.129.10])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2IGcRSG025349
	for <perlman@turing.acm.org>; Mon, 18 Mar 2013 11:38:28 -0500
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
Content-Type: multipart/alternative; boundary="Apple-Mail=_0DA18AAB-63EE-4252-81C6-0296BC875E98"
Message-Id: <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: |STAT request
Date: Mon, 18 Mar 2013 11:38:21 -0500
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303181119090.16684@turing.acm.org>
X-Mailer: Apple Mail (2.1499)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail=_0DA18AAB-63EE-4252-81C6-0296BC875E98
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

My pleasure, Gary.

And, Thank You for your work.

I've run the test you asked me to. This is the output:


Analysis for 20 points:
                        predicted        residuals       Difference
Minimums                  36.5121         -18.0399          39.0242
Maximums                  89.3045          11.2546          96.0798
Sums                    1401.0000           0.0000        1401.0000
SumSquares            101719.9779         897.0209      102616.9976
Means                     70.0500           0.0000          70.0500
SDs                       13.7265           6.8711          15.3502
t(19)                     22.8225           0.0000          20.4084
p                          0.0000           1.0000           0.0000

     Correlation        r-squared            t(18)                p
          0.0000           0.0000           0.0000           1.0000
       Intercept            Slope
         -0.0000           0.0000
|------------------------------|11.2546
|                     1        |
|                           1  |
|         1   1   1    1      1|
|      1        1        1    1|
|1               1      1      |residuals
|            1    1            |
|                        1     |
|                       1      |
|                              |
|                       1      |
|------------------------------|-18.0399
36.512                    89.304
      predicted  r=3D 0.000


I hope this helps.
I'm trying to compile the tools in my OSX now.=20

Regards,
Baudilio


On Mar 18, 2013, at 10:49 AM, Gary PERLMAN <perlman@turing.acm.org> =
wrote:

> Dear Baudillo,
>=20
> I'm not sure, but this might be the first time I've seen this test =
fail,
> short of a failure for a program to compile. No wait. In the 1980s, =
there
> was an issue with Sun's number conversion. In any case, I am concerned =
and
> puzzled.
>=20
> The puzzle is that the difference is in a scatter plot of 20 data
> points by pair, which has not changed since 1992. The difference =
suggests that
> pair is plotting only 19 points in the scatter plot -- each point is =
represented
> by a digit -- but a LACK of differences in the surrounding lines =
suggests that
> the 20 values are getting into the program, but somehow one point is =
not getting
> onto the plot.
>=20
> I have prepared a test case for you to run, if you would be so kind.
> Just put the following into a file and run it with:
> 	sh file
>=20
> echo "S-1     john    male    56      42      58      52.8
> S-2     john    male    96      90      91      91.7
> S-3     john    male    70      59      65      64.2
> S-4     john    male    82      75      78      77.9
> S-5     john    male    85      90      92      90
> S-6     john    male    69      60      65      64.3
> S-7     john    female  82      78      60      69.8
> S-8     john    female  84      81      82      82.1
> S-9     john    female  89      80      68      75.8
> S-10    john    female  90      93      91      91.4
> S-11    jane    male    42      46      65      54.7
> S-12    jane    male    28      15      34      27.1
> S-13    jane    male    49      68      75      67.7
> S-14    jane    male    36      30      48      40.2
> S-15    jane    male    58      58      62      60
> S-16    jane    male    72      70      84      77.4
> S-17    jane    female  65      61      70      66.3
> S-18    jane    female  68      75      71      71.6
> S-19    jane    female  62      50      55      54.9
> S-20    jane    female  71      72      87      79.3" |
> 	dm x6 x4 x5 |
> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * =
0.90218162333751106274) + 30.917734600846973336" |
> 			dm x2 x1-x2 |
> 					pair -ps -h 10 -w 30 -x =
predicted -y residuals
>=20
> It duplicates the command where you found a difference, but it adds =
the -s option to pair
> so I can see if the stats come out the same.
>=20
> The warnings, which I guess I do not see with my compiler settings, =
are -- to my
> knowledge -- harmless.
>=20
> Thanks for your help,
>=20
> Gary Perlman
>=20
> On Sun, 17 Mar 2013, Baudilio Tejerina wrote:
>=20
>> Dear Gary:
>>=20
>> Thanks so much.
>>=20
>> I've just downloaded the program.
>> It compiled OK (with some warnings) and, all the tests passed but =
one. The output from 'make test' follows:
>>=20
>>=20
>> Testing the |STAT Programs
>> 186c186
>> < |                     11       |
>> ---
>>> |                     1        |
>> make: *** [test] Error 1
>>=20
>>=20
>>=20
>>=20
>> The programs were compiled in
>> OS:			Red Hat Enterprise Linux Server release 6.4 =
(Santiago), Kernel 2.6.32-358.el6.x86_64
>> Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
>>=20
>>=20
>> Please let me know if you need further details on the compilation =
procedure.
>>=20
>> Regards and many thanks,
>>=20
>> Baudilio
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:
>>=20
>>> My apologies, but when I made the archive for |STAT,
>>> I forgot to move it to where you would find it.
>>> I updated the archive at 20:02 EDT on 2013-03-17,
>>> so if you downloaded stat.tar.Z before that,
>>> you will need to download it again.
>>> For your information, the changes were to address
>>> problems introduced by changes to C compilers,
>>> which stopped the programs from compiling
>>> (dm, calc, and perm). The programs, as you may know,
>>> have not changed substantially in over 20 years.
>>> Gary Perlman
>>> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>>>> Thank you for your interest in |STAT data manipulation and analysis =
software.
>>>> UNIX |STAT for is now (only) available via Web browsers at a secret =
location.
>>>> 	http://www.hcibib.org/stat/xyzzy/
>>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>> 	http://hcibib.org/perlman/stat/#access
>>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>> 	http://hcibib.org/perlman/stat/installation.txt
>>>> DOS |STAT executables and documentation are available as a WinZip =
file:
>>>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>>> HTML documentation is available from the |STAT home page:
>>>> 	http://hcibib.org/perlman/stat/
>>>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>>=20


--Apple-Mail=_0DA18AAB-63EE-4252-81C6-0296BC875E98
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">My =
pleasure, Gary.<div><br></div><div>And, Thank You for your =
work.</div><div><br></div><div>I've run the test you asked me to. This =
is the output:</div><div><br></div><div><br></div><div><div><font =
face=3D"Courier">Analysis for 20 points:</font></div><div><font =
face=3D"Courier">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; predicted &nbsp; &nbsp; &nbsp; =
&nbsp;residuals &nbsp; &nbsp; &nbsp; Difference</font></div><div><font =
face=3D"Courier">Minimums &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;36.5121 &nbsp; &nbsp; &nbsp; &nbsp; -18.0399 &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;39.0242</font></div><div><font =
face=3D"Courier">Maximums &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;89.3045 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11.2546 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;96.0798</font></div><div><font =
face=3D"Courier">Sums &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;1401.0000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0000 =
&nbsp; &nbsp; &nbsp; &nbsp;1401.0000</font></div><div><font =
face=3D"Courier">SumSquares &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;101719.9779 &nbsp; &nbsp; &nbsp; &nbsp; 897.0209 &nbsp; &nbsp; =
&nbsp;102616.9976</font></div><div><font face=3D"Courier">Means &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 70.0500 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0000 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;70.0500</font></div><div><font face=3D"Courier">SDs &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 13.7265 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 6.8711 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;15.3502</font></div><div><font face=3D"Courier">t(19) &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 22.8225 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0000 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;20.4084</font></div><div><font face=3D"Courier">p &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;0.0000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.0000 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0.0000</font></div><div><font =
face=3D"Courier"><br></font></div><div><font face=3D"Courier">&nbsp; =
&nbsp; &nbsp;Correlation &nbsp; &nbsp; &nbsp; &nbsp;r-squared &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t(18) &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;p</font></div><div><font =
face=3D"Courier">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0000 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0.0000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0000 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.0000</font></div><div><font =
face=3D"Courier">&nbsp; &nbsp; &nbsp; &nbsp;Intercept &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;Slope</font></div><div><font =
face=3D"Courier">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-0.0000 &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 0.0000</font></div><div><font =
face=3D"Courier">|------------------------------|11.2546</font></div><div>=
<font face=3D"Courier">| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; =
&nbsp;|</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 =
&nbsp;|</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; &nbsp; =
&nbsp; 1 &nbsp; 1 &nbsp; 1 &nbsp; &nbsp;1 &nbsp; &nbsp; =
&nbsp;1|</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; &nbsp;1 =
&nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; =
&nbsp;1|</font></div><div><font face=3D"Courier">|1 &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; =
&nbsp;|residuals</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;|</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 =
&nbsp; &nbsp; |</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; =
&nbsp; &nbsp;|</font></div><div><font face=3D"Courier">| &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;|</font></div><div><font face=3D"Courier">| &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 =
&nbsp; &nbsp; &nbsp;|</font></div><div><font =
face=3D"Courier">|------------------------------|-18.0399</font></div><div=
><font face=3D"Courier">36.512 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;89.304</font></div><div><font =
face=3D"Courier">&nbsp; &nbsp; &nbsp; predicted &nbsp;r=3D =
0.000</font></div></div><div><br></div><div><br></div><div>I hope this =
helps.</div><div>I'm trying to compile the tools in my OSX =
now.&nbsp;</div><div><br></div><div>Regards,</div><div>Baudilio</div><div>=
<br></div><div><br><div><div>On Mar 18, 2013, at 10:49 AM, Gary PERLMAN =
&lt;<a =
href=3D"mailto:perlman@turing.acm.org">perlman@turing.acm.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">Dear Baudillo,<br><br>I'm not sure, but this might be the =
first time I've seen this test fail,<br>short of a failure for a program =
to compile. No wait. In the 1980s, there<br>was an issue with Sun's =
number conversion. In any case, I am concerned =
and<br>puzzled.<br><br>The puzzle is that the difference is in a scatter =
plot of 20 data<br>points by pair, which has not changed since 1992. The =
difference suggests that<br>pair is plotting only 19 points in the =
scatter plot -- each point is represented<br>by a digit -- but a LACK of =
differences in the surrounding lines suggests that<br>the 20 values are =
getting into the program, but somehow one point is not getting<br>onto =
the plot.<br><br>I have prepared a test case for you to run, if you =
would be so kind.<br>Just put the following into a file and run it =
with:<br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>sh file<br><br>echo "S-1 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;56 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;42 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;52.8<br>S-2 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;96 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.7<br>S-3 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;59 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.2<br>S-4 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.9<br>S-5 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;85 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;92 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90<br>S-6 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;69 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.3<br>S-7 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;82 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;69.8<br>S-8 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;84 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;81 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82.1<br>S-9 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;89 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75.8<br>S-10 &nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;93 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.4<br>S-11 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;42 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.7<br>S-12 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;28 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;27.1<br>S-13 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;49 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;67.7<br>S-14 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;36 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40.2<br>S-15 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;62 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60<br>S-16 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;84 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.4<br>S-17 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;65 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;66.3<br>S-18 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71.6<br>S-19 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;62 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.9<br>S-20 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;71 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;87 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;79.3" =
|<br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>dm x6 x4 x5 |<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm s1 "(x2 * =
-0.28351220900468343533) + (x3 * 0.90218162333751106274) + =
30.917734600846973336" |<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm x2 x1-x2 |<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>pair -ps =
-h 10 -w 30 -x predicted -y residuals<br><br>It duplicates the command =
where you found a difference, but it adds the -s option to pair<br>so I =
can see if the stats come out the same.<br><br>The warnings, which I =
guess I do not see with my compiler settings, are -- to my<br>knowledge =
-- harmless.<br><br>Thanks for your help,<br><br>Gary Perlman<br><br>On =
Sun, 17 Mar 2013, Baudilio Tejerina wrote:<br><br><blockquote =
type=3D"cite">Dear Gary:<br><br>Thanks so much.<br><br>I've just =
downloaded the program.<br>It compiled OK (with some warnings) and, all =
the tests passed but one. The output from 'make test' =
follows:<br><br><br>Testing the |STAT Programs<br>186c186<br>&lt; | =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>---<br><blockquote =
type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote>make: *** =
[test] Error 1<br><br><br><br><br>The programs were compiled =
in<br>OS:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Red Hat Enterprise Linux Server release 6.4 (Santiago), Kernel =
2.6.32-358.el6.x86_64<br>Compiler:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>gcc version 4.4.7 20120313 (Red =
Hat 4.4.7-3) (GCC)<br><br><br>Please let me know if you need further =
details on the compilation procedure.<br><br>Regards and many =
thanks,<br><br>Baudilio<br><br><br><br><br><br><br>On Mar 17, 2013, at =
7:36 PM, Gary PERLMAN wrote:<br><br><blockquote type=3D"cite">My =
apologies, but when I made the archive for |STAT,<br>I forgot to move it =
to where you would find it.<br>I updated the archive at 20:02 EDT on =
2013-03-17,<br>so if you downloaded stat.tar.Z before that,<br>you will =
need to download it again.<br>For your information, the changes were to =
address<br>problems introduced by changes to C compilers,<br>which =
stopped the programs from compiling<br>(dm, calc, and perm). The =
programs, as you may know,<br>have not changed substantially in over 20 =
years.<br>Gary Perlman<br>On Sun, 17 Mar 2013, Gary PERLMAN =
wrote:<br><blockquote type=3D"cite">Thank you for your interest in |STAT =
data manipulation and analysis software.<br>UNIX |STAT for is now (only) =
available via Web browsers at a secret location.<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://www.hcibib.org/stat/xyzzy/">http://www.hcibib.org/stat/xyzz=
y/</a><br>To obtain UNIX |STAT files, please follow the instructions =
at:<br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>http://hcibib.org/perlman/stat/#access<br>There are installation =
notes (e.g., for Mac OS X and Linux) at:<br><span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	=
</span>http://hcibib.org/perlman/stat/installation.txt<br>DOS |STAT =
executables and documentation are available as a WinZip file:<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP<br>HTML =
documentation is available from the |STAT home page:<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>http://hcibib.org/perlman/stat/<br>On Tue, 5 Mar 2013, Baudilio =
Tejerina wrote:<br><blockquote type=3D"cite">I AGREE TO ADHERE TO THE =
CONDITIONS OF USING |STAT.<br>I AGREE NOT TO SHARE THE |STAT LOCATION =
WITH =
OTHERS<br></blockquote></blockquote></blockquote><br></blockquote></blockq=
uote></div><br></div></body></html>=

--Apple-Mail=_0DA18AAB-63EE-4252-81C6-0296BC875E98--

From perlman@turing.acm.org  Tue Mar 19 10:51:03 2013
Return-Path: <perlman@turing.acm.org>
Received: from turing.acm.org (localhost.localdomain [127.0.0.1])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JEp3ab005952;
	Tue, 19 Mar 2013 10:51:03 -0400
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.13.1/8.13.1/Submit) with ESMTP id r2JEp2Dw005947;
	Tue, 19 Mar 2013 10:51:03 -0400
Date: Tue, 19 Mar 2013 10:51:02 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: Baudilio Tejerina <btejerina@earth.northwestern.edu>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: |STAT request
In-Reply-To: <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu>
Message-ID: <Pine.LNX.4.64.1303191045490.2282@turing.acm.org>
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu>
 <Pine.LNX.4.64.1303171638040.6463@turing.acm.org>
 <Pine.LNX.4.64.1303172036410.32550@turing.acm.org>
 <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu>
 <Pine.LNX.4.64.1303181119090.16684@turing.acm.org>
 <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Status: R
X-Status: 
X-Keywords:                  

Thanks Baudilio,

I have to think there is some kind of bug here, so thank you.
Short of figuring out a way to debug pair.c remotely, my next
easiest step is to see what it is being input. Could you run
the same command, but without the pipe to pair, and send me the
output of dm?

echo "S-1     john    male    56      42      58      52.8
S-2     john    male    96      90      91      91.7
S-3     john    male    70      59      65      64.2
S-4     john    male    82      75      78      77.9
S-5     john    male    85      90      92      90
S-6     john    male    69      60      65      64.3
S-7     john    female  82      78      60      69.8
S-8     john    female  84      81      82      82.1
S-9     john    female  89      80      68      75.8
S-10    john    female  90      93      91      91.4
S-11    jane    male    42      46      65      54.7
S-12    jane    male    28      15      34      27.1
S-13    jane    male    49      68      75      67.7
S-14    jane    male    36      30      48      40.2
S-15    jane    male    58      58      62      60
S-16    jane    male    72      70      84      77.4
S-17    jane    female  65      61      70      66.3
S-18    jane    female  68      75      71      71.6
S-19    jane    female  62      50      55      54.9
S-20    jane    female  71      72      87      79.3" |
 	dm x6 x4 x5 |
 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * 0.90218162333751106274) + 30.917734600846973336" |
 			dm x2 x1-x2

Thanks for your help? How is OSX going?

Gary

On Mon, 18 Mar 2013, Baudilio Tejerina wrote:

> My pleasure, Gary.
>
> And, Thank You for your work.
>
> I've run the test you asked me to. This is the output:
>
>
> Analysis for 20 points:
>                        predicted        residuals       Difference
> Minimums                  36.5121         -18.0399          39.0242
> Maximums                  89.3045          11.2546          96.0798
> Sums                    1401.0000           0.0000        1401.0000
> SumSquares            101719.9779         897.0209      102616.9976
> Means                     70.0500           0.0000          70.0500
> SDs                       13.7265           6.8711          15.3502
> t(19)                     22.8225           0.0000          20.4084
> p                          0.0000           1.0000           0.0000
>
>     Correlation        r-squared            t(18)                p
>          0.0000           0.0000           0.0000           1.0000
>       Intercept            Slope
>         -0.0000           0.0000
> |------------------------------|11.2546
> |                     1        |
> |                           1  |
> |         1   1   1    1      1|
> |      1        1        1    1|
> |1               1      1      |residuals
> |            1    1            |
> |                        1     |
> |                       1      |
> |                              |
> |                       1      |
> |------------------------------|-18.0399
> 36.512                    89.304
>      predicted  r= 0.000
>
>
> I hope this helps.
> I'm trying to compile the tools in my OSX now.
>
> Regards,
> Baudilio
>
>
> On Mar 18, 2013, at 10:49 AM, Gary PERLMAN <perlman@turing.acm.org> wrote:
>
>> Dear Baudillo,
>>
>> I'm not sure, but this might be the first time I've seen this test fail,
>> short of a failure for a program to compile. No wait. In the 1980s, there
>> was an issue with Sun's number conversion. In any case, I am concerned and
>> puzzled.
>>
>> The puzzle is that the difference is in a scatter plot of 20 data
>> points by pair, which has not changed since 1992. The difference suggests that
>> pair is plotting only 19 points in the scatter plot -- each point is represented
>> by a digit -- but a LACK of differences in the surrounding lines suggests that
>> the 20 values are getting into the program, but somehow one point is not getting
>> onto the plot.
>>
>> I have prepared a test case for you to run, if you would be so kind.
>> Just put the following into a file and run it with:
>> 	sh file
>>
>> echo "S-1     john    male    56      42      58      52.8
>> S-2     john    male    96      90      91      91.7
>> S-3     john    male    70      59      65      64.2
>> S-4     john    male    82      75      78      77.9
>> S-5     john    male    85      90      92      90
>> S-6     john    male    69      60      65      64.3
>> S-7     john    female  82      78      60      69.8
>> S-8     john    female  84      81      82      82.1
>> S-9     john    female  89      80      68      75.8
>> S-10    john    female  90      93      91      91.4
>> S-11    jane    male    42      46      65      54.7
>> S-12    jane    male    28      15      34      27.1
>> S-13    jane    male    49      68      75      67.7
>> S-14    jane    male    36      30      48      40.2
>> S-15    jane    male    58      58      62      60
>> S-16    jane    male    72      70      84      77.4
>> S-17    jane    female  65      61      70      66.3
>> S-18    jane    female  68      75      71      71.6
>> S-19    jane    female  62      50      55      54.9
>> S-20    jane    female  71      72      87      79.3" |
>> 	dm x6 x4 x5 |
>> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * 0.90218162333751106274) + 30.917734600846973336" |
>> 			dm x2 x1-x2 |
>> 					pair -ps -h 10 -w 30 -x predicted -y residuals
>>
>> It duplicates the command where you found a difference, but it adds the -s option to pair
>> so I can see if the stats come out the same.
>>
>> The warnings, which I guess I do not see with my compiler settings, are -- to my
>> knowledge -- harmless.
>>
>> Thanks for your help,
>>
>> Gary Perlman
>>
>> On Sun, 17 Mar 2013, Baudilio Tejerina wrote:
>>
>>> Dear Gary:
>>>
>>> Thanks so much.
>>>
>>> I've just downloaded the program.
>>> It compiled OK (with some warnings) and, all the tests passed but one. The output from 'make test' follows:
>>>
>>>
>>> Testing the |STAT Programs
>>> 186c186
>>> < |                     11       |
>>> ---
>>>> |                     1        |
>>> make: *** [test] Error 1
>>>
>>>
>>>
>>>
>>> The programs were compiled in
>>> OS:			Red Hat Enterprise Linux Server release 6.4 (Santiago), Kernel 2.6.32-358.el6.x86_64
>>> Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
>>>
>>>
>>> Please let me know if you need further details on the compilation procedure.
>>>
>>> Regards and many thanks,
>>>
>>> Baudilio
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:
>>>
>>>> My apologies, but when I made the archive for |STAT,
>>>> I forgot to move it to where you would find it.
>>>> I updated the archive at 20:02 EDT on 2013-03-17,
>>>> so if you downloaded stat.tar.Z before that,
>>>> you will need to download it again.
>>>> For your information, the changes were to address
>>>> problems introduced by changes to C compilers,
>>>> which stopped the programs from compiling
>>>> (dm, calc, and perm). The programs, as you may know,
>>>> have not changed substantially in over 20 years.
>>>> Gary Perlman
>>>> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>>>>> Thank you for your interest in |STAT data manipulation and analysis software.
>>>>> UNIX |STAT for is now (only) available via Web browsers at a secret location.
>>>>> 	http://www.hcibib.org/stat/xyzzy/
>>>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>>> 	http://hcibib.org/perlman/stat/#access
>>>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>>> 	http://hcibib.org/perlman/stat/installation.txt
>>>>> DOS |STAT executables and documentation are available as a WinZip file:
>>>>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>>>> HTML documentation is available from the |STAT home page:
>>>>> 	http://hcibib.org/perlman/stat/
>>>>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>>>
>
>

From mpalmerino@mac.com  Tue Mar 19 11:18:27 2013
Return-Path: <mpalmerino@mac.com>
Received: from nk11p04mm-asmtp001.mac.com (nk11p04mm-asmtp001.mac.com [17.158.236.236])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JFIR48020946
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 11:18:27 -0400
Received: from [192.168.1.112] ([68.116.190.72]) by nk11p04mm-asmtp001.mac.com
 (Oracle Communications Messaging Server 7u4-26.01(7.0.4.26.0) 64bit (built Jul
 13 2012)) with ESMTPSA id <0MJW0083QYI006A0@nk11p04mm-asmtp001.mac.com> for
 perlman@turing.acm.org; Tue, 19 Mar 2013 15:18:01 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.10.8626,1.0.431,0.0.0000
 definitions=2013-03-19_05:2013-03-19,2013-03-19,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam
 adjust=0 reason=mlx scancount=1 engine=6.0.2-1302030000
 definitions=main-1303190105
Content-type: text/plain; charset=windows-1252
MIME-version: 1.0 (Apple Message framework v1283)
Subject: Re: |STAT request
From: Mark Palmerino <mpalmerino@mac.com>
In-reply-to: <Pine.LNX.4.64.1303172037570.32550@turing.acm.org>
Date: Tue, 19 Mar 2013 11:17:59 -0400
Message-id: <B833D306-F815-49AA-B943-11F509D5F793@mac.com>
References: <39FC71D5-232E-41E6-9131-C0C9240F9AD8@mac.com>
 <Pine.LNX.4.64.1303051233460.488@turing.acm.org>
 <79D1E545-3F49-4898-BCF1-9A8928B158F5@mac.com>
 <Pine.LNX.4.64.1303171630250.6463@turing.acm.org>
 <Pine.LNX.4.64.1303172037570.32550@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
X-Mailer: Apple Mail (2.1283)
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id r2JFIR48020946
Status: R
X-Status: 
X-Keywords:                  

Hi Gary,

Thanks for sending me the updated link.  I did a make all and looks like almost everything compiled - I still need to test things, but definitely progress.

Two programs did not compile: ff and calc.  I'm wondering if you have any ideas for what to do about either of them - though calc would be the more important one to get working.  Would the person who gave you the updates be someone I might contact?  I don't want to burden you with this.

Here is the output I get when I try 'make ff':

<mbp-/Users/markp/src/stat/src> make ff
cc -O   -c -o fls.o fls.c
In file included from fls.c:5:
stdlib.h:1: warning: conflicting types for built-in function ‘malloc’
stdlib.h:1: warning: conflicting types for built-in function ‘calloc’
fls.c: In function ‘fls’:
fls.c:207: error: argument ‘file’ doesn’t match prototype
/usr/include/strings.h:90: error: prototype declaration
fls.c:207: error: number of arguments doesn’t match prototype
/usr/include/strings.h:90: error: prototype declaration
make: *** [fls.o] Error 1

The output from 'make calc' is:

<mbp-/Users/markp/src/stat/src> make calc
cc -O   -c -o calc.o calc.c
In file included from calc.y:11:
stdlib.h:1: error: conflicting types for ‘malloc’
stdlib.h:1: error: conflicting types for ‘calloc’
calc.y: In function ‘yylex’:
calc.y:334: warning: incompatible implicit declaration of built-in function ‘strlen’
calc.y:337: warning: incompatible implicit declaration of built-in function ‘strcpy’
calc.y: In function ‘process’:
calc.y:427: warning: format not a string literal and no format arguments
calc.y:427: warning: format not a string literal and no format arguments
calc.y: In function ‘control’:
calc.y:497: warning: incompatible implicit declaration of built-in function ‘strcpy’
make: *** [calc.o] Error 1

Again, any ideas you have would be greatly appreciated.

Thanks,

Mark



On Mar 17, 2013, at 8:38 PM, Gary PERLMAN wrote:

> My apologies, but when I made the archive for |STAT,
> I forgot to move it to where you would find it.
> I updated the archive at 20:02 EDT on 2013-03-17,
> so if you downloaded stat.tar.Z before that,
> you will need to download it again.
> 
> For your information, the changes were to address
> problems introduced by changes to C compilers,
> which stopped the programs from compiling
> (dm, calc, and perm). The programs, as you may know,
> have not changed substantially in over 20 years.
> 
> Gary Perlman
> 
> 
> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
> 
>> Dear Mark,
>> 
>> I have made some minor changes to |STAT (e.g., renamed getline) to avoid problems.
>> I decided that the remaining warnings are as much trouble to get rid of as endure;
>> they might go away for some people, but they might break the compilation for others.
>> The warnings are harmless, or at least have been for decades.
>> 
>> Everything should compile and run, I think.
>> 
>> UNIX |STAT for is now (only) available via Web browsers at a secret location.
>> 	http://www.hcibib.org/stat/xyzzy/
>> 
>> To obtain UNIX |STAT files, please follow the instructions at:
>> 	http://hcibib.org/perlman/stat/#access
>> There are installation notes (e.g., for Mac OS X and Linux) at:
>> 	http://hcibib.org/perlman/stat/installation.txt
>> 
>> HTML documentation is available from the |STAT home page:
>> 	http://hcibib.org/perlman/stat/
>> 
>> Gary
>> 
>> On Wed, 6 Mar 2013, Mark Palmerino wrote:
>> 
>>> Hi Gary,
>>> Thanks for sending!
>>> I tried 'make all' and it looks like some of the programs compiled (based on what ended up in the bin directory), but some did not.  For example, when I type 'make dm', this is what I get:
>>> <mbp-/Users/markp/src/stat/src> make dm
>>> gcc -bsd  -DPTREE -c dm.c
>>> In file included from stat.h:18,
>>>                from dm.y:4:
>>> string.h:10: warning: conflicting types for built-in function ?strlen?
>>> string.h:11: warning: conflicting types for built-in function ?strspn?
>>> string.h:11: warning: conflicting types for built-in function ?strcspn?
>>> In file included from stat.h:22,
>>>                from dm.y:4:
>>> stdlib.h:1: warning: conflicting types for built-in function ?malloc?
>>> stdlib.h:1: warning: conflicting types for built-in function ?calloc?
>>> dm.y: In function ?yylex?:
>>> dm.y:449: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?strsave?:
>>> dm.y:723: warning: incompatible implicit declaration of built-in function ?strdup?
>>> dm.y: In function ?node?:
>>> dm.y:736: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?main?:
>>> dm.y:756: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?initial?:
>>> dm.y:792: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:811: warning: passing argument 1 of ?getline? from incompatible pointer type
>>> dm.y:811: warning: passing argument 2 of ?getline? makes pointer from integer without a cast
>>> dm.y:831: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:850: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?loop?:
>>> dm.y:883: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?getinput?:
>>> dm.y:914: warning: passing argument 1 of ?getline? from incompatible pointer type
>>> dm.y:914: warning: passing argument 2 of ?getline? makes pointer from integer without a cast
>>> dm.y: In function ?eval?:
>>> dm.y:999: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1005: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1009: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1012: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1017: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1034: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1037: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1041: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y:1052: warning: incompatible implicit declaration of built-in function ?exit?
>>> dm.y: In function ?ptree?:
>>> dm.y:1077: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1077: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1081: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1081: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1099: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y:1099: warning: format ?%d? expects type ?int?, but argument 2 has type ?long int?
>>> dm.y: In function ?getfile?:
>>> dm.y:1146: warning: passing argument 1 of ?getline? from incompatible pointer type
>>> dm.y:1146: warning: passing argument 2 of ?getline? makes pointer from integer without a cast
>>> dm.y: At top level:
>>> dm.y:1178: error: conflicting types for ?getline?
>>> /usr/include/stdio.h:449: error: previous declaration of ?getline? was here
>>> make: *** [dm.o] Error 1
>>> I'm wondering if you have any ideas of how to get this to compile? (I'm on Mac OS X 10.7.5)
>>> Any hints will be greatly appreciated!
>>> Thanks,
>>> Mark
>>> --
>>> The greatest enemy of knowledge is not ignorance; it is the illusion of knowledge.  -Stephen Hawking
>>> On Mar 5, 2013, at 12:35 PM, Gary PERLMAN wrote:
>>>> Sorry, Mark,
>>>> I've been out a lot. I wanted to make some minor updates to the source files to make them easier to compile, but it does not look like I'll get to that soon. So here is the usual stuff...
>>>> Thank you for your interest in |STAT data manipulation and analysis software.
>>>> UNIX |STAT for is now (only) available via Web browsers at a secret location.
>>>> 	http://www.hcibib.org/stat/xyzzy/
>>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>> 	http://www.acm.org/perlman/stat/#access
>>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>> 	http://www.acm.org/perlman/stat/installation.txt
>>>> DOS |STAT executables and documentation are available as a WinZip file:
>>>> 	http://www.acm.org/perlman/stat/DOS-STAT.ZIP
>>>> HTML documentation is available from the |STAT home page:
>>>> 	http://www.acm.org/perlman/stat/
>>>> On Tue, 5 Mar 2013, Mark Palmerino wrote:
>>>>> Good Morning Dr. Perlman,
>>>>> I'm sending another email from a different account in the hopes it gets through to you.  I've sent a couple of follow-up requests since the last email you sent to me (see below), but have not heard back from you.
>>>>> Would you mind letting me know if this gets through and if you might be able to send me a link to you updated sources?  I really benefit from your |STAT software and would like to update them.
>>>>> Thanks,
>>>>> Mark
>>>>> On Jan 16, 2013, at 6:04 PM, Gary PERLMAN wrote:
>>>>>> Coincidentally, I just received some suggestions to make compiling easier,
>>>>>> so I want to integrate those and update the archive before sending you there.
>>>>>> I'll try to get to it this week.
>>>>>> Gary
>>>>>> On Mon, 14 Jan 2013, Mark Palmerino wrote:
>>>>>>> Dear Dr. Perlman,
>>>>>>> Here are the two lines requested:
>>>>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>>>>>>> I am actually a long time user of your statistical and data manipulation routines and think they are great.
>>>>>>> I have recently upgraded to a new Mac computer and the current source I have (from many years ago) isn't compiling (I'm using Mac OS 10.7.5 on one computer and 10.8.2 on another).
>>>>>>> Your installation notes suggest that as recently as 2010 you've modified the sources to compile on modern platforms, so I'm hoping the current archive will work for me - or be closer to working.
>>>>>>> If you have any specific suggestions for compiling your package under either of the above operating systems, they would be greatly appreciated.
>>>>>>> Thank you and I look forward to receiving instructions for accessing the updated source distribution.
>>>>>>> Many Thanks,
>>>>>>> Mark
>> 


From btejerina@earth.northwestern.edu  Tue Mar 19 12:30:19 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JGUIFZ031312
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 12:30:19 -0400
Received: from callisto.earth.northwestern.edu (asturica.earth.northwestern.edu [129.105.129.12])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2JGUHjo020194
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT)
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 11:30:18 -0500
Message-Id: <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu>
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303191045490.2282@turing.acm.org>
Content-Type: multipart/alternative; boundary=Apple-Mail-6-1003843946
Mime-Version: 1.0 (Apple Message framework v936)
Subject: Re: |STAT request
Date: Tue, 19 Mar 2013 11:30:16 -0500
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org>
X-Mailer: Apple Mail (2.936)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail-6-1003843946
Content-Type: text/plain;
	charset=UTF-8;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: quoted-printable

Hi Gary.

Here is the output from the three consecutive 'dm' processes in the =20
script


dm x6 x4 x5
0	0	0
58	56	42
91	96	90
65	70	59
78	82	75
92	85	90
65	69	60
60	82	78
82	84	81
68	89	80
91	90	93
65	42	46
34	28	15
75	49	68
48	36	30
62	58	58
84	72	70
70	65	61
71	68	75
55	62	50
87	71	72

dm s1 "(x2 * -0.28351220900468343533) + (x3 * 0.90218162333751106274) =20=

+ 30.917734600846973336"
0	30.9177
58	52.9327
91	84.8969
65	64.3006
78	75.3334
92	88.0155
65	65.4863
60	78.0399
82	80.1794
68	77.8597
91	89.3045
65	60.5106
34	36.5121
75	78.374
48	47.7767
62	66.8006
84	73.6576
70	67.5225
71	79.3025
55	58.4491
87	75.7454

dm x2 x1-x2
30.9177	-30.9177
52.9327	5.0673
84.8969	6.1031
64.3006	0.6994
75.3334	2.6666
88.0155	3.9845
65.4863	-0.4863
78.0399	-18.0399
80.1794	1.8206
77.8597	-9.8597
89.3045	1.6955
60.5106	4.4894
36.5121	-2.5121
78.374	-3.374
47.7767	0.2233
66.8006	-4.8006
73.6576	10.3424
67.5225	2.4775
79.3025	-8.3025
58.4491	-3.4491
75.7454	11.2546


Respect the OSX, all the tools compiled and install well except "ff" =20
and "calc"
Here are the compiler reports. CC is gcc version 4.0.1 (Apple Inc. =20
build 5490))


:> make ff
cc -O2 -c -o fls.o fls.c
fls.c: In function =E2=80=98fls=E2=80=99:
fls.c:207: error: argument =E2=80=98file=E2=80=99 doesn=E2=80=99t match =
prototype
/usr/include/string.h:123: error: prototype declaration
fls.c:207: error: number of arguments doesn=E2=80=99t match prototype
/usr/include/string.h:123: error: prototype declaration
make: *** [fls.o] Error 1

:> make calc
cc -O2 -c -o calc.o calc.c
In file included from calc.y:11:
stdlib.h:1: error: conflicting types for =E2=80=98malloc=E2=80=99
/usr/include/stdlib.h:169: error: previous declaration of =E2=80=98malloc=E2=
=80=99 =20
was here
stdlib.h:1: error: conflicting types for =E2=80=98calloc=E2=80=99
/usr/include/stdlib.h:157: error: previous declaration of =E2=80=98calloc=E2=
=80=99 =20
was here
make: *** [calc.o] Error 1



On Mar 19, 2013, at 9:51 AM, Gary PERLMAN wrote:

> Thanks Baudilio,
>
> I have to think there is some kind of bug here, so thank you.
> Short of figuring out a way to debug pair.c remotely, my next
> easiest step is to see what it is being input. Could you run
> the same command, but without the pipe to pair, and send me the
> output of dm?
>
> echo "S-1     john    male    56      42      58      52.8
> S-2     john    male    96      90      91      91.7
> S-3     john    male    70      59      65      64.2
> S-4     john    male    82      75      78      77.9
> S-5     john    male    85      90      92      90
> S-6     john    male    69      60      65      64.3
> S-7     john    female  82      78      60      69.8
> S-8     john    female  84      81      82      82.1
> S-9     john    female  89      80      68      75.8
> S-10    john    female  90      93      91      91.4
> S-11    jane    male    42      46      65      54.7
> S-12    jane    male    28      15      34      27.1
> S-13    jane    male    49      68      75      67.7
> S-14    jane    male    36      30      48      40.2
> S-15    jane    male    58      58      62      60
> S-16    jane    male    72      70      84      77.4
> S-17    jane    female  65      61      70      66.3
> S-18    jane    female  68      75      71      71.6
> S-19    jane    female  62      50      55      54.9
> S-20    jane    female  71      72      87      79.3" |
> 	dm x6 x4 x5 |
> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * =20
> 0.90218162333751106274) + 30.917734600846973336" |
> 			dm x2 x1-x2
>
> Thanks for your help? How is OSX going?
>
> Gary
>
> On Mon, 18 Mar 2013, Baudilio Tejerina wrote:
>
>> My pleasure, Gary.
>>
>> And, Thank You for your work.
>>
>> I've run the test you asked me to. This is the output:
>>
>>
>> Analysis for 20 points:
>>                       predicted        residuals       Difference
>> Minimums                  36.5121         -18.0399          39.0242
>> Maximums                  89.3045          11.2546          96.0798
>> Sums                    1401.0000           0.0000        1401.0000
>> SumSquares            101719.9779         897.0209      102616.9976
>> Means                     70.0500           0.0000          70.0500
>> SDs                       13.7265           6.8711          15.3502
>> t(19)                     22.8225           0.0000          20.4084
>> p                          0.0000           1.0000           0.0000
>>
>>    Correlation        r-squared            t(18)                p
>>         0.0000           0.0000           0.0000           1.0000
>>      Intercept            Slope
>>        -0.0000           0.0000
>> |------------------------------|11.2546
>> |                     1        |
>> |                           1  |
>> |         1   1   1    1      1|
>> |      1        1        1    1|
>> |1               1      1      |residuals
>> |            1    1            |
>> |                        1     |
>> |                       1      |
>> |                              |
>> |                       1      |
>> |------------------------------|-18.0399
>> 36.512                    89.304
>>     predicted  r=3D 0.000
>>
>>
>> I hope this helps.
>> I'm trying to compile the tools in my OSX now.
>>
>> Regards,
>> Baudilio
>>
>>
>> On Mar 18, 2013, at 10:49 AM, Gary PERLMAN <perlman@turing.acm.org> =20=

>> wrote:
>>
>>> Dear Baudillo,
>>>
>>> I'm not sure, but this might be the first time I've seen this test =20=

>>> fail,
>>> short of a failure for a program to compile. No wait. In the =20
>>> 1980s, there
>>> was an issue with Sun's number conversion. In any case, I am =20
>>> concerned and
>>> puzzled.
>>>
>>> The puzzle is that the difference is in a scatter plot of 20 data
>>> points by pair, which has not changed since 1992. The difference =20
>>> suggests that
>>> pair is plotting only 19 points in the scatter plot -- each point =20=

>>> is represented
>>> by a digit -- but a LACK of differences in the surrounding lines =20
>>> suggests that
>>> the 20 values are getting into the program, but somehow one point =20=

>>> is not getting
>>> onto the plot.
>>>
>>> I have prepared a test case for you to run, if you would be so kind.
>>> Just put the following into a file and run it with:
>>> 	sh file
>>>
>>> echo "S-1     john    male    56      42      58      52.8
>>> S-2     john    male    96      90      91      91.7
>>> S-3     john    male    70      59      65      64.2
>>> S-4     john    male    82      75      78      77.9
>>> S-5     john    male    85      90      92      90
>>> S-6     john    male    69      60      65      64.3
>>> S-7     john    female  82      78      60      69.8
>>> S-8     john    female  84      81      82      82.1
>>> S-9     john    female  89      80      68      75.8
>>> S-10    john    female  90      93      91      91.4
>>> S-11    jane    male    42      46      65      54.7
>>> S-12    jane    male    28      15      34      27.1
>>> S-13    jane    male    49      68      75      67.7
>>> S-14    jane    male    36      30      48      40.2
>>> S-15    jane    male    58      58      62      60
>>> S-16    jane    male    72      70      84      77.4
>>> S-17    jane    female  65      61      70      66.3
>>> S-18    jane    female  68      75      71      71.6
>>> S-19    jane    female  62      50      55      54.9
>>> S-20    jane    female  71      72      87      79.3" |
>>> 	dm x6 x4 x5 |
>>> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * =20
>>> 0.90218162333751106274) + 30.917734600846973336" |
>>> 			dm x2 x1-x2 |
>>> 					pair -ps -h 10 -w 30 -x =
predicted -y residuals
>>>
>>> It duplicates the command where you found a difference, but it =20
>>> adds the -s option to pair
>>> so I can see if the stats come out the same.
>>>
>>> The warnings, which I guess I do not see with my compiler =20
>>> settings, are -- to my
>>> knowledge -- harmless.
>>>
>>> Thanks for your help,
>>>
>>> Gary Perlman
>>>
>>> On Sun, 17 Mar 2013, Baudilio Tejerina wrote:
>>>
>>>> Dear Gary:
>>>>
>>>> Thanks so much.
>>>>
>>>> I've just downloaded the program.
>>>> It compiled OK (with some warnings) and, all the tests passed but =20=

>>>> one. The output from 'make test' follows:
>>>>
>>>>
>>>> Testing the |STAT Programs
>>>> 186c186
>>>> < |                     11       |
>>>> ---
>>>>> |                     1        |
>>>> make: *** [test] Error 1
>>>>
>>>>
>>>>
>>>>
>>>> The programs were compiled in
>>>> OS:			Red Hat Enterprise Linux Server release =
6.4 (Santiago), =20
>>>> Kernel 2.6.32-358.el6.x86_64
>>>> Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
>>>>
>>>>
>>>> Please let me know if you need further details on the compilation =20=

>>>> procedure.
>>>>
>>>> Regards and many thanks,
>>>>
>>>> Baudilio
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:
>>>>
>>>>> My apologies, but when I made the archive for |STAT,
>>>>> I forgot to move it to where you would find it.
>>>>> I updated the archive at 20:02 EDT on 2013-03-17,
>>>>> so if you downloaded stat.tar.Z before that,
>>>>> you will need to download it again.
>>>>> For your information, the changes were to address
>>>>> problems introduced by changes to C compilers,
>>>>> which stopped the programs from compiling
>>>>> (dm, calc, and perm). The programs, as you may know,
>>>>> have not changed substantially in over 20 years.
>>>>> Gary Perlman
>>>>> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>>>>>> Thank you for your interest in |STAT data manipulation and =20
>>>>>> analysis software.
>>>>>> UNIX |STAT for is now (only) available via Web browsers at a =20
>>>>>> secret location.
>>>>>> 	http://www.hcibib.org/stat/xyzzy/
>>>>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>>>> 	http://hcibib.org/perlman/stat/#access
>>>>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>>>> 	http://hcibib.org/perlman/stat/installation.txt
>>>>>> DOS |STAT executables and documentation are available as a =20
>>>>>> WinZip file:
>>>>>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>>>>> HTML documentation is available from the |STAT home page:
>>>>>> 	http://hcibib.org/perlman/stat/
>>>>>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>>>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>>>>
>>
>>

Baudilio Tejerina
Department of Earth and Planetary Sciences
Northwestern University
2145 Sheridan Road, Tech F489
Evanston, IL - 60208-8060

=E2=98=8E: [+1] (847) 467 0128
LinkedIn/BTejerina


--Apple-Mail-6-1003843946
Content-Type: text/html;
	charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><div>Hi =
Gary.</div><div><br></div><div>Here is the output from the three =
consecutive 'dm' processes in the =
script&nbsp;</div><div><br></div><div><br></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">dm x6 x4 =
x5</font></div><div><div><font class=3D"Apple-style-span" =
face=3D"Courier">0<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>0<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>0</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">58<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>56<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>42</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">91<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>96<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>90</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">65<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>70<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>59</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">78<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>82<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>75</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">92<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>85<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>90</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">65<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>69<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>60</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">60<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>82<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>78</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">82<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>84<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>81</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">68<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>89<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>80</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">91<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>90<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>93</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">65<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>42<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>46</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">34<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>28<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>15</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">75<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>49<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>68</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">48<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>36<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>30</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">62<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>58<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>58</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">84<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>72<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>70</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">70<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>65<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>61</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">71<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>68<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>75</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">55<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>62<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>50</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">87<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>71<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>72</font></div></div><div><font =
class=3D"Apple-style-span" face=3D"Courier"><br></font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">dm s1 "(x2 * =
-0.28351220900468343533) + (x3 * 0.90218162333751106274) + =
30.917734600846973336"&nbsp;</font></div><div><div><font =
class=3D"Apple-style-span" face=3D"Courier">0<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>30.9177</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">58<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>52.9327</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">91<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>84.8969</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">65<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>64.3006</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">78<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>75.3334</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">92<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>88.0155</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">65<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>65.4863</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">60<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>78.0399</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">82<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>80.1794</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">68<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>77.8597</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">91<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>89.3045</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">65<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>60.5106</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">34<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>36.5121</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">75<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>78.374</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">48<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>47.7767</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">62<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>66.8006</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">84<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>73.6576</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">70<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>67.5225</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">71<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>79.3025</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">55<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>58.4491</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">87<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>75.7454</font></div></div><div><font class=3D"Apple-style-span" =
face=3D"Courier"><br></font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">dm x2 x1-x2</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">30.9177<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	=
</span>-30.9177</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">52.9327<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>5.0673</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">84.8969<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>6.1031</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">64.3006<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>0.6994</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">75.3334<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>2.6666</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">88.0155<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>3.9845</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">65.4863<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>-0.4863</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">78.0399<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-18.0399</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">80.1794<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>1.8206</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">77.8597<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-9.8597</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">89.3045<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>1.6955</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">60.5106<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>4.4894</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">36.5121<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>-2.5121</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">78.374<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-3.374</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">47.7767<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>0.2233</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">66.8006<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-4.8006</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">73.6576<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>10.3424</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">67.5225<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2.4775</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">79.3025<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>-8.3025</font></div><div><font class=3D"Apple-style-span" =
face=3D"Courier">58.4491<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>-3.4491</font></div><div><font =
class=3D"Apple-style-span" face=3D"Courier">75.7454<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	=
</span>11.2546</font></div></div><div><br></div><div><br></div><div>Respec=
t the OSX, all the tools compiled and install well except "ff" and =
"calc"</div><div>Here are the compiler reports. CC is&nbsp;gcc version =
4.0.1 (Apple Inc. build =
5490))</div><div><br></div><div><br></div><div>:&gt; make =
ff</div><div><div>cc -O2 -c -o fls.o fls.c</div><div>fls.c: In function =
=E2=80=98fls=E2=80=99:</div><div>fls.c:207: error: argument =E2=80=98file=E2=
=80=99 doesn=E2=80=99t match =
prototype</div><div>/usr/include/string.h:123: error: prototype =
declaration</div><div>fls.c:207: error: number of arguments doesn=E2=80=99=
t match prototype</div><div>/usr/include/string.h:123: error: prototype =
declaration</div><div>make: *** [fls.o] Error =
1</div><div><br></div><div>:&gt; make calc</div><div>cc -O2 -c -o calc.o =
calc.c</div><div>In file included from calc.y:11:</div><div>stdlib.h:1: =
error: conflicting types for =
=E2=80=98malloc=E2=80=99</div><div>/usr/include/stdlib.h:169: error: =
previous declaration of =E2=80=98malloc=E2=80=99 was =
here</div><div>stdlib.h:1: error: conflicting types for =
=E2=80=98calloc=E2=80=99</div><div>/usr/include/stdlib.h:157: error: =
previous declaration of =E2=80=98calloc=E2=80=99 was =
here</div><div>make: *** [calc.o] Error =
1</div></div><div><br></div><div><br></div><br><div><div>On Mar 19, =
2013, at 9:51 AM, Gary PERLMAN wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div>Thanks =
Baudilio,<br><br>I have to think there is some kind of bug here, so =
thank you.<br>Short of figuring out a way to debug pair.c remotely, my =
next<br>easiest step is to see what it is being input. Could you =
run<br>the same command, but without the pipe to pair, and send me =
the<br>output of dm?<br><br>echo "S-1 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;56 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;42 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;52.8<br>S-2 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;96 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.7<br>S-3 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;59 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.2<br>S-4 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.9<br>S-5 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;85 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;92 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90<br>S-6 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;69 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.3<br>S-7 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;82 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;69.8<br>S-8 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;84 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;81 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82.1<br>S-9 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;89 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75.8<br>S-10 &nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;93 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.4<br>S-11 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;42 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.7<br>S-12 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;28 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;27.1<br>S-13 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;49 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;67.7<br>S-14 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;36 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40.2<br>S-15 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;62 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60<br>S-16 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;84 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.4<br>S-17 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;65 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;66.3<br>S-18 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71.6<br>S-19 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;62 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.9<br>S-20 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;71 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;87 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;79.3" =
|<br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>dm x6 x4 x5 |<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm s1 "(x2 * =
-0.28351220900468343533) + (x3 * 0.90218162333751106274) + =
30.917734600846973336" |<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm x2 x1-x2<br><br>Thanks for =
your help? How is OSX going?<br><br>Gary<br><br>On Mon, 18 Mar 2013, =
Baudilio Tejerina wrote:<br><br><blockquote type=3D"cite">My pleasure, =
Gary.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">And, Thank You =
for your work.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I've run the =
test you asked me to. This is the output:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Analysis for 20 =
points:<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;predicted =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;residuals =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Difference<br></blockquote><blockquote=
 type=3D"cite">Minimums =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;36.5121 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-18.0399 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;39.0242<br></blockqu=
ote><blockquote type=3D"cite">Maximums =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;89.3045 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11.2546 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;96.0798<br></blockqu=
ote><blockquote type=3D"cite">Sums =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1401.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1401.0000<br></blockquote><block=
quote type=3D"cite">SumSquares =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;101719.9=
779 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;897.0209 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;102616.9976<br></blockquote><blockquote =
type=3D"cite">Means =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70.0500 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70.0500<br></blockqu=
ote><blockquote type=3D"cite">SDs =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.7265 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.8711 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15.3502<br></blockqu=
ote><blockquote type=3D"cite">t(19) =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;22.8225 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20.4084<br></blockqu=
ote><blockquote type=3D"cite">p =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000<br></bl=
ockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;Correlation =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r-squared =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t(18) =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;p<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.0000<br></bl=
ockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intercept =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Slope<br=
></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-0.0000 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0000<br></bl=
ockquote><blockquote =
type=3D"cite">|------------------------------|11.2546<br></blockquote><blo=
ckquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote><blockquote =
type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;1 &nbsp;|<br></blockquote><blockquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &nbsp;&nbsp;1 =
&nbsp;&nbsp;1 &nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|<br></blockquote><blockquote =
type=3D"cite">| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;1|<br></blockquote><blockquote type=3D"cite">|1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|residuals<br></blockquote><blockquote =
type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></b=
lockquote><blockquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote><blockquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote><blockquote =
type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote><blockquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote><blockquote =
type=3D"cite">|------------------------------|-18.0399<br></blockquote><bl=
ockquote type=3D"cite">36.512 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;89.304<br></blockquote><blockquote=
 type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;predicted &nbsp;r=3D =
0.000<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I hope this =
helps.<br></blockquote><blockquote type=3D"cite">I'm trying to compile =
the tools in my OSX now.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Regards,<br></blockquote><blockquote =
type=3D"cite">Baudilio<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On Mar 18, =
2013, at 10:49 AM, Gary PERLMAN &lt;<a =
href=3D"mailto:perlman@turing.acm.org">perlman@turing.acm.org</a>&gt; =
wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Dear Baudillo,<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I'm not sure, but this might be =
the first time I've seen this test =
fail,<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">short of a failure for a program to compile. No wait. In =
the 1980s, there<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">was an issue with Sun's number =
conversion. In any case, I am concerned =
and<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">puzzled.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">The puzzle is that the =
difference is in a scatter plot of 20 =
data<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">points by pair, which has not changed since 1992. The =
difference suggests that<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">pair is plotting only 19 points =
in the scatter plot -- each point is =
represented<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">by a digit -- but a LACK of =
differences in the surrounding lines suggests =
that<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">the 20 values are getting into the program, but somehow =
one point is not getting<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">onto the =
plot.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I have prepared a test case for =
you to run, if you would be so =
kind.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Just put the following into a file and run it =
with:<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>sh file<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">echo "S-1 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;56 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;42 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;52.8<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-2 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;96 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.7<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-3 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;59 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.2<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-4 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.9<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-5 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;85 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;92 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">S-6 &nbsp;&nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;69 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64.3<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-7 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;female &nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;78 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;69.8<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-8 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;female &nbsp;84 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;81 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;82.1<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-9 =
&nbsp;&nbsp;&nbsp;&nbsp;john &nbsp;&nbsp;&nbsp;female &nbsp;89 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75.8<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-10 &nbsp;&nbsp;&nbsp;john =
&nbsp;&nbsp;&nbsp;female &nbsp;90 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;93 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91.4<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-11 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;42 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.7<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-12 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;28 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;27.1<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-13 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;49 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;67.7<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-14 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;36 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40.2<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-15 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;58 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;62 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">S-16 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;male &nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;84 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;77.4<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-17 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;65 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;66.3<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-18 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;68 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;71.6<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-19 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;62 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54.9<br></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite">S-20 &nbsp;&nbsp;&nbsp;jane =
&nbsp;&nbsp;&nbsp;female &nbsp;71 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;72 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;87 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;79.3" =
|<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>dm x6 x4 x5 |<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm s1 "(x2 * =
-0.28351220900468343533) + (x3 * 0.90218162333751106274) + =
30.917734600846973336" |<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>dm x2 x1-x2 =
|<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>pair -ps -h 10 -w 30 -x predicted -y =
residuals<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">It duplicates the command where =
you found a difference, but it adds the -s option to =
pair<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">so I can see if the stats come out the =
same.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">The warnings, which I guess I do =
not see with my compiler settings, are -- to =
my<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">knowledge -- =
harmless.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Thanks for your =
help,<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Gary =
Perlman<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Sun, 17 Mar 2013, Baudilio =
Tejerina wrote:<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Dear =
Gary:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Thanks =
so much.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I've =
just downloaded the =
program.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">It =
compiled OK (with some warnings) and, all the tests passed but one. The =
output from 'make test' =
follows:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Testing =
the |STAT Programs<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">186c186<br></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">&lt; =
| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">---<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">| =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">make: *** [test] Error =
1<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">The =
programs were compiled =
in<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">OS:<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Red Hat =
Enterprise Linux Server release 6.4 (Santiago), Kernel =
2.6.32-358.el6.x86_64<br></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Compiler:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>gcc version 4.4.7 20120313 (Red =
Hat 4.4.7-3) (GCC)<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Please =
let me know if you need further details on the compilation =
procedure.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Regards =
and many thanks,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Baudilio<br></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On Mar =
17, 2013, at 7:36 PM, Gary PERLMAN =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">My apologies, but when I made =
the archive for =
|STAT,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I forgot to move it to where you =
would find =
it.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I updated the archive at 20:02 =
EDT on =
2013-03-17,<br></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">so if you downloaded stat.tar.Z =
before =
that,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">you will need to download it =
again.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">For your information, the =
changes were to =
address<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">problems introduced by changes =
to C =
compilers,<br></blockquote></blockquote></blockquote></blockquote><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">which stopped the programs from =
compiling<br></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">(dm, calc, and perm). The =
programs, as you may =
know,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">have not changed substantially =
in over 20 =
years.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Gary =
Perlman<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Sun, 17 Mar 2013, Gary =
PERLMAN =
wrote:<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Thank =
you for your interest in |STAT data manipulation and analysis =
software.<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">UNIX =
|STAT for is now (only) available via Web browsers at a secret =
location.<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://www.hcibib.org/stat/xyzzy/">http://www.hcibib.org/stat/xyzz=
y/</a><br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">To =
obtain UNIX |STAT files, please follow the instructions =
at:<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://hcibib.org/perlman/stat/#access">http://hcibib.org/perlman/=
stat/#access</a><br></blockquote></blockquote></blockquote></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">There =
are installation notes (e.g., for Mac OS X and Linux) =
at:<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://hcibib.org/perlman/stat/installation.txt">http://hcibib.org=
/perlman/stat/installation.txt</a><br></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">DOS |STAT executables and =
documentation are available as a WinZip =
file:<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP">http://cwhcibiba=
cm.org/perlman/stat/DOS-STAT.ZIP</a><br></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">HTML documentation is available =
from the |STAT home =
page:<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://hcibib.org/perlman/stat/">http://hcibib.org/perlman/stat/</=
a><br></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On =
Tue, 5 Mar 2013, Baudilio Tejerina =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I AGREE TO ADHERE TO THE =
CONDITIONS OF USING =
|STAT.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
AGREE NOT TO SHARE THE |STAT LOCATION WITH =
OTHERS<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote></div></blockquote></div><br><div =
apple-content-edited=3D"true"> <div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; "><span =
style=3D"font: normal normal normal 12px/normal 'Hiragino Kaku Gothic =
ProN'; "><b><div><span class=3D"Apple-style-span" style=3D"font-size: =
12px; "><span style=3D"font: normal normal normal 12px/normal 'Hiragino =
Kaku Gothic ProN'; "><b>Baudilio =
Tejerina</b></span></span></div></b></span></span></div></div>Department =
of Earth and Planetary Sciences<div>Northwestern =
University</div><div>2145 Sheridan Road, Tech F489</div><div>Evanston, =
IL - 60208-8060</div><div><br><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; "><span =
style=3D"font: normal normal normal 12px/normal 'Hiragino Kaku Gothic =
ProN'; "><b>=E2=98=8E</b></span></span><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; ">: [+1] (847) =
467 0128<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div class=3D""=
 style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; =
font-size: 11px; line-height: 13px; "><a =
href=3D"http://www.linkedin.com/in/btejerina" title=3D"View public =
profile" name=3D"webProfileURL" style=3D"margin-top: 0px; margin-right: =
10px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; =
padding-right: 0px; padding-bottom: 0px; padding-left: 19px; =
border-top-width: 0px; border-right-width: 0px; border-bottom-width: =
0px; border-left-width: 0px; border-style: initial; border-color: =
initial; outline-width: initial; outline-style: none; outline-color: =
initial; font-weight: inherit; font-style: inherit; font-size: 11px; =
font-family: inherit; vertical-align: middle; text-decoration: none; =
color: rgb(102, 102, 102); display: inline-block; border-style: initial; =
border-color: initial; background-image: =
url(http://static02.linkedin.com/scds/common/u/img/sprite/sprite_profile_t=
op_card_v4.png); background-attachment: initial; background-origin: =
initial; background-clip: initial; background-color: initial; =
background-position: 0px -249px; background-repeat: no-repeat no-repeat; =
">LinkedIn/BTejerina</a></span></div></span></div></span></div></span></di=
v></span></div></span></div></div></span></div></div> =
</div><br></body></html>=

--Apple-Mail-6-1003843946--

From btejerina@earth.northwestern.edu  Tue Mar 19 16:17:24 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JKHO8q019270
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 16:17:24 -0400
Received: from europa.earth.northwestern.edu (europa.earth.northwestern.edu [129.105.129.10])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2JKHMJo026400
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 15:17:23 -0500
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
Content-Type: multipart/mixed; boundary="Apple-Mail=_817AB54D-21EF-4087-BBAB-87287E2FB600"
Message-Id: <51854797-5B7D-410B-9543-5BC53F3674D8@earth.northwestern.edu>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: |STAT request
Date: Tue, 19 Mar 2013 15:17:17 -0500
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org> <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu> <Pine.LNX.4.64.1303191451340.28643@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303191451340.28643@turing.acm.org>
X-Mailer: Apple Mail (2.1499)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail=_817AB54D-21EF-4087-BBAB-87287E2FB600
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Hi Gary.

I've reinstalled the latest version and all went fine (except 'calc').

I'm sending the stdlib.f in the following (compressed) attachment.


--Apple-Mail=_817AB54D-21EF-4087-BBAB-87287E2FB600
Content-Disposition: attachment;
	filename=stdlib.h.Z
Content-Type: application/x-compress;
	name="stdlib.h.Z"
Content-Transfer-Encoding: base64

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

--Apple-Mail=_817AB54D-21EF-4087-BBAB-87287E2FB600
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



Interestingly, I compiled the programs in my older OSX 10.5, power-pc =
based laptop, and all the applications compiled OK, including 'calc'.

Baudilio


On Mar 19, 2013, at 1:53 PM, Gary PERLMAN <perlman@turing.acm.org> =
wrote:

> So the input to pair on your machine matches the same on mine,
> so any issue is in pair (or my logic is faulty).
> My thinking is that I need to add some code to pair.c
> to check for anomalies, like indexes in the xy plot that
> are out of range.
>=20
> I have updated fls() to ps_fls() in ff.c and fls.c in
>        http://www.hcibib.org/stat/xyzzy/stat.tar.Z
> so the name no longer clashes with strings.h on OSX.
>=20
> I am not sure I understand the error message for calc.
> Can you send me a copy of stdlib.h?
> Regardless, I think I can just change my calls in calc.* to myalloc
> in stat.h; I've seen no complaints about it.
>=20
> Gary
>=20
> On Tue, 19 Mar 2013, Baudilio Tejerina wrote:
>=20
>> Hi Gary.
>>=20
>> Here is the output from the three consecutive 'dm' processes in the =
script
>>=20
>>=20
>> dm x6 x4 x5
>> 0	0	0
>> 58	56	42
>> 91	96	90
>> 65	70	59
>> 78	82	75
>> 92	85	90
>> 65	69	60
>> 60	82	78
>> 82	84	81
>> 68	89	80
>> 91	90	93
>> 65	42	46
>> 34	28	15
>> 75	49	68
>> 48	36	30
>> 62	58	58
>> 84	72	70
>> 70	65	61
>> 71	68	75
>> 55	62	50
>> 87	71	72
>>=20
>> dm s1 "(x2 * -0.28351220900468343533) + (x3 * 0.90218162333751106274) =
+ 30.917734600846973336"
>> 0	30.9177
>> 58	52.9327
>> 91	84.8969
>> 65	64.3006
>> 78	75.3334
>> 92	88.0155
>> 65	65.4863
>> 60	78.0399
>> 82	80.1794
>> 68	77.8597
>> 91	89.3045
>> 65	60.5106
>> 34	36.5121
>> 75	78.374
>> 48	47.7767
>> 62	66.8006
>> 84	73.6576
>> 70	67.5225
>> 71	79.3025
>> 55	58.4491
>> 87	75.7454
>>=20
>> dm x2 x1-x2
>> 30.9177	-30.9177
>> 52.9327	5.0673
>> 84.8969	6.1031
>> 64.3006	0.6994
>> 75.3334	2.6666
>> 88.0155	3.9845
>> 65.4863	-0.4863
>> 78.0399	-18.0399
>> 80.1794	1.8206
>> 77.8597	-9.8597
>> 89.3045	1.6955
>> 60.5106	4.4894
>> 36.5121	-2.5121
>> 78.374	-3.374
>> 47.7767	0.2233
>> 66.8006	-4.8006
>> 73.6576	10.3424
>> 67.5225	2.4775
>> 79.3025	-8.3025
>> 58.4491	-3.4491
>> 75.7454	11.2546
>>=20
>>=20
>> Respect the OSX, all the tools compiled and install well except "ff" =
and "calc"
>> Here are the compiler reports. CC is gcc version 4.0.1 (Apple Inc. =
build 5490))
>>=20
>>=20
>> :> make ff
>> cc -O2 -c -o fls.o fls.c
>> fls.c: In function fls:
>> fls.c:207: error: argument file doesnt match prototype
>> /usr/include/string.h:123: error: prototype declaration
>> fls.c:207: error: number of arguments doesnt match prototype
>> /usr/include/string.h:123: error: prototype declaration
>> make: *** [fls.o] Error 1
>>=20
>> :> make calc
>> cc -O2 -c -o calc.o calc.c
>> In file included from calc.y:11:
>> stdlib.h:1: error: conflicting types for malloc
>> /usr/include/stdlib.h:169: error: previous declaration of malloc was =
here
>> stdlib.h:1: error: conflicting types for calloc
>> /usr/include/stdlib.h:157: error: previous declaration of calloc was =
here
>> make: *** [calc.o] Error 1
>>=20
>>=20
>>=20
>> On Mar 19, 2013, at 9:51 AM, Gary PERLMAN wrote:
>>=20
>>> Thanks Baudilio,
>>> I have to think there is some kind of bug here, so thank you.
>>> Short of figuring out a way to debug pair.c remotely, my next
>>> easiest step is to see what it is being input. Could you run
>>> the same command, but without the pipe to pair, and send me the
>>> output of dm?
>>> echo "S-1     john    male    56      42      58      52.8
>>> S-2     john    male    96      90      91      91.7
>>> S-3     john    male    70      59      65      64.2
>>> S-4     john    male    82      75      78      77.9
>>> S-5     john    male    85      90      92      90
>>> S-6     john    male    69      60      65      64.3
>>> S-7     john    female  82      78      60      69.8
>>> S-8     john    female  84      81      82      82.1
>>> S-9     john    female  89      80      68      75.8
>>> S-10    john    female  90      93      91      91.4
>>> S-11    jane    male    42      46      65      54.7
>>> S-12    jane    male    28      15      34      27.1
>>> S-13    jane    male    49      68      75      67.7
>>> S-14    jane    male    36      30      48      40.2
>>> S-15    jane    male    58      58      62      60
>>> S-16    jane    male    72      70      84      77.4
>>> S-17    jane    female  65      61      70      66.3
>>> S-18    jane    female  68      75      71      71.6
>>> S-19    jane    female  62      50      55      54.9
>>> S-20    jane    female  71      72      87      79.3" |
>>> 	dm x6 x4 x5 |
>>> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * =
0.90218162333751106274) + 30.917734600846973336" |
>>> 			dm x2 x1-x2
>>> Thanks for your help? How is OSX going?
>>> Gary
>>> On Mon, 18 Mar 2013, Baudilio Tejerina wrote:
>>>> My pleasure, Gary.
>>>> And, Thank You for your work.
>>>> I've run the test you asked me to. This is the output:
>>>> Analysis for 20 points:
>>>>                     predicted        residuals       Difference
>>>> Minimums                  36.5121         -18.0399          39.0242
>>>> Maximums                  89.3045          11.2546          96.0798
>>>> Sums                    1401.0000           0.0000        1401.0000
>>>> SumSquares            101719.9779         897.0209      102616.9976
>>>> Means                     70.0500           0.0000          70.0500
>>>> SDs                       13.7265           6.8711          15.3502
>>>> t(19)                     22.8225           0.0000          20.4084
>>>> p                          0.0000           1.0000           0.0000
>>>>=20
>>>>  Correlation        r-squared            t(18)                p
>>>>       0.0000           0.0000           0.0000           1.0000
>>>>    Intercept            Slope
>>>>      -0.0000           0.0000
>>>> |------------------------------|11.2546
>>>> |                     1        |
>>>> |                           1  |
>>>> |         1   1   1    1      1|
>>>> |      1        1        1    1|
>>>> |1               1      1      |residuals
>>>> |            1    1            |
>>>> |                        1     |
>>>> |                       1      |
>>>> |                              |
>>>> |                       1      |
>>>> |------------------------------|-18.0399
>>>> 36.512                    89.304
>>>>   predicted  r=3D 0.000
>>>> I hope this helps.
>>>> I'm trying to compile the tools in my OSX now.
>>>> Regards,
>>>> Baudilio
>>>> On Mar 18, 2013, at 10:49 AM, Gary PERLMAN <perlman@turing.acm.org> =
wrote:
>>>>> Dear Baudillo,
>>>>> I'm not sure, but this might be the first time I've seen this test =
fail,
>>>>> short of a failure for a program to compile. No wait. In the =
1980s, there
>>>>> was an issue with Sun's number conversion. In any case, I am =
concerned and
>>>>> puzzled.
>>>>> The puzzle is that the difference is in a scatter plot of 20 data
>>>>> points by pair, which has not changed since 1992. The difference =
suggests that
>>>>> pair is plotting only 19 points in the scatter plot -- each point =
is represented
>>>>> by a digit -- but a LACK of differences in the surrounding lines =
suggests that
>>>>> the 20 values are getting into the program, but somehow one point =
is not getting
>>>>> onto the plot.
>>>>> I have prepared a test case for you to run, if you would be so =
kind.
>>>>> Just put the following into a file and run it with:
>>>>> 	sh file
>>>>> echo "S-1     john    male    56      42      58      52.8
>>>>> S-2     john    male    96      90      91      91.7
>>>>> S-3     john    male    70      59      65      64.2
>>>>> S-4     john    male    82      75      78      77.9
>>>>> S-5     john    male    85      90      92      90
>>>>> S-6     john    male    69      60      65      64.3
>>>>> S-7     john    female  82      78      60      69.8
>>>>> S-8     john    female  84      81      82      82.1
>>>>> S-9     john    female  89      80      68      75.8
>>>>> S-10    john    female  90      93      91      91.4
>>>>> S-11    jane    male    42      46      65      54.7
>>>>> S-12    jane    male    28      15      34      27.1
>>>>> S-13    jane    male    49      68      75      67.7
>>>>> S-14    jane    male    36      30      48      40.2
>>>>> S-15    jane    male    58      58      62      60
>>>>> S-16    jane    male    72      70      84      77.4
>>>>> S-17    jane    female  65      61      70      66.3
>>>>> S-18    jane    female  68      75      71      71.6
>>>>> S-19    jane    female  62      50      55      54.9
>>>>> S-20    jane    female  71      72      87      79.3" |
>>>>> 	dm x6 x4 x5 |
>>>>> 		dm s1 "(x2 * -0.28351220900468343533) + (x3 * =
0.90218162333751106274) + 30.917734600846973336" |
>>>>> 			dm x2 x1-x2 |
>>>>> 					pair -ps -h 10 -w 30 -x =
predicted -y residuals
>>>>> It duplicates the command where you found a difference, but it =
adds the -s option to pair
>>>>> so I can see if the stats come out the same.
>>>>> The warnings, which I guess I do not see with my compiler =
settings, are -- to my
>>>>> knowledge -- harmless.
>>>>> Thanks for your help,
>>>>> Gary Perlman
>>>>> On Sun, 17 Mar 2013, Baudilio Tejerina wrote:
>>>>>> Dear Gary:
>>>>>> Thanks so much.
>>>>>> I've just downloaded the program.
>>>>>> It compiled OK (with some warnings) and, all the tests passed but =
one. The output from 'make test' follows:
>>>>>> Testing the |STAT Programs
>>>>>> 186c186
>>>>>> < |                     11       |
>>>>>> ---
>>>>>>> |                     1        |
>>>>>> make: *** [test] Error 1
>>>>>> The programs were compiled in
>>>>>> OS:			Red Hat Enterprise Linux Server release =
6.4 (Santiago), Kernel 2.6.32-358.el6.x86_64
>>>>>> Compiler:	gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) =
(GCC)
>>>>>> Please let me know if you need further details on the compilation =
procedure.
>>>>>> Regards and many thanks,
>>>>>> Baudilio
>>>>>> On Mar 17, 2013, at 7:36 PM, Gary PERLMAN wrote:
>>>>>>> My apologies, but when I made the archive for |STAT,
>>>>>>> I forgot to move it to where you would find it.
>>>>>>> I updated the archive at 20:02 EDT on 2013-03-17,
>>>>>>> so if you downloaded stat.tar.Z before that,
>>>>>>> you will need to download it again.
>>>>>>> For your information, the changes were to address
>>>>>>> problems introduced by changes to C compilers,
>>>>>>> which stopped the programs from compiling
>>>>>>> (dm, calc, and perm). The programs, as you may know,
>>>>>>> have not changed substantially in over 20 years.
>>>>>>> Gary Perlman
>>>>>>> On Sun, 17 Mar 2013, Gary PERLMAN wrote:
>>>>>>>> Thank you for your interest in |STAT data manipulation and =
analysis software.
>>>>>>>> UNIX |STAT for is now (only) available via Web browsers at a =
secret location.
>>>>>>>> 	http://www.hcibib.org/stat/xyzzy/
>>>>>>>> To obtain UNIX |STAT files, please follow the instructions at:
>>>>>>>> 	http://hcibib.org/perlman/stat/#access
>>>>>>>> There are installation notes (e.g., for Mac OS X and Linux) at:
>>>>>>>> 	http://hcibib.org/perlman/stat/installation.txt
>>>>>>>> DOS |STAT executables and documentation are available as a =
WinZip file:
>>>>>>>> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>>>>>>>> HTML documentation is available from the |STAT home page:
>>>>>>>> 	http://hcibib.org/perlman/stat/
>>>>>>>> On Tue, 5 Mar 2013, Baudilio Tejerina wrote:
>>>>>>>>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>>>>>>>>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS
>>=20
>> Baudilio Tejerina
>> Department of Earth and Planetary Sciences
>> Northwestern University
>> 2145 Sheridan Road, Tech F489
>> Evanston, IL - 60208-8060
>>=20
>> : [+1] (847) 467 0128
>> LinkedIn/BTejerina
>>=20


--Apple-Mail=_817AB54D-21EF-4087-BBAB-87287E2FB600--

From btejerina@earth.northwestern.edu  Tue Mar 19 16:59:04 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JKx4MD009428
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 16:59:04 -0400
Received: from europa.earth.northwestern.edu (europa.earth.northwestern.edu [129.105.129.10])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2JKx2r5027154
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 15:59:03 -0500
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: |STAT request
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
In-Reply-To: <Pine.LNX.4.64.1303191628260.25256@turing.acm.org>
Date: Tue, 19 Mar 2013 15:58:57 -0500
Content-Transfer-Encoding: 7bit
Message-Id: <6FCF00C4-027B-4C86-829F-F583AEAAC11C@earth.northwestern.edu>
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org> <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu> <Pine.LNX.4.64.1303191451340.28643@turing.acm.org> <51854797-5B7D-410B-9543-5BC53F3674D8@earth.northwestern.edu> <Pine.LNX.4.64.1303191628260.25256@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
X-Mailer: Apple Mail (2.1499)
Status: R
X-Status: 
X-Keywords:                  

Hi Gary,

Yes, that fixes the problem. But, STDC must be undefined.




On Mar 19, 2013, at 3:30 PM, Gary PERLMAN <perlman@turing.acm.org> wrote:

> On Tue, 19 Mar 2013, Baudilio Tejerina wrote:
> 
>> Hi Gary.
>> 
>> I've reinstalled the latest version and all went fine (except 'calc').
>> 
>> I'm sending the stdlib.f in the following (compressed) attachment.
> 
> So calc.c has:
> 	extern  char    *malloc ();
> which I think should change to:
> 	extern  void    *malloc ();
> Does that make any difference for you?

From btejerina@earth.northwestern.edu  Tue Mar 19 17:06:44 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JL6gt8014111
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 17:06:43 -0400
Received: from europa.earth.northwestern.edu (europa.earth.northwestern.edu [129.105.129.10])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2JL6fRs027299
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 16:06:42 -0500
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: |STAT request
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
In-Reply-To: <Pine.LNX.4.64.1303191628260.25256@turing.acm.org>
Date: Tue, 19 Mar 2013 16:06:36 -0500
Message-Id: <F0601998-980E-4B5B-98B4-0D3F822393B6@earth.northwestern.edu>
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org> <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu> <Pine.LNX.4.64.1303191451340.28643@turing.acm.org> <51854797-5B7D-410B-9543-5BC53F3674D8@earth.northwestern.edu> <Pine.LNX.4.64.1303191628260.25256@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
X-Mailer: Apple Mail (2.1499)
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id r2JL6gt8014111
Status: R
X-Status: A
X-Keywords:                 

Or, place the declaration in the STD directive:

#ifdef __STDC__
extern  void    *malloc ();
//#include "stdlib.h"                                                                                            
#else
extern  double  atof ();
extern  char    *malloc ();
#endif


I don't know if that will affect other OS/compiler.

By the way, doesn't malloc calls return void pointers?
(I don;t know for sure. I'd better dust my C knowledge)
 
Regards,
Baudilio




On Mar 19, 2013, at 3:30 PM, Gary PERLMAN <perlman@turing.acm.org> wrote:

> On Tue, 19 Mar 2013, Baudilio Tejerina wrote:
> 
>> Hi Gary.
>> 
>> I've reinstalled the latest version and all went fine (except 'calc').
>> 
>> I'm sending the stdlib.f in the following (compressed) attachment.
> 
> So calc.c has:
> 	extern  char    *malloc ();
> which I think should change to:
> 	extern  void    *malloc ();
> Does that make any difference for you?


From btejerina@earth.northwestern.edu  Tue Mar 19 18:15:11 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2JMFBEJ015158
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 18:15:11 -0400
Received: from europa.earth.northwestern.edu (europa.earth.northwestern.edu [129.105.129.10])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2JMFAgl028768
	for <perlman@turing.acm.org>; Tue, 19 Mar 2013 17:15:11 -0500
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A7A657E4-B396-4171-ACF4-E11F2BF40E8D"
Message-Id: <FBB31435-4E36-4CE6-856D-0DCD2EEEE12C@earth.northwestern.edu>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: |STAT request
Date: Tue, 19 Mar 2013 17:15:04 -0500
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org> <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu> <Pine.LNX.4.64.1303191451340.28643@turing.acm.org> <51854797-5B7D-410B-9543-5BC53F3674D8@earth.northwestern.edu> <Pine.LNX.4.64.1303191628260.25256@turing.acm.org> <F0601998-980E-4B5B-98B4-0D3F822393B6@earth.northwestern.edu> <Pine.LNX.4.64.1303191732001.24116@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303191732001.24116@turing.acm.org>
X-Mailer: Apple Mail (2.1499)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail=_A7A657E4-B396-4171-ACF4-E11F2BF40E8D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Sorry. It doesn't.

However, the following does

#ifndef __STDC__                                                         =
                                       =20
extern  double  atof ();
#endif


A) In the Linux - RHEL: just one warning message:

desc.c: In function =91printstats=92:
desc.c:248: warning: passing argument 4 of =91qsort=92 from incompatible =
pointer type
/usr/include/stdlib.h:761: note: expected =91__compar_fn_t=92 but =
argument is of type =91int (*)(float *, float *)=92

and the tests all passed with the exception of the one reported earlier.


B) In the OSX case also just one warning:

/usr/bin/gcc -O2 -ffreestanding -DI_DATA -c mdmat.c
mdmat.c: In function =91mdlevels=92:
mdmat.c:204: warning: assignment makes pointer from integer without a =
cast

However, in the test there is one error that did not show up before.
The entire report from 'make test' follows next:

Testing the |STAT Programs
contab: Not enough (or no) input data.
anova: Not enough (or no) input data.
186c186
< |                     11       |
---
> |                     1        |
202,280d201
< FACTOR:  assistant     gender    success      count=20
< LEVELS:          2          2          2         20=20
<=20
< assistan   count
< john          10
< jane          10
< Total         20
< NOTE: Yates' correction for continuity applied
< 	chisq       0.000000     df   1      p  1.000000
<=20
< gender     count
< male          12
< female         8
< Total         20
< NOTE: Yates' correction for continuity applied
< 	chisq       0.450000     df   1      p  0.502335
<=20
< success    count
< fail          12
< pass           8
< Total         20
< NOTE: Yates' correction for continuity applied
< 	chisq       0.450000     df   1      p  0.502335
<=20
< SOURCE: assistant gender=20
<             male  female  Totals
< john           6       4      10
< jane           6       4      10
< Totals        12       8      20
< Analysis for assistant x gender:
< 	NOTE: Yates' correction for continuity applied
< 	WARNING: 2 of 4 cells had expected frequencies < 5
< 	chisq       0.000000     df   1      p  1.000000
< 	Fisher Exact One-Tailed Probability     0.675042
< 	Fisher Exact Other-Tail Probability     0.675042
< 	Fisher Exact Two-Tailed Probability     1.000000
< 	phi Coefficient =3D=3D Cramer's V           0.000000
< 	Contingency Coefficient                 0.000000
<=20
< SOURCE: assistant success=20
<             fail    pass  Totals
< john           4       6      10
< jane           8       2      10
< Totals        12       8      20
< Analysis for assistant x success:
< 	NOTE: Yates' correction for continuity applied
< 	WARNING: 2 of 4 cells had expected frequencies < 5
< 	chisq       1.875000     df   1      p  0.170904
< 	Fisher Exact One-Tailed Probability     0.084901
< 	Fisher Exact Other-Tail Probability     0.084901
< 	Fisher Exact Two-Tailed Probability     0.169802
< 	phi Coefficient =3D=3D Cramer's V           0.306186
< 	Contingency Coefficient                 0.292770
<=20
< SOURCE: gender success=20
<             fail    pass  Totals
< male           8       4      12
< female         4       4       8
< Totals        12       8      20
< Analysis for gender x success:
< 	NOTE: Yates' correction for continuity applied
< 	WARNING: 3 of 4 cells had expected frequencies < 5
< 	chisq       0.078125     df   1      p  0.779855
< 	Fisher Exact One-Tailed Probability     0.886759
< 	Fisher Exact Other-Tail Probability     0.259609
< 	Fisher Exact Two-Tailed Probability     1.000000
< 	phi Coefficient =3D=3D Cramer's V           0.062500
< 	Contingency Coefficient                 0.062378
<=20
< SOURCE: assistant gender success=20
< assistan  gender success
<     john    male    fail       3
<     john    male    pass       3
<     john  female    fail       1
<     john  female    pass       3
<     jane    male    fail       5
<     jane    male    pass       1
<     jane  female    fail       3
<     jane  female    pass       1
284,373d204
< SOURCE: grand mean
< assista gender  exam       N       MEAN         SD         SE
<                           60    67.4667    18.0981     2.3365
<=20
< SOURCE: assistant=20
< assista gender  exam       N       MEAN         SD         SE
< john                      30    76.7000    13.7869     2.5171
< jane                      30    58.2333    17.3179     3.1618
<=20
< SOURCE: gender=20
< assista gender  exam       N       MEAN         SD         SE
<         male              36    62.8611    20.1085     3.3514
<         female            24    74.3750    11.9120     2.4315
<=20
< SOURCE: assistant gender=20
< assista gender  exam       N       MEAN         SD         SE
< john    male              18    73.5000    15.4053     3.6311
< john    female            12    81.5000     9.6153     2.7757
< jane    male              18    52.2222    18.8541     4.4440
< jane    female            12    67.2500     9.6684     2.7910
<=20
< SOURCE: exam=20
< assista gender  exam       N       MEAN         SD         SE
<                 m1        20    67.7000    18.6720     4.1752
<                 m2        20    64.6500    20.4303     4.5684
<                 final     20    70.0500    15.3502     3.4324
<=20
< SOURCE: assistant exam=20
< assista gender  exam       N       MEAN         SD         SE
< john            m1        10    80.3000    11.9355     3.7743
< john            m2        10    74.8000    16.3761     5.1786
< john            final     10    75.0000    13.4247     4.2453
< jane            m1        10    55.1000    15.5167     4.9068
< jane            m2        10    54.5000    19.5973     6.1972
< jane            final     10    65.1000    16.2101     5.1261
<=20
< SOURCE: gender exam=20
< assista gender  exam       N       MEAN         SD         SE
<         male    m1        12    61.9167    20.7822     5.9993
<         male    m2        12    58.5833    22.5931     6.5221
<         male    final     12    68.0833    17.1329     4.9459
<         female  m1         8    76.3750    11.1475     3.9413
<         female  m2         8    73.7500    13.1557     4.6512
<         female  final      8    73.0000    12.7167     4.4960
<=20
< SOURCE: assistant gender exam=20
< assista gender  exam       N       MEAN         SD         SE
< john    male    m1         6    76.3333    14.1516     5.7774
< john    male    m2         6    69.3333    19.1172     7.8046
< john    male    final      6    74.8333    14.4418     5.8959
< john    female  m1         4    86.2500     3.8622     1.9311
< john    female  m2         4    83.0000     6.7823     3.3912
< john    female  final      4    75.2500    13.8894     6.9447
< jane    male    m1         6    47.5000    15.8461     6.4692
< jane    male    m2         6    47.8333    21.9127     8.9458
< jane    male    final      6    61.3333    18.1071     7.3922
< jane    female  m1         4    66.5000     3.8730     1.9365
< jane    female  m2         4    64.5000    11.3871     5.6936
< jane    female  final      4    70.7500    13.0735     6.5368
<=20
< FACTOR  :    student  assistant     gender       exam      score=20
< LEVELS  :         20          2          2          3         60=20
< TYPE    :     RANDOM    BETWEEN    BETWEEN     WITHIN       DATA=20
<=20
< SOURCE                SS     df             MS         F      p
< =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
< mean	     273105.0667      1    273105.0667   443.734  0.000 ***
< s/ag	       9847.5278     16       615.4705
<=20
< assista	       5115.2667      1      5115.2667     8.311  0.011 =
*
< s/ag	       9847.5278     16       615.4705
<=20
< gender 	       1909.0028      1      1909.0028     3.102  0.097=20=

< s/ag	       9847.5278     16       615.4705
<=20
< ag	        177.8028      1       177.8028     0.289  0.598=20
< s/ag	       9847.5278     16       615.4705
<=20
< exam   	        293.2333      2       146.6167     4.564  0.018 =
*
< es/ag	       1027.8889     32        32.1215
<=20
< ae	        610.4333      2       305.2167     9.502  0.001 ***
< es/ag	       1027.8889     32        32.1215
<=20
< ge	        314.5722      2       157.2861     4.897  0.014 *
< es/ag	       1027.8889     32        32.1215
<=20
< age	         29.2056      2        14.6028     0.455  0.639=20
< es/ag	       1027.8889     32        32.1215
<=20
make: *** [test] Error 1



On Mar 19, 2013, at 4:32 PM, Gary PERLMAN <perlman@turing.acm.org> =
wrote:

> #ifdef __STDC__
> #include "stdlib.h"
> #else
> extern  double  atof ();
> #endif
> extern  void    *malloc ();


--Apple-Mail=_A7A657E4-B396-4171-ACF4-E11F2BF40E8D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Sorry. It doesn't.<div><br></div><div>However, the following =
does</div><div><br></div><div><div>#ifndef __STDC__ &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>extern &nbsp;double =
&nbsp;atof =
();</div><div>#endif</div></div><div><br></div><div><br></div><div>A) In =
the Linux - RHEL: just one warning =
message:</div><div><br></div><div><div>desc.c: In function =
=91printstats=92:</div><div>desc.c:248: warning: passing argument 4 of =
=91qsort=92 from incompatible pointer =
type</div><div>/usr/include/stdlib.h:761: note: expected =91__compar_fn_t=92=
 but argument is of type =91int (*)(float *, float =
*)=92</div></div><div><br></div><div>and the tests all passed with the =
exception of the one reported =
earlier.</div><div><br></div><div><br></div><div>B) In the OSX case also =
just one warning:</div><div><div><br></div><div>/usr/bin/gcc -O2 =
-ffreestanding -DI_DATA -c mdmat.c</div><div>mdmat.c: In function =
=91mdlevels=92:</div><div>mdmat.c:204: warning: assignment makes pointer =
from integer without a cast</div></div><div><br></div><div>However, in =
the test there is one error that did not show up before.</div><div>The =
entire report from 'make test' follows =
next:</div><div><br></div><div><div>Testing the |STAT =
Programs</div><div>contab: Not enough (or no) input =
data.</div><div>anova: Not enough (or no) input =
data.</div><div>186c186</div><div>&lt; | &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 11 &nbsp; &nbsp; &nbsp; =
|</div><div>---</div><div>&gt; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; =
&nbsp;|</div><div>202,280d201</div><div>&lt; FACTOR: &nbsp;assistant =
&nbsp; &nbsp; gender &nbsp; &nbsp;success &nbsp; &nbsp; =
&nbsp;count&nbsp;</div><div>&lt; LEVELS: &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; =
20&nbsp;</div><div>&lt;&nbsp;</div><div>&lt; assistan &nbsp; =
count</div><div>&lt; john &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;10</div><div>&lt; jane &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;10</div><div>&lt; Total &nbsp; &nbsp; &nbsp; &nbsp; =
20</div><div>&lt; NOTE: Yates' correction for continuity =
applied</div><div>&lt; <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>chisq &nbsp; &nbsp; &nbsp; =
0.000000 &nbsp; &nbsp; df &nbsp; 1 &nbsp; &nbsp; &nbsp;p =
&nbsp;1.000000</div><div>&lt;&nbsp;</div><div>&lt; gender &nbsp; &nbsp; =
count</div><div>&lt; male &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;12</div><div>&lt; female &nbsp; &nbsp; &nbsp; &nbsp; =
8</div><div>&lt; Total &nbsp; &nbsp; &nbsp; &nbsp; 20</div><div>&lt; =
NOTE: Yates' correction for continuity applied</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>chisq =
&nbsp; &nbsp; &nbsp; 0.450000 &nbsp; &nbsp; df &nbsp; 1 &nbsp; &nbsp; =
&nbsp;p &nbsp;0.502335</div><div>&lt;&nbsp;</div><div>&lt; success =
&nbsp; &nbsp;count</div><div>&lt; fail &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;12</div><div>&lt; pass &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
8</div><div>&lt; Total &nbsp; &nbsp; &nbsp; &nbsp; 20</div><div>&lt; =
NOTE: Yates' correction for continuity applied</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>chisq =
&nbsp; &nbsp; &nbsp; 0.450000 &nbsp; &nbsp; df &nbsp; 1 &nbsp; &nbsp; =
&nbsp;p &nbsp;0.502335</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: =
assistant gender&nbsp;</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; male &nbsp;female &nbsp;Totals</div><div>&lt; john &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 6 &nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp; =
&nbsp;10</div><div>&lt; jane &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 6 &nbsp; =
&nbsp; &nbsp; 4 &nbsp; &nbsp; &nbsp;10</div><div>&lt; Totals &nbsp; =
&nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp; =
&nbsp;20</div><div>&lt; Analysis for assistant x gender:</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>NOTE: Yates' correction for continuity applied</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>WARNING: 2 of 4 cells had expected frequencies &lt; =
5</div><div>&lt; <span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span>chisq &nbsp; &nbsp; &nbsp; 0.000000 &nbsp; &nbsp; df =
&nbsp; 1 &nbsp; &nbsp; &nbsp;p &nbsp;1.000000</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact One-Tailed Probability &nbsp; &nbsp; 0.675042</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Other-Tail Probability &nbsp; &nbsp; 0.675042</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Two-Tailed Probability &nbsp; &nbsp; 1.000000</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>phi =
Coefficient =3D=3D Cramer's V &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.000000</div><div>&lt; <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Contingency Coefficient &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.000000</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: assistant =
success&nbsp;</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
fail &nbsp; &nbsp;pass &nbsp;Totals</div><div>&lt; john &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp; &nbsp; 6 &nbsp; &nbsp; =
&nbsp;10</div><div>&lt; jane &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8 &nbsp; =
&nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp;10</div><div>&lt; Totals &nbsp; =
&nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp; =
&nbsp;20</div><div>&lt; Analysis for assistant x success:</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>NOTE: Yates' correction for continuity applied</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>WARNING: 2 of 4 cells had expected frequencies &lt; =
5</div><div>&lt; <span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span>chisq &nbsp; &nbsp; &nbsp; 1.875000 &nbsp; &nbsp; df =
&nbsp; 1 &nbsp; &nbsp; &nbsp;p &nbsp;0.170904</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact One-Tailed Probability &nbsp; &nbsp; 0.084901</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Other-Tail Probability &nbsp; &nbsp; 0.084901</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Two-Tailed Probability &nbsp; &nbsp; 0.169802</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>phi =
Coefficient =3D=3D Cramer's V &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.306186</div><div>&lt; <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Contingency Coefficient &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.292770</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: gender =
success&nbsp;</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
fail &nbsp; &nbsp;pass &nbsp;Totals</div><div>&lt; male &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp; =
&nbsp;12</div><div>&lt; female &nbsp; &nbsp; &nbsp; &nbsp; 4 &nbsp; =
&nbsp; &nbsp; 4 &nbsp; &nbsp; &nbsp; 8</div><div>&lt; Totals &nbsp; =
&nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp; =
&nbsp;20</div><div>&lt; Analysis for gender x success:</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>NOTE: Yates' correction for continuity applied</div><div>&lt; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>WARNING: 3 of 4 cells had expected frequencies &lt; =
5</div><div>&lt; <span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	</span>chisq &nbsp; &nbsp; &nbsp; 0.078125 &nbsp; &nbsp; df =
&nbsp; 1 &nbsp; &nbsp; &nbsp;p &nbsp;0.779855</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact One-Tailed Probability &nbsp; &nbsp; 0.886759</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Other-Tail Probability &nbsp; &nbsp; 0.259609</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Fisher =
Exact Two-Tailed Probability &nbsp; &nbsp; 1.000000</div><div>&lt; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>phi =
Coefficient =3D=3D Cramer's V &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.062500</div><div>&lt; <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Contingency Coefficient &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
0.062378</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: assistant gender =
success&nbsp;</div><div>&lt; assistan &nbsp;gender =
success</div><div>&lt; &nbsp; &nbsp; john &nbsp; &nbsp;male &nbsp; =
&nbsp;fail &nbsp; &nbsp; &nbsp; 3</div><div>&lt; &nbsp; &nbsp; john =
&nbsp; &nbsp;male &nbsp; &nbsp;pass &nbsp; &nbsp; &nbsp; =
3</div><div>&lt; &nbsp; &nbsp; john &nbsp;female &nbsp; &nbsp;fail =
&nbsp; &nbsp; &nbsp; 1</div><div>&lt; &nbsp; &nbsp; john &nbsp;female =
&nbsp; &nbsp;pass &nbsp; &nbsp; &nbsp; 3</div><div>&lt; &nbsp; &nbsp; =
jane &nbsp; &nbsp;male &nbsp; &nbsp;fail &nbsp; &nbsp; &nbsp; =
5</div><div>&lt; &nbsp; &nbsp; jane &nbsp; &nbsp;male &nbsp; &nbsp;pass =
&nbsp; &nbsp; &nbsp; 1</div><div>&lt; &nbsp; &nbsp; jane &nbsp;female =
&nbsp; &nbsp;fail &nbsp; &nbsp; &nbsp; 3</div><div>&lt; &nbsp; &nbsp; =
jane &nbsp;female &nbsp; &nbsp;pass &nbsp; &nbsp; &nbsp; =
1</div><div>284,373d204</div><div>&lt; SOURCE: grand mean</div><div>&lt; =
assista gender &nbsp;exam &nbsp; &nbsp; &nbsp; N &nbsp; &nbsp; &nbsp; =
MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD &nbsp; &nbsp; &nbsp; &nbsp; =
SE</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 60 &nbsp; &nbsp;67.4667 &nbsp; =
&nbsp;18.0981 &nbsp; &nbsp; 2.3365</div><div>&lt;&nbsp;</div><div>&lt; =
SOURCE: assistant&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; =
&nbsp; &nbsp; N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD =
&nbsp; &nbsp; &nbsp; &nbsp; SE</div><div>&lt; john &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;30 &nbsp; =
&nbsp;76.7000 &nbsp; &nbsp;13.7869 &nbsp; &nbsp; 2.5171</div><div>&lt; =
jane &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;30 &nbsp; &nbsp;58.2333 &nbsp; &nbsp;17.3179 &nbsp; &nbsp; =
3.1618</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: =
gender&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; &nbsp; =
&nbsp; N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD &nbsp; =
&nbsp; &nbsp; &nbsp; SE</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; male =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;36 &nbsp; &nbsp;62.8611 =
&nbsp; &nbsp;20.1085 &nbsp; &nbsp; 3.3514</div><div>&lt; &nbsp; &nbsp; =
&nbsp; &nbsp; female &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;24 &nbsp; =
&nbsp;74.3750 &nbsp; &nbsp;11.9120 &nbsp; &nbsp; =
2.4315</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: assistant =
gender&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; &nbsp; =
&nbsp; N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD &nbsp; =
&nbsp; &nbsp; &nbsp; SE</div><div>&lt; john &nbsp; &nbsp;male &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;18 &nbsp; &nbsp;73.5000 &nbsp; =
&nbsp;15.4053 &nbsp; &nbsp; 3.6311</div><div>&lt; john &nbsp; =
&nbsp;female &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12 &nbsp; =
&nbsp;81.5000 &nbsp; &nbsp; 9.6153 &nbsp; &nbsp; 2.7757</div><div>&lt; =
jane &nbsp; &nbsp;male &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;18 &nbsp; &nbsp;52.2222 &nbsp; &nbsp;18.8541 &nbsp; &nbsp; =
4.4440</div><div>&lt; jane &nbsp; &nbsp;female &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp;67.2500 &nbsp; &nbsp; 9.6684 &nbsp; =
&nbsp; 2.7910</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: =
exam&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; &nbsp; &nbsp; =
N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD &nbsp; &nbsp; =
&nbsp; &nbsp; SE</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; m1 &nbsp; &nbsp; &nbsp; &nbsp;20 &nbsp; =
&nbsp;67.7000 &nbsp; &nbsp;18.6720 &nbsp; &nbsp; 4.1752</div><div>&lt; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; m2 &nbsp; &nbsp; =
&nbsp; &nbsp;20 &nbsp; &nbsp;64.6500 &nbsp; &nbsp;20.4303 &nbsp; &nbsp; =
4.5684</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; final &nbsp; &nbsp; 20 &nbsp; &nbsp;70.0500 &nbsp; &nbsp;15.3502 =
&nbsp; &nbsp; 3.4324</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: =
assistant exam&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; =
&nbsp; &nbsp; N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD =
&nbsp; &nbsp; &nbsp; &nbsp; SE</div><div>&lt; john &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;m1 &nbsp; &nbsp; &nbsp; &nbsp;10 &nbsp; =
&nbsp;80.3000 &nbsp; &nbsp;11.9355 &nbsp; &nbsp; 3.7743</div><div>&lt; =
john &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m2 &nbsp; &nbsp; &nbsp; =
&nbsp;10 &nbsp; &nbsp;74.8000 &nbsp; &nbsp;16.3761 &nbsp; &nbsp; =
5.1786</div><div>&lt; john &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;final &nbsp; &nbsp; 10 &nbsp; &nbsp;75.0000 &nbsp; &nbsp;13.4247 =
&nbsp; &nbsp; 4.2453</div><div>&lt; jane &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;m1 &nbsp; &nbsp; &nbsp; &nbsp;10 &nbsp; &nbsp;55.1000 =
&nbsp; &nbsp;15.5167 &nbsp; &nbsp; 4.9068</div><div>&lt; jane &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m2 &nbsp; &nbsp; &nbsp; &nbsp;10 =
&nbsp; &nbsp;54.5000 &nbsp; &nbsp;19.5973 &nbsp; &nbsp; =
6.1972</div><div>&lt; jane &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;final &nbsp; &nbsp; 10 &nbsp; &nbsp;65.1000 &nbsp; &nbsp;16.2101 =
&nbsp; &nbsp; 5.1261</div><div>&lt;&nbsp;</div><div>&lt; SOURCE: gender =
exam&nbsp;</div><div>&lt; assista gender &nbsp;exam &nbsp; &nbsp; &nbsp; =
N &nbsp; &nbsp; &nbsp; MEAN &nbsp; &nbsp; &nbsp; &nbsp; SD &nbsp; &nbsp; =
&nbsp; &nbsp; SE</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; male &nbsp; =
&nbsp;m1 &nbsp; &nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp;61.9167 &nbsp; =
&nbsp;20.7822 &nbsp; &nbsp; 5.9993</div><div>&lt; &nbsp; &nbsp; &nbsp; =
&nbsp; male &nbsp; &nbsp;m2 &nbsp; &nbsp; &nbsp; &nbsp;12 &nbsp; =
&nbsp;58.5833 &nbsp; &nbsp;22.5931 &nbsp; &nbsp; 6.5221</div><div>&lt; =
&nbsp; &nbsp; &nbsp; &nbsp; male &nbsp; &nbsp;final &nbsp; &nbsp; 12 =
&nbsp; &nbsp;68.0833 &nbsp; &nbsp;17.1329 &nbsp; &nbsp; =
4.9459</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; female &nbsp;m1 &nbsp; =
&nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp;76.3750 &nbsp; &nbsp;11.1475 &nbsp; =
&nbsp; 3.9413</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; female &nbsp;m2 =
&nbsp; &nbsp; &nbsp; &nbsp; 8 &nbsp; &nbsp;73.7500 &nbsp; &nbsp;13.1557 =
&nbsp; &nbsp; 4.6512</div><div>&lt; &nbsp; &nbsp; &nbsp; &nbsp; female =
&nbsp;final &nbsp; &nbsp; &nbsp;8 &nbsp; &nbsp;73.0000 &nbsp; =
&nbsp;12.7167 &nbsp; &nbsp; 4.4960</div><div>&lt;&nbsp;</div><div>&lt; =
SOURCE: assistant gender exam&nbsp;</div><div>&lt; assista gender =
&nbsp;exam &nbsp; &nbsp; &nbsp; N &nbsp; &nbsp; &nbsp; MEAN &nbsp; =
&nbsp; &nbsp; &nbsp; SD &nbsp; &nbsp; &nbsp; &nbsp; SE</div><div>&lt; =
john &nbsp; &nbsp;male &nbsp; &nbsp;m1 &nbsp; &nbsp; &nbsp; &nbsp; 6 =
&nbsp; &nbsp;76.3333 &nbsp; &nbsp;14.1516 &nbsp; &nbsp; =
5.7774</div><div>&lt; john &nbsp; &nbsp;male &nbsp; &nbsp;m2 &nbsp; =
&nbsp; &nbsp; &nbsp; 6 &nbsp; &nbsp;69.3333 &nbsp; &nbsp;19.1172 &nbsp; =
&nbsp; 7.8046</div><div>&lt; john &nbsp; &nbsp;male &nbsp; &nbsp;final =
&nbsp; &nbsp; &nbsp;6 &nbsp; &nbsp;74.8333 &nbsp; &nbsp;14.4418 &nbsp; =
&nbsp; 5.8959</div><div>&lt; john &nbsp; &nbsp;female &nbsp;m1 &nbsp; =
&nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp;86.2500 &nbsp; &nbsp; 3.8622 &nbsp; =
&nbsp; 1.9311</div><div>&lt; john &nbsp; &nbsp;female &nbsp;m2 &nbsp; =
&nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp;83.0000 &nbsp; &nbsp; 6.7823 &nbsp; =
&nbsp; 3.3912</div><div>&lt; john &nbsp; &nbsp;female &nbsp;final &nbsp; =
&nbsp; &nbsp;4 &nbsp; &nbsp;75.2500 &nbsp; &nbsp;13.8894 &nbsp; &nbsp; =
6.9447</div><div>&lt; jane &nbsp; &nbsp;male &nbsp; &nbsp;m1 &nbsp; =
&nbsp; &nbsp; &nbsp; 6 &nbsp; &nbsp;47.5000 &nbsp; &nbsp;15.8461 &nbsp; =
&nbsp; 6.4692</div><div>&lt; jane &nbsp; &nbsp;male &nbsp; &nbsp;m2 =
&nbsp; &nbsp; &nbsp; &nbsp; 6 &nbsp; &nbsp;47.8333 &nbsp; &nbsp;21.9127 =
&nbsp; &nbsp; 8.9458</div><div>&lt; jane &nbsp; &nbsp;male &nbsp; =
&nbsp;final &nbsp; &nbsp; &nbsp;6 &nbsp; &nbsp;61.3333 &nbsp; =
&nbsp;18.1071 &nbsp; &nbsp; 7.3922</div><div>&lt; jane &nbsp; =
&nbsp;female &nbsp;m1 &nbsp; &nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp;66.5000 =
&nbsp; &nbsp; 3.8730 &nbsp; &nbsp; 1.9365</div><div>&lt; jane &nbsp; =
&nbsp;female &nbsp;m2 &nbsp; &nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp;64.5000 =
&nbsp; &nbsp;11.3871 &nbsp; &nbsp; 5.6936</div><div>&lt; jane &nbsp; =
&nbsp;female &nbsp;final &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp;70.7500 =
&nbsp; &nbsp;13.0735 &nbsp; &nbsp; =
6.5368</div><div>&lt;&nbsp;</div><div>&lt; FACTOR &nbsp;: &nbsp; =
&nbsp;student &nbsp;assistant &nbsp; &nbsp; gender &nbsp; &nbsp; &nbsp; =
exam &nbsp; &nbsp; &nbsp;score&nbsp;</div><div>&lt; LEVELS &nbsp;: =
&nbsp; &nbsp; &nbsp; &nbsp; 20 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3 =
&nbsp; &nbsp; &nbsp; &nbsp; 60&nbsp;</div><div>&lt; TYPE &nbsp; &nbsp;: =
&nbsp; &nbsp; RANDOM &nbsp; &nbsp;BETWEEN &nbsp; &nbsp;BETWEEN &nbsp; =
&nbsp; WITHIN &nbsp; &nbsp; &nbsp; =
DATA&nbsp;</div><div>&lt;&nbsp;</div><div>&lt; SOURCE &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SS &nbsp; &nbsp; df &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MS &nbsp; &nbsp; &nbsp; &nbsp; F =
&nbsp; &nbsp; &nbsp;p</div><div>&lt; =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</div><div>&lt; mean<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; 273105.0667 &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp;273105.0667 &nbsp; =
443.734 &nbsp;0.000 ***</div><div>&lt; s/ag<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> &nbsp; &nbsp; &nbsp; 9847.5278 =
&nbsp; &nbsp; 16 &nbsp; &nbsp; &nbsp; =
615.4705</div><div>&lt;&nbsp;</div><div>&lt; assista<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 5115.2667 &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; =
&nbsp;5115.2667 &nbsp; &nbsp; 8.311 &nbsp;0.011 *</div><div>&lt; =
s/ag<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; &nbsp; 9847.5278 &nbsp; &nbsp; 16 &nbsp; &nbsp; &nbsp; =
615.4705</div><div>&lt;&nbsp;</div><div>&lt; gender <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 1909.0028 &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; =
&nbsp;1909.0028 &nbsp; &nbsp; 3.102 &nbsp;0.097&nbsp;</div><div>&lt; =
s/ag<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; &nbsp; 9847.5278 &nbsp; &nbsp; 16 &nbsp; &nbsp; &nbsp; =
615.4705</div><div>&lt;&nbsp;</div><div>&lt; ag<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; &nbsp;177.8028 &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; =
177.8028 &nbsp; &nbsp; 0.289 &nbsp;0.598&nbsp;</div><div>&lt; s/ag<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 9847.5278 &nbsp; &nbsp; 16 &nbsp; &nbsp; &nbsp; =
615.4705</div><div>&lt;&nbsp;</div><div>&lt; exam &nbsp; <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; &nbsp;293.2333 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; =
146.6167 &nbsp; &nbsp; 4.564 &nbsp;0.018 *</div><div>&lt; es/ag<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 1027.8889 &nbsp; &nbsp; 32 &nbsp; &nbsp; &nbsp; =
&nbsp;32.1215</div><div>&lt;&nbsp;</div><div>&lt; ae<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; &nbsp;610.4333 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; =
305.2167 &nbsp; &nbsp; 9.502 &nbsp;0.001 ***</div><div>&lt; es/ag<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 1027.8889 &nbsp; &nbsp; 32 &nbsp; &nbsp; &nbsp; =
&nbsp;32.1215</div><div>&lt;&nbsp;</div><div>&lt; ge<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; &nbsp;314.5722 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; =
157.2861 &nbsp; &nbsp; 4.897 &nbsp;0.014 *</div><div>&lt; es/ag<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; 1027.8889 &nbsp; &nbsp; 32 &nbsp; &nbsp; &nbsp; =
&nbsp;32.1215</div><div>&lt;&nbsp;</div><div>&lt; age<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> &nbsp; =
&nbsp; &nbsp; &nbsp; 29.2056 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; =
&nbsp;14.6028 &nbsp; &nbsp; 0.455 &nbsp;0.639&nbsp;</div><div>&lt; =
es/ag<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
&nbsp; &nbsp; &nbsp; 1027.8889 &nbsp; &nbsp; 32 &nbsp; &nbsp; &nbsp; =
&nbsp;32.1215</div><div>&lt;&nbsp;</div><div>make: *** [test] Error =
1</div></div><div><br></div><div><br></div><div><br><div><div>On Mar 19, =
2013, at 4:32 PM, Gary PERLMAN &lt;<a =
href=3D"mailto:perlman@turing.acm.org">perlman@turing.acm.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><span style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; display: inline !important; float: none; =
">#ifdef __STDC__</span><br style=3D"font-family: Helvetica; font-size: =
medium; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><span style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: =
inline !important; float: none; ">#include "stdlib.h"</span><br =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><span style=3D"font-family: Helvetica; font-size: medium; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-align: -webkit-auto; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; display: inline !important; float: none; =
">#else</span><br style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><span style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: =
inline !important; float: none; ">extern &nbsp;double &nbsp;atof =
();</span><br style=3D"font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; "><span style=3D"font-family: Helvetica; =
font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: =
inline !important; float: none; ">#endif</span><br style=3D"font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><span =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
display: inline !important; float: none; ">extern &nbsp;void =
&nbsp;&nbsp;&nbsp;*malloc =
();</span></blockquote></div><br></div></body></html>=

--Apple-Mail=_A7A657E4-B396-4171-ACF4-E11F2BF40E8D--

From btejerina@earth.northwestern.edu  Wed Mar 20 15:54:34 2013
Return-Path: <btejerina@earth.northwestern.edu>
Received: from eps.earth.northwestern.edu (eps.earth.northwestern.edu [129.105.129.127])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r2KJsYKx021137
	for <perlman@turing.acm.org>; Wed, 20 Mar 2013 15:54:34 -0400
Received: from asturica.earth.northwestern.edu (asturica.earth.northwestern.edu [129.105.129.12])
	by eps.earth.northwestern.edu (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2KJsX8r019256
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT)
	for <perlman@turing.acm.org>; Wed, 20 Mar 2013 14:54:34 -0500
Message-Id: <F243E617-E380-4949-8EB9-4DDBBB440F2F@earth.northwestern.edu>
From: Baudilio Tejerina <btejerina@earth.northwestern.edu>
To: Gary PERLMAN <perlman@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1303201235030.16475@turing.acm.org>
Content-Type: multipart/alternative; boundary=Apple-Mail-12--1044983620
Mime-Version: 1.0 (Apple Message framework v936)
Subject: Re: |STAT request
Date: Wed, 20 Mar 2013 14:54:32 -0500
References: <F299F2D3-2A48-4AE5-92CB-07C86F4E0993@earth.northwestern.edu> <Pine.LNX.4.64.1303171638040.6463@turing.acm.org> <Pine.LNX.4.64.1303172036410.32550@turing.acm.org> <49CDA769-6F70-463D-AF63-825D82B6EEFA@earth.northwestern.edu> <Pine.LNX.4.64.1303181119090.16684@turing.acm.org> <6945E126-22D5-4D9A-80E1-A10629017CD1@earth.northwestern.edu> <Pine.LNX.4.64.1303191045490.2282@turing.acm.org> <08976F96-3841-4EFA-AFBE-241833E1250C@earth.northwestern.edu> <Pine.LNX.4.64.1303191451340.28643@turing.acm.org> <51854797-5B7D-410B-9543-5BC53F3674D8@earth.northwestern.edu> <Pine.LNX.4.64.1303191628260.25256@turing.acm.org> <F0601998-980E-4B5B-98B4-0D3F822393B6@earth.northwestern.edu> <Pine.LNX.4.64.1303191732001.24116@turing.acm.org> <FBB31435-4E36-4CE6-856D-0DCD2EEEE12C@earth.northwestern.edu> <Pine.LNX.4.64.1303201235030.16475@turing.acm.org>
X-Mailer: Apple Mail (2.936)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail-12--1044983620
Content-Type: text/plain;
	charset=UTF-8;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: quoted-printable

Hi Gary.

I think that that did the trick:
All source code files compile correctly (with the few warnings I =20
described) and the objects linked well.

The tests, all passed; no differences with respect to the references =20
in file "example.out" were found.

So, in summary |STAT compiles with no problems in:

A) RHEL 6.3 with CC=3D /usr/bin/gcc version 4.4.7 20120313 (Red Hat =20
4.4.7-3) (GCC)
B) OSX 10.5 (intel-based)  with CC=3D /usr/bin/gcc version 4.0.1 (Apple =20=

Inc. build 5490)
C) OSX 10.4 (powerpc-based)  with CC=3D /usr/bin/gcc

Yesterday I was working in the newest OSX 10.8 (gcc 4.2.1). In this =20
case 'dm' compiles but crashes in the last two tests.

Regards,
Baudilio

On Mar 20, 2013, at 11:48 AM, Gary PERLMAN wrote:

> On Tue, 19 Mar 2013, Baudilio Tejerina wrote:
>
> Back to pair.c for the missing point in the plot,
> here is a new pair.c:
> 	http://hcibib.org/stat/xyzzy/pair.c
> which will print an error message if the plot coordinates are beyond =20=

> limits.
> My only theory is that the scaled values were off by a bit because of
> differences between float and double formats. They are now all float,
> which should be fine for a simple plot, so my theory can be tested.
> Be sure to watch for error message from the example script.
>
> Gary

Baudilio Tejerina
Department of Earth and Planetary Sciences
Northwestern University
2145 Sheridan Road, Tech F489
Evanston, IL - 60208-8060

=E2=98=8E: [+1] (847) 467 0128
LinkedIn/BTejerina


--Apple-Mail-12--1044983620
Content-Type: text/html;
	charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Hi Gary.<div><br></div><div>I =
think that that did the trick:</div><div>All source code files compile =
correctly (with the few warnings I described) and the objects linked =
well.</div><div><br></div><div>The tests, all passed; no differences =
with respect to the references in file "example.out" were =
found.</div><div><br></div><div>So, in summary |STAT compiles with no =
problems in:</div><div><br></div><div>A) RHEL 6.3 with CC=3D =
/usr/bin/gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)</div><div>B) =
OSX 10.5 (intel-based) &nbsp;with CC=3D /usr/bin/gcc version 4.0.1 =
(Apple Inc. build 5490)</div><div>C) OSX 10.4 =
(powerpc-based)&nbsp;&nbsp;with CC=3D =
/usr/bin/gcc</div><div><br></div><div>Yesterday I was working in the =
newest OSX 10.8 (gcc 4.2.1). In this case 'dm' compiles but crashes in =
the last two =
tests.</div><div><br></div><div>Regards,</div><div>Baudilio</div><div><br>=
<div><div>On Mar 20, 2013, at 11:48 AM, Gary PERLMAN wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div>On =
Tue, 19 Mar 2013, Baudilio Tejerina wrote:<br><br>Back to pair.c for the =
missing point in the plot,<br>here is a new pair.c:<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a =
href=3D"http://hcibib.org/stat/xyzzy/pair.c">http://hcibib.org/stat/xyzzy/=
pair.c</a><br>which will print an error message if the plot coordinates =
are beyond limits.<br>My only theory is that the scaled values were off =
by a bit because of<br>differences between float and double formats. =
They are now all float,<br>which should be fine for a simple plot, so my =
theory can be tested.<br>Be sure to watch for error message from the =
example script.<br><br>Gary<br></div></blockquote></div><br><div> <span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; "><span =
style=3D"font: normal normal normal 12px/normal 'Hiragino Kaku Gothic =
ProN'; "><b><div><span class=3D"Apple-style-span" style=3D"font-size: =
12px; "><span style=3D"font: normal normal normal 12px/normal 'Hiragino =
Kaku Gothic ProN'; "><b>Baudilio =
Tejerina</b></span></span></div></b></span></span></div></div></span>Depar=
tment of Earth and Planetary Sciences<div>Northwestern =
University</div><div>2145 Sheridan Road, Tech F489</div><div>Evanston, =
IL - 60208-8060</div><div><br><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; "><span =
style=3D"font: normal normal normal 12px/normal 'Hiragino Kaku Gothic =
ProN'; "><b>=E2=98=8E</b></span></span><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; ">: [+1] (847) =
467 0128<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div class=3D""=
 style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; =
font-size: 11px; line-height: 13px; "><a =
href=3D"http://www.linkedin.com/in/btejerina" title=3D"View public =
profile" name=3D"webProfileURL" style=3D"margin-top: 0px; margin-right: =
10px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; =
padding-right: 0px; padding-bottom: 0px; padding-left: 19px; =
border-top-width: 0px; border-right-width: 0px; border-bottom-width: =
0px; border-left-width: 0px; border-style: initial; border-color: =
initial; outline-width: initial; outline-style: none; outline-color: =
initial; font-weight: inherit; font-style: inherit; font-size: 11px; =
font-family: inherit; vertical-align: middle; text-decoration: none; =
color: rgb(102, 102, 102); display: inline-block; border-style: initial; =
border-color: initial; background-image: =
url(http://static02.linkedin.com/scds/common/u/img/sprite/sprite_profile_t=
op_card_v4.png); background-attachment: initial; background-origin: =
initial; background-clip: initial; background-color: initial; =
background-position: 0px -249px; background-repeat: no-repeat no-repeat; =
">LinkedIn/BTejerina</a></span></div></span></div></span></div></span></di=
v></span></div></span></div></div></span></div></div></span> =
</div><br></div></body></html>=

--Apple-Mail-12--1044983620--

From dailylama@gmail.com  Mon Feb 11 06:20:13 2013
Return-Path: <dailylama@gmail.com>
Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r1BBKC07013077
	for <perlman@turing.acm.org>; Mon, 11 Feb 2013 06:20:13 -0500
Received: by mail-lb0-f173.google.com with SMTP id gf7so4480218lbb.4
        for <perlman@turing.acm.org>; Mon, 11 Feb 2013 03:20:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:x-received:reply-to:date:message-id:subject:from:to
         :content-type;
        bh=mIMPUn4/aeUTPN3bEIaztSwkseDrBjGQXPimU1QjUhs=;
        b=Xu7cPq5+axYY2K3MfjGBYwuK+dgLCDYOGpj1w+RJh19aMErXDCp8SU688+uNdiaWGH
         oQSXZ3A8HTtRg4Dctlw4t1etHLhlFh4WlBhoSsb3rE8pD0ZVLHnTgTGI3gJH/g4rPDB5
         +c8D2qOc9xzSWs/sFZKUNiNKIZkoWrn2KS6bXZ1QoTm9UYCZtD97AXGCKvH3j4rcF5W+
         zLvvuWpIBwW5o3te6lrtCxYANNnRocvRZdgQxl+2Mp5qtAqGnY/6ZvWe2RV9Z64cANeZ
         NXuQS4SpA1hL89q98CN6AV/FT7+ileCx0fX5kgk/hIC63MJ5JANQS9q03G20ur7uxrKC
         Y5fw==
MIME-Version: 1.0
X-Received: by 10.112.43.69 with SMTP id u5mr1579385lbl.123.1360581612237;
 Mon, 11 Feb 2013 03:20:12 -0800 (PST)
Received: by 10.114.69.202 with HTTP; Mon, 11 Feb 2013 03:20:12 -0800 (PST)
Reply-To: dailylama@gmail.com
Date: Mon, 11 Feb 2013 13:20:12 +0200
Message-ID: <CADJk8Ze1exBHKZYW1U8pQ_QieETOTDq8wC0hS3g1sqi8__J3zg@mail.gmail.com>
Subject: unixstat
From: Afanasiy Fet <dailylama@gmail.com>
To: perlman@turing.acm.org
Content-Type: text/plain; charset=UTF-8
Status: R
X-Status: 
X-Keywords:                  

Hello, I've been using your unixstat package for some time on my
freebsd machine, now I'm working as android developer and thought that
you might be interested in porting it to mobile platform with colorful
histograms etc? Android allows compilation of c programs into .so
modules which can be deployed into application.

From SRS0+ff3106f604fdd173=TA=shorter.edu=cszostak@srs.acm.org  Fri Sep 20 11:06:51 2013
Return-Path: <SRS0+ff3106f604fdd173=TA=shorter.edu=cszostak@srs.acm.org>
Received: from acmsmtp02.acm.org ([172.16.10.79])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r8KF6pLv019394
	for <perlman@turing.acm.org>; Fri, 20 Sep 2013 11:06:51 -0400
Received: from psmtp.com
        by acmsmtp02.acm.org (ACM Email Forwarding Service) with SMTP (SSL) id 2201309201106507066
        for <perlman@acm.org>; Fri, 20 Sep 2013 11:06:50 -0400
Received: from db8outboundpool.messaging.microsoft.com ([213.199.154.186]) (using TLSv1) by na3sys009amx203.postini.com ([74.125.148.10]) with SMTP;
	Fri, 20 Sep 2013 15:06:49 GMT
Received: from mail100-db8-R.bigfish.com (10.174.8.229) by
 DB8EHSOBE025.bigfish.com (10.174.4.88) with Microsoft SMTP Server id
 14.1.225.22; Fri, 20 Sep 2013 15:06:47 +0000
Received: from mail100-db8 (localhost [127.0.0.1])	by
 mail100-db8-R.bigfish.com (Postfix) with ESMTP id 79664280115	for
 <perlman@acm.org>; Fri, 20 Sep 2013 15:06:47 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:208.93.33.21;KIP:(null);UIP:(null);IPV:NLI;H:RGA-XCH-CAS-01.shorter.edu;RD:newexchange.shorter.edu;EFVD:NLI
X-SpamScore: 0
X-BigFish: VPS0(z5105hzc85fhzz1f42h1d77h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzz1de098h18c673h1de097hz2fh2a8h839hd25hf0ah1288h12a5h12bdh137ah1441h14ddh1504h1537h153bh15d0h162dh1631h1758h18e1h1946h19b5h1b0ah1bceh1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh1fe8h1ff5h20f0h1155h)
Received-SPF: pass (mail100-db8: domain of shorter.edu designates 208.93.33.21 as permitted sender) client-ip=208.93.33.21; envelope-from=cszostak@shorter.edu; helo=RGA-XCH-CAS-01.shorter.edu ;.shorter.edu ;
Received: from mail100-db8 (localhost.localdomain [127.0.0.1]) by mail100-db8
 (MessageSwitch) id 1379689606155403_7646; Fri, 20 Sep 2013 15:06:46 +0000
 (UTC)
Received: from DB8EHSMHS021.bigfish.com (unknown [10.174.8.231])	by
 mail100-db8.bigfish.com (Postfix) with ESMTP id 218BD14004A	for
 <perlman@acm.org>; Fri, 20 Sep 2013 15:06:46 +0000 (UTC)
Received: from RGA-XCH-CAS-01.shorter.edu (208.93.33.21) by
 DB8EHSMHS021.bigfish.com (10.174.4.31) with Microsoft SMTP Server (TLS) id
 14.16.227.3; Fri, 20 Sep 2013 15:06:45 +0000
Received: from RGA-XCH-MBX-01.shorter.edu ([::1]) by
 RGA-XCH-CAS-01.shorter.edu ([::1]) with mapi id 14.03.0123.003; Fri, 20 Sep
 2013 11:06:43 -0400
From: Christine Szostak <cszostak@shorter.edu>
To: "perlman@acm.org" <perlman@acm.org>
Subject: A |STAT Inquiry
Thread-Topic: A |STAT Inquiry
Thread-Index: Ac62EwLGGw0CfmwmRC6aTNixsrDQSw==
Date: Fri, 20 Sep 2013 15:06:42 +0000
Message-ID: <D1566E02B0C73E4889CA05D56DD42E3E12DA3006@RGA-XCH-MBX-01.shorter.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.254.0.4]
Content-Type: multipart/alternative;
	boundary="_000_D1566E02B0C73E4889CA05D56DD42E3E12DA3006RGAXCHMBX01shor_"
MIME-Version: 1.0
X-OriginatorOrg: shorter.edu
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels:     (S:99.90000/99.90000 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-dkim: 0 skipped:not-enabled
X-pstn-settings: 5 (2.0000:2.0000) s cv gt4 gt3 gt2 gt1 p m c 
X-pstn-addresses: from <cszostak@shorter.edu> [177/9] 
Status: R
X-Status: A
X-Keywords:                 

--_000_D1566E02B0C73E4889CA05D56DD42E3E12DA3006RGAXCHMBX01shor_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,
  I am a fairly long-time user of |Stat, and love the set of programs. I ca=
n not thank you enough for making this free of charge, easy to use, and fab=
ulous for expediting the process of doing data analysis during research (es=
pecially as I do my own research and also serve as a stats consultant for o=
thers conducting research)!

  I have just switched to a 64 bit machine and my Command Line interpreter =
will no longer allow me to use the executables. Is there per chance (please=
 say yes:)) of there being a 64 bit accessible version of the suite of prog=
rams? If so, how can I access this?
With very warm regards,
Christine

Christine M. Szostak, PhD
Assistant Professor and Professional Research Consultant
Department of Psychology
Shorter University
Rome, Georgia
cszostak@shorter.edu<mailto:cszostak@shorter.edu>
706-233-7336
"It is not the sight that creates success, it is the vision" (source unknow=
n)


________________________________

CONFIDENTIALITY NOTICE:
This email, or its attachments, may contain private, confidential or privil=
eged information of Shorter University and is for the use of the intended r=
ecipient(s). Any unauthorized review, disclosure, or distribution is strict=
ly prohibited. If you have received this email in error or you are not the =
intended and authorized recipient, please notify the sender and permanently=
 delete all copies of the respective email and its attachments without read=
ing them. Thank you for your cooperation.

--_000_D1566E02B0C73E4889CA05D56DD42E3E12DA3006RGAXCHMBX01shor_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style>
<!--
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
span.EmailStyle17
	{font-family:"Times New Roman","serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal}
span.SpellE
	{}
.MsoChpDefault
	{font-family:"Calibri","sans-serif"}
@page WordSection1
	{margin:1.0in 1.0in 1.0in 1.0in}
div.WordSection1
	{}
-->
</style>
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Hello,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;"><span style=3D"">&nbsp;
</span>I am a fairly long-time user of |Stat, and love the set of programs.=
 I can not thank you enough for making this free of charge, easy to use, an=
d fabulous for expediting the process of doing data analysis during researc=
h (especially as I do my own research
 and also serve as a stats consultant for others conducting research)!</spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;"><span style=3D"">&nbsp;
</span>I have just switched to a 64 bit machine and my Command Line interpr=
eter will no longer allow me to use the
<span class=3D"SpellE">executables</span>. Is there per chance (please say =
yes:)) of there being a 64 bit accessible version of the suite of programs?=
 If so, how can I access this?</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">With very warm regards,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Christine
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Christine M. Szostak, PhD</span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Assistant Professor and Professiona=
l Research Consultant</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Department of Psychology</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Shorter University</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">Rome, Georgia</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;"><a href=3D"mailto:cszostak@shorter.=
edu">cszostak@shorter.edu</a></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">706-233-7336</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">&quot;It is not the sight that crea=
tes success, it is the vision&quot; (source unknown)</span></p>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1"><br>
CONFIDENTIALITY NOTICE:<br>
This email, or its attachments, may contain private, confidential or privil=
eged information of Shorter University and is for the use of the intended r=
ecipient(s). Any unauthorized review, disclosure, or distribution is strict=
ly prohibited. If you have received
 this email in error or you are not the intended and authorized recipient, =
please notify the sender and permanently delete all copies of the respectiv=
e email and its attachments without reading them. Thank you for your cooper=
ation.<br>
</font>
</body>
</html>

--_000_D1566E02B0C73E4889CA05D56DD42E3E12DA3006RGAXCHMBX01shor_--

From jelena.mirkovic@york.ac.uk  Wed Sep 25 10:28:29 2013
Return-Path: <jelena.mirkovic@york.ac.uk>
Received: from mail-ee0-f52.google.com (mail-ee0-f52.google.com [74.125.83.52])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r8PESQUJ004372
	for <perlman@turing.acm.org>; Wed, 25 Sep 2013 10:28:27 -0400
Received: by mail-ee0-f52.google.com with SMTP id c41so3186787eek.25
        for <perlman@turing.acm.org>; Wed, 25 Sep 2013 07:28:26 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:from:mime-version:content-type:subject:date
         :in-reply-to:to:references:message-id;
        bh=Er378er/lCAV8f59tfK+qhiKRijmDT7tZDIIGc/mVtI=;
        b=C67U1X9BPN5rE6OU9XkILmJBF2aszDKKGOBaCZ/OFL0XeB/x2ENTASv14HIWkNeovL
         9MU0FZlvsYIReBGVyfraNYlbwuEKEOHgqUVC9lbzqJzevVskU37m+Qgd0c/YR5S5vILz
         dqvfHZskBC4vP3xI6RBdMnu7XsHolmwJ4t4yicS6oew/hgu+sR+cvx65/aDGVKCfZIp2
         mHpPd9OUwFrHQ3ApAkrwsEKnpiYFQAXGFBKI6YcldrKnnMJBrJWuWKnpn02iPB2b4R60
         c+GJjdu2MKQ8P+lA55CUeLkGTdqCvry/oH6dk6vt5YP+89YezsU3pd4ZQBSbi+MaQDfZ
         gUkg==
X-Gm-Message-State: ALoCoQlneoMwVJyX5CF31lDiJY4Xi8t04vMjvRaObzzqefW4948IrP+8wr8GEzz+pdPmoPijvtIA
X-Received: by 10.14.241.74 with SMTP id f50mr56145119eer.29.1380119306573;
        Wed, 25 Sep 2013 07:28:26 -0700 (PDT)
Received: from psmacjm01.york.ac.uk (psmacjm01.york.ac.uk. [144.32.163.190])
        by mx.google.com with ESMTPSA id j7sm66124333eeo.15.1969.12.31.16.00.00
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Wed, 25 Sep 2013 07:28:25 -0700 (PDT)
From: Jelena Mirkovic <jelena.mirkovic@york.ac.uk>
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/mixed; boundary="Apple-Mail=_8495AFC2-2D35-4F89-9846-EAD8C5961BC4"
Subject: Re: |STAT request
Date: Wed, 25 Sep 2013 15:28:22 +0100
In-Reply-To: <Pine.LNX.4.64.1309231326540.21819@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
References: <03EDC9EA-981B-4F31-A56C-D2AB92CAEBD6@york.ac.uk> <Pine.LNX.4.64.1309231326540.21819@turing.acm.org>
Message-Id: <D6418CD8-0E46-43A5-8F41-F8AEB57236C0@york.ac.uk>
X-Mailer: Apple Mail (2.1283)
Status: R
X-Status: A
X-Keywords:                 


--Apple-Mail=_8495AFC2-2D35-4F89-9846-EAD8C5961BC4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Dear Dr Perlman,

thank you very much for sharing this wonderful statistical gem!=20

I appreciate that this is probably now only your hobby, and I don't =
necessarily expect a response -- but I thought I'd try as my life =
without |STAT is definitely going to be poorer!

I have recently upgraded to Mac OS 10.7 and had to recompile |STAT -- =
unfortunately it didn't work as smoothly as I'd hoped, so some of my =
favorite programs didn't compile (e.g. dm, anova). I was wondering if =
perhaps  you could take a quick look at the messages I got (attached), =
perhaps it's something very simple I'm missing??

In any case, my work life has definitely been enriched by years of using =
the elegant |STAT!

With thanks and best wishes,
Jelena

p.s. Here's the list of programs which did seem to compile successfully:

abut
colex
dprime
dsort
features
ff
fpack
linex
maketrix
pair
perm
probdist
ranksort
regress
repeat
reverse
series
stats
transpose
validata



--Apple-Mail=_8495AFC2-2D35-4F89-9846-EAD8C5961BC4
Content-Disposition: attachment;
	filename=makeall.out
Content-Type: application/octet-stream;
	name="makeall.out"
Content-Transfer-Encoding: 7bit

Making all the |STAT Programs
Using compiler=cc with options=-O
Installing in directory=../bin
cc -O   -c -o abut.o abut.c
In file included from abut.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
abut.c:23:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
abut.c:39:17: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        for (filenum = initial (argc, argv); filenum < argc; filenum++)
                       ^
abut.c:44:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERROPEN (argv[filenum])
                        ^~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
abut.c:44:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERROPEN (argv[filenum])
                        ^
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
abut.c:44:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERROPEN (argv[filenum])
                        ^
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
abut.c:113:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "cnf:LOV")) != EOF)
                    ^
abut.c:123:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, C, optarg, &Formwidth, -100, 100))
                                    ^
abut.c:131:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
abut.c:134:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (files, MAXFILES)
                ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
abut.c:143:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
abut.c:164:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
13 warnings generated.
cc -O   -c -o number.o number.c
number.c:67:10: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
        return (number (string) == IS_INT);
                ^
1 warning generated.
cc -O   -c -o setint.o setint.c
cc -O -o ../bin/abut abut.o number.o  setint.o
cc -O   -c -o anova.o anova.c
In file included from anova.c:2:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
anova.c:64:9: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
        (void) unlink (Tmpname);
               ^
anova.c:65:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (1);
        ^
anova.c:65:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
anova.c:69:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char *argv[];
^~~~
anova.c:74:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
anova.c:75:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
anova.c:76:2: warning: implicit declaration of function 'getlevels' is invalid in C99 [-Wimplicit-function-declaration]
        getlevels (argc, argv);
        ^
anova.c:77:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
anova.c:78:2: warning: implicit declaration of function 'cellmeans' is invalid in C99 [-Wimplicit-function-declaration]
        cellmeans ();
        ^
anova.c:79:2: warning: implicit declaration of function 'anova' is invalid in C99 [-Wimplicit-function-declaration]
        anova ();
        ^
anova.c:94:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "w:pDLOV")) != EOF)
                       ^
anova.c:107:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'w', optarg, &Width, MIN_PLOT, MAX_WIDTH))
                                    ^
anova.c:118:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
anova.c:121:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (factor names,MAXFACT)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:123:31: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
                Factorname[factor-optind] = strdup (argv[factor]);
                                            ^
anova.c:123:31: note: please include the header <string.h> or explicitly provide a declaration for 'strdup'
anova.c:134:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
getlevels (argc, argv) int argc; char **argv;
^~~~~~~~~
anova.c:142:6: warning: implicit declaration of function 'mytmpfile' is invalid in C99 [-Wimplicit-function-declaration]
        if (mytmpfile ("anova", Tmpname))
            ^
anova.c:143:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("unique temporary file");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:145:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("temporary file")
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:150:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                ncols = parselin (line, column, MAXFACT+2);
                        ^
anova.c:158:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMSG1 (must have at between one and %d factors, MAXFACT)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:163:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRRAGGED
                        ^~~~~~~~~
./stat.h:165:30: note: expanded from macro 'ERRRAGGED'
#define ERRRAGGED            ERRMSG0 (Ragged input file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:172:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (levels, MAXLEV)
                                ^~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:186:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (column[Nfactors]))
                     ^
anova.c:187:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (column[Nfactors],data value)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:191:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:194:3: warning: implicit declaration of function 'sortnames' is invalid in C99 [-Wimplicit-function-declaration]
                sortnames (Levelname[factor], Nlevels[factor]);
                ^
anova.c:196:3: warning: implicit declaration of function 'printlevels' is invalid in C99 [-Wimplicit-function-declaration]
                printlevels (stderr);
                ^
anova.c:197:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
anova.c:199:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
ncmp (sp1, sp2)
^~~~
anova.c:202:10: warning: implicit declaration of function 'numcmp' is invalid in C99 [-Wimplicit-function-declaration]
        return (numcmp (*sp1, *sp2));
                ^
anova.c:205:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sortnames (vec, n)
^~~~~~~~~
anova.c:221:4: error: non-void function 'sortnames' should return a value [-Wreturn-type]
                        return;
                        ^
anova.c:223:2: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
        qsort ((char *) vec, n, sizeof (char *), ncmp);
        ^
anova.c:239:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
anova.c:251:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (data)
                ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:253:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (data)
                ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:257:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("temporary file");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:273:13: warning: implicit declaration of function 'offset' is invalid in C99 [-Wimplicit-function-declaration]
                address = offset (level);
                          ^
anova.c:316:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
cellmeans ()
^~~~~~~~~
anova.c:339:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (computations)
                ^~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:345:3: warning: implicit declaration of function 'pcellheader' is invalid in C99 [-Wimplicit-function-declaration]
                pcellheader (source, TRUE);
                ^
anova.c:350:43: warning: implicit declaration of function 'nextlevel' is invalid in C99 [-Wimplicit-function-declaration]
                for (sources = TRUE; sources; sources = nextlevel (level, source, TRUE))
                                                        ^
anova.c:388:5: warning: implicit declaration of function 'pcellstats' is invalid in C99 [-Wimplicit-function-declaration]
                                pcellstats (count, sum, sumsq, minval, maxval);
                                ^
anova.c:398:4: warning: implicit declaration of function 'printbracket' is invalid in C99 [-Wimplicit-function-declaration]
                        printbracket (source, Bracket[source]);
                        ^
anova.c:433:5: warning: implicit declaration of function 'effectname' is invalid in C99 [-Wimplicit-function-declaration]
                                effectname (source, level);
                                ^
anova.c:434:5: warning: implicit declaration of function 'pcellplot' is invalid in C99 [-Wimplicit-function-declaration]
                                pcellplot (count, sum, sumsq, minval, maxval, grandmin, grandmax);
                                ^
anova.c:438:4: warning: implicit declaration of function 'numline' is invalid in C99 [-Wimplicit-function-declaration]
                        numline (grandmin, grandmax, Width);
                        ^
anova.c:443:28: warning: implicit declaration of function 'nonprop' is invalid in C99 [-Wimplicit-function-declaration]
        if (Errorflag == FALSE && nonprop ())
                                  ^
anova.c:444:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (Unequal cell design did not have proportional cell sizes)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:490:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                else
                                ^
anova.c:535:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else /* go to next `decimal' place */
                        ^
anova.c:551:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
anova ()
^~~~~
anova.c:572:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (Too few levels of factor %s, Factorname[factor])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:578:2: warning: implicit declaration of function 'sumdesign' is invalid in C99 [-Wimplicit-function-declaration]
        sumdesign (withprod);
        ^
anova.c:581:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (No F table due to previous fatal error)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
anova.c:608:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (invalid SSeffect: %g, sseffect)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:615:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (invalid dfeffect: %d, dfeffect)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:638:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (invalid SSerror: %g, sserror)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:645:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (invalid dferror: %d: dferror, dferror)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
anova.c:658:3: warning: implicit declaration of function 'psourcename' is invalid in C99 [-Wimplicit-function-declaration]
                psourcename (source, nterms);
                ^
anova.c:679:3: warning: implicit declaration of function 'perrorname' is invalid in C99 [-Wimplicit-function-declaration]
                perrorname (error);
                ^
anova.c:687:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sumdesign (ndata)
^~~~~~~~~
anova.c:727:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pcellheader (source, stats)
^~~~~~~~~~~
anova.c:756:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
effectname (source, level)
^~~~~~~~~~
anova.c:769:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pcellstats (count, sum, sumsq, minval, maxval)
^~~~~~~~~~
anova.c:791:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pcellplot (count, sum, sumsq, minval, maxval, grandmin, grandmax)
^~~~~~~~~
anova.c:812:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
psourcename (source, nterms)
^~~~~~~~~~~
anova.c:827:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
anova.c:833:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
perrorname (error)
^~~~~~~~~~
anova.c:849:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printlevels (ioptr)
^~~~~~~~~~~
anova.c:872:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printarray (array, n)
^~~~~~~~~~
anova.c:882:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printbracket (source, value)
^~~~~~~~~~~~
anova.c:894:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
75 warnings and 1 error generated.
make[1]: [anova.o] Error 1 (ignored)
cc -O   -c -o parseline.o parseline.c
parseline.c:13:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
parselin (line, array, maxstrings)
^~~~~~~~
1 warning generated.
cc -O   -c -o f.o f.c
cc -O   -c -o tmpfile.o tmpfile.c
tmpfile.c:44:9: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
        (void) sprintf (filename, "/tmp/%s%d", basename, getpid ());
               ^
tmpfile.c:44:9: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
tmpfile.c:44:51: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration]
        (void) sprintf (filename, "/tmp/%s%d", basename, getpid ());
                                                         ^
tmpfile.c:45:9: warning: implicit declaration of function 'umask' is invalid in C99 [-Wimplicit-function-declaration]
        (void) umask (0077);
               ^
3 warnings generated.
cc -O   -c -o numcmp.o numcmp.c
numcmp.c:35:13: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
        if (diff = atoi (s1) - atoi (s2))
                   ^
numcmp.c:35:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (diff = atoi (s1) - atoi (s2))
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
numcmp.c:35:11: note: place parentheses around the assignment to silence this warning
        if (diff = atoi (s1) - atoi (s2))
                 ^
            (                           )
numcmp.c:35:11: note: use '==' to turn this assignment into an equality comparison
        if (diff = atoi (s1) - atoi (s2))
                 ^
                 ==
numcmp.c:41:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (diff = (*s1 - *s2))
                    ~~~~~^~~~~~~~~~~~~
numcmp.c:41:12: note: place parentheses around the assignment to silence this warning
                if (diff = (*s1 - *s2))
                         ^
                    (                 )
numcmp.c:41:12: note: use '==' to turn this assignment into an equality comparison
                if (diff = (*s1 - *s2))
                         ^
                         ==
3 warnings generated.
cc -O   -c -o errplot.o errplot.c
In file included from errplot.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
3 warnings generated.
cc -O   -c -o numline.o numline.c
In file included from numline.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
numline.c:6:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
numline (minx, maxx, padwidth)
^~~~~~~
numline.c:23:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
5 warnings generated.
cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o  numcmp.o errplot.o numline.o setint.o -lm
clang: error: no such file or directory: 'anova.o'
make[1]: [anova] Error 1 (ignored)
cc -O   -c -o calc.o calc.c
calc.y:289:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
yylex ()
^~~~~
calc.y:295:6: warning: implicit declaration of function 'begins' is invalid in C99 [-Wimplicit-function-declaration]
        if (begins ("acos", Eptr)) {Eptr += 4; return (ACOS);}
            ^
calc.y:318:4: warning: implicit declaration of function 'errorexit' is invalid in C99 [-Wimplicit-function-declaration]
                        errorexit ("Out of storage space");
                        ^
calc.y:321:11: warning: implicit declaration of function 'skipnumber' is invalid in C99 [-Wimplicit-function-declaration]
                Eptr += skipnumber (Eptr, 1);
                        ^
calc.y:331:22: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)'
                while (i < Nvar && strcmp (tmpvarname, Varname[i])) i++;
                                   ^
calc.y:331:22: note: please include the header <string.h> or explicitly provide a declaration for 'strcmp'
calc.y:334:46: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)'
                        Varname[i] = (char *) malloc ((unsigned) (strlen(tmpvarname)+1));
                                                                  ^
calc.y:334:46: note: please include the header <string.h> or explicitly provide a declaration for 'strlen'
calc.y:337:11: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)'
                        (void) strcpy (Varname[i], tmpvarname);
                               ^
calc.y:337:11: note: please include the header <string.h> or explicitly provide a declaration for 'strcpy'
calc.y:354:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
yyerror (msg)
^~~~~~~
calc.y:360:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
calc.y:385:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char *argv[];
^~~~
calc.y:390:6: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        if (isatty (fileno (stdin)))
            ^
calc.y:398:3: warning: implicit declaration of function 'process' is invalid in C99 [-Wimplicit-function-declaration]
                process (argv[i]);
                ^
calc.y:405:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
process (filename) char *filename;
^~~~~~~
calc.y:420:3: error: non-void function 'process' should return a value [-Wreturn-type]
                return;
                ^
calc.y:427:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
                        fprintf (Outfile, Prompt);
                                          ^~~~~~
calc.y:440:5: warning: implicit declaration of function 'printmenu' is invalid in C99 [-Wimplicit-function-declaration]
                                printmenu ();
                                ^
calc.y:445:4: warning: implicit declaration of function 'control' is invalid in C99 [-Wimplicit-function-declaration]
                        control (Eptr);
                        ^
calc.y:448:7: warning: implicit declaration of function 'yyparse' is invalid in C99 [-Wimplicit-function-declaration]
                if (yyparse() == PARSERROR)
                    ^
calc.y:451:4: warning: implicit declaration of function 'ptree' is invalid in C99 [-Wimplicit-function-declaration]
                        ptree (Outfile, Expression);
                        ^
calc.y:469:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printmenu ()
^~~~~~~~~
calc.y:487:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
control (key) char *key;
^~~~~~~
calc.y:498:4: error: non-void function 'control' should return a value [-Wreturn-type]
                        return;
                        ^
calc.y:501:4: error: non-void function 'control' should return a value [-Wreturn-type]
                        return;
                        ^
calc.y:506:4: error: non-void function 'control' should return a value [-Wreturn-type]
                        return;
                        ^
calc.y:544:4: error: non-void function 'control' should return a value [-Wreturn-type]
                        return;
                        ^
calc.y:623:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
ptree (ioptr, expression) ENODE *expression; FILE *ioptr;
^~~~~
calc.y:626:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
                return;
                ^
calc.y:630:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
                return;
                ^
calc.y:638:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
                return;
                ^
calc.y:653:38: error: non-void function 'ptree' should return a value [-Wreturn-type]
                        ptree (ioptr, expression->right); return;
                                                          ^
calc.y:666:4: error: non-void function 'ptree' should return a value [-Wreturn-type]
                        return;
                        ^
calc.y:683:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
begins (s1, s2) char *s1, *s2;
^~~~~~
calc.y:691:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
checkrecursion (varno, expr)
^~~~~~~~~~~~~~
calc.y:727:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
errorexit (string) char *string;
^~~~~~~~~
24 warnings and 10 errors generated.
make[1]: [calc.o] Error 1 (ignored)
cc -O   -c -o skipnumber.o skipnumber.c
cc -O -o ../bin/calc calc.o skipnumber.o -lm
clang: error: no such file or directory: 'calc.o'
make[1]: [calc] Error 1 (ignored)
cc -O   -c -o colex.o colex.c
In file included from colex.c:14:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
colex.c:59:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
colex.c:71:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
colex.c:76:14: warning: implicit declaration of function 'specol' is invalid in C99 [-Wimplicit-function-declaration]
                Nrequest = specol (cs, Request, Format, Nrequest, MAXCOLS, MAXCOLS);
                           ^
colex.c:78:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (column Requests, MAXCOLS)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
colex.c:78:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERRMANY (column Requests, MAXCOLS)
                        ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
colex.c:78:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERRMANY (column Requests, MAXCOLS)
                        ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
colex.c:88:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (No column numbers were supplied)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
colex.c:90:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG1 (%d illegal column specifications were detected, errcount)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
colex.c:92:2: warning: implicit declaration of function 'settypes' is invalid in C99 [-Wimplicit-function-declaration]
        settypes ();
        ^
colex.c:94:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
colex.c:102:17: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                        if ((ncols = parselin (line, input, MAXCOLS)) > MAXCOLS)
                                     ^
colex.c:103:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (columns in input line, MAXCOLS)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
colex.c:111:6: warning: implicit declaration of function 'printstring' is invalid in C99 [-Wimplicit-function-declaration]
                                        printstring (input[colno-1], Type[reqno], Format[reqno]);
                                        ^
colex.c:118:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMSG2 (missing column %d in short input line %d, colno, Lineno)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:154:60: note: expanded from macro 'ERRMSG2'
#define ERRMSG2(msg, arg1, arg2) ERRMSG3 (msg, arg1, arg2, 0)
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./stat.h:134:57: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                               ^
colex.c:143:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((c = getopt (argc, argv, "cqiftvF:DLOV")) != EOF)
                    ^
colex.c:171:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
colex.c:177:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printstring (string, type, fmt)
^~~~~~~~~~~
colex.c:202:20: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (Validate && number (string) != 1)
                                        ^
colex.c:205:11: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                        itmp = atoi (string);
                               ^
colex.c:219:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
colex.c:236:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMSG1 (unknown data type specification: %s, Format[colno])
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
colex.c:276:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
colex.c:300:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
25 warnings generated.
cc -O   -c -o specol.o specol.c
specol.c:66:6: warning: implicit declaration of function 'getnums' is invalid in C99 [-Wimplicit-function-declaration]
        if (getnums (range, &first, &last) == FAILURE)
            ^
specol.c:103:7: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (number (s) != 1)
                    ^
specol.c:107:12: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                *first = atoi (s);
                         ^
3 warnings generated.
cc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
cc -O -DI_DATA -c contab.c
In file included from contab.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
contab.c:160:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
chisq2 (source)
^~~~~~
contab.c:183:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
contab.c:190:3: error: non-void function 'chisq2' should return a value [-Wreturn-type]
                return;
                ^
contab.c:228:3: warning: implicit declaration of function 'fishtest' is invalid in C99 [-Wimplicit-function-declaration]
                fishtest (ConTable[0][0], ConTable[0][1],
                ^
contab.c:248:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
contab.c:281:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, flag, optarg, &Interfact, 1, MAXFACT))
                                    ^
contab.c:293:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                USAGE ("[-bsy] [-c cell contents (edprct)] [-i nfactors] [factor names]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
contab.c:293:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                USAGE ("[-bsy] [-c cell contents (edprct)] [-i nfactors] [factor names]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
contab.c:295:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
contab.c:301:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
contab.c:313:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
contab.c:319:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (No expected cell frequencies were read in)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
contab.c:321:2: warning: implicit declaration of function 'printdesign' is invalid in C99 [-Wimplicit-function-declaration]
        printdesign (Total);
        ^
contab.c:324:19: warning: implicit declaration of function 'setsize' is invalid in C99 [-Wimplicit-function-declaration]
                if ((nfactors = setsize (source, Nfactors)) == 1)
                                ^
contab.c:335:4: warning: implicit declaration of function 'sumtab' is invalid in C99 [-Wimplicit-function-declaration]
                        sumtab (source);
                        ^
contab.c:350:4: warning: implicit declaration of function 'summary' is invalid in C99 [-Wimplicit-function-declaration]
                        summary (source);
                        ^
contab.c:357:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
summary (source)
^~~~~~~
contab.c:388:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sumtab (source)
^~~~~~
contab.c:433:2: warning: implicit declaration of function 'doexpect' is invalid in C99 [-Wimplicit-function-declaration]
        doexpect (fact1, fact2);
        ^
contab.c:434:2: warning: implicit declaration of function 'table' is invalid in C99 [-Wimplicit-function-declaration]
        table (fact1, fact2);
        ^
contab.c:438:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
table (fact1, fact2)
^~~~~
contab.c:525:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
doexpect (fact1, fact2)
^~~~~~~~
contab.c:545:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
24 warnings and 1 error generated.
make[1]: [contab.o] Error 1 (ignored)
cc -O   -c -o chisq.o chisq.c
cc -O   -c -o z.o z.c
cc -O   -c -o fisher.o fisher.c
In file included from fisher.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
fisher.c:173:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
fishtest (A, B, C, D)
^~~~~~~~
fisher.c:202:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
5 warnings generated.
cc -O   -c -o prodlist.o prodlist.c
prodlist.c:69:4: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                        free ((char *) list->power);
                        ^
prodlist.c:143:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (p = prod_get (list, power))
                    ~~^~~~~~~~~~~~~~~~~~~~~~~~
prodlist.c:143:9: note: place parentheses around the assignment to silence this warning
                if (p = prod_get (list, power))
                      ^
                    (                         )
prodlist.c:143:9: note: use '==' to turn this assignment into an equality comparison
                if (p = prod_get (list, power))
                      ^
                      ==
2 warnings generated.
cc -O   -c -o primes.o primes.c
cc -O -DI_DATA -c mdmat.c
In file included from mdmat.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
mdmat.c:71:9: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
        (void) unlink (MDtmpfile);
               ^
mdmat.c:72:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (1);
        ^
mdmat.c:72:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
mdmat.c:87:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
ncmp (sp1, sp2)
^
mdmat.c:90:10: warning: implicit declaration of function 'numcmp' is invalid in C99 [-Wimplicit-function-declaration]
        return (numcmp (*sp1, *sp2));
                ^
mdmat.c:94:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sortnames (vec, n)
^
mdmat.c:102:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (vec[i]))
                     ^
mdmat.c:103:4: error: non-void function 'sortnames' should return a value [-Wreturn-type]
                        return;
                        ^
mdmat.c:105:2: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
        qsort ((char *) vec, n, sizeof (char *), ncmp);
        ^
mdmat.c:147:6: warning: implicit declaration of function 'mytmpfile' is invalid in C99 [-Wimplicit-function-declaration]
        if (mytmpfile (argv[0], tmpname))
            ^
mdmat.c:148:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("unique temporary file")
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:150:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("temporary file")
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:155:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                ncols = parselin (line, column, MAXFACT+2);
                        ^
mdmat.c:162:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMSG1 (must have between one and %d factors, MAXFACT)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:164:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (factor names,Nfactors)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:168:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRSPACE (factor names)
                                ^~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:181:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRSPACE (numbers of levels of factors)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:184:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRSPACE (level names)
                                ^~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:189:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRSPACE (level names)
                                        ^~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:193:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRRAGGED
                        ^~~~~~~~~
./stat.h:165:30: note: expanded from macro 'ERRRAGGED'
#define ERRRAGGED            ERRMSG0 (Ragged input file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:202:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (levels, Maxlev)
                                ^~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:204:44: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
                                Levelname[factor][Nlevels[factor]++] = strdup (column[factor]);
                                                                       ^
mdmat.c:204:44: note: please include the header <string.h> or explicitly provide a declaration for 'strdup'
mdmat.c:221:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (datum (%s) is not a frequency count, column[Nfactors])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:226:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:229:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (factor %s must have at least two levels, Factname[factor])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:279:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (data)
                ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
mdmat.c:286:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERROPEN ("temporary file");
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
mdmat.c:302:21: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                Datax[address] += CONV (column[Nfactors]);
                                  ^
./mdmat.h:36:14: note: expanded from macro 'CONV'
#define CONV    atoi
                ^
mdmat.c:332:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else /* go to next `decimal' place */
                        ^
mdmat.c:451:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printdesign (ndata)
^~~~~~~~~~~
31 warnings and 1 error generated.
make[1]: [contab] Error 1 (ignored)
cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o  chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
clang: error: no such file or directory: 'contab.o'
clang: error: no such file or directory: 'mdmat.o'
make[1]: [contab] Error 1 (ignored)
cc -O   -c -o desc.o desc.c
In file included from desc.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
desc.c:71:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char *argv[];
^~~~
desc.c:74:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
desc.c:75:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
desc.c:76:2: warning: implicit declaration of function 'input' is invalid in C99 [-Wimplicit-function-declaration]
        input ();
        ^
desc.c:78:3: warning: implicit declaration of function 'printstats' is invalid in C99 [-Wimplicit-function-declaration]
                printstats ();
                ^
desc.c:80:3: warning: implicit declaration of function 'printtable' is invalid in C99 [-Wimplicit-function-declaration]
                printtable ();
                ^
desc.c:81:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
desc.c:81:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
desc.c:84:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) int argc; char **argv;
^~~~~~~
desc.c:94:3: error: non-void function 'initial' should return a value [-Wreturn-type]
                return;
                ^
desc.c:96:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "cfF:t:hi:m:M:posvOVL")) != EOF)
                    ^
desc.c:106:8: warning: implicit declaration of function 'setreal' is invalid in C99 [-Wimplicit-function-declaration]
                        if (setreal (Argv0, C, optarg, &F_null))
                            ^
desc.c:140:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
desc.c:141:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
desc.c:155:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
input ()
^~~~~
desc.c:160:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (stringx, stdin))
               ^
desc.c:167:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (stringx))
                     ^
desc.c:168:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (stringx,input value)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
desc.c:191:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
desc.c:214:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
desc.c:228:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printstats ()
^~~~~~~~~~
desc.c:243:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG2 (All these %d numbers equal %.4g, N, M)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:154:60: note: expanded from macro 'ERRMSG2'
#define ERRMSG2(msg, arg1, arg2) ERRMSG3 (msg, arg1, arg2, 0)
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./stat.h:134:57: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                               ^
desc.c:248:3: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
                qsort ((char *) Datax, N, sizeof (float), fltcmp);
                ^
desc.c:381:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printtable ()
^~~~~~~~~~
desc.c:466:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG1 (bin[%d] is out of range, answer)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
desc.c:471:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
27 warnings and 1 error generated.
make[1]: [desc.o] Error 1 (ignored)
cc -O   -c -o setreal.o setreal.c
In file included from setreal.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
setreal.c:7:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
setreal (pgm, flag, value, var)
^~~~~~~
setreal.c:13:6: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
        if (number (value)) /* number returns 1 for integers, 2 for reals */
            ^
5 warnings generated.
cc -O   -c -o getword.o getword.c
In file included from getword.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
3 warnings generated.
cc -O   -c -o centile.o centile.c
In file included from centile.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
3 warnings generated.
cc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o centile.o -lm
clang: error: no such file or directory: 'desc.o'
make[1]: [desc] Error 1 (ignored)
cc -O -DPTREE -c dm.c
In file included from dm.y:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
dm.y:438:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
yylex ()
^~~~~
dm.y:449:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (Maximum number of constants is %d, MAXCONST)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dm.y:449:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERRMSG1 (Maximum number of constants is %d, MAXCONST)
                        ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
dm.y:449:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERRMSG1 (Maximum number of constants is %d, MAXCONST)
                        ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
dm.y:452:12: warning: implicit declaration of function 'skipnumber' is invalid in C99 [-Wimplicit-function-declaration]
                Expra += skipnumber (Expra, 1);
                         ^
dm.y:462:8: warning: implicit declaration of function 'begins' is invalid in C99 [-Wimplicit-function-declaration]
                        if (begins (S_ATAN, Expra))
                            ^
dm.y:603:12: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                                Seed = atoi (Expra);
                                       ^
dm.y:700:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
yyerror (msg)
^~~~~~~
dm.y:708:2: warning: implicit declaration of function 'ptree' is invalid in C99 [-Wimplicit-function-declaration]
        ptree (Expr[Exprno]);
        ^
dm.y:711:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
dm.y:723:10: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
        return (strdup (buf));
                ^
dm.y:723:10: note: please include the header <string.h> or explicitly provide a declaration for 'strdup'
dm.y:736:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE(expressions)
                ^~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
dm.y:751:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char *argv[];
^~~~
dm.y:754:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
dm.y:755:2: warning: implicit declaration of function 'loop' is invalid in C99 [-Wimplicit-function-declaration]
        loop ();
        ^
dm.y:766:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) int argc; char **argv;
^~~~~~~
dm.y:775:3: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                checkstdin ();
                ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
dm.y:792:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERROPEN (&argv[1][1])
                        ^~~~~~~~~~~~~~~~~~~~~
./stat.h:159:30: note: expanded from macro 'ERROPEN'
#define ERROPEN(file)        ERRMSG1 (Cannot open '%s', file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dm.y:811:8: warning: implicit declaration of function 'cgetline' is invalid in C99 [-Wimplicit-function-declaration]
                        if (cgetline (exprline, BUFSIZ, exprfile) <= 0)
                            ^
dm.y:825:7: warning: implicit declaration of function 'yyparse' is invalid in C99 [-Wimplicit-function-declaration]
                if (yyparse() == PARSERROR) /* call parser */
                    ^
dm.y:866:3: warning: implicit declaration of function 'initrand' is invalid in C99 [-Wimplicit-function-declaration]
                initrand (Seed);
                ^
dm.y:867:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
dm.y:872:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
loop ()
^~~~
dm.y:877:9: warning: implicit declaration of function 'getinput' is invalid in C99 [-Wimplicit-function-declaration]
        while (getinput () != EOF)
               ^
dm.y:905:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
dm.y:918:21: warning: implicit declaration of function 'rand' is invalid in C99 [-Wimplicit-function-declaration]
                while ((randval = rand ()) < 0);
                                  ^
dm.y:923:10: warning: implicit declaration of function 'sstrings' is invalid in C99 [-Wimplicit-function-declaration]
        ncols = sstrings (Inputline, Str[1], MAXCOL, MAXSTRING);
                ^
dm.y:925:7: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (number (Str[col]))
                    ^
dm.y:976:12: warning: implicit declaration of function 'substr' is invalid in C99 [-Wimplicit-function-declaration]
                                diff = substr (expression->lchild->contents.str,
                                       ^
dm.y:999:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (computed index for x (%d) is out of range, sindex)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dm.y:1005:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG1 (computed index for y (%d) is  out of range, sindex)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dm.y:1034:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG2 (division by zero. input line %.0f  expr[%d], INLINE,Exprno)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:154:60: note: expanded from macro 'ERRMSG2'
#define ERRMSG2(msg, arg1, arg2) ERRMSG3 (msg, arg1, arg2, 0)
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./stat.h:134:57: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                               ^
dm.y:1037:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG2 (division by zero. input line %.0f  expr[%d], INLINE,Exprno)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:154:60: note: expanded from macro 'ERRMSG2'
#define ERRMSG2(msg, arg1, arg2) ERRMSG3 (msg, arg1, arg2, 0)
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
./stat.h:134:57: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                               ^
dm.y:1041:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (power failure at line %.0f, INLINE)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dm.y:1058:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
ptree (tree) ENODE *tree;
^~~~~
dm.y:1060:20: error: non-void function 'ptree' should return a value [-Wreturn-type]
        if (tree == NULL) return;
                          ^
dm.y:1158:13: warning: implicit declaration of function 'canwrite' is invalid in C99 [-Wimplicit-function-declaration]
                else if (!canwrite (filename))
                          ^
dm.y:1158:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else if (!canwrite (filename))
                ^
dm.y:1204:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
begins (s1, s2) char *s1, *s2;
^~~~~~
dm.y:1213:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
substr (s1, s2) char *s1, *s2;
^~~~~~
dm.y:1614:10: warning: array index -1 is before the beginning of the array [-Warray-bounds]
        yypv = &yyv[-1];
                ^   ~~
dm.y:1565:1: note: array 'yyv' declared here
__YYSCLASS YYSTYPE yyv[ YYMAXDEPTH ];   /* value stack */
^
dm.y:174:21: note: expanded from macro '__YYSCLASS'
# define __YYSCLASS static
                    ^
dm.y:1615:10: warning: array index -1 is before the beginning of the array [-Warray-bounds]
        yyps = &yys[-1];
                ^   ~~
dm.y:1566:1: note: array 'yys' declared here
__YYSCLASS int yys[ YYMAXDEPTH ];               /* state stack */
^
dm.y:174:21: note: expanded from macro '__YYSCLASS'
# define __YYSCLASS static
                    ^
43 warnings and 1 error generated.
make[1]: [dm.o] Error 1 (ignored)
cc -O   -c -o strings.o strings.c
strings.c:16:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
sstrings (line, abase, maxstrings, maxchars)
^~~~~~~~
1 warning generated.
cc -O   -c -o random.o random.c
In file included from random.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
random.c:19:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initrand (seed)
^~~~~~~~
random.c:25:3: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
                time (&clock);
                ^
random.c:26:18: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration]
                seed = clock + getpid ();
                               ^
random.c:28:2: warning: implicit declaration of function 'srand' is invalid in C99 [-Wimplicit-function-declaration]
        srand (seed);
        ^
random.c:34:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
8 warnings generated.
cc -O   -c -o confirm.o confirm.c
In file included from confirm.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
confirm.c:8:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
confirm (msg, arg)
^~~~~~~
confirm.c:33:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
canwrite (filename) char *filename;
^~~~~~~~
confirm.c:35:6: warning: implicit declaration of function 'access' is invalid in C99 [-Wimplicit-function-declaration]
        if (access (filename, 0)) /* no such file */
            ^
6 warnings generated.
cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
clang: error: no such file or directory: 'dm.o'
make[1]: [dm] Error 1 (ignored)
cc -O   -c -o dprime.o dprime.c
In file included from dprime.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
dprime.c:36:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
fparselin (ioptr, array, maxcols)
^~~~~~~~~
dprime.c:42:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                return (parselin (line, array, maxcols));
                        ^
dprime.c:47:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
dprime.c:56:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
dprime.c:61:3: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                checkstdin ();
                ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
dprime.c:67:16: warning: implicit declaration of function 'yesno' is invalid in C99 [-Wimplicit-function-declaration]
                        presented = yesno (Column[0]);
                                    ^
dprime.c:71:23: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                                if (ncols == 3 && isinteger (Column[2]))
                                                  ^
./stat.h:166:31: note: expanded from macro 'isinteger'
#define isinteger(str)       (number (str) == 1)
                              ^
dprime.c:75:7: warning: data argument not used by format string [-Wformat-extra-args]
                                                ERRMSG1 (repetition count in input (%s) must be positive, Column[2])
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:75:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                                                ERRMSG1 (repetition count in input (%s) must be positive, Column[2])
                                                ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
dprime.c:75:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                                                ERRMSG1 (repetition count in input (%s) must be positive, Column[2])
                                                ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
dprime.c:78:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRMSG0 (each line must have 2 columns with optional repetition count)
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
dprime.c:95:3: warning: implicit declaration of function 'rawtable' is invalid in C99 [-Wimplicit-function-declaration]
                rawtable ();
                ^
dprime.c:105:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (argv[optind],hit-rate)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:107:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (argv[optind+1],false-alarm-rate)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:114:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (hits (%s) is not a valid count, argv[optind+0])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:116:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (false-alarms (%s) is not a valid count, argv[optind+1])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:118:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (misses (%s) is not a valid count, argv[optind+2])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:120:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (correct-rejections (%s) is not a valid count, argv[optind+3])
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:123:2: warning: implicit declaration of function 'computable' is invalid in C99 [-Wimplicit-function-declaration]
        computable ();
        ^
dprime.c:131:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
rawtable ()
^~~~~~~~
dprime.c:153:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
dprime.c:155:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
computable ()
^~~~~~~~~~
dprime.c:161:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG1 (The hit-rate (%g) must be greater than 0.0 and less than 1.0, Hit_rate)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:163:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG1 (The false-alarm-rate (%g) must be greater than 0.0 and less than 1.0, False_alarm_rate)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:187:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
dprime.c:189:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
yesno (string) char *string;
^~~~~
dprime.c:194:9: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                val = atoi (string);
                      ^
dprime.c:209:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERRMSG1 (illegal value (%s) in input, string)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dprime.c:226:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
dprime.c:245:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
dprime.c:254:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
dprime.c:270:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
34 warnings generated.
cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
dprime: This program has not been rigorously tested
cc -O   -c -o dsort.o dsort.c
In file included from dsort.c:8:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
dsort.c:65:13: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                                diff = (atoi (s1) - atoi (s2));
                                        ^
dsort.c:82:13: warning: implicit declaration of function 'cistrcmp' is invalid in C99 [-Wimplicit-function-declaration]
                                        diff = cistrcmp (s1, s2);
                                               ^
dsort.c:98:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
dsort.c:107:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
dsort.c:109:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
dsort.c:111:15: warning: implicit declaration of function 'readmatrix' is invalid in C99 [-Wimplicit-function-declaration]
        if (result = readmatrix (&Matrix, &Nlines, &Ncols, Maxlines, MAXCOLS))
                     ^
dsort.c:111:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (result = readmatrix (&Matrix, &Nlines, &Ncols, Maxlines, MAXCOLS))
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dsort.c:111:13: note: place parentheses around the assignment to silence this warning
        if (result = readmatrix (&Matrix, &Nlines, &Ncols, Maxlines, MAXCOLS))
                   ^
            (                                                                )
dsort.c:111:13: note: use '==' to turn this assignment into an equality comparison
        if (result = readmatrix (&Matrix, &Nlines, &Ncols, Maxlines, MAXCOLS))
                   ^
                   ==
dsort.c:115:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                exit (1);
                ^
dsort.c:115:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
dsort.c:136:2: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
        qsort ((char *) Matrix, Nlines, sizeof (*Matrix), linecmp);
        ^
dsort.c:139:3: warning: implicit declaration of function 'printline' is invalid in C99 [-Wimplicit-function-declaration]
                printline (Matrix[lineno]);
                ^
dsort.c:154:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "aceil:nrDLOV")) != EOF)
                       ^
dsort.c:185:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'l', optarg, &Maxlines, 1, MAXINT))
                                    ^
dsort.c:208:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
dsort.c:212:11: warning: implicit declaration of function 'specol' is invalid in C99 [-Wimplicit-function-declaration]
                Nkeys = specol (argv[optind], Key, Info, Nkeys, MAXKEYS, MAXCOLS);
                        ^
dsort.c:214:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (illegal sorting key format)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
dsort.c:216:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (sorting keys, MAXKEYS)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
dsort.c:223:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
dsort.c:227:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printline (matline)
^~~~~~~~~
dsort.c:241:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
dsort.c:244:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
dsort.c:269:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
dsort.c:319:11: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                switch (number (Matrix[lineno][column]))
                        ^
dsort.c:334:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMSG0 (|STAT type checking has a bug)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
26 warnings generated.
cc -O   -c -o readlines.o readlines.c
cc -O   -c -o cistrcmp.o cistrcmp.c
cc -O   -c -o readmatrix.o readmatrix.c
readmatrix.c:56:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readmatrix (matptr, nrowptr, ncolptr, maxrows, maxcols)
^~~~~~~~~~
readmatrix.c:70:13: warning: implicit declaration of function 'readlines' is invalid in C99 [-Wimplicit-function-declaration]
        *nrowptr = readlines (&line, maxrows, stdin);
                   ^
readmatrix.c:81:13: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
        *ncolptr = parselin (firstline, field, maxcols);
                   ^
readmatrix.c:82:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
        free (field);
        ^
4 warnings generated.
cc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o readlines.o setint.o cistrcmp.o readmatrix.o
cc -O   -c -o features.o features.c
In file included from features.c:1:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
features.c:58:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
features.c:67:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
features.c:67:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
features.c:81:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (ptr = strchr (Feature[optind], ASSIGN))
                    ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
features.c:81:11: note: place parentheses around the assignment to silence this warning
                if (ptr = strchr (Feature[optind], ASSIGN))
                        ^
                    (                                     )
features.c:81:11: note: use '==' to turn this assignment into an equality comparison
                if (ptr = strchr (Feature[optind], ASSIGN))
                        ^
                        ==
features.c:83:9: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (!isinteger (ptr+1))
                             ^
./stat.h:166:31: note: expanded from macro 'isinteger'
#define isinteger(str)       (number (str) == 1)
                              ^
features.c:84:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM(ptr+1,individual column width)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
features.c:85:24: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                        Featwidth[optind] = atoi (ptr+1);
                                            ^
features.c:100:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((c = getopt (argc, argv, optstring)) != EOF)
                    ^
features.c:120:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, c, optarg, &Itemwidth, 1, 100))
                                    ^
features.c:145:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
features.c:230:3: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                checkstdin();
                ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
features.c:248:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (featptr = getfirst (lineptr))
                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
features.c:248:18: note: place parentheses around the assignment to silence this warning
                while (featptr = getfirst (lineptr))
                               ^
                       (                           )
features.c:248:18: note: use '==' to turn this assignment into an equality comparison
                while (featptr = getfirst (lineptr))
                               ^
                               ==
features.c:252:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (itemvalue = strchr (featptr, ASSIGN))
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
features.c:252:18: note: place parentheses around the assignment to silence this warning
                        if (itemvalue = strchr (featptr, ASSIGN))
                                      ^
                            (                                   )
features.c:252:18: note: use '==' to turn this assignment into an equality comparison
                        if (itemvalue = strchr (featptr, ASSIGN))
                                      ^
                                      ==
features.c:262:19: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
                                                itemvalue = strdup (itemvalue);
                                                            ^
features.c:262:19: note: please include the header <string.h> or explicitly provide a declaration for 'strdup'
features.c:273:5: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                                free (HasFeature[i]);
                                ^
features.c:333:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
features.c:358:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
19 warnings generated.
cc -O -o ../bin/features features.o  setint.o number.o
cc -O   -c -o ff.o ff.c
In file included from ff.c:42:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
ff.c:372:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv)
^~~~
ff.c:383:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (status);
        ^
ff.c:383:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
ff.c:446:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
ff.c:914:3: warning: implicit declaration of function 'ps_fls' is invalid in C99 [-Wimplicit-function-declaration]
                ps_fls (file, numbuf, answer);
                ^
7 warnings generated.
cc -O   -c -o filter.o filter.c
filter.c:111:7: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                if (isatty (fileno (stdin)))
                    ^
filter.c:126:13: warning: implicit declaration of function 'access' is invalid in C99 [-Wimplicit-function-declaration]
                        else if (access (file, 4))
                                 ^
filter.c:149:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (ioptr = fopen (file, "r"))
                                            ~~~~~~^~~~~~~~~~~~~~~~~~~
filter.c:149:16: note: place parentheses around the assignment to silence this warning
                                        if (ioptr = fopen (file, "r"))
                                                  ^
                                            (                        )
filter.c:149:16: note: use '==' to turn this assignment into an equality comparison
                                        if (ioptr = fopen (file, "r"))
                                                  ^
                                                  ==
3 warnings generated.
cc -O   -c -o fls.o fls.c
cc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
cc -O   -c -o fpack.o fpack.c
In file included from fpack.c:77:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
fpack.c:91:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv)
^~~~
fpack.c:101:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
fpack.c:105:7: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                if (isatty (fileno (stdin)))
                    ^
fpack.c:108:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        exit (1);
                        ^
fpack.c:108:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
fpack.c:110:12: warning: implicit declaration of function 'funpack' is invalid in C99 [-Wimplicit-function-declaration]
                result = funpack ();
                         ^
fpack.c:114:3: warning: implicit declaration of function 'listfiles' is invalid in C99 [-Wimplicit-function-declaration]
                listfiles (argc, argv, optind);
                ^
fpack.c:115:12: warning: implicit declaration of function 'filter' is invalid in C99 [-Wimplicit-function-declaration]
                result = filter (argc, argv, optind, fpack);
                         ^
fpack.c:143:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
listfiles (argc, argv, optind)
^~~~~~~~~
fpack.c:153:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
fpack.c:176:23: warning: implicit declaration of function 'access' is invalid in C99 [-Wimplicit-function-declaration]
                        else if (!Force && access (ptr, 4) == 0) /* readable file exists */
                                           ^
fpack.c:213:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
fpack.c:237:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
fpack.c:242:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
fpack.c:259:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
17 warnings generated.
cc -O -o ../bin/fpack fpack.o filter.o 
cc -O   -c -o linex.o linex.c
In file included from linex.c:5:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
linex.c:23:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
linex.c:31:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
linex.c:36:14: warning: implicit declaration of function 'specol' is invalid in C99 [-Wimplicit-function-declaration]
                Nrequest = specol (cs, Request, NULL, Nrequest, MAXREQS, MAXINT);
                           ^
linex.c:38:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (line requests, MAXREQS)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
linex.c:38:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERRMANY (line requests, MAXREQS)
                        ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
linex.c:38:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERRMANY (line requests, MAXREQS)
                        ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
linex.c:47:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (No line numbers were supplied)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
linex.c:53:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
linex.c:56:11: warning: implicit declaration of function 'readlines' is invalid in C99 [-Wimplicit-function-declaration]
        Nlines = readlines (&Input, Maxrequest, stdin);
                 ^
linex.c:58:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (lines)
                ^~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
linex.c:89:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((c = getopt (argc, argv, "nsLOV")) != EOF)
                    ^
linex.c:103:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
linex.c:109:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
linex.c:128:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
16 warnings generated.
cc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
cc -O   -c -o maketrix.o maketrix.c
In file included from maketrix.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
maketrix.c:8:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
maketrix.c:11:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
maketrix.c:12:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
maketrix.c:13:2: warning: implicit declaration of function 'maketrix' is invalid in C99 [-Wimplicit-function-declaration]
        maketrix (stdin);
        ^
maketrix.c:14:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
maketrix.c:14:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
maketrix.c:24:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
maketrix.c:30:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "sLOV")) != EOF)
                    ^
maketrix.c:43:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (argv[optind]))
                     ^
maketrix.c:44:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (argv[optind],number of columns);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
maketrix.c:45:11: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                Ncols = atoi (argv[optind]);
                        ^
maketrix.c:47:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (Number of columns must be positive)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
maketrix.c:51:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
maketrix.c:52:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
maketrix.c:54:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
maketrix (ioptr)
^~~~~~~~
maketrix.c:59:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (string, ioptr))
               ^
maketrix.c:76:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
maketrix.c:78:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
maketrix.c:95:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
21 warnings generated.
cc -O -o ../bin/maketrix maketrix.o number.o getword.o 
cc -O   -c -o oneway.o oneway.c
In file included from oneway.c:5:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
oneway.c:8:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
oneway.c:11:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
oneway.c:12:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
oneway.c:13:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
oneway.c:14:2: warning: implicit declaration of function 'printstats' is invalid in C99 [-Wimplicit-function-declaration]
        printstats ();
        ^
oneway.c:15:2: warning: implicit declaration of function 'doplot' is invalid in C99 [-Wimplicit-function-declaration]
        doplot ();
        ^
oneway.c:16:2: warning: implicit declaration of function 'oneway' is invalid in C99 [-Wimplicit-function-declaration]
        oneway ();
        ^
oneway.c:17:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
oneway.c:17:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
oneway.c:43:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
oneway.c:50:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "ptuw:s:LOV")) != EOF)
                    ^
oneway.c:60:9: warning: implicit declaration of function 'setreal' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setreal (Argv0, 's', optarg, &Splitter))
                                    ^
oneway.c:67:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'w', optarg, &Plotwidth, 10, 100))
                                    ^
oneway.c:78:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
oneway.c:81:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
oneway.c:92:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
oneway.c:97:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (word, stdin))
               ^
oneway.c:104:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (word))
                     ^
oneway.c:105:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (word,input data)
                        ^~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
oneway.c:115:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (groups,MAXGROUP)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
oneway.c:140:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (groups,MAXGROUP)
                ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
oneway.c:142:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
oneway.c:143:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
oneway.c:146:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printstats ()
^~~~~~~~~~
oneway.c:209:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
oneway.c:215:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
oneway ()
^~~~~~
oneway.c:232:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (You need at least two groups of data for a comparison)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
oneway.c:252:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (You need more than one datum per group for comparison)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
oneway.c:264:3: warning: implicit declaration of function 'ftable' is invalid in C99 [-Wimplicit-function-declaration]
                ftable ("Unweighted", USSbetween, dfbetween, SSwithin, dfwithin);
                ^
oneway.c:267:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
oneway.c:269:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
ftable (solution, ssbetween, dfbetween, sswithin, dfwithin)
^~~~~~
oneway.c:284:3: error: non-void function 'ftable' should return a value [-Wreturn-type]
                return;
                ^
oneway.c:290:3: error: non-void function 'ftable' should return a value [-Wreturn-type]
                return;
                ^
oneway.c:333:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
doplot ()
^~~~~~
oneway.c:341:3: error: non-void function 'doplot' should return a value [-Wreturn-type]
                return;
                ^
oneway.c:356:2: warning: implicit declaration of function 'numline' is invalid in C99 [-Wimplicit-function-declaration]
        numline (minval, maxval, Plotwidth);
        ^
oneway.c:429:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
36 warnings and 3 errors generated.
make[1]: [oneway.o] Error 1 (ignored)
cc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o setreal.o numline.o -lm
clang: error: no such file or directory: 'oneway.o'
make[1]: [oneway] Error 1 (ignored)
cc -O   -c -o pair.o pair.c
In file included from pair.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
pair.c:58:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
pair.c:61:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
pair.c:62:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
pair.c:63:2: warning: implicit declaration of function 'compstats' is invalid in C99 [-Wimplicit-function-declaration]
        compstats ();
        ^
pair.c:65:3: warning: implicit declaration of function 'printstats' is invalid in C99 [-Wimplicit-function-declaration]
                printstats ();
                ^
pair.c:67:3: warning: implicit declaration of function 'scatterplot' is invalid in C99 [-Wimplicit-function-declaration]
                scatterplot (Xdata, Ydata, Count);
                ^
pair.c:68:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
pair.c:68:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
pair.c:72:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
pair.c:79:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "b:c:fh:l:pr:st:w:x:y:LOV")) != EOF)
                    ^
pair.c:88:9: warning: implicit declaration of function 'setreal' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setreal (Argv0, 'b', optarg, &Bottom))
                                    ^
pair.c:100:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'h', optarg, &Height, MIN_PLOT, MAX_HEIGHT))
                                    ^
pair.c:142:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
pair.c:148:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
pair.c:149:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
pair.c:150:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
pair.c:153:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
pair.c:164:16: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                fieldcount = parselin (line, array, 2);
                             ^
pair.c:185:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRMANY (columns, 2)
                                        ^~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
pair.c:192:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (Must have 1 or 2 numbers per line (see line %d), lineno)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
pair.c:193:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (array[0]) || ((Perline == 2) && !number (array[1])))
                     ^
pair.c:194:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG1 (Non-numerical input at line %d, lineno)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
pair.c:246:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
pair.c:249:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
compstats ()
^~~~~~~~~
pair.c:252:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
pair.c:270:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
pair.c:273:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printstats ()
^~~~~~~~~~
pair.c:341:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
pair.c:357:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
scatterplot (x, y, n)
^~~~~~~~~~~
pair.c:445:3: warning: implicit declaration of function 'numline' is invalid in C99 [-Wimplicit-function-declaration]
                numline (minx, maxx, Width+2); /* width + frame sides */
                ^
pair.c:451:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
pair.c:454:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
pair.c:485:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
35 warnings generated.
cc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o parseline.o numline.o -lm
cc -O   -c -o perm.o perm.c
In file included from perm.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
perm.c:39:20: warning: implicit declaration of function 'cistrcmp' is invalid in C99 [-Wimplicit-function-declaration]
compare (cialcmp,  cistrcmp, sp1, sp2) /* case insensitive alpha compare */
                   ^
perm.c:34:51: note: expanded from macro 'compare'
        int name (sp1, sp2) char **sp1, **sp2; { return (fun (*arg1, *arg2)); }
                                                         ^
perm.c:42:17: warning: implicit declaration of function 'numcmp' is invalid in C99 [-Wimplicit-function-declaration]
compare (ncmp,  numcmp, sp1, sp2)
                ^
perm.c:34:51: note: expanded from macro 'compare'
        int name (sp1, sp2) char **sp1, **sp2; { return (fun (*arg1, *arg2)); }
                                                         ^
perm.c:46:19: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
compare (intcmp,  diffint, sp1, sp2)
                  ^
perm.c:34:51: note: expanded from macro 'compare'
        int name (sp1, sp2) char **sp1, **sp2; { return (fun (*arg1, *arg2)); }
                                                         ^
perm.c:45:23: note: expanded from macro 'diffint'
#define diffint(a,b) (atoi(a) - atoi(b))
                      ^
perm.c:53:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
perm.c:65:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
perm.c:66:11: warning: implicit declaration of function 'readlines' is invalid in C99 [-Wimplicit-function-declaration]
        nlines = readlines (&lptr, Maxlines, stdin);
                 ^
perm.c:68:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                exit (0);
                ^
perm.c:68:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
perm.c:70:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (lines, Maxlines)
                ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
perm.c:72:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (lines)
                ^~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
perm.c:78:18: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
                                if (Reverse) sortwith (ciralcmp);
                                             ^
perm.c:32:21: note: expanded from macro 'sortwith'
#define sortwith(x) qsort ((char *) lptr, nlines, sizeof (*lptr), x)
                    ^
perm.c:92:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else         sortwith (fltcmp);
                        ^
perm.c:99:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRSPACE (non-juxtaposed permutation)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
perm.c:102:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (need at least 5 lines to get a non-juxtaposed permutation)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
perm.c:117:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "aceijl:nrs:LOV")) != EOF)
                       ^
perm.c:146:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'l', optarg, &Maxlines, 1, MAXINT))
                                    ^
perm.c:173:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
perm.c:189:2: warning: implicit declaration of function 'initrand' is invalid in C99 [-Wimplicit-function-declaration]
        initrand (Seed);
        ^
perm.c:192:21: warning: implicit declaration of function 'rand' is invalid in C99 [-Wimplicit-function-declaration]
                while ((randval = rand ()) < 0);
                                  ^
perm.c:336:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
        free ((char *) temp);
        ^
22 warnings generated.
cc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o numcmp.o cistrcmp.o
cc -O   -c -o probdist.o probdist.c
In file included from probdist.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
probdist.c:76:7: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
        if (!isinteger (string))
             ^
./stat.h:166:31: note: expanded from macro 'isinteger'
#define isinteger(str)       (number (str) == 1)
                              ^
probdist.c:82:10: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
        *iptr = atoi (string);
                ^
probdist.c:168:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
tellusage (commandline)
^~~~~~~~~
probdist.c:175:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
probdist.c:177:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
tellfunctions (function)
^~~~~~~~~~~~~
probdist.c:183:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
probdist.c:185:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
telldistributions (dist)
^~~~~~~~~~~~~~~~~
probdist.c:191:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
probdist.c:202:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "qs:vLOV")) != EOF)
                       ^
probdist.c:207:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (argv[0], flag, optarg, &Seed, 1, MAXINT))
                                    ^
probdist.c:220:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                exit (1);
                ^
probdist.c:220:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
probdist.c:223:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
probdist.c:229:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char **argv;
^~~~
probdist.c:242:16: warning: implicit declaration of function 'probdist' is invalid in C99 [-Wimplicit-function-declaration]
                if (result = probdist (argv+firstop, argc-firstop))
                             ^
probdist.c:242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (result = probdist (argv+firstop, argc-firstop))
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
probdist.c:242:14: note: place parentheses around the assignment to silence this warning
                if (result = probdist (argv+firstop, argc-firstop))
                           ^
                    (                                             )
probdist.c:242:14: note: use '==' to turn this assignment into an equality comparison
                if (result = probdist (argv+firstop, argc-firstop))
                           ^
                           ==
probdist.c:247:3: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
                checkstdin ();
                ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
probdist.c:251:16: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                        if (ncols = parselin (line, array, MAXFIELDS))
                                    ^
probdist.c:251:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (ncols = parselin (line, array, MAXFIELDS))
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
probdist.c:251:14: note: place parentheses around the assignment to silence this warning
                        if (ncols = parselin (line, array, MAXFIELDS))
                                  ^
                            (                                        )
probdist.c:251:14: note: use '==' to turn this assignment into an equality comparison
                        if (ncols = parselin (line, array, MAXFIELDS))
                                  ^
                                  ==
probdist.c:267:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
probdist.c:293:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
probdist.c:296:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
probdist (string, nstrings)
^~~~~~~~
probdist.c:325:3: warning: implicit declaration of function 'initrand' is invalid in C99 [-Wimplicit-function-declaration]
                initrand (Seed);
                ^
probdist.c:331:21: warning: implicit declaration of function 'pd_binomial' is invalid in C99 [-Wimplicit-function-declaration]
                case 'b': return (pd_binomial (function, string, nstrings));
                                  ^
probdist.c:332:21: warning: implicit declaration of function 'pd_t' is invalid in C99 [-Wimplicit-function-declaration]
                case 't': return (pd_t (function, string, nstrings));
                                  ^
probdist.c:333:21: warning: implicit declaration of function 'pd_uni' is invalid in C99 [-Wimplicit-function-declaration]
                case 'u': return (pd_uni (function, string, nstrings));
                                  ^
probdist.c:335:21: warning: implicit declaration of function 'pd_z' is invalid in C99 [-Wimplicit-function-declaration]
                case 'z': return (pd_z (function, string, nstrings));
                                  ^
probdist.c:337:21: warning: implicit declaration of function 'pd_chisq' is invalid in C99 [-Wimplicit-function-declaration]
                case 'x': return (pd_chisq (function, string, nstrings));
                                  ^
probdist.c:338:21: warning: implicit declaration of function 'pd_f' is invalid in C99 [-Wimplicit-function-declaration]
                case 'f': return (pd_f (function, string, nstrings));
                                  ^
probdist.c:366:9: warning: implicit declaration of function 'rand' is invalid in C99 [-Wimplicit-function-declaration]
                                p = randuni ();
                                    ^
probdist.c:31:39: note: expanded from macro 'randuni'
#define randuni()           ((double) rand () / Maxrand)
                                      ^
32 warnings generated.
cc -O   -c -o binomial.o binomial.c
cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
cc -O   -c -o rankind.o rankind.c
In file included from rankind.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
rankind.c:66:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
rankind.c:71:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
rankind.c:72:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
rankind.c:73:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
rankind.c:74:2: warning: implicit declaration of function 'summarize' is invalid in C99 [-Wimplicit-function-declaration]
        summarize ();
        ^
rankind.c:77:3: warning: implicit declaration of function 'doplot' is invalid in C99 [-Wimplicit-function-declaration]
                doplot ();
                ^
rankind.c:80:3: warning: implicit declaration of function 'domedian' is invalid in C99 [-Wimplicit-function-declaration]
                domedian ();
                ^
rankind.c:84:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (could not rank data for rank order tests)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankind.c:84:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERRMSG0 (could not rank data for rank order tests)
                        ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
rankind.c:84:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERRMSG0 (could not rank data for rank order tests)
                        ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
rankind.c:85:3: warning: implicit declaration of function 'averanks' is invalid in C99 [-Wimplicit-function-declaration]
                averanks (Rank, Sumrank, Rankmeans);
                ^
rankind.c:87:4: warning: implicit declaration of function 'domannwhitney' is invalid in C99 [-Wimplicit-function-declaration]
                        domannwhitney (Sorted, Sumrank);
                        ^
rankind.c:88:3: warning: implicit declaration of function 'dokruskalwallice' is invalid in C99 [-Wimplicit-function-declaration]
                dokruskalwallice (Sorted, Sumrank);
                ^
rankind.c:94:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
rankind.c:101:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "prs:w:yLOV")) != EOF)
                    ^
rankind.c:114:9: warning: implicit declaration of function 'setreal' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setreal (Argv0, 's', optarg, &Splitter))
                                    ^
rankind.c:118:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'P', optarg, &Plotwidth, 10, 100))
                                    ^
rankind.c:127:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
rankind.c:131:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (condition names,MAXCOND)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankind.c:134:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankind.c:137:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
rankind.c:160:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankind.c:173:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
checktable (stat, parname, parval)
^~~~~~~~~~
rankind.c:182:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
rankind.c:184:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
rankind.c:191:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (word, stdin))
               ^
rankind.c:198:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (word))
                     ^
rankind.c:199:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (word,input data)
                        ^~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankind.c:212:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (data points,MAXDATA)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankind.c:214:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (conditions,MAXCOND)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankind.c:226:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankind.c:229:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
doplot ()
^~~~~~
rankind.c:242:2: warning: implicit declaration of function 'numline' is invalid in C99 [-Wimplicit-function-declaration]
        numline (Grandmin, Grandmax, Plotwidth);
        ^
rankind.c:243:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
rankind.c:246:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
domedian ()
^~~~~~~~
rankind.c:280:3: error: non-void function 'domedian' should return a value [-Wreturn-type]
                return;
                ^
rankind.c:283:3: warning: implicit declaration of function 'fishtest' is invalid in C99 [-Wimplicit-function-declaration]
                fishtest (above[0], above[1], below[0], below[1]);
                ^
rankind.c:288:2: warning: implicit declaration of function 'chitest' is invalid in C99 [-Wimplicit-function-declaration]
        chitest (matrix, rowname, Condname, 2, Nconds, Yates);
        ^
rankind.c:292:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
domannwhitney (sorted, sumrank)
^~~~~~~~~~~~~
rankind.c:323:3: error: non-void function 'domannwhitney' should return a value [-Wreturn-type]
                return;
                ^
rankind.c:335:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dokruskalwallice (sorted, sumrank)
^~~~~~~~~~~~~~~~
rankind.c:366:3: error: non-void function 'dokruskalwallice' should return a value [-Wreturn-type]
                return;
                ^
rankind.c:390:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printvec (v, n)
^~~~~~~~
rankind.c:401:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
averanks (rank, sumrank, display)
^~~~~~~~
rankind.c:460:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
summarize ()
^~~~~~~~~
44 warnings and 3 errors generated.
make[1]: [rankind.o] Error 1 (ignored)
cc -O   -c -o fiveplot.o fiveplot.c
In file included from fiveplot.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
3 warnings generated.
cc -O   -c -o ranksort.o ranksort.c
In file included from ranksort.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
ranksort.c:79:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                free ((char *) ivec);
                ^
4 warnings generated.
cc -O   -c -o ordstat.o ordstat.c
In file included from ordstat.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
ordstat.c:50:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (data)
                ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ordstat.c:50:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                ERRSPACE (data)
                ^
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ordstat.c:50:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                ERRSPACE (data)
                ^
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ordstat.c:53:2: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
        qsort ((char *) tvec, n, sizeof (float), fltcmp);
        ^
ordstat.c:65:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
        free ((char *) tvec);
        ^
7 warnings generated.
cc -O   -c -o chitest.o chitest.c
In file included from chitest.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
chitest.c:44:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
chitest (matrix, rname, cname, nrows, ncols, yates)
^~~~~~~
chitest.c:64:3: error: non-void function 'chitest' should return a value [-Wreturn-type]
                return;
                ^
chitest.c:70:3: error: non-void function 'chitest' should return a value [-Wreturn-type]
                return;
                ^
4 warnings and 2 errors generated.
make[1]: [chitest.o] Error 1 (ignored)
cc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o ranksort.o ordstat.o chitest.o -lm
clang: error: no such file or directory: 'rankind.o'
clang: error: no such file or directory: 'chitest.o'
make[1]: [rankind] Error 1 (ignored)
cc -O   -c -o rankrel.o rankrel.c
In file included from rankrel.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
rankrel.c:64:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
rankrel.c:67:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
rankrel.c:68:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
rankrel.c:69:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
rankrel.c:70:2: warning: implicit declaration of function 'summarize' is invalid in C99 [-Wimplicit-function-declaration]
        summarize ();
        ^
rankrel.c:77:5: warning: implicit declaration of function 'dosigntest' is invalid in C99 [-Wimplicit-function-declaration]
                                dosigntest (0, 1);
                                ^
rankrel.c:78:5: warning: implicit declaration of function 'dowilcoxon' is invalid in C99 [-Wimplicit-function-declaration]
                                dowilcoxon (0, 1);
                                ^
rankrel.c:80:4: warning: implicit declaration of function 'dofriedman' is invalid in C99 [-Wimplicit-function-declaration]
                        dofriedman ();
                        ^
rankrel.c:82:3: warning: implicit declaration of function 'dospearman' is invalid in C99 [-Wimplicit-function-declaration]
                dospearman ();
                ^
rankrel.c:84:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (SUCCESS);
        ^
rankrel.c:84:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
rankrel.c:88:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
rankrel.c:95:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "c:rsyLOV")) != EOF)
                    ^
rankrel.c:102:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, 'c', optarg, &Maxdata, 1, MAXINT))
                                    ^
rankrel.c:118:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
rankrel.c:122:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (condition names,MAXCOND)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankrel.c:125:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:128:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
rankrel.c:150:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:163:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
checktable (stat, parname, parval)
^~~~~~~~~~
rankrel.c:172:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:175:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
rankrel.c:185:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                ncols = parselin (line, sarray, MAXCOND);
                        ^
rankrel.c:204:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (conditions,MAXCOND)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankrel.c:209:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRSPACE (data)
                                        ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:213:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (cases,Maxdata)
                        ^~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankrel.c:215:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRRAGGED
                        ^~~~~~~~~
./stat.h:165:30: note: expanded from macro 'ERRRAGGED'
#define ERRRAGGED            ERRMSG0 (Ragged input file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:217:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (number (sarray[cond]))
                            ^
rankrel.c:220:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM (sarray[cond],input value)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
rankrel.c:224:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:228:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:231:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
summarize ()
^~~~~~~~~
rankrel.c:248:3: warning: implicit declaration of function 'ordstat' is invalid in C99 [-Wimplicit-function-declaration]
                ordstat (Condat[cond], Count, cond, Condname[cond], NAcount[cond]);
                ^
rankrel.c:254:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                free ((char *) alldata);
                ^
rankrel.c:258:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:266:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dosigntest (cond1, cond2)
^~~~~~~~~~
rankrel.c:304:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
rankrel.c:314:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dowilcoxon (cond1, cond2)
^~~~~~~~~~
rankrel.c:334:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE(Wilcoxon Test)
                ^~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:351:3: error: non-void function 'dowilcoxon' should return a value [-Wreturn-type]
                return;
                ^
rankrel.c:354:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (could not rank data for Wilcoxon test)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:384:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dofriedman ()
^~~~~~~~~~
rankrel.c:404:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (could not rank data for Friedman test)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:435:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
dospearman ()
^~~~~~~~~~
rankrel.c:447:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE(Spearman Rho)
                ^~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:450:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (could not rank data for Spearman Rho)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
rankrel.c:453:2: warning: implicit declaration of function 'pcritrho' is invalid in C99 [-Wimplicit-function-declaration]
        pcritrho (Count);
        ^
rankrel.c:460:3: error: non-void function 'dospearman' should return a value [-Wreturn-type]
                return;
                ^
rankrel.c:518:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
pcritrho (n)
^~~~~~~~
49 warnings and 2 errors generated.
make[1]: [rankrel.o] Error 1 (ignored)
cc -O   -c -o cor.o cor.c
In file included from cor.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
3 warnings generated.
cc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o ordstat.o cor.o f.o -lm
clang: error: no such file or directory: 'rankrel.o'
make[1]: [rankrel] Error 1 (ignored)
cc -O -c -DRANKSORT ranksort.c
In file included from ranksort.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
ranksort.c:79:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                free ((char *) ivec);
                ^
ranksort.c:103:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
ranksort.c:107:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
ranksort.c:108:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
ranksort.c:109:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (matrix = readmatrix ())
            ~~~~~~~^~~~~~~~~~~~~~~
ranksort.c:109:13: note: place parentheses around the assignment to silence this warning
        if (matrix = readmatrix ())
                   ^
            (                     )
ranksort.c:109:13: note: use '==' to turn this assignment into an equality comparison
        if (matrix = readmatrix ())
                   ^
                   ==
ranksort.c:111:3: warning: implicit declaration of function 'rankmatrix' is invalid in C99 [-Wimplicit-function-declaration]
                rankmatrix (matrix, Nvars, Ndata);
                ^
ranksort.c:113:4: warning: implicit declaration of function 'revmatrix' is invalid in C99 [-Wimplicit-function-declaration]
                        revmatrix (matrix, Nvars, Ndata);
                        ^
ranksort.c:114:3: warning: implicit declaration of function 'printmatrix' is invalid in C99 [-Wimplicit-function-declaration]
                printmatrix (matrix, Nvars, Ndata);
                ^
ranksort.c:117:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ranksort.c:117:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                ERRDATA
                ^
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ranksort.c:117:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                ERRDATA
                ^
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^
./stat.h:156:34: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ranksort.c:119:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (Can not read matrix)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ranksort.c:132:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "l:rLOV")) != EOF)
                       ^
ranksort.c:143:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, flag, optarg, &Maxdata, 0, MAXINT))
                                    ^
ranksort.c:155:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ranksort.c:157:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
ranksort.c:170:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (matrix = myalloc (float *, nvars))
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
ranksort.c:170:13: note: place parentheses around the assignment to silence this warning
        if (matrix = myalloc (float *, nvars))
                   ^
            (                                )
ranksort.c:170:13: note: use '==' to turn this assignment into an equality comparison
        if (matrix = myalloc (float *, nvars))
                   ^
                   ==
ranksort.c:190:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                if (n = parselin (line, array, MAXVAR))
                        ^
ranksort.c:190:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (n = parselin (line, array, MAXVAR))
                    ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ranksort.c:190:9: note: place parentheses around the assignment to silence this warning
                if (n = parselin (line, array, MAXVAR))
                      ^
                    (                                 )
ranksort.c:190:9: note: use '==' to turn this assignment into an equality comparison
                if (n = parselin (line, array, MAXVAR))
                      ^
                      ==
ranksort.c:195:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRMANY (columns, MAXVAR)
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ranksort.c:199:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRSPACE (data)
                                        ^~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ranksort.c:202:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRRAGGED
                                ^~~~~~~~~
./stat.h:165:30: note: expanded from macro 'ERRRAGGED'
#define ERRRAGGED            ERRMSG0 (Ragged input file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ranksort.c:204:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (rows of data, Maxdata)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ranksort.c:206:10: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                                if (!number (array[n]))
                                     ^
ranksort.c:207:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRNUM(array[n],column value)
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ranksort.c:216:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
rankmatrix (matrix, nvars, ndata)
^~~~~~~~~~
ranksort.c:232:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
ranksort.c:234:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printmatrix (matrix, nvars, ndata)
^~~~~~~~~~~
ranksort.c:244:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
ranksort.c:246:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
revmatrix (matrix, nvars, ndata)
^~~~~~~~~
ranksort.c:257:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
ranksort.c:259:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
ranksort.c:278:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
35 warnings generated.
cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o  
/bin/rm -f ranksort.o
cc -O   -c -o regress.o regress.c
In file included from regress.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
regress.c:48:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
regress.c:56:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "ceprsDF:LOV")) != EOF)
                    ^
regress.c:64:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, C, optarg, &Fieldwidth, MINWIDTH, MAXWIDTH))
                                    ^
regress.c:83:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                USAGE ("[-cprs] [variable names]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
regress.c:83:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                USAGE ("[-cprs] [variable names]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
regress.c:85:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (variable names, MAXVAR)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
regress.c:86:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
regress.c:98:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
regress.c:99:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
regress.c:102:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) int argc; char **argv;
^~~~
regress.c:105:2: warning: implicit declaration of function 'input' is invalid in C99 [-Wimplicit-function-declaration]
        input ();
        ^
regress.c:106:2: warning: implicit declaration of function 'compute' is invalid in C99 [-Wimplicit-function-declaration]
        compute ();
        ^
regress.c:108:3: warning: implicit declaration of function 'regress' is invalid in C99 [-Wimplicit-function-declaration]
                regress ();
                ^
regress.c:113:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
input ()
^~~~~
regress.c:125:16: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                if ((ncols = parselin (line, in, MAXVAR)) == 0)
                             ^
regress.c:128:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (input columns, MAXVAR)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
regress.c:144:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRRAGGED
                        ^~~~~~~~~
./stat.h:165:30: note: expanded from macro 'ERRRAGGED'
#define ERRRAGGED            ERRMSG0 (Ragged input file)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
regress.c:147:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (number (in[row]))
                            ^
regress.c:150:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM (in[row],input data)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
regress.c:162:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRDATA
                ^~~~~~~
./stat.h:157:30: note: expanded from macro 'ERRDATA'
#define ERRDATA              ERRMSG0 (Not enough (or no) input data)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
regress.c:167:3: warning: implicit declaration of function 'printmat' is invalid in C99 [-Wimplicit-function-declaration]
                printmat (covar, "Raw SS Matrix");
                ^
regress.c:180:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
regress.c:183:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
compute ()
^~~~~~~
regress.c:196:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
regress.c:201:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
regress ()
^~~~~~~
regress.c:217:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (No predictor variables for regression)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
regress.c:219:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (Not enough degrees of freedom for regression)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
regress.c:235:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMSG0 (Singular partial correlation matrix)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
regress.c:359:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
regress.c:395:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
regress.c:421:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
regress.c:423:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printmat (mat, label)
^~~~~~~~
regress.c:437:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
35 warnings generated.
cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o   -lm
cc -O   -c -o repeat.o repeat.c
In file included from repeat.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
repeat.c:16:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
repeat.c:22:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
repeat.c:23:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (filter (argc, argv, optind, repeat));
        ^
repeat.c:23:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
repeat.c:23:8: warning: implicit declaration of function 'filter' is invalid in C99 [-Wimplicit-function-declaration]
        exit (filter (argc, argv, optind, repeat));
              ^
repeat.c:26:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
repeat (name, ioptr)
^~~~~~
repeat.c:35:11: warning: implicit declaration of function 'readlines' is invalid in C99 [-Wimplicit-function-declaration]
        nlines = readlines (&lptr, Maxlines, ioptr);
                 ^
repeat.c:39:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (input lines, Maxlines);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
repeat.c:42:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRSPACE (lines)
                ^~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
repeat.c:61:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                free (lptr[i]);
                ^
repeat.c:79:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
repeat.c:96:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, flag, optarg, &Maxlines, 1, MAXINT))
                                    ^
repeat.c:111:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
repeat.c:117:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
repeat.c:137:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
17 warnings generated.
cc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o filter.o
cc -O   -c -o reverse.o reverse.c
In file included from reverse.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
reverse.c:45:15: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
        if ((ncols = parselin (buf, array, MAXFIELDS)) > MAXFIELDS)
                     ^
reverse.c:46:3: warning: data argument not used by format string [-Wformat-extra-args]
                ERRMANY (fields, MAXFIELDS)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
reverse.c:46:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                ERRMANY (fields, MAXFIELDS)
                ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
reverse.c:46:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                ERRMANY (fields, MAXFIELDS)
                ^
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
reverse.c:60:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv)
^~~~~~~
reverse.c:67:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "cflLOV")) != EOF)
                    ^
reverse.c:83:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
reverse.c:84:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)                        /* may exit */
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
reverse.c:85:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
reverse.c:86:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
reverse.c:89:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
reverse.c:98:12: warning: implicit declaration of function 'readlines' is invalid in C99 [-Wimplicit-function-declaration]
                nlines = readlines (&Lines, Maxlines, stdin);
                         ^
reverse.c:102:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (input lines, Maxlines)       /* always exits */
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
reverse.c:104:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRSPACE (input lines for reversal)   /* always exits */
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
reverse.c:106:4: warning: implicit declaration of function 'println' is invalid in C99 [-Wimplicit-function-declaration]
                        println (Lines[--nlines]);
                        ^
reverse.c:115:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
println (line)
^~~~~~~
reverse.c:123:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
reverse.c:126:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
reverse.c:146:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
21 warnings generated.
cc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
cc -O   -c -o series.o series.c
In file included from series.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
series.c:17:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
series.c:30:9: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (!number (stepstr))
                             ^
series.c:31:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM (stepstr,stepsize)        /* always EXITs */
                                ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
series.c:31:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                                ERRNUM (stepstr,stepsize)        /* always EXITs */
                                ^
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
series.c:31:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                                ERRNUM (stepstr,stepsize)        /* always EXITs */
                                ^
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
series.c:35:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM (startstr,series start)   /* always EXITs */
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
series.c:37:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRNUM (endingstr,series end)    /* always EXITs */
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
series.c:50:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMSG0 (stepsize must be non-zero) /* always EXITs */
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
10 warnings generated.
cc -O -o ../bin/series series.o number.o -lm
cc -O   -c -o stats.o stats.c
In file included from stats.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
stats.c:82:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
stats.c:84:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (word, stdin))
               ^
stats.c:88:12: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                else if (number (word))
                         ^
stats.c:210:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv)
^~~~
stats.c:217:11: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        optind = initial (argc, argv);
                 ^
stats.c:219:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (process (argc, argv, optind));
        ^
stats.c:219:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
stats.c:236:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, optstring)) != EOF)
                       ^
stats.c:257:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
stats.c:268:3: warning: implicit declaration of function 'printopts' is invalid in C99 [-Wimplicit-function-declaration]
                printopts (stderr);
                ^
stats.c:275:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
printopts (ioptr)
^~~~~~~~~
stats.c:283:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
stats.c:285:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
stats.c:302:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
16 warnings generated.
cc -O -o ../bin/stats stats.o number.o getword.o   -lm
cc -O   -c -o transpose.o transpose.c
In file included from transpose.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
transpose.c:27:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
transpose.c:34:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, "f:LOV")) != EOF)
                    ^
transpose.c:41:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, C, optarg, &Formwidth, -100, 100))
                                    ^
transpose.c:50:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                USAGE ("[-f format]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
transpose.c:50:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                USAGE ("[-f format]")
                ^
./stat.h:152:2: note: expanded from macro 'USAGE'
        exit (FAILURE);\
        ^
transpose.c:51:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
transpose.c:52:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind);
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
transpose.c:53:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
transpose.c:55:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char **argv;
^~~~
transpose.c:65:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
transpose.c:68:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                ncols = parselin (line, array, MAXCOLS);
                        ^
transpose.c:72:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (lines, MAXLINES)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
transpose.c:75:5: warning: data argument not used by format string [-Wformat-extra-args]
                                ERRMANY (columns, MAXCOLS)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
transpose.c:76:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
transpose.c:79:18: warning: implicitly declaring library function 'strdup' with type 'char *(const char *)'
                        A[lines][c] = strdup (array[c]);
                                      ^
transpose.c:79:18: note: please include the header <string.h> or explicitly provide a declaration for 'strdup'
transpose.c:91:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
transpose.c:109:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
19 warnings generated.
cc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
cc -O   -c -o ts.o ts.c
In file included from ts.c:3:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
ts.c:89:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (newts = new_ts (n))
            ~~~~~~^~~~~~~~~~~~
ts.c:89:12: note: place parentheses around the assignment to silence this warning
        if (newts = new_ts (n))
                  ^
            (                 )
ts.c:89:12: note: use '==' to turn this assignment into an equality comparison
        if (newts = new_ts (n))
                  ^
                  ==
ts.c:109:9: warning: implicit declaration of function 'getword' is invalid in C99 [-Wimplicit-function-declaration]
        while (getword (s, stdin))
               ^
ts.c:116:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                if (!number (s))
                     ^
ts.c:117:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRNUM (s,input value)
                        ^~~~~~~~~~~~~~~~~~~~~~
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ts.c:117:4: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
                        ERRNUM (s,input value)
                        ^
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ts.c:117:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
                        ERRNUM (s,input value)
                        ^
./stat.h:161:30: note: expanded from macro 'ERRNUM'
#define ERRNUM(str,type)     ERRMSG1 ('%s' (type) is not a number, str)
                             ^
./stat.h:155:34: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ^
./stat.h:135:2: note: expanded from macro 'ERRMSG3'
        exit (FAILURE);\
        ^
ts.c:119:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRSPACE (time series)
                        ^~~~~~~~~~~~~~~~~~~~~~
./stat.h:160:30: note: expanded from macro 'ERRSPACE'
#define ERRSPACE(whatever)   ERRMSG0 (No storage space left for whatever)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:156:48: note: expanded from macro 'ERRMSG0'
#define ERRMSG0(msg)             ERRMSG3 (msg, 0,    0,    0)
                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./stat.h:134:45: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                   ^
ts.c:227:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
initial (argc, argv) char **argv;
^~~~~~~
ts.c:234:14: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((C = getopt (argc, argv, OPTSTRING)) != EOF)
                    ^
ts.c:242:9: warning: implicit declaration of function 'setreal' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setreal (Argv0, C, optarg, &Base))
                                    ^
ts.c:246:9: warning: implicit declaration of function 'setint' is invalid in C99 [-Wimplicit-function-declaration]
                                if (setint (Argv0, C, optarg, &Autocor, 1, 1000))
                                    ^
ts.c:254:6: warning: data argument not used by format string [-Wformat-extra-args]
                                        ERRVAL (g,Interval,interval size)
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:164:30: note: expanded from macro 'ERRVAL'
#define ERRVAL(fmt,var,str)  ERRMSG1 (%fmt is an illegal value for the str, var)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ts.c:281:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind)
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
ts.c:282:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
ts.c:283:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
ts.c:285:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv) char**argv;
^~~~
ts.c:290:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
ts.c:301:3: warning: implicit declaration of function 'barplot' is invalid in C99 [-Wimplicit-function-declaration]
                barplot (tss->data, tss->size, Plotstyle, Axes, Onumber, Width, Base, Interval);
                ^
ts.c:313:4: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
                        free ((char *) tss->data);
                        ^
ts.c:318:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
ts.c:345:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
23 warnings generated.
cc -O   -c -o barplot.o barplot.c
In file included from barplot.c:4:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
barplot.c:10:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
meanplot (mean, sd, minx, maxx, width)
^~~~~~~~
barplot.c:25:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
barplot.c:27:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
barplot (vec, n, style, axes, donum, width, base, interval)
^~~~~~~
barplot.c:53:3: warning: implicit declaration of function 'nlabel' is invalid in C99 [-Wimplicit-function-declaration]
                nlabel (-1, donum, base, interval);
                ^
barplot.c:60:3: warning: implicit declaration of function 'barline' is invalid in C99 [-Wimplicit-function-declaration]
                barline (w, midwidth, style);
                ^
barplot.c:67:3: warning: implicit declaration of function 'numline' is invalid in C99 [-Wimplicit-function-declaration]
                numline (minx, maxx, width);
                ^
barplot.c:69:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
barplot.c:71:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
barline (n, mid, style)
^~~~~~~
barplot.c:78:5: warning: implicit declaration of function 'repeat' is invalid in C99 [-Wimplicit-function-declaration]
                                repeat ('-', n);
                                ^
barplot.c:113:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
barplot.c:115:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
repeat (c, n)
^~~~~~
barplot.c:119:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
barplot.c:121:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
nlabel (n, donum, base, interval)
^~~~~~
barplot.c:127:14: error: non-void function 'nlabel' should return a value [-Wreturn-type]
        if (!donum) return;
                    ^
16 warnings and 1 error generated.
make[1]: [barplot.o] Error 1 (ignored)
cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o getword.o  numline.o -lm
clang: error: no such file or directory: 'barplot.o'
make[1]: [ts] Error 1 (ignored)
cc -O   -c -o validata.o validata.c
In file included from validata.c:5:
In file included from ./stat.h:18:
./string.h:10:2: warning: incompatible redeclaration of library function 'strlen'
        strlen (),
        ^
./string.h:10:2: note: 'strlen' is a builtin with type 'unsigned long (const char *)'
./string.h:11:2: warning: incompatible redeclaration of library function 'strspn'
        strspn (), strcspn ();
        ^
./string.h:11:2: note: 'strspn' is a builtin with type 'unsigned long (const char *, const char *)'
./string.h:11:13: warning: incompatible redeclaration of library function 'strcspn'
        strspn (), strcspn ();
                   ^
./string.h:11:13: note: 'strcspn' is a builtin with type 'unsigned long (const char *, const char *)'
validata.c:41:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main (argc, argv)
^~~~
validata.c:46:2: warning: implicit declaration of function 'initial' is invalid in C99 [-Wimplicit-function-declaration]
        initial (argc, argv);
        ^
validata.c:47:2: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
        checkstdin ();
        ^
./stat.h:121:3: note: expanded from macro 'checkstdin'
        (isatty (fileno (stdin)) && fprintf (stderr,"\007%s: Reading input from terminal:\n", Argv0))
         ^
validata.c:48:2: warning: implicit declaration of function 'readdata' is invalid in C99 [-Wimplicit-function-declaration]
        readdata ();
        ^
validata.c:49:2: warning: implicit declaration of function 'report' is invalid in C99 [-Wimplicit-function-declaration]
        report ();
        ^
validata.c:51:2: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
        exit (0);
        ^
validata.c:51:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
validata.c:54:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
readdata ()
^~~~~~~~
validata.c:68:11: warning: implicit declaration of function 'parselin' is invalid in C99 [-Wimplicit-function-declaration]
                ncols = parselin (line, col, MAXCOLS);
                        ^
validata.c:70:4: warning: data argument not used by format string [-Wformat-extra-args]
                        ERRMANY (columns, MAXCOLS)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:158:30: note: expanded from macro 'ERRMANY'
#define ERRMANY(stuff,n)     ERRMSG1 (Too many stuff; at most %d allowed, n)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
validata.c:93:8: warning: implicit declaration of function 'stralnum' is invalid in C99 [-Wimplicit-function-declaration]
                        if (stralnum (s))
                            ^
validata.c:97:9: warning: implicit declaration of function 'stralpha' is invalid in C99 [-Wimplicit-function-declaration]
                                if (stralpha (s))
                                    ^
validata.c:100:8: warning: implicit declaration of function 'number' is invalid in C99 [-Wimplicit-function-declaration]
                        if (strfloat (s))
                            ^
validata.c:16:23: note: expanded from macro 'strfloat'
#define strfloat(s)  (number(s))
                      ^
validata.c:123:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
validata.c:125:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
report ()
^~~~~~
validata.c:172:2: warning: control reaches end of non-void function [-Wreturn-type]
        }
        ^
validata.c:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
stralnum (s) char *s;
^~~~~~~~
validata.c:186:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
stralpha (s) char *s;
^~~~~~~~
validata.c:207:17: warning: implicit declaration of function 'getopt' is invalid in C99 [-Wimplicit-function-declaration]
        while ((flag = getopt (argc, argv, "LOV")) != EOF)
                       ^
validata.c:221:2: warning: implicit declaration of function 'usinfo' is invalid in C99 [-Wimplicit-function-declaration]
        usinfo ();
        ^
validata.c:223:2: warning: data argument not used by format string [-Wformat-extra-args]
        ERROPT (optind);
        ^~~~~~~~~~~~~~~
./stat.h:163:38: note: expanded from macro 'ERROPT'
#define ERROPT(arg) {if (arg < argc) ERRMSG1(%d operand(s) ignored on command line, argc-arg)}
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./stat.h:155:54: note: expanded from macro 'ERRMSG1'
#define ERRMSG1(msg, arg1)       ERRMSG3 (msg, arg1, 0,    0)
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
./stat.h:134:51: note: expanded from macro 'ERRMSG3'
        fprintf (stderr, "%s: " #msg ".\n", Argv0, arg1, arg2, arg3);\
                                                         ^
validata.c:228:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
usinfo ()
^~~~~~
validata.c:244:2: warning: control may reach end of non-void function [-Wreturn-type]
        }
        ^
25 warnings generated.
cc -O -o ../bin/validata validata.o parseline.o number.o  

--Apple-Mail=_8495AFC2-2D35-4F89-9846-EAD8C5961BC4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii





On Sep 23, 2013, at 6:27 PM, Gary PERLMAN wrote:

> Thank you for your interest in |STAT data manipulation and analysis =
software.
>=20
> UNIX |STAT for is now (only) available via Web browsers at a secret =
location.
> 	http://www.hcibib.org/stat/xyzzy/
>=20
> To obtain UNIX |STAT files, please follow the instructions at:
> 	http://hcibib.org/perlman/stat/#access
> There are installation notes (e.g., for Mac OS X and Linux) at:
> 	http://hcibib.org/perlman/stat/installation.txt
>=20
> DOS |STAT executables and documentation are available as a WinZip =
file:
> 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>=20
> HTML documentation is available from the |STAT home page:
> 	http://hcibib.org/perlman/stat/
>=20
> On Mon, 23 Sep 2013, Jelena Mirkovic wrote:
>=20
>>=20
>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>> I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>>=20
>>=20
>> Thanks!
>>=20
>=20
> --=20


--Apple-Mail=_8495AFC2-2D35-4F89-9846-EAD8C5961BC4--

From jelena.mirkovic@york.ac.uk  Wed Sep 25 13:14:08 2013
Return-Path: <jelena.mirkovic@york.ac.uk>
Received: from mail-ea0-f171.google.com (mail-ea0-f171.google.com [209.85.215.171])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r8PHE7kj024981
	for <perlman@turing.acm.org>; Wed, 25 Sep 2013 13:14:08 -0400
Received: by mail-ea0-f171.google.com with SMTP id n15so3358723ead.16
        for <perlman@turing.acm.org>; Wed, 25 Sep 2013 10:14:07 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:content-type:mime-version:subject:from
         :in-reply-to:date:content-transfer-encoding:message-id:references:to;
        bh=tF9A5kM2V5nrMX5gbOL69KpTefNixSAjtqQht2+yDSI=;
        b=UtGZHIjO0s9+iVPQshhZSe8bGfy9P3UecCkf3a2Tm4mZtlpLTbYa9p82NUlO43L6x+
         nkrqstPfzLOsophUTRAjTNCKYC1pGHxzTy9RV1CkCQtMxIyfiAKD1kM3QrVf0GxiAD0u
         xJCqlWG5/Y3t4o6qCA9VyOpkUnoRmL8TXOjYVyIH40fnVd28UPH4oGqyNlJ0uDSdEeGs
         hRrWW2kfY9BMYVL5gftBqJCGy0CbVADJ5kxj0yYdnJ6mdr/Eh1v9FaHviIqqFu8tSYmV
         O+kGMH/adNasi/ulzbwZQAfZacUPvoSYBmAU+12R09vA4NXbjBY46Z9c6jC0A8esGkcL
         4WLg==
X-Gm-Message-State: ALoCoQl+q3Xn4zRFYj/3lKkXM82VbKEzVRg9472gXOG3NPc2G9G8kjyNxLH+YC9QNzUwY13Fwhje
X-Received: by 10.15.53.70 with SMTP id q46mr23571377eew.48.1380129247298;
        Wed, 25 Sep 2013 10:14:07 -0700 (PDT)
Received: from psmacjm01.york.ac.uk (psmacjm01.york.ac.uk. [144.32.163.190])
        by mx.google.com with ESMTPSA id f49sm67690441eec.7.1969.12.31.16.00.00
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Wed, 25 Sep 2013 10:14:06 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Apple Message framework v1283)
Subject: Re: |STAT request
From: Jelena Mirkovic <jelena.mirkovic@york.ac.uk>
In-Reply-To: <Pine.LNX.4.64.1309251155590.6826@turing.acm.org>
Date: Wed, 25 Sep 2013 18:14:04 +0100
Message-Id: <A14A0E1B-CB13-40C5-AC48-1AC1F870A59E@york.ac.uk>
References: <03EDC9EA-981B-4F31-A56C-D2AB92CAEBD6@york.ac.uk> <Pine.LNX.4.64.1309231326540.21819@turing.acm.org> <D6418CD8-0E46-43A5-8F41-F8AEB57236C0@york.ac.uk> <Pine.LNX.4.64.1309251155590.6826@turing.acm.org>
To: Gary PERLMAN <perlman@turing.acm.org>
X-Mailer: Apple Mail (2.1283)
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id r8PHE7kj024981
Status: R
X-Status: 
X-Keywords:                  

Thanks a lot for your quick response!

Yes, you're right, it seems that for all the non-compiled programs the error is with non-void functions (all error messages listed below).

I am wondering whether the problem could be solved by using a different version of the compiler -- I've just succesfully managed to compile all programs on a PC laptop using Cygwin?

Thanks a lot for both making |STAT, and your quick response!

all the best,
Jelena

nova.c:221:4: error: non-void function 'sortnames' should return a value [-Wreturn-type]
calc.y:420:3: error: non-void function 'process' should return a value [-Wreturn-type]
calc.y:498:4: error: non-void function 'control' should return a value [-Wreturn-type]
calc.y:501:4: error: non-void function 'control' should return a value [-Wreturn-type]
calc.y:506:4: error: non-void function 'control' should return a value [-Wreturn-type]
calc.y:544:4: error: non-void function 'control' should return a value [-Wreturn-type]
calc.y:626:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
calc.y:630:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
calc.y:638:3: error: non-void function 'ptree' should return a value [-Wreturn-type]
calc.y:653:38: error: non-void function 'ptree' should return a value [-Wreturn-type]
calc.y:666:4: error: non-void function 'ptree' should return a value [-Wreturn-type]
contab.c:190:3: error: non-void function 'chisq2' should return a value [-Wreturn-type]
mdmat.c:103:4: error: non-void function 'sortnames' should return a value [-Wreturn-type]
desc.c:94:3: error: non-void function 'initial' should return a value [-Wreturn-type]
dm.y:1060:20: error: non-void function 'ptree' should return a value [-Wreturn-type]
oneway.c:284:3: error: non-void function 'ftable' should return a value [-Wreturn-type]
oneway.c:290:3: error: non-void function 'ftable' should return a value [-Wreturn-type]
oneway.c:341:3: error: non-void function 'doplot' should return a value [-Wreturn-type]
rankind.c:280:3: error: non-void function 'domedian' should return a value [-Wreturn-type]
rankind.c:323:3: error: non-void function 'domannwhitney' should return a value [-Wreturn-type]
rankind.c:366:3: error: non-void function 'dokruskalwallice' should return a value [-Wreturn-type]
chitest.c:64:3: error: non-void function 'chitest' should return a value [-Wreturn-type]
chitest.c:70:3: error: non-void function 'chitest' should return a value [-Wreturn-type]
rankrel.c:351:3: error: non-void function 'dowilcoxon' should return a value [-Wreturn-type]
rankrel.c:460:3: error: non-void function 'dospearman' should return a value [-Wreturn-type]
barplot.c:127:14: error: non-void function 'nlabel' should return a value [-Wreturn-type]


On Sep 25, 2013, at 5:11 PM, Gary PERLMAN wrote:

> Ugh!
> 
> That's about all I can muster looking at 500 lines of warnings and error messages.
> 
> First, let me say that this has always just been a hobby!
> 
> I don't think you've missed anything, but maybe you've found too much.
> I'm sure there are some settings to turn off most of the warnings
> about practices that improved in to 30 years since I wrote most of the code.
> Practices like not delaring a function as void if it returns no value.
> It would be easier to focus on the more serious problems without so many warnings,
> but I can still search for "error" and find issues (many of which seem to be that
> undeclared void).
> 
> An alternative is for me to set things up at my end to show more messages
> and to actually fix things. My fear is that I might break something for
> people on some other platform, but I can guard against that with version
> control. So, I'll give that a try.
> 
> In the meantime, if you could stop your compile from whining so much
> and give me an idea about what the problem is with anova and dm (calc too?),
> I can try to trouble-shoot there.
> 
> Gary
> 
> On Wed, 25 Sep 2013, Jelena Mirkovic wrote:
> 
>> Dear Dr Perlman,
>> 
>> thank you very much for sharing this wonderful statistical gem!
>> 
>> I appreciate that this is probably now only your hobby, and I don't necessarily expect a response -- but I thought I'd try as my life without |STAT is definitely going to be poorer!
>> 
>> I have recently upgraded to Mac OS 10.7 and had to recompile |STAT -- unfortunately it didn't work as smoothly as I'd hoped, so some of my favorite programs didn't compile (e.g. dm, anova). I was wondering if perhaps  you could take a quick look at the messages I got (attached), perhaps it's something very simple I'm missing??
>> 
>> In any case, my work life has definitely been enriched by years of using the elegant |STAT!
>> 
>> With thanks and best wishes,
>> Jelena
>> 
>> p.s. Here's the list of programs which did seem to compile successfully:
>> 
>> abut
>> colex
>> dprime
>> dsort
>> features
>> ff
>> fpack
>> linex
>> maketrix
>> pair
>> perm
>> probdist
>> ranksort
>> regress
>> repeat
>> reverse
>> series
>> stats
>> transpose
>> validata
>> 
>> 
>> 
> 
> -- 


From saul.greenberg@ucalgary.ca  Wed Oct 16 01:10:38 2013
Return-Path: <saul.greenberg@ucalgary.ca>
Received: from co1outboundpool.messaging.microsoft.com (co1ehsobe006.messaging.microsoft.com [216.32.180.189])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r9G5Ac38023960
	for <perlman@turing.acm.org>; Wed, 16 Oct 2013 01:10:38 -0400
Received: from mail16-co1-R.bigfish.com (10.243.78.230) by
 CO1EHSOBE035.bigfish.com (10.243.66.100) with Microsoft SMTP Server id
 14.1.225.22; Wed, 16 Oct 2013 05:10:37 +0000
Received: from mail16-co1 (localhost [127.0.0.1])	by mail16-co1-R.bigfish.com
 (Postfix) with ESMTP id 4C1AC6C0171	for <perlman@turing.acm.org>; Wed, 16 Oct
 2013 05:10:37 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:136.159.37.49;KIP:(null);UIP:(null);IPV:NLI;H:smtp.ucalgary.ca;RD:smtp.ucalgary.ca;EFVD:NLI
X-SpamScore: 0
X-BigFish: VPS0(z5105hz98dI9371Ibd9aJ542I1432I4015Idbb0idbf2izz1f42h208ch1ee6h1de0h1d18h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzz1d7338h1de098h1adaf8h177df4h17326ah8275dhd0f34h1de097h186068h1d68dehz2fh839h944hd24he5bhf0ah1220h1249h1288h12a5h12a9h12bdh137ah139eh13b6h1441h1504h1537h162dh1631h1758h17f1h1898h18e1h1946h19b5h1b0ah1d0ch1d2eh1d3fh1dfeh1dffh1e1dh1e23h1fe8h1ff5h2135h20dbm1155h)
Received-SPF: pass (mail16-co1: domain of ucalgary.ca designates 136.159.37.49 as permitted sender) client-ip=136.159.37.49; envelope-from=saul.greenberg@ucalgary.ca; helo=smtp.ucalgary.ca ;.ucalgary.ca ;
Received: from mail16-co1 (localhost.localdomain [127.0.0.1]) by mail16-co1
 (MessageSwitch) id 1381900235957651_25106; Wed, 16 Oct 2013 05:10:35 +0000
 (UTC)
Received: from CO1EHSMHS023.bigfish.com (unknown [10.243.78.235])	by
 mail16-co1.bigfish.com (Postfix) with ESMTP id E6403AC0057	for
 <perlman@turing.acm.org>; Wed, 16 Oct 2013 05:10:35 +0000 (UTC)
Received: from smtp.ucalgary.ca (136.159.37.49) by CO1EHSMHS023.bigfish.com
 (10.243.66.33) with Microsoft SMTP Server id 14.16.227.3; Wed, 16 Oct 2013
 05:10:35 +0000
Received: from SaulMain (S0106e80688caba78.cn.shawcable.net [24.64.88.122])
	(using TLSv1 with cipher AES128-SHA (128/128 bits))	(No client certificate
 requested)	by smtp5.ucalgary.ca (Postfix) with ESMTP id D49174C002	for
 <perlman@turing.acm.org>; Tue, 15 Oct 2013 23:10:25 -0600 (MDT)
From: Saul Greenberg <saul.greenberg@ucalgary.ca>
To: "'Gary PERLMAN'" <perlman@turing.acm.org>
References: <02ca01cec9d3$2b518bd0$81f4a370$@ucalgary.ca> <Pine.LNX.4.64.1310151521320.23074@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1310151521320.23074@turing.acm.org>
Subject: RE: |Stat location
Date: Tue, 15 Oct 2013 23:12:06 -0600
Message-ID: <00d601ceca2e$42731df0$c75959d0$@ucalgary.ca>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQITVukyPOEKl40R0sp7gcrQD9DgMgIWNWBzmVz8qmA=
Content-Language: en-ca
X-UCalgary-MailScanner-Information: Please contact IT Help Desk at (403) 220-5555 for more information
X-UCalgary-MailScanner-ID: D49174C002.AD313
X-UCalgary-MailScanner: Found to be clean
X-UCalgary-MailScanner-From: saul.greenberg@ucalgary.ca
X-OriginatorOrg: ucalgary.ca
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
Status: R
X-Status: 
X-Keywords:                  

Thanks. Dosbox actually worked fine. I tried the Unix version, but my
compiler blew up and its been ages since I knew the correct paths for the
makefile.

I still think STAT is one of the easiest packages to use to run a simple
anova, as it requires one to only get the formatting right, which is easy.

Cheers,
Saul

-----Original Message-----
From: Gary PERLMAN [mailto:perlman@turing.acm.org] 
Sent: October 15, 2013 1:34 PM
To: Saul Greenberg
Subject: Re: |Stat location

Hi Saul,

I've used DOSBox to run |STAT on 64-bit Windows. It's a little awkward, but
then again, so is DOS. Linux sounds better, although it's not a walk in the
park, either.

|STAT turns 35 next year. It was written in the US, so legally it can run
for President.

Gary

Thank you for your interest in |STAT data manipulation and analysis
software.

UNIX |STAT for is now (only) available via Web browsers at a secret
location.
 	http://www.hcibib.org/stat/xyzzy/

To obtain UNIX |STAT files, please follow the instructions at:
 	http://hcibib.org/perlman/stat/#access
There are installation notes (e.g., for Mac OS X and Linux) at:
 	http://hcibib.org/perlman/stat/installation.txt

DOS |STAT executables and documentation are available as a WinZip file:
 	http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP

HTML documentation is available from the |STAT home page:
 	http://hcibib.org/perlman/stat/


On Tue, 15 Oct 2013, Saul Greenberg wrote:

>   I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>   I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.
>
>
>
> Hi Gary
>
> Here I go again.. amazing that I still like the ease of |stat compared 
> to other packages! Only regret is that it doesn't run on new windows
machines.
> But I am going to give it to students on Linux.
>
>
>
> Can you mail me the link?
> Thanks,
> Saul
>
>

-- 




From SRS0+e438899a81dbbc22=QK=ufl.edu=miguel.campo@srs.acm.org  Wed Jun 26 18:36:38 2013
Return-Path: <SRS0+e438899a81dbbc22=QK=ufl.edu=miguel.campo@srs.acm.org>
Received: from acmsmtp01.acm.org ([172.16.10.78])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r5QMabTM028121
	for <perlman@turing.acm.org>; Wed, 26 Jun 2013 18:36:38 -0400
Received: from psmtp.com
        by acmsmtp01.acm.org (ACM Email Forwarding Service) with SMTP (SSL) id 1201306261836348812
        for <perlman@acm.org>; Wed, 26 Jun 2013 18:36:34 -0400
Received: from smtp.ufl.edu ([128.227.74.219]) (using TLSv1) by na3sys009amx186.postini.com ([74.125.148.10]) with SMTP;
	Wed, 26 Jun 2013 18:36:33 EDT
X-UFL-GatorLink-Authenticated: authenticated as  () with  from 10.19.251.36
Received: from UFEXCH-CASHT01.ad.ufl.edu ([10.19.251.36])
	by smtp.ufl.edu (8.13.8/8.13.8/3.0.0) with ESMTP id r5QMaUnf021716
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT)
	for <perlman@acm.org>; Wed, 26 Jun 2013 18:36:30 -0400
Received: from UFEXCH-MBXN02.ad.ufl.edu ([fe80::4801:abc9:e123:b1bb]) by
 UFEXCH-CASHT01.ad.ufl.edu ([fe80::f41a:469b:cb03:263%11]) with mapi id
 14.03.0123.003; Wed, 26 Jun 2013 18:36:30 -0400
From: "Campo-Bescos,Miguel Angel" <miguel.campo@ufl.edu>
To: "perlman@acm.org" <perlman@acm.org>
Subject: DOS|STAT notice
Thread-Topic: DOS|STAT notice
Thread-Index: AQHOcr2ZC42NN6hcjEqU/0f8wyugSA==
Date: Wed, 26 Jun 2013 22:36:29 +0000
Message-ID: <0F699250-D92E-4E64-9034-86EF872F1291@ufl.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.49.196]
Content-Type: multipart/mixed;
	boundary="_002_0F699250D92E4E64903486EF872F1291ufledu_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794,1.0.431,0.0.0000
 definitions=2013-06-26_08:2013-06-26,2013-06-26,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0
 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=7.0.1-1305240000 definitions=main-1306260193
X-Spam-Level: *
X-UFL-Spam-Level: *
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels:     (S:94.38639/99.90000 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:89.4659 C:98.6951 )
X-pstn-dkim: 0 skipped:not-enabled
X-pstn-settings: 5 (2.0000:2.0000) s cv gt4 gt3 gt2 gt1 p m c 
X-pstn-addresses: from <miguel.campo@ufl.edu> [177/9] 
Status: R
X-Status: A
X-Keywords:                 

--_002_0F699250D92E4E64903486EF872F1291ufledu_
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E487FBC64FC3BB48845C4C753A985DF8@ad.ufl.edu>
Content-Transfer-Encoding: quoted-printable

Dear Perlman,
First at all congratulation for your success programs.
I have been working with the DOS version for a while and now I am starting =
using UNIX (MAC).=20
However when I try to compile all the scripts some of the functions are com=
piled and other not. One of the most important to me is dm, and this one is=
 one of the crash.
Please could you look at the error report?
Thank you so much in advance.
Best regards,
Miguel A. Campo=

--_002_0F699250D92E4E64903486EF872F1291ufledu_
Content-Type: text/plain; name="Error.txt"
Content-Description: Error.txt
Content-Disposition: attachment; filename="Error.txt"; size=128822;
	creation-date="Wed, 26 Jun 2013 22:36:29 GMT";
	modification-date="Wed, 26 Jun 2013 22:36:29 GMT"
Content-ID: <C0CC0C308EF38C4CAAAA251281C61692@ad.ufl.edu>
Content-Transfer-Encoding: base64

TWFjQm9va0Fpck1pZ3VlbDpzcmMgTWlndWVsJCBtYWtlIGFsbA0KTWFraW5nIGFsbCB0aGUgfFNU
QVQgUHJvZ3JhbXMNClVzaW5nIGNvbXBpbGVyPWNjIHdpdGggb3B0aW9ucz0tTw0KSW5zdGFsbGlu
ZyBpbiBkaXJlY3Rvcnk9Li4vYmluDQpjYyAtTyAtbyAuLi9iaW4vYWJ1dCBhYnV0Lm8gbnVtYmVy
Lm8gIHNldGludC5vDQpjYyAtTyAgIC1jIC1vIGFub3ZhLm8gYW5vdmEuYw0KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIGFub3ZhLmM6MjoNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoN
Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2Yg
bGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cmxlbicNCiAgICAgICAgc3RybGVuICgpLA0KICAg
ICAgICBeDQouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAgICAgIChjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDox
MToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uDQogICAgICAnc3Ryc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAg
ICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScN
Ci4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJjc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0
cmNzcG4gKCk7DQogICAgICAgICAgICAgICAgICAgXg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTog
J3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQog
ICAgICBjaGFyICosIGNvbnN0IGNoYXIgKiknDQphbm92YS5jOjY0Ojk6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd1bmxpbmsnIGlzIGludmFsaWQgaW4NCiAgICAg
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgKHZvaWQpIHVu
bGluayAoVG1wbmFtZSk7DQogICAgICAgICAgICAgICBeDQphbm92YS5jOjY1OjI6IHdhcm5pbmc6
IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGggdHlwZQ0K
ICAgICAgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScNCiAgICAgICAgZXhp
dCAoMSk7DQogICAgICAgIF4NCmFub3ZhLmM6NjU6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhl
IGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhDQogICAgICBkZWNsYXJh
dGlvbiBmb3IgJ2V4aXQnDQphbm92YS5jOjY5OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1p
c3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQptYWluIChh
cmdjLCBhcmd2KSBpbnQgYXJnYzsgY2hhciAqYXJndltdOw0KXn5+fg0KYW5vdmEuYzo3NDoyOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52
YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICBpbml0aWFsIChhcmdjLCBhcmd2KTsNCiAgICAgICAgXg0KYW5vdmEuYzo3NToyOiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlk
IGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAg
IGNoZWNrc3RkaW4gKCk7DQogICAgICAgIF4NCi4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdjaGVja3N0ZGluJw0KICAgICAgICAoaXNhdHR5IChmaWxlbm8gKHN0ZGlu
KSkgJiYgZnByaW50ZiAoc3RkZXJyLCJcMDA3JXM6IFJlYWRpbmcuLi4NCiAgICAgICAgIF4NCmFu
b3ZhLmM6NzY6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dl
dGxldmVscycgaXMgaW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQ0KICAgICAgICBnZXRsZXZlbHMgKGFyZ2MsIGFyZ3YpOw0KICAgICAgICBeDQph
bm92YS5jOjc3OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdy
ZWFkZGF0YScgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQ0KICAgICAgICByZWFkZGF0YSAoKTsNCiAgICAgICAgXg0KYW5vdmEuYzo3ODoy
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnY2VsbG1lYW5zJyBp
cyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
DQogICAgICAgIGNlbGxtZWFucyAoKTsNCiAgICAgICAgXg0KYW5vdmEuYzo3OToyOiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYW5vdmEnIGlzIGludmFsaWQgaW4N
CiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgYW5v
dmEgKCk7DQogICAgICAgIF4NCmFub3ZhLmM6OTQ6MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgd2hpbGUgKChmbGFnID0gZ2V0
b3B0IChhcmdjLCBhcmd2LCAidzpwRExPViIpKSAhPSBFT0YpDQogICAgICAgICAgICAgICAgICAg
ICAgIF4NCmFub3ZhLmM6MTA3Ojk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdzZXRpbnQnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNl
dGludCAoQXJndjAsICd3Jywgb3B0YXJnLCAmV2lkdGgsLi4uDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjExODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIHVzaW5mbyAoKTsNCiAgICAg
ICAgXg0KYW5vdmEuYzoxMjE6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBm
b3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAg
ICBFUlJNQU5ZIChmYWN0b3IgbmFtZXMsTUFYRkFDVCkNCiAgICAgICAgICAgICAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNH
MSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwg
MCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+
fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwg
QXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTIzOjMxOiB3YXJuaW5nOiBp
bXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJkdXAnIHdpdGgNCiAgICAg
IHR5cGUgJ2NoYXIgKihjb25zdCBjaGFyICopJw0KICAgICAgICAgICAgICAgIEZhY3Rvcm5hbWVb
ZmFjdG9yLW9wdGluZF0gPSBzdHJkdXAgKGFyZ3ZbZmFjdG9yXSk7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTIzOjMxOiBub3RlOiBwbGVh
c2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdHJpbmcuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlDQog
ICAgICBhIGRlY2xhcmF0aW9uIGZvciAnc3RyZHVwJw0KYW5vdmEuYzoxMzQ6MTogd2FybmluZzog
dHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxp
Y2l0LWludF0NCmdldGxldmVscyAoYXJnYywgYXJndikgaW50IGFyZ2M7IGNoYXIgKiphcmd2Ow0K
Xn5+fn5+fn5+DQphbm92YS5jOjE0Mjo2OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBmdW5jdGlvbiAnbXl0bXBmaWxlJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIGlmIChteXRtcGZpbGUgKCJhbm92YSIs
IFRtcG5hbWUpKQ0KICAgICAgICAgICAgXg0KYW5vdmEuYzoxNDM6Mzogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEt
YXJnc10NCiAgICAgICAgICAgICAgICBFUlJPUEVOICgidW5pcXVlIHRlbXBvcmFyeSBmaWxlIik7
DQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0
YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9QRU4nDQojZGVmaW5l
IEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1TRzEgKENhbm5vdCBvcGVuICclcycsIGZpbGUpDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEn
DQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAs
ICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+
fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjE0NTozOiB3YXJuaW5nOiBkYXRh
IGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRy
YS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUk9QRU4gKCJ0ZW1wb3JhcnkgZmlsZSIpDQogICAg
ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1OTozMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJST1BFTicNCiNkZWZpbmUgRVJST1BFTihmaWxl
KSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9wZW4gJyVzJywgZmlsZSkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5o
OjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJS
TVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4N
Ci4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTUwOjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAncGFyc2VsaW4nIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBuY29scyA9IHBh
cnNlbGluIChsaW5lLCBjb2x1bW4sIE1BWEZBQ1QrMik7DQogICAgICAgICAgICAgICAgICAgICAg
ICBeDQphbm92YS5jOjE1ODo1OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZv
cm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAuLi5FUlJNU0cxICht
dXN0IGhhdmUgYXQgYmV0d2VlbiBvbmUgYW5kICVkIGZhY3RvcnMsIE1BWEZBQ1QpDQogICAgIF5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+
Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTYzOjQ6IHdhcm5pbmc6IGRhdGEgYXJn
dW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFy
Z3NdDQogICAgICAgICAgICAgICAgICAgICAgICBFUlJSQUdHRUQNCiAgICAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fg0KLi9zdGF0Lmg6MTY1OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJSQUdHRUQnDQojZGVmaW5lIEVSUlJBR0dFRCAgICAgICAgICAgIEVSUk1TRzAgKFJh
Z2dlZCBpbnB1dCBmaWxlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMg
KG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+
fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIg
I21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTcyOjU6IHdhcm5p
bmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9y
bWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1BTlkg
KGxldmVscywgTUFYTEVWKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9v
IG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+
Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTg2Ojg6IHdhcm5pbmc6IGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQgaW4NCiAgICAgIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBpZiAo
IW51bWJlciAoY29sdW1uW05mYWN0b3JzXSkpDQogICAgICAgICAgICAgICAgICAgICBeDQphbm92
YS5jOjE4Nzo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJp
bmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAg
RVJSTlVNIChjb2x1bW5bTmZhY3RvcnNdLGRhdGEgdmFsdWUpDQogICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTlVNJw0KI2RlZmluZSBFUlJOVU0oc3Ry
LHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2cs
IGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+
fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cg
Ii5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjE5MTozOiB3YXJu
aW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUkRBVEENCiAgICAgICAgICAgICAg
ICBefn5+fn5+DQouL3N0YXQuaDoxNTc6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
UkRBVEEnDQojZGVmaW5lIEVSUkRBVEEgICAgICAgICAgICAgIEVSUk1TRzAgKE5vdCBlbm91Z2gg
KG9yIG5vKSBpbnB1dCBkYXRhKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAg
ICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0
NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAo
c3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3Zh
LmM6MTk0OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzb3J0
bmFtZXMnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgICAgICAgICBzb3J0bmFtZXMgKExldmVsbmFtZVtmYWN0b3JdLCBO
bGV2ZWxzW2ZhY3Rvcl0pOw0KICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6MTk2OjM6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludGxldmVscycgaXMNCiAg
ICAgIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICAgICAgICAgIHByaW50bGV2ZWxzIChzdGRlcnIpOw0KICAgICAgICAgICAgICAgIF4NCmFu
b3ZhLmM6MTk3OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBm
dW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAgICAgXg0KYW5v
dmEuYzoxOTk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8g
J2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCm5jbXAgKHNwMSwgc3AyKQ0KXn5+fg0KYW5v
dmEuYzoyMDI6MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdu
dW1jbXAnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgcmV0dXJuIChudW1jbXAgKCpzcDEsICpzcDIpKTsNCiAgICAgICAg
ICAgICAgICBeDQphbm92YS5jOjIwNToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5n
LCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0Kc29ydG5hbWVzICh2
ZWMsIG4pDQpefn5+fn5+fn4NCmFub3ZhLmM6MjIxOjQ6IGVycm9yOiBub24tdm9pZCBmdW5jdGlv
biAnc29ydG5hbWVzJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAgIFstV3JldHVybi10eXBl
XQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAgICAgICAg
ICAgXg0KYW5vdmEuYzoyMjM6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ3Fzb3J0JyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dDQogICAgICAgIHFzb3J0ICgoY2hhciAqKSB2ZWMsIG4sIHNpemVvZiAo
Y2hhciAqKSwgbmNtcCk7DQogICAgICAgIF4NCmFub3ZhLmM6MjM5OjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1p
bnRdDQpyZWFkZGF0YSAoKQ0KXn5+fn5+fn4NCmFub3ZhLmM6MjUxOjM6IHdhcm5pbmc6IGRhdGEg
YXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdDQogICAgICAgICAgICAgICAgRVJSU1BBQ0UgKGRhdGEpDQogICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUlNQQUNFJw0KI2RlZmluZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBz
dG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVyKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBF
UlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+
fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0K
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KYW5vdmEuYzoyNTM6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNl
ZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAg
ICAgICAgICBFUlJTUEFDRSAoZGF0YSkNCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSU1BBQ0UnDQoj
ZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVm
dCBmb3Igd2hhdGV2ZXIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAg
ICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6
NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYg
KHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92
YS5jOjI1NzozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJp
bmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUk9QRU4g
KCJ0ZW1wb3JhcnkgZmlsZSIpOw0KICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+DQouL3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk9Q
RU4nDQojZGVmaW5lIEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1TRzEgKENhbm5vdCBvcGVuICcl
cycsIGZpbGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czICht
c2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNt
c2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjI3MzoxMzog
d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ29mZnNldCcgaXMgaW52
YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICAgICAgICAgIGFkZHJlc3MgPSBvZmZzZXQgKGxldmVsKTsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KYW5vdmEuYzozMTY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2lu
ZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmNlbGxtZWFucyAo
KQ0KXn5+fn5+fn5+DQphbm92YS5jOjMzOTozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1
c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAg
ICAgICAgICAgIEVSUlNQQUNFIChjb21wdXRhdGlvbnMpDQogICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSU1BBQ0UnDQojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5v
IHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0
YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5l
IEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+
fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMn
DQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcx
LCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeDQphbm92YS5jOjM0NTozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncGNlbGxoZWFkZXInIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBwY2VsbGhlYWRl
ciAoc291cmNlLCBUUlVFKTsNCiAgICAgICAgICAgICAgICBeDQphbm92YS5jOjM1MDo0Mzogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ25leHRsZXZlbCcgaXMgaW52
YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAu
Li5mb3IgKHNvdXJjZXMgPSBUUlVFOyBzb3VyY2VzOyBzb3VyY2VzID0gbmV4dGxldmVsIChsZXZl
bCwgc291cmNlLCBUUlVFKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCmFub3ZhLmM6Mzg4OjU6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICdwY2VsbHN0YXRzJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBjZWxsc3RhdHMgKGNvdW50LCBzdW0sIHN1bXNxLCBtaW52YWwsIG1heHZhbCk7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6Mzk4OjQ6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludGJyYWNrZXQnIGlzDQogICAgICBpbnZh
bGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAg
ICAgICAgICAgICAgIHByaW50YnJhY2tldCAoc291cmNlLCBCcmFja2V0W3NvdXJjZV0pOw0KICAg
ICAgICAgICAgICAgICAgICAgICAgXg0KYW5vdmEuYzo0MzM6NTogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2VmZmVjdG5hbWUnIGlzIGludmFsaWQNCiAgICAgIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZWZmZWN0bmFtZSAoc291cmNlLCBsZXZlbCk7DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6NDM0OjU6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwY2VsbHBsb3QnIGlzIGludmFsaWQNCiAgICAgIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGNlbGxwbG90IChjb3VudCwgc3VtLCBzdW1zcSwgbWludmFsLC4uLg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjQzODo0OiB3YXJuaW5nOiBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtbGluZScgaXMgaW52YWxpZCBpbg0K
ICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgbnVtbGluZSAoZ3JhbmRtaW4sIGdyYW5kbWF4LCBXaWR0aCk7DQogICAgICAg
ICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjQ0MzoyODogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ25vbnByb3AnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBb
LVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgaWYgKEVycm9yZmxhZyA9
PSBGQUxTRSAmJiBub25wcm9wICgpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4NCmFub3ZhLmM6NDQ0OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9y
bWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogIC4uLkVSUk1TRzAgKFVu
ZXF1YWwgY2VsbCBkZXNpZ24gZGlkIG5vdCBoYXZlIHByb3BvcnRpb25hbCBjZWxsIHNpemVzKQ0K
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1z
ZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6NDkwOjU6IHdhcm5pbmc6
IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQgZGFuZ2xpbmcgZWxzZQ0KICAgICAgWy1XZGFu
Z2xpbmctZWxzZV0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjUzNTo0OiB3YXJuaW5nOiBhZGQg
ZXhwbGljaXQgYnJhY2VzIHRvIGF2b2lkIGRhbmdsaW5nIGVsc2UNCiAgICAgIFstV2RhbmdsaW5n
LWVsc2VdDQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIC8qIGdvIHRvIG5leHQgYGRlY2lt
YWwnIHBsYWNlICovDQogICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92YS5jOjU1MToxOiB3
YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAg
Wy1XaW1wbGljaXQtaW50XQ0KYW5vdmEgKCkNCl5+fn5+DQphbm92YS5jOjU3Mjo0OiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1h
dC1leHRyYS1hcmdzXQ0KICAuLi5FUlJNU0cxIChUb28gZmV3IGxldmVscyBvZiBmYWN0b3IgJXMs
IEZhY3Rvcm5hbWVbZmFjdG9yXSkNCiAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAg
ICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92
YS5jOjU3ODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3Vt
ZGVzaWduJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgIHN1bWRlc2lnbiAod2l0aHByb2QpOw0KICAgICAgICBeDQphbm92
YS5jOjU4MTozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJp
bmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUk1TRzAg
KE5vIEYgdGFibGUgZHVlIHRvIHByZXZpb3VzIGZhdGFsIGVycm9yKQ0KICAgICAgICAgICAgICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBF
UlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+
fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0K
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KYW5vdmEuYzo2MDg6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNl
ZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAg
ICAgICAgICAgICAgICAgIEVSUk1TRzEgKGludmFsaWQgU1NlZmZlY3Q6ICVnLCBzc2VmZmVjdCkN
CiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJn
MSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+
fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxu
IiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6NjE1OjQ6IHdhcm5pbmc6
IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0
LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChpbnZhbGlkIGRm
ZWZmZWN0OiAlZCwgZGZlZmZlY3QpDQogICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAg
ICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0
ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQph
bm92YS5jOjYzODo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgRVJSTVNHMSAoaW52YWxpZCBTU2Vycm9yOiAlZywgc3NlcnJvcikNCiAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQu
aDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVS
Uk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+
DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQog
ICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBh
cmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQphbm92YS5jOjY0NTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5v
dCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMSAoaW52YWxpZCBkZmVycm9yOiAlZDogZGZlcnJv
ciwgZGZlcnJvcikNCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAg
ICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQphbm92
YS5jOjY1ODozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHNv
dXJjZW5hbWUnIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBwc291cmNlbmFtZSAoc291cmNlLCBudGVybXMp
Ow0KICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6Njc5OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwZXJyb3JuYW1lJyBpcyBpbnZhbGlkDQogICAgICBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgcGVy
cm9ybmFtZSAoZXJyb3IpOw0KICAgICAgICAgICAgICAgIF4NCmFub3ZhLmM6Njg3OjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdp
bXBsaWNpdC1pbnRdDQpzdW1kZXNpZ24gKG5kYXRhKQ0KXn5+fn5+fn5+DQphbm92YS5jOjcyNzox
OiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAg
ICAgWy1XaW1wbGljaXQtaW50XQ0KcGNlbGxoZWFkZXIgKHNvdXJjZSwgc3RhdHMpDQpefn5+fn5+
fn5+fg0KYW5vdmEuYzo3NTY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmVmZmVjdG5hbWUgKHNvdXJj
ZSwgbGV2ZWwpDQpefn5+fn5+fn5+DQphbm92YS5jOjc2OToxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0K
cGNlbGxzdGF0cyAoY291bnQsIHN1bSwgc3Vtc3EsIG1pbnZhbCwgbWF4dmFsKQ0KXn5+fn5+fn5+
fg0KYW5vdmEuYzo3OTE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVs
dHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnBjZWxscGxvdCAoY291bnQsIHN1
bSwgc3Vtc3EsIG1pbnZhbCwgbWF4dmFsLCBncmFuZG1pbiwgZ3JhbmRtYXgpDQpefn5+fn5+fn4N
CmFub3ZhLmM6ODEyOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRz
IHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQpwc291cmNlbmFtZSAoc291cmNlLCBu
dGVybXMpDQpefn5+fn5+fn5+fg0KYW5vdmEuYzo4Mjc6NDogd2FybmluZzogYWRkIGV4cGxpY2l0
IGJyYWNlcyB0byBhdm9pZCBkYW5nbGluZyBlbHNlDQogICAgICBbLVdkYW5nbGluZy1lbHNlXQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgXg0K
YW5vdmEuYzo4MzM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnBlcnJvcm5hbWUgKGVycm9yKQ0KXn5+
fn5+fn5+fg0KYW5vdmEuYzo4NDk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnByaW50bGV2ZWxzIChp
b3B0cikNCl5+fn5+fn5+fn5+DQphbm92YS5jOjg3MjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KcHJp
bnRhcnJheSAoYXJyYXksIG4pDQpefn5+fn5+fn5+DQphbm92YS5jOjg4MjoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGlj
aXQtaW50XQ0KcHJpbnRicmFja2V0IChzb3VyY2UsIHZhbHVlKQ0KXn5+fn5+fn5+fn5+DQphbm92
YS5jOjg5NDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KdXNpbmZvICgpDQpefn5+fn4NCjc1IHdhcm5p
bmdzIGFuZCAxIGVycm9yIGdlbmVyYXRlZC4NCm1ha2VbMV06IFthbm92YS5vXSBFcnJvciAxIChp
Z25vcmVkKQ0KY2MgLU8gLW8gLi4vYmluL2Fub3ZhIGFub3ZhLm8gcGFyc2VsaW5lLm8gbnVtYmVy
Lm8gZi5vIHRtcGZpbGUubyAgbnVtY21wLm8gZXJycGxvdC5vIG51bWxpbmUubyBzZXRpbnQubyAt
bG0NCmNsYW5nOiBlcnJvcjogbm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogJ2Fub3ZhLm8nDQpt
YWtlWzFdOiBbYW5vdmFdIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAgIC1jIC1vIGNhbGMubyBj
YWxjLmMNCmNhbGMueToyODk6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnl5bGV4ICgpDQpefn5+fg0K
Y2FsYy55OjI5NTo2OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
YmVnaW5zJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgIGlmIChiZWdpbnMgKCJhY29zIiwgRXB0cikpIHtFcHRyICs9IDQ7
IHJldHVybiAoQUNPUyk7fQ0KICAgICAgICAgICAgXg0KY2FsYy55OjMxODo0OiB3YXJuaW5nOiBp
bXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZXJyb3JleGl0JyBpcyBpbnZhbGlkDQog
ICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAg
ICAgICAgICAgICAgICBlcnJvcmV4aXQgKCJPdXQgb2Ygc3RvcmFnZSBzcGFjZSIpOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgXg0KY2FsYy55OjMyMToxMTogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NraXBudW1iZXInIGlzIGludmFsaWQNCiAgICAgIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBFcHRy
ICs9IHNraXBudW1iZXIgKEVwdHIsIDEpOw0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KY2Fs
Yy55OjMzMToyMjogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlv
biAnc3RyY21wJyB3aXRoIHR5cGUNCiAgICAgICdpbnQgKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hh
ciAqKScNCiAgICAgICAgICAgICAgICB3aGlsZSAoaSA8IE52YXIgJiYgc3RyY21wICh0bXB2YXJu
YW1lLCBWYXJuYW1lW2ldKSkgaSsrOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeDQpjYWxjLnk6MzMxOjIyOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdHJp
bmcuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlDQogICAgICBhIGRlY2xhcmF0aW9uIGZvciAnc3Ry
Y21wJw0KY2FsYy55OjMzNDo0Njogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFy
eSBmdW5jdGlvbiAnc3RybGVuJyB3aXRoIHR5cGUNCiAgICAgICd1bnNpZ25lZCBsb25nIChjb25z
dCBjaGFyICopJw0KICAuLi5WYXJuYW1lW2ldID0gKGNoYXIgKikgbWFsbG9jICgodW5zaWduZWQp
IChzdHJsZW4odG1wdmFybmFtZSkrMSkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeDQpjYWxjLnk6MzM0OjQ2OiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0
aGUgaGVhZGVyIDxzdHJpbmcuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlDQogICAgICBhIGRlY2xh
cmF0aW9uIGZvciAnc3RybGVuJw0KY2FsYy55OjMzNzoxMTogd2FybmluZzogaW1wbGljaXRseSBk
ZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnc3RyY3B5JyB3aXRoIHR5cGUNCiAgICAgICdjaGFy
ICooY2hhciAqLCBjb25zdCBjaGFyICopJw0KICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQp
IHN0cmNweSAoVmFybmFtZVtpXSwgdG1wdmFybmFtZSk7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KY2FsYy55OjMzNzoxMTogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRl
ciA8c3RyaW5nLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZQ0KICAgICAgYSBkZWNsYXJhdGlvbiBm
b3IgJ3N0cmNweScNCmNhbGMueTozNTQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2lu
ZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnl5ZXJyb3IgKG1z
ZykNCl5+fn5+fn4NCmNhbGMueTozNjA6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBv
ZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBe
DQpjYWxjLnk6Mzg1OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRz
IHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQptYWluIChhcmdjLCBhcmd2KSBpbnQg
YXJnYzsgY2hhciAqYXJndltdOw0KXn5+fg0KY2FsYy55OjM5MDo2OiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluDQogICAgICBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIGlmIChpc2F0dHkg
KGZpbGVubyAoc3RkaW4pKSkNCiAgICAgICAgICAgIF4NCmNhbGMueTozOTg6Mzogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3Byb2Nlc3MnIGlzIGludmFsaWQgaW4N
CiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAg
ICAgICBwcm9jZXNzIChhcmd2W2ldKTsNCiAgICAgICAgICAgICAgICBeDQpjYWxjLnk6NDA1OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAg
ICBbLVdpbXBsaWNpdC1pbnRdDQpwcm9jZXNzIChmaWxlbmFtZSkgY2hhciAqZmlsZW5hbWU7DQpe
fn5+fn5+DQpjYWxjLnk6NDIwOjM6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAncHJvY2Vzcycg
c2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgICAg
ICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgXg0KY2FsYy55OjQyNzoyMjogd2FybmluZzog
Zm9ybWF0IHN0cmluZyBpcyBub3QgYSBzdHJpbmcgbGl0ZXJhbA0KICAgICAgKHBvdGVudGlhbGx5
IGluc2VjdXJlKSBbLVdmb3JtYXQtc2VjdXJpdHldDQogICAgICAgICAgICAgICAgICAgICAgICBm
cHJpbnRmIChPdXRmaWxlLCBQcm9tcHQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXn5+fn5+DQpjYWxjLnk6NDQwOjU6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludG1lbnUnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBb
LVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHJpbnRtZW51ICgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
DQpjYWxjLnk6NDQ1OjQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdjb250cm9sJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sIChFcHRyKTsNCiAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCmNhbGMueTo0NDg6Nzogd2FybmluZzogaW1wbGljaXQg
ZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3l5cGFyc2UnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBpZiAo
eXlwYXJzZSgpID09IFBBUlNFUlJPUikNCiAgICAgICAgICAgICAgICAgICAgXg0KY2FsYy55OjQ1
MTo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncHRyZWUnIGlz
IGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0N
CiAgICAgICAgICAgICAgICAgICAgICAgIHB0cmVlIChPdXRmaWxlLCBFeHByZXNzaW9uKTsNCiAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCmNhbGMueTo0Njk6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0N
CnByaW50bWVudSAoKQ0KXn5+fn5+fn5+DQpjYWxjLnk6NDg3OjE6IHdhcm5pbmc6IHR5cGUgc3Bl
Y2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRd
DQpjb250cm9sIChrZXkpIGNoYXIgKmtleTsNCl5+fn5+fn4NCmNhbGMueTo0OTg6NDogZXJyb3I6
IG5vbi12b2lkIGZ1bmN0aW9uICdjb250cm9sJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAg
IFstV3JldHVybi10eXBlXQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgXg0KY2FsYy55OjUwMTo0OiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rp
b24gJ2NvbnRyb2wnIHNob3VsZCByZXR1cm4gYSB2YWx1ZQ0KICAgICAgWy1XcmV0dXJuLXR5cGVd
DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgICAgICAg
ICBeDQpjYWxjLnk6NTA2OjQ6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnY29udHJvbCcgc2hv
dWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICAgICAgICAgIF4NCmNhbGMueTo1NDQ6
NDogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdjb250cm9sJyBzaG91bGQgcmV0dXJuIGEgdmFs
dWUNCiAgICAgIFstV3JldHVybi10eXBlXQ0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KY2FsYy55OjYyMzoxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQt
aW50XQ0KcHRyZWUgKGlvcHRyLCBleHByZXNzaW9uKSBFTk9ERSAqZXhwcmVzc2lvbjsgRklMRSAq
aW9wdHI7DQpefn5+fg0KY2FsYy55OjYyNjozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ3B0
cmVlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAgIFstV3JldHVybi10eXBlXQ0KICAgICAg
ICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICBeDQpjYWxjLnk6NjMwOjM6IGVycm9y
OiBub24tdm9pZCBmdW5jdGlvbiAncHRyZWUnIHNob3VsZCByZXR1cm4gYSB2YWx1ZQ0KICAgICAg
Wy1XcmV0dXJuLXR5cGVdDQogICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAg
IF4NCmNhbGMueTo2Mzg6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdwdHJlZScgc2hvdWxk
IHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgICAgICAgICBy
ZXR1cm47DQogICAgICAgICAgICAgICAgXg0KY2FsYy55OjY1MzozODogZXJyb3I6IG5vbi12b2lk
IGZ1bmN0aW9uICdwdHJlZScgc2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4t
dHlwZV0NCiAgICAgICAgICAgICAgICAgICAgICAgIHB0cmVlIChpb3B0ciwgZXhwcmVzc2lvbi0+
cmlnaHQpOyByZXR1cm47DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXg0KY2FsYy55OjY2Njo0OiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rp
b24gJ3B0cmVlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAgIFstV3JldHVybi10eXBlXQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KY2FsYy55OjY4MzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0
cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KYmVnaW5zIChzMSwgczIpIGNoYXIg
KnMxLCAqczI7DQpefn5+fn4NCmNhbGMueTo2OTE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIg
bWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmNoZWNr
cmVjdXJzaW9uICh2YXJubywgZXhwcikNCl5+fn5+fn5+fn5+fn5+DQpjYWxjLnk6NzI3OjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBb
LVdpbXBsaWNpdC1pbnRdDQplcnJvcmV4aXQgKHN0cmluZykgY2hhciAqc3RyaW5nOw0KXn5+fn5+
fn5+DQoyNCB3YXJuaW5ncyBhbmQgMTAgZXJyb3JzIGdlbmVyYXRlZC4NCm1ha2VbMV06IFtjYWxj
Lm9dIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAtbyAuLi9iaW4vY2FsYyBjYWxjLm8gc2tpcG51
bWJlci5vIC1sbQ0KY2xhbmc6IGVycm9yOiBubyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAnY2Fs
Yy5vJw0KbWFrZVsxXTogW2NhbGNdIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAtbyAuLi9iaW4v
Y29sZXggY29sZXgubyBwYXJzZWxpbmUubyBudW1iZXIubyAgc3BlY29sLm8NCmNjIC1PIC1ESV9E
QVRBIC1jIGNvbnRhYi5jDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gY29udGFiLmM6MzoNCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoNCi4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzog
aW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0
cmxlbicNCiAgICAgICAgc3RybGVuICgpLA0KICAgICAgICBeDQouL3N0cmluZy5oOjEwOjI6IG5v
dGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAgICAg
IChjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUg
cmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3Ryc3BuJw0KICAgICAg
ICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjogbm90
ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QN
CiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScNCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6
IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdz
dHJjc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgICAgICAgICAg
ICAgXg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBjaGFyICosIGNvbnN0IGNoYXIgKikn
DQpjb250YWIuYzoxNjA6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVs
dHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmNoaXNxMiAoc291cmNlKQ0KXn5+
fn5+DQpjb250YWIuYzoxODM6NDogd2FybmluZzogYWRkIGV4cGxpY2l0IGJyYWNlcyB0byBhdm9p
ZCBkYW5nbGluZyBlbHNlDQogICAgICBbLVdkYW5nbGluZy1lbHNlXQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KY29udGFiLmM6MTkwOjM6
IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnY2hpc3EyJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUN
CiAgICAgIFstV3JldHVybi10eXBlXQ0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAg
ICAgICAgICBeDQpjb250YWIuYzoyMjg6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ2Zpc2h0ZXN0JyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgZmlzaHRlc3QgKENvblRh
YmxlWzBdWzBdLCBDb25UYWJsZVswXVsxXSwNCiAgICAgICAgICAgICAgICBeDQpjb250YWIuYzoy
NDg6MTc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdnZXRvcHQn
IGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0NCiAgICAgICAgd2hpbGUgKChmbGFnID0gZ2V0b3B0IChhcmdjLCBhcmd2LCBvcHRzdHJpbmcp
KSAhPSBFT0YpDQogICAgICAgICAgICAgICAgICAgICAgIF4NCmNvbnRhYi5jOjI4MTo5OiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0aW50JyBpcyBpbnZhbGlk
IGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXRpbnQgKEFyZ3YwLCBmbGFnLCBvcHRhcmcs
Li4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpjb250YWIuYzoyOTM6
Mzogd2FybmluZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcg
d2l0aCB0eXBlDQogICAgICAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJw0K
ICAgICAgICAgICAgICAgIFVTQUdFICgiWy1ic3ldIFstYyBjZWxsIGNvbnRlbnRzIChlZHByY3Qp
XSBbLWkgbmZhY3RvcnNdLi4uDQogICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6MTUyOjI6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ1VTQUdFJw0KICAgICAgICBleGl0IChGQUlMVVJFKTtc
DQogICAgICAgIF4NCmNvbnRhYi5jOjI5MzozOiBub3RlOiBwbGVhc2UgaW5jbHVkZSB0aGUgaGVh
ZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlDQogICAgICBhIGRlY2xhcmF0aW9u
IGZvciAnZXhpdCcNCiAgICAgICAgICAgICAgICBVU0FHRSAoIlstYnN5XSBbLWMgY2VsbCBjb250
ZW50cyAoZWRwcmN0KV0gWy1pIG5mYWN0b3JzXS4uLg0KICAgICAgICAgICAgICAgIF4NCi4vc3Rh
dC5oOjE1MjoyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdVU0FHRScNCiAgICAgICAgZXhp
dCAoRkFJTFVSRSk7XA0KICAgICAgICBeDQpjb250YWIuYzoyOTU6Mjogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMgaW52YWxpZCBpbg0KICAgICAg
Qzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICB1c2luZm8gKCk7
DQogICAgICAgIF4NCmNvbnRhYi5jOjMwMToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNz
aW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KbWFpbiAoYXJn
YywgYXJndikgY2hhciAqKmFyZ3Y7DQpefn5+DQpjb250YWIuYzozMTM6Mjogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbg0KICAg
ICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBjaGVja3N0
ZGluICgpOw0KICAgICAgICBeDQouL3N0YXQuaDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnY2hlY2tzdGRpbicNCiAgICAgICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZw
cmludGYgKHN0ZGVyciwiXDAwNyVzOiBSZWFkaW5nLi4uDQogICAgICAgICBeDQpjb250YWIuYzoz
MTk6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQog
ICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJNU0cwIChObyBl
eHBlY3RlZCBjZWxsIGZyZXF1ZW5jaWVzIHdlcmUgcmVhZCBpbikNCiAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3Rh
dC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUg
RVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+
fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycN
CiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEs
IGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4NCmNvbnRhYi5jOjMyMToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbiAncHJpbnRkZXNpZ24nIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgcHJpbnRkZXNpZ24gKFRvdGFs
KTsNCiAgICAgICAgXg0KY29udGFiLmM6MzI0OjE5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAnc2V0c2l6ZScgaXMgaW52YWxpZA0KICAgICAgaW4gQzk5IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgIGlmICgobmZhY3Rv
cnMgPSBzZXRzaXplIChzb3VyY2UsIE5mYWN0b3JzKSkgPT0gMSkNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXg0KY29udGFiLmM6MzM1OjQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdzdW10YWInIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgIHN1
bXRhYiAoc291cmNlKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF4NCmNvbnRhYi5jOjM1MDo0
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3VtbWFyeScgaXMg
aW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyeSAoc291cmNlKTsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIF4NCmNvbnRhYi5jOjM1NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNz
aW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0Kc3VtbWFyeSAo
c291cmNlKQ0KXn5+fn5+fg0KY29udGFiLmM6Mzg4OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVy
IG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQpzdW10
YWIgKHNvdXJjZSkNCl5+fn5+fg0KY29udGFiLmM6NDMzOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdkb2V4cGVjdCcgaXMgaW52YWxpZA0KICAgICAgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBkb2V4cGVjdCAoZmFj
dDEsIGZhY3QyKTsNCiAgICAgICAgXg0KY29udGFiLmM6NDM0OjI6IHdhcm5pbmc6IGltcGxpY2l0
IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICd0YWJsZScgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICB0YWJsZSAoZmFjdDEs
IGZhY3QyKTsNCiAgICAgICAgXg0KY29udGFiLmM6NDM4OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lm
aWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQp0
YWJsZSAoZmFjdDEsIGZhY3QyKQ0KXn5+fn4NCmNvbnRhYi5jOjUyNToxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQt
aW50XQ0KZG9leHBlY3QgKGZhY3QxLCBmYWN0MikNCl5+fn5+fn5+DQpjb250YWIuYzo1NDU6MTog
d2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAg
IFstV2ltcGxpY2l0LWludF0NCnVzaW5mbyAoKQ0KXn5+fn5+DQoyNCB3YXJuaW5ncyBhbmQgMSBl
cnJvciBnZW5lcmF0ZWQuDQptYWtlWzFdOiBbY29udGFiLm9dIEVycm9yIDEgKGlnbm9yZWQpDQpj
YyAtTyAtRElfREFUQSAtYyBtZG1hdC5jDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gbWRtYXQuYzoz
Og0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4Og0KLi9zdHJpbmcuaDoxMDoyOiB3
YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQog
ICAgICAnc3RybGVuJw0KICAgICAgICBzdHJsZW4gKCksDQogICAgICAgIF4NCi4vc3RyaW5nLmg6
MTA6Mjogbm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9u
Zw0KICAgICAgKGNvbnN0IGNoYXIgKiknDQouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29t
cGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJzcG4n
DQogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAgXg0KLi9zdHJpbmcuaDox
MToyOiBub3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25n
IChjb25zdA0KICAgICAgY2hhciAqLCBjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToxMzog
d2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0K
ICAgICAgJ3N0cmNzcG4nDQogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAg
ICAgICAgICAgICBeDQouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWls
dGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAgICAgIGNoYXIgKiwgY29uc3Qg
Y2hhciAqKScNCm1kbWF0LmM6NzE6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ3VubGluaycgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAodm9pZCkgdW5saW5rIChNRHRtcGZpbGUpOw0K
ICAgICAgICAgICAgICAgXg0KbWRtYXQuYzo3MjoyOiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xh
cmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUNCiAgICAgICd2b2lkIChpbnQp
IF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknDQogICAgICAgIGV4aXQgKDEpOw0KICAgICAgICBe
DQptZG1hdC5jOjcyOjI6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5o
PiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYQ0KICAgICAgZGVjbGFyYXRpb24gZm9yICdleGl0Jw0K
bWRtYXQuYzo4NzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0
byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KbmNtcCAoc3AxLCBzcDIpDQpeDQptZG1h
dC5jOjkwOjEwOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVt
Y21wJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dDQogICAgICAgIHJldHVybiAobnVtY21wICgqc3AxLCAqc3AyKSk7DQogICAgICAgICAg
ICAgICAgXg0KbWRtYXQuYzo5NDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBk
ZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0Kc29ydG5hbWVzICh2ZWMs
IG4pDQpeDQptZG1hdC5jOjEwMjo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgaWYgKCFudW1iZXIgKHZlY1tpXSkp
DQogICAgICAgICAgICAgICAgICAgICBeDQptZG1hdC5jOjEwMzo0OiBlcnJvcjogbm9uLXZvaWQg
ZnVuY3Rpb24gJ3NvcnRuYW1lcycgc2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1
cm4tdHlwZV0NCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIF4NCm1kbWF0LmM6MTA1OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdxc29ydCcgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBxc29ydCAoKGNoYXIgKikgdmVjLCBuLCBz
aXplb2YgKGNoYXIgKiksIG5jbXApOw0KICAgICAgICBeDQptZG1hdC5jOjE0Nzo2OiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbXl0bXBmaWxlJyBpcyBpbnZhbGlk
DQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAg
IGlmIChteXRtcGZpbGUgKGFyZ3ZbMF0sIHRtcG5hbWUpKQ0KICAgICAgICAgICAgXg0KbWRtYXQu
YzoxNDg6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5n
DQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJPUEVOICgi
dW5pcXVlIHRlbXBvcmFyeSBmaWxlIikNCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1OTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJST1BFTicNCiNkZWZpbmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fu
bm90IG9wZW4gJyVzJywgZmlsZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAg
IEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJy
LCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCm1kbWF0
LmM6MTUwOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmlu
Zw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgRVJST1BFTiAo
InRlbXBvcmFyeSBmaWxlIikNCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fg0KLi9zdGF0Lmg6MTU5OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJPUEVO
Jw0KI2RlZmluZSBFUlJPUEVOKGZpbGUpICAgICAgICBFUlJNU0cxIChDYW5ub3Qgb3BlbiAnJXMn
LCBmaWxlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJNU0cxJw0KI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNn
LCBhcmcxLCAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+
fn5+fn5+fn5+fn5+fn5efn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNn
ICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzoxNTU6MTE6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwYXJzZWxpbicgaXMgaW52
YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICAgICAgICAgIG5jb2xzID0gcGFyc2VsaW4gKGxpbmUsIGNvbHVtbiwgTUFYRkFDVCsyKTsN
CiAgICAgICAgICAgICAgICAgICAgICAgIF4NCm1kbWF0LmM6MTYyOjU6IHdhcm5pbmc6IGRhdGEg
YXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJh
LWFyZ3NdDQogIC4uLkVSUk1TRzEgKG11c3QgaGF2ZSBiZXR3ZWVuIG9uZSBhbmQgJWQgZmFjdG9y
cywgTUFYRkFDVCkNCiAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0cxJw0KI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAo
bXNnLCBhcmcxLCAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+
fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzoxNjQ6NTog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBb
LVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJS
TUFOWSAoZmFjdG9yIG5hbWVzLE5mYWN0b3JzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTg6MzA6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknDQojZGVmaW5lIEVSUk1BTlkoc3R1ZmYs
bikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0cz
IChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+
fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAi
ICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQptZG1hdC5jOjE2ODo1
OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAg
IFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
UlJTUEFDRSAoZmFjdG9yIG5hbWVzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdFUlJTUEFDRScNCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJSTVNH
MCAoTm8gc3RvcmFnZSBzcGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNk
ZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+
fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4NCm1kbWF0LmM6MTgxOjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQg
bm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUlNQQUNFIChudW1iZXJzIG9mIGxldmVs
cyBvZiBmYWN0b3JzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSU1BBQ0UnDQojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAg
IEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAg
IDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+
fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIs
IEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeDQptZG1hdC5jOjE4NDo1OiB3YXJuaW5nOiBkYXRhIGFy
Z3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJTUEFDRSAobGV2ZWwgbmFt
ZXMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4NCi4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSU1BBQ0Un
DQojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAgKE5vIHN0b3JhZ2Ugc3BhY2Ug
bGVmdCBmb3Igd2hhdGV2ZXIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAg
ICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDox
MzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpt
ZG1hdC5jOjE4OTo2OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVSUlNQQUNFIChsZXZlbCBuYW1lcykNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQu
aDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJw0KI2RlZmluZSBF
UlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdo
YXRldmVyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAg
RVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIs
ICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzoxOTM6
NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAg
ICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUlJBR0dF
RA0KICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+DQouL3N0YXQuaDoxNjU6MzA6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlJBR0dFRCcNCiNkZWZpbmUgRVJSUkFHR0VEICAg
ICAgICAgICAgRVJSTVNHMCAoUmFnZ2VkIGlucHV0IGZpbGUpDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykg
ICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6
MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJp
bnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7
XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0K
bWRtYXQuYzoyMDI6NTogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQg
c3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRVJSTUFOWSAobGV2ZWxzLCBNYXhsZXYpDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU4OjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNQU5ZJw0KI2RlZmluZSBFUlJNQU5ZKHN0dWZm
LG4pICAgICBFUlJNU0cxIChUb28gbWFueSBzdHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdFUlJNU0cxJw0KI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNH
MyAobXNnLCBhcmcxLCAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzoyMDQ6
NDQ6IHdhcm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ3N0cmR1
cCcgd2l0aA0KICAgICAgdHlwZSAnY2hhciAqKGNvbnN0IGNoYXIgKiknDQogIC4uLkxldmVsbmFt
ZVtmYWN0b3JdW05sZXZlbHNbZmFjdG9yXSsrXSA9IHN0cmR1cCAoY29sdW1uW2ZhY3Rvcl0pOw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQptZG1hdC5jOjIw
NDo0NDogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RyaW5nLmg+IG9yIGV4cGxp
Y2l0bHkgcHJvdmlkZQ0KICAgICAgYSBkZWNsYXJhdGlvbiBmb3IgJ3N0cmR1cCcNCm1kbWF0LmM6
MjIxOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0K
ICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogIC4uLkVSUk1TRzEgKGRhdHVtICglcykgaXMg
bm90IGEgZnJlcXVlbmN5IGNvdW50LCBjb2x1bW5bTmZhY3RvcnNdKQ0KICAgICBefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4v
c3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZp
bmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+
fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFy
ZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCm1kbWF0LmM6MjI2OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1l
bnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3Nd
DQogICAgICAgICAgICAgICAgRVJSREFUQQ0KICAgICAgICAgICAgICAgIF5+fn5+fn4NCi4vc3Rh
dC5oOjE1NzozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSREFUQScNCiNkZWZpbmUg
RVJSREFUQSAgICAgICAgICAgICAgRVJSTVNHMCAoTm90IGVub3VnaCAob3Igbm8pIGlucHV0IGRh
dGEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAo
bXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+
fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzoyMjk6NDogd2Fybmlu
ZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3Jt
YXQtZXh0cmEtYXJnc10NCiAgLi4uRVJSTVNHMSAoZmFjdG9yICVzIG11c3QgaGF2ZSBhdCBsZWFz
dCB0d28gbGV2ZWxzLCBGYWN0bmFtZVtmYWN0b3JdKQ0KICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQu
aDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVS
Uk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+
DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQog
ICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBh
cmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQptZG1hdC5jOjI3OTozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5v
dCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAg
ICAgICAgICAgICAgIEVSUlNQQUNFIChkYXRhKQ0KICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+
fn5+fg0KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJTUEFD
RScNCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJSTVNHMCAoTm8gc3RvcmFnZSBzcGFj
ZSBsZWZ0IGZvciB3aGF0ZXZlcikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cp
ICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5o
OjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4N
Cm1kbWF0LmM6Mjg2OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0
IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgRVJS
T1BFTiAoInRlbXBvcmFyeSBmaWxlIik7DQogICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1OTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJST1BFTicNCiNkZWZpbmUgRVJST1BFTihmaWxlKSAgICAgICAgRVJSTVNHMSAoQ2Fubm90IG9w
ZW4gJyVzJywgZmlsZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1T
RzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6
ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCm1kbWF0LmM6MzAy
OjIxOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMg
aW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICAgICAgICAgIERhdGF4W2FkZHJlc3NdICs9IENPTlYgKGNvbHVtbltOZmFjdG9yc10p
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi4vbWRtYXQuaDozNjoxNDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnQ09OVicNCiNkZWZpbmUgQ09OViAgICBhdG9pDQog
ICAgICAgICAgICAgICAgXg0KbWRtYXQuYzozMzI6NDogd2FybmluZzogYWRkIGV4cGxpY2l0IGJy
YWNlcyB0byBhdm9pZCBkYW5nbGluZyBlbHNlDQogICAgICBbLVdkYW5nbGluZy1lbHNlXQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgZWxzZSAvKiBnbyB0byBuZXh0IGBkZWNpbWFsJyBwbGFjZSAq
Lw0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KbWRtYXQuYzo0NTE6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0
LWludF0NCnByaW50ZGVzaWduIChuZGF0YSkNCl5+fn5+fn5+fn5+DQozMSB3YXJuaW5ncyBhbmQg
MSBlcnJvciBnZW5lcmF0ZWQuDQptYWtlWzFdOiBbY29udGFiXSBFcnJvciAxIChpZ25vcmVkKQ0K
Y2MgLU8gLW8gLi4vYmluL2NvbnRhYiBjb250YWIubyBudW1iZXIubyB0bXBmaWxlLm8gcGFyc2Vs
aW5lLm8gIGNoaXNxLm8gei5vIGZpc2hlci5vIHByb2RsaXN0Lm8gcHJpbWVzLm8gbnVtY21wLm8g
c2V0aW50Lm8gbWRtYXQubyAtbG0NCmNsYW5nOiBlcnJvcjogbm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeTogJ2NvbnRhYi5vJw0KY2xhbmc6IGVycm9yOiBubyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
OiAnbWRtYXQubycNCm1ha2VbMV06IFtjb250YWJdIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAg
IC1jIC1vIGRlc2MubyBkZXNjLmMNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBkZXNjLmM6MzoNCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoNCi4vc3RyaW5nLmg6MTA6Mjogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAg
J3N0cmxlbicNCiAgICAgICAgc3RybGVuICgpLA0KICAgICAgICBeDQouL3N0cmluZy5oOjEwOjI6
IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAg
ICAgIChjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGli
bGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3Ryc3BuJw0KICAg
ICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjog
bm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29u
c3QNCiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScNCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5p
bmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAg
ICdzdHJjc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgICAgICAg
ICAgICAgXg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3
aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBjaGFyICosIGNvbnN0IGNoYXIg
KiknDQpkZXNjLmM6NzE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVs
dHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KbWFpbiAoYXJnYywgYXJndikgaW50IGFyZ2M7
IGNoYXIgKmFyZ3ZbXTsNCl5+fn4NCmRlc2MuYzo3NDoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFst
V2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBpbml0aWFsIChhcmdjLCBh
cmd2KTsNCiAgICAgICAgXg0KZGVzYy5jOjc1OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0
aW9uIG9mIGZ1bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgY2hlY2tzdGRpbiAoKTsNCiAgICAg
ICAgXg0KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3Rk
aW4nDQogICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIs
IlwwMDclczogUmVhZGluZy4uLg0KICAgICAgICAgXg0KZGVzYy5jOjc2OjI6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdpbnB1dCcgaXMgaW52YWxpZCBpbiBDOTkN
CiAgICAgIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBpbnB1dCAo
KTsNCiAgICAgICAgXg0KZGVzYy5jOjc4OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdwcmludHN0YXRzJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgcHJpbnRzdGF0cyAo
KTsNCiAgICAgICAgICAgICAgICBeDQpkZXNjLmM6ODA6Mzogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ3ByaW50dGFibGUnIGlzIGludmFsaWQNCiAgICAgIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBwcmlu
dHRhYmxlICgpOw0KICAgICAgICAgICAgICAgIF4NCmRlc2MuYzo4MToyOiB3YXJuaW5nOiBpbXBs
aWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoIHR5cGUNCiAgICAg
ICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknDQogICAgICAgIGV4aXQgKDAp
Ow0KICAgICAgICBeDQpkZXNjLmM6ODE6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRl
ciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhDQogICAgICBkZWNsYXJhdGlvbiBm
b3IgJ2V4aXQnDQpkZXNjLmM6ODQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KaW5pdGlhbCAoYXJnYywgYXJndikg
aW50IGFyZ2M7IGNoYXIgKiphcmd2Ow0KXn5+fn5+fg0KZGVzYy5jOjk0OjM6IGVycm9yOiBub24t
dm9pZCBmdW5jdGlvbiAnaW5pdGlhbCcgc2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdy
ZXR1cm4tdHlwZV0NCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgXg0K
ZGVzYy5jOjk2OjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
Z2V0b3B0JyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgImNmRjp0
OmhpOm06TTpwb3N2T1ZMIikpICE9IEVPRikNCiAgICAgICAgICAgICAgICAgICAgXg0KZGVzYy5j
OjEwNjo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc2V0cmVh
bCcgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uXQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHJlYWwgKEFyZ3YwLCBDLCBvcHRh
cmcsICZGX251bGwpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmRlc2MuYzoxNDA6
Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMg
aW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICB1c2luZm8gKCk7DQogICAgICAgIF4NCmRlc2MuYzoxNDE6Mjogd2FybmluZzogZGF0
YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0
cmEtYXJnc10NCiAgICAgICAgRVJST1BUIChvcHRpbmQpDQogICAgICAgIF5+fn5+fn5+fn5+fn5+
fg0KLi9zdGF0Lmg6MTYzOjM4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJPUFQnDQog
IC4uLihhcmcgPCBhcmdjKSBFUlJNU0cxKCVkIG9wZXJhbmQocykgaWdub3JlZCBvbiBjb21tYW5k
IGxpbmUsIGFyZ2MtYXJnKX0NCiAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBh
cmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDox
MzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeDQpkZXNjLmM6MTU1OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1
bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQppbnB1dCAoKQ0KXn5+fn4NCmRl
c2MuYzoxNjA6OTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dl
dHdvcmQnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgd2hpbGUgKGdldHdvcmQgKHN0cmluZ3gsIHN0ZGluKSkNCiAgICAg
ICAgICAgICAgIF4NCmRlc2MuYzoxNjc6ODogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ251bWJlcicgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgIGlmICghbnVtYmVyIChzdHJp
bmd4KSkNCiAgICAgICAgICAgICAgICAgICAgIF4NCmRlc2MuYzoxNjg6NDogd2FybmluZzogZGF0
YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0
cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTSAoc3RyaW5neCxpbnB1dCB2
YWx1ZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4NCi4vc3RhdC5oOjE2MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTlVNJw0K
I2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJNU0cxICgnJXMnICh0eXBlKSBpcyBub3Qg
YSBudW1iZXIsIHN0cikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAg
ICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0
ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpk
ZXNjLmM6MTkxOjQ6IHdhcm5pbmc6IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQgZGFuZ2xp
bmcgZWxzZQ0KICAgICAgWy1XZGFuZ2xpbmctZWxzZV0NCiAgICAgICAgICAgICAgICAgICAgICAg
IGVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIF4NCmRlc2MuYzoyMTQ6Mzogd2FybmluZzog
ZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQt
ZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJEQVRBDQogICAgICAgICAgICAgICAgXn5+
fn5+fg0KLi9zdGF0Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJEQVRB
Jw0KI2RlZmluZSBFUlJEQVRBICAgICAgICAgICAgICBFUlJNU0cwIChOb3QgZW5vdWdoIChvciBu
bykgaW5wdXQgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAg
ICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpkZXNjLmM6MjI4
OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQog
ICAgICBbLVdpbXBsaWNpdC1pbnRdDQpwcmludHN0YXRzICgpDQpefn5+fn5+fn5+DQpkZXNjLmM6
MjQzOjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0K
ICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgRVJSTVNHMiAoQWxs
IHRoZXNlICVkIG51bWJlcnMgZXF1YWwgJS40ZywgTiwgTSkNCiAgICAgICAgICAgICAgICBefn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU0
OjYwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cyJw0KI2RlZmluZSBFUlJNU0cy
KG1zZywgYXJnMSwgYXJnMikgRVJSTVNHMyAobXNnLCBhcmcxLCBhcmcyLCAwKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efg0KLi9z
dGF0Lmg6MTM0OjU3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAg
ICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwg
YXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXg0KZGVzYy5jOjI0ODozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJh
dGlvbiBvZiBmdW5jdGlvbiAncXNvcnQnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBxc29ydCAoKGNoYXIg
KikgRGF0YXgsIE4sIHNpemVvZiAoZmxvYXQpLCBmbHRjbXApOw0KICAgICAgICAgICAgICAgIF4N
CmRlc2MuYzozODE6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCnByaW50dGFibGUgKCkNCl5+fn5+fn5+
fn4NCmRlc2MuYzo0NjY6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3Jt
YXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBF
UlJNU0cxIChiaW5bJWRdIGlzIG91dCBvZiByYW5nZSwgYW5zd2VyKQ0KICAgICAgICAgICAgICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6
NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEo
bXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0
YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAg
IGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBh
cmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeDQpkZXNjLmM6NDcxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Npbmcs
IGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQp1c2luZm8gKCkNCl5+
fn5+fg0KMjcgd2FybmluZ3MgYW5kIDEgZXJyb3IgZ2VuZXJhdGVkLg0KbWFrZVsxXTogW2Rlc2Mu
b10gRXJyb3IgMSAoaWdub3JlZCkNCmNjIC1PIC1vIC4uL2Jpbi9kZXNjIGRlc2MubyAgZi5vIHNl
dHJlYWwubyBudW1iZXIubyBnZXR3b3JkLm8gY2VudGlsZS5vIC1sbQ0KY2xhbmc6IGVycm9yOiBu
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAnZGVzYy5vJw0KbWFrZVsxXTogW2Rlc2NdIEVycm9y
IDEgKGlnbm9yZWQpDQpjYyAtTyAtRFBUUkVFIC1jIGRtLmMNCkluIGZpbGUgaW5jbHVkZWQgZnJv
bSBkbS55OjQ6DQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9zdGF0Lmg6MTg6DQouL3N0cmluZy5o
OjEwOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVu
Y3Rpb24NCiAgICAgICdzdHJsZW4nDQogICAgICAgIHN0cmxlbiAoKSwNCiAgICAgICAgXg0KLi9z
dHJpbmcuaDoxMDoyOiBub3RlOiAnc3RybGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNp
Z25lZCBsb25nDQogICAgICAoY29uc3QgY2hhciAqKScNCi4vc3RyaW5nLmg6MTE6Mjogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAg
J3N0cnNwbicNCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOw0KICAgICAgICBeDQouL3N0
cmluZy5oOjExOjI6IG5vdGU6ICdzdHJzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2ln
bmVkIGxvbmcgKGNvbnN0DQogICAgICBjaGFyICosIGNvbnN0IGNoYXIgKiknDQouL3N0cmluZy5o
OjExOjEzOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1
bmN0aW9uDQogICAgICAnc3RyY3NwbicNCiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOw0K
ICAgICAgICAgICAgICAgICAgIF4NCi4vc3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBp
cyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdA0KICAgICAgY2hhciAq
LCBjb25zdCBjaGFyICopJw0KZG0ueTo0Mzg6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlz
c2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KeXlsZXggKCkNCl5+fn5+
DQpkbS55OjQ0OTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBz
dHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgRVJSTVNHMSAoTWF4aW11bSBudW1iZXIgb2YgY29uc3RhbnRzIGlzICVkLCBNQVhDT05TVCkN
CiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJN
U0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVz
OiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpkbS55OjQ0OTo0
OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3
aXRoIHR5cGUNCiAgICAgICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknDQog
ICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChNYXhpbXVtIG51bWJlciBvZiBjb25zdGFu
dHMgaXMgJWQsIE1BWENPTlNUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6
MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJw0KI2RlZmluZSBFUlJN
U0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wNCiAgICAg
ICAgXg0KZG0ueTo0NDk6NDogbm90ZTogcGxlYXNlIGluY2x1ZGUgdGhlIGhlYWRlciA8c3RkbGli
Lmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZSBhDQogICAgICBkZWNsYXJhdGlvbiBmb3IgJ2V4aXQn
DQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cxIChNYXhpbXVtIG51bWJlciBvZiBjb25z
dGFudHMgaXMgJWQsIE1BWENPTlNUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi9zdGF0
Lmg6MTU1OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJw0KI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6MTM1OjI6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGV4aXQgKEZBSUxVUkUpO1wNCiAg
ICAgICAgXg0KZG0ueTo0NTI6MTI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdza2lwbnVtYmVyJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgRXhwcmEgKz0gc2tpcG51bWJl
ciAoRXhwcmEsIDEpOw0KICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmRtLnk6NDYyOjg6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdiZWdpbnMnIGlzIGludmFs
aWQgaW4gQzk5DQogICAgICBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChiZWdpbnMgKFNfQVRBTiwgRXhwcmEpKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCmRtLnk6NjAzOjEyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnYXRvaScgaXMgaW52YWxpZCBpbiBDOTkNCiAgICAgIFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTZWVkID0gYXRvaSAoRXhwcmEpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KZG0ueTo3MDA6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KeXllcnJvciAobXNnKQ0KXn5+fn5+
fg0KZG0ueTo3MDg6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3B0cmVlJyBpcyBpbnZhbGlkIGluIEM5OQ0KICAgICAgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgIHB0cmVlIChFeHByW0V4cHJub10pOw0KICAgICAgICBeDQpkbS55
OjcxMToyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9u
IFstV3JldHVybi10eXBlXQ0KICAgICAgICB9DQogICAgICAgIF4NCmRtLnk6NzIzOjEwOiB3YXJu
aW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdzdHJkdXAnIHdpdGgg
dHlwZQ0KICAgICAgJ2NoYXIgKihjb25zdCBjaGFyICopJw0KICAgICAgICByZXR1cm4gKHN0cmR1
cCAoYnVmKSk7DQogICAgICAgICAgICAgICAgXg0KZG0ueTo3MjM6MTA6IG5vdGU6IHBsZWFzZSBp
bmNsdWRlIHRoZSBoZWFkZXIgPHN0cmluZy5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUgYQ0KICAg
ICAgZGVjbGFyYXRpb24gZm9yICdzdHJkdXAnDQpkbS55OjczNjozOiB3YXJuaW5nOiBkYXRhIGFy
Z3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQ0KICAgICAgICAgICAgICAgIEVSUlNQQUNFKGV4cHJlc3Npb25zKQ0KICAgICAgICAgICAg
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJTUEFDRScNCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAgRVJS
TVNHMCAoTm8gc3RvcmFnZSBzcGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcN
CiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwg
ICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+
fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
RVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJn
djAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCmRtLnk6NzUxOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVy
IG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0NCm1haW4gKGFyZ2Ms
IGFyZ3YpIGludCBhcmdjOyBjaGFyICphcmd2W107DQpefn5+DQpkbS55Ojc1NDoyOiB3YXJuaW5n
OiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBp
bg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBp
bml0aWFsIChhcmdjLCBhcmd2KTsNCiAgICAgICAgXg0KZG0ueTo3NTU6Mjogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2xvb3AnIGlzIGludmFsaWQgaW4gQzk5DQog
ICAgICBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgbG9vcCAoKTsN
CiAgICAgICAgXg0KZG0ueTo3NjY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywg
ZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KaW5pdGlhbCAoYXJnYywgYXJndikg
aW50IGFyZ2M7IGNoYXIgKiphcmd2Ow0KXn5+fn5+fg0KZG0ueTo3NzU6Mzogd2FybmluZzogaW1w
bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbiBDOTkN
CiAgICAgIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAg
IGNoZWNrc3RkaW4gKCk7DQogICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6MTIxOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nDQogICAgICAgIChpc2F0dHkgKGZpbGVu
byAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDclczogUmVhZGluZy4uLg0KICAgICAg
ICAgXg0KZG0ueTo3OTI6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3Jt
YXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVSUk9QRU4gKCZhcmd2WzFdWzFdKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTk6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk9QRU4nDQojZGVmaW5lIEVSUk9QRU4oZmlsZSkgICAgICAgIEVSUk1TRzEgKENh
bm5vdCBvcGVuICclcycsIGZpbGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAg
ICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpkbS55
OjgxMTo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnY2dldGxp
bmUnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjZ2V0bGluZSAoZXhwcmxpbmUsIEJV
RlNJWiwgZXhwcmZpbGUpIDw9IDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KZG0u
eTo4MjU6Nzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3l5cGFy
c2UnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJh
dGlvbl0NCiAgICAgICAgICAgICAgICBpZiAoeXlwYXJzZSgpID09IFBBUlNFUlJPUikgLyogY2Fs
bCBwYXJzZXIgKi8NCiAgICAgICAgICAgICAgICAgICAgXg0KZG0ueTo4NjY6Mzogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRyYW5kJyBpcyBpbnZhbGlkIGlu
DQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAg
ICAgICAgaW5pdHJhbmQgKFNlZWQpOw0KICAgICAgICAgICAgICAgIF4NCmRtLnk6ODY3OjI6IHdh
cm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1
cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpkbS55Ojg3MjoxOiB3YXJuaW5nOiB0eXBl
IHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRdDQps
b29wICgpDQpefn5+DQpkbS55Ojg3Nzo5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBmdW5jdGlvbiAnZ2V0aW5wdXQnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgd2hpbGUgKGdldGlucHV0ICgpICE9IEVP
RikNCiAgICAgICAgICAgICAgIF4NCmRtLnk6OTA1OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJl
YWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbiBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0K
ICAgICAgICBeDQpkbS55OjkxODoyMTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2Yg
ZnVuY3Rpb24gJ3JhbmQnIGlzIGludmFsaWQgaW4gQzk5DQogICAgICBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICB3aGlsZSAoKHJhbmR2YWwgPSByYW5k
ICgpKSA8IDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCmRtLnk6OTIz
OjEwOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3N0cmluZ3Mn
IGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0NCiAgICAgICAgbmNvbHMgPSBzc3RyaW5ncyAoSW5wdXRsaW5lLCBTdHJbMV0sIE1BWENPTCwg
TUFYU1RSSU5HKTsNCiAgICAgICAgICAgICAgICBeDQpkbS55OjkyNTo3OiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkIGluIEM5OQ0K
ICAgICAgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAg
aWYgKG51bWJlciAoU3RyW2NvbF0pKQ0KICAgICAgICAgICAgICAgICAgICBeDQpkbS55Ojk3Njox
Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3N1YnN0cicgaXMg
aW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gc3Vic3RyIChleHByZXNzaW9u
LT5sY2hpbGQtPmNvbnRlbnRzLnN0ciwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCmRtLnk6OTk5OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogIC4uLkVSUk1TRzEg
KGNvbXB1dGVkIGluZGV4IGZvciB4ICglZCkgaXMgb3V0IG9mIHJhbmdlLCBzaW5kZXgpDQogICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEn
DQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAs
ICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+
fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFy
Z3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpkbS55OjEwMDU6Mzogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEt
YXJnc10NCiAgICAgICAgICAgICAgICBFUlJNU0cxIChjb21wdXRlZCBpbmRleCBmb3IgeSAoJWQp
IGlzICBvdXQgb2YgcmFuZ2UsIHNpbmRleCkNCiAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5o
OjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJS
TVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4N
Ci4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCmRtLnk6MTAzNDozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1
c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAuLi5F
UlJNU0cyIChkaXZpc2lvbiBieSB6ZXJvLiBpbnB1dCBsaW5lICUuMGYgIGV4cHJbJWRdLCBJTkxJ
TkUsRXhwcm5vKQ0KICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU0OjYwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0cyJw0KI2RlZmluZSBFUlJNU0cyKG1zZywgYXJnMSwgYXJn
MikgRVJSTVNHMyAobXNnLCBhcmcxLCBhcmcyLCAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efg0KLi9zdGF0Lmg6MTM0OjU3OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KZG0ueToxMDM3OjM6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0
IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogIC4uLkVSUk1TRzIgKGRpdmlz
aW9uIGJ5IHplcm8uIGlucHV0IGxpbmUgJS4wZiAgZXhwclslZF0sIElOTElORSxFeHBybm8pDQog
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTQ6NjA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzInDQojZGVmaW5lIEVSUk1TRzIobXNnLCBhcmcxLCBhcmcyKSBFUlJNU0czICht
c2csIGFyZzEsIGFyZzIsIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fl5+DQouL3N0YXQuaDoxMzQ6NTc6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNt
c2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpkbS55OjEwNDE6
NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAg
ICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzEg
KHBvd2VyIGZhaWx1cmUgYXQgbGluZSAlLjBmLCBJTkxJTkUpDQogICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJw0KI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+
fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0K
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXg0KZG0ueToxMDU4OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1p
c3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnIFstV2ltcGxpY2l0LWludF0NCnB0cmVlICh0cmVlKSBF
Tk9ERSAqdHJlZTsNCl5+fn5+DQpkbS55OjEwNjA6MjA6IGVycm9yOiBub24tdm9pZCBmdW5jdGlv
biAncHRyZWUnIHNob3VsZCByZXR1cm4gYSB2YWx1ZQ0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQog
ICAgICAgIGlmICh0cmVlID09IE5VTEwpIHJldHVybjsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgXg0KZG0ueToxMTU4OjEzOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnY2Fud3JpdGUnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBlbHNlIGlmICghY2Fud3JpdGUgKGZp
bGVuYW1lKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KZG0ueToxMTU4OjM6IHdhcm5p
bmc6IGFkZCBleHBsaWNpdCBicmFjZXMgdG8gYXZvaWQgZGFuZ2xpbmcgZWxzZQ0KICAgICAgWy1X
ZGFuZ2xpbmctZWxzZV0NCiAgICAgICAgICAgICAgICBlbHNlIGlmICghY2Fud3JpdGUgKGZpbGVu
YW1lKSkNCiAgICAgICAgICAgICAgICBeDQpkbS55OjEyMDQ6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcgWy1XaW1wbGljaXQtaW50XQ0KYmVnaW5z
IChzMSwgczIpIGNoYXIgKnMxLCAqczI7DQpefn5+fn4NCmRtLnk6MTIxMzoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50JyBbLVdpbXBsaWNpdC1pbnRd
DQpzdWJzdHIgKHMxLCBzMikgY2hhciAqczEsICpzMjsNCl5+fn5+fg0KZG0ueToxNjE0OjEwOiB3
YXJuaW5nOiBhcnJheSBpbmRleCAtMSBpcyBiZWZvcmUgdGhlIGJlZ2lubmluZyBvZiB0aGUgYXJy
YXkNCiAgICAgIFstV2FycmF5LWJvdW5kc10NCiAgICAgICAgeXlwdiA9ICZ5eXZbLTFdOw0KICAg
ICAgICAgICAgICAgIF4gICB+fg0KZG0ueToxNTY1OjE6IG5vdGU6IGFycmF5ICd5eXYnIGRlY2xh
cmVkIGhlcmUNCl9fWVlTQ0xBU1MgWVlTVFlQRSB5eXZbIFlZTUFYREVQVEggXTsgICAvKiB2YWx1
ZSBzdGFjayAqLw0KXg0KZG0ueToxNzQ6MjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19f
WVlTQ0xBU1MnDQojIGRlZmluZSBfX1lZU0NMQVNTIHN0YXRpYw0KICAgICAgICAgICAgICAgICAg
ICBeDQpkbS55OjE2MTU6MTA6IHdhcm5pbmc6IGFycmF5IGluZGV4IC0xIGlzIGJlZm9yZSB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBhcnJheQ0KICAgICAgWy1XYXJyYXktYm91bmRzXQ0KICAgICAgICB5
eXBzID0gJnl5c1stMV07DQogICAgICAgICAgICAgICAgXiAgIH5+DQpkbS55OjE1NjY6MTogbm90
ZTogYXJyYXkgJ3l5cycgZGVjbGFyZWQgaGVyZQ0KX19ZWVNDTEFTUyBpbnQgeXlzWyBZWU1BWERF
UFRIIF07ICAgICAgICAgICAgICAgLyogc3RhdGUgc3RhY2sgKi8NCl4NCmRtLnk6MTc0OjIxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfX1lZU0NMQVNTJw0KIyBkZWZpbmUgX19ZWVNDTEFT
UyBzdGF0aWMNCiAgICAgICAgICAgICAgICAgICAgXg0KNDMgd2FybmluZ3MgYW5kIDEgZXJyb3Ig
Z2VuZXJhdGVkLg0KbWFrZVsxXTogW2RtLm9dIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAtbyAu
Li9iaW4vZG0gZG0ubyBzdHJpbmdzLm8gbnVtYmVyLm8gcmFuZG9tLm8gY29uZmlybS5vIHNraXBu
dW1iZXIubyAtbG0NCmNsYW5nOiBlcnJvcjogbm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogJ2Rt
Lm8nDQptYWtlWzFdOiBbZG1dIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAtbyAuLi9iaW4vZHBy
aW1lIGRwcmltZS5vIG51bWJlci5vIHoubyBwYXJzZWxpbmUubyAgIC1sbQ0KZHByaW1lOiBUaGlz
IHByb2dyYW0gaGFzIG5vdCBiZWVuIHJpZ29yb3VzbHkgdGVzdGVkDQpjYyAtTyAtbyAuLi9iaW4v
ZHNvcnQgZHNvcnQubyAgbnVtYmVyLm8gcGFyc2VsaW5lLm8gc3BlY29sLm8gbnVtY21wLm8gcmVh
ZGxpbmVzLm8gc2V0aW50Lm8gY2lzdHJjbXAubyByZWFkbWF0cml4Lm8NCmNjIC1PIC1vIC4uL2Jp
bi9mZWF0dXJlcyBmZWF0dXJlcy5vICBzZXRpbnQubyBudW1iZXIubw0KY2MgLU8gLW8gLi4vYmlu
L2ZmIGZmLm8gbnVtYmVyLm8gIHNldGludC5vIGZpbHRlci5vIGZscy5vDQpjYyAtTyAtbyAuLi9i
aW4vZnBhY2sgZnBhY2subyBmaWx0ZXIubyANCmNjIC1PIC1vIC4uL2Jpbi9saW5leCBsaW5leC5v
IG51bWJlci5vICBzcGVjb2wubyByZWFkbGluZXMubw0KY2MgLU8gLW8gLi4vYmluL21ha2V0cml4
IG1ha2V0cml4Lm8gbnVtYmVyLm8gZ2V0d29yZC5vIA0KY2MgLU8gICAtYyAtbyBvbmV3YXkubyBv
bmV3YXkuYw0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIG9uZXdheS5jOjU6DQpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gLi9zdGF0Lmg6MTg6DQouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJsZW4nDQog
ICAgICAgIHN0cmxlbiAoKSwNCiAgICAgICAgXg0KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3Ry
bGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nDQogICAgICAoY29uc3Qg
Y2hhciAqKScNCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cnNwbicNCiAgICAgICAgc3Ryc3Bu
ICgpLCBzdHJjc3BuICgpOw0KICAgICAgICBeDQouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJz
cG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBj
aGFyICosIGNvbnN0IGNoYXIgKiknDQouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3RyY3NwbicN
CiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOw0KICAgICAgICAgICAgICAgICAgIF4NCi4v
c3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1
bnNpZ25lZCBsb25nIChjb25zdA0KICAgICAgY2hhciAqLCBjb25zdCBjaGFyICopJw0Kb25ld2F5
LmM6ODoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50
Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KbWFpbiAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7
DQpefn5+DQpvbmV3YXkuYzoxMToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBm
dW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBpbml0aWFsIChhcmdjLCBhcmd2KTsNCiAgICAg
ICAgXg0Kb25ld2F5LmM6MTI6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ2lzYXR0eScgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0
aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBjaGVja3N0ZGluICgpOw0KICAgICAgICBeDQouL3N0
YXQuaDoxMjE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnY2hlY2tzdGRpbicNCiAgICAg
ICAgKGlzYXR0eSAoZmlsZW5vIChzdGRpbikpICYmIGZwcmludGYgKHN0ZGVyciwiXDAwNyVzOiBS
ZWFkaW5nLi4uDQogICAgICAgICBeDQpvbmV3YXkuYzoxMzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncmVhZGRhdGEnIGlzIGludmFsaWQNCiAgICAgIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgcmVhZGRhdGEgKCk7
DQogICAgICAgIF4NCm9uZXdheS5jOjE0OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdwcmludHN0YXRzJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIHByaW50c3RhdHMgKCk7DQogICAg
ICAgIF4NCm9uZXdheS5jOjE1OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdkb3Bsb3QnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgZG9wbG90ICgpOw0KICAgICAgICBeDQpvbmV3YXku
YzoxNjoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnb25ld2F5
JyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dDQogICAgICAgIG9uZXdheSAoKTsNCiAgICAgICAgXg0Kb25ld2F5LmM6MTc6Mjogd2Fybmlu
ZzogaW1wbGljaXRseSBkZWNsYXJpbmcgbGlicmFyeSBmdW5jdGlvbiAnZXhpdCcgd2l0aCB0eXBl
DQogICAgICAndm9pZCAoaW50KSBfX2F0dHJpYnV0ZV9fKChub3JldHVybikpJw0KICAgICAgICBl
eGl0ICgwKTsNCiAgICAgICAgXg0Kb25ld2F5LmM6MTc6Mjogbm90ZTogcGxlYXNlIGluY2x1ZGUg
dGhlIGhlYWRlciA8c3RkbGliLmg+IG9yIGV4cGxpY2l0bHkgcHJvdmlkZQ0KICAgICAgYSBkZWNs
YXJhdGlvbiBmb3IgJ2V4aXQnDQpvbmV3YXkuYzo0MzoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KaW5p
dGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7DQpefn5+fn5+DQpvbmV3YXkuYzo1MDoxNDog
d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldG9wdCcgaXMgaW52
YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICB3aGlsZSAoKEMgPSBnZXRvcHQgKGFyZ2MsIGFyZ3YsICJwdHV3OnM6TE9WIikpICE9IEVP
RikNCiAgICAgICAgICAgICAgICAgICAgXg0Kb25ld2F5LmM6NjA6OTogd2FybmluZzogaW1wbGlj
aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3NldHJlYWwnIGlzIGludmFsaWQgaW4NCiAgICAg
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKHNldHJlYWwgKEFyZ3YwLCAncycsIG9wdGFyZywgJlNwbGl0dGVy
KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCm9uZXdheS5jOjY3Ojk6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRpbnQnIGlzIGlu
dmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICd3Jywgb3B0
YXJnLC4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0Kb25ld2F5LmM6
Nzg6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycg
aXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQ0KICAgICAgICB1c2luZm8gKCk7DQogICAgICAgIF4NCm9uZXdheS5jOjgxOjI6IHdhcm5pbmc6
IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0
dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAgICAgXg0Kb25ld2F5LmM6OTI6MTogd2FybmluZzog
dHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxp
Y2l0LWludF0NCnJlYWRkYXRhICgpDQpefn5+fn5+fg0Kb25ld2F5LmM6OTc6OTogd2FybmluZzog
aW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldHdvcmQnIGlzIGludmFsaWQgaW4N
CiAgICAgIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgd2hp
bGUgKGdldHdvcmQgKHdvcmQsIHN0ZGluKSkNCiAgICAgICAgICAgICAgIF4NCm9uZXdheS5jOjEw
NDo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtYmVyJyBp
cyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
DQogICAgICAgICAgICAgICAgaWYgKCFudW1iZXIgKHdvcmQpKQ0KICAgICAgICAgICAgICAgICAg
ICAgXg0Kb25ld2F5LmM6MTA1OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAg
ICAgICAgICAgICBFUlJOVU0gKHdvcmQsaW5wdXQgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAg
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJOVU0nDQojZGVmaW5lIEVSUk5VTShzdHIsdHlwZSkgICAgIEVS
Uk1TRzEgKCclcycgKHR5cGUpIGlzIG5vdCBhIG51bWJlciwgc3RyKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+
Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCm9uZXdheS5jOjExNTo1OiB3YXJuaW5nOiBkYXRhIGFy
Z3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1h
cmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChncm91cHMsTUFY
R1JPVVApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1
ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5o
OjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJS
TVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4N
Ci4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAg
ICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFy
ZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCm9uZXdheS5jOjE0MDozOiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5v
dCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAg
ICAgICAgICAgICAgIEVSUk1BTlkgKGdyb3VwcyxNQVhHUk9VUCkNCiAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1BTlknDQojZGVmaW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1T
RzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0ICVkIGFsbG93ZWQsIG4pDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEs
IDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+
fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIs
IEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpvbmV3YXkuYzoxNDI6Mzogd2FybmluZzog
ZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQt
ZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJEQVRBDQogICAgICAgICAgICAgICAgXn5+
fn5+fg0KLi9zdGF0Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJEQVRB
Jw0KI2RlZmluZSBFUlJEQVRBICAgICAgICAgICAgICBFUlJNU0cwIChOb3QgZW5vdWdoIChvciBu
bykgaW5wdXQgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAg
ICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVy
ciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpvbmV3YXkuYzox
NDM6Mjogd2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9u
DQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpvbmV3YXkuYzox
NDY6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcN
CiAgICAgIFstV2ltcGxpY2l0LWludF0NCnByaW50c3RhdHMgKCkNCl5+fn5+fn5+fn4NCm9uZXdh
eS5jOjIwOToyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0
aW9uDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpvbmV3YXku
YzoyMTU6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2lu
dCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCm9uZXdheSAoKQ0KXn5+fn5+DQpvbmV3YXkuYzoy
MzI6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQog
ICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJNU0cwIChZb3Ug
bmVlZCBhdCBsZWFzdCB0d28gZ3JvdXBzIG9mIGRhdGEgZm9yIGEgY29tcGFyaXNvbikNCiAgICAg
ICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMg
KG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+
fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIg
I21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCm9uZXdheS5jOjI1MjozOiB3YXJu
aW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zv
cm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUk1TRzAgKFlvdSBuZWVkIG1vcmUg
dGhhbiBvbmUgZGF0dW0gcGVyIGdyb3VwIGZvciBjb21wYXJpc29uKQ0KICAgICAgICAgICAgICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJN
U0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAg
ICAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+
fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4i
LCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXg0Kb25ld2F5LmM6MjY0OjM6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdmdGFibGUnIGlzIGludmFsaWQgaW4NCiAgICAg
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBm
dGFibGUgKCJVbndlaWdodGVkIiwgVVNTYmV0d2VlbiwgZGZiZXR3ZWVuLCBTU3dpdGhpbiwuLi4N
CiAgICAgICAgICAgICAgICBeDQpvbmV3YXkuYzoyNjc6Mjogd2FybmluZzogY29udHJvbCBtYXkg
cmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAg
ICAgICAgfQ0KICAgICAgICBeDQpvbmV3YXkuYzoyNjk6MTogd2FybmluZzogdHlwZSBzcGVjaWZp
ZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmZ0
YWJsZSAoc29sdXRpb24sIHNzYmV0d2VlbiwgZGZiZXR3ZWVuLCBzc3dpdGhpbiwgZGZ3aXRoaW4p
DQpefn5+fn4NCm9uZXdheS5jOjI4NDozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ2Z0YWJs
ZScgc2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAg
ICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgXg0Kb25ld2F5LmM6MjkwOjM6IGVycm9y
OiBub24tdm9pZCBmdW5jdGlvbiAnZnRhYmxlJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAg
IFstV3JldHVybi10eXBlXQ0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAg
ICBeDQpvbmV3YXkuYzozMzM6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVm
YXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmRvcGxvdCAoKQ0KXn5+fn5+
DQpvbmV3YXkuYzozNDE6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdkb3Bsb3QnIHNob3Vs
ZCByZXR1cm4gYSB2YWx1ZQ0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgICAgICAgICAg
cmV0dXJuOw0KICAgICAgICAgICAgICAgIF4NCm9uZXdheS5jOjM1NjoyOiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnbnVtbGluZScgaXMgaW52YWxpZA0KICAgICAg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBudW1saW5l
IChtaW52YWwsIG1heHZhbCwgUGxvdHdpZHRoKTsNCiAgICAgICAgXg0Kb25ld2F5LmM6NDI5OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAg
ICBbLVdpbXBsaWNpdC1pbnRdDQp1c2luZm8gKCkNCl5+fn5+fg0KMzYgd2FybmluZ3MgYW5kIDMg
ZXJyb3JzIGdlbmVyYXRlZC4NCm1ha2VbMV06IFtvbmV3YXkub10gRXJyb3IgMSAoaWdub3JlZCkN
CmNjIC1PIC1vIC4uL2Jpbi9vbmV3YXkgb25ld2F5Lm8gbnVtYmVyLm8gIGdldHdvcmQubyBmLm8g
c2V0aW50Lm8gc2V0cmVhbC5vIG51bWxpbmUubyAtbG0NCmNsYW5nOiBlcnJvcjogbm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeTogJ29uZXdheS5vJw0KbWFrZVsxXTogW29uZXdheV0gRXJyb3IgMSAo
aWdub3JlZCkNCmNjIC1PIC1vIC4uL2Jpbi9wYWlyIHBhaXIubyAgc2V0aW50Lm8gc2V0cmVhbC5v
IG51bWJlci5vIGYubyBwYXJzZWxpbmUubyBudW1saW5lLm8gLWxtDQpjYyAtTyAtbyAuLi9iaW4v
cGVybSBwZXJtLm8gcmFuZG9tLm8gbnVtYmVyLm8gIHNldGludC5vIHJlYWRsaW5lcy5vIG51bWNt
cC5vIGNpc3RyY21wLm8NCmNjIC1PIC1vIC4uL2Jpbi9wcm9iZGlzdCBwcm9iZGlzdC5vIHoubyBj
aGlzcS5vIGYubyBudW1iZXIubyBwYXJzZWxpbmUubyByYW5kb20ubyAgc2V0aW50Lm8gYmlub21p
YWwubyBwcm9kbGlzdC5vIHByaW1lcy5vIC1sbQ0KY2MgLU8gICAtYyAtbyByYW5raW5kLm8gcmFu
a2luZC5jDQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gcmFua2luZC5jOjM6DQpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gLi9zdGF0Lmg6MTg6DQouL3N0cmluZy5oOjEwOjI6IHdhcm5pbmc6IGluY29tcGF0
aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJsZW4nDQog
ICAgICAgIHN0cmxlbiAoKSwNCiAgICAgICAgXg0KLi9zdHJpbmcuaDoxMDoyOiBub3RlOiAnc3Ry
bGVuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nDQogICAgICAoY29uc3Qg
Y2hhciAqKScNCi4vc3RyaW5nLmg6MTE6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFy
YXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cnNwbicNCiAgICAgICAgc3Ryc3Bu
ICgpLCBzdHJjc3BuICgpOw0KICAgICAgICBeDQouL3N0cmluZy5oOjExOjI6IG5vdGU6ICdzdHJz
cG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBj
aGFyICosIGNvbnN0IGNoYXIgKiknDQouL3N0cmluZy5oOjExOjEzOiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3RyY3NwbicN
CiAgICAgICAgc3Ryc3BuICgpLCBzdHJjc3BuICgpOw0KICAgICAgICAgICAgICAgICAgIF4NCi4v
c3RyaW5nLmg6MTE6MTM6IG5vdGU6ICdzdHJjc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1
bnNpZ25lZCBsb25nIChjb25zdA0KICAgICAgY2hhciAqLCBjb25zdCBjaGFyICopJw0KcmFua2lu
ZC5jOjY2OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdp
bnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQptYWluIChhcmdjLCBhcmd2KSBjaGFyICoqYXJn
djsNCl5+fn4NCnJhbmtpbmQuYzo3MToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBmdW5jdGlvbiAnaW5pdGlhbCcgaXMgaW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICBpbml0aWFsIChhcmdjLCBhcmd2KTsNCiAg
ICAgICAgXg0KcmFua2luZC5jOjcyOjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgY2hlY2tzdGRpbiAoKTsNCiAgICAgICAgXg0K
Li9zdGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nDQog
ICAgICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDcl
czogUmVhZGluZy4uLg0KICAgICAgICAgXg0KcmFua2luZC5jOjczOjI6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdyZWFkZGF0YScgaXMgaW52YWxpZA0KICAgICAg
aW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICByZWFkZGF0
YSAoKTsNCiAgICAgICAgXg0KcmFua2luZC5jOjc0OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xh
cmF0aW9uIG9mIGZ1bmN0aW9uICdzdW1tYXJpemUnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBb
LVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgc3VtbWFyaXplICgpOw0K
ICAgICAgICBeDQpyYW5raW5kLmM6Nzc6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ2RvcGxvdCcgaXMgaW52YWxpZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgIGRvcGxvdCAoKTsNCiAgICAg
ICAgICAgICAgICBeDQpyYW5raW5kLmM6ODA6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24gJ2RvbWVkaWFuJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgZG9tZWRpYW4gKCk7
DQogICAgICAgICAgICAgICAgXg0KcmFua2luZC5jOjg0OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1l
bnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3Nd
DQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cwIChjb3VsZCBub3QgcmFuayBkYXRhIGZv
ciByYW5rIG9yZGVyIHRlc3RzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cp
ICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5o
OjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4N
CnJhbmtpbmQuYzo4NDo0OiB3YXJuaW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1
bmN0aW9uICdleGl0JyB3aXRoIHR5cGUNCiAgICAgICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18o
KG5vcmV0dXJuKSknDQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cwIChjb3VsZCBub3Qg
cmFuayBkYXRhIGZvciByYW5rIG9yZGVyIHRlc3RzKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KLi9zdGF0Lmg6MTU2OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0K
I2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAg
ICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi9zdGF0Lmg6MTM1OjI6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGV4aXQgKEZBSUxV
UkUpO1wNCiAgICAgICAgXg0KcmFua2luZC5jOjg0OjQ6IG5vdGU6IHBsZWFzZSBpbmNsdWRlIHRo
ZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5IHByb3ZpZGUNCiAgICAgIGEgZGVjbGFy
YXRpb24gZm9yICdleGl0Jw0KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTVNHMCAoY291bGQg
bm90IHJhbmsgZGF0YSBmb3IgcmFuayBvcmRlciB0ZXN0cykNCiAgICAgICAgICAgICAgICAgICAg
ICAgIF4NCi4vc3RhdC5oOjE1NjozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAg
MCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi4vc3RhdC5oOjEz
NToyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBleGl0IChG
QUlMVVJFKTtcDQogICAgICAgIF4NCnJhbmtpbmQuYzo4NTozOiB3YXJuaW5nOiBpbXBsaWNpdCBk
ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYXZlcmFua3MnIGlzIGludmFsaWQNCiAgICAgIGluIEM5
OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBhdmVy
YW5rcyAoUmFuaywgU3VtcmFuaywgUmFua21lYW5zKTsNCiAgICAgICAgICAgICAgICBeDQpyYW5r
aW5kLmM6ODc6NDogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Rv
bWFubndoaXRuZXknIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlv
bi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgIGRvbWFubndoaXRuZXkgKFNv
cnRlZCwgU3VtcmFuayk7DQogICAgICAgICAgICAgICAgICAgICAgICBeDQpyYW5raW5kLmM6ODg6
Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2Rva3J1c2thbHdh
bGxpY2UnIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgICAgICAgICBkb2tydXNrYWx3YWxsaWNlIChTb3J0ZWQsIFN1bXJh
bmspOw0KICAgICAgICAgICAgICAgIF4NCnJhbmtpbmQuYzo5NDoxOiB3YXJuaW5nOiB0eXBlIHNw
ZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50
XQ0KaW5pdGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7DQpefn5+fn5+DQpyYW5raW5kLmM6
MTAxOjE0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0b3B0
JyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dDQogICAgICAgIHdoaWxlICgoQyA9IGdldG9wdCAoYXJnYywgYXJndiwgInByczp3OnlMT1Yi
KSkgIT0gRU9GKQ0KICAgICAgICAgICAgICAgICAgICBeDQpyYW5raW5kLmM6MTE0Ojk6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRyZWFsJyBpcyBpbnZhbGlk
DQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXRyZWFsIChBcmd2MCwgJ3MnLCBvcHRhcmcs
ICZTcGxpdHRlcikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpyYW5r
aW5kLmM6MTE4Ojk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdz
ZXRpbnQnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJn
djAsICdQJywgb3B0YXJnLC4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KcmFua2luZC5jOjEyNzoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAndXNpbmZvJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dDQogICAgICAgIHVzaW5mbyAoKTsNCiAgICAgICAgXg0KcmFua2luZC5j
OjEzMTo0OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcN
CiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgRVJS
TUFOWSAoY29uZGl0aW9uIG5hbWVzLE1BWENPTkQpDQogICAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAg
ICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1z
ZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtpbmQuYzoxMzQ6Mjog
d2FybmluZzogY29udHJvbCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uDQogICAg
ICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpyYW5raW5kLmM6MTM3OjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAg
ICBbLVdpbXBsaWNpdC1pbnRdDQp1c2luZm8gKCkNCl5+fn5+fg0KcmFua2luZC5jOjE2MDoyOiB3
YXJuaW5nOiBjb250cm9sIG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAg
IFstV3JldHVybi10eXBlXQ0KICAgICAgICB9DQogICAgICAgIF4NCnJhbmtpbmQuYzoxNzM6MTog
d2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAg
IFstV2ltcGxpY2l0LWludF0NCmNoZWNrdGFibGUgKHN0YXQsIHBhcm5hbWUsIHBhcnZhbCkNCl5+
fn5+fn5+fn4NCnJhbmtpbmQuYzoxODI6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBv
ZiBub24tdm9pZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAg
ICAgICAgXg0KcmFua2luZC5jOjE4NDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5n
LCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KcmVhZGRhdGEgKCkN
Cl5+fn5+fn5+DQpyYW5raW5kLmM6MTkxOjk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdnZXR3b3JkJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGlj
aXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIHdoaWxlIChnZXR3b3JkICh3b3JkLCBz
dGRpbikpDQogICAgICAgICAgICAgICBeDQpyYW5raW5kLmM6MTk4Ojg6IHdhcm5pbmc6IGltcGxp
Y2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQNCiAgICAgIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBp
ZiAoIW51bWJlciAod29yZCkpDQogICAgICAgICAgICAgICAgICAgICBeDQpyYW5raW5kLmM6MTk5
OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAg
ICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgICAgICAgICBFUlJOVU0g
KHdvcmQsaW5wdXQgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJOVU0nDQojZGVmaW5lIEVSUk5VTShzdHIsdHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5cGUp
IGlzIG5vdCBhIG51bWJlciwgc3RyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5o
OjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4NCnJhbmtpbmQuYzoyMTI6NTogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBi
eSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoZGF0YSBwb2ludHMsTUFYREFUQSkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScNCiNk
ZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1v
c3QgJWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2cs
IGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5o
OjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnBy
aW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMp
O1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4NCnJhbmtpbmQuYzoyMTQ6NTogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBi
eSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29uZGl0aW9ucyxNQVhDT05EKQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQou
L3N0YXQuaDoxNTg6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1BTlknDQojZGVm
aW5lIEVSUk1BTlkoc3R1ZmYsbikgICAgIEVSUk1TRzEgKFRvbyBtYW55IHN0dWZmOyBhdCBtb3N0
ICVkIGFsbG93ZWQsIG4pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTU6NTQ6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVmaW5lIEVSUk1TRzEobXNnLCBh
cmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDApDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+DQouL3N0YXQuaDox
MzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeDQpyYW5raW5kLmM6MjI2OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBu
b24tdm9pZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAg
ICAgXg0KcmFua2luZC5jOjIyOToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBk
ZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KZG9wbG90ICgpDQpefn5+
fn4NCnJhbmtpbmQuYzoyNDI6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ251bWxpbmUnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgbnVtbGluZSAoR3JhbmRtaW4sIEdyYW5kbWF4LCBQ
bG90d2lkdGgpOw0KICAgICAgICBeDQpyYW5raW5kLmM6MjQzOjI6IHdhcm5pbmc6IGNvbnRyb2wg
cmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAgIFstV3JldHVybi10eXBlXQ0K
ICAgICAgICB9DQogICAgICAgIF4NCnJhbmtpbmQuYzoyNDY6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0N
CmRvbWVkaWFuICgpDQpefn5+fn5+fg0KcmFua2luZC5jOjI4MDozOiBlcnJvcjogbm9uLXZvaWQg
ZnVuY3Rpb24gJ2RvbWVkaWFuJyBzaG91bGQgcmV0dXJuIGEgdmFsdWUNCiAgICAgIFstV3JldHVy
bi10eXBlXQ0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICBeDQpyYW5r
aW5kLmM6MjgzOjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdm
aXNodGVzdCcgaXMgaW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgIGZpc2h0ZXN0IChhYm92ZVswXSwgYWJvdmVbMV0s
IGJlbG93WzBdLCBiZWxvd1sxXSk7DQogICAgICAgICAgICAgICAgXg0KcmFua2luZC5jOjI4ODoy
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnY2hpdGVzdCcgaXMg
aW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICBjaGl0ZXN0IChtYXRyaXgsIHJvd25hbWUsIENvbmRuYW1lLCAyLCBOY29uZHMsIFlh
dGVzKTsNCiAgICAgICAgXg0KcmFua2luZC5jOjI5MjoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmll
ciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KZG9t
YW5ud2hpdG5leSAoc29ydGVkLCBzdW1yYW5rKQ0KXn5+fn5+fn5+fn5+fg0KcmFua2luZC5jOjMy
MzozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ2RvbWFubndoaXRuZXknIHNob3VsZCByZXR1
cm4gYSB2YWx1ZQ0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgICAgICAgICAgcmV0dXJu
Ow0KICAgICAgICAgICAgICAgIF4NCnJhbmtpbmQuYzozMzU6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0N
CmRva3J1c2thbHdhbGxpY2UgKHNvcnRlZCwgc3VtcmFuaykNCl5+fn5+fn5+fn5+fn5+fn4NCnJh
bmtpbmQuYzozNjY6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdkb2tydXNrYWx3YWxsaWNl
JyBzaG91bGQgcmV0dXJuIGENCiAgICAgIHZhbHVlIFstV3JldHVybi10eXBlXQ0KICAgICAgICAg
ICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICBeDQpyYW5raW5kLmM6MzkwOjE6IHdhcm5p
bmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdp
bXBsaWNpdC1pbnRdDQpwcmludHZlYyAodiwgbikNCl5+fn5+fn5+DQpyYW5raW5kLmM6NDAxOjE6
IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAg
ICBbLVdpbXBsaWNpdC1pbnRdDQphdmVyYW5rcyAocmFuaywgc3VtcmFuaywgZGlzcGxheSkNCl5+
fn5+fn5+DQpyYW5raW5kLmM6NDYwOjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Npbmcs
IGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQpzdW1tYXJpemUgKCkN
Cl5+fn5+fn5+fg0KNDQgd2FybmluZ3MgYW5kIDMgZXJyb3JzIGdlbmVyYXRlZC4NCm1ha2VbMV06
IFtyYW5raW5kLm9dIEVycm9yIDEgKGlnbm9yZWQpDQpjYyAtTyAgIC1jIC1vIHJhbmtzb3J0Lm8g
cmFua3NvcnQuYw0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtzb3J0LmM6MzoNCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoNCi4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cmxl
bicNCiAgICAgICAgc3RybGVuICgpLA0KICAgICAgICBeDQouL3N0cmluZy5oOjEwOjI6IG5vdGU6
ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAgICAgIChj
b25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVk
ZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3Ryc3BuJw0KICAgICAgICBz
dHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTog
J3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAg
ICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScNCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJj
c3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgICAgICAgICAgICAg
Xg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBjaGFyICosIGNvbnN0IGNoYXIgKiknDQpy
YW5rc29ydC5jOjc5OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdmcmVlJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgICAgICAgICAgZnJlZSAoKGNoYXIgKikgaXZlYyk7DQogICAgICAg
ICAgICAgICAgXg0KNCB3YXJuaW5ncyBnZW5lcmF0ZWQuDQpjYyAtTyAgIC1jIC1vIGNoaXRlc3Qu
byBjaGl0ZXN0LmMNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBjaGl0ZXN0LmM6NDoNCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoNCi4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5j
b21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cmxl
bicNCiAgICAgICAgc3RybGVuICgpLA0KICAgICAgICBeDQouL3N0cmluZy5oOjEwOjI6IG5vdGU6
ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAgICAgIChj
b25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVk
ZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3Ryc3BuJw0KICAgICAgICBz
dHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTog
J3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAg
ICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScNCi4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGlu
Y29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJj
c3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAgICAgICAgICAgICAgICAg
Xg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTogJ3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5
cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQogICAgICBjaGFyICosIGNvbnN0IGNoYXIgKiknDQpj
aGl0ZXN0LmM6NDQ6MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMg
dG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmNoaXRlc3QgKG1hdHJpeCwgcm5hbWUs
IGNuYW1lLCBucm93cywgbmNvbHMsIHlhdGVzKQ0KXn5+fn5+fg0KY2hpdGVzdC5jOjY0OjM6IGVy
cm9yOiBub24tdm9pZCBmdW5jdGlvbiAnY2hpdGVzdCcgc2hvdWxkIHJldHVybiBhIHZhbHVlDQog
ICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAg
ICAgICAgXg0KY2hpdGVzdC5jOjcwOjM6IGVycm9yOiBub24tdm9pZCBmdW5jdGlvbiAnY2hpdGVz
dCcgc2hvdWxkIHJldHVybiBhIHZhbHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAg
ICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgXg0KNCB3YXJuaW5ncyBhbmQgMiBlcnJv
cnMgZ2VuZXJhdGVkLg0KbWFrZVsxXTogW2NoaXRlc3Qub10gRXJyb3IgMSAoaWdub3JlZCkNCmNj
IC1PIC1vIC4uL2Jpbi9yYW5raW5kIHJhbmtpbmQubyBnZXR3b3JkLm8gY2VudGlsZS5vICBzZXRy
ZWFsLm8gbnVtYmVyLm8gZmlzaGVyLm8gcHJvZGxpc3QubyBwcmltZXMubyBjaGlzcS5vIHoubyBz
ZXRpbnQubyBmaXZlcGxvdC5vIG51bWxpbmUubyByYW5rc29ydC5vIG9yZHN0YXQubyBjaGl0ZXN0
Lm8gLWxtDQpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdyYW5raW5k
Lm8nDQpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnk6ICdjaGl0ZXN0Lm8n
DQptYWtlWzFdOiBbcmFua2luZF0gRXJyb3IgMSAoaWdub3JlZCkNCmNjIC1PICAgLWMgLW8gcmFu
a3JlbC5vIHJhbmtyZWwuYw0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHJhbmtyZWwuYzozOg0KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC4vc3RhdC5oOjE4Og0KLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5n
OiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAn
c3RybGVuJw0KICAgICAgICBzdHJsZW4gKCksDQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTA6Mjog
bm90ZTogJ3N0cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZw0KICAg
ICAgKGNvbnN0IGNoYXIgKiknDQouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJs
ZSByZWRlY2xhcmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJzcG4nDQogICAg
ICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAgXg0KLi9zdHJpbmcuaDoxMToyOiBu
b3RlOiAnc3Ryc3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25z
dA0KICAgICAgY2hhciAqLCBjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToxMzogd2Fybmlu
ZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAg
J3N0cmNzcG4nDQogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAgICAgICAg
ICAgICBeDQouL3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdp
dGggdHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAq
KScNCnJhbmtyZWwuYzo2NDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZh
dWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KbWFpbiAoYXJnYywgYXJndikg
Y2hhciAqKmFyZ3Y7DQpefn5+DQpyYW5rcmVsLmM6Njc6Mjogd2FybmluZzogaW1wbGljaXQgZGVj
bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2luaXRpYWwnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBb
LVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgaW5pdGlhbCAoYXJnYywg
YXJndik7DQogICAgICAgIF4NCnJhbmtyZWwuYzo2ODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAnaXNhdHR5JyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1X
aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIGNoZWNrc3RkaW4gKCk7DQog
ICAgICAgIF4NCi4vc3RhdC5oOjEyMTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdjaGVj
a3N0ZGluJw0KICAgICAgICAoaXNhdHR5IChmaWxlbm8gKHN0ZGluKSkgJiYgZnByaW50ZiAoc3Rk
ZXJyLCJcMDA3JXM6IFJlYWRpbmcuLi4NCiAgICAgICAgIF4NCnJhbmtyZWwuYzo2OToyOiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncmVhZGRhdGEnIGlzIGludmFs
aWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAg
ICAgcmVhZGRhdGEgKCk7DQogICAgICAgIF4NCnJhbmtyZWwuYzo3MDoyOiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnc3VtbWFyaXplJyBpcyBpbnZhbGlkDQogICAg
ICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIHN1bW1h
cml6ZSAoKTsNCiAgICAgICAgXg0KcmFua3JlbC5jOjc3OjU6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdkb3NpZ250ZXN0JyBpcw0KICAgICAgaW52YWxpZCBpbiBD
OTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRvc2lnbnRlc3QgKDAsIDEpOw0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeDQpyYW5rcmVsLmM6Nzg6NTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24g
b2YgZnVuY3Rpb24gJ2Rvd2lsY294b24nIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdpbXBs
aWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZG93aWxjb3hvbiAoMCwgMSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4N
CnJhbmtyZWwuYzo4MDo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
biAnZG9mcmllZG1hbicgaXMNCiAgICAgIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0
aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgICAgICAgICAgZG9mcmllZG1hbiAoKTsN
CiAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzo4MjozOiB3YXJuaW5nOiBpbXBs
aWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZG9zcGVhcm1hbicgaXMNCiAgICAgIGludmFs
aWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAg
ICAgIGRvc3BlYXJtYW4gKCk7DQogICAgICAgICAgICAgICAgXg0KcmFua3JlbC5jOjg0OjI6IHdh
cm5pbmc6IGltcGxpY2l0bHkgZGVjbGFyaW5nIGxpYnJhcnkgZnVuY3Rpb24gJ2V4aXQnIHdpdGgg
dHlwZQ0KICAgICAgJ3ZvaWQgKGludCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKScNCiAgICAg
ICAgZXhpdCAoU1VDQ0VTUyk7DQogICAgICAgIF4NCnJhbmtyZWwuYzo4NDoyOiBub3RlOiBwbGVh
c2UgaW5jbHVkZSB0aGUgaGVhZGVyIDxzdGRsaWIuaD4gb3IgZXhwbGljaXRseSBwcm92aWRlDQog
ICAgICBhIGRlY2xhcmF0aW9uIGZvciAnZXhpdCcNCnJhbmtyZWwuYzo4ODoxOiB3YXJuaW5nOiB0
eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGlj
aXQtaW50XQ0KaW5pdGlhbCAoYXJnYywgYXJndikgY2hhciAqKmFyZ3Y7DQpefn5+fn5+DQpyYW5r
cmVsLmM6OTU6MTQ6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdn
ZXRvcHQnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbl0NCiAgICAgICAgd2hpbGUgKChDID0gZ2V0b3B0IChhcmdjLCBhcmd2LCAiYzpyc3lM
T1YiKSkgIT0gRU9GKQ0KICAgICAgICAgICAgICAgICAgICBeDQpyYW5rcmVsLmM6MTAyOjk6IHdh
cm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdzZXRpbnQnIGlzIGludmFs
aWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAoQXJndjAsICdjJywgb3B0YXJn
LC4uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KcmFua3JlbC5jOjEx
ODoyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAndXNpbmZvJyBp
cyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25d
DQogICAgICAgIHVzaW5mbyAoKTsNCiAgICAgICAgXg0KcmFua3JlbC5jOjEyMjo0OiB3YXJuaW5n
OiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1h
dC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29uZGl0aW9u
IG5hbWVzLE1BWENPTkQpDQogICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9v
IG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNk
ZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+
Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzoxMjU6Mjogd2FybmluZzogY29udHJv
bCBtYXkgcmVhY2ggZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uDQogICAgICBbLVdyZXR1cm4tdHlw
ZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpyYW5rcmVsLmM6MTI4OjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1p
bnRdDQp1c2luZm8gKCkNCl5+fn5+fg0KcmFua3JlbC5jOjE1MDoyOiB3YXJuaW5nOiBjb250cm9s
IG1heSByZWFjaCBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAgIFstV3JldHVybi10eXBl
XQ0KICAgICAgICB9DQogICAgICAgIF4NCnJhbmtyZWwuYzoxNjM6MTogd2FybmluZzogdHlwZSBz
cGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWlu
dF0NCmNoZWNrdGFibGUgKHN0YXQsIHBhcm5hbWUsIHBhcnZhbCkNCl5+fn5+fn5+fn4NCnJhbmty
ZWwuYzoxNzI6Mjogd2FybmluZzogY29udHJvbCByZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5j
dGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAgICAgXg0KcmFua3Jl
bC5jOjE3NToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KcmVhZGRhdGEgKCkNCl5+fn5+fn5+DQpyYW5r
cmVsLmM6MTg1OjExOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAn
cGFyc2VsaW4nIGlzDQogICAgICBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBuY29scyA9IHBhcnNlbGluIChsaW5lLCBzYXJy
YXksIE1BWENPTkQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgXg0KcmFua3JlbC5jOjIwNDo1
OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAg
IFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
UlJNQU5ZIChjb25kaXRpb25zLE1BWENPTkQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVmZixuKSAg
ICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1z
ZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzoyMDk6Njog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBb
LVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFUlJTUEFDRSAoZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MDozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSU1BBQ0UnDQojZGVmaW5lIEVSUlNQQUNFKHdoYXRldmVyKSAgIEVSUk1TRzAg
KE5vIHN0b3JhZ2Ugc3BhY2UgbGVmdCBmb3Igd2hhdGV2ZXIpDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQou
L3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVm
aW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDAp
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+
fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBh
cmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQpyYW5rcmVsLmM6MjEzOjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQg
bm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQog
ICAgICAgICAgICAgICAgICAgICAgICBFUlJNQU5ZIChjYXNlcyxNYXhkYXRhKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1ODozMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScNCiNkZWZpbmUgRVJSTUFOWShzdHVm
ZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3QgJWQgYWxsb3dlZCwgbikN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1T
RzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6
ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzoy
MTU6NDogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQog
ICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUlJB
R0dFRA0KICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+DQouL3N0YXQuaDoxNjU6MzA6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlJBR0dFRCcNCiNkZWZpbmUgRVJSUkFHR0VE
ICAgICAgICAgICAgRVJSTVNHMCAoUmFnZ2VkIGlucHV0IGZpbGUpDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1z
ZykgICAgICAgICAgICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTM0OjQ1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBm
cHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJn
Myk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KcmFua3JlbC5jOjIxNzo4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5j
dGlvbiAnbnVtYmVyJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgICAgICAgICBpZiAobnVtYmVyIChzYXJy
YXlbY29uZF0pKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzoyMjA6
NTogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAg
ICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RVJSTlVNIChzYXJyYXlbY29uZF0saW5wdXQgdmFsdWUpDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYx
OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJOVU0nDQojZGVmaW5lIEVSUk5VTShz
dHIsdHlwZSkgICAgIEVSUk1TRzEgKCclcycgKHR5cGUpIGlzIG5vdCBhIG51bWJlciwgc3RyKQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFyZzEpICAgICAgIEVSUk1TRzMgKG1z
ZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+
fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo1MTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21z
ZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzoyMjQ6Mzog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBb
LVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJEQVRBDQogICAgICAgICAg
ICAgICAgXn5+fn5+fg0KLi9zdGF0Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdFUlJEQVRBJw0KI2RlZmluZSBFUlJEQVRBICAgICAgICAgICAgICBFUlJNU0cwIChOb3QgZW5v
dWdoIChvciBubykgaW5wdXQgZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAg
ICAgICAgICAgICBFUlJNU0czIChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDox
MzQ6NDU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmlu
dGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtc
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpy
YW5rcmVsLmM6MjI4OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9p
ZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAgICAgXg0K
cmFua3JlbC5jOjIzMToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0
cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0Kc3VtbWFyaXplICgpDQpefn5+fn5+
fn4NCnJhbmtyZWwuYzoyNDg6Mzogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ29yZHN0YXQnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBvcmRzdGF0IChDb25kYXRbY29uZF0s
IENvdW50LCBjb25kLCBDb25kbmFtZVtjb25kXSwuLi4NCiAgICAgICAgICAgICAgICBeDQpyYW5r
cmVsLmM6MjU0OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdm
cmVlJyBpcyBpbnZhbGlkIGluDQogICAgICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb25dDQogICAgICAgICAgICAgICAgZnJlZSAoKGNoYXIgKikgYWxsZGF0YSk7DQogICAgICAg
ICAgICAgICAgXg0KcmFua3JlbC5jOjI1ODoyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5k
IG9mIG5vbi12b2lkIGZ1bmN0aW9uDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0K
ICAgICAgICBeDQpyYW5rcmVsLmM6MjY2OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3Np
bmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQpkb3NpZ250ZXN0
IChjb25kMSwgY29uZDIpDQpefn5+fn5+fn5+DQpyYW5rcmVsLmM6MzA0OjI6IHdhcm5pbmc6IGNv
bnRyb2wgcmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAgIFstV3JldHVybi10
eXBlXQ0KICAgICAgICB9DQogICAgICAgIF4NCnJhbmtyZWwuYzozMTQ6MTogd2FybmluZzogdHlw
ZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0
LWludF0NCmRvd2lsY294b24gKGNvbmQxLCBjb25kMikNCl5+fn5+fn5+fn4NCnJhbmtyZWwuYzoz
MzQ6Mzogd2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQog
ICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICBFUlJTUEFDRShXaWxj
b3hvbiBUZXN0KQ0KICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0
YXQuaDoxNjA6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJw0KI2RlZmlu
ZSBFUlJTUEFDRSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9y
IHdoYXRldmVyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAg
ICAgRVJSTVNHMyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjQ1OiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRl
cnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KcmFua3JlbC5j
OjM1MTozOiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ2Rvd2lsY294b24nIHNob3VsZCByZXR1
cm4gYSB2YWx1ZQ0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgICAgICAgICAgcmV0dXJu
Ow0KICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzozNTQ6Mzogd2FybmluZzogZGF0YSBhcmd1
bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJn
c10NCiAgICAgICAgICAgICAgICBFUlJNU0cwIChjb3VsZCBub3QgcmFuayBkYXRhIGZvciBXaWxj
b3hvbiB0ZXN0KQ0KICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0cz
IChtc2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+
fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAi
ICNtc2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpyYW5rcmVsLmM6Mzg0OjE6IHdh
cm5pbmc6IHR5cGUgc3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBb
LVdpbXBsaWNpdC1pbnRdDQpkb2ZyaWVkbWFuICgpDQpefn5+fn5+fn5+DQpyYW5rcmVsLmM6NDA0
OjQ6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAg
ICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgICAgICAgICBFUlJNU0cw
IChjb3VsZCBub3QgcmFuayBkYXRhIGZvciBGcmllZG1hbiB0ZXN0KQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N
Ci4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNk
ZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAg
MCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+
fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJS
TVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAs
IGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzo0MzU6MTogd2FybmluZzogdHlwZSBzcGVjaWZp
ZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0NCmRv
c3BlYXJtYW4gKCkNCl5+fn5+fn5+fn4NCnJhbmtyZWwuYzo0NDc6Mzogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEt
YXJnc10NCiAgICAgICAgICAgICAgICBFUlJTUEFDRShTcGVhcm1hbiBSaG8pDQogICAgICAgICAg
ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTYwOjMwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJTUEFDRScNCiNkZWZpbmUgRVJSU1BBQ0Uod2hhdGV2ZXIpICAg
RVJSTVNHMCAoTm8gc3RvcmFnZSBzcGFjZSBsZWZ0IGZvciB3aGF0ZXZlcikNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNH
MCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAg
MCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+
Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnRVJSTVNHMycNCiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwg
QXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtyZWwuYzo0NTA6NDogd2FybmluZzogZGF0YSBh
cmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEt
YXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1TRzAgKGNvdWxkIG5vdCByYW5rIGRh
dGEgZm9yIFNwZWFybWFuIFJobykNCiAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1Njo0ODogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAg
ICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjEz
NDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50
ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJh
bmtyZWwuYzo0NTM6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g
J3Bjcml0cmhvJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dDQogICAgICAgIHBjcml0cmhvIChDb3VudCk7DQogICAgICAgIF4NCnJhbmty
ZWwuYzo0NjA6MzogZXJyb3I6IG5vbi12b2lkIGZ1bmN0aW9uICdkb3NwZWFybWFuJyBzaG91bGQg
cmV0dXJuIGEgdmFsdWUNCiAgICAgIFstV3JldHVybi10eXBlXQ0KICAgICAgICAgICAgICAgIHJl
dHVybjsNCiAgICAgICAgICAgICAgICBeDQpyYW5rcmVsLmM6NTE4OjE6IHdhcm5pbmc6IHR5cGUg
c3BlY2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1p
bnRdDQpwY3JpdHJobyAobikNCl5+fn5+fn5+DQo0OSB3YXJuaW5ncyBhbmQgMiBlcnJvcnMgZ2Vu
ZXJhdGVkLg0KbWFrZVsxXTogW3JhbmtyZWwub10gRXJyb3IgMSAoaWdub3JlZCkNCmNjIC1PIC1v
IC4uL2Jpbi9yYW5rcmVsIHJhbmtyZWwubyBwYXJzZWxpbmUubyAgbnVtYmVyLm8gc2V0aW50Lm8g
Ymlub21pYWwubyBjZW50aWxlLm8gcHJvZGxpc3QubyBwcmltZXMubyBjaGlzcS5vIHoubyByYW5r
c29ydC5vIG9yZHN0YXQubyBjb3IubyBmLm8gLWxtDQpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmls
ZSBvciBkaXJlY3Rvcnk6ICdyYW5rcmVsLm8nDQptYWtlWzFdOiBbcmFua3JlbF0gRXJyb3IgMSAo
aWdub3JlZCkNCmNjIC1PIC1jIC1EUkFOS1NPUlQgcmFua3NvcnQuYw0KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIHJhbmtzb3J0LmM6MzoNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL3N0YXQuaDoxODoN
Ci4vc3RyaW5nLmg6MTA6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIHJlZGVjbGFyYXRpb24gb2Yg
bGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cmxlbicNCiAgICAgICAgc3RybGVuICgpLA0KICAg
ICAgICBeDQouL3N0cmluZy5oOjEwOjI6IG5vdGU6ICdzdHJsZW4nIGlzIGEgYnVpbHRpbiB3aXRo
IHR5cGUgJ3Vuc2lnbmVkIGxvbmcNCiAgICAgIChjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDox
MToyOiB3YXJuaW5nOiBpbmNvbXBhdGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0
aW9uDQogICAgICAnc3Ryc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0cmNzcG4gKCk7DQogICAg
ICAgIF4NCi4vc3RyaW5nLmg6MTE6Mjogbm90ZTogJ3N0cnNwbicgaXMgYSBidWlsdGluIHdpdGgg
dHlwZSAndW5zaWduZWQgbG9uZyAoY29uc3QNCiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScN
Ci4vc3RyaW5nLmg6MTE6MTM6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xhcmF0aW9uIG9m
IGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJjc3BuJw0KICAgICAgICBzdHJzcG4gKCksIHN0
cmNzcG4gKCk7DQogICAgICAgICAgICAgICAgICAgXg0KLi9zdHJpbmcuaDoxMToxMzogbm90ZTog
J3N0cmNzcG4nIGlzIGEgYnVpbHRpbiB3aXRoIHR5cGUgJ3Vuc2lnbmVkIGxvbmcgKGNvbnN0DQog
ICAgICBjaGFyICosIGNvbnN0IGNoYXIgKiknDQpyYW5rc29ydC5jOjc5OjM6IHdhcm5pbmc6IGlt
cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdmcmVlJyBpcyBpbnZhbGlkIGluDQogICAg
ICBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAg
ZnJlZSAoKGNoYXIgKikgaXZlYyk7DQogICAgICAgICAgICAgICAgXg0KcmFua3NvcnQuYzoxMDM6
MTogd2FybmluZzogdHlwZSBzcGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAg
ICAgIFstV2ltcGxpY2l0LWludF0NCm1haW4gKGFyZ2MsIGFyZ3YpIGNoYXIgKiphcmd2Ow0KXn5+
fg0KcmFua3NvcnQuYzoxMDc6Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu
Y3Rpb24gJ2luaXRpYWwnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgaW5pdGlhbCAoYXJnYywgYXJndik7DQogICAgICAg
IF4NCnJhbmtzb3J0LmM6MTA4OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdpc2F0dHknIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5j
dGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgY2hlY2tzdGRpbiAoKTsNCiAgICAgICAgXg0KLi9z
dGF0Lmg6MTIxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2NoZWNrc3RkaW4nDQogICAg
ICAgIChpc2F0dHkgKGZpbGVubyAoc3RkaW4pKSAmJiBmcHJpbnRmIChzdGRlcnIsIlwwMDclczog
UmVhZGluZy4uLg0KICAgICAgICAgXg0KcmFua3NvcnQuYzoxMDk6MTM6IHdhcm5pbmc6IHVzaW5n
IHRoZSByZXN1bHQgb2YgYW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbg0KICAgICAgd2l0aG91
dCBwYXJlbnRoZXNlcyBbLVdwYXJlbnRoZXNlc10NCiAgICAgICAgaWYgKG1hdHJpeCA9IHJlYWRt
YXRyaXggKCkpDQogICAgICAgICAgICB+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+DQpyYW5rc29ydC5j
OjEwOToxMzogbm90ZTogcGxhY2UgcGFyZW50aGVzZXMgYXJvdW5kIHRoZSBhc3NpZ25tZW50IHRv
IHNpbGVuY2UgdGhpcw0KICAgICAgd2FybmluZw0KICAgICAgICBpZiAobWF0cml4ID0gcmVhZG1h
dHJpeCAoKSkNCiAgICAgICAgICAgICAgICAgICBeDQogICAgICAgICAgICAoICAgICAgICAgICAg
ICAgICAgICAgKQ0KcmFua3NvcnQuYzoxMDk6MTM6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhp
cyBhc3NpZ25tZW50IGludG8gYW4gZXF1YWxpdHkNCiAgICAgIGNvbXBhcmlzb24NCiAgICAgICAg
aWYgKG1hdHJpeCA9IHJlYWRtYXRyaXggKCkpDQogICAgICAgICAgICAgICAgICAgXg0KICAgICAg
ICAgICAgICAgICAgID09DQpyYW5rc29ydC5jOjExMTozOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbiAncmFua21hdHJpeCcgaXMNCiAgICAgIGludmFsaWQgaW4gQzk5
IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgICAgICAgICAgIHJhbmtt
YXRyaXggKG1hdHJpeCwgTnZhcnMsIE5kYXRhKTsNCiAgICAgICAgICAgICAgICBeDQpyYW5rc29y
dC5jOjExMzo0OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncmV2
bWF0cml4JyBpcw0KICAgICAgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb25dDQogICAgICAgICAgICAgICAgICAgICAgICByZXZtYXRyaXggKG1hdHJpeCwgTnZh
cnMsIE5kYXRhKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF4NCnJhbmtzb3J0LmM6MTE0OjM6
IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdwcmludG1hdHJpeCcg
aXMNCiAgICAgIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u
XQ0KICAgICAgICAgICAgICAgIHByaW50bWF0cml4IChtYXRyaXgsIE52YXJzLCBOZGF0YSk7DQog
ICAgICAgICAgICAgICAgXg0KcmFua3NvcnQuYzoxMTc6Mzogd2FybmluZzogZGF0YSBhcmd1bWVu
dCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBbLVdmb3JtYXQtZXh0cmEtYXJnc10N
CiAgICAgICAgICAgICAgICBFUlJEQVRBDQogICAgICAgICAgICAgICAgXn5+fn5+fg0KLi9zdGF0
Lmg6MTU3OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJEQVRBJw0KI2RlZmluZSBF
UlJEQVRBICAgICAgICAgICAgICBFUlJNU0cwIChOb3QgZW5vdWdoIChvciBubykgaW5wdXQgZGF0
YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNTY6NDg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ0VSUk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czICht
c2csIDAsICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+
fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxMzQ6NDU6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUk1TRzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNt
c2cgIi5cbiIsIEFyZ3YwLCBhcmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpyYW5rc29ydC5jOjExNzozOiB3YXJu
aW5nOiBpbXBsaWNpdGx5IGRlY2xhcmluZyBsaWJyYXJ5IGZ1bmN0aW9uICdleGl0JyB3aXRoDQog
ICAgICB0eXBlICd2b2lkIChpbnQpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSknDQogICAgICAg
ICAgICAgICAgRVJSREFUQQ0KICAgICAgICAgICAgICAgIF4NCi4vc3RhdC5oOjE1NzozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSREFUQScNCiNkZWZpbmUgRVJSREFUQSAgICAgICAg
ICAgICAgRVJSTVNHMCAoTm90IGVub3VnaCAob3Igbm8pIGlucHV0IGRhdGEpDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCi4vc3RhdC5oOjE1NjozNDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1T
RzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4NCi4vc3RhdC5oOjEzNToyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0K
ICAgICAgICBleGl0IChGQUlMVVJFKTtcDQogICAgICAgIF4NCnJhbmtzb3J0LmM6MTE3OjM6IG5v
dGU6IHBsZWFzZSBpbmNsdWRlIHRoZSBoZWFkZXIgPHN0ZGxpYi5oPiBvciBleHBsaWNpdGx5DQog
ICAgICBwcm92aWRlIGEgZGVjbGFyYXRpb24gZm9yICdleGl0Jw0KICAgICAgICAgICAgICAgIEVS
UkRBVEENCiAgICAgICAgICAgICAgICBeDQouL3N0YXQuaDoxNTc6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ0VSUkRBVEEnDQojZGVmaW5lIEVSUkRBVEEgICAgICAgICAgICAgIEVSUk1T
RzAgKE5vdCBlbm91Z2ggKG9yIG5vKSBpbnB1dCBkYXRhKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeDQouL3N0YXQuaDoxNTY6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VS
Uk1TRzAnDQojZGVmaW5lIEVSUk1TRzAobXNnKSAgICAgICAgICAgICBFUlJNU0czIChtc2csIDAs
ICAgIDAsICAgIDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQouL3N0YXQu
aDoxMzU6Mjogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZXhp
dCAoRkFJTFVSRSk7XA0KICAgICAgICBeDQpyYW5rc29ydC5jOjExOTozOiB3YXJuaW5nOiBkYXRh
IGFyZ3VtZW50IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRy
YS1hcmdzXQ0KICAgICAgICAgICAgICAgIEVSUk1TRzAgKENhbiBub3QgcmVhZCBtYXRyaXgpDQog
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1
Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUgRVJSTVNH
MChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn4NCi4v
c3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAg
ICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIs
IGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4NCnJhbmtzb3J0LmM6MTMyOjE3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBv
ZiBmdW5jdGlvbiAnZ2V0b3B0JyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgIHdoaWxlICgoZmxhZyA9IGdldG9wdCAoYXJn
YywgYXJndiwgImw6ckxPViIpKSAhPSBFT0YpDQogICAgICAgICAgICAgICAgICAgICAgIF4NCnJh
bmtzb3J0LmM6MTQzOjk6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9u
ICdzZXRpbnQnIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k
ZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldGludCAo
QXJndjAsIGZsYWcsIG9wdGFyZywuLi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4NCnJhbmtzb3J0LmM6MTU1OjI6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQg
YnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgIEVS
Uk9QVCAob3B0aW5kKQ0KICAgICAgICBefn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MzozODog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJST1BUJw0KICAuLi4oYXJnIDwgYXJnYykgRVJS
TVNHMSglZCBvcGVyYW5kKHMpIGlnbm9yZWQgb24gY29tbWFuZCBsaW5lLCBhcmdjLWFyZyl9DQog
ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdFUlJNU0cxJw0KI2RlZmluZSBFUlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAo
bXNnLCBhcmcxLCAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+
fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAj
bXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KcmFua3NvcnQuYzoxNTc6
Mjogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3VzaW5mbycgaXMg
aW52YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0K
ICAgICAgICB1c2luZm8gKCk7DQogICAgICAgIF4NCnJhbmtzb3J0LmM6MTcwOjEzOiB3YXJuaW5n
OiB1c2luZyB0aGUgcmVzdWx0IG9mIGFuIGFzc2lnbm1lbnQgYXMgYSBjb25kaXRpb24NCiAgICAg
IHdpdGhvdXQgcGFyZW50aGVzZXMgWy1XcGFyZW50aGVzZXNdDQogICAgICAgIGlmIChtYXRyaXgg
PSBteWFsbG9jIChmbG9hdCAqLCBudmFycykpDQogICAgICAgICAgICB+fn5+fn5+Xn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4NCnJhbmtzb3J0LmM6MTcwOjEzOiBub3RlOiBwbGFjZSBwYXJlbnRo
ZXNlcyBhcm91bmQgdGhlIGFzc2lnbm1lbnQgdG8gc2lsZW5jZSB0aGlzDQogICAgICB3YXJuaW5n
DQogICAgICAgIGlmIChtYXRyaXggPSBteWFsbG9jIChmbG9hdCAqLCBudmFycykpDQogICAgICAg
ICAgICAgICAgICAgXg0KICAgICAgICAgICAgKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKQ0KcmFua3NvcnQuYzoxNzA6MTM6IG5vdGU6IHVzZSAnPT0nIHRvIHR1cm4gdGhpcyBhc3Np
Z25tZW50IGludG8gYW4gZXF1YWxpdHkNCiAgICAgIGNvbXBhcmlzb24NCiAgICAgICAgaWYgKG1h
dHJpeCA9IG15YWxsb2MgKGZsb2F0ICosIG52YXJzKSkNCiAgICAgICAgICAgICAgICAgICBeDQog
ICAgICAgICAgICAgICAgICAgPT0NCnJhbmtzb3J0LmM6MTkwOjExOiB3YXJuaW5nOiBpbXBsaWNp
dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAncGFyc2VsaW4nIGlzDQogICAgICBpbnZhbGlkIGlu
IEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBp
ZiAobiA9IHBhcnNlbGluIChsaW5lLCBhcnJheSwgTUFYVkFSKSkNCiAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCnJhbmtzb3J0LmM6MTkwOjk6IHdhcm5pbmc6IHVzaW5nIHRoZSByZXN1bHQgb2Yg
YW4gYXNzaWdubWVudCBhcyBhIGNvbmRpdGlvbg0KICAgICAgd2l0aG91dCBwYXJlbnRoZXNlcyBb
LVdwYXJlbnRoZXNlc10NCiAgICAgICAgICAgICAgICBpZiAobiA9IHBhcnNlbGluIChsaW5lLCBh
cnJheSwgTUFYVkFSKSkNCiAgICAgICAgICAgICAgICAgICAgfn5efn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fg0KcmFua3NvcnQuYzoxOTA6OTogbm90ZTogcGxhY2UgcGFyZW50aGVzZXMg
YXJvdW5kIHRoZSBhc3NpZ25tZW50IHRvIHNpbGVuY2UgdGhpcw0KICAgICAgd2FybmluZw0KICAg
ICAgICAgICAgICAgIGlmIChuID0gcGFyc2VsaW4gKGxpbmUsIGFycmF5LCBNQVhWQVIpKQ0KICAg
ICAgICAgICAgICAgICAgICAgIF4NCiAgICAgICAgICAgICAgICAgICAgKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICkNCnJhbmtzb3J0LmM6MTkwOjk6IG5vdGU6IHVzZSAnPT0nIHRv
IHR1cm4gdGhpcyBhc3NpZ25tZW50IGludG8gYW4gZXF1YWxpdHkNCiAgICAgIGNvbXBhcmlzb24N
CiAgICAgICAgICAgICAgICBpZiAobiA9IHBhcnNlbGluIChsaW5lLCBhcnJheSwgTUFYVkFSKSkN
CiAgICAgICAgICAgICAgICAgICAgICBeDQogICAgICAgICAgICAgICAgICAgICAgPT0NCnJhbmtz
b3J0LmM6MTk1OjY6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkgZm9ybWF0IHN0
cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRVJSTUFOWSAoY29sdW1ucywgTUFYVkFSKQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4v
c3RhdC5oOjE1ODozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTUFOWScNCiNkZWZp
bmUgRVJSTUFOWShzdHVmZixuKSAgICAgRVJSTVNHMSAoVG9vIG1hbnkgc3R1ZmY7IGF0IG1vc3Qg
JWQgYWxsb3dlZCwgbikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE1NTo1NDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMScNCiNkZWZpbmUgRVJSTVNHMShtc2csIGFy
ZzEpICAgICAgIEVSUk1TRzMgKG1zZywgYXJnMSwgMCwgICAgMCkNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn4NCi4vc3RhdC5oOjEz
NDo1MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycNCiAgICAgICAgZnByaW50
ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEsIGFyZzIsIGFyZzMpO1wN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4NCnJhbmtzb3J0LmM6MTk5OjY6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90IHVzZWQgYnkg
Zm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJSU1BBQ0UgKGRhdGEpDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+DQouL3N0YXQuaDoxNjA6
MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUlNQQUNFJw0KI2RlZmluZSBFUlJTUEFD
RSh3aGF0ZXZlcikgICBFUlJNU0cwIChObyBzdG9yYWdlIHNwYWNlIGxlZnQgZm9yIHdoYXRldmVy
KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU2OjQ4OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdFUlJNU0cwJw0KI2RlZmluZSBFUlJNU0cwKG1zZykgICAgICAgICAgICAgRVJSTVNH
MyAobXNnLCAwLCAgICAwLCAgICAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTM0OjQ1OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0KICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczog
IiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwgYXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KcmFua3NvcnQuYzoyMDI6NTog
d2FybmluZzogZGF0YSBhcmd1bWVudCBub3QgdXNlZCBieSBmb3JtYXQgc3RyaW5nDQogICAgICBb
LVdmb3JtYXQtZXh0cmEtYXJnc10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJS
UkFHR0VEDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTY1OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJSQUdHRUQnDQojZGVmaW5l
IEVSUlJBR0dFRCAgICAgICAgICAgIEVSUk1TRzAgKFJhZ2dlZCBpbnB1dCBmaWxlKQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3Rh
dC5oOjE1Njo0ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMCcNCiNkZWZpbmUg
RVJSTVNHMChtc2cpICAgICAgICAgICAgIEVSUk1TRzMgKG1zZywgMCwgICAgMCwgICAgMCkNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+
fn4NCi4vc3RhdC5oOjEzNDo0NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRVJSTVNHMycN
CiAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiJXM6ICIgI21zZyAiLlxuIiwgQXJndjAsIGFyZzEs
IGFyZzIsIGFyZzMpO1wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4NCnJhbmtzb3J0LmM6MjA0OjU6IHdhcm5pbmc6IGRhdGEgYXJndW1lbnQgbm90
IHVzZWQgYnkgZm9ybWF0IHN0cmluZw0KICAgICAgWy1XZm9ybWF0LWV4dHJhLWFyZ3NdDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUk1BTlkgKHJvd3Mgb2YgZGF0YSwgTWF4ZGF0
YSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fg0KLi9zdGF0Lmg6MTU4OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdF
UlJNQU5ZJw0KI2RlZmluZSBFUlJNQU5ZKHN0dWZmLG4pICAgICBFUlJNU0cxIChUb28gbWFueSBz
dHVmZjsgYXQgbW9zdCAlZCBhbGxvd2VkLCBuKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KLi9zdGF0
Lmg6MTU1OjU0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0cxJw0KI2RlZmluZSBF
UlJNU0cxKG1zZywgYXJnMSkgICAgICAgRVJSTVNHMyAobXNnLCBhcmcxLCAwLCAgICAwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+
fg0KLi9zdGF0Lmg6MTM0OjUxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdFUlJNU0czJw0K
ICAgICAgICBmcHJpbnRmIChzdGRlcnIsICIlczogIiAjbXNnICIuXG4iLCBBcmd2MCwgYXJnMSwg
YXJnMiwgYXJnMyk7XA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXg0KcmFua3NvcnQuYzoyMDY6MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdudW1iZXInIGlzIGludmFsaWQNCiAgICAgIGluIEM5OSBb
LVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaWYgKCFudW1iZXIgKGFycmF5W25dKSkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQpyYW5rc29ydC5jOjIwNzo2OiB3YXJuaW5nOiBkYXRhIGFyZ3VtZW50
IG5vdCB1c2VkIGJ5IGZvcm1hdCBzdHJpbmcNCiAgICAgIFstV2Zvcm1hdC1leHRyYS1hcmdzXQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVSUk5VTShhcnJheVtuXSxj
b2x1bW4gdmFsdWUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi4vc3RhdC5oOjE2MTozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnRVJSTlVNJw0KI2RlZmluZSBFUlJOVU0oc3RyLHR5cGUpICAgICBFUlJN
U0cxICgnJXMnICh0eXBlKSBpcyBub3QgYSBudW1iZXIsIHN0cikNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQou
L3N0YXQuaDoxNTU6NTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1TRzEnDQojZGVm
aW5lIEVSUk1TRzEobXNnLCBhcmcxKSAgICAgICBFUlJNU0czIChtc2csIGFyZzEsIDAsICAgIDAp
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+
fn5+fn5+DQouL3N0YXQuaDoxMzQ6NTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0VSUk1T
RzMnDQogICAgICAgIGZwcmludGYgKHN0ZGVyciwgIiVzOiAiICNtc2cgIi5cbiIsIEFyZ3YwLCBh
cmcxLCBhcmcyLCBhcmczKTtcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeDQpyYW5rc29ydC5jOjIxNjoxOiB3YXJuaW5nOiB0eXBlIHNw
ZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50
XQ0KcmFua21hdHJpeCAobWF0cml4LCBudmFycywgbmRhdGEpDQpefn5+fn5+fn5+DQpyYW5rc29y
dC5jOjIzMjoyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0
aW9uDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpyYW5rc29y
dC5jOjIzNDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KcHJpbnRtYXRyaXggKG1hdHJpeCwgbnZhcnMs
IG5kYXRhKQ0KXn5+fn5+fn5+fn4NCnJhbmtzb3J0LmM6MjQ0OjI6IHdhcm5pbmc6IGNvbnRyb2wg
cmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAgIFstV3JldHVybi10eXBlXQ0K
ICAgICAgICB9DQogICAgICAgIF4NCnJhbmtzb3J0LmM6MjQ2OjE6IHdhcm5pbmc6IHR5cGUgc3Bl
Y2lmaWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRd
DQpyZXZtYXRyaXggKG1hdHJpeCwgbnZhcnMsIG5kYXRhKQ0KXn5+fn5+fn5+DQpyYW5rc29ydC5j
OjI1NzoyOiB3YXJuaW5nOiBjb250cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9u
DQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpyYW5rc29ydC5j
OjI1OToxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50
Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KdXNpbmZvICgpDQpefn5+fn4NCnJhbmtzb3J0LmM6
Mjc4OjI6IHdhcm5pbmc6IGNvbnRyb2wgbWF5IHJlYWNoIGVuZCBvZiBub24tdm9pZCBmdW5jdGlv
bg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQogICAgICAgIH0NCiAgICAgICAgXg0KMzUgd2Fybmlu
Z3MgZ2VuZXJhdGVkLg0KY2MgLU8gLW8gLi4vYmluL3Jhbmtzb3J0IHJhbmtzb3J0Lm8gc2V0aW50
Lm8gbnVtYmVyLm8gcGFyc2VsaW5lLm8gIA0KL2Jpbi9ybSAtZiByYW5rc29ydC5vDQpjYyAtTyAt
byAuLi9iaW4vcmVncmVzcyByZWdyZXNzLm8gcGFyc2VsaW5lLm8gbnVtYmVyLm8gZi5vIHNldGlu
dC5vICAgLWxtDQpjYyAtTyAtbyAuLi9iaW4vcmVwZWF0IHJlcGVhdC5vIG51bWJlci5vICBzZXRp
bnQubyByZWFkbGluZXMubyBmaWx0ZXIubw0KY2MgLU8gLW8gLi4vYmluL3JldmVyc2UgcmV2ZXJz
ZS5vICBwYXJzZWxpbmUubyByZWFkbGluZXMubw0KY2MgLU8gLW8gLi4vYmluL3NlcmllcyBzZXJp
ZXMubyBudW1iZXIubyAtbG0NCmNjIC1PIC1vIC4uL2Jpbi9zdGF0cyBzdGF0cy5vIG51bWJlci5v
IGdldHdvcmQubyAgIC1sbQ0KY2MgLU8gLW8gLi4vYmluL3RyYW5zcG9zZSB0cmFuc3Bvc2UubyBw
YXJzZWxpbmUubyBudW1iZXIubyAgc2V0aW50Lm8NCmNjIC1PICAgLWMgLW8gYmFycGxvdC5vIGJh
cnBsb3QuYw0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGJhcnBsb3QuYzo0Og0KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC4vc3RhdC5oOjE4Og0KLi9zdHJpbmcuaDoxMDoyOiB3YXJuaW5nOiBpbmNvbXBh
dGlibGUgcmVkZWNsYXJhdGlvbiBvZiBsaWJyYXJ5IGZ1bmN0aW9uDQogICAgICAnc3RybGVuJw0K
ICAgICAgICBzdHJsZW4gKCksDQogICAgICAgIF4NCi4vc3RyaW5nLmg6MTA6Mjogbm90ZTogJ3N0
cmxlbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAndW5zaWduZWQgbG9uZw0KICAgICAgKGNvbnN0
IGNoYXIgKiknDQouL3N0cmluZy5oOjExOjI6IHdhcm5pbmc6IGluY29tcGF0aWJsZSByZWRlY2xh
cmF0aW9uIG9mIGxpYnJhcnkgZnVuY3Rpb24NCiAgICAgICdzdHJzcG4nDQogICAgICAgIHN0cnNw
biAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAgXg0KLi9zdHJpbmcuaDoxMToyOiBub3RlOiAnc3Ry
c3BuJyBpcyBhIGJ1aWx0aW4gd2l0aCB0eXBlICd1bnNpZ25lZCBsb25nIChjb25zdA0KICAgICAg
Y2hhciAqLCBjb25zdCBjaGFyICopJw0KLi9zdHJpbmcuaDoxMToxMzogd2FybmluZzogaW5jb21w
YXRpYmxlIHJlZGVjbGFyYXRpb24gb2YgbGlicmFyeSBmdW5jdGlvbg0KICAgICAgJ3N0cmNzcG4n
DQogICAgICAgIHN0cnNwbiAoKSwgc3RyY3NwbiAoKTsNCiAgICAgICAgICAgICAgICAgICBeDQou
L3N0cmluZy5oOjExOjEzOiBub3RlOiAnc3RyY3NwbicgaXMgYSBidWlsdGluIHdpdGggdHlwZSAn
dW5zaWduZWQgbG9uZyAoY29uc3QNCiAgICAgIGNoYXIgKiwgY29uc3QgY2hhciAqKScNCmJhcnBs
b3QuYzoxMDoxOiB3YXJuaW5nOiB0eXBlIHNwZWNpZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAn
aW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0KbWVhbnBsb3QgKG1lYW4sIHNkLCBtaW54LCBt
YXh4LCB3aWR0aCkNCl5+fn5+fn5+DQpiYXJwbG90LmM6MjU6Mjogd2FybmluZzogY29udHJvbCBy
ZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQog
ICAgICAgIH0NCiAgICAgICAgXg0KYmFycGxvdC5jOjI3OjE6IHdhcm5pbmc6IHR5cGUgc3BlY2lm
aWVyIG1pc3NpbmcsIGRlZmF1bHRzIHRvICdpbnQnDQogICAgICBbLVdpbXBsaWNpdC1pbnRdDQpi
YXJwbG90ICh2ZWMsIG4sIHN0eWxlLCBheGVzLCBkb251bSwgd2lkdGgsIGJhc2UsIGludGVydmFs
KQ0KXn5+fn5+fg0KYmFycGxvdC5jOjUzOjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uICdubGFiZWwnIGlzIGludmFsaWQgaW4NCiAgICAgIEM5OSBbLVdpbXBsaWNp
dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgICAgICAgICBubGFiZWwgKC0xLCBkb251
bSwgYmFzZSwgaW50ZXJ2YWwpOw0KICAgICAgICAgICAgICAgIF4NCmJhcnBsb3QuYzo2MDozOiB3
YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnYmFybGluZScgaXMgaW52
YWxpZA0KICAgICAgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAg
ICAgICAgICAgICAgIGJhcmxpbmUgKHcsIG1pZHdpZHRoLCBzdHlsZSk7DQogICAgICAgICAgICAg
ICAgXg0KYmFycGxvdC5jOjY3OjM6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1
bmN0aW9uICdudW1saW5lJyBpcyBpbnZhbGlkDQogICAgICBpbiBDOTkgWy1XaW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb25dDQogICAgICAgICAgICAgICAgbnVtbGluZSAobWlueCwgbWF4eCwg
d2lkdGgpOw0KICAgICAgICAgICAgICAgIF4NCmJhcnBsb3QuYzo2OToyOiB3YXJuaW5nOiBjb250
cm9sIHJlYWNoZXMgZW5kIG9mIG5vbi12b2lkIGZ1bmN0aW9uDQogICAgICBbLVdyZXR1cm4tdHlw
ZV0NCiAgICAgICAgfQ0KICAgICAgICBeDQpiYXJwbG90LmM6NzE6MTogd2FybmluZzogdHlwZSBz
cGVjaWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWlu
dF0NCmJhcmxpbmUgKG4sIG1pZCwgc3R5bGUpDQpefn5+fn5+DQpiYXJwbG90LmM6Nzg6NTogd2Fy
bmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3JlcGVhdCcgaXMgaW52YWxp
ZCBpbg0KICAgICAgQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQgKCctJywgbik7DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4NCmJhcnBsb3QuYzoxMTM6Mjogd2FybmluZzogY29udHJvbCBy
ZWFjaGVzIGVuZCBvZiBub24tdm9pZCBmdW5jdGlvbg0KICAgICAgWy1XcmV0dXJuLXR5cGVdDQog
ICAgICAgIH0NCiAgICAgICAgXg0KYmFycGxvdC5jOjExNToxOiB3YXJuaW5nOiB0eXBlIHNwZWNp
ZmllciBtaXNzaW5nLCBkZWZhdWx0cyB0byAnaW50Jw0KICAgICAgWy1XaW1wbGljaXQtaW50XQ0K
cmVwZWF0IChjLCBuKQ0KXn5+fn5+DQpiYXJwbG90LmM6MTE5OjI6IHdhcm5pbmc6IGNvbnRyb2wg
cmVhY2hlcyBlbmQgb2Ygbm9uLXZvaWQgZnVuY3Rpb24NCiAgICAgIFstV3JldHVybi10eXBlXQ0K
ICAgICAgICB9DQogICAgICAgIF4NCmJhcnBsb3QuYzoxMjE6MTogd2FybmluZzogdHlwZSBzcGVj
aWZpZXIgbWlzc2luZywgZGVmYXVsdHMgdG8gJ2ludCcNCiAgICAgIFstV2ltcGxpY2l0LWludF0N
Cm5sYWJlbCAobiwgZG9udW0sIGJhc2UsIGludGVydmFsKQ0KXn5+fn5+DQpiYXJwbG90LmM6MTI3
OjE0OiBlcnJvcjogbm9uLXZvaWQgZnVuY3Rpb24gJ25sYWJlbCcgc2hvdWxkIHJldHVybiBhIHZh
bHVlDQogICAgICBbLVdyZXR1cm4tdHlwZV0NCiAgICAgICAgaWYgKCFkb251bSkgcmV0dXJuOw0K
ICAgICAgICAgICAgICAgICAgICBeDQoxNiB3YXJuaW5ncyBhbmQgMSBlcnJvciBnZW5lcmF0ZWQu
DQptYWtlWzFdOiBbYmFycGxvdC5vXSBFcnJvciAxIChpZ25vcmVkKQ0KY2MgLU8gLW8gLi4vYmlu
L3RzIHRzLm8gc2V0aW50Lm8gc2V0cmVhbC5vIG51bWJlci5vIGNvci5vIGYubyBiYXJwbG90Lm8g
Z2V0d29yZC5vICBudW1saW5lLm8gLWxtDQpjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBk
aXJlY3Rvcnk6ICdiYXJwbG90Lm8nDQptYWtlWzFdOiBbdHNdIEVycm9yIDEgKGlnbm9yZWQpDQpj
YyAtTyAtbyAuLi9iaW4vdmFsaWRhdGEgdmFsaWRhdGEubyBwYXJzZWxpbmUubyBudW1iZXIubyAg
DQo=

--_002_0F699250D92E4E64903486EF872F1291ufledu_--

From perlman@turing.acm.org  Thu Jun 27 13:58:24 2013
Return-Path: <perlman@turing.acm.org>
Received: from turing.acm.org (localhost.localdomain [127.0.0.1])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id r5RHwOfI012043;
	Thu, 27 Jun 2013 13:58:24 -0400
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.13.1/8.13.1/Submit) with ESMTP id r5RHwOQn012040;
	Thu, 27 Jun 2013 13:58:24 -0400
Date: Thu, 27 Jun 2013 13:58:24 -0400 (EDT)
From: Gary PERLMAN <perlman@turing.acm.org>
To: "Campo-Bescos,Miguel Angel" <miguel.campo@ufl.edu>
cc: Gary perlman <perlman@turing.acm.org>
Subject: Re: DOS|STAT notice
In-Reply-To: <0F699250-D92E-4E64-9034-86EF872F1291@ufl.edu>
Message-ID: <Pine.LNX.4.64.1306271342070.9908@turing.acm.org>
References: <0F699250-D92E-4E64-9034-86EF872F1291@ufl.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Status: R
X-Status: 
X-Keywords:                  

On Wed, 26 Jun 2013, Campo-Bescos,Miguel Angel wrote:

> Dear Perlman,
> First at all congratulation for your success programs.
> I have been working with the DOS version for a while and now I am starting using UNIX (MAC).
> However when I try to compile all the scripts some of the functions are compiled and other not. One of the most important to me is dm, and this one is one of the crash.
> Please could you look at the error report?
> Thank you so much in advance.
> Best regards,
> Miguel A. Campo

Dear Miguel,

I made changes for compatibility last March, I I think you are using the latest version.
I don't know anything about compiling on the Mac, but I ignored the warnings and focused on errors:

anova.c:221:4: error: non-void function 'sortnames' should return a value
calc.y:420:3: error: non-void function 'process' should return a value
calc.y:498:4: error: non-void function 'control' should return a value
calc.y:501:4: error: non-void function 'control' should return a value
calc.y:506:4: error: non-void function 'control' should return a value
calc.y:544:4: error: non-void function 'control' should return a value
calc.y:626:3: error: non-void function 'ptree' should return a value
calc.y:630:3: error: non-void function 'ptree' should return a value
calc.y:638:3: error: non-void function 'ptree' should return a value
calc.y:653:38: error: non-void function 'ptree' should return a value
calc.y:666:4: error: non-void function 'ptree' should return a value
contab.c:190:3: error: non-void function 'chisq2' should return a value
mdmat.c:103:4: error: non-void function 'sortnames' should return a value
desc.c:94:3: error: non-void function 'initial' should return a value
dm.y:1060:20: error: non-void function 'ptree' should return a value
oneway.c:284:3: error: non-void function 'ftable' should return a value
oneway.c:290:3: error: non-void function 'ftable' should return a value
oneway.c:341:3: error: non-void function 'doplot' should return a value
rankind.c:280:3: error: non-void function 'domedian' should return a value
rankind.c:323:3: error: non-void function 'domannwhitney' should return a value
rankind.c:366:3: error: non-void function 'dokruskalwallice' should return a
chitest.c:64:3: error: non-void function 'chitest' should return a value
chitest.c:70:3: error: non-void function 'chitest' should return a value
rankrel.c:351:3: error: non-void function 'dowilcoxon' should return a value
rankrel.c:460:3: error: non-void function 'dospearman' should return a value
barplot.c:127:14: error: non-void function 'nlabel' should return a value

Maybe the change to try is to declare the above "functions" as void.
I'd try it with desc.c as it is a simpler program than most.
 	void initial (argc, argv) int argc; char **argv;

If that works, then you could try the others. Note that any changes
for dm.y or calc.y must actually be made in dm.c and calc.c.

Good luck! Please let me know if that helps and I will make changes
to help others in the future.

Gary

From perlman@turing.acm.org  Tue Feb 18 23:45:44 2014
Return-Path: <perlman@turing.acm.org>
Received: from turing.acm.org (localhost.localdomain [127.0.0.1])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s1J4jhpQ011499;
	Tue, 18 Feb 2014 23:45:43 -0500
Received: from localhost (perlman@localhost)
	by turing.acm.org (8.13.1/8.13.1/Submit) with ESMTP id s1J4jgob011490;
	Tue, 18 Feb 2014 23:45:43 -0500
Date: Tue, 18 Feb 2014 23:45:42 -0500 (EST)
From: Gary PERLMAN <perlman@turing.acm.org>
To: christophe@pallier.org
cc: Gary perlman <perlman@turing.acm.org>
Subject: Unauthorized copy of |STAT software on your site
Message-ID: <Pine.LNX.4.64.1402182342410.10710@turing.acm.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Status: R
X-Status: 
X-Keywords:                  

Please take down my copyrighted materials:

http://www.pallier.org/cours/Atelier_Outils_Informatiques/unixstat/

Gary Perlman

From christophe@pallier.org  Wed Feb 19 00:23:41 2014
Return-Path: <christophe@pallier.org>
Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s1J5Ne7S023893
	for <perlman@turing.acm.org>; Wed, 19 Feb 2014 00:23:41 -0500
Received: by mail-wg0-f43.google.com with SMTP id a1so3922750wgh.34
        for <perlman@turing.acm.org>; Tue, 18 Feb 2014 21:23:40 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:date
         :message-id:subject:from:to:content-type;
        bh=490Xn7cEiQiLujY3m/1QisJCbEsmfe6e9UXMMRdw5Vc=;
        b=cK13ueuim7tUjUVfwFSaso4Au55k3aNk4yY+dgIQkCQLeTuUL4kBw+aYB9a7/Ah462
         68zv328+ry+b1bG7739kfYUMF5uPaRXofpJWvbYnyQ7N0VCTb8XrgfkXo5Ydr7P/9Pts
         h7ZO48HjeUvy2TdePr1buoqaM6c911p+ZskeC1ACIOptrMQrgKsrcO83K15vn+DWdde0
         Toilk40ATRpYgjymG5XvhSs3zabf1hI0CDTFbN8zC628i6TK5ufRqPd3rOOUmln9tOiq
         wI4XLeGDObCIek8LNXH45oqUzQZFKcv9jkat8OpByVVvRCVXCH3cgUu5GY7tdygXk7LW
         Ijvg==
X-Gm-Message-State: ALoCoQmNTBJMrGQlliXPQhHUyor++c6g8JTm5lUzNhPPOSxyvGmuG/yftryntzf9LBb5apaOud2f
MIME-Version: 1.0
X-Received: by 10.194.63.228 with SMTP id j4mr26567443wjs.34.1392787420151;
 Tue, 18 Feb 2014 21:23:40 -0800 (PST)
Received: by 10.216.55.66 with HTTP; Tue, 18 Feb 2014 21:23:40 -0800 (PST)
Received: by 10.216.55.66 with HTTP; Tue, 18 Feb 2014 21:23:40 -0800 (PST)
In-Reply-To: <Pine.LNX.4.64.1402182342410.10710@turing.acm.org>
References: <Pine.LNX.4.64.1402182342410.10710@turing.acm.org>
Date: Wed, 19 Feb 2014 06:23:40 +0100
Message-ID: <CALyk9bwMG_0ZwAUQPOLLmT0anpMF9KERHDXFVLX+j9Chd_q2Qg@mail.gmail.com>
Subject: Re: Unauthorized copy of |STAT software on your site
From: Christophe Pallier <christophe@pallier.org>
To: Gary PERLMAN <perlman@turing.acm.org>
Content-Type: multipart/alternative; boundary=047d7ba97f3a6d44e804f2bb975e
Status: R
X-Status: 
X-Keywords:                  

--047d7ba97f3a6d44e804f2bb975e
Content-Type: text/plain; charset=UTF-8

Hello,
I have just removed it. Sincere apologies.
Christophe.
On Feb 19, 2014 5:45 AM, "Gary PERLMAN" <perlman@turing.acm.org> wrote:

> Please take down my copyrighted materials:
>
> http://www.pallier.org/cours/Atelier_Outils_Informatiques/unixstat/
>
> Gary Perlman
>

--047d7ba97f3a6d44e804f2bb975e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p>Hello,<br>
I have just removed it. Sincere apologies. <br>
Christophe.</p>
<div class=3D"gmail_quote">On Feb 19, 2014 5:45 AM, &quot;Gary PERLMAN&quot=
; &lt;<a href=3D"mailto:perlman@turing.acm.org">perlman@turing.acm.org</a>&=
gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Please take down my copyrighted materials:<br>
<br>
<a href=3D"http://www.pallier.org/cours/Atelier_Outils_Informatiques/unixst=
at/" target=3D"_blank">http://www.pallier.org/cours/<u></u>Atelier_Outils_I=
nformatiques/<u></u>unixstat/</a><br>
<br>
Gary Perlman<br>
</blockquote></div>

--047d7ba97f3a6d44e804f2bb975e--

From SRS0+9191a39b4159d596=4Y=gmail.com=c.j.grassa@srs.acm.org  Tue Jul 29 06:44:45 2014
Return-Path: <SRS0+9191a39b4159d596=4Y=gmail.com=c.j.grassa@srs.acm.org>
Received: from acmsmtp02.acm.org ([172.16.10.79])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s6TAih2G003337
	for <perlman@turing.acm.org>; Tue, 29 Jul 2014 06:44:43 -0400
Received: from in-mr004.lax02.mailroute.net
        by acmsmtp02.acm.org (ACM Email Forwarding Service) with ESMTP (SSL) id 2201407290644391052
        for <perlman@acm.org>; Tue, 29 Jul 2014 06:44:39 -0400
Received: from localhost (localhost.localdomain [127.0.0.1])
	by in-mr004.lax02.mailroute.net (Postfix) with ESMTP id 3hMvdy3X6kz14L1J
	for <perlman@acm.org>; Tue, 29 Jul 2014 10:44:38 +0000 (UTC)
X-Virus-Scanned: by MailRoute
X-Spam-Flag: NO
X-Spam-Score: 0.94
X-Spam-Level: 
X-Spam-Status: No, score=0.94 tagged_above=-9999 tests=[DKIM_VALID=-0.01,
	DKIM_VALID_AU=-0.01, DKIM_VERIFIED=-0.01, FREEMAIL_FROM=0.001,
	RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001,
	TO_NO_BRKTS_FREEMAIL=1, USER_IN_DEF_DKIM_WL=-0.01] autolearn=disabled
Authentication-Results: mr004.lax02.mailroute.net (mroute_mailscanner);
	dkim=pass (2048-bit key) header.d=gmail.com
Received: from in-mr004.lax02.mailroute.net ([199.89.1.7])
	by localhost (mr004.lax02.mailroute.net [127.0.0.1]) (mroute_mailscanner, port 10024)
	with LMTP id EsSQPSJEsX_3 for <perlman@acm.org>;
	Tue, 29 Jul 2014 10:44:37 +0000 (UTC)
Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by in-mr004.lax02.mailroute.net (Postfix) with ESMTPS id 3hMvdx3Bn3z14Kx4
	for <perlman@acm.org>; Tue, 29 Jul 2014 10:44:37 +0000 (UTC)
Received: by mail-wi0-f172.google.com with SMTP id n3so5959681wiv.17
        for <perlman@acm.org>; Tue, 29 Jul 2014 03:44:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=Dg5w3F0LINK/tj/sEOZmELG1NWs8kguH+veU72UvIcw=;
        b=WuL1oXtoIrlE8Ja7sODPi3Ut8kXoicQgr4d2k+819bTaxdv3A4GE0f4bJLoQb5g/yr
         0KpmWuXwjH7wgHjUBpRctDA5Tm2fA5o45MfxNkA+IrgKHnu6Be69vyXUbXP3hLvvvP6b
         YLF75j86OonNjs3NvuSTbRxEl6JtcRkT+HNlJuo3hWUCFKC2zeOp1XWw123/EOrPwWog
         bgUROjyPURlVRTftFRaWyr/6QPhJeXMulZPpflfzKRbDJq9+N8o86XfjemYAi5AQr8mf
         JMtQFwaWpz1s0EJ5ebtGe8RWAzmqTktnM9+heOBHTE+yinPuidO/jK0gVW8w2A/ijutf
         E7fg==
MIME-Version: 1.0
X-Received: by 10.180.86.225 with SMTP id s1mr5012998wiz.36.1406630675512;
 Tue, 29 Jul 2014 03:44:35 -0700 (PDT)
Received: by 10.194.234.67 with HTTP; Tue, 29 Jul 2014 03:44:35 -0700 (PDT)
Date: Tue, 29 Jul 2014 03:44:35 -0700
Message-ID: <CAH6_nz_4AsF6wsCh1Zs6bp_H0uwLKFa38E9h6kQJr03i5r6Uqg@mail.gmail.com>
Subject: |STAT
From: Chris Grassa <c.j.grassa@gmail.com>
To: perlman@acm.org
Content-Type: text/plain; charset=UTF-8
Status: R
X-Status: 
X-Keywords:                  

I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
I AGREE NOT TO SHARE THE |STAT LOCATION WITH OTHERS.

From SRS0+37c900bab34601a1=V5=gmail.com=hvisage@srs.acm.org  Sun Dec 22 13:25:13 2013
Return-Path: <SRS0+37c900bab34601a1=V5=gmail.com=hvisage@srs.acm.org>
Received: from acmsmtp01.acm.org ([172.16.10.78])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id rBMIPDrf030987
	for <perlman@turing.acm.org>; Sun, 22 Dec 2013 13:25:13 -0500
Received: from psmtp.com
        by acmsmtp01.acm.org (ACM Email Forwarding Service) with SMTP (SSL) id 1201312221325101957
        for <perlman@acm.org>; Sun, 22 Dec 2013 13:25:10 -0500
Received: from mail-wg0-f44.google.com ([74.125.82.44]) (using TLSv1) by na3sys009amx163.postini.com ([74.125.148.10]) with SMTP;
	Sun, 22 Dec 2013 13:25:10 EST
Received: by mail-wg0-f44.google.com with SMTP id a1so4184077wgh.23
        for <perlman@acm.org>; Sun, 22 Dec 2013 10:25:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:from:date:message-id:subject:to:content-type
         :content-transfer-encoding;
        bh=90PPrNMI7oCT9hWofi/Wj11jGAzSi6S3JNle2tSCaIM=;
        b=et41tRK6sqIIxtEl+oeWqKfkBR+F0nmgoNTKMMhYPVzRwfCKRJgEnwCDrGTpOBGldi
         bZO1JgOfMOPcUw/eZOXbYutZTTPOGFV2QxYwi7b8wZd+ZkBeVQRLWFAlMvqL/wLag4/d
         zpbEAWbsuRyhErVm7g2Q2GBnHriMdgwcS+TMlrDt8ql6r8ZNtYK972vN8bzH5SqfMHRd
         Rl2bJvOVgx+20ajaiPFt6udBuUbelbu74bG6SEJ5jBeGX3bD1o6UX5NoCocgVY5oXSSy
         6KyGcbHAv6Cba6H9lXIZo5ggpq72sVk7YMNeC3hoXp02H0QcxaVYe0kJLfLsQ+tQ1IBf
         ktVQ==
X-Received: by 10.194.9.100 with SMTP id y4mr15580114wja.22.1387736708312;
 Sun, 22 Dec 2013 10:25:08 -0800 (PST)
MIME-Version: 1.0
Received: by 10.194.103.104 with HTTP; Sun, 22 Dec 2013 10:24:28 -0800 (PST)
From: Hendrik Visage <hvisage@gmail.com>
Date: Sun, 22 Dec 2013 20:24:28 +0200
Message-ID: <CALhK7eSj9ohLiXn5GQ3bekMh0X8uv012CM9fcSYbdbUx3eQM8w@mail.gmail.com>
Subject: |stat on MacOSX 10.8.4 success
To: perlman@acm.org
Content-Type: text/plain; charset=windows-1252
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels:     (S:54.09861/99.90000 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-dkim: 1 skipped:not-enabled
X-pstn-settings: 5 (2.0000:0.0200) s cv gt4 GT3 gt2 gt1 p m c 
X-pstn-addresses: from <hvisage@gmail.com> [177/9] 
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by turing.acm.org id rBMIPDrf030987
Status: R
X-Status: 
X-Keywords:                  

Goodday Gary,

 After I edited the makefile to have a CC=gcc and a ./example for the
tests, it compiled and tested fine. Below I've included the output of
the warnings generated for your interest.



Context diff cahnges to makefile:
Hendriks-Mac-Pro:src hvisage$ diff -c makefile t/makefile
*** makefile Wed Mar 20 16:30:59 2013
--- t/makefile Sun Dec 22 20:19:36 2013
***************
*** 13,18 ****
--- 13,19 ----
  #      you may need to compile with the -bsd option added to CFLAGS
  ##########################################################################

+ CC=gcc#
  DESTDIR=../../bin#                            destination directory
  DESTDIR=../bin#                               destination directory
  CFLAGS =-O#                                   C Compiler Options -
add -Wall for all warnings
***************
*** 55,61 ****

  test:
  @/bin/echo "Testing the |STAT Programs"
! @PATH=${DESTDIR}:$PATH cd ../example; chmod +x example; example |
diff ../example/example.out - && /bin/echo "Test of programs in
${DESTDIR} in example directory passed"

  edit:
  @$(EDITOR) $(MAINS)
--- 56,62 ----

  test:
  @/bin/echo "Testing the |STAT Programs"
! @PATH=${DESTDIR}:$PATH cd ../example; chmod +x example; ./example |
diff ../example/example.out - && /bin/echo "Test of programs in
${DESTDIR} in example directory passed"

  edit:
  @$(EDITOR) $(MAINS)
Hendriks-Mac-Pro:src hvisage$


Hendriks-Mac-Pro:src hvisage$ make all
Making all the |STAT Programs
Using compiler=gcc with options=-O
Installing in directory=../bin
gcc -O   -c -o abut.o abut.c
gcc -O   -c -o number.o number.c
gcc -O   -c -o setint.o setint.c
gcc -O -o ../bin/abut abut.o number.o  setint.o
gcc -O   -c -o anova.o anova.c
gcc -O   -c -o parseline.o parseline.c
gcc -O   -c -o f.o f.c
gcc -O   -c -o tmpfile.o tmpfile.c
tmpfile.c: In function ‘mytmpfile’:
tmpfile.c:44: warning: incompatible implicit declaration of built-in
function ‘sprintf’
gcc -O   -c -o numcmp.o numcmp.c
gcc -O   -c -o errplot.o errplot.c
gcc -O   -c -o numline.o numline.c
gcc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o
numcmp.o errplot.o numline.o setint.o -lm
gcc -O   -c -o calc.o calc.c
calc.y: In function ‘yylex’:
calc.y:334: warning: incompatible implicit declaration of built-in
function ‘strlen’
calc.y:337: warning: incompatible implicit declaration of built-in
function ‘strcpy’
calc.y: In function ‘process’:
calc.y:427: warning: format not a string literal and no format arguments
calc.y:427: warning: format not a string literal and no format arguments
calc.y: In function ‘control’:
calc.y:497: warning: incompatible implicit declaration of built-in
function ‘strcpy’
gcc -O   -c -o skipnumber.o skipnumber.c
gcc -O -o ../bin/calc calc.o skipnumber.o -lm
gcc -O   -c -o colex.o colex.c
gcc -O   -c -o specol.o specol.c
gcc -O -o ../bin/colex colex.o parseline.o number.o  specol.o
gcc -O -DI_DATA -c contab.c
gcc -O   -c -o chisq.o chisq.c
gcc -O   -c -o z.o z.c
gcc -O   -c -o fisher.o fisher.c
gcc -O   -c -o prodlist.o prodlist.c
gcc -O   -c -o primes.o primes.c
gcc -O -DI_DATA -c mdmat.c
gcc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o
chisq.o z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
gcc -O   -c -o desc.o desc.c
desc.c: In function ‘printstats’:
desc.c:248: warning: passing argument 4 of ‘qsort’ from incompatible
pointer type
gcc -O   -c -o setreal.o setreal.c
gcc -O   -c -o getword.o getword.c
gcc -O   -c -o centile.o centile.c
gcc -O -o ../bin/desc desc.o  f.o setreal.o number.o getword.o centile.o -lm
gcc -O -DPTREE -c dm.c
gcc -O   -c -o strings.o strings.c
gcc -O   -c -o random.o random.c
gcc -O   -c -o confirm.o confirm.c
gcc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o skipnumber.o -lm
gcc -O   -c -o dprime.o dprime.c
gcc -O -o ../bin/dprime dprime.o number.o z.o parseline.o   -lm
dprime: This program has not been rigorously tested
gcc -O   -c -o dsort.o dsort.c
gcc -O   -c -o readlines.o readlines.c
gcc -O   -c -o cistrcmp.o cistrcmp.c
gcc -O   -c -o readmatrix.o readmatrix.c
gcc -O -o ../bin/dsort dsort.o  number.o parseline.o specol.o numcmp.o
readlines.o setint.o cistrcmp.o readmatrix.o
gcc -O   -c -o features.o features.c
gcc -O -o ../bin/features features.o  setint.o number.o
gcc -O   -c -o ff.o ff.c
ff.c: In function ‘main’:
ff.c:383: warning: incompatible implicit declaration of built-in function ‘exit’
ff.c: In function ‘initial’:
ff.c:607: warning: incompatible implicit declaration of built-in function ‘exit’
ff.c:644: warning: incompatible implicit declaration of built-in function ‘exit’
gcc -O   -c -o filter.o filter.c
gcc -O   -c -o fls.o fls.c
gcc -O -o ../bin/ff ff.o number.o  setint.o filter.o fls.o
gcc -O   -c -o fpack.o fpack.c
gcc -O -o ../bin/fpack fpack.o filter.o
gcc -O   -c -o linex.o linex.c
gcc -O -o ../bin/linex linex.o number.o  specol.o readlines.o
gcc -O   -c -o maketrix.o maketrix.c
gcc -O -o ../bin/maketrix maketrix.o number.o getword.o
gcc -O   -c -o oneway.o oneway.c
gcc -O -o ../bin/oneway oneway.o number.o  getword.o f.o setint.o
setreal.o numline.o -lm
gcc -O   -c -o pair.o pair.c
gcc -O -o ../bin/pair pair.o  setint.o setreal.o number.o f.o
parseline.o numline.o -lm
gcc -O   -c -o perm.o perm.c
gcc -O -o ../bin/perm perm.o random.o number.o  setint.o readlines.o
numcmp.o cistrcmp.o
gcc -O   -c -o probdist.o probdist.c
gcc -O   -c -o binomial.o binomial.c
gcc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o
parseline.o random.o  setint.o binomial.o prodlist.o primes.o -lm
gcc -O   -c -o rankind.o rankind.c
gcc -O   -c -o fiveplot.o fiveplot.c
gcc -O   -c -o ranksort.o ranksort.c
gcc -O   -c -o ordstat.o ordstat.c
gcc -O   -c -o chitest.o chitest.c
gcc -O -o ../bin/rankind rankind.o getword.o centile.o  setreal.o
number.o fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o
numline.o ranksort.o ordstat.o chitest.o -lm
gcc -O   -c -o rankrel.o rankrel.c
gcc -O   -c -o cor.o cor.c
gcc -O -o ../bin/rankrel rankrel.o parseline.o  number.o setint.o
binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o
ordstat.o cor.o f.o -lm
gcc -O -c -DRANKSORT ranksort.c
gcc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o
/bin/rm -f ranksort.o
gcc -O   -c -o regress.o regress.c
gcc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o   -lm
gcc -O   -c -o repeat.o repeat.c
gcc -O -o ../bin/repeat repeat.o number.o  setint.o readlines.o filter.o
gcc -O   -c -o reverse.o reverse.c
gcc -O -o ../bin/reverse reverse.o  parseline.o readlines.o
gcc -O   -c -o series.o series.c
gcc -O -o ../bin/series series.o number.o -lm
gcc -O   -c -o stats.o stats.c
gcc -O -o ../bin/stats stats.o number.o getword.o   -lm
gcc -O   -c -o transpose.o transpose.c
gcc -O -o ../bin/transpose transpose.o parseline.o number.o  setint.o
gcc -O   -c -o ts.o ts.c
gcc -O   -c -o barplot.o barplot.c
gcc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o
barplot.o getword.o  numline.o -lm
gcc -O   -c -o validata.o validata.c
gcc -O -o ../bin/validata validata.o parseline.o number.o

-- 
Groete in Jesus Christus, ons enigste Verlosser en Saligmaker
Greetings in Jesus Christ, our only Saviour and Salvation.
Hendrik Visage

From hes@ncsu.edu  Thu May 22 21:55:29 2014
Return-Path: <hes@ncsu.edu>
Received: from na3sys009aog104.obsmtp.com (na3sys009aog104.obsmtp.com [74.125.149.73])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s4N1tSwY025290
	for <perlman@turing.acm.org>; Thu, 22 May 2014 21:55:28 -0400
Received: from mail-qg0-f43.google.com ([209.85.192.43]) (using TLSv1) by na3sys009aob104.postini.com ([74.125.148.12]) with SMTP
	ID DSNKU36qj3mpW626kALpbEC9QXQrqZyhor55@postini.com; Thu, 22 May 2014 18:55:28 PDT
Received: by mail-qg0-f43.google.com with SMTP id 63so7090667qgz.16
        for <perlman@turing.acm.org>; Thu, 22 May 2014 18:55:27 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:content-type;
        bh=dGMqCJ1Tqsa70LbRI0kM+50SFiaxzmFSxoOPODbGhlA=;
        b=c9LFDZypTn98cH7zKTIvHJsUUp6/Tw76ofmDTBaQMIWZ+uujDHVRqapatt4/mbPiuq
         yb9xuhKdO8zsEALyWr6P/v6Vo2uJnjM5XDuY8OiE9RH9FsPJov7xP+RKgsQgkqJhNxJy
         +mn4wJNRbVxKx0mMVqx5Cg4nCxnHGvjcyXL7i0PXvKdxkmq2DqfI/gcuivXjSWy0s2FO
         d9nTniF03sjnYFb33ymI0ZOQkk6nIum92Or4shJ7WC7VQPdEvQHOi+lCrjzcfBnm7cX+
         RISGjB+uILQ9UEqu9L9YEDLXvPTxWJEq+TxRq/cA1/ju7dpIZrroaysItmqI5ZKQ/thn
         Bqhg==
X-Gm-Message-State: ALoCoQkOrSYMJG9ZJFdkxRUxHbe8oe/15C3iOcylAkkkg2FMommMrCcxL5AuBQolCrqAKEwncWGeutitFih3W60EEmrnk7zS7Glfh/Sk8Hse2HvJw0FfPhUYIzf+htSP2RPzboe5TFFV
X-Received: by 10.140.47.18 with SMTP id l18mr2033376qga.9.1400810127470;
        Thu, 22 May 2014 18:55:27 -0700 (PDT)
X-Received: by 10.140.47.18 with SMTP id l18mr2033373qga.9.1400810127402; Thu,
 22 May 2014 18:55:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.96.198.2 with HTTP; Thu, 22 May 2014 18:54:57 -0700 (PDT)
In-Reply-To: <Pine.LNX.4.64.1405221836300.15617@turing.acm.org>
References: <CAPYFLhiBFQ4+nhUtuC9mAU155NLNhR9T7=RmdhBiSBx3qi76bA@mail.gmail.com>
 <Pine.LNX.4.64.1405221836300.15617@turing.acm.org>
From: Henry Schaffer <hes@ncsu.edu>
Date: Thu, 22 May 2014 21:54:57 -0400
Message-ID: <CAPYFLhgu+UeH92PTB41Py4j1XxrMdin9c5ho6CfayCKPFm71tQ@mail.gmail.com>
Subject: Re: |STAT request
To: Gary PERLMAN <perlman@turing.acm.org>
Content-Type: text/plain; charset=UTF-8
Status: R
X-Status: 
X-Keywords:                  

On Thu, May 22, 2014 at 6:49 PM, Gary PERLMAN <perlman@turing.acm.org> wrote:
> On Wed, 14 May 2014, Henry Schaffer wrote:
>
>> Gary,
>>  I'm working with a group of academic IT folk to deploy an
>> "Alternative Destop" which doesn't include any software from two
>> vendors who have been squeezing academia - MS and Adobe.
>>
>>  We will base this on a freely available Linux OS (right now Ubuntu
>> is high on our list) and want to include statistical analysis
>> software. R is an obvious candidate for inclusion, and certainly will
>> be included - but it has a steep learning curve.
>>
>>  I've used |STAT in teaching (statistical genetics), and think it
>> should be included.
>>
>>  From reading your access information, it seems to me that stat.tar.Z
>> contains C language which we could compile to run on our Linux
>> desktop.
>>
>>  Is this correct?  If so, is there any restriction on redistributing
>> the compiled version?
>
>
> I have had bad experiences with well-meaning people distributing modified
> C source code and compiled executables that did not work.
>         http://hcibib.org/perlman/stat/history.html#conditions

  I understand.

> Maybe if I could be involved in the creation of the test suite...

  That would be great. My goal is to have a vanilla version which runs
on a Linux platform (most likely Ubuntu 12.04, although we are
considering 14.04) and which works exactly like the MSDOS version did.

  I'd install it in an "image" (the Linux OS with various application
programs and utilities) in our Open Source Academic Cloud
(vcl.ncsu.edu) and then users can have that image loaded on a machine
(almost certainly a virtual machine) and use it remotely. For my
current project, the image would be hosted at my campus (NC State
University) as well as George Mason University and Virginia Tech - and
we'll test some authentication methods and try this out. The next step
would be to try to run some classes on one campus using the image
hosted on a different campus.

  I can set up a Linux image - and I can download your code, compile
it, and install it - and then you can use ssh or RDP to connect
remotely and test in whatever way you wish. I would not release this
to anyone until you say it is ok. I can give you an NC State login so
you can do this. I don't know if the NC State login would give you
root privileges (actually via sudo) - I think so but have to check -
and then, if you wish, you can do all of the download/compile/test you
would like. (Of course, we would remove the source code before
permitting access by anyone else.)
>
>
>>  You have easy to use web versions (Web Forms) of some of the
>> routines which I've also used in teaching as they are *much* more
>> understandable than most the the commercial stat packages (e.g. SAS)
>> and when doing introductory exercises that more than makes up for
>> their lack of generality and power.
>
>
>>  Is the code for these available?
>
>
> I'd be happy to share the web form code. It's some simple perl CGI scripts:
>  354  1226  9569 stat.pl (included in the others)
>   32   102   630 calc.cgi
>   61   159  1431 desc.cgi
>   61   211  1419 oneway.cgi
>   65   183  1545 pair.cgi
>   72   208  1764 probdist.cgi
>   62   221  1503 rankind.cgi
>   57   206  1405 rankrel.cgi
>   55   176  1294 regress.cgi
>  819  2692 20560 total
>
> The |STAT C source code is part of the |STAT distribution:
>         http://hcibib.org/perlman/stat/index.html#access

  That's good - although my first concern is to get the |STAT programs running.

  Please let me know how you feel about my suggestions above.

--henry
>
> Best,
>
> Gary Perlman
>
>>  Best wishes,
>>
>> --henry
>>
>
> --

From xavier@arcadi.eu  Fri May  9 02:35:23 2014
Return-Path: <xavier@arcadi.eu>
Received: from mo69.mail-out.ovh.net (2.mo69.mail-out.ovh.net [178.33.251.80])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s496ZM4M005119
	for <perlman@turing.acm.org>; Fri, 9 May 2014 02:35:23 -0400
Received: from mail619.ha.ovh.net (b9.ovh.net [213.186.33.59])
	by mo69.mail-out.ovh.net (Postfix) with SMTP id 6276CFFAD7E
	for <perlman@turing.acm.org>; Fri,  9 May 2014 08:35:22 +0200 (CEST)
Received: from b0.ovh.net (HELO queueout) (213.186.33.50)
	by b0.ovh.net with SMTP; 9 May 2014 08:34:46 +0200
Received: from pat.umr5541.u-bordeaux2.fr (HELO ?10.24.4.105?) (xavier@arcadi.eu@193.50.102.24)
  by ns0.ovh.net with SMTP; 9 May 2014 08:34:45 +0200
Message-ID: <536C7727.80800@arcadi.eu>
Date: Fri, 09 May 2014 08:35:19 +0200
From: Xavier Leinekugel <xavier@arcadi.eu>
Reply-To: xavier@arcadi.eu
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version: 1.0
To: Gary PERLMAN <perlman@turing.acm.org>
Subject: trouble installing |STAT
References: <536A628E.3030606@arcadi.eu> <Pine.LNX.4.64.1405081834370.28046@turing.acm.org>
In-Reply-To: <Pine.LNX.4.64.1405081834370.28046@turing.acm.org>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Ovh-Tracer-Id: 8576261067279678238
X-Ovh-Remote: 193.50.102.24 (pat.umr5541.u-bordeaux2.fr)
X-Ovh-Local: 213.186.33.20 (ns0.ovh.net)
X-OVH-SPAMSTATE: OK
X-OVH-SPAMSCORE: -100
X-OVH-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejvddrfeekucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
X-Spam-Check: DONE|U 0.5/N
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: -100
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejvddrfeekucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
Status: R
X-Status: A
X-Keywords:                 

Dear Dr. Perlman,

Thank you very much for sending me |STAT.
I have tried to install it on my machine (Linux Ubuntu 13.10, 64bit), 
but it did not compile properly. As requested in your release notes, 
please find below the output of make all. I would be most grateful and 
thank you in advance for helping me through.

c$ make all
Making all the |STAT Programs
Using compiler=cc with options=-O
Installing in directory=../bin
make[1]: Entering directory `/home/pan/lab/prgs/stat/src'
cc -O -o ../bin/abut abut.o number.o setint.o
cc -O -o ../bin/anova anova.o parseline.o number.o f.o tmpfile.o 
numcmp.o errplot.o numline.o setint.o -lm
cc -O -o ../bin/calc calc.o skipnumber.o -lm
cc -O -o ../bin/colex colex.o parseline.o number.o specol.o
cc -O -DI_DATA -c mdmat.c
mdmat.c: In function ‘mdlevels’:
mdmat.c:148:3: warning: too many arguments for format [-Wformat-extra-args]
ERROPEN ("unique temporary file")
^
mdmat.c:150:3: warning: too many arguments for format [-Wformat-extra-args]
ERROPEN ("temporary file")
^
mdmat.c:162:5: warning: too many arguments for format [-Wformat-extra-args]
ERRMSG1 (must have between one and %d factors, MAXFACT)
^
mdmat.c:164:5: warning: too many arguments for format [-Wformat-extra-args]
ERRMANY (factor names,Nfactors)
^
mdmat.c:168:5: warning: too many arguments for format [-Wformat-extra-args]
ERRSPACE (factor names)
^
mdmat.c:181:5: warning: too many arguments for format [-Wformat-extra-args]
ERRSPACE (numbers of levels of factors)
^
mdmat.c:184:5: warning: too many arguments for format [-Wformat-extra-args]
ERRSPACE (level names)
^
mdmat.c:189:6: warning: too many arguments for format [-Wformat-extra-args]
ERRSPACE (level names)
^
mdmat.c:193:4: warning: too many arguments for format [-Wformat-extra-args]
ERRRAGGED
^
mdmat.c:202:5: warning: too many arguments for format [-Wformat-extra-args]
ERRMANY (levels, Maxlev)
^
mdmat.c:221:4: warning: too many arguments for format [-Wformat-extra-args]
ERRMSG1 (datum (%s) is not a frequency count, column[Nfactors])
^
mdmat.c:226:3: warning: too many arguments for format [-Wformat-extra-args]
ERRDATA
^
mdmat.c:229:4: warning: too many arguments for format [-Wformat-extra-args]
ERRMSG1 (factor %s must have at least two levels, Factname[factor])
^
mdmat.c: In function ‘mdfill’:
mdmat.c:279:3: warning: too many arguments for format [-Wformat-extra-args]
ERRSPACE (data)
^
mdmat.c:286:3: warning: too many arguments for format [-Wformat-extra-args]
ERROPEN ("temporary file");
^
cc -O -o ../bin/contab contab.o number.o tmpfile.o parseline.o chisq.o 
z.o fisher.o prodlist.o primes.o numcmp.o setint.o mdmat.o -lm
cc -O -o ../bin/desc desc.o f.o setreal.o number.o getword.o centile.o -lm
cc -O -o ../bin/dm dm.o strings.o number.o random.o confirm.o 
skipnumber.o -lm
cc -O -o ../bin/dprime dprime.o number.o z.o parseline.o -lm
dprime: This program has not been rigorously tested
cc -O -o ../bin/dsort dsort.o number.o parseline.o specol.o numcmp.o 
readlines.o setint.o cistrcmp.o readmatrix.o
cc -O -o ../bin/features features.o setint.o number.o
cc -O -o ../bin/ff ff.o number.o setint.o filter.o fls.o
cc -O -o ../bin/fpack fpack.o filter.o
cc -O -o ../bin/linex linex.o number.o specol.o readlines.o
cc -O -o ../bin/maketrix maketrix.o number.o getword.o
cc -O -o ../bin/oneway oneway.o number.o getword.o f.o setint.o 
setreal.o numline.o -lm
cc -O -o ../bin/pair pair.o setint.o setreal.o number.o f.o parseline.o 
numline.o -lm
cc -O -o ../bin/perm perm.o random.o number.o setint.o readlines.o 
numcmp.o cistrcmp.o
cc -O -o ../bin/probdist probdist.o z.o chisq.o f.o number.o parseline.o 
random.o setint.o binomial.o prodlist.o primes.o -lm
cc -O -c -o ranksort.o ranksort.c
cc -O -o ../bin/rankind rankind.o getword.o centile.o setreal.o number.o 
fisher.o prodlist.o primes.o chisq.o z.o setint.o fiveplot.o numline.o 
ranksort.o ordstat.o chitest.o -lm
cc -O -o ../bin/rankrel rankrel.o parseline.o number.o setint.o 
binomial.o centile.o prodlist.o primes.o chisq.o z.o ranksort.o 
ordstat.o cor.o f.o -lm
cc -O -c -DRANKSORT ranksort.c
ranksort.c: In function ‘main’:
ranksort.c:117:3: warning: too many arguments for format 
[-Wformat-extra-args]
ERRDATA
^
ranksort.c:119:3: warning: too many arguments for format 
[-Wformat-extra-args]
ERRMSG0 (Can not read matrix)
^
ranksort.c: In function ‘initial’:
ranksort.c:155:2: warning: too many arguments for format 
[-Wformat-extra-args]
ERROPT (optind)
^
ranksort.c: In function ‘readmatrix’:
ranksort.c:195:6: warning: too many arguments for format 
[-Wformat-extra-args]
ERRMANY (columns, MAXVAR)
^
ranksort.c:199:6: warning: too many arguments for format 
[-Wformat-extra-args]
ERRSPACE (data)
^
ranksort.c:202:5: warning: too many arguments for format 
[-Wformat-extra-args]
ERRRAGGED
^
ranksort.c:204:5: warning: too many arguments for format 
[-Wformat-extra-args]
ERRMANY (rows of data, Maxdata)
^
ranksort.c:207:6: warning: too many arguments for format 
[-Wformat-extra-args]
ERRNUM(array[n],column value)
^
cc -O -o ../bin/ranksort ranksort.o setint.o number.o parseline.o
/bin/rm -f ranksort.o
cc -O -o ../bin/regress regress.o parseline.o number.o f.o setint.o -lm
cc -O -o ../bin/repeat repeat.o number.o setint.o readlines.o filter.o
cc -O -o ../bin/reverse reverse.o parseline.o readlines.o
cc -O -o ../bin/series series.o number.o -lm
cc -O -o ../bin/stats stats.o number.o getword.o -lm
cc -O -o ../bin/transpose transpose.o parseline.o number.o setint.o
cc -O -o ../bin/ts ts.o setint.o setreal.o number.o cor.o f.o barplot.o 
getword.o numline.o -lm
cc -O -o ../bin/validata validata.o parseline.o number.o
make[1]: Leaving directory `/home/pan/lab/prgs/stat/src'

Best regards,
Xavier Leinekugel


On 09/05/2014 00:34, Gary PERLMAN wrote:
>
> Thank you for your interest in |STAT data manipulation and analysis 
> software.
>
> UNIX |STAT for is now (only) available via Web browsers at a secret 
> location.
> http://www.hcibib.org/stat/xyzzy/
>
> To obtain UNIX |STAT files, please follow the instructions at:
> http://hcibib.org/perlman/stat/#access
> There are installation notes (e.g., for Mac OS X and Linux) at:
> http://hcibib.org/perlman/stat/installation.txt
>
> DOS |STAT executables and documentation are available as a WinZip file:
> http://cwhcibibacm.org/perlman/stat/DOS-STAT.ZIP
>
> HTML documentation is available from the |STAT home page:
> http://hcibib.org/perlman/stat/
>
> On Wed, 7 May 2014, Xavier Leinekugel wrote:
>
>> Dear Dr Perlman,
>>
>> I am a French neuroscience researcher and I would be most interested 
>> in using the |STAT analysis programs that you developped. Would you 
>> be so kind to send it to me, possibly via email? I am running Linux 
>> Ubuntu 13.10 (64bit).
>>
>> As requested from your site,
>> I AGREE TO ADHERE TO THE CONDITIONS OF USING |STAT.
>> I AGREE THAT I WILL NOT SHARE THE |STAT PASSWORD WITH OTHERS.
>>
>> Many thanks in advance.
>> Xavier Leinekugel
>>
>

From SRS0+b2360da383cc7e8b=2V=ncsu.edu=hes@srs.acm.org  Fri May 23 09:18:09 2014
Return-Path: <SRS0+b2360da383cc7e8b=2V=ncsu.edu=hes@srs.acm.org>
Received: from acmsmtp02.acm.org ([172.16.10.79])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s4NDI8vl016419
	for <perlman@turing.acm.org>; Fri, 23 May 2014 09:18:08 -0400
Received: from psmtp.com
        by acmsmtp02.acm.org (ACM Email Forwarding Service) with SMTP (SSL) id 2201405230918058033
        for <perlman@acm.org>; Fri, 23 May 2014 09:18:05 -0400
Received: from na3sys009aog108.obsmtp.com ([74.125.149.199]) (using TLSv1) by na3sys009amx209.postini.com ([74.125.148.11]) with SMTP;
	Fri, 23 May 2014 13:18:05 GMT
Received: from mail-qg0-f46.google.com ([209.85.192.46]) (using TLSv1) by na3sys009aob108.postini.com ([74.125.148.12]) with SMTP
	ID DSNKU39Ki3N0T11Vv6em3FM2GfmTkdgOTcvU@postini.com; Fri, 23 May 2014 06:18:05 PDT
Received: by mail-qg0-f46.google.com with SMTP id q108so8007933qgd.33
        for <perlman@acm.org>; Fri, 23 May 2014 06:18:01 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to
         :content-type;
        bh=vqSeZN9+Ao0XohOdKL6wSGzTB/PzCyuIUQNYiajEvCU=;
        b=ALWhZoJQanuuf5+06+IMgSjHNV/TlMYp96a8u0UpUyVy2+wZBR/DxBqmUiFzKbOsMK
         eCTg+51SKWD4jD1iM49NA7Ynlj6ZijUWxeE1BVkRKbs24lXyoQ8nk01xOZnm4ubhW8gT
         T+/PUxj4dW7M/Rw7f2CtFtWY1oQT0t1G7keQjXxMakDG4pUv3vQ1eKh5hZXvi8qo5lex
         zoBIr2x63AVQvgWO+s+ZpJObEWPVw+aH2yigflbvMAEBb8ZCx8mprk/awcPmZu+Zl9Qa
         y8eEsdkVytScNG0G51+dpkX4D4J30OTlUXYMpek5O7iMcudAZH84zJHF1KSxX/AArvJt
         Sv6A==
X-Gm-Message-State: ALoCoQkr3+HKBjtfMFAFYWbhcDKnlI9ygSFBHdPEhwzwW8QO7PaWudSwVP9HLhi7cEu6K7dRz0QsMFManrq91i7BIup3jDzEjy9NXzT9dur2rFKot7TE+xjwb+9snHw39r/AftYZTKy7
X-Received: by 10.140.36.105 with SMTP id o96mr6015729qgo.25.1400851081257;
        Fri, 23 May 2014 06:18:01 -0700 (PDT)
X-Received: by 10.140.36.105 with SMTP id o96mr6015720qgo.25.1400851081215;
 Fri, 23 May 2014 06:18:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.96.198.2 with HTTP; Fri, 23 May 2014 06:17:31 -0700 (PDT)
From: Henry Schaffer <hes@ncsu.edu>
Date: Fri, 23 May 2014 09:17:31 -0400
Message-ID: <CAPYFLhiGbzcsvihogyr=VEw0Shew5wgVrbU7SO75sVH18=mjww@mail.gmail.com>
Subject: downloaded/installed MSDOS |STAT
To: perlman@acm.org
Content-Type: text/plain; charset=UTF-8
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels:     (S:99.90000/99.90000 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-dkim: 0 skipped:not-enabled
X-pstn-settings: 5 (2.0000:0.0200) s cv gt5 gt4 GT3 gt2 gt1 p m c 
X-pstn-addresses: from <hes@ncsu.edu> [177/9] 
Status: R
X-Status: 
X-Keywords:                  

FYI,
  On a Windows 7 box.

--henry

From SRS0+b2360da383cc7e8b=2V=ncsu.edu=hes@srs.acm.org  Fri May 23 14:53:11 2014
Return-Path: <SRS0+b2360da383cc7e8b=2V=ncsu.edu=hes@srs.acm.org>
Received: from acmsmtp01.acm.org ([172.16.10.78])
	by turing.acm.org (8.13.1/8.13.1) with ESMTP id s4NIrBjN007141
	for <perlman@turing.acm.org>; Fri, 23 May 2014 14:53:11 -0400
Received: from psmtp.com
        by acmsmtp01.acm.org (ACM Email Forwarding Service) with SMTP (SSL) id 1201405231453096065
        for <perlman@acm.org>; Fri, 23 May 2014 14:53:09 -0400
Received: from na3sys009aog138.obsmtp.com ([74.125.149.19]) (using TLSv1) by na3sys009amx175.postini.com ([74.125.148.10]) with SMTP;
	Fri, 23 May 2014 11:53:08 PDT
Received: from mail-qc0-f174.google.com ([209.85.216.174]) (using TLSv1) by na3sys009aob138.postini.com ([74.125.148.12]) with SMTP
	ID DSNKU3+ZEjV3CtkUiiQTEvqnKsFKFMdPmQZn@postini.com; Fri, 23 May 2014 11:53:08 PDT
Received: by mail-qc0-f174.google.com with SMTP id c9so683752qcz.33
        for <perlman@acm.org>; Fri, 23 May 2014 11:53:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:content-type;
        bh=/9yDlGsbTAvVX2ZHMgLMT7W4S8AI179aPhOPxxeGZIQ=;
        b=euXcyqDaEoIViKGV0QUg/rmbVFG6BJo2AfgShAN0eO047rata1QoekP5wuvUxTqpNw
         VGJx6lu2u5anyiaNrOTn+FPSXbhjoRy1dmPoxUB64tm3CUc+HymgD3K6S/9yQyBn0jrc
         PaTocNHyOJE2H50sKclPFWLhN5USty0CJ6ucw8CFdNEPz6ojM+eX9MKx8Rb794HslDgo
         UDcDyJqvrwIr0odJObSAHaZVW314fkPvhvWrvhIYHnZa5fJw5s54i6pe6x5UsRDFW8RX
         51urk9ID3EtZsHrOOl7dh40/G70ItvrKA7+Wwf5zkaf9jxzZlLPypCec0BFwLnct7BJG
         Mg7w==
X-Gm-Message-State: ALoCoQmEVtjxUe11Rl+cpdGotMyx57KP/HZMaUUW9Jz9I4NE3oGXNNvvPMqCoP87xPy6gHa/aetipaHa64Gn6MgCOP6I5YXADZbIV96TjNfgxmQY/ptsgdR4W+IKZt94L1IBtJYWr/i5
X-Received: by 10.140.40.81 with SMTP id w75mr9133572qgw.112.1400871183482;
        Fri, 23 May 2014 11:53:03 -0700 (PDT)
X-Received: by 10.140.40.81 with SMTP id w75mr9133563qgw.112.1400871183434;
 Fri, 23 May 2014 11:53:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.96.198.2 with HTTP; Fri, 23 May 2014 11:52:32 -0700 (PDT)
In-Reply-To: <CAPYFLhiGbzcsvihogyr=VEw0Shew5wgVrbU7SO75sVH18=mjww@mail.gmail.com>
References: <CAPYFLhiGbzcsvihogyr=VEw0Shew5wgVrbU7SO75sVH18=mjww@mail.gmail.com>
From: Henry Schaffer <hes@ncsu.edu>
Date: Fri, 23 May 2014 14:52:32 -0400
Message-ID: <CAPYFLhgmS2ckeBCirg5NiO9_i3Avyob764O-qKUepyFdgGOcRw@mail.gmail.com>
Subject: Re: downloaded/installed MSDOS |STAT
To: perlman@acm.org
Content-Type: text/plain; charset=UTF-8
X-pstn-levels:     (S:99.90000/99.90000 CV:99.9000 FC:95.5390 LC:95.5390 R:95.9108 P:95.9108 M:97.0282 C:98.6951 )
X-pstn-dkim: 0 skipped:not-enabled
X-pstn-settings: 5 (2.0000:0.0200) s cv gt5 gt4 GT3 gt2 gt1 p m c 
X-pstn-addresses: from <hes@ncsu.edu> [177/9] 
Status: R
X-Status: 
X-Keywords:                  

It might be nice if there was a short writeup on how to install MSDOS
|STAT. It's not the same as in Linux/Unix. Also, most Windows program
suites have an installer which does this for one.

Here's what I did on a Windows 7 box - written as instructions.

--henry

Download and unzip - as usual.

Next - it would greatly facilitate your use if the |STAT executeables
were in the "path" so they can be executed from any location/folder -
so that one can be in the folder with the data and then run the
desired analyses.

What's in the "path" can be seen by doing (in a Command Prompt window)
C:\>path
(you can do this from any location/folder)

First, figure out where you want the executeables to reside. After you
have unzipped (probably in the Downloads folder) there will be a
folder STAT with all the executeables (*.exe) and documentation
(*.txt) in it.

I chose to put the executeables in a STAT folder in the Program Files
folder. So I made that folder, then moved the .exe files (one at a
time, ugh!) over.  Next - put that location in the path

Right click the computer icon -> Properties -> Advanced system
settings -> Environment Variables...  and then in that popup window
there is a System variables place and scroll down to Path and click
once on it. Then click on Edit.

A small popup window will appear with
Variable name: Path
Variable value:  (the current stuff you saw from the path command)

You want to add the new location to this string, I did it at the end -
where the cursor is showing so I added (the ";" separates it from the
last location)
;C:\Program Files\STAT\
Then clicked OK (the edit window goes away) then OK on the
Environmental Variables Window, then OK on the System Properties
Window.

All done - except you have to log out then back in for the edited path
to take effect.

Now - test: Open a Command Prompt window, and type in the  path
command and then a CR. After a short time it should respond with the
full path as seen before, with your new location at the end.
Next, type in   where desc   ( or    where desc.exe  ) and it should
give you that folder which you added to the path.

Then go into a folder where there is test data, and run your analyses
following the instructions in the |STAT documentation. (Note that, to
fit in an 8 character limit, that   transpose.exe   is named
transpos.exe )

On Fri, May 23, 2014 at 9:17 AM, Henry Schaffer <hes@ncsu.edu> wrote:
> FYI,
>   On a Windows 7 box.
>
> --henry

