From MAILER-DAEMON Sat Nov 01 20:39:02 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KwQze-0001OR-Eq
	for mharc-axiom-developer@gnu.org; Sat, 01 Nov 2008 20:39:02 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KwQzb-0001NI-Kz
	for axiom-developer@nongnu.org; Sat, 01 Nov 2008 20:38:59 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KwQzZ-0001N4-Pf
	for axiom-developer@nongnu.org; Sat, 01 Nov 2008 20:38:59 -0400
Received: from [199.232.76.173] (port=36211 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KwQzZ-0001N0-JT
	for axiom-developer@nongnu.org; Sat, 01 Nov 2008 20:38:57 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:56497
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KwQzZ-0007MN-B5
	for axiom-developer@nongnu.org; Sat, 01 Nov 2008 20:38:57 -0400
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA20cqGe028779;
	Sat, 1 Nov 2008 18:38:52 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA20coPp028775;
	Sat, 1 Nov 2008 18:38:50 -0600
Date: Sat, 1 Nov 2008 18:38:50 -0600
Message-Id: <200811020038.mA20coPp028775@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081029.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Nov 2008 00:39:00 -0000

Categories added to bookvol10.2:

  NumericalIntegrationCategory
  NumericalOptimizationCategory
  OrdinaryDifferentialEquationsSolverCategory
  PartialDifferentialEquationsSolverCategory
  PolynomialSetCategory
  TriangularSetCategory
  VectorCategory
  OctonionCategory
  PAdicIntegerCategory
  DirectProductCategory
  RecursivePolynomialCategory



From MAILER-DAEMON Mon Nov 03 17:28:12 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1Kx7u7-0004WK-Rj
	for mharc-axiom-developer@gnu.org; Mon, 03 Nov 2008 17:28:11 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1Kx7u5-0004VW-59
	for axiom-developer@nongnu.org; Mon, 03 Nov 2008 17:28:09 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1Kx7u3-0004U3-RE
	for axiom-developer@nongnu.org; Mon, 03 Nov 2008 17:28:08 -0500
Received: from [199.232.76.173] (port=53919 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1Kx7u3-0004Tn-Eu
	for axiom-developer@nongnu.org; Mon, 03 Nov 2008 17:28:07 -0500
Received: from grace.univie.ac.at ([131.130.3.115]:38319)
	by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <martin.rubey@univie.ac.at>) id 1Kx7u2-00006F-VH
	for axiom-developer@nongnu.org; Mon, 03 Nov 2008 17:28:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=univie.ac.at; s=rev1; h=Sender:To:Cc:Subject:References:From:
	Date:In-Reply-To:Message-ID:MIME-Version:Content-Type; bh=jNfc8R
	3soZD7mZWaeztlaUO29DMJ1zaefyNH+iWhi9I=; b=SdQLRXW86l+bikJZHcZOlk
	9McwAEswM6GDhfIbVp5GX+4AveGzKdLy68Zz8ZpPie30XhqIf6NX6DSeBKXiIWWW
	sKMoaW4BGWXbSSy2NR+ff1PcvXLv6ycNv7G4w+jL9b2V1kK9B4f1wRR0EryHmBbe
	kc4eJimvq90lnkBpV4ofM=
Received: from joan.univie.ac.at ([131.130.3.110] helo=joan.univie.ac.at)
	by grace.univie.ac.at with esmtp (Exim 4.69)
	(envelope-from <martin.rubey@univie.ac.at>)
	id 1Kx7u1-00071r-DF; Mon, 03 Nov 2008 23:28:05 +0100
Received: from aquin.mat.univie.ac.at ([131.130.16.163]
	helo=aquin.mat.univie.ac.at)
	by joan.univie.ac.at with esmtp (Exim 4.69)
	(envelope-from <martin.rubey@univie.ac.at>)
	id 1Kx7u1-0006Uo-Af; Mon, 03 Nov 2008 23:28:05 +0100
Sender: rubey@aquin.mat.univie.ac.at
To: "Bill Page" <bill.page@newsynthesis.org>
References: <9qwsfkq5t7.fsf@aquin.mat.univie.ac.at>
	<fbcd16d40811030659kd96cfafp3c3d25f034fa98f6@mail.gmail.com>
	<9q7i7kiq1z.fsf@aquin.mat.univie.ac.at>
	<fbcd16d40811031137u323b2256jac4eb6e35eba5ad3@mail.gmail.com>
From: Martin Rubey <martin.rubey@univie.ac.at>
Date: 03 Nov 2008 23:28:09 +0100
In-Reply-To: <fbcd16d40811031137u323b2256jac4eb6e35eba5ad3@mail.gmail.com>
Message-ID: <9qhc6oa1hi.fsf@aquin.mat.univie.ac.at>
Lines: 18
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.4
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6,
	seldom 2.4 (older, 4)
Cc: axiom-devel <axiom-developer@nongnu.org>,
	fricas-devel <fricas-devel@googlegroups.com>
Subject: [Axiom-developer] Re: Linebreaker for emacs mode
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2008 22:28:09 -0000

"Bill Page" <bill.page@newsynthesis.org> writes:
> Tim Daly sent the original code for texbreak to the axiom-developer list here:
> 
> http://lists.nongnu.org/archive/html/axiom-developer/2003-09/msg00101.html

Great.  

> Perhaps you can use it exactly in it's original form?

Actually, I'd need a more original form, namely without the patch

* 01/19/92   RSS   Change to use \[ \] instead of $$ $$

since currently we output $$ delimiters, together with \leqno(42).

I wonder: do we *ever* output tex code that doesn't start and end with $$???

Martin




From MAILER-DAEMON Tue Nov 04 18:41:05 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KxVWC-0007XZ-RH
	for mharc-axiom-developer@gnu.org; Tue, 04 Nov 2008 18:41:04 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KxVWA-0007Wq-IX
	for axiom-developer@nongnu.org; Tue, 04 Nov 2008 18:41:02 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KxVW9-0007WC-AE
	for axiom-developer@nongnu.org; Tue, 04 Nov 2008 18:41:01 -0500
Received: from [199.232.76.173] (port=57219 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KxVW9-0007W6-51
	for axiom-developer@nongnu.org; Tue, 04 Nov 2008 18:41:01 -0500
Received: from fg-out-1718.google.com ([72.14.220.154]:53469)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <ted.kosan@gmail.com>) id 1KxVW8-00041C-Mz
	for axiom-developer@nongnu.org; Tue, 04 Nov 2008 18:41:01 -0500
Received: by fg-out-1718.google.com with SMTP id l26so2975136fgb.8
	for <axiom-developer@nongnu.org>; Tue, 04 Nov 2008 15:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:mime-version:content-type:content-transfer-encoding
	:content-disposition;
	bh=blTxPWMa/Tn5Ff3e/Wd3CqXTvJcz/bvFUK3U5Mynl/U=;
	b=Vy2xAnb46g+/DtFvQAhrWgRtuwp0D3joc9NhrFWWdiT0JX/nM1EpWlSyRG0I2xsiA0
	bpDIC2uTjT9cNJ9z7cMU9c82izHyx3XMYEsAICA1EHysfWIEJ8ZyFyWyBiQAJiDek/3W
	MCexSSa7mvFlNhN4xhvRYwMkhJNc1C9aMPNLM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:mime-version:content-type
	:content-transfer-encoding:content-disposition;
	b=pvNedCZBIHHYRvWxZo0QvXO6BlcI/Im03MFofHcssVA2GVfXEqd1H/XJDEHn27lV3n
	ETjc6bRHADRr1+yXRUow9aOeBX9fps1owgALpLSwQqDBGdpgu9J+1+Ow3vADsTlU90xh
	PdhM4n/PSb50vJ2RJjSCbNdltFStI7GYL//0c=
Received: by 10.187.166.12 with SMTP id t12mr47286fao.1.1225842057006;
	Tue, 04 Nov 2008 15:40:57 -0800 (PST)
Received: by 10.187.203.11 with HTTP; Tue, 4 Nov 2008 15:40:56 -0800 (PST)
Message-ID: <9d9ff120811041540p2ea861d3hc7dcb6ebcce8cdae@mail.gmail.com>
Date: Tue, 4 Nov 2008 18:40:56 -0500
From: "Ted Kosan" <ted.kosan@gmail.com>
To: maxima@math.utexas.edu, Axiom-Developer <axiom-developer@nongnu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Cc: 
Subject: [Axiom-developer] Mathrider update
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2008 23:41:03 -0000

For those who don't know yet, MathRider (http://mathrider.org) is a
new mathematics computing environment which has the following
features:

- Supports multiple scripting languages (for both extension of the
application and general use).
- Interactive 2D graphics (including XY plots and network graphs).
- Interactive 3D graphics on the way.
- Syntax highlighting for over 150 file types.
- Numerous programmer's text editor tools.
- Console interface.
- Worksheet interface.
- A Robust plugin architecture that enables MathRider to be extended
to almost any feasible level.

MathRider currently includes an entry-level Lisp-based CAS called
MathPiper.  MathPiper is significantly easier to learn than Maxima or
Axiom, but it is also designed to teach CAS beginners the skills
needed to successfully move on to more sophisticated CAS systems.  One
way to look at MathPiper is as a way to prepare CAS beginners to
successfully enter the Maxima and Axiom communities.

The marketing strategy for MathPiper is based on the observation that
the largest group of mathematics computing users in the world are
scientific calculator users.  MathPiper is not able to successfully
compete with more advanced CAS systems like Mathematica, but it is
much more powerful than most scientific calculators and therefore it
should be able to successfully compete with them.

Since most scientific calculator users are high school and college
students, MathPiper is being specifically targeted at this group.
Towards this end, I am writing what appears to be one of the first CAS
books which is designed for the needs of beginners and I have begun
testing it on students in the 11-18 year old age range.

If anyone would like to look at the current version of this book
(which is called "MathRider for Newbies") it can be obtained here:

   https://mathrider.dev.java.net/servlets/ProjectProcess?tab=1


What is the current status of using Maxima and Axiom with MathRider?
Maxima works with MathRider at an experimental level (which has not
been released yet) and I am currently studying Axiom to determine a
good way to interface with it.

If anyone would like to get a feel for what using Axiom or Maxima with
MathRider will be like when they are supported, I encourage you to
download MathRider and play with it.  If there are capabilities you
would like to see MathRider have, let me know and I will look into
adding them.

Also, if you know any CAS beginners (especially young people) who
might be interested in learning how to use a CAS, please let them know
about MathRider.


Thanks :-)

Ted Kosan
ted.kosan at gmail.com



From MAILER-DAEMON Thu Nov 06 00:21:34 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KxxJG-0004DF-BB
	for mharc-axiom-developer@gnu.org; Thu, 06 Nov 2008 00:21:34 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KxxJD-0004DA-Sc
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 00:21:31 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KxxJB-0004Ch-BG
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 00:21:30 -0500
Received: from [199.232.76.173] (port=42296 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KxxJA-0004Cd-Or
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 00:21:28 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:60646
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KxxJA-000834-RL
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 00:21:28 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA65LPGe031757;
	Wed, 5 Nov 2008 23:21:25 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA65LPCn031754;
	Wed, 5 Nov 2008 23:21:25 -0600
Date: Wed, 5 Nov 2008 23:21:25 -0600
Message-Id: <200811060521.mA65LPCn031754@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081101.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2008 05:21:32 -0000

Add these categories to bookvol10.2:
  RectangularMatrixCategory
  SquareMatrixCategory
  MonogenicLinearOperator
  MatrixCategory

See
<http://axiom-developer.org/axiom-website/patches.html>

Tim



From MAILER-DAEMON Thu Nov 06 02:03:11 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1Kxytb-0004OU-Hs
	for mharc-axiom-developer@gnu.org; Thu, 06 Nov 2008 02:03:11 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KxytY-0004NF-WC
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:03:09 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KxytY-0004N3-31
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:03:08 -0500
Received: from [199.232.76.173] (port=48362 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KxytX-0004N0-Un
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:03:07 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:57051
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KxytX-0002Rc-Hj
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:03:08 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA6735Ge022643;
	Thu, 6 Nov 2008 01:03:05 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA6735MS022640;
	Thu, 6 Nov 2008 01:03:05 -0600
Date: Thu, 6 Nov 2008 01:03:05 -0600
Message-Id: <200811060703.mA6735MS022640@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081105.01.axj.patch (add reclos2.input)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2008 07:03:09 -0000

Add more test examples for the Real Closure domain
Add Alejandro Jakubi
=====================================================================
diff --git a/changelog b/changelog
index 1f920ab..fa810a4 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+20081105 axj src/input/Makefile reclos2.input added
+20081105 axj src/input/reclos2.input added
+20081105 tpd src/interp/setq.lisp add Alejandro Jakubi
+20081105 tpd readme add Alejandro Jakubi
+20081105 axj Alejandro Jakubi <Jakubi@df.uba.ar>
 20081101 tpd books/bookvol10.2 merge categories
 20081101 tpd books/ps/v102squarematrixcategory.ps added
 20081101 tpd books/ps/v102rectangularmatrixcategory.ps added
diff --git a/readme b/readme
index be93ed8..8b45ea8 100644
--- a/readme
+++ b/readme
@@ -212,7 +212,7 @@ at the axiom command prompt will prettyprint the list.
 "Ralf Hemmecke          Henderson              Antoine Hersen"
 "Gernot Hueber"
 "Pietro Iglio"
-"Richard Jenks"
+"Alejandro Jakubi       Richard Jenks"
 "Kai Kaminski           Grant Keady            Tony Kennedy"
 "Paul Kosinski          Klaus Kusche           Bernhard Kutzler"
 "Larry Lambe            Franz Lehner           Frederic Lehobey"
diff --git a/src/input/Makefile.pamphlet b/src/input/Makefile.pamphlet
index 8f1549b..81a53b2 100644
--- a/src/input/Makefile.pamphlet
+++ b/src/input/Makefile.pamphlet
@@ -347,7 +347,7 @@ REGRES= algaggr.regress algbrbf.regress  algfacob.regress alist.regress  \
     poly1.regress     polycoer.regress poly.regress     psgenfcn.regress \
     quat1.regress     quat.regress     r20abugs.regress r20bugs.regress \
     r21bugsbig.regress r21bugs.regress radff.regress    radix.regress \
-    realclos.regress  reclos.regress   regset.regress \
+    realclos.regress  reclos.regress   reclos2.regress  regset.regress \
     repa6.regress     robidoux.regress \
     roman.regress     roots.regress    ruleset.regress  rules.regress \
     sae.regress \
@@ -636,7 +636,7 @@ FILES= ${OUT}/algaggr.input  ${OUT}/algbrbf.input    ${OUT}/algfacob.input \
        ${OUT}/r20bugs.input  ${OUT}/r21bugsbig.input \
        ${OUT}/r21bugs.input \
        ${OUT}/radff.input    ${OUT}/radix.input      ${OUT}/realclos.input \
-       ${OUT}/reclos.input   ${OUT}/regset.input     \
+       ${OUT}/reclos.input   ${OUT}/reclos2.input    ${OUT}/regset.input     \
        ${OUT}/robidoux.input ${OUT}/roman.input      ${OUT}/roots.input \
        ${OUT}/ruleset.input  ${OUT}/rules.input      ${OUT}/sae.input \
        ${OUT}/schaum1.input \
@@ -950,8 +950,8 @@ DOCFILES= \
   ${DOC}/r20bugs.input.dvi     ${DOC}/r21bugsbig.input.dvi \
   ${DOC}/r21bugs.input.dvi     ${DOC}/radff.input.dvi      \
   ${DOC}/radix.input.dvi       ${DOC}/realclos.input.dvi   \
-  ${DOC}/reclos.input.dvi      ${DOC}/regset.input.dvi   \
-  ${DOC}/reductio.input.dvi   \
+  ${DOC}/reclos.input.dvi      ${DOC}/reclos2.input.dvi    \
+  ${DOC}/regset.input.dvi      ${DOC}/reductio.input.dvi   \
   ${DOC}/regset.input.dvi      ${DOC}/repa6.input.dvi      \
   ${DOC}/ribbon.input.dvi      ${DOC}/ribbons.input.dvi    \
   ${DOC}/ribbonsnew.input.dvi  ${DOC}/rk4draw.input.dvi    \
diff --git a/src/input/reclos2.input.pamphlet b/src/input/reclos2.input.pamphlet
new file mode 100644
index 0000000..9d49052
--- /dev/null
+++ b/src/input/reclos2.input.pamphlet
@@ -0,0 +1,607 @@
+\documentclass{article}
+\usepackage{axiom}
+\begin{document}
+\title{\$SPAD/src/input reclos2.input}
+\author{Alejandro Jakubi, Francois Maltey, Martin Rubey and Bill Page}
+\maketitle
+\begin{abstract}
+\end{abstract}
+\eject
+\tableofcontents
+\eject
+<<*>>=
+)spool reclos2.output
+)set message test on
+)set message auto off
+)clear all
+--S 1 of 31
+LR:=radicalSolve(p^3-p+1/10=0,p)
+--R
+--R   (1)
+--R                        +------------------+2
+--R                        |    +-+    +-----+
+--R            +---+       |- 3\|3  + \|- 373
+--R       (- 3\|- 3  + 3)  |------------------  - 2
+--R                       3|         +-+
+--R                       \|      60\|3
+--R   [p= -----------------------------------------,
+--R                          +------------------+
+--R                          |    +-+    +-----+
+--R              +---+       |- 3\|3  + \|- 373
+--R           (3\|- 3  + 3)  |------------------
+--R                         3|         +-+
+--R                         \|      60\|3
+--R                        +------------------+2
+--R                        |    +-+    +-----+
+--R            +---+       |- 3\|3  + \|- 373
+--R       (- 3\|- 3  - 3)  |------------------  + 2
+--R                       3|         +-+
+--R                       \|      60\|3
+--R    p= -----------------------------------------,
+--R                          +------------------+
+--R                          |    +-+    +-----+
+--R              +---+       |- 3\|3  + \|- 373
+--R           (3\|- 3  - 3)  |------------------
+--R                         3|         +-+
+--R                         \|      60\|3
+--R          +------------------+2
+--R          |    +-+    +-----+
+--R          |- 3\|3  + \|- 373
+--R       3  |------------------  + 1
+--R         3|         +-+
+--R         \|      60\|3
+--R    p= ---------------------------]
+--R             +------------------+
+--R             |    +-+    +-----+
+--R             |- 3\|3  + \|- 373
+--R          3  |------------------
+--R            3|         +-+
+--R            \|      60\|3
+--R                                       Type: List Equation Expression Integer
+--E 1
+
+--S 2 of 31
+t2:=map(eq +-> (rhs eq)::Complex Float,LR)
+--R
+--R   (2)
+--R   [0.1010312578 8101081769 - 0.6 E -20 %i, - 1.0466805318 046022612,
+--R    0.9456492739 2359144347 + 0.3 E -20 %i]
+--R                                                     Type: List Complex Float
+--E 2
+
+--S 3 of 31
+t3:=reduce('+, map (eq +-> (rhs eq)::Complex Float, LR))
+--R
+--R   (3)  0.3 E -20 - 0.2 E -20 %i
+--R                                                          Type: Complex Float
+--E 3
+
+--S 4 of 31
+t4:=reduce('*, map (eq +-> (rhs eq)::Complex Float, LR))
+--R
+--R   (4)  - 0.0999999999 9999999999 8 + 0.5405624429 3105340769 E -20 %i
+--R                                                          Type: Complex Float
+--E 4
+
+--S 5 of 31
+t5:=map(eq +-> numeric real rhs eq, LR)
+--R
+--R   (5)
+--R   [- 0.9456492739 2359144347,- 0.1010312578 8101081769,1.0466805318 046022612]
+--R                                                             Type: List Float
+--E 5
+
+--S 6 of 31
+t6:=map(eq +-> numeric imag rhs eq, LR)
+--R
+--R   (6)  [0.4890347001 0975238235 E -21,- 0.4890347001 0975238235 E -21,0.0]
+--R                                                             Type: List Float
+--E 6
+
+--S 7 of 31
+t7:=numeric(sqrt(3)::Complex EXPR INT)
+--R
+--R   (7)  1.7320508075 688772935
+--R                                                                  Type: Float
+--E 7
+
+--S 8 of 31
+t8:=discriminant(p^3-p+1/10)
+--R
+--R        373
+--R   (8)  ---
+--R        100
+--R                                                       Type: Fraction Integer
+--E 8
+
+--S 9 of 31
+t9:=select(p+->rhs(p)::AlgebraicNumber > 0, radicalSolve(p^3-p+1/10=0,p))
+--R
+--R                             +------------------+2
+--R                             |    +-+    +-----+
+--R                 +---+       |- 3\|3  + \|- 373
+--R            (- 3\|- 3  - 3)  |------------------  + 2
+--R                            3|         +-+
+--R                            \|      60\|3
+--R   (9)  [p= -----------------------------------------]
+--R                               +------------------+
+--R                               |    +-+    +-----+
+--R                   +---+       |- 3\|3  + \|- 373
+--R                (3\|- 3  - 3)  |------------------
+--R                              3|         +-+
+--R                              \|      60\|3
+--R                                       Type: List Equation Expression Integer
+--E 9
+
+--S 10 of 31
+t10:=complexNumeric rhs t9.1
+--R
+--R   (10)  - 1.0466805318 046022612
+--R                                                          Type: Complex Float
+--E 10
+
+@
+Note that the comparison relation in AlgebraicNumber is not
+based on numeric value but on hash values.
+<<*>>=
+--S 11 of 31
+t11:=select(p+->rhs(p)::AN < 0, radicalSolve(p^2-p+1/10=0,p))
+--R
+--R                +--+
+--R             - \|15  + 5
+--R   (11)  [p= -----------]
+--R                  10
+--R                                       Type: List Equation Expression Integer
+--E 11
+
+--S 12 of 31
+t12:=p^3-p+1/10
+--R
+--R          3        1
+--R   (12)  p  - p + --
+--R                  10
+--R                                            Type: Polynomial Fraction Integer
+--E 12
+
+--S 13 of 31
+t13:=select(positive?,allRootsOf(t12)$RealClosure(Fraction Integer))
+--R
+--I   (13)  [%B2,%B3]
+--R                                      Type: List RealClosure Fraction Integer
+--E 13
+
+--S 14 of 31
+t14:=approximate(t13.1,1/10^20)::Float
+--R
+--R   (14)  0.1010312578 8101081769
+--R                                                                  Type: Float
+--E 14
+
+--S 15 of 31
+t15:=eval(t12,p=t14)
+--R
+--R   (15)  0.3 E -20
+--R                                                       Type: Polynomial Float
+--E 15
+
+--S 16 of 31
+t16:=approximate(t13.2,1/10^20)::Float
+--R
+--R   (16)  0.9456492739 2359144347
+--R                                                                  Type: Float
+--E 16
+
+--S 17 of 31
+t17:=eval(t12,p=t16)
+--R
+--R   (17)  0.1 E -20
+--R                                                       Type: Polynomial Float
+--E 17
+
+)clear all
+--S 18 of 31
+t1:=(x^3+x^2-4*x-4)/(2*x^2+7*x-4)
+--R
+--R         3    2
+--R        x  + x  - 4x - 4
+--R   (1)  ----------------
+--R            2
+--R          2x  + 7x - 4
+--R                                            Type: Fraction Polynomial Integer
+--E 18
+
+--S 19 of 31
+t2:=differentiate(t1,x)
+--R
+--R           4      3     2
+--R         2x  + 14x  + 3x  + 8x + 44
+--R   (2)  ----------------------------
+--R          4      3      2
+--R        4x  + 28x  + 33x  - 56x + 16
+--R                                            Type: Fraction Polynomial Integer
+--E 19
+
+--S 20 of 31
+t3:=allRootsOf(numer t2)$RealClosure(Fraction Integer)
+--R
+--I   (3)  [%B4,%B5]
+--R                                      Type: List RealClosure Fraction Integer
+--E 20
+
+--S 21 of 31
+t4:=approximate(t3.1,1/10^20)::Float
+--R
+--R   (4)  - 6.7957899636 620037966
+--R                                                                  Type: Float
+--E 21
+
+--S 22 of 31
+t5:=eval(t2,x=t4)
+--R
+--R   (5)  0.3908839188 6520300529 E -20
+--R                                              Type: Fraction Polynomial Float
+--E 22
+
+--S 23 of 31
+t6:=approximate(t3.2,1/10^20)::Float
+--R
+--R   (6)  - 1.5241463459 294127043
+--R                                                                  Type: Float
+--E 23
+
+--S 24 of 31
+t7:=eval(t2,x=t6)
+--R
+--R   (7)  - 0.2158472497 0513415786 E -20
+--R                                              Type: Fraction Polynomial Float
+--E 24
+
+)clear all
+
+--S 25 of 31
+t1:=(x^3+x^2-4*x-4)/(2*x^2+7*x-4)
+--R
+--R         3    2
+--R        x  + x  - 4x - 4
+--R   (1)  ----------------
+--R            2
+--R          2x  + 7x - 4
+--R                                            Type: Fraction Polynomial Integer
+--E 25
+
+--S 26 of 31
+t2:=differentiate(t1,x)
+--R
+--R           4      3     2
+--R         2x  + 14x  + 3x  + 8x + 44
+--R   (2)  ----------------------------
+--R          4      3      2
+--R        4x  + 28x  + 33x  - 56x + 16
+--R                                            Type: Fraction Polynomial Integer
+--E 26
+
+--S 27 of 31
+t3:=allRootsOf(numer t2)$RealClosure(Fraction Integer)
+--R
+--I   (3)  [%B6,%B7]
+--R                                      Type: List RealClosure Fraction Integer
+--E 27
+
+--S 28 of 31
+t4:=radicalSolve(t2)
+--R
+--R   (4)
+--R   [
+--R     x =
+--R           -
+--R                2
+--R             *
+--R                ROOT
+--R                              +----------------+2      +----------------+
+--R                             3|    +---+              3|    +---+
+--R                         (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                      *
+--R                          +---------------------------------------------------+
+--R                          |  +----------------+2      +----------------+
+--R                          | 3|    +---+              3|    +---+
+--R                          |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                          |---------------------------------------------------
+--R                          |                  +----------------+
+--R                          |                 3|    +---+
+--R                         \|                4\|324\|145  + 3969
+--R                     + 
+--R                             +----------------+
+--R                            3|    +---+
+--R                       - 333\|324\|145  + 3969
+--R                  /
+--R                         +----------------+
+--R                        3|    +---+
+--R                       4\|324\|145  + 3969
+--R                    *
+--R                        +---------------------------------------------------+
+--R                        |  +----------------+2      +----------------+
+--R                        | 3|    +---+              3|    +---+
+--R                        |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                        |---------------------------------------------------
+--R                        |                  +----------------+
+--R                        |                 3|    +---+
+--R                       \|                4\|324\|145  + 3969
+--R         + 
+--R             +---------------------------------------------------+
+--R             |  +----------------+2      +----------------+
+--R             | 3|    +---+              3|    +---+
+--R             |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           2 |---------------------------------------------------  - 7
+--R             |                  +----------------+
+--R             |                 3|    +---+
+--R            \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ,
+--R
+--R     x =
+--R             2
+--R          *
+--R             ROOT
+--R                           +----------------+2      +----------------+
+--R                          3|    +---+              3|    +---+
+--R                      (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                   *
+--R                       +---------------------------------------------------+
+--R                       |  +----------------+2      +----------------+
+--R                       | 3|    +---+              3|    +---+
+--R                       |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                       |---------------------------------------------------
+--R                       |                  +----------------+
+--R                       |                 3|    +---+
+--R                      \|                4\|324\|145  + 3969
+--R                  + 
+--R                          +----------------+
+--R                         3|    +---+
+--R                    - 333\|324\|145  + 3969
+--R               /
+--R                      +----------------+
+--R                     3|    +---+
+--R                    4\|324\|145  + 3969
+--R                 *
+--R                     +---------------------------------------------------+
+--R                     |  +----------------+2      +----------------+
+--R                     | 3|    +---+              3|    +---+
+--R                     |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                     |---------------------------------------------------
+--R                     |                  +----------------+
+--R                     |                 3|    +---+
+--R                    \|                4\|324\|145  + 3969
+--R         + 
+--R             +---------------------------------------------------+
+--R             |  +----------------+2      +----------------+
+--R             | 3|    +---+              3|    +---+
+--R             |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           2 |---------------------------------------------------  - 7
+--R             |                  +----------------+
+--R             |                 3|    +---+
+--R            \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ,
+--R
+--R     x =
+--R           -
+--R                2
+--R             *
+--R                ROOT
+--R                              +----------------+2      +----------------+
+--R                             3|    +---+              3|    +---+
+--R                         (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                      *
+--R                          +---------------------------------------------------+
+--R                          |  +----------------+2      +----------------+
+--R                          | 3|    +---+              3|    +---+
+--R                          |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                          |---------------------------------------------------
+--R                          |                  +----------------+
+--R                          |                 3|    +---+
+--R                         \|                4\|324\|145  + 3969
+--R                     + 
+--R                           +----------------+
+--R                          3|    +---+
+--R                       333\|324\|145  + 3969
+--R                  /
+--R                         +----------------+
+--R                        3|    +---+
+--R                       4\|324\|145  + 3969
+--R                    *
+--R                        +---------------------------------------------------+
+--R                        |  +----------------+2      +----------------+
+--R                        | 3|    +---+              3|    +---+
+--R                        |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                        |---------------------------------------------------
+--R                        |                  +----------------+
+--R                        |                 3|    +---+
+--R                       \|                4\|324\|145  + 3969
+--R         + 
+--R               +---------------------------------------------------+
+--R               |  +----------------+2      +----------------+
+--R               | 3|    +---+              3|    +---+
+--R               |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           - 2 |---------------------------------------------------  - 7
+--R               |                  +----------------+
+--R               |                 3|    +---+
+--R              \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ,
+--R
+--R     x =
+--R             2
+--R          *
+--R             ROOT
+--R                           +----------------+2      +----------------+
+--R                          3|    +---+              3|    +---+
+--R                      (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                   *
+--R                       +---------------------------------------------------+
+--R                       |  +----------------+2      +----------------+
+--R                       | 3|    +---+              3|    +---+
+--R                       |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                       |---------------------------------------------------
+--R                       |                  +----------------+
+--R                       |                 3|    +---+
+--R                      \|                4\|324\|145  + 3969
+--R                  + 
+--R                        +----------------+
+--R                       3|    +---+
+--R                    333\|324\|145  + 3969
+--R               /
+--R                      +----------------+
+--R                     3|    +---+
+--R                    4\|324\|145  + 3969
+--R                 *
+--R                     +---------------------------------------------------+
+--R                     |  +----------------+2      +----------------+
+--R                     | 3|    +---+              3|    +---+
+--R                     |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                     |---------------------------------------------------
+--R                     |                  +----------------+
+--R                     |                 3|    +---+
+--R                    \|                4\|324\|145  + 3969
+--R         + 
+--R               +---------------------------------------------------+
+--R               |  +----------------+2      +----------------+
+--R               | 3|    +---+              3|    +---+
+--R               |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           - 2 |---------------------------------------------------  - 7
+--R               |                  +----------------+
+--R               |                 3|    +---+
+--R              \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ]
+--R                                       Type: List Equation Expression Integer
+--E 28
+
+--S 29 of 31
+bound?(x,s) == (a:=complexNumeric rhs x; imag a < 10^-digits() and real a >= left(mainCharacterization s)::Float and real a < right(mainCharacterization s)::Float)
+--R                                                                   Type: Void
+--E 29
+
+--S 30 of 31
+t6:=[ (B:=select(x+->bound?(x,s),t4); #B=1 => B.1; error "failed") for s in t3 ]
+--R   Compiling function bound? with type (Equation Expression Integer,
+--R      RealClosure Fraction Integer) -> Boolean 
+--R
+--R   (6)
+--R   [
+--R     x =
+--R           -
+--R                2
+--R             *
+--R                ROOT
+--R                              +----------------+2      +----------------+
+--R                             3|    +---+              3|    +---+
+--R                         (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                      *
+--R                          +---------------------------------------------------+
+--R                          |  +----------------+2      +----------------+
+--R                          | 3|    +---+              3|    +---+
+--R                          |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                          |---------------------------------------------------
+--R                          |                  +----------------+
+--R                          |                 3|    +---+
+--R                         \|                4\|324\|145  + 3969
+--R                     + 
+--R                           +----------------+
+--R                          3|    +---+
+--R                       333\|324\|145  + 3969
+--R                  /
+--R                         +----------------+
+--R                        3|    +---+
+--R                       4\|324\|145  + 3969
+--R                    *
+--R                        +---------------------------------------------------+
+--R                        |  +----------------+2      +----------------+
+--R                        | 3|    +---+              3|    +---+
+--R                        |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                        |---------------------------------------------------
+--R                        |                  +----------------+
+--R                        |                 3|    +---+
+--R                       \|                4\|324\|145  + 3969
+--R         + 
+--R               +---------------------------------------------------+
+--R               |  +----------------+2      +----------------+
+--R               | 3|    +---+              3|    +---+
+--R               |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           - 2 |---------------------------------------------------  - 7
+--R               |                  +----------------+
+--R               |                 3|    +---+
+--R              \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ,
+--R
+--R     x =
+--R             2
+--R          *
+--R             ROOT
+--R                           +----------------+2      +----------------+
+--R                          3|    +---+              3|    +---+
+--R                      (- 2\|324\|145  + 3969   + 90\|324\|145  + 3969  - 162)
+--R                   *
+--R                       +---------------------------------------------------+
+--R                       |  +----------------+2      +----------------+
+--R                       | 3|    +---+              3|    +---+
+--R                       |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                       |---------------------------------------------------
+--R                       |                  +----------------+
+--R                       |                 3|    +---+
+--R                      \|                4\|324\|145  + 3969
+--R                  + 
+--R                        +----------------+
+--R                       3|    +---+
+--R                    333\|324\|145  + 3969
+--R               /
+--R                      +----------------+
+--R                     3|    +---+
+--R                    4\|324\|145  + 3969
+--R                 *
+--R                     +---------------------------------------------------+
+--R                     |  +----------------+2      +----------------+
+--R                     | 3|    +---+              3|    +---+
+--R                     |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R                     |---------------------------------------------------
+--R                     |                  +----------------+
+--R                     |                 3|    +---+
+--R                    \|                4\|324\|145  + 3969
+--R         + 
+--R               +---------------------------------------------------+
+--R               |  +----------------+2      +----------------+
+--R               | 3|    +---+              3|    +---+
+--R               |2\|324\|145  + 3969   + 45\|324\|145  + 3969  + 162
+--R           - 2 |---------------------------------------------------  - 7
+--R               |                  +----------------+
+--R               |                 3|    +---+
+--R              \|                4\|324\|145  + 3969
+--R      /
+--R         4
+--R     ]
+--R                                       Type: List Equation Expression Integer
+--E 30
+
+--S 31 of 31
+t7:=map(x+->real complexNumeric rhs x,t6)
+--R
+--R   (7)  [- 6.7957899636 620037966,- 1.5241463459 294127044]
+--R                                                             Type: List Float
+--E 31
+
+)spool 
+)lisp (bye)
+ 
+@
+\eject
+\begin{thebibliography}{99}
+\bibitem{1} nothing
+\end{thebibliography}
+\end{document}
+
+ 
diff --git a/src/interp/setq.lisp.pamphlet b/src/interp/setq.lisp.pamphlet
index 37b7fba..67675f2 100644
--- a/src/interp/setq.lisp.pamphlet
+++ b/src/interp/setq.lisp.pamphlet
@@ -623,7 +623,7 @@
 "Ralf Hemmecke          Henderson              Antoine Hersen"
 "Gernot Hueber"
 "Pietro Iglio"
-"Richard Jenks"
+"Alejandro Jakubi       Richard Jenks"
 "Kai Kaminski           Grant Keady            Tony Kennedy"
 "Paul Kosinski          Klaus Kusche           Bernhard Kutzler"
 "Larry Lambe            Franz Lehner           Frederic Lehobey"



From MAILER-DAEMON Thu Nov 06 02:10:32 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1Kxz0h-0007TA-KE
	for mharc-axiom-developer@gnu.org; Thu, 06 Nov 2008 02:10:31 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1Kxz0f-0007Rd-65
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:10:29 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1Kxz0d-0007RF-Fi
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:10:28 -0500
Received: from [199.232.76.173] (port=35155 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1Kxz0d-0007R7-5M
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:10:27 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:45637
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1Kxz0d-0004Qr-Cd
	for axiom-developer@nongnu.org; Thu, 06 Nov 2008 02:10:27 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA67APGe024655;
	Thu, 6 Nov 2008 01:10:25 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA67APKi024652;
	Thu, 6 Nov 2008 01:10:25 -0600
Date: Thu, 6 Nov 2008 01:10:25 -0600
Message-Id: <200811060710.mA67APKi024652@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081106.01.tpd.patch (remove matcat.spad from
	src/algebra/Makefile)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2008 07:10:29 -0000

matcat.spad no longer contains anything. I was removed from the
src/algebra Makefile.
=======================================================================
diff --git a/changelog b/changelog
index fa810a4..0c68719 100644
--- a/changelog
+++ b/changelog
@@ -1,4 +1,5 @@
-20081105 axj src/input/Makefile reclos2.input added
+20081106 tpd src/algebra/Makefile remove matcat.spad
+20081105 tpd src/input/Makefile reclos2.input added
 20081105 axj src/input/reclos2.input added
 20081105 tpd src/interp/setq.lisp add Alejandro Jakubi
 20081105 tpd readme add Alejandro Jakubi
diff --git a/src/algebra/Makefile.pamphlet b/src/algebra/Makefile.pamphlet
index 0c27f01..69818c4 100644
--- a/src/algebra/Makefile.pamphlet
+++ b/src/algebra/Makefile.pamphlet
@@ -674,7 +674,6 @@ LAYER14=\
 \subsubsection{Completed spad files}
 \begin{verbatim}
 dpolcat.spad.pamphlet (DVARCAT ODVAR SDVAR DPOLCAT DSMP ODPOL SDPOL)
-matcat.spad.pamphlet (MATCAT RMATCAT SMATCAT)
 plot.spad.pamphlet (PLOT PLOT1)
 \end{verbatim}
 
@@ -1237,7 +1236,7 @@ SPADFILES= \
  ${OUTSRC}/lingrob.spad ${OUTSRC}/liouv.spad ${OUTSRC}/listgcd.spad \
  ${OUTSRC}/list.spad ${OUTSRC}/lmdict.spad ${OUTSRC}/lodof.spad \
  ${OUTSRC}/lodop.spad ${OUTSRC}/lodo.spad \
- ${OUTSRC}/manip.spad ${OUTSRC}/mappkg.spad ${OUTSRC}/matcat.spad \
+ ${OUTSRC}/manip.spad ${OUTSRC}/mappkg.spad \
  ${OUTSRC}/matfuns.spad ${OUTSRC}/mathml.spad \
  ${OUTSRC}/matrix.spad ${OUTSRC}/matstor.spad \
  ${OUTSRC}/mesh.spad ${OUTSRC}/mfinfact.spad ${OUTSRC}/misc.spad \
@@ -1398,7 +1397,7 @@ DOCFILES= \
  ${DOC}/lingrob.spad.dvi ${DOC}/liouv.spad.dvi ${DOC}/listgcd.spad.dvi \
  ${DOC}/list.spad.dvi ${DOC}/lmdict.spad.dvi ${DOC}/lodof.spad.dvi \
  ${DOC}/lodop.spad.dvi ${DOC}/lodo.spad.dvi \
- ${DOC}/manip.spad.dvi ${DOC}/mappkg.spad.dvi ${DOC}/matcat.spad.dvi \
+ ${DOC}/manip.spad.dvi ${DOC}/mappkg.spad.dvi \
  ${DOC}/matfuns.spad.dvi ${DOC}/mathml.spad.dvi \
  ${DOC}/matrix.spad.dvi ${DOC}/matstor.spad.dvi \
  ${DOC}/mesh.spad.dvi ${DOC}/mfinfact.spad.dvi ${DOC}/misc.spad.dvi \



From MAILER-DAEMON Fri Nov 07 19:29:36 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1Kybho-00071A-FW
	for mharc-axiom-developer@gnu.org; Fri, 07 Nov 2008 19:29:36 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1Kybhm-00070D-Sm
	for axiom-developer@nongnu.org; Fri, 07 Nov 2008 19:29:34 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1Kybhl-0006xm-C8
	for axiom-developer@nongnu.org; Fri, 07 Nov 2008 19:29:33 -0500
Received: from [199.232.76.173] (port=39127 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1Kybhl-0006xj-69
	for axiom-developer@nongnu.org; Fri, 07 Nov 2008 19:29:33 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:46990
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1Kybhl-0005Ov-0I
	for axiom-developer@nongnu.org; Fri, 07 Nov 2008 19:29:33 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA80TUGe010253;
	Fri, 7 Nov 2008 18:29:31 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA80TUu3010249;
	Fri, 7 Nov 2008 18:29:30 -0600
Date: Fri, 7 Nov 2008 18:29:30 -0600
Message-Id: <200811080029.mA80TUu3010249@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081107.01.tpd.patch (sae.input ignore
	probabilistic results)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Nov 2008 00:29:35 -0000

The primitiveElement call can return different values at different
times. The returned roots are, however, correct for any polynomial.

===========================================================================
diff --git a/changelog b/changelog
index 0c68719..93b84a5 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,4 @@
+20081107 tpd src/input/sae.input ignore probabilistic answers
 20081106 tpd src/algebra/Makefile remove matcat.spad
 20081105 tpd src/input/Makefile reclos2.input added
 20081105 axj src/input/reclos2.input added
diff --git a/src/input/sae.input.pamphlet b/src/input/sae.input.pamphlet
index b720cce..9ad68e4 100644
--- a/src/input/sae.input.pamphlet
+++ b/src/input/sae.input.pamphlet
@@ -33,44 +33,44 @@ pol2:=z^3-2
 
 --S 3 of 6
 primrec:=primitiveElement([pol1,pol2],[x,z])$PrimitiveElement(FRAC(INT))
---R
---R   (3)
---R   [coef= [- 3,- 1],
---R
---R     poly =
---R            2   5     1   4    20  3    13   2   2431      91
---R       [- ---- ?  - ---- ?  - --- ?  - ---- ?  - ---- ? + ---,
---R          1293      7758      431      1293      3879     862
---R         2   5     1   4    60  3    13  2   1138     273
---R        --- ?  + ---- ?  + --- ?  + --- ?  + ---- ? - ---]
---R        431      2586      431      431      1293     862
---R     ,
---R           6      4     3       2
---R    prim= ?  + 27?  + 4?  + 243?  - 108? + 733]
---RType: Record(coef: List Integer,poly: List SparseUnivariatePolynomial Fraction Integer,prim: SparseUnivariatePolynomial Fraction Integer)
+--I
+--I   (3)
+--I   [coef= [- 3,- 1],
+--I
+--I     poly =
+--I            2   5     1   4    20  3    13   2   2431      91
+--I       [- ---- ?  - ---- ?  - --- ?  - ---- ?  - ---- ? + ---,
+--I          1293      7758      431      1293      3879     862
+--I         2   5     1   4    60  3    13  2   1138     273
+--I        --- ?  + ---- ?  + --- ?  + --- ?  + ---- ? - ---]
+--I        431      2586      431      431      1293     862
+--I     ,
+--I           6      4     3       2
+--I    prim= ?  + 27?  + 4?  + 243?  - 108? + 733]
+--IType: Record(coef: List Integer,poly: List SparseUnivariatePolynomial Fraction Integer,prim: SparseUnivariatePolynomial Fraction Integer)
 --E 3
 
 --S 4 of 6
 Ae:=SAE(FRAC(INT),SparseUnivariatePolynomial(FRAC(INT)),primrec.prim)
---R
---R   (4)
---R  SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction
---R   Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
---R                                                                 Type: Domain
+--I
+--I   (4)
+--I  SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction
+--I   Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
+--I                                                                 Type: Domain
 --E 4
 
 --S 5 of 6
 (primrec.poly.1::Ae)^2
 --R
 --R   (5)  - 1
---RType: SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
+--IType: SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
 --E 5
 
 --S 6 of 6
 (primrec.poly.2::Ae)^3
 --R
 --R   (6)  2
---RType: SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
+--IType: SimpleAlgebraicExtension(Fraction Integer,SparseUnivariatePolynomial Fraction Integer,?**6+27*?**4+4*?**3+243*?*?+(-108*?)+733)
 --E 6
 
 )spool 



From MAILER-DAEMON Sat Nov 08 15:28:31 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KyuQ3-0000T7-7S
	for mharc-axiom-developer@gnu.org; Sat, 08 Nov 2008 15:28:31 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KyuPz-0000QY-LL
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:28:27 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KyuPw-0000OB-Tt
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:28:26 -0500
Received: from [199.232.76.173] (port=55072 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KyuPw-0000O2-Fs
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:28:24 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:35776
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KyuPv-0002cs-Il
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:28:24 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA8KSJDN002993;
	Sat, 8 Nov 2008 14:28:19 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA8KSJfd002990;
	Sat, 8 Nov 2008 14:28:19 -0600
Date: Sat, 8 Nov 2008 14:28:19 -0600
Message-Id: <200811082028.mA8KSJfd002990@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081108.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Nov 2008 20:28:29 -0000

add categories to bookvol10.2
========================================================================
diff --git a/books/ps/v102integernumbersystem.ps b/books/ps/v102integernumbersystem.ps
new file mode 100644
index 0000000..b67fb77
--- /dev/null
+++ b/books/ps/v102integernumbersystem.ps
@@ -0,0 +1,795 @@
+%!PS-Adobe-2.0
+%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%For: (root) root
+%%Title: pic
+%%Pages: (atend)
+%%BoundingBox: 36 36 1170 152
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+	dup 1 exch div /InvScaleFactor exch def
+	dup scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw aligned label in bounding box aligned to current point
+/alignedtext {			% width adj text
+	/text exch def
+	/adj exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			text stringwidth pop adj mul 0 rmoveto
+		} if
+		[] 0 setdash
+		text show
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1170 152
+%%PageOrientation: Portrait
+gsave
+36 36 1134 116 boxprim clip newpath
+36 36 translate
+0 0 1 beginpage
+1.0000 set_scale
+4 4 translate 0 rotate
+0.167 0.600 1.000 graphcolor
+0.167 0.600 1.000 graphcolor
+newpath -6 -6 moveto
+-6 114 lineto
+1132 114 lineto
+1132 -6 lineto
+closepath
+fill
+0.167 0.600 1.000 graphcolor
+newpath -6 -6 moveto
+-6 114 lineto
+1132 114 lineto
+1132 -6 lineto
+closepath
+stroke
+0.000 0.000 0.000 graphcolor
+14.00 /Times-Roman set_font
+% IntegerNumberSystem()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 673 108 moveto
+521 108 lineto
+521 72 lineto
+673 72 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 673 108 moveto
+521 108 lineto
+521 72 lineto
+673 72 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+529 85 moveto
+(IntegerNumberSystem\(\))
+[4.56 6.96 3.84 6.24 6.72 6.24 4.8 9.84 6.96 10.8 6.96 6.24 4.8 7.68 6.48 5.28 3.84 6.24 10.8 4.56 4.56]
+xshow
+end grestore
+end grestore
+% UFD...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 56 36 moveto
+0 36 lineto
+0 0 lineto
+56 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 56 36 moveto
+0 36 lineto
+0 0 lineto
+56 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+8 13 moveto
+(UFD...)
+[10.08 7.68 10.08 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->UFD...
+newpath 521 85 moveto
+399 77 165 60 66 35 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 67 32 moveto
+56 32 lineto
+65 38 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 67 32 moveto
+56 32 lineto
+65 38 lineto
+closepath
+stroke
+end grestore
+% EUCDOM...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 162 36 moveto
+74 36 lineto
+74 0 lineto
+162 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 162 36 moveto
+74 36 lineto
+74 0 lineto
+162 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+82 13 moveto
+(EUCDOM...)
+[8.64 10.08 9.36 10.08 10.08 12.48 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->EUCDOM...
+newpath 521 85 moveto
+437 78 299 64 172 36 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 172 33 moveto
+162 34 lineto
+171 39 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 172 33 moveto
+162 34 lineto
+171 39 lineto
+closepath
+stroke
+end grestore
+% OINTDOM...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 272 36 moveto
+180 36 lineto
+180 0 lineto
+272 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 272 36 moveto
+180 36 lineto
+180 0 lineto
+272 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+187 13 moveto
+(OINTDOM...)
+[10.08 4.56 10.08 8.64 10.08 10.08 12.48 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->OINTDOM...
+newpath 521 80 moveto
+459 71 369 57 282 35 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 282 32 moveto
+272 33 lineto
+281 38 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 282 32 moveto
+272 33 lineto
+281 38 lineto
+closepath
+stroke
+end grestore
+% DIFRING...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 374 36 moveto
+290 36 lineto
+290 0 lineto
+374 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 374 36 moveto
+290 36 lineto
+290 0 lineto
+374 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+297 13 moveto
+(DIFRING...)
+[10.08 4.56 7.68 9.36 4.56 9.84 10.08 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->DIFRING...
+newpath 521 72 moveto
+482 64 434 52 384 36 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 385 33 moveto
+374 33 lineto
+383 39 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 385 33 moveto
+374 33 lineto
+383 39 lineto
+closepath
+stroke
+end grestore
+% KONVERT...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 484 36 moveto
+392 36 lineto
+392 0 lineto
+484 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 484 36 moveto
+392 36 lineto
+392 0 lineto
+484 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+399 13 moveto
+(KONVERT...)
+[9.12 10.08 10.08 10.08 8.64 8.88 7.44 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->KONVERT...
+newpath 557 72 moveto
+536 62 510 50 487 40 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 489 37 moveto
+478 36 lineto
+486 43 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 489 37 moveto
+478 36 lineto
+486 43 lineto
+closepath
+stroke
+end grestore
+% RETRACT...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 592 36 moveto
+502 36 lineto
+502 0 lineto
+592 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 592 36 moveto
+502 36 lineto
+502 0 lineto
+592 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+510 13 moveto
+(RETRACT...)
+[9.36 8.64 8.64 9.36 9.36 9.36 7.44 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->RETRACT...
+newpath 584 72 moveto
+579 64 572 54 566 44 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 569 42 moveto
+560 36 lineto
+563 46 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 569 42 moveto
+560 36 lineto
+563 46 lineto
+closepath
+stroke
+end grestore
+% LINEXP...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 686 36 moveto
+610 36 lineto
+610 0 lineto
+686 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 686 36 moveto
+610 36 lineto
+610 0 lineto
+686 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+618 13 moveto
+(LINEXP...)
+[8.64 4.56 10.08 8.64 10.08 6.24 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->LINEXP...
+newpath 610 72 moveto
+616 64 623 54 629 44 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 632 46 moveto
+635 36 lineto
+626 42 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 632 46 moveto
+635 36 lineto
+626 42 lineto
+closepath
+stroke
+end grestore
+% PATMAB...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 788 36 moveto
+704 36 lineto
+704 0 lineto
+788 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 788 36 moveto
+704 36 lineto
+704 0 lineto
+788 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+711 13 moveto
+(PATMAB...)
+[6.48 9.36 8.64 12.48 10.08 9.36 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->PATMAB...
+newpath 635 72 moveto
+655 62 679 51 700 40 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 701 43 moveto
+709 36 lineto
+698 37 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 701 43 moveto
+709 36 lineto
+698 37 lineto
+closepath
+stroke
+end grestore
+% CFCAT...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 876 36 moveto
+806 36 lineto
+806 0 lineto
+876 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 876 36 moveto
+806 36 lineto
+806 0 lineto
+876 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+814 13 moveto
+(CFCAT...)
+[9.36 7.68 9.12 9.36 7.44 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->CFCAT...
+newpath 671 72 moveto
+707 63 750 52 796 36 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 797 39 moveto
+806 33 lineto
+795 33 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 797 39 moveto
+806 33 lineto
+795 33 lineto
+closepath
+stroke
+end grestore
+% REAL...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 958 36 moveto
+894 36 lineto
+894 0 lineto
+958 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 958 36 moveto
+894 36 lineto
+894 0 lineto
+958 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+902 13 moveto
+(REAL...)
+[9.36 8.64 10.08 8.64 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->REAL...
+newpath 673 80 moveto
+730 72 807 58 884 36 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 885 39 moveto
+894 33 lineto
+883 33 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 885 39 moveto
+894 33 lineto
+883 33 lineto
+closepath
+stroke
+end grestore
+% CHARZ...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 1050 36 moveto
+976 36 lineto
+976 0 lineto
+1050 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 1050 36 moveto
+976 36 lineto
+976 0 lineto
+1050 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+983 13 moveto
+(CHARZ...)
+[9.36 10.08 10.08 9.36 8.64 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->CHARZ...
+newpath 673 84 moveto
+746 77 860 63 966 36 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 967 39 moveto
+976 33 lineto
+965 33 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 967 39 moveto
+976 33 lineto
+965 33 lineto
+closepath
+stroke
+end grestore
+% STEP...
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 1126 36 moveto
+1068 36 lineto
+1068 0 lineto
+1126 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 1126 36 moveto
+1068 36 lineto
+1068 0 lineto
+1126 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+1076 13 moveto
+(STEP...)
+[7.44 8.64 8.64 6.24 3.6 3.6 3.6]
+xshow
+end grestore
+end grestore
+% IntegerNumberSystem()->STEP...
+newpath 673 84 moveto
+781 75 973 57 1058 35 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 1059 38 moveto
+1068 32 lineto
+1057 32 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 1059 38 moveto
+1068 32 lineto
+1057 32 lineto
+closepath
+stroke
+end grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+end
+restore
+%%EOF
diff --git a/books/ps/v102permutationcategory.ps b/books/ps/v102permutationcategory.ps
new file mode 100644
index 0000000..5c5f3a9
--- /dev/null
+++ b/books/ps/v102permutationcategory.ps
@@ -0,0 +1,837 @@
+%!PS-Adobe-2.0
+%%Creator: dot version 2.8 (Thu Sep 14 20:34:11 UTC 2006)
+%%For: (root) root
+%%Title: pic
+%%Pages: (atend)
+%%BoundingBox: 36 36 554 584
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+	dup 1 exch div /InvScaleFactor exch def
+	dup scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw aligned label in bounding box aligned to current point
+/alignedtext {			% width adj text
+	/text exch def
+	/adj exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			text stringwidth pop adj mul 0 rmoveto
+		} if
+		[] 0 setdash
+		text show
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+%%Page: 1 1
+%%PageBoundingBox: 36 36 554 584
+%%PageOrientation: Portrait
+gsave
+36 36 518 548 boxprim clip newpath
+36 36 translate
+0 0 1 beginpage
+1.0000 set_scale
+4 4 translate 0 rotate
+0.167 0.600 1.000 graphcolor
+0.167 0.600 1.000 graphcolor
+newpath -6 -6 moveto
+-6 546 lineto
+516 546 lineto
+516 -6 lineto
+closepath
+fill
+0.167 0.600 1.000 graphcolor
+newpath -6 -6 moveto
+-6 546 lineto
+516 546 lineto
+516 -6 lineto
+closepath
+stroke
+0.000 0.000 0.000 graphcolor
+14.00 /Times-Roman set_font
+% PermutationCategory(a:SetCategory)
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 468 540 moveto
+242 540 lineto
+242 504 lineto
+468 504 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 468 540 moveto
+242 540 lineto
+242 504 lineto
+468 504 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+250 517 moveto
+(PermutationCategory\(a:SetCategory\))
+[7.44 6.24 5.04 10.8 6.96 4.08 6.24 3.84 3.84 6.96 6.96 9.36 6.24 3.84 6.24 6.96 6.96 5.04 6.96 4.56 6.24 3.84 7.68 6 3.84 9.36 6.24 3.84 6.24 6.96 6.96 5.04 6.96 4.56]
+xshow
+end grestore
+end grestore
+% Group()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 386 468 moveto
+324 468 lineto
+324 432 lineto
+386 432 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 386 468 moveto
+324 468 lineto
+324 432 lineto
+386 432 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+332 445 moveto
+(Group\(\))
+[10.08 4.8 6.96 6.96 6.96 4.56 4.56]
+xshow
+end grestore
+end grestore
+% PermutationCategory(a:SetCategory)->Group()
+newpath 355 504 moveto
+355 496 355 487 355 478 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 359 478 moveto
+355 468 lineto
+352 478 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 359 478 moveto
+355 468 lineto
+352 478 lineto
+closepath
+stroke
+end grestore
+% Monoid()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 338 396 moveto
+268 396 lineto
+268 360 lineto
+338 360 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 338 396 moveto
+268 396 lineto
+268 360 lineto
+338 360 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+275 373 moveto
+(Monoid\(\))
+[12.48 6.96 6.96 6.96 3.84 6.96 4.56 4.56]
+xshow
+end grestore
+end grestore
+% Group()->Monoid()
+newpath 342 432 moveto
+336 424 329 413 322 404 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 325 402 moveto
+316 396 lineto
+319 406 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 325 402 moveto
+316 396 lineto
+319 406 lineto
+closepath
+stroke
+end grestore
+% RepeatedSquaring(Group)
+gsave 10 dict begin
+filled
+0.333 1.000 0.933 nodecolor
+0.333 1.000 0.933 nodecolor
+newpath 510 324 moveto
+346 324 lineto
+346 288 lineto
+510 288 lineto
+closepath
+fill
+0.333 1.000 0.933 nodecolor
+newpath 510 324 moveto
+346 324 lineto
+346 288 lineto
+510 288 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+354 301 moveto
+(RepeatedSquaring\(Group\))
+[9.12 6.24 6.96 6.24 6.24 3.84 6.24 6.96 7.68 6.72 6.96 6.24 5.04 3.84 6.96 6.96 4.56 10.08 4.8 6.96 6.96 6.96 4.56]
+xshow
+end grestore
+end grestore
+% Group()->RepeatedSquaring(Group)
+newpath 364 432 moveto
+377 407 400 362 414 333 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 417 334 moveto
+419 324 lineto
+411 331 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 417 334 moveto
+419 324 lineto
+411 331 lineto
+closepath
+stroke
+end grestore
+% SemiGroup()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 328 324 moveto
+238 324 lineto
+238 288 lineto
+328 288 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 328 324 moveto
+238 324 lineto
+238 288 lineto
+328 288 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+246 301 moveto
+(SemiGroup\(\))
+[7.68 6.24 10.8 3.84 10.08 4.8 6.96 6.96 6.96 4.56 4.56]
+xshow
+end grestore
+end grestore
+% Monoid()->SemiGroup()
+newpath 298 360 moveto
+296 352 293 343 291 334 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 294 333 moveto
+288 324 lineto
+288 335 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 294 333 moveto
+288 324 lineto
+288 335 lineto
+closepath
+stroke
+end grestore
+% RepeatedSquaring(a:SetCategory)
+gsave 10 dict begin
+filled
+0.333 1.000 0.933 nodecolor
+0.333 1.000 0.933 nodecolor
+newpath 490 180 moveto
+284 180 lineto
+284 144 lineto
+490 144 lineto
+closepath
+fill
+0.333 1.000 0.933 nodecolor
+newpath 490 180 moveto
+284 180 lineto
+284 144 lineto
+490 144 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+291 157 moveto
+(RepeatedSquaring\(a:SetCategory\))
+[9.12 6.24 6.96 6.24 6.24 3.84 6.24 6.96 7.68 6.72 6.96 6.24 5.04 3.84 6.96 6.96 4.56 6.24 3.84 7.68 6 3.84 9.36 6.24 3.84 6.24 6.96 6.96 5.04 6.96 4.56]
+xshow
+end grestore
+end grestore
+% RepeatedSquaring(Group)->RepeatedSquaring(a:SetCategory)
+newpath 425 288 moveto
+422 269 416 240 409 216 curveto
+406 207 403 198 399 189 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 402 188 moveto
+395 180 lineto
+396 191 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 402 188 moveto
+395 180 lineto
+396 191 lineto
+closepath
+stroke
+end grestore
+% SetCategory()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 190 252 moveto
+96 252 lineto
+96 216 lineto
+190 216 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 190 252 moveto
+96 252 lineto
+96 216 lineto
+190 216 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+103 229 moveto
+(SetCategory\(\))
+[7.68 6 3.84 9.36 6.24 3.84 6.24 6.96 6.96 5.04 6.96 4.56 4.56]
+xshow
+end grestore
+end grestore
+% SemiGroup()->SetCategory()
+newpath 248 288 moveto
+229 279 206 267 187 257 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 188 254 moveto
+178 252 lineto
+185 260 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 188 254 moveto
+178 252 lineto
+185 260 lineto
+closepath
+stroke
+end grestore
+% RepeatedSquaring(SemiGroup)
+gsave 10 dict begin
+filled
+0.333 1.000 0.933 nodecolor
+0.333 1.000 0.933 nodecolor
+newpath 400 252 moveto
+208 252 lineto
+208 216 lineto
+400 216 lineto
+closepath
+fill
+0.333 1.000 0.933 nodecolor
+newpath 400 252 moveto
+208 252 lineto
+208 216 lineto
+400 216 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+216 229 moveto
+(RepeatedSquaring\(SemiGroup\))
+[9.12 6.24 6.96 6.24 6.24 3.84 6.24 6.96 7.68 6.72 6.96 6.24 5.04 3.84 6.96 6.96 4.56 7.68 6.24 10.8 3.84 10.08 4.8 6.96 6.96 6.96 4.56]
+xshow
+end grestore
+end grestore
+% SemiGroup()->RepeatedSquaring(SemiGroup)
+newpath 288 288 moveto
+291 280 294 271 296 262 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 299 263 moveto
+299 252 lineto
+293 261 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 299 263 moveto
+299 252 lineto
+293 261 lineto
+closepath
+stroke
+end grestore
+% BasicType()
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 84 108 moveto
+0 108 lineto
+0 72 lineto
+84 72 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+7 85 moveto
+(BasicType\(\))
+[9.36 6.24 5.52 3.84 6.24 7.2 6.96 6.96 6.24 4.56 4.56]
+xshow
+end grestore
+end grestore
+% SetCategory()->BasicType()
+newpath 112 216 moveto
+99 206 83 194 73 180 curveto
+60 162 52 137 47 118 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 50 117 moveto
+45 108 lineto
+44 118 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 50 117 moveto
+45 108 lineto
+44 118 lineto
+closepath
+stroke
+end grestore
+% CoercibleTo(OutputForm)
+gsave 10 dict begin
+filled
+0.404 0.667 0.545 nodecolor
+0.404 0.667 0.545 nodecolor
+newpath 246 180 moveto
+82 180 lineto
+82 144 lineto
+246 144 lineto
+closepath
+fill
+0.404 0.667 0.545 nodecolor
+newpath 246 180 moveto
+82 180 lineto
+82 144 lineto
+246 144 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+90 157 moveto
+(CoercibleTo\(OutputForm\))
+[9.36 6.96 6.24 4.8 6.24 3.84 6.96 3.84 6.24 7.44 6.96 4.56 10.08 6.96 3.84 6.96 6.96 3.84 7.44 6.96 5.04 10.8 4.56]
+xshow
+end grestore
+end grestore
+% SetCategory()->CoercibleTo(OutputForm)
+newpath 148 216 moveto
+151 208 154 199 156 190 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 159 191 moveto
+159 180 lineto
+153 189 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 159 191 moveto
+159 180 lineto
+153 189 lineto
+closepath
+stroke
+end grestore
+% RepeatedSquaring(SemiGroup)->RepeatedSquaring(a:SetCategory)
+newpath 325 216 moveto
+335 207 348 196 359 187 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 362 189 moveto
+367 180 lineto
+357 184 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 362 189 moveto
+367 180 lineto
+357 184 lineto
+closepath
+stroke
+end grestore
+% Category
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 139 36 moveto
+71 36 lineto
+71 0 lineto
+139 0 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 139 36 moveto
+71 36 lineto
+71 0 lineto
+139 0 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+79 13 moveto
+(Category)
+[9.36 6.24 3.84 6.24 6.96 6.96 5.04 6.96]
+xshow
+end grestore
+end grestore
+% BasicType()->Category
+newpath 58 72 moveto
+66 63 75 53 82 44 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 85 46 moveto
+89 36 lineto
+80 41 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 85 46 moveto
+89 36 lineto
+80 41 lineto
+closepath
+stroke
+end grestore
+% CoercibleTo(a:Type)
+gsave 10 dict begin
+filled
+0.537 0.247 0.902 nodecolor
+0.537 0.247 0.902 nodecolor
+newpath 234 108 moveto
+102 108 lineto
+102 72 lineto
+234 72 lineto
+closepath
+fill
+0.537 0.247 0.902 nodecolor
+newpath 234 108 moveto
+102 108 lineto
+102 72 lineto
+234 72 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+110 85 moveto
+(CoercibleTo\(a:Type\))
+[9.36 6.96 6.24 4.8 6.24 3.84 6.96 3.84 6.24 7.44 6.96 4.56 6.24 3.84 7.2 6.96 6.96 6.24 4.56]
+xshow
+end grestore
+end grestore
+% CoercibleTo(OutputForm)->CoercibleTo(a:Type)
+newpath 165 144 moveto
+166 136 166 127 166 118 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 169 118 moveto
+167 108 lineto
+163 118 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 169 118 moveto
+167 108 lineto
+163 118 lineto
+closepath
+stroke
+end grestore
+% CoercibleTo(a:Type)->Category
+newpath 152 72 moveto
+144 63 135 53 128 44 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 130 41 moveto
+121 36 lineto
+125 46 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 130 41 moveto
+121 36 lineto
+125 46 lineto
+closepath
+stroke
+end grestore
+% Package
+gsave 10 dict begin
+filled
+0.333 1.000 0.933 nodecolor
+0.333 1.000 0.933 nodecolor
+newpath 418 108 moveto
+356 108 lineto
+356 72 lineto
+418 72 lineto
+closepath
+fill
+0.333 1.000 0.933 nodecolor
+newpath 418 108 moveto
+356 108 lineto
+356 72 lineto
+418 72 lineto
+closepath
+stroke
+gsave 10 dict begin
+0.000 0.000 0.000 nodecolor
+363 85 moveto
+(Package)
+[7.44 6.24 6 6.96 6.24 6.72 6.24]
+xshow
+end grestore
+end grestore
+% RepeatedSquaring(a:SetCategory)->Package
+newpath 387 144 moveto
+387 136 387 127 387 118 curveto
+stroke
+gsave 10 dict begin
+solid
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 391 118 moveto
+387 108 lineto
+384 118 lineto
+closepath
+fill
+0.000 0.000 0.000 edgecolor
+newpath 391 118 moveto
+387 108 lineto
+384 118 lineto
+closepath
+stroke
+end grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+end
+restore
+%%EOF
diff --git a/changelog b/changelog
index 93b84a5..b27501e 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,9 @@
+20081108 tpd books/ps/v102integernumbersystem.ps added
+20081108 tpd src/algebra/si.spad move INS to bookvol10.2
+20081108 tpd books/ps/v102permutationcategory.ps added
+20081108 tpd src/algebra/perm.spad move PERMCAT to bookvol10.2
+20081108 tpd books/ps/v102pointcategory.ps added
+20081108 tpd src/algebra/newpoint.spad move PTCAT to bookvol10.2
 20081107 tpd src/input/sae.input ignore probabilistic answers
 20081106 tpd src/algebra/Makefile remove matcat.spad
 20081105 tpd src/input/Makefile reclos2.input added
diff --git a/src/algebra/newpoint.spad.pamphlet b/src/algebra/newpoint.spad.pamphlet
index b6b32e3..9694c39 100644
--- a/src/algebra/newpoint.spad.pamphlet
+++ b/src/algebra/newpoint.spad.pamphlet
@@ -9,39 +9,6 @@
 \eject
 \tableofcontents
 \eject
-\section{category PTCAT PointCategory}
-<<category PTCAT PointCategory>>=
-)abbrev category PTCAT PointCategory
-++ Author:
-++ Date Created:
-++ Date Last Updated:
-++ Basic Operations: point, elt, setelt, copy, dimension, minIndex, maxIndex,
-++ convert
-++ Related Constructors:
-++ Also See:
-++ AMS Classifications:
-++ Keywords: 
-++ References:
-++ Description: PointCategory is the category of points in space which
-++ may be plotted via the graphics facilities.  Functions are provided for
-++ defining points and handling elements of points.
- 
-PointCategory(R:Ring) : Category == VectorCategory(R) with
-  point: List R -> %
-    ++ point(l) returns a point category defined by a list l of elements from 
-    ++ the domain R.
-  dimension: % -> PositiveInteger
-    ++ dimension(s) returns the dimension of the point category s.
-  convert: List R -> %
-    ++ convert(l) takes a list of elements, l, from the domain Ring and 
-    ++ returns the form of point category.
-  cross: (%,%) -> %
-      ++ cross(p,q) computes the cross product of the two points \spad{p}
-      ++ and \spad{q}. Error if the p and q are not 3 dimensional
-  extend : (%,List R) -> %
-	++ extend(x,l,r) \undocumented
-
-@
 \section{domain POINT Point}
 <<domain POINT Point>>=
 )abbrev domain POINT Point
@@ -718,7 +685,6 @@ PointFunctions2(R1:Ring,R2:Ring):Exports == Implementation where
 <<*>>=
 <<license>>
 
-<<category PTCAT PointCategory>>
 <<domain POINT Point>>
 <<domain COMPPROP SubSpaceComponentProperty>>
 <<domain SUBSPACE SubSpace>>
diff --git a/src/algebra/perm.spad.pamphlet b/src/algebra/perm.spad.pamphlet
index 481ba70..41181aa 100644
--- a/src/algebra/perm.spad.pamphlet
+++ b/src/algebra/perm.spad.pamphlet
@@ -626,7 +626,6 @@ Up to [[patch--50]] we did not check for duplicates.
 <<*>>=
 <<license>>
 
-<<category PERMCAT PermutationCategory>>
 <<domain PERM Permutation>>
 @
 \eject
diff --git a/src/algebra/si.spad.pamphlet b/src/algebra/si.spad.pamphlet
index 3610e05..4ff736c 100644
--- a/src/algebra/si.spad.pamphlet
+++ b/src/algebra/si.spad.pamphlet
@@ -190,491 +190,6 @@ IntegerNumberSystem(): Category ==
          z := mulmod(z, z, p)
 
 @
-\section{INS.lsp BOOTSTRAP}
-{\bf INS} depends on itself. We need to break this cycle to build
-the algebra. So we keep a cached copy of the translated {\bf INS}
-category which we can write into the {\bf MID} directory. We compile 
-the lisp code and copy the {\bf INS.o} file to the {\bf OUT} directory.
-This is eventually forcibly replaced by a recompiled version. 
-<<INS.lsp BOOTSTRAP>>=
-
-(/VERSIONCHECK 2) 
-
-(SETQ |IntegerNumberSystem;AL| (QUOTE NIL)) 
-
-(DEFUN |IntegerNumberSystem| NIL 
-  (LET (#:G1068) 
-    (COND 
-      (|IntegerNumberSystem;AL|)
-      (T (SETQ |IntegerNumberSystem;AL| (|IntegerNumberSystem;|)))))) 
-
-(DEFUN |IntegerNumberSystem;| NIL (PROG (#0=#:G1066) 
-  (RETURN 
-    (PROG1 
-      (LETT #0# 
-        (|sublisV| 
-          (PAIR 
-            (QUOTE (#1=#:G1060 #2=#:G1061 #3=#:G1062 
-                    #4=#:G1063 #5=#:G1064 #6=#:G1065))
-            (LIST 
-              (QUOTE (|Integer|))
-              (QUOTE (|Integer|))
-              (QUOTE (|Integer|))
-              (QUOTE (|InputForm|))
-              (QUOTE (|Pattern| (|Integer|)))
-              (QUOTE (|Integer|))))
-          (|Join| 
-            (|UniqueFactorizationDomain|)
-            (|EuclideanDomain|)
-            (|OrderedIntegralDomain|)
-            (|DifferentialRing|)
-            (|ConvertibleTo| (QUOTE #1#))
-            (|RetractableTo| (QUOTE #2#))
-            (|LinearlyExplicitRingOver| (QUOTE #3#))
-            (|ConvertibleTo| (QUOTE #4#))
-            (|ConvertibleTo| (QUOTE #5#))
-            (|PatternMatchable| (QUOTE #6#))
-            (|CombinatorialFunctionCategory|)
-            (|RealConstant|)
-            (|CharacteristicZero|)
-            (|StepThrough|)
-            (|mkCategory| 
-              (QUOTE |domain|)
-              (QUOTE (
-                ((|odd?| ((|Boolean|) $)) T)
-                ((|even?| ((|Boolean|) $)) T)
-                ((|base| ($)) T)
-                ((|length| ($ $)) T)
-                ((|shift| ($ $ $)) T)
-                ((|bit?| ((|Boolean|) $ $)) T)
-                ((|positiveRemainder| ($ $ $)) T)
-                ((|symmetricRemainder| ($ $ $)) T)
-                ((|rational?| ((|Boolean|) $)) T)
-                ((|rational| ((|Fraction| (|Integer|)) $)) T)
-                ((|rationalIfCan| 
-                  ((|Union| (|Fraction| (|Integer|)) "failed") $)) T)
-                ((|random| ($)) T)
-                ((|random| ($ $)) T)
-                ((|hash| ($ $)) T)
-                ((|copy| ($ $)) T)
-                ((|inc| ($ $)) T)
-                ((|dec| ($ $)) T)
-                ((|mask| ($ $)) T)
-                ((|addmod| ($ $ $ $)) T)
-                ((|submod| ($ $ $ $)) T)
-                ((|mulmod| ($ $ $ $)) T)
-                ((|powmod| ($ $ $ $)) T)
-                ((|invmod| ($ $ $)) T)))
-              (QUOTE ((|multiplicativeValuation| T) (|canonicalUnitNormal| T)))
-              (QUOTE ((|Fraction| (|Integer|)) (|Boolean|))) NIL)))
-         |IntegerNumberSystem|)
-       (SETELT #0# 0 (QUOTE (|IntegerNumberSystem|))))))) 
-
-(MAKEPROP (QUOTE |IntegerNumberSystem|) (QUOTE NILADIC) T) 
-
-@
-\section{INS-.lsp BOOTSTRAP}
-{\bf INS-} depends on {\bf INS}. We need to break this cycle to build
-the algebra. So we keep a cached copy of the translated {\bf INS-}
-category which we can write into the {\bf MID} directory. We compile 
-the lisp code and copy the {\bf INS-.o} file to the {\bf OUT} directory.
-This is eventually forcibly replaced by a recompiled version. 
-<<INS-.lsp BOOTSTRAP>>=
-
-(/VERSIONCHECK 2) 
-
-(PUT 
-  (QUOTE |INS-;characteristic;Nni;1|)
-  (QUOTE |SPADreplace|)
-  (QUOTE (XLAM NIL 0))) 
-
-(DEFUN |INS-;characteristic;Nni;1| ($) 0) 
-
-(DEFUN |INS-;differentiate;2S;2| (|x| $) 
-  (|spadConstant| $ 9)) 
-
-(DEFUN |INS-;even?;SB;3| (|x| $) 
- (COND 
-   ((SPADCALL |x| (QREFELT $ 12)) (QUOTE NIL))
-   ((QUOTE T) (QUOTE T)))) 
-
-(DEFUN |INS-;positive?;SB;4| (|x| $) 
-  (SPADCALL (|spadConstant| $ 9) |x| (QREFELT $ 14))) 
-
-(PUT 
-  (QUOTE |INS-;copy;2S;5|)
-  (QUOTE |SPADreplace|)
-  (QUOTE (XLAM (|x|) |x|))) 
-
-(DEFUN |INS-;copy;2S;5| (|x| $) |x|) 
-
-(DEFUN |INS-;bit?;2SB;6| (|x| |i| $) 
-  (SPADCALL 
-    (SPADCALL |x| 
-      (SPADCALL |i| (QREFELT $ 17))
-      (QREFELT $ 18))
-    (QREFELT $ 12))) 
-
-(DEFUN |INS-;mask;2S;7| (|n| $) 
-  (SPADCALL 
-    (SPADCALL (|spadConstant| $ 20) |n| (QREFELT $ 18))
-    (QREFELT $ 21))) 
-
-(PUT 
-  (QUOTE |INS-;rational?;SB;8|)
-  (QUOTE |SPADreplace|)
-  (QUOTE (XLAM (|x|) (QUOTE T)))) 
-
-(DEFUN |INS-;rational?;SB;8| (|x| $) 
-  (QUOTE T)) 
-
-(DEFUN |INS-;euclideanSize;SNni;9| (|x| $) 
-  (PROG (#0=#:G1078 #1=#:G1079) 
-    (RETURN 
-      (COND 
-        ((SPADCALL |x| (|spadConstant| $ 9) (QREFELT $ 24))
-          (|error| "euclideanSize called on zero"))
-        ((SPADCALL |x| (|spadConstant| $ 9) (QREFELT $ 14))
-          (PROG1 
-            (LETT #0# 
-              (- (SPADCALL |x| (QREFELT $ 26)))
-              |INS-;euclideanSize;SNni;9|)
-            (|check-subtype| 
-              (>= #0# 0)
-              (QUOTE (|NonNegativeInteger|))
-              #0#)))
-        ((QUOTE T) 
-          (PROG1 
-            (LETT #1# 
-              (SPADCALL |x| (QREFELT $ 26))
-              |INS-;euclideanSize;SNni;9|)
-            (|check-subtype| 
-              (>= #1# 0)
-              (QUOTE (|NonNegativeInteger|))
-              #1#))))))) 
-
-(DEFUN |INS-;convert;SF;10| (|x| $) 
-  (SPADCALL (SPADCALL |x| (QREFELT $ 26)) (QREFELT $ 29))) 
-
-(DEFUN |INS-;convert;SDf;11| (|x| $) 
-  (FLOAT (SPADCALL |x| (QREFELT $ 26)) MOST-POSITIVE-LONG-FLOAT)) 
-
-(DEFUN |INS-;convert;SIf;12| (|x| $) 
-  (SPADCALL (SPADCALL |x| (QREFELT $ 26)) (QREFELT $ 34))) 
-
-(DEFUN |INS-;retract;SI;13| (|x| $) 
-  (SPADCALL |x| (QREFELT $ 26))) 
-
-(DEFUN |INS-;convert;SP;14| (|x| $) 
-  (SPADCALL (SPADCALL |x| (QREFELT $ 26)) (QREFELT $ 38))) 
-
-(DEFUN |INS-;factor;SF;15| (|x| $) 
-  (SPADCALL |x| (QREFELT $ 42))) 
-
-(DEFUN |INS-;squareFree;SF;16| (|x| $) 
-  (SPADCALL |x| (QREFELT $ 45))) 
-
-(DEFUN |INS-;prime?;SB;17| (|x| $) 
-  (SPADCALL |x| (QREFELT $ 48))) 
-
-(DEFUN |INS-;factorial;2S;18| (|x| $) 
-  (SPADCALL |x| (QREFELT $ 51))) 
-
-(DEFUN |INS-;binomial;3S;19| (|n| |m| $) 
-  (SPADCALL |n| |m| (QREFELT $ 53))) 
-
-(DEFUN |INS-;permutation;3S;20| (|n| |m| $) 
-  (SPADCALL |n| |m| (QREFELT $ 55))) 
-
-(DEFUN |INS-;retractIfCan;SU;21| (|x| $) 
-  (CONS 0 (SPADCALL |x| (QREFELT $ 26)))) 
-
-(DEFUN |INS-;init;S;22| ($) 
-  (|spadConstant| $ 9)) 
-
-(DEFUN |INS-;nextItem;SU;23| (|n| $) 
-  (COND 
-    ((SPADCALL |n| (QREFELT $ 60))
-       (CONS 0 (|spadConstant| $ 20)))
-    ((SPADCALL (|spadConstant| $ 9) |n| (QREFELT $ 14))
-       (CONS 0 (SPADCALL |n| (QREFELT $ 17))))
-    ((QUOTE T) 
-       (CONS 0 (SPADCALL (|spadConstant| $ 20) |n| (QREFELT $ 61)))))) 
-
-(DEFUN |INS-;patternMatch;SP2Pmr;24| (|x| |p| |l| $) 
-  (SPADCALL |x| |p| |l| (QREFELT $ 66))) 
-
-(DEFUN |INS-;rational;SF;25| (|x| $) 
-  (SPADCALL (SPADCALL |x| (QREFELT $ 26)) (QREFELT $ 70))) 
-
-(DEFUN |INS-;rationalIfCan;SU;26| (|x| $) 
-  (CONS 0 (SPADCALL (SPADCALL |x| (QREFELT $ 26)) (QREFELT $ 70)))) 
-
-(DEFUN |INS-;symmetricRemainder;3S;27| (|x| |n| $) 
-  (PROG (|r|) 
-    (RETURN 
-      (SEQ 
-        (LETT |r| 
-          (SPADCALL |x| |n| (QREFELT $ 74))
-          |INS-;symmetricRemainder;3S;27|)
-        (EXIT 
-          (COND 
-            ((SPADCALL |r| (|spadConstant| $ 9) (QREFELT $ 24)) |r|)
-            ((QUOTE T) 
-              (SEQ 
-                (COND 
-                  ((SPADCALL |n| (|spadConstant| $ 9) (QREFELT $ 14))
-                    (LETT |n| 
-                      (SPADCALL |n| (QREFELT $ 17))
-                      |INS-;symmetricRemainder;3S;27|))) 
-                (EXIT 
-                  (COND 
-                    ((SPADCALL (|spadConstant| $ 9) |r| (QREFELT $ 14))
-                      (COND 
-                        ((SPADCALL |n| 
-                            (SPADCALL 2 |r| (QREFELT $ 76))
-                            (QREFELT $ 14))
-                          (SPADCALL |r| |n| (QREFELT $ 61)))
-                        ((QUOTE T) |r|)))
-                    ((NULL 
-                      (SPADCALL 
-                         (|spadConstant| $ 9)
-                         (SPADCALL 
-                           (SPADCALL 2 |r| (QREFELT $ 76))
-                           |n|
-                           (QREFELT $ 77))
-                         (QREFELT $ 14)))
-                       (SPADCALL |r| |n| (QREFELT $ 77)))
-                    ((QUOTE T) |r|))))))))))) 
-
-(DEFUN |INS-;invmod;3S;28| (|a| |b| $) 
-  (PROG (|q| |r| |r1| |c| |c1| |d| |d1|) 
-    (RETURN 
-      (SEQ 
-        (COND 
-          ((SPADCALL |a| (QREFELT $ 79))
-            (LETT |a| (SPADCALL |a| |b| (QREFELT $ 80)) |INS-;invmod;3S;28|)))
-        (LETT |c| |a| |INS-;invmod;3S;28|)
-        (LETT |c1| (|spadConstant| $ 20) |INS-;invmod;3S;28|)
-        (LETT |d| |b| |INS-;invmod;3S;28|)
-        (LETT |d1| (|spadConstant| $ 9) |INS-;invmod;3S;28|)
-        (SEQ G190 
-          (COND 
-            ((NULL 
-              (COND 
-                ((SPADCALL |d| (QREFELT $ 60)) (QUOTE NIL))
-                ((QUOTE T) (QUOTE T))))
-              (GO G191)))
-          (SEQ 
-            (LETT |q| (SPADCALL |c| |d| (QREFELT $ 81)) |INS-;invmod;3S;28|)
-            (LETT |r| 
-              (SPADCALL |c| (SPADCALL |q| |d| (QREFELT $ 82)) (QREFELT $ 61))
-              |INS-;invmod;3S;28|)
-            (LETT |r1| 
-              (SPADCALL |c1| (SPADCALL |q| |d1| (QREFELT $ 82)) (QREFELT $ 61))
-              |INS-;invmod;3S;28|)
-            (LETT |c| |d| |INS-;invmod;3S;28|)
-            (LETT |c1| |d1| |INS-;invmod;3S;28|)
-            (LETT |d| |r| |INS-;invmod;3S;28|)
-            (EXIT (LETT |d1| |r1| |INS-;invmod;3S;28|)))
-          NIL
-          (GO G190)
-          G191
-          (EXIT NIL))
-        (COND 
-          ((NULL (SPADCALL |c| (QREFELT $ 83)))
-            (EXIT (|error| "inverse does not exist"))))
-        (EXIT 
-          (COND 
-            ((SPADCALL |c1| (QREFELT $ 79)) (SPADCALL |c1| |b| (QREFELT $ 77)))
-            ((QUOTE T) |c1|))))))) 
-
-(DEFUN |INS-;powmod;4S;29| (|x| |n| |p| $) 
-  (PROG (|y| #0=#:G1137 |z|) 
-    (RETURN 
-      (SEQ 
-        (EXIT 
-          (SEQ 
-            (COND 
-              ((SPADCALL |x| (QREFELT $ 79))
-                (LETT |x| 
-                  (SPADCALL |x| |p| (QREFELT $ 80))
-                  |INS-;powmod;4S;29|)))
-           (EXIT 
-             (COND 
-               ((SPADCALL |x| (QREFELT $ 60)) (|spadConstant| $ 9))
-               ((SPADCALL |n| (QREFELT $ 60)) (|spadConstant| $ 20))
-               ((QUOTE T) 
-                 (SEQ 
-                   (LETT |y| (|spadConstant| $ 20) |INS-;powmod;4S;29|)
-                   (LETT |z| |x| |INS-;powmod;4S;29|)
-                   (EXIT 
-                     (SEQ G190 
-                       NIL 
-                       (SEQ 
-                         (COND 
-                           ((SPADCALL |n| (QREFELT $ 12))
-                             (LETT |y| 
-                               (SPADCALL |y| |z| |p| (QREFELT $ 85))
-                               |INS-;powmod;4S;29|)))
-                         (EXIT 
-                           (COND 
-                             ((SPADCALL 
-                               (LETT |n| 
-                                 (SPADCALL |n| 
-                                   (SPADCALL 
-                                     (|spadConstant| $ 20)
-                                     (QREFELT $ 17))
-                                   (QREFELT $ 18))
-                                  |INS-;powmod;4S;29|)
-                               (QREFELT $ 60))
-                              (PROGN 
-                                (LETT #0# |y| |INS-;powmod;4S;29|)
-                                (GO #0#)))
-                             ((QUOTE T) 
-                               (LETT |z| 
-                                 (SPADCALL |z| |z| |p| (QREFELT $ 85))
-                                 |INS-;powmod;4S;29|)))))
-                       NIL 
-                       (GO G190)
-                       G191
-                       (EXIT NIL)))))))))
-        #0# 
-        (EXIT #0#))))) 
-
-(DEFUN |IntegerNumberSystem&| (|#1|) 
-  (PROG (DV$1 |dv$| $ |pv$|) 
-    (RETURN 
-      (PROGN 
-        (LETT DV$1 (|devaluate| |#1|) . #0=(|IntegerNumberSystem&|))
-        (LETT |dv$| (LIST (QUOTE |IntegerNumberSystem&|) DV$1) . #0#)
-        (LETT $ (GETREFV 87) . #0#)
-        (QSETREFV $ 0 |dv$|)
-        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
-        (|stuffDomainSlots| $)
-        (QSETREFV $ 6 |#1|)
-        $)))) 
-
-(MAKEPROP 
-  (QUOTE |IntegerNumberSystem&|)
-  (QUOTE |infovec|)
-  (LIST 
-    (QUOTE 
-      #(NIL NIL NIL NIL NIL NIL 
-        (|local| |#1|)
-        (|NonNegativeInteger|)
-        |INS-;characteristic;Nni;1|
-        (0 . |Zero|)
-        |INS-;differentiate;2S;2|
-        (|Boolean|)
-        (4 . |odd?|)
-        |INS-;even?;SB;3|
-        (9 . <)
-        |INS-;positive?;SB;4|
-        |INS-;copy;2S;5|
-        (15 . -)
-        (20 . |shift|)
-        |INS-;bit?;2SB;6|
-        (26 . |One|)
-        (30 . |dec|)
-        |INS-;mask;2S;7|
-        |INS-;rational?;SB;8|
-        (35 . =)
-        (|Integer|)
-        (41 . |convert|)
-        |INS-;euclideanSize;SNni;9|
-        (|Float|)
-        (46 . |coerce|)
-        |INS-;convert;SF;10|
-        (|DoubleFloat|)
-        |INS-;convert;SDf;11|
-        (|InputForm|)
-        (51 . |convert|)
-        |INS-;convert;SIf;12|
-        |INS-;retract;SI;13|
-        (|Pattern| 25)
-        (56 . |coerce|)
-        |INS-;convert;SP;14|
-        (|Factored| 6)
-        (|IntegerFactorizationPackage| 6)
-        (61 . |factor|)
-        (|Factored| $)
-        |INS-;factor;SF;15|
-        (66 . |squareFree|)
-        |INS-;squareFree;SF;16|
-        (|IntegerPrimesPackage| 6)
-        (71 . |prime?|)
-        |INS-;prime?;SB;17|
-        (|IntegerCombinatoricFunctions| 6)
-        (76 . |factorial|)
-        |INS-;factorial;2S;18|
-        (81 . |binomial|)
-        |INS-;binomial;3S;19|
-        (87 . |permutation|)
-        |INS-;permutation;3S;20|
-        (|Union| 25 (QUOTE "failed"))
-        |INS-;retractIfCan;SU;21|
-        |INS-;init;S;22|
-        (93 . |zero?|)
-        (98 . -)
-        (|Union| $ (QUOTE "failed"))
-        |INS-;nextItem;SU;23|
-        (|PatternMatchResult| 25 6)
-        (|PatternMatchIntegerNumberSystem| 6)
-        (104 . |patternMatch|)
-        (|PatternMatchResult| 25 $)
-        |INS-;patternMatch;SP2Pmr;24|
-        (|Fraction| 25)
-        (111 . |coerce|)
-        |INS-;rational;SF;25|
-        (|Union| 69 (QUOTE "failed"))
-        |INS-;rationalIfCan;SU;26|
-        (116 . |rem|)
-        (|PositiveInteger|)
-        (122 . *)
-        (128 . +)
-        |INS-;symmetricRemainder;3S;27|
-        (134 . |negative?|)
-        (139 . |positiveRemainder|)
-        (145 . |quo|)
-        (151 . *)
-        (157 . |one?|)
-        |INS-;invmod;3S;28|
-        (162 . |mulmod|)
-        |INS-;powmod;4S;29|))
-     (QUOTE 
-       #(|symmetricRemainder| 169 |squareFree| 175 |retractIfCan| 180 
-         |retract| 185 |rationalIfCan| 190 |rational?| 195 |rational| 200 
-         |prime?| 205 |powmod| 210 |positive?| 217 |permutation| 222 
-         |patternMatch| 228 |nextItem| 235 |mask| 240 |invmod| 245 |init| 251
-         |factorial| 255 |factor| 260 |even?| 265 |euclideanSize| 270
-         |differentiate| 275 |copy| 280 |convert| 285 |characteristic| 305
-         |bit?| 309 |binomial| 315))
-     (QUOTE NIL) 
-     (CONS 
-       (|makeByteWordVec2| 1 (QUOTE NIL))
-       (CONS 
-         (QUOTE #())
-         (CONS 
-           (QUOTE #())
-           (|makeByteWordVec2| 86 
-             (QUOTE 
-               (0 6 0 9 1 6 11 0 12 2 6 11 0 0 14 1 6 0 0 17 2 6 0 0 0 18 0 6
-                0 20 1 6 0 0 21 2 6 11 0 0 24 1 6 25 0 26 1 28 0 25 29 1 33 0
-                25 34 1 37 0 25 38 1 41 40 6 42 1 41 40 6 45 1 47 11 6 48 1 50
-                6 6 51 2 50 6 6 6 53 2 50 6 6 6 55 1 6 11 0 60 2 6 0 0 0 61 3
-                65 64 6 37 64 66 1 69 0 25 70 2 6 0 0 0 74 2 6 0 75 0 76 2 6 0
-                0 0 77 1 6 11 0 79 2 6 0 0 0 80 2 6 0 0 0 81 2 6 0 0 0 82 1 6
-                11 0 83 3 6 0 0 0 0 85 2 0 0 0 0 78 1 0 43 0 46 1 0 57 0 58 1
-                0 25 0 36 1 0 72 0 73 1 0 11 0 23 1 0 69 0 71 1 0 11 0 49 3 0
-                0 0 0 0 86 1 0 11 0 15 2 0 0 0 0 56 3 0 67 0 37 67 68 1 0 62
-                0 63 1 0 0 0 22 2 0 0 0 0 84 0 0 0 59 1 0 0 0 52 1 0 43 0 44
-                1 0 11 0 13 1 0 7 0 27 1 0 0 0 10 1 0 0 0 16 1 0 31 0 32 1 0
-                28 0 30 1 0 37 0 39 1 0 33 0 35 0 0 7 8 2 0 11 0 0 19 2 0 0
-                0 0 54))))))
-    (QUOTE |lookupComplete|))) 
-
-@
 \section{domain SINT SingleInteger}
 The definition of {\bf one?} has been rewritten 
 as it relies on calling {\bf ONEP} which is a function specific
@@ -1772,7 +1287,6 @@ SingleInteger(): Join(IntegerNumberSystem,Logic,OpenMath) with
 <<*>>=
 <<license>>
 
-<<category INS IntegerNumberSystem>>
 <<domain SINT SingleInteger>>
 @
 \eject



From MAILER-DAEMON Sat Nov 08 15:31:52 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KyuTI-0004ER-Nx
	for mharc-axiom-developer@gnu.org; Sat, 08 Nov 2008 15:31:52 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KyuTG-0004EH-TF
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:31:50 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KyuTG-0004E4-Gc
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:31:50 -0500
Received: from [199.232.76.173] (port=55125 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KyuTG-0004E1-Au
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:31:50 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:38802
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KyuTF-0003Eu-VO
	for axiom-developer@nongnu.org; Sat, 08 Nov 2008 15:31:50 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA8KVmDN003337;
	Sat, 8 Nov 2008 14:31:48 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA8KVm12003334;
	Sat, 8 Nov 2008 14:31:48 -0600
Date: Sat, 8 Nov 2008 14:31:48 -0600
Message-Id: <200811082031.mA8KVm12003334@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] ATTENTION: axiom-developer.org users
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Nov 2008 20:31:51 -0000

My axiom-developer.org server was attacked. There were several
changes made to the system including attempts to redirect certain
web page requests to the Sage wiki.

As a result of this attack I have disabled certain forms of access
to the machine. If you use my machine and find that your access is
blocked please send me email and I will re-enable your access.

Tim



From MAILER-DAEMON Sun Nov 09 17:05:53 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzIPp-0005tg-HG
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 17:05:53 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzIPn-0005tK-1y
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 17:05:51 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzIPm-0005sC-0R
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 17:05:50 -0500
Received: from [199.232.76.173] (port=57775 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzIPl-0005s7-NO
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 17:05:49 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:56098
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KzIPl-00057y-D8
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 17:05:49 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mA9M5kDN022560;
	Sun, 9 Nov 2008 16:05:46 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mA9M5iKE022556;
	Sun, 9 Nov 2008 16:05:44 -0600
Date: Sun, 9 Nov 2008 16:05:44 -0600
Message-Id: <200811092205.mA9M5iKE022556@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081109.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Nov 2008 22:05:51 -0000

Add:
  PermutationCategory
  RegularTriangularSetCategory
  SquareFreeRegularTriangularSetCategory
  PointCategory
  IntegerNumberSystem
  AlgebraicallyClosedFunctionSpace
  UnivariateLaurentSeriesConstructorCategory

See
<http://axiom-developer.org/axiom-website/patches.html#latest>



From MAILER-DAEMON Sun Nov 09 18:13:51 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzJTb-0003dV-GJ
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 18:13:51 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzJTX-0003aU-75
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:13:47 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzJTV-0003Ya-LV
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:13:46 -0500
Received: from [199.232.76.173] (port=53147 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzJTV-0003YL-AP
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:13:45 -0500
Received: from mx-7.zoominternet.net ([24.154.1.26]:35350
	helo=cm-1.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KzJTU-0003vb-Uu
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:13:45 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=xFBIzcQcK9EA:10 a=D0vB5zfWaZwA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=QtvhziqVla4SyS2bSF4A:9 a=_UvDjuqu2_FUfJz8P9skQ0NNrHsA:4
	a=XF7b4UCPwd8A:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.44] ([24.154.1.44:35404] helo=pop-1.zoominternet.net)
	by mx-7.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 15/2F-25594-2AE67194; Sun, 09 Nov 2008 18:13:38 -0500
Received: (qmail 3130 invoked from network); 9 Nov 2008 23:13:39 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-1.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <sage-devel@googlegroups.com>; 9 Nov 2008 23:13:39 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mA9LLu708992;
	Sun, 9 Nov 2008 16:21:56 -0500
Date: Sun, 9 Nov 2008 16:21:56 -0500
Message-Id: <200811092121.mA9LLu708992@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: Nicolas.Thiery@u-psud.fr
In-reply-to: <20081109153152.GI6694@zephyr> (Nicolas.Thiery@u-psud.fr)
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: teresa.gomez-diaz@univ-mlv.fr, axiom-developer@nongnu.org,
	sage-combinat-devel@googlegroups.com, sage-devel@googlegroups.com
Subject: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Nov 2008 23:13:49 -0000

There are at least two possible paths toward a category hierarchy in Sage,
adopting Axiom's version or designing a new one.

The key advantage of adopting the Axiom category hierarchy is the Sage
system could reuse a lot of the algorithms in Axiom. The Spad language
used in Axiom is similar in style and spirit to the Sage python language.
If the same categories were available it should be possible to use the
algorithms in Axiom's domains as written.

The temptation to re-design is very seductive but not very productive.

========================================================================
For those who don't understand Axiom's category/domain/package structure
I'll give the following very weak analogy:

You might find it useful to understand that Axiom has the algebra
divided into 3 kinds of things, Categories, Domains, and Packages.

By analogy to clothing,
   Categories would be the patterns, fabrics, buttons, styles and
   other things that are not specific. Mathematically these are things
   like OrderedSet which specify functions like >, <=, etc.

   Domains are instances of choices, like a particular dress, which
   is chosen from a selection of categories by inheritance, so that
   a particular domain (dress) has a certain fabric, pattern, style, etc.
   Mathematically these are domains like Integer which model the 
   integer number system.

   Packages are tools for dressmaking, such as sewing machines,
   button-hole makers, ironing boards, etc.

In general, you work in domains which are particular instances of
mathematics with certain functions and properties inherited from
the categories. Every object created lives in some domain.




From MAILER-DAEMON Sun Nov 09 18:19:04 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzJYe-0005kY-6q
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 18:19:04 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzJYc-0005kT-VK
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:19:03 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzJYb-0005kF-EX
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:19:02 -0500
Received: from [199.232.76.173] (port=41294 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzJYb-0005kC-C8
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:19:01 -0500
Received: from yw-out-1718.google.com ([74.125.46.152]:10123)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <mhansen@gmail.com>) id 1KzJYb-0005Hj-0z
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:19:01 -0500
Received: by yw-out-1718.google.com with SMTP id 6so754692ywa.82
	for <axiom-developer@nongnu.org>; Sun, 09 Nov 2008 15:19:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:cc:in-reply-to:mime-version:content-type
	:content-transfer-encoding:content-disposition:references;
	bh=GW0VmuZamfKAMiSDBpdDnr2+azo1KIynaOyW94q94Gc=;
	b=lXCo1TrSQky8eIyqFoStWS3UxRGuWyjIqsx3EjPjDY5Nv7KtmARp+9wAcujao+uePU
	pbSt19JM9Ke/HQTnOR8g/HROFuPdzI4E7CmDKvz87YE757WNDC5y8JODu2fTmo+/wJwn
	16yleNwVsbRTCbO/FZR8vDSNUxSXLzIeGmVcQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:cc:in-reply-to:mime-version
	:content-type:content-transfer-encoding:content-disposition
	:references;
	b=OjZKuGl6EaoWEGKQJLuUmXcaMoD0MZPvUZTjtKRC9HTZSRM8Q49/WjGG1JNi/nqEMi
	+JSFeAlicqnRBcvRw4sQGG3jwz8ctbDjZDGYnvo5XELIeGCtloq5BL36QPO883z4OLKE
	zq4v4NJqlUIujmOsxecJP9hnyUNJIoYaxZhD0=
Received: by 10.100.121.12 with SMTP id t12mr1526296anc.96.1226272740085;
	Sun, 09 Nov 2008 15:19:00 -0800 (PST)
Received: by 10.100.139.1 with HTTP; Sun, 9 Nov 2008 15:19:00 -0800 (PST)
Message-ID: <f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
Date: Sun, 9 Nov 2008 15:19:00 -0800
From: "Mike Hansen" <mhansen@gmail.com>
To: daly@axiom-developer.org
Subject: Re: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
In-Reply-To: <200811092121.mA9LLu708992@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Cc: axiom-developer@nongnu.org, sage-combinat-devel@googlegroups.com,
	sage-devel@googlegroups.com
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Nov 2008 23:19:03 -0000

Hi Tim,

On Sun, Nov 9, 2008 at 1:21 PM, root <daly@axiom-developer.org> wrote:
> There are at least two possible paths toward a category hierarchy in Sage,
> adopting Axiom's version or designing a new one.
>
> The key advantage of adopting the Axiom category hierarchy is the Sage
> system could reuse a lot of the algorithms in Axiom. The Spad language
> used in Axiom is similar in style and spirit to the Sage python language.
> If the same categories were available it should be possible to use the
> algorithms in Axiom's domains as written.
>
> The temptation to re-design is very seductive but not very productive.

What is the relationship between "categories" in Axiom and the
mathematical notion of a category?

--Mike



From MAILER-DAEMON Sun Nov 09 18:57:20 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzK9g-0001iQ-2o
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 18:57:20 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzK9d-0001iJ-Tk
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:57:17 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzK9c-0001i6-Hv
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:57:16 -0500
Received: from [199.232.76.173] (port=54607 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzK9c-0001i3-Ea
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:57:16 -0500
Received: from mx-7.zoominternet.net ([24.154.1.26]:37836
	helo=cm-1.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KzK9b-0005vQ-V0
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 18:57:16 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=v3dZ0T8d884A:10 a=4IuK7ID_AlYA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=mDV3o1hIAAAA:8 a=7O-lgHFYGZ7yWjqwEMAA:9
	a=6AK1FfVNaMRUOB68eG1JZE17CA0A:4 a=oKe9reuU4v4A:10
	a=0dRpvnS4h04A:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.44] ([24.154.1.44:34298] helo=pop-1.zoominternet.net)
	by mx-7.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 22/FC-25594-7D877194; Sun, 09 Nov 2008 18:57:11 -0500
Received: (qmail 29145 invoked from network); 9 Nov 2008 23:57:12 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-1.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <daly@axiom-developer.org>; 9 Nov 2008 23:57:12 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mA9NxWv09115;
	Sun, 9 Nov 2008 18:59:32 -0500
Date: Sun, 9 Nov 2008 18:59:32 -0500
Message-Id: <200811092359.mA9NxWv09115@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: mhansen@gmail.com
In-reply-to: <f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
	(mhansen@gmail.com)
Subject: Re: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
	<f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: axiom-developer@nongnu.org, sage-combinat-devel@googlegroups.com,
	sage-devel@googlegroups.com
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Nov 2008 23:57:18 -0000

Mike,

>On Sun, Nov 9, 2008 at 1:21 PM, root <daly@axiom-developer.org> wrote:
>> There are at least two possible paths toward a category hierarchy in Sage,
>> adopting Axiom's version or designing a new one.
>>
>> The key advantage of adopting the Axiom category hierarchy is the Sage
>> system could reuse a lot of the algorithms in Axiom. The Spad language
>> used in Axiom is similar in style and spirit to the Sage python language.
>> If the same categories were available it should be possible to use the
>> algorithms in Axiom's domains as written.
>>
>> The temptation to re-design is very seductive but not very productive.
>
>What is the relationship between "categories" in Axiom and the
>mathematical notion of a category?

That's a pretty deep question that's been under debate for a while
on the Axiom mailing list. See:
<http://lists.gnu.org/archive/html/axiom-developer/>

My capsule response would be that it is a computational approximation
to the mathematical idea. Axiom's implementation was not trying to 
develop category theory in full generality. However, because many of
the ideas underlie the implementation, Axiom has a very strong 
"scaffold" that arranges and supports its category hierarchy.

I've found that there is a gap between traditional mathematics and
computational mathematics. Implementing the exact mathematics makes
a system extremely difficult to use. Implementing the computational
approximation makes mathematical reasoning awkward and approximate.
(Trivially, consider "Real Numbers")

I do not believe that the proper theory exists to bridge the gap.
I feel that such a theory will be the fundamental theory of
computational mathematics. And, no, I have no idea what that might be.



The point I was making is related to Nicolas's suggestion of redesigning
the category hierarchy to handle additive vs multiplicative forms in a
different way. While that may be a good idea it would have the side-effect
of changing the implementation of the algorithms. I make no claim that
Axiom's choices are better than any other possible choices, merely that
the pragmatics of the choice make life easier.

If Sage had an Axiom-style category hierarchy then the Axiom (Spad language)
algorithms for things like integration could be rewritten into python
with a local-minimum of effort. Spad uses indentation in the same way
that python does. However, this would not be "trivial" since python
does not support lisp-like macros, Sage does not seem to have a compiler,
python does not support the data==program abstraction, etc.


Tim



From MAILER-DAEMON Sun Nov 09 19:10:18 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzKME-0005xW-5r
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 19:10:18 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzKMC-0005xO-Ca
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:10:16 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzKMB-0005xC-KP
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:10:16 -0500
Received: from [199.232.76.173] (port=34872 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzKMB-0005x9-Dk
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:10:15 -0500
Received: from mo-p05-ob.rzone.de ([81.169.146.180]:46380)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <ralf@hemmecke.de>) id 1KzKMA-0000D7-Vv
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:10:15 -0500
X-RZG-CLASS-ID: mo05
X-RZG-AUTH: :Pm0IcwWgfvKNhyTiA5K9aSc1pwDnmpaKQTqQszbwOAv3lxKsUkYkScyETsk=
Received: from [10.0.0.1] (62-47-35-249.adsl.highway.telekom.at [62.47.35.249])
	by post.webmailer.de (klopstock mo13) (RZmta 17.17)
	with DHE-RSA-AES128-SHA encrypted ESMTP id y02147kA9NpBZg ;
	Mon, 10 Nov 2008 01:09:58 +0100 (MET)
Message-ID: <49177BB8.5060701@hemmecke.de>
Date: Mon, 10 Nov 2008 01:09:28 +0100
From: Ralf Hemmecke <ralf@hemmecke.de>
User-Agent: Thunderbird 2.0.0.17 (X11/20080914)
MIME-Version: 1.0
To: sage-combinat-devel@googlegroups.com
Subject: Re: [sage-combinat-devel] Re: [Axiom-developer] Re: [sage-devel]
	Categories for the working programmer
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
	<f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
In-Reply-To: <f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
X-Sent-by-Hemmecke: ralf@hemmecke.de
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: Solaris 10 (beta)
Cc: axiom-developer@nongnu.org, sage-devel@googlegroups.com
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2008 00:10:17 -0000

> What is the relationship between "categories" in Axiom and the
> mathematical notion of a category?

None. It is much better to think of categories in Axiom as multisorted 
algebras. Or to make it simpler, as a first approach you can think of it 
as universal algebras.

A semigroup in Axiom looks like

SemiGroup(): Category == with
     *: (%, %) -> %

Monoid: Category == SemiGroup with
     1: %

etc.

Programmatically, it is nothing else than the "interface" (Java-speak) 
of a domain, i.e. all the exported function names and their signatures 
(it's a bit oversimplified).

And I also would not too much draw a distinction between domains and 
packages. A package is a domain where the special symbol % (which stands 
for something like ThisDomain, old Axiom use $ instead of %) does not 
appear.

The type hierarchy in Axiom is actually:

elements
domains/packages
categories

Then there is a hierarchy of domains (only single inheritance is 
possible) and a hierarchy of categories (multiple inheritance allowed 
since there is no conflict, because a category (usually) contains no 
implementation of the signatures).

More details you find in Section 2.5 (p. 28) of 
http://axiom-portal.newsynthesis.org/refs/articles/doye-aldor-phd.pdf

Regards
Ralf



From MAILER-DAEMON Sun Nov 09 19:16:58 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1KzKSg-0007u6-QD
	for mharc-axiom-developer@gnu.org; Sun, 09 Nov 2008 19:16:58 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzKSf-0007ty-Qj
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:16:57 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzKSd-0007tj-8w
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:16:56 -0500
Received: from [199.232.76.173] (port=39580 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzKSd-0007tc-2J
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:16:55 -0500
Received: from mx-7.zoominternet.net ([24.154.1.26]:39215
	helo=cm-1.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1KzKSc-0002EP-MT
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:16:54 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=xFBIzcQcK9EA:10 a=D0vB5zfWaZwA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=c55iVwGYu977YPlCMtgA:9 a=iXYLkc0mfS9O0g0H57JechdaUTAA:4
	a=lyhhtMMCN9QA:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.45] ([24.154.1.45:49786] helo=pop-2.zoominternet.net)
	by mx-7.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 63/22-25594-D6D77194; Sun, 09 Nov 2008 19:16:45 -0500
Received: (qmail 27323 invoked from network); 10 Nov 2008 00:16:47 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-2.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <daly@axiom-developer.org>; 10 Nov 2008 00:16:47 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mAA0JCl09164;
	Sun, 9 Nov 2008 19:19:12 -0500
Date: Sun, 9 Nov 2008 19:19:12 -0500
Message-Id: <200811100019.mAA0JCl09164@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: Nicolas.Thiery@u-psud.fr
In-reply-to: <20081110000240.GP6694@zephyr> (Nicolas.Thiery@u-psud.fr)
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
	<20081110000240.GP6694@zephyr>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: teresa.gomez-diaz@univ-mlv.fr, axiom-developer@nongnu.org,
	sage-combinat-devel@googlegroups.com, sage-devel@googlegroups.com
Subject: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2008 00:16:57 -0000

>Don't worry: I am bound to be productive into translating code from
>MuPAD to Sage :-) And the MuPAD's category hierarchy is quite similar
>(since inspired from) Axiom's.

Do you have information about MuPad's categories?

Tim



From MAILER-DAEMON Tue Nov 11 16:44:38 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L012M-00009V-Db
	for mharc-axiom-developer@gnu.org; Tue, 11 Nov 2008 16:44:38 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzKF2-0003up-WB
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:02:53 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzKF1-0003t9-GZ
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:02:52 -0500
Received: from [199.232.76.173] (port=35984 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzKF1-0003ss-BS
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:02:51 -0500
Received: from mx3.ucdavis.edu ([128.120.32.33]:55984)
	by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <nthiery@users.sf.net>) id 1KzKF0-00078z-PQ
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:02:51 -0500
Received: from nicolas.thiery.math.ucdavis.edu
	(bur91-6-88-172-96-2.fbx.proxad.net [88.172.96.2])
	(authenticated bits=0)
	by mx3.ucdavis.edu (8.13.7/8.13.1/it-defang-5.4.0) with ESMTP id
	mAA02eb0025450
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 9 Nov 2008 16:02:45 -0800 (PST)
Received: by nicolas.thiery.math.ucdavis.edu (Postfix, from userid 1000)
	id 6CBC38C6054; Mon, 10 Nov 2008 01:02:40 +0100 (CET)
Date: Mon, 10 Nov 2008 01:02:40 +0100
From: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
To: root <daly@axiom-developer.org>
Message-ID: <20081110000240.GP6694@zephyr>
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
In-Reply-To: <200811092121.mA9LLu708992@localhost.localdomain>
User-Agent: Mutt/1.5.17+20080114 (2008-01-14)
X-Virus-Scanned: ClamAV version 0.93.3, clamav-milter version 0.93.3 on av7
X-Virus-Status: Clean
X-Scanned-By: MIMEDefang 2.57 on 128.120.32.33
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mx3.ucdavis.edu id
	mAA02eb0025450
X-detected-operating-system: by monty-python.gnu.org: Solaris 8 (1)
X-Mailman-Approved-At: Tue, 11 Nov 2008 16:44:34 -0500
Cc: teresa.gomez-diaz@univ-mlv.fr, axiom-developer@nongnu.org,
	sage-combinat-devel@googlegroups.com, sage-devel@googlegroups.com
Subject: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2008 00:02:53 -0000

	Dear Tim,

On Sun, Nov 09, 2008 at 04:21:56PM -0500, root wrote:
> There are at least two possible paths toward a category hierarchy in Sa=
ge,
> adopting Axiom's version or designing a new one.
>=20
> The key advantage of adopting the Axiom category hierarchy is the Sage
> system could reuse a lot of the algorithms in Axiom. The Spad language
> used in Axiom is similar in style and spirit to the Sage python languag=
e.
> If the same categories were available it should be possible to use the
> algorithms in Axiom's domains as written.
>=20
> The temptation to re-design is very seductive but not very productive.

Of course!

Don't worry: I am bound to be productive into translating code from
MuPAD to Sage :-) And the MuPAD's category hierarchy is quite similar
(since inspired from) Axiom's.

For the mathematical categories (Groups, Algebras, ...), the hierarchy
is anyway constrained by the mathematics behind. There are many
categories that are in MuPAD-Combinat but not in Axiom, and
reciprocally. So, there will be some merging of the two hierarchies
(and of others) but it should be straightforward and should not affect
the way algorithms are written.

Some other categories of Axiom are really more about computer science,
not mathematics. My feeling is that those would better be translated
into just a hierarchy of Python "abstract" classes. However we can try
to ensure compatibility whenever possible (names, hierarchy, ...), so
as to ease the translation of algorithms.

All the best,
				Nicolas
--
Nicolas M. Thi=E9ry "Isil" <nthiery@users.sf.net>
http://Nicolas.Thiery.name/



From MAILER-DAEMON Tue Nov 11 16:44:39 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L012N-0000AB-1o
	for mharc-axiom-developer@gnu.org; Tue, 11 Nov 2008 16:44:39 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzKhN-00025i-74
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:32:09 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzKhL-00025U-KT
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:32:08 -0500
Received: from [199.232.76.173] (port=56293 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzKhL-00025R-Ds
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:32:07 -0500
Received: from mx1.ucdavis.edu ([128.120.32.31]:61278)
	by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <nthiery@users.sf.net>) id 1KzKhL-00069Q-0y
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:32:07 -0500
Received: from nicolas.thiery.math.ucdavis.edu
	(bur91-6-88-172-96-2.fbx.proxad.net [88.172.96.2])
	(authenticated bits=0)
	by mx1.ucdavis.edu (8.13.7/8.13.1/it-defang-5.4.0) with ESMTP id
	mAA0W0AS005883
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 9 Nov 2008 16:32:02 -0800 (PST)
Received: by nicolas.thiery.math.ucdavis.edu (Postfix, from userid 1000)
	id 2D9C48C6054; Mon, 10 Nov 2008 01:32:00 +0100 (CET)
Date: Mon, 10 Nov 2008 01:32:00 +0100
From: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
To: root <daly@axiom-developer.org>
Message-ID: <20081110003200.GS6694@zephyr>
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
	<20081110000240.GP6694@zephyr>
	<200811100019.mAA0JCl09164@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
In-Reply-To: <200811100019.mAA0JCl09164@localhost.localdomain>
User-Agent: Mutt/1.5.17+20080114 (2008-01-14)
X-Virus-Scanned: ClamAV version 0.93.3, clamav-milter version 0.93.3 on av8
X-Virus-Status: Clean
X-Scanned-By: MIMEDefang 2.57 on 128.120.32.31
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mx1.ucdavis.edu id
	mAA0W0AS005883
X-detected-operating-system: by monty-python.gnu.org: Solaris 8 (1)
X-Mailman-Approved-At: Tue, 11 Nov 2008 16:44:34 -0500
Cc: teresa.gomez-diaz@univ-mlv.fr, axiom-developer@nongnu.org,
	sage-combinat-devel@googlegroups.com, sage-devel@googlegroups.com
Subject: [Axiom-developer] Re: [sage-devel] Categories for the working
	programmer
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2008 00:32:09 -0000

On Sun, Nov 09, 2008 at 07:19:12PM -0500, root wrote:
> >Don't worry: I am bound to be productive into translating code from
> >MuPAD to Sage :-) And the MuPAD's category hierarchy is quite similar
> >(since inspired from) Axiom's.
>=20
> Do you have information about MuPad's categories?

Nothing centralized, except from the MuPAD online doc, but you can
get the MuPAD-Combinat pieces from:

http://mupad-combinat.sourceforge.net/Papers/Categories.pdf
http://mupad-combinat.sourceforge.net/doc/en/Cat_Combinat/index.html

Cheers,
				Nicolas
--
Nicolas M. Thi=E9ry "Isil" <nthiery@users.sf.net>
http://Nicolas.Thiery.name/



From MAILER-DAEMON Tue Nov 11 16:44:39 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L012M-00009u-Qp
	for mharc-axiom-developer@gnu.org; Tue, 11 Nov 2008 16:44:38 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KzKKo-0005Wy-L2
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:08:50 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KzKKo-0005Wm-99
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:08:50 -0500
Received: from [199.232.76.173] (port=34848 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1KzKKo-0005Wj-2T
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:08:50 -0500
Received: from mx3.ucdavis.edu ([128.120.32.33]:57566)
	by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <nthiery@users.sf.net>) id 1KzKKn-0008NL-Kk
	for axiom-developer@nongnu.org; Sun, 09 Nov 2008 19:08:49 -0500
Received: from nicolas.thiery.math.ucdavis.edu
	(bur91-6-88-172-96-2.fbx.proxad.net [88.172.96.2])
	(authenticated bits=0)
	by mx3.ucdavis.edu (8.13.7/8.13.1/it-defang-5.4.0) with ESMTP id
	mAA08h4A026268
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 9 Nov 2008 16:08:46 -0800 (PST)
Received: by nicolas.thiery.math.ucdavis.edu (Postfix, from userid 1000)
	id 7E9638C6054; Mon, 10 Nov 2008 01:08:43 +0100 (CET)
Date: Mon, 10 Nov 2008 01:08:43 +0100
From: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
To: sage-devel@googlegroups.com
Subject: Re: [sage-devel] Re: [Axiom-developer] Re: [sage-devel] Categories
	for the working programmer
Message-ID: <20081110000843.GQ6694@zephyr>
References: <85b5c3130808181550l51121bcdr14fcdf629f90299b@mail.gmail.com>
	<fbcd16d40808181654h76d3180fj36d4ee9b7681db7e@mail.gmail.com>
	<85b5c3130808190123p1116c8f1q59d39dd3c790f516@mail.gmail.com>
	<fbcd16d40808191114t4ed2b6e3y7c38f5f6b4fd5edd@mail.gmail.com>
	<85b5c3130808191305i59073b51xec7cf3de940198cc@mail.gmail.com>
	<20081109153152.GI6694@zephyr>
	<200811092121.mA9LLu708992@localhost.localdomain>
	<f67335450811091519i823c688p65995ec52be2251@mail.gmail.com>
	<200811092359.mA9NxWv09115@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
In-Reply-To: <200811092359.mA9NxWv09115@localhost.localdomain>
User-Agent: Mutt/1.5.17+20080114 (2008-01-14)
X-Virus-Scanned: ClamAV version 0.93.3, clamav-milter version 0.93.3 on av8
X-Virus-Status: Clean
X-Scanned-By: MIMEDefang 2.57 on 128.120.32.33
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mx3.ucdavis.edu id
	mAA08h4A026268
X-detected-operating-system: by monty-python.gnu.org: Solaris 8 (1)
X-Mailman-Approved-At: Tue, 11 Nov 2008 16:44:34 -0500
Cc: axiom-developer@nongnu.org, sage-combinat-devel@googlegroups.com
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: "Nicolas M. Thiery" <Nicolas.Thiery@u-psud.fr>
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2008 00:08:51 -0000

> The point I was making is related to Nicolas's suggestion of
> redesigning the category hierarchy to handle additive vs
> multiplicative forms in a different way.

Ah ok. Sorry if I have been unclear, I was merely asking whether
different *names* could possibly be deemed more appropriate by the
Sage community. That does not change the hierarchy itself, and a query
replace can take care of the job for code translation.

Cheers,
				Nicolas
--
Nicolas M. Thi=E9ry "Isil" <nthiery@users.sf.net>
http://Nicolas.Thiery.name/



From MAILER-DAEMON Wed Nov 12 01:28:23 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L09DC-00084m-T9
	for mharc-axiom-developer@gnu.org; Wed, 12 Nov 2008 01:28:23 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L09DB-00084d-4E
	for axiom-developer@nongnu.org; Wed, 12 Nov 2008 01:28:21 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L09D9-000846-Ue
	for axiom-developer@nongnu.org; Wed, 12 Nov 2008 01:28:20 -0500
Received: from [199.232.76.173] (port=47029 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L09D9-000843-Os
	for axiom-developer@nongnu.org; Wed, 12 Nov 2008 01:28:19 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:52615
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L09D9-0007Zp-S3
	for axiom-developer@nongnu.org; Wed, 12 Nov 2008 01:28:20 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAC6SBWe024596;
	Wed, 12 Nov 2008 00:28:11 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAC6SB9E024593;
	Wed, 12 Nov 2008 00:28:11 -0600
Date: Wed, 12 Nov 2008 00:28:11 -0600
Message-Id: <200811120628.mAC6SB9E024593@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081110.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2008 06:28:21 -0000

Add:
  PlottablePlaneCurveCategory
  PlottableSpaceCurveCategory
  RealConstant
  NormalizedTriangularSetCategory

See:
<http://axiom-developer.org/axiom-website/patches.html#latest>

Tim



From MAILER-DAEMON Fri Nov 14 19:40:25 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L19D6-0005ar-RI
	for mharc-axiom-developer@gnu.org; Fri, 14 Nov 2008 19:40:24 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L19D5-0005Zx-Ar
	for axiom-developer@nongnu.org; Fri, 14 Nov 2008 19:40:23 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L19D3-0005Y8-5d
	for axiom-developer@nongnu.org; Fri, 14 Nov 2008 19:40:21 -0500
Received: from [199.232.76.173] (port=32994 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L19D2-0005Y4-4O
	for axiom-developer@nongnu.org; Fri, 14 Nov 2008 19:40:20 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:41137
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L19D1-00011B-N8
	for axiom-developer@nongnu.org; Fri, 14 Nov 2008 19:40:19 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAF0eIWo013819;
	Fri, 14 Nov 2008 18:40:18 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAF0eF0j013809;
	Fri, 14 Nov 2008 18:40:15 -0600
Date: Fri, 14 Nov 2008 18:40:15 -0600
Message-Id: <200811150040.mAF0eF0j013809@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081112.01.tpd.patch (bookvol10.2 add categories)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2008 00:40:23 -0000

With this patch all of the 204 categories have been removed
from the src/algebra directory and are now in volume 10.2.
In addition, the abbreviation graph has been verified.
Corrected results are included for r20bugs.input.

The patch is too large to post. See
<http://axiom-developer.org/axiom-website/patches.html#latest>

Tim




From MAILER-DAEMON Sat Nov 15 03:56:04 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1Gwl-0000LJ-VJ
	for mharc-axiom-developer@gnu.org; Sat, 15 Nov 2008 03:56:03 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1Gwk-0000Kf-04
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 03:56:02 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1Gwf-0000II-9T
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 03:56:01 -0500
Received: from [199.232.76.173] (port=57999 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1Gwe-0000Hd-8a
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 03:55:56 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:40887
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L1Gwd-0000EX-Tl
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 03:55:56 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAF8trWo001989;
	Sat, 15 Nov 2008 02:55:53 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAF8troG001986;
	Sat, 15 Nov 2008 02:55:53 -0600
Date: Sat, 15 Nov 2008 02:55:53 -0600
Message-Id: <200811150855.mAF8troG001986@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081114.01.tpd.patch (bookvol10.3 add dhmatrix)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2008 08:56:02 -0000

The first domain (dhmatrix) has been added to book volume 10.3
In addition, a new regression test file src/input/dhmatrix.input
has been written and added.

Unlike categories, the emphasis for domains will be less on 
inheritance and more on user level documentation machinery.

dhmatrix is the experimental domain for this new volume of domains.
In particular, --E example documentation strings, )help file documentation,
and regression test chunks are still to be added.

The domain theory section was added to book volume 10.3

Tim




From MAILER-DAEMON Sat Nov 15 15:32:26 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1Rof-0005rz-Ua
	for mharc-axiom-developer@gnu.org; Sat, 15 Nov 2008 15:32:25 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1Roe-0005qo-Am
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 15:32:24 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1Roc-0005qb-Lo
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 15:32:23 -0500
Received: from [199.232.76.173] (port=55196 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1Roc-0005qY-GV
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 15:32:22 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:42887
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L1Roc-0004D9-8G
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 15:32:22 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAFKWJWo010315;
	Sat, 15 Nov 2008 14:32:19 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAFKWJuZ010311;
	Sat, 15 Nov 2008 14:32:19 -0600
Date: Sat, 15 Nov 2008 14:32:19 -0600
Message-Id: <200811152032.mAFKWJuZ010311@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] User Interface Help
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2008 20:32:24 -0000

I have the graphs for the abbreviation connections and the full name
connections for the category structure in Axiom.

The problem is that there are so many links that it appears to be a
ball of string.

In order for this information to be useful I believe that there has to
be a more dynamic way to show this information.

One idea might be a "mapquest roadmap" kind of graph that shows how to
get from one place to another.

Another kind of graph suggestion is "flare graphs":
<http://flare.prefuse.org/apps/dependency_graph>

There are a few interesting questions that could also be answered
graphically, like "where does this method get implemented?" etc.

Suggestions of graphing methods (especially with web examples)
and suggestions of what kind of queries might be interesting
are welcome.

Tim



From MAILER-DAEMON Sat Nov 15 18:07:00 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1UEF-0006Y5-TH
	for mharc-axiom-developer@gnu.org; Sat, 15 Nov 2008 18:06:59 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1UEE-0006Xu-64
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:06:58 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1UEC-0006XP-Ij
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:06:57 -0500
Received: from [199.232.76.173] (port=49770 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1UEC-0006XM-GF
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:06:56 -0500
Received: from fg-out-1718.google.com ([72.14.220.158]:41307)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <bill.page@newsynthesis.org>) id 1L1UEC-0008Am-7i
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:06:56 -0500
Received: by fg-out-1718.google.com with SMTP id l26so1625439fgb.8
	for <axiom-developer@nongnu.org>; Sat, 15 Nov 2008 15:06:53 -0800 (PST)
Received: by 10.86.99.9 with SMTP id w9mr1436054fgb.38.1226790413646;
	Sat, 15 Nov 2008 15:06:53 -0800 (PST)
Received: by 10.86.95.9 with HTTP; Sat, 15 Nov 2008 15:06:53 -0800 (PST)
Message-ID: <fbcd16d40811151506r24984e15qf5d98c9e63a32144@mail.gmail.com>
Date: Sat, 15 Nov 2008 18:06:53 -0500
From: "Bill Page" <bill.page@newsynthesis.org>
To: "Chris Walker" <chrisw@chiark.greenend.org.uk>, 
	fricas-devel <fricas-devel@googlegroups.com>, 
	open-axiom-devel <open-axiom-devel@lists.sourceforge.net>, 
	Axiom-Developer <axiom-developer@nongnu.org>
In-Reply-To: <20081115222036.GA9056@chiark.greenend.org.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <20081115222036.GA9056@chiark.greenend.org.uk>
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Cc: Camm Maguire <camm@enhanced.com>
Subject: [Axiom-developer] Fwd: Axiom in debian
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2008 23:06:58 -0000

Chris,

Thanks for the "heads-up". I have forwarded this to all the usual suspects.

The version of Axiom in Debian is certainly a rather old version, but
the situation is complicated somewhat by the existence of the two
forks of the Axiom project. As you probably already know, Camm Maquire
was (and as far as I know still is) the maintainer for the Axiom
package on Debian.

I believe that a .deb package is available for FriCAS but I do not
think there has been any concerted effort to put that in the Debian
distribution.

In my case I do use both FriCAS and OpenAxiom on Lenny but I build
directly from the original source distributions.

Regards,
Bill Page.


---------- Forwarded message ----------
From: Chris Walker <chrisw@chiark.greenend.org.uk>
Date: Sat, Nov 15, 2008 at 5:20 PM
Subject: Axiom in debian
To: bill.page@newsynthesis.org


Bill,
     Googling to try and find a solution to the debian bug
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500997

I came across your nice comments about Debian.
http://www.mail-archive.com/open-axiom-devel@lists.sourceforge.net/msg00976.html

Unfortunately, unless somebody fixes the problem, axiom isn't going to
be in the next release of Debian. See the thread starting at
http://lists.debian.org/debian-science/2008/11/msg00014.html

At this stage of the freeze, the release team are only accepting small
patches to fix bugs (in order to avoid destabilising the system). It
isn't clear to me whether Debian is better off with an old version of
axiom in the next release (codename lenny), or not having axiom in
lenny and doing a better job next time.

I don't know whether you - or anyone else who has more expertise with
axiom would be able to help.

Chris



From MAILER-DAEMON Sat Nov 15 18:29:04 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1UZc-0002qx-Gx
	for mharc-axiom-developer@gnu.org; Sat, 15 Nov 2008 18:29:04 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1UZa-0002qs-IB
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:29:02 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1UZZ-0002qg-3I
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:29:02 -0500
Received: from [199.232.76.173] (port=55071 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1UZY-0002qd-Rt
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:29:00 -0500
Received: from fk-out-0910.google.com ([209.85.128.184]:22673)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <ted.kosan@gmail.com>) id 1L1UZX-0001GR-UG
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 18:29:00 -0500
Received: by fk-out-0910.google.com with SMTP id 18so2566478fks.2
	for <axiom-developer@nongnu.org>; Sat, 15 Nov 2008 15:28:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:in-reply-to:mime-version:content-type
	:content-transfer-encoding:content-disposition:references;
	bh=w9Fnf1BF9M+FdAgoL/CZAto6qg1kCB4N3jlgBYwlrUg=;
	b=Z7dj/ebf51moPzqB6X5WnVcu/wp2kHSMOZ3jijzP1N6xuvn5yH7wRzXyK9V87WEp8y
	OtxMz8MIRrjpKihehmWk269g+TyukiIn0CYiODOBCrbwcjfoNMPLf7ZxUXvK6MsI1CJ3
	1GxLHiZKL2Zlj0z59PUfUuRE3Lqr8iRNE5aZQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:in-reply-to:mime-version
	:content-type:content-transfer-encoding:content-disposition
	:references;
	b=PnuGvRaeHmFPE2ZKqRLuddS+DgJyCoasjlXqiLCOuA7efkJHGXNkqqNS7S3mC5/NlY
	thMz+IdOU3KDc/MKtXbIb+OmqCuhyXBC1P2Y29EemIwvgtSeewalnXwE7sJNVnl/3Ca0
	Xwe2oeciLRAdtuWNAB48MCeWjTPfVoSb1mSCc=
Received: by 10.187.172.9 with SMTP id z9mr282900fao.18.1226791736843;
	Sat, 15 Nov 2008 15:28:56 -0800 (PST)
Received: by 10.187.203.11 with HTTP; Sat, 15 Nov 2008 15:28:56 -0800 (PST)
Message-ID: <9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
Date: Sat, 15 Nov 2008 18:28:56 -0500
From: "Ted Kosan" <ted.kosan@gmail.com>
To: axiom-developer@nongnu.org
Subject: Re: [Axiom-developer] User Interface Help
In-Reply-To: <200811152032.mAFKWJuZ010311@axiom-developer.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2008 23:29:03 -0000

Tim wrote:

> I have the graphs for the abbreviation connections and the full name
> connections for the category structure in Axiom.
>
> The problem is that there are so many links that it appears to be a
> ball of string.
>
> In order for this information to be useful I believe that there has to
> be a more dynamic way to show this information.
>
> One idea might be a "mapquest roadmap" kind of graph that shows how to
> get from one place to another.
>
> Another kind of graph suggestion is "flare graphs":
> <http://flare.prefuse.org/apps/dependency_graph>
>
> There are a few interesting questions that could also be answered
> graphically, like "where does this method get implemented?" etc.
>
> Suggestions of graphing methods (especially with web examples)
> and suggestions of what kind of queries might be interesting
> are welcome.

Here is an example of a web-based dynamic graph that you may find
interesting.  The data is in German, but the graph can contain text in
any language (Just drag on the image and click on the edges to make it
move):

http://www.mfirst.de/wi/


The software is called HyperGraph and it is open source:

http://hypergraph.sourceforge.net


I am thinking of using HyperGraph in MathRider as part of its
documentation engine.

Ted



From MAILER-DAEMON Sat Nov 15 19:18:10 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1VL8-0006Lo-Ax
	for mharc-axiom-developer@gnu.org; Sat, 15 Nov 2008 19:18:10 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1VL5-0006LJ-RD
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 19:18:07 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1VL4-0006L1-R3
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 19:18:07 -0500
Received: from [199.232.76.173] (port=49764 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1VL4-0006Ky-Nq
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 19:18:06 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:46863
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L1VL4-0004qN-5R
	for axiom-developer@nongnu.org; Sat, 15 Nov 2008 19:18:06 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAG0I3Wo029827;
	Sat, 15 Nov 2008 18:18:03 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAG0I3H9029820;
	Sat, 15 Nov 2008 18:18:03 -0600
Date: Sat, 15 Nov 2008 18:18:03 -0600
Message-Id: <200811160018.mAG0I3H9029820@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081115.01.tpd.patch (bookvol10.2 remove
	duplicates in export lists)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2008 00:18:08 -0000

The export lists contain the names of functions and should not contain
duplicate copies of names. This condition was verified by program and
exceptions were fixed.

========================================================================
diff --git a/books/bookvol10.2.pamphlet b/books/bookvol10.2.pamphlet
index bb73b77..91d26a3 100644
--- a/books/bookvol10.2.pamphlet
+++ b/books/bookvol10.2.pamphlet
@@ -4654,10 +4654,9 @@ digraph pic {
 \cross{FILECAT}{latex} \\
 \cross{FILECAT}{name} &
 \cross{FILECAT}{open} &
-\cross{FILECAT}{open} &
 \cross{FILECAT}{read!} &
-\cross{FILECAT}{reopen!} \\
-\cross{FILECAT}{write!} &
+\cross{FILECAT}{reopen!} &
+\cross{FILECAT}{write!} \\
 \cross{FILECAT}{?=?} &
 \cross{FILECAT}{?\~{}=?} &&
 \end{tabular}
@@ -4905,16 +4904,15 @@ digraph pic {
 {\bf Exports:}\\
 \begin{tabular}{lllll}
 \cross{FNCAT}{coerce} &
-\cross{FNCAT}{coerce} &
 \cross{FNCAT}{directory} &
 \cross{FNCAT}{exists?} &
-\cross{FNCAT}{extension} \\
-\cross{FNCAT}{filename} &
+\cross{FNCAT}{extension} &
+\cross{FNCAT}{filename} \\
 \cross{FNCAT}{hash} &
 \cross{FNCAT}{latex} &
 \cross{FNCAT}{name} &
-\cross{FNCAT}{new} \\
-\cross{FNCAT}{readable?} &
+\cross{FNCAT}{new} &
+\cross{FNCAT}{readable?} \\
 \cross{FNCAT}{writable?} &
 \cross{FNCAT}{?=?} &
 \cross{FNCAT}{?\~{}=?} &
@@ -5538,42 +5536,41 @@ digraph pic {
 
 {\bf Exports:}\\
 \begin{tabular}{lllll}
-\cross{LFCAT}{?**?} &
 \cross{LFCAT}{Ci} &
 \cross{LFCAT}{Ei} &
 \cross{LFCAT}{Si} &
-\cross{LFCAT}{acos} \\
-\cross{LFCAT}{acosh} &
+\cross{LFCAT}{acos} &
+\cross{LFCAT}{acosh} \\
 \cross{LFCAT}{acot} &
 \cross{LFCAT}{acoth} &
 \cross{LFCAT}{acsc} &
-\cross{LFCAT}{acsch} \\
-\cross{LFCAT}{asec} &
+\cross{LFCAT}{acsch} &
+\cross{LFCAT}{asec} \\
 \cross{LFCAT}{asech} &
 \cross{LFCAT}{asin} &
 \cross{LFCAT}{asinh} &
-\cross{LFCAT}{atan} \\
-\cross{LFCAT}{atanh} &
+\cross{LFCAT}{atan} &
+\cross{LFCAT}{atanh} \\
 \cross{LFCAT}{cos} &
 \cross{LFCAT}{cosh} &
 \cross{LFCAT}{cot} &
-\cross{LFCAT}{coth} \\
-\cross{LFCAT}{csc} &
+\cross{LFCAT}{coth} &
+\cross{LFCAT}{csc} \\
 \cross{LFCAT}{csch} &
 \cross{LFCAT}{dilog} &
 \cross{LFCAT}{erf} &
-\cross{LFCAT}{exp} \\
-\cross{LFCAT}{integral} &
-\cross{LFCAT}{integral} &
+\cross{LFCAT}{exp} &
+\cross{LFCAT}{integral} \\
 \cross{LFCAT}{li} &
 \cross{LFCAT}{log} &
-\cross{LFCAT}{pi} \\
+\cross{LFCAT}{pi} &
 \cross{LFCAT}{sec} &
-\cross{LFCAT}{sech} &
+\cross{LFCAT}{sech} \\
 \cross{LFCAT}{sin} &
 \cross{LFCAT}{sinh} &
-\cross{LFCAT}{tan} \\
-\cross{LFCAT}{tanh} &&&&
+\cross{LFCAT}{tan} &
+\cross{LFCAT}{tanh} &
+\cross{LFCAT}{?**?} \\
 \end{tabular}
 
 These are directly exported but not implemented:
@@ -11603,47 +11600,43 @@ digraph pic {
 \cross{DLAGG}{concat!} \\
 \cross{DLAGG}{copy} &
 \cross{DLAGG}{count} &
-\cross{DLAGG}{count} &
 \cross{DLAGG}{cyclic?} &
-\cross{DLAGG}{distance} \\
-\cross{DLAGG}{empty} &
+\cross{DLAGG}{distance} &
+\cross{DLAGG}{empty} \\
 \cross{DLAGG}{empty?} &
 \cross{DLAGG}{eq?} &
 \cross{DLAGG}{eval} &
-\cross{DLAGG}{eval} \\
-\cross{DLAGG}{eval} &
-\cross{DLAGG}{eval} &
 \cross{DLAGG}{every?} &
-\cross{DLAGG}{hash} &
-\cross{DLAGG}{head} \\
+\cross{DLAGG}{hash} \\
+\cross{DLAGG}{head} &
 \cross{DLAGG}{last} &
 \cross{DLAGG}{latex} &
 \cross{DLAGG}{leaf?} &
-\cross{DLAGG}{leaves} &
-\cross{DLAGG}{less?} \\
+\cross{DLAGG}{leaves} \\
+\cross{DLAGG}{less?} &
 \cross{DLAGG}{map} &
 \cross{DLAGG}{map!} &
 \cross{DLAGG}{member?} &
-\cross{DLAGG}{members} &
-\cross{DLAGG}{more?} \\
+\cross{DLAGG}{members} \\
+\cross{DLAGG}{more?} &
 \cross{DLAGG}{next} &
 \cross{DLAGG}{nodes} &
 \cross{DLAGG}{node?} &
-\cross{DLAGG}{parts} &
-\cross{DLAGG}{previous} \\
+\cross{DLAGG}{parts} \\
+\cross{DLAGG}{previous} &
 \cross{DLAGG}{sample} &
 \cross{DLAGG}{setchildren!} &
 \cross{DLAGG}{setelt} &
-\cross{DLAGG}{setnext!} &
-\cross{DLAGG}{setprevious!} \\
+\cross{DLAGG}{setnext!} \\
+\cross{DLAGG}{setprevious!} &
 \cross{DLAGG}{setvalue!} &
 \cross{DLAGG}{size?} &
 \cross{DLAGG}{tail} &
-\cross{DLAGG}{value} &
-\cross{DLAGG}{\#?} \\
+\cross{DLAGG}{value} \\
+\cross{DLAGG}{\#?} &
 \cross{DLAGG}{?=?} &
 \cross{DLAGG}{?\~{}=?} &
-\cross{DLAGG}{?.value} &&
+\cross{DLAGG}{?.value} &
 \end{tabular}
 
 {\bf Attributes exported:}
@@ -12032,14 +12025,9 @@ digraph pic {
 \cross{LNAGG}{qelt} \\
 \cross{LNAGG}{qsetelt!} &
 \cross{LNAGG}{reduce} &
-\cross{LNAGG}{reduce} &
-\cross{LNAGG}{reduce} &
-\cross{LNAGG}{remove} \\
 \cross{LNAGG}{remove} &
 \cross{LNAGG}{removeDuplicates} &
-\cross{LNAGG}{sample} &
-\cross{LNAGG}{select} &
-\cross{LNAGG}{setelt} \\
+\cross{LNAGG}{sample} \\
 \cross{LNAGG}{setelt} &
 \cross{LNAGG}{size?} &
 \cross{LNAGG}{swap!} &
@@ -15410,44 +15398,43 @@ digraph pic {
 \cross{BTCAT}{coerce} &
 \cross{BTCAT}{copy} \\
 \cross{BTCAT}{count} &
-\cross{BTCAT}{count} &
 \cross{BTCAT}{cyclic?} &
 \cross{BTCAT}{distance} &
-\cross{BTCAT}{empty} \\
-\cross{BTCAT}{empty?} &
+\cross{BTCAT}{empty} &
+\cross{BTCAT}{empty?} \\
 \cross{BTCAT}{eq?} &
 \cross{BTCAT}{eval} &
 \cross{BTCAT}{every?} &
-\cross{BTCAT}{hash} \\
-\cross{BTCAT}{latex} &
+\cross{BTCAT}{hash} &
+\cross{BTCAT}{latex} \\
 \cross{BTCAT}{leaf?} &
 \cross{BTCAT}{leaves} &
 \cross{BTCAT}{less?} &
-\cross{BTCAT}{left} \\
-\cross{BTCAT}{map} &
+\cross{BTCAT}{left} &
+\cross{BTCAT}{map} \\
 \cross{BTCAT}{map!} &
 \cross{BTCAT}{member?} &
 \cross{BTCAT}{members} &
-\cross{BTCAT}{more?} \\
-\cross{BTCAT}{node} &
+\cross{BTCAT}{more?} &
+\cross{BTCAT}{node} \\
 \cross{BTCAT}{node?} &
 \cross{BTCAT}{nodes} &
 \cross{BTCAT}{parts} &
-\cross{BTCAT}{right} \\
-\cross{BTCAT}{sample} &
+\cross{BTCAT}{right} &
+\cross{BTCAT}{sample} \\
 \cross{BTCAT}{setchildren!} &
 \cross{BTCAT}{setelt} &
 \cross{BTCAT}{setleft!} &
-\cross{BTCAT}{setright!} \\
-\cross{BTCAT}{setvalue!} &
+\cross{BTCAT}{setright!} &
+\cross{BTCAT}{setvalue!} \\
 \cross{BTCAT}{size?} &
 \cross{BTCAT}{value} &
 \cross{BTCAT}{\#?} &
-\cross{BTCAT}{?=?} \\
-\cross{BTCAT}{?\~{}=?} &
+\cross{BTCAT}{?=?} &
+\cross{BTCAT}{?\~{}=?} \\
 \cross{BTCAT}{?.right} &
 \cross{BTCAT}{?.left} &
-\cross{BTCAT}{?.value} &
+\cross{BTCAT}{?.value} &&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -16145,7 +16132,7 @@ digraph pic {
 \cross{ELAGG}{\#?} &
 \cross{ELAGG}{?=?} &
 \cross{ELAGG}{?.?} &
-\cross{ELAGG}{?\~{}=? } \\
+\cross{ELAGG}{?\~{}=?} \\
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -16444,13 +16431,12 @@ digraph pic {
 \cross{FLAGG}{swap!} &
 \cross{FLAGG}{\#?} \\
 \cross{FLAGG}{?.?} &
-\cross{FLAGG}{?.?} &
 \cross{FLAGG}{?$<$?} &
 \cross{FLAGG}{?$<=$?} &
-\cross{FLAGG}{?=?} \\
-\cross{FLAGG}{?$>$?} &
+\cross{FLAGG}{?=?} &
+\cross{FLAGG}{?$>$?} \\
 \cross{FLAGG}{?$>=$?} &
-\cross{FLAGG}{?\~{}=?} &&
+\cross{FLAGG}{?\~{}=?} &&&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -17137,8 +17123,7 @@ digraph pic {
 \cross{OAMON}{?=?} &
 \cross{OAMON}{?$>$?} &
 \cross{OAMON}{?$>=$?} \\
-\cross{OAMON}{?\~{}=?} &
-\cross{OAMON}{?*?} &&&
+\cross{OAMON}{?\~{}=?} &&&&
 \end{tabular}
 
 These exports come from \refto{OrderedAbelianSemiGroup}():
@@ -17256,9 +17241,8 @@ digraph pic {
 \cross{PERMCAT}{?$>$?} &
 \cross{PERMCAT}{?$>=$?} &
 \cross{PERMCAT}{?*?} \\
-\cross{PERMCAT}{?**?} &
 \cross{PERMCAT}{?/?} &
-\cross{PERMCAT}{?=?} &&
+\cross{PERMCAT}{?=?} &&&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -18819,51 +18803,50 @@ digraph pic {
 \cross{FSAGG}{convert} &
 \cross{FSAGG}{copy} &
 \cross{FSAGG}{count} \\
-\cross{FSAGG}{count} &
 \cross{FSAGG}{dictionary} &
 \cross{FSAGG}{difference} &
 \cross{FSAGG}{empty} &
-\cross{FSAGG}{empty?} \\
-\cross{FSAGG}{eq?} &
+\cross{FSAGG}{empty?} &
+\cross{FSAGG}{eq?} \\
 \cross{FSAGG}{eval} &
 \cross{FSAGG}{every?} &
 \cross{FSAGG}{extract!} &
-\cross{FSAGG}{find} \\
-\cross{FSAGG}{hash} &
+\cross{FSAGG}{find} &
+\cross{FSAGG}{hash} \\
 \cross{FSAGG}{index} &
 \cross{FSAGG}{insert!} &
 \cross{FSAGG}{inspect} &
-\cross{FSAGG}{intersect} \\
-\cross{FSAGG}{latex} &
+\cross{FSAGG}{intersect} &
+\cross{FSAGG}{latex} \\
 \cross{FSAGG}{less?} &
 \cross{FSAGG}{lookup} &
 \cross{FSAGG}{map} &
-\cross{FSAGG}{map!} \\
-\cross{FSAGG}{max} &
+\cross{FSAGG}{map!} &
+\cross{FSAGG}{max} \\
 \cross{FSAGG}{member?} &
 \cross{FSAGG}{members} &
 \cross{FSAGG}{min} &
-\cross{FSAGG}{more?} \\
-\cross{FSAGG}{parts} &
+\cross{FSAGG}{more?} &
+\cross{FSAGG}{parts} \\
 \cross{FSAGG}{random} &
 \cross{FSAGG}{reduce} &
 \cross{FSAGG}{remove} &
-\cross{FSAGG}{remove!} \\
-\cross{FSAGG}{removeDuplicates} &
+\cross{FSAGG}{remove!} &
+\cross{FSAGG}{removeDuplicates} \\
 \cross{FSAGG}{sample} &
 \cross{FSAGG}{select} &
 \cross{FSAGG}{select!} &
-\cross{FSAGG}{set} \\
-\cross{FSAGG}{size} &
+\cross{FSAGG}{set} &
+\cross{FSAGG}{size} \\
 \cross{FSAGG}{size?} &
 \cross{FSAGG}{subset?} &
 \cross{FSAGG}{symmetricDifference} &
-\cross{FSAGG}{union} \\
-\cross{FSAGG}{universe} &
+\cross{FSAGG}{union} &
+\cross{FSAGG}{universe} \\
 \cross{FSAGG}{\#?} &
 \cross{FSAGG}{?$<$?} &
 \cross{FSAGG}{?=?} &
-\cross{FSAGG}{?\~{}=?} \\
+\cross{FSAGG}{?\~{}=?} &
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -24327,12 +24310,10 @@ digraph pic {
 \cross{RING}{?*?} &
 \cross{RING}{?**?} &
 \cross{RING}{?\^{}?} \\
-\cross{RING}{?*?} &
-\cross{RING}{?**?} &
 \cross{RING}{?+?} &
 \cross{RING}{?-?} &
-\cross{RING}{-?} \\
-\cross{RING}{?=?} &&&&
+\cross{RING}{-?} &
+\cross{RING}{?=?} &
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -24837,74 +24818,72 @@ digraph pic {
 \cross{SRAGG}{copyInto!} &
 \cross{SRAGG}{count} &
 \cross{SRAGG}{delete} &
-\cross{SRAGG}{?.?} \\
-\cross{SRAGG}{elt} &
+\cross{SRAGG}{elt} \\
 \cross{SRAGG}{empty} &
 \cross{SRAGG}{empty?} &
 \cross{SRAGG}{entries} &
-\cross{SRAGG}{entry?} \\
-\cross{SRAGG}{eval} &
+\cross{SRAGG}{entry?} &
+\cross{SRAGG}{eval} \\
 \cross{SRAGG}{every?} &
 \cross{SRAGG}{eq?} &
 \cross{SRAGG}{fill!} &
-\cross{SRAGG}{find} \\
-\cross{SRAGG}{first} &
+\cross{SRAGG}{find} &
+\cross{SRAGG}{first} \\
 \cross{SRAGG}{hash} &
 \cross{SRAGG}{index?} &
 \cross{SRAGG}{indices} &
-\cross{SRAGG}{insert} \\
-\cross{SRAGG}{latex} &
+\cross{SRAGG}{insert} &
+\cross{SRAGG}{latex} \\
 \cross{SRAGG}{leftTrim} &
 \cross{SRAGG}{less?} &
 \cross{SRAGG}{lowerCase} &
-\cross{SRAGG}{lowerCase!} \\
-\cross{SRAGG}{map} &
+\cross{SRAGG}{lowerCase!} &
+\cross{SRAGG}{map} \\
 \cross{SRAGG}{map!} &
 \cross{SRAGG}{match} &
 \cross{SRAGG}{match?} &
-\cross{SRAGG}{max} \\
-\cross{SRAGG}{maxIndex} &
+\cross{SRAGG}{max} &
+\cross{SRAGG}{maxIndex} \\
 \cross{SRAGG}{member?} &
 \cross{SRAGG}{members} &
 \cross{SRAGG}{merge} &
-\cross{SRAGG}{min} \\
-\cross{SRAGG}{minIndex} &
+\cross{SRAGG}{min} &
+\cross{SRAGG}{minIndex} \\
 \cross{SRAGG}{more?} &
 \cross{SRAGG}{new} &
 \cross{SRAGG}{parts} &
-\cross{SRAGG}{position} \\
-\cross{SRAGG}{prefix?} &
+\cross{SRAGG}{position} &
+\cross{SRAGG}{prefix?} \\
 \cross{SRAGG}{qelt} &
 \cross{SRAGG}{qsetelt!} &
 \cross{SRAGG}{reduce} &
-\cross{SRAGG}{remove} \\
-\cross{SRAGG}{removeDuplicates} &
+\cross{SRAGG}{remove} &
+\cross{SRAGG}{removeDuplicates} \\
 \cross{SRAGG}{replace} &
 \cross{SRAGG}{reverse} &
 \cross{SRAGG}{reverse!} &
-\cross{SRAGG}{rightTrim} \\
-\cross{SRAGG}{sample} &
+\cross{SRAGG}{rightTrim} &
+\cross{SRAGG}{sample} \\
 \cross{SRAGG}{setelt} &
 \cross{SRAGG}{size?} &
 \cross{SRAGG}{sort} &
-\cross{SRAGG}{sort!} \\
-\cross{SRAGG}{sorted?} &
+\cross{SRAGG}{sort!} &
+\cross{SRAGG}{sorted?} \\
 \cross{SRAGG}{split} &
 \cross{SRAGG}{substring?} &
 \cross{SRAGG}{suffix?} &
-\cross{SRAGG}{swap!} \\
-\cross{SRAGG}{trim} &
-\cross{SRAGG}{trim} &
+\cross{SRAGG}{swap!} &
+\cross{SRAGG}{trim} \\
 \cross{SRAGG}{upperCase} &
 \cross{SRAGG}{upperCase!} &
-\cross{SRAGG}{\#?} \\
+\cross{SRAGG}{\#?} &
 \cross{SRAGG}{?\~{}=?} &
-\cross{SRAGG}{?.?} &
+\cross{SRAGG}{?.?} \\
 \cross{SRAGG}{?$<$?} &
 \cross{SRAGG}{?$<=$?} &
-\cross{SRAGG}{?=?} \\
+\cross{SRAGG}{?=?} &
 \cross{SRAGG}{?$>$?} &
-\cross{SRAGG}{?$>=$?} &&&
+\cross{SRAGG}{?$>=$?} \\
 \end{tabular}
 
 {\bf Attributes exported:}
@@ -27198,11 +27177,10 @@ digraph pic {
 \cross{ENTIRER}{?\~{}=?} &
 \cross{ENTIRER}{?*?} &
 \cross{ENTIRER}{?**?} \\
-\cross{ENTIRER}{?*?} &
 \cross{ENTIRER}{?+?} &
 \cross{ENTIRER}{?-?} &
 \cross{ENTIRER}{-?} &
-\cross{ENTIRER}{?=?} \\
+\cross{ENTIRER}{?=?} &
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -29450,20 +29428,19 @@ digraph pic {
 \cross{STRICAT}{sort} \\
 \cross{STRICAT}{sort!} &
 \cross{STRICAT}{sorted?} &
-\cross{STRICAT}{sorted?} &
 \cross{STRICAT}{split} &
-\cross{STRICAT}{string} \\
-\cross{STRICAT}{substring?} &
+\cross{STRICAT}{string} &
+\cross{STRICAT}{substring?} \\\
 \cross{STRICAT}{suffix?} &
 \cross{STRICAT}{swap!} &
 \cross{STRICAT}{trim} &
-\cross{STRICAT}{upperCase} \\
-\cross{STRICAT}{upperCase!} &
+\cross{STRICAT}{upperCase} &
+\cross{STRICAT}{upperCase!} \\
 \cross{STRICAT}{\#?} &
 \cross{STRICAT}{?$<$?} &
 \cross{STRICAT}{?$<=$?} &
-\cross{STRICAT}{?$>$?} \\
-\cross{STRICAT}{?$>=$?} &
+\cross{STRICAT}{?$>$?} &
+\cross{STRICAT}{?$>=$?} \\
 \cross{STRICAT}{?=?} &
 \cross{STRICAT}{?.?} &
 \cross{STRICAT}{?\~{}=?} &
@@ -30425,9 +30402,8 @@ digraph pic {
 \cross{ALGEBRA}{-?} \\
 \cross{ALGEBRA}{?=?} &
 \cross{ALGEBRA}{?\~{}=?} &
-\cross{ALGEBRA}{?*?} &
 \cross{ALGEBRA}{?**?} &
-\cross{ALGEBRA}{?\^{}?} \\
+\cross{ALGEBRA}{?\^{}?} &
 \end{tabular}
 
 {\bf Attributes exported:}
@@ -32154,74 +32130,73 @@ digraph pic {
 \cross{DIRPCAT}{coerce} &
 \cross{DIRPCAT}{copy} &
 \cross{DIRPCAT}{count} &
-\cross{DIRPCAT}{count} &
-\cross{DIRPCAT}{D} \\
-\cross{DIRPCAT}{differentiate} &
+\cross{DIRPCAT}{D} &
+\cross{DIRPCAT}{differentiate} \\
 \cross{DIRPCAT}{dimension} &
 \cross{DIRPCAT}{directProduct} &
 \cross{DIRPCAT}{dot} &
-\cross{DIRPCAT}{elt} \\
-\cross{DIRPCAT}{empty} &
+\cross{DIRPCAT}{elt} &
+\cross{DIRPCAT}{empty} \\
 \cross{DIRPCAT}{empty?} &
 \cross{DIRPCAT}{entry?} &
 \cross{DIRPCAT}{entries} &
-\cross{DIRPCAT}{eq?} \\
-\cross{DIRPCAT}{eval} &
+\cross{DIRPCAT}{eq?} &
+\cross{DIRPCAT}{eval} \\
 \cross{DIRPCAT}{every?} &
 \cross{DIRPCAT}{fill!} &
 \cross{DIRPCAT}{first} &
-\cross{DIRPCAT}{hash} \\
-\cross{DIRPCAT}{index} &
+\cross{DIRPCAT}{hash} &
+\cross{DIRPCAT}{index} \\
 \cross{DIRPCAT}{index?} &
 \cross{DIRPCAT}{indices} &
 \cross{DIRPCAT}{latex} &
-\cross{DIRPCAT}{less?} \\
-\cross{DIRPCAT}{lookup} &
+\cross{DIRPCAT}{less?} &
+\cross{DIRPCAT}{lookup} \\
 \cross{DIRPCAT}{map} &
 \cross{DIRPCAT}{map!} &
 \cross{DIRPCAT}{max} &
-\cross{DIRPCAT}{maxIndex} \\
-\cross{DIRPCAT}{member?} &
+\cross{DIRPCAT}{maxIndex} &
+\cross{DIRPCAT}{member?} \\
 \cross{DIRPCAT}{members} &
 \cross{DIRPCAT}{min} &
 \cross{DIRPCAT}{minIndex} &
-\cross{DIRPCAT}{more?} \\
-\cross{DIRPCAT}{negative?} &
+\cross{DIRPCAT}{more?} &
+\cross{DIRPCAT}{negative?} \\
 \cross{DIRPCAT}{one?} &
 \cross{DIRPCAT}{parts} &
 \cross{DIRPCAT}{positive?} &
-\cross{DIRPCAT}{qelt} \\
-\cross{DIRPCAT}{qsetelt!} &
+\cross{DIRPCAT}{qelt} &
+\cross{DIRPCAT}{qsetelt!} \\
 \cross{DIRPCAT}{random} &
 \cross{DIRPCAT}{recip} &
 \cross{DIRPCAT}{reducedSystem} &
-\cross{DIRPCAT}{retract} \\
-\cross{DIRPCAT}{retractIfCan} &
+\cross{DIRPCAT}{retract} &
+\cross{DIRPCAT}{retractIfCan} \\
 \cross{DIRPCAT}{sample} &
 \cross{DIRPCAT}{setelt} &
 \cross{DIRPCAT}{sign} &
-\cross{DIRPCAT}{size} \\
-\cross{DIRPCAT}{size?} &
+\cross{DIRPCAT}{size} &
+\cross{DIRPCAT}{size?} \\
 \cross{DIRPCAT}{subtractIfCan} &
 \cross{DIRPCAT}{sup} &
 \cross{DIRPCAT}{swap!} &
-\cross{DIRPCAT}{unitVector} \\
-\cross{DIRPCAT}{zero?} &
+\cross{DIRPCAT}{unitVector} &
+\cross{DIRPCAT}{zero?} \\
 \cross{DIRPCAT}{?\~{}=?} &
 \cross{DIRPCAT}{-?} &
 \cross{DIRPCAT}{?.?} &
-\cross{DIRPCAT}{\#?} \\
-\cross{DIRPCAT}{?*?} &
+\cross{DIRPCAT}{\#?} &
+\cross{DIRPCAT}{?*?} \\
 \cross{DIRPCAT}{?**?} &
 \cross{DIRPCAT}{?+?} &
 \cross{DIRPCAT}{?-?} &
-\cross{DIRPCAT}{?/?} \\
-\cross{DIRPCAT}{?$<$?} &
+\cross{DIRPCAT}{?/?} \
+\cross{DIRPCAT}{?$<$?} \\
 \cross{DIRPCAT}{?$<=$?} &
 \cross{DIRPCAT}{?=?} &
 \cross{DIRPCAT}{?$>$?} &
-\cross{DIRPCAT}{?$>=$?} \\
-\cross{DIRPCAT}{?\^{}?} &&&&
+\cross{DIRPCAT}{?$>=$?} &
+\cross{DIRPCAT}{?\^{}?} \\
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -38341,42 +38316,36 @@ digraph pic {
 \cross{PSCAT}{charthRoot} \\
 \cross{PSCAT}{coefficient} &
 \cross{PSCAT}{coerce} &
-\cross{PSCAT}{coerce} &
-\cross{PSCAT}{coerce} &
-\cross{PSCAT}{coerce} \\
-\cross{PSCAT}{coerce} &
 \cross{PSCAT}{complete} &
 \cross{PSCAT}{degree} &
-\cross{PSCAT}{exquo} &
-\cross{PSCAT}{hash} \\
+\cross{PSCAT}{exquo} \\
+\cross{PSCAT}{hash} &
 \cross{PSCAT}{latex} &
 \cross{PSCAT}{leadingCoefficient} &
 \cross{PSCAT}{leadingMonomial} &
-\cross{PSCAT}{map} &
-\cross{PSCAT}{monomial} \\
-\cross{PSCAT}{monomial} &
+\cross{PSCAT}{map} \\
 \cross{PSCAT}{monomial} &
 \cross{PSCAT}{monomial?} &
 \cross{PSCAT}{one?} &
-\cross{PSCAT}{pole?} \\
-\cross{PSCAT}{recip} &
+\cross{PSCAT}{pole?} &
+\cross{PSCAT}{recip} \\
 \cross{PSCAT}{reductum} &
 \cross{PSCAT}{sample} &
 \cross{PSCAT}{subtractIfCan} &
-\cross{PSCAT}{variables} \\
-\cross{PSCAT}{unit?} &
+\cross{PSCAT}{variables} &
+\cross{PSCAT}{unit?} \\
 \cross{PSCAT}{unitCanonical} &
 \cross{PSCAT}{unitNormal} &
 \cross{PSCAT}{zero?} &
-\cross{PSCAT}{?*?} \\
-\cross{PSCAT}{?**?} &
+\cross{PSCAT}{?*?} &
+\cross{PSCAT}{?**?} \\
 \cross{PSCAT}{?+?} &
 \cross{PSCAT}{?-?} &
 \cross{PSCAT}{-?} &
-\cross{PSCAT}{?=?} \\
-\cross{PSCAT}{?\~{}=?} &
+\cross{PSCAT}{?=?} &
+\cross{PSCAT}{?\~{}=?} \\
 \cross{PSCAT}{?/?} &
-\cross{PSCAT}{?\^{}?} &&
+\cross{PSCAT}{?\^{}?} &&&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -40018,7 +39987,6 @@ digraph pic {
 \cross{UPSCAT}{?.?} &
 \cross{UPSCAT}{?\~{}=?} &
 \cross{UPSCAT}{?/?} &
-\cross{UPSCAT}{?.?} \\
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -43010,8 +42978,7 @@ digraph pic {
 \cross{ACF}{?quo?} &
 \cross{ACF}{?rem?} &
 \cross{ACF}{?\~{}=?} &
-\cross{ACF}{?*?} \\
-\cross{ACF}{?\^{}?} &&&
+\cross{ACF}{?\^{}?} \\
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -43390,47 +43357,46 @@ digraph pic {
 \cross{DPOLCAT}{numberOfMonomials} &
 \cross{DPOLCAT}{one?} &
 \cross{DPOLCAT}{order} \\
-\cross{DPOLCAT}{order} &
 \cross{DPOLCAT}{patternMatch} &
-\cross{DPOLCAT}{pomopo!} \\
-\cross{DPOLCAT}{prime?} &
+\cross{DPOLCAT}{pomopo!} &
+\cross{DPOLCAT}{prime?} \\
 \cross{DPOLCAT}{primitiveMonomials} &
-\cross{DPOLCAT}{primitivePart} \\
-\cross{DPOLCAT}{recip} &
+\cross{DPOLCAT}{primitivePart} &
+\cross{DPOLCAT}{recip} \\
 \cross{DPOLCAT}{reducedSystem} &
-\cross{DPOLCAT}{reductum} \\
-\cross{DPOLCAT}{resultant} &
+\cross{DPOLCAT}{reductum} &
+\cross{DPOLCAT}{resultant} \\
 \cross{DPOLCAT}{retract} &
-\cross{DPOLCAT}{retractIfCan} \\
-\cross{DPOLCAT}{sample} &
+\cross{DPOLCAT}{retractIfCan} &
+\cross{DPOLCAT}{sample} \\
 \cross{DPOLCAT}{separant} &
-\cross{DPOLCAT}{solveLinearPolynomialEquation} \\
-\cross{DPOLCAT}{squareFree} &
+\cross{DPOLCAT}{solveLinearPolynomialEquation} &
+\cross{DPOLCAT}{squareFree} \\
 \cross{DPOLCAT}{squareFreePart} &
-\cross{DPOLCAT}{squareFreePolynomial} \\
-\cross{DPOLCAT}{subtractIfCan} &
+\cross{DPOLCAT}{squareFreePolynomial} &
+\cross{DPOLCAT}{subtractIfCan} \\
 \cross{DPOLCAT}{totalDegree} &
-\cross{DPOLCAT}{unit?} \\
-\cross{DPOLCAT}{unitCanonical} &
+\cross{DPOLCAT}{unit?} &
+\cross{DPOLCAT}{unitCanonical} \\
 \cross{DPOLCAT}{unitNormal} &
-\cross{DPOLCAT}{univariate} \\
-\cross{DPOLCAT}{variables} &
+\cross{DPOLCAT}{univariate} &
+\cross{DPOLCAT}{variables} \\
 \cross{DPOLCAT}{weight} &
-\cross{DPOLCAT}{weights} \\
-\cross{DPOLCAT}{zero?} &
+\cross{DPOLCAT}{weights} &
+\cross{DPOLCAT}{zero?} \\
 \cross{DPOLCAT}{?*?} &
-\cross{DPOLCAT}{?**?} \\
-\cross{DPOLCAT}{?+?} &
+\cross{DPOLCAT}{?**?} &
+\cross{DPOLCAT}{?+?} \\
 \cross{DPOLCAT}{?-?} &
-\cross{DPOLCAT}{-?} \\
-\cross{DPOLCAT}{?=?} &
+\cross{DPOLCAT}{-?} &
+\cross{DPOLCAT}{?=?} \\
 \cross{DPOLCAT}{?\^{}?} &
-\cross{DPOLCAT}{?\~{}=?} \\
-\cross{DPOLCAT}{?/?} &
+\cross{DPOLCAT}{?\~{}=?} &
+\cross{DPOLCAT}{?/?} \\
 \cross{DPOLCAT}{?$<$?} &
-\cross{DPOLCAT}{?$<=$?} \\
-\cross{DPOLCAT}{?$>$?} &
-\cross{DPOLCAT}{?$>=$?} &
+\cross{DPOLCAT}{?$<=$?} &
+\cross{DPOLCAT}{?$>$?} \\
+\cross{DPOLCAT}{?$>=$?} &&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -47190,120 +47156,119 @@ digraph pic {
 \cross{RPOLCAT}{degree} \\
 \cross{RPOLCAT}{differentiate} &
 \cross{RPOLCAT}{discriminant} &
-\cross{RPOLCAT}{differentiate} \\
-\cross{RPOLCAT}{eval} &
+\cross{RPOLCAT}{eval} \\
 \cross{RPOLCAT}{exactQuotient} &
-\cross{RPOLCAT}{exactQuotient!} \\
-\cross{RPOLCAT}{exquo} &
+\cross{RPOLCAT}{exactQuotient!} &
+\cross{RPOLCAT}{exquo} \\
 \cross{RPOLCAT}{extendedSubResultantGcd} &
-\cross{RPOLCAT}{factor} \\
-\cross{RPOLCAT}{factorPolynomial} &
+\cross{RPOLCAT}{factor} &
+\cross{RPOLCAT}{factorPolynomial} \\
 \cross{RPOLCAT}{factorSquareFreePolynomial} &
-\cross{RPOLCAT}{gcd} \\
-\cross{RPOLCAT}{gcdPolynomial} &
+\cross{RPOLCAT}{gcd} &
+\cross{RPOLCAT}{gcdPolynomial} \\
 \cross{RPOLCAT}{ground} &
-\cross{RPOLCAT}{ground?} \\
-\cross{RPOLCAT}{halfExtendedSubResultantGcd1} &
+\cross{RPOLCAT}{ground?} &
+\cross{RPOLCAT}{halfExtendedSubResultantGcd1} \\
 \cross{RPOLCAT}{halfExtendedSubResultantGcd2} &
-\cross{RPOLCAT}{hash} \\
-\cross{RPOLCAT}{head} &
+\cross{RPOLCAT}{hash} &
+\cross{RPOLCAT}{head} \\
 \cross{RPOLCAT}{headReduce} &
-\cross{RPOLCAT}{headReduced?} \\
-\cross{RPOLCAT}{infRittWu?} &
+\cross{RPOLCAT}{headReduced?} &
+\cross{RPOLCAT}{infRittWu?} \\
 \cross{RPOLCAT}{init} &
-\cross{RPOLCAT}{initiallyReduce} \\
-\cross{RPOLCAT}{initiallyReduced?} &
+\cross{RPOLCAT}{initiallyReduce} &
+\cross{RPOLCAT}{initiallyReduced?} \\
 \cross{RPOLCAT}{isExpt} &
-\cross{RPOLCAT}{isPlus} \\
-\cross{RPOLCAT}{isTimes} &
+\cross{RPOLCAT}{isPlus} &
+\cross{RPOLCAT}{isTimes} \\
 \cross{RPOLCAT}{iteratedInitials} &
-\cross{RPOLCAT}{lastSubResultant} \\
-\cross{RPOLCAT}{latex} &
+\cross{RPOLCAT}{lastSubResultant} &
+\cross{RPOLCAT}{latex} \\
 \cross{RPOLCAT}{LazardQuotient} &
-\cross{RPOLCAT}{LazardQuotient2} \\
-\cross{RPOLCAT}{lazyPquo} &
+\cross{RPOLCAT}{LazardQuotient2} &
+\cross{RPOLCAT}{lazyPquo} \\
 \cross{RPOLCAT}{lazyPrem} &
-\cross{RPOLCAT}{lazyPremWithDefault} \\
-\cross{RPOLCAT}{lazyPseudoDivide} &
+\cross{RPOLCAT}{lazyPremWithDefault} &
+\cross{RPOLCAT}{lazyPseudoDivide} \\
 \cross{RPOLCAT}{lazyResidueClass} &
-\cross{RPOLCAT}{lcm} \\
-\cross{RPOLCAT}{leadingCoefficient} &
+\cross{RPOLCAT}{lcm} &
+\cross{RPOLCAT}{leadingCoefficient} \\
 \cross{RPOLCAT}{leadingMonomial} &
-\cross{RPOLCAT}{leastMonomial} \\
-\cross{RPOLCAT}{mainCoefficients} &
+\cross{RPOLCAT}{leastMonomial} &
+\cross{RPOLCAT}{mainCoefficients} \\
 \cross{RPOLCAT}{mainContent} &
-\cross{RPOLCAT}{mainMonomial} \\
-\cross{RPOLCAT}{mainPrimitivePart} &
+\cross{RPOLCAT}{mainMonomial} &
+\cross{RPOLCAT}{mainPrimitivePart} \\
 \cross{RPOLCAT}{mainSquareFreePart} &
-\cross{RPOLCAT}{mainVariable} \\
-\cross{RPOLCAT}{map} &
+\cross{RPOLCAT}{mainVariable} &
+\cross{RPOLCAT}{map} \\
 \cross{RPOLCAT}{mapExponents} &
-\cross{RPOLCAT}{max} \\
-\cross{RPOLCAT}{mdeg} &
+\cross{RPOLCAT}{max} &
+\cross{RPOLCAT}{mdeg} \\
 \cross{RPOLCAT}{min} &
-\cross{RPOLCAT}{minimumDegree} \\
-\cross{RPOLCAT}{monic?} &
+\cross{RPOLCAT}{minimumDegree} &
+\cross{RPOLCAT}{monic?} \\
 \cross{RPOLCAT}{monicDivide} &
-\cross{RPOLCAT}{monicModulo} \\
-\cross{RPOLCAT}{monomial} &
+\cross{RPOLCAT}{monicModulo} &
+\cross{RPOLCAT}{monomial} \\
 \cross{RPOLCAT}{monomial?} &
-\cross{RPOLCAT}{monomials} \\
-\cross{RPOLCAT}{multivariate} &
+\cross{RPOLCAT}{monomials} &
+\cross{RPOLCAT}{multivariate} \\
 \cross{RPOLCAT}{mvar} &
-\cross{RPOLCAT}{nextsubResultant2} \\
-\cross{RPOLCAT}{normalized?} &
+\cross{RPOLCAT}{nextsubResultant2} &
+\cross{RPOLCAT}{normalized?} \\
 \cross{RPOLCAT}{numberOfMonomials} &
-\cross{RPOLCAT}{one?} \\
-\cross{RPOLCAT}{patternMatch} &
+\cross{RPOLCAT}{one?} &
+\cross{RPOLCAT}{patternMatch} \\
 \cross{RPOLCAT}{pomopo!} &
-\cross{RPOLCAT}{pquo} \\
-\cross{RPOLCAT}{prem} &
+\cross{RPOLCAT}{pquo} &
+\cross{RPOLCAT}{prem} \\
 \cross{RPOLCAT}{primPartElseUnitCanonical} &
-\cross{RPOLCAT}{primPartElseUnitCanonical!} \\
-\cross{RPOLCAT}{prime?} &
+\cross{RPOLCAT}{primPartElseUnitCanonical!} &
+\cross{RPOLCAT}{prime?} \\
 \cross{RPOLCAT}{primitiveMonomials} &
-\cross{RPOLCAT}{primitivePart} \\
-\cross{RPOLCAT}{primitivePart!} &
+\cross{RPOLCAT}{primitivePart} &
+\cross{RPOLCAT}{primitivePart!} \\
 \cross{RPOLCAT}{pseudoDivide} &
-\cross{RPOLCAT}{quasiMonic?} \\
-\cross{RPOLCAT}{recip} &
+\cross{RPOLCAT}{quasiMonic?} &
+\cross{RPOLCAT}{recip} \\
 \cross{RPOLCAT}{reduced?} &
-\cross{RPOLCAT}{reducedSystem} \\
-\cross{RPOLCAT}{reductum} &
+\cross{RPOLCAT}{reducedSystem} &
+\cross{RPOLCAT}{reductum} \\
 \cross{RPOLCAT}{resultant} &
-\cross{RPOLCAT}{retract} \\
-\cross{RPOLCAT}{retractIfCan} &
+\cross{RPOLCAT}{retract} &
+\cross{RPOLCAT}{retractIfCan} \\
 \cross{RPOLCAT}{RittWuCompare} &
-\cross{RPOLCAT}{sample} \\
-\cross{RPOLCAT}{solveLinearPolynomialEquation} &
+\cross{RPOLCAT}{sample} &
+\cross{RPOLCAT}{solveLinearPolynomialEquation} \\
 \cross{RPOLCAT}{squareFree} &
-\cross{RPOLCAT}{squareFreePart} \\
-\cross{RPOLCAT}{squareFreePolynomial} &
+\cross{RPOLCAT}{squareFreePart} &
+\cross{RPOLCAT}{squareFreePolynomial} \\
 \cross{RPOLCAT}{subResultantChain} &
-\cross{RPOLCAT}{subResultantGcd} \\
-\cross{RPOLCAT}{subtractIfCan} &
+\cross{RPOLCAT}{subResultantGcd} &
+\cross{RPOLCAT}{subtractIfCan} \\
 \cross{RPOLCAT}{supRittWu?} &
-\cross{RPOLCAT}{tail} \\
-\cross{RPOLCAT}{totalDegree} &
+\cross{RPOLCAT}{tail} &
+\cross{RPOLCAT}{totalDegree} \\
 \cross{RPOLCAT}{unit?} &
-\cross{RPOLCAT}{unitCanonical} \\
-\cross{RPOLCAT}{unitNormal} &
+\cross{RPOLCAT}{unitCanonical} &
+\cross{RPOLCAT}{unitNormal} \\
 \cross{RPOLCAT}{univariate} &
-\cross{RPOLCAT}{variables} \\
-\cross{RPOLCAT}{zero?} &
+\cross{RPOLCAT}{variables} &
+\cross{RPOLCAT}{zero?} \\
 \cross{RPOLCAT}{?*?} &
-\cross{RPOLCAT}{?**?} \\
-\cross{RPOLCAT}{?+?} &
+\cross{RPOLCAT}{?**?} &
+\cross{RPOLCAT}{?+?} \\
 \cross{RPOLCAT}{?-?} &
-\cross{RPOLCAT}{-?} \\
-\cross{RPOLCAT}{?=?} &
+\cross{RPOLCAT}{-?} &
+\cross{RPOLCAT}{?=?} \\
 \cross{RPOLCAT}{?\^{}?} &
-\cross{RPOLCAT}{?\~{}=?} \\
-\cross{RPOLCAT}{?/?} &
+\cross{RPOLCAT}{?\~{}=?} &
+\cross{RPOLCAT}{?/?} \\
 \cross{RPOLCAT}{?$<$?} &
-\cross{RPOLCAT}{?$<=$?} \\
-\cross{RPOLCAT}{?$>$?} &
-\cross{RPOLCAT}{?$>=$?} &
+\cross{RPOLCAT}{?$<=$?} &
+\cross{RPOLCAT}{?$>$?} \\
+\cross{RPOLCAT}{?$>=$?} &&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -48955,7 +48920,7 @@ digraph pic {
 \pagefrom{UnivariatePowerSeriesCategory}{UPSCAT}
 
 {\bf Exports:}\\
-\begin{tabular}{lllll}
+\begin{tabular}{llll}
 \cross{ULSCAT}{0} &
 \cross{ULSCAT}{1} &
 \cross{ULSCAT}{acos} &
@@ -49037,26 +49002,24 @@ digraph pic {
 \cross{ULSCAT}{tanh} &
 \cross{ULSCAT}{terms} \\
 \cross{ULSCAT}{truncate} &
-\cross{ULSCAT}{truncate} &
 \cross{ULSCAT}{unit?} &
-\cross{ULSCAT}{unitCanonical} \\
-\cross{ULSCAT}{unitNormal} &
+\cross{ULSCAT}{unitCanonical} &
+\cross{ULSCAT}{unitNormal} \\
 \cross{ULSCAT}{variable} &
 \cross{ULSCAT}{variables} &
-\cross{ULSCAT}{zero?} \\
-\cross{ULSCAT}{?*?} &
+\cross{ULSCAT}{zero?} &
+\cross{ULSCAT}{?*?} \\
 \cross{ULSCAT}{?**?} &
 \cross{ULSCAT}{?+?} &
-\cross{ULSCAT}{?-?} \\
-\cross{ULSCAT}{-?} &
+\cross{ULSCAT}{?-?} *
+\cross{ULSCAT}{-?} \\
 \cross{ULSCAT}{?=?} &
 \cross{ULSCAT}{?\^{}?} &
-\cross{ULSCAT}{?.?} \\
 \cross{ULSCAT}{?\~{}=?} &
-\cross{ULSCAT}{?/?} &
+\cross{ULSCAT}{?/?} \\
 \cross{ULSCAT}{?.?} &
-\cross{ULSCAT}{?quo?} \\
-\cross{ULSCAT}{?rem?} &&&
+\cross{ULSCAT}{?quo?} &
+\cross{ULSCAT}{?rem?} &
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -49993,31 +49956,30 @@ digraph pic {
 \cross{UPOLYC}{subResultantGcd} &
 \cross{UPOLYC}{subtractIfCan} \\
 \cross{UPOLYC}{totalDegree} &
-\cross{UPOLYC}{totalDegree} &
-\cross{UPOLYC}{unit?} \\
-\cross{UPOLYC}{unitCanonical} &
+\cross{UPOLYC}{unit?} &
+\cross{UPOLYC}{unitCanonical} \\
 \cross{UPOLYC}{unitNormal} &
-\cross{UPOLYC}{univariate} \\
-\cross{UPOLYC}{unmakeSUP} &
+\cross{UPOLYC}{univariate} &
+\cross{UPOLYC}{unmakeSUP} \\
 \cross{UPOLYC}{variables} &
-\cross{UPOLYC}{vectorise} \\
-\cross{UPOLYC}{zero?} &
+\cross{UPOLYC}{vectorise} &
+\cross{UPOLYC}{zero?} \\
 \cross{UPOLYC}{?*?} &
-\cross{UPOLYC}{?**?} \\
-\cross{UPOLYC}{?+?} &
+\cross{UPOLYC}{?**?} &
+\cross{UPOLYC}{?+?} \\
 \cross{UPOLYC}{?-?} &
-\cross{UPOLYC}{-?} \\
-\cross{UPOLYC}{?=?} &
+\cross{UPOLYC}{-?} &
+\cross{UPOLYC}{?=?} \\
 \cross{UPOLYC}{?\^{}?} &
-\cross{UPOLYC}{?.?} \\
-\cross{UPOLYC}{?\~{}=?} &
+\cross{UPOLYC}{?.?} &
+\cross{UPOLYC}{?\~{}=?} \\
 \cross{UPOLYC}{?/?} &
-\cross{UPOLYC}{?$<$?} \\
-\cross{UPOLYC}{?$<=$?} &
+\cross{UPOLYC}{?$<$?} &
+\cross{UPOLYC}{?$<=$?} \\
 \cross{UPOLYC}{?$>$?} &
-\cross{UPOLYC}{?$>=$?} \\
-\cross{UPOLYC}{?quo?} &
-\cross{UPOLYC}{?rem?} &
+\cross{UPOLYC}{?$>=$?} &
+\cross{UPOLYC}{?quo?} \\
+\cross{UPOLYC}{?rem?} &&
 \end{tabular}
 
 {\bf Attributes exported:}
@@ -50979,9 +50941,8 @@ digraph pic {
 \cross{ACFS}{?$>=$?} &
 \cross{ACFS}{?\^{}?} \\
 \cross{ACFS}{?\~{}=?} &
-\cross{ACFS}{?/?} &
 \cross{ACFS}{?quo?} &
-\cross{ACFS}{?rem?} \\
+\cross{ACFS}{?rem?} &
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -54040,7 +54001,7 @@ digraph pic {
 \pagefrom{RetractableTo}{RETRACT}
 
 {\bf Exports:}\\
-\begin{tabular}{lllll}
+\begin{tabular}{lll}
 \cross{FAXF}{0} &
 \cross{FAXF}{1} &
 \cross{FAXF}{algebraic?} \\
@@ -54121,12 +54082,11 @@ digraph pic {
 \cross{FAXF}{?-?} \\
 \cross{FAXF}{-?} &
 \cross{FAXF}{?/?} &
-\cross{FAXF}{?/?} \\
-\cross{FAXF}{?=?} &
+\cross{FAXF}{?=?} \\
 \cross{FAXF}{?\^{}?} &
-\cross{FAXF}{?quo?} \\
-\cross{FAXF}{?rem?} &
-\cross{FAXF}{?\~{}=?} &
+\cross{FAXF}{?quo?} &
+\cross{FAXF}{?rem?} \\
+\cross{FAXF}{?\~{}=?} &&
 \end{tabular}
 
 {\bf Attributes Exported:}
@@ -55283,47 +55243,46 @@ digraph pic {
 \cross{COMPCAT}{regularRepresentation} \\
 \cross{COMPCAT}{represents} &
 \cross{COMPCAT}{representationType} &
-\cross{COMPCAT}{represents} \\
-\cross{COMPCAT}{retract} &
+\cross{COMPCAT}{retract} \\
 \cross{COMPCAT}{retractIfCan} &
-\cross{COMPCAT}{sample} \\
-\cross{COMPCAT}{sec} &
+\cross{COMPCAT}{sample} &
+\cross{COMPCAT}{sec} \\
 \cross{COMPCAT}{sech} &
-\cross{COMPCAT}{sin} \\
-\cross{COMPCAT}{sinh} &
+\cross{COMPCAT}{sin} &
+\cross{COMPCAT}{sinh} \\
 \cross{COMPCAT}{size} &
-\cross{COMPCAT}{sizeLess?} \\
-\cross{COMPCAT}{solveLinearPolynomialEquation} &
+\cross{COMPCAT}{sizeLess?} &
+\cross{COMPCAT}{solveLinearPolynomialEquation} \\
 \cross{COMPCAT}{sqrt} &
-\cross{COMPCAT}{squareFree} \\
-\cross{COMPCAT}{squareFreePart} &
+\cross{COMPCAT}{squareFree} &
+\cross{COMPCAT}{squareFreePart} \\
 \cross{COMPCAT}{squareFreePolynomial} &
-\cross{COMPCAT}{subtractIfCan} \\
-\cross{COMPCAT}{tableForDiscreteLogarithm} &
+\cross{COMPCAT}{subtractIfCan} &
+\cross{COMPCAT}{tableForDiscreteLogarithm} \\
 \cross{COMPCAT}{tan} &
-\cross{COMPCAT}{tanh} \\
-\cross{COMPCAT}{trace} &
+\cross{COMPCAT}{tanh} &
+\cross{COMPCAT}{trace} \\
 \cross{COMPCAT}{traceMatrix} &
-\cross{COMPCAT}{unit?} \\
-\cross{COMPCAT}{unitCanonical} &
+\cross{COMPCAT}{unit?} &
+\cross{COMPCAT}{unitCanonical} \\
 \cross{COMPCAT}{unitNormal} &
-\cross{COMPCAT}{zero?} \\
-\cross{COMPCAT}{?*?} &
+\cross{COMPCAT}{zero?} &
+\cross{COMPCAT}{?*?} \\
 \cross{COMPCAT}{?**?} &
-\cross{COMPCAT}{?+?} \\
-\cross{COMPCAT}{?-?} &
+\cross{COMPCAT}{?+?} &
+\cross{COMPCAT}{?-?} \\
 \cross{COMPCAT}{-?} &
-\cross{COMPCAT}{?=?} \\
-\cross{COMPCAT}{?\^{}?} &
+\cross{COMPCAT}{?=?} &
+\cross{COMPCAT}{?\^{}?} \\
 \cross{COMPCAT}{?\~{}=?} &
-\cross{COMPCAT}{?/?} \\
-\cross{COMPCAT}{?$<$?} &
+\cross{COMPCAT}{?/?} &
+\cross{COMPCAT}{?$<$?} \\
 \cross{COMPCAT}{?$<=$?} &
-\cross{COMPCAT}{?$>$?} \\
-\cross{COMPCAT}{?$>=$?} &
+\cross{COMPCAT}{?$>$?} &
+\cross{COMPCAT}{?$>=$?} \\
 \cross{COMPCAT}{?.?} &
-\cross{COMPCAT}{?quo?} \\
-\cross{COMPCAT}{?rem?} &&
+\cross{COMPCAT}{?quo?} &
+\cross{COMPCAT}{?rem?} \\
 \end{tabular}
 
 {\bf Attributes Exported:}



From MAILER-DAEMON Sun Nov 16 14:13:15 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1n3b-0007z4-PA
	for mharc-axiom-developer@gnu.org; Sun, 16 Nov 2008 14:13:15 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1n3Z-0007yp-Lh
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 14:13:13 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1n3Y-0007yd-Qs
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 14:13:13 -0500
Received: from [199.232.76.173] (port=33429 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1n3Y-0007ya-Na
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 14:13:12 -0500
Received: from mx-8.zoominternet.net ([24.154.1.27]:45668
	helo=cm-2.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L1n3Z-00034t-4c
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 14:13:13 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=Szz7EfXy16wA:10 a=RDhenTgmfbEA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=TNMh1tqmAAAA:8 a=FP58Ms26AAAA:8 a=lgNDpr_QtlTjCJ6NTtgA:9
	a=pGJBHumO3_o5Ch9IBCEA:7 a=THiAiLyoxUimd3Uc-xV05JUfOFwA:4
	a=TmLYuLy49JwA:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.47] ([24.154.1.47:42934] helo=pop-4.zoominternet.net)
	by mx-8.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id AA/D5-20321-4C070294; Sun, 16 Nov 2008 14:13:08 -0500
Received: (qmail 16253 invoked from network); 16 Nov 2008 19:13:08 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-4.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <axiom-developer@nongnu.org>; 16 Nov 2008 19:13:08 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mAGImL621352;
	Sun, 16 Nov 2008 13:48:21 -0500
Date: Sun, 16 Nov 2008 13:48:21 -0500
Message-Id: <200811161848.mAGImL621352@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: ted.kosan@gmail.com
In-reply-to: <9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
	(ted.kosan@gmail.com)
Subject: Re: [Axiom-developer] User Interface Help
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
	<9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: axiom-developer@nongnu.org
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2008 19:13:13 -0000

Ted,

>Here is an example of a web-based dynamic graph that you may find
>interesting.  The data is in German, but the graph can contain text in
>any language (Just drag on the image and click on the edges to make it
>move):
>
>http://www.mfirst.de/wi/
>
>
>The software is called HyperGraph and it is open source:
>
>http://hypergraph.sourceforge.net
>
>
>I am thinking of using HyperGraph in MathRider as part of its
>documentation engine.

I am working on a javascript version of the hypergraph
similar to what you suggest. The key advantage of a javascript
implementation is that I can embed it in the new Axiom Firefox
browser front end. This will allow me to dynamically look up
information during the graph traversal.

In addition, by associating a "facet" with each node in the graph
structure I can use the same code to navigate the "crystal" interface.
The hypergraph mobius transformation allows me to model the whole
surface as a multifaceted crystal structure.

I'm trying to figure out how to do mouse-over menus so you can
choose the information you want to see about a category. I also
want to be able to change the graph so you can see other relations
(such as coercions) rather than just inheritance.

Tim



From MAILER-DAEMON Sun Nov 16 15:06:49 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1ntQ-0002bk-OI
	for mharc-axiom-developer@gnu.org; Sun, 16 Nov 2008 15:06:48 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1ntO-0002Yp-Jp
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 15:06:46 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1ntM-0002Vt-1r
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 15:06:45 -0500
Received: from [199.232.76.173] (port=57447 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1ntL-0002Vc-Sa
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 15:06:43 -0500
Received: from fk-out-0910.google.com ([209.85.128.186]:62625)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <ted.kosan@gmail.com>) id 1L1ntL-0007bt-Ps
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 15:06:44 -0500
Received: by fk-out-0910.google.com with SMTP id 18so3025074fks.2
	for <axiom-developer@nongnu.org>; Sun, 16 Nov 2008 12:06:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:cc:in-reply-to:mime-version:content-type
	:content-transfer-encoding:content-disposition:references;
	bh=V0x73C7Xg3beC49mL5g+vu8XzzS94DD8z/8MtZnNvHY=;
	b=f67bBPFraCaqMGUDiJkBZy25kCegHcyr43CI11pNJZqW+PYTpugvXwsYEEZrKua2jV
	3t+z4zd3ZtD8P5l3UcpF1DJJwfEUCTvSActsw+uA4iWD1ojTuLL89kIurOGF50wJikHl
	U/cL3wPafidItgTucTiGZ8S2CBS6xrDZaILJ4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:cc:in-reply-to:mime-version
	:content-type:content-transfer-encoding:content-disposition
	:references;
	b=aG2PFzqQSOTfMhif6Pyn4QOPMjJJObqxpzPTP7cwvq2jMbPCRuhLi/zj8WnvAoGIBI
	5zrzzrnQ+vW83sVol4TLuZ45Omx2J0lsqVZd+HMb9LRm1Z/A4ceaOmTnAOWtiqzDSr/G
	CRBZvpCVOeMt7VhpU5nWmvwAoaMolfb/t2yEs=
Received: by 10.187.173.12 with SMTP id a12mr362708fap.104.1226866001428;
	Sun, 16 Nov 2008 12:06:41 -0800 (PST)
Received: by 10.187.203.11 with HTTP; Sun, 16 Nov 2008 12:06:41 -0800 (PST)
Message-ID: <9d9ff120811161206qcb616c4r8b05cfe6b15a0fff@mail.gmail.com>
Date: Sun, 16 Nov 2008 15:06:41 -0500
From: "Ted Kosan" <ted.kosan@gmail.com>
To: daly@axiom-developer.org
Subject: Re: [Axiom-developer] User Interface Help
In-Reply-To: <200811161848.mAGImL621352@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
	<9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
	<200811161848.mAGImL621352@localhost.localdomain>
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Cc: axiom-developer@nongnu.org
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2008 20:06:47 -0000

Tim wrote:

> I am working on a javascript version of the hypergraph
> similar to what you suggest. The key advantage of a javascript
> implementation is that I can embed it in the new Axiom Firefox
> browser front end. This will allow me to dynamically look up
> information during the graph traversal.

One advantage to using Java is that the HyperGraph applet can be run
inside of FireFox, Internet Explorer, Safari, Opera, etc. without
modifications (why limit one's self to supporting just one popular
browser when you can support them all?).  The applet can also be run
directly from the command line without the need for a browser at all.

Ted



From MAILER-DAEMON Sun Nov 16 19:45:46 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L1sFO-0002Bx-Ly
	for mharc-axiom-developer@gnu.org; Sun, 16 Nov 2008 19:45:46 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L1sFM-0002Ac-Uv
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 19:45:44 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L1sFK-000285-5j
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 19:45:44 -0500
Received: from [199.232.76.173] (port=54391 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L1sFJ-000281-Va
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 19:45:42 -0500
Received: from mx-8.zoominternet.net ([24.154.1.27]:36288
	helo=cm-2.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L1sFJ-0000Qr-Lq
	for axiom-developer@nongnu.org; Sun, 16 Nov 2008 19:45:41 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=Szz7EfXy16wA:10 a=RDhenTgmfbEA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=hW9LGPV7S3-GwW-xsLsA:9 a=3t_vKourLY0wBjuldoEA:7
	a=-y0RFiYeCPQcXEFiGtgE5uCzSeoA:4 a=WcGY3-TIXCwA:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.46] ([24.154.1.46:46855] helo=pop-3.zoominternet.net)
	by mx-8.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 99/4B-20321-EAEB0294; Sun, 16 Nov 2008 19:45:34 -0500
Received: (qmail 15945 invoked from network); 17 Nov 2008 00:45:34 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-3.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <daly@axiom-developer.org>; 17 Nov 2008 00:45:34 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mAH0mYQ21587;
	Sun, 16 Nov 2008 19:48:34 -0500
Date: Sun, 16 Nov 2008 19:48:34 -0500
Message-Id: <200811170048.mAH0mYQ21587@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: ted.kosan@gmail.com
In-reply-to: <9d9ff120811161206qcb616c4r8b05cfe6b15a0fff@mail.gmail.com>
	(ted.kosan@gmail.com)
Subject: Re: [Axiom-developer] User Interface Help
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
	<9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
	<200811161848.mAGImL621352@localhost.localdomain>
	<9d9ff120811161206qcb616c4r8b05cfe6b15a0fff@mail.gmail.com>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: axiom-developer@nongnu.org
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2008 00:45:45 -0000

>> I am working on a javascript version of the hypergraph
>> similar to what you suggest. The key advantage of a javascript
>> implementation is that I can embed it in the new Axiom Firefox
>> browser front end. This will allow me to dynamically look up
>> information during the graph traversal.
>
>One advantage to using Java is that the HyperGraph applet can be run
>inside of FireFox, Internet Explorer, Safari, Opera, etc. without
>modifications (why limit one's self to supporting just one popular
>browser when you can support them all?).  The applet can also be run
>directly from the command line without the need for a browser at all.

One primary consideration is the number of languages we need to support.

There is currently no Java in Axiom.  Java is a heavy component to add
to the build dependency. Other than that consideration, I have nothing
against Java. My prior open source project (pinger) was all java code.

Javascript is a different story.  Given that we're using the browser
as a replacement for the C code in graphics and hyperdoc, it seems
reasonable to use javascript as a replacement language.

I'm learning how to dynamically draw images using javascript and the
canvas objects to replace the current graphics code. That code will
get extended to handle things like hypergraphs or other kinds of
graphs. And the hypergraph facility will eventually get reflected back
into Spad code so we'll have new ways of drawing things like charts,
histograms, hypergraphs, etc.

I have hypergraphs "sort of" working (the transformations and drawing
all work). I'm trying to make the nodes richer so we can get better
information at each node.

So Javascript seems well integrated while Java is "on the side".




As to the question of supporting "one browser" rather than supporting
them all, I'm taking the same approach as the rest of the Axiom system.
That is, I'm not claiming that the code is specific to Firefox (or Linux)
but I am claiming that I know the code will run on the supported platforms.
I can make that claim because I build it and test it.

As usual, I expect that Microsoft will be problematic. IE does not
support the canvas object so there is very little chance of an IE
front end. I understand that there is a plugin for external canvas
support in IE but I have not tried it.

However, Firefox on Windows will completely eliminate the whole
graphics/hyperdoc porting issue as well as unify the two into a
standard front end. So I suspect that Axiom on Windows will be much
easier to port in the near future.




The whole issue hinges on available time. 

Tim



From MAILER-DAEMON Mon Nov 17 18:44:41 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2Dlo-00031w-SF
	for mharc-axiom-developer@gnu.org; Mon, 17 Nov 2008 18:44:40 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2Dln-00031j-7f
	for axiom-developer@nongnu.org; Mon, 17 Nov 2008 18:44:39 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2Dlk-00031X-MA
	for axiom-developer@nongnu.org; Mon, 17 Nov 2008 18:44:37 -0500
Received: from [199.232.76.173] (port=34743 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2Dlk-00031U-F3
	for axiom-developer@nongnu.org; Mon, 17 Nov 2008 18:44:36 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:36558
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2Dlk-0004XI-1P
	for axiom-developer@nongnu.org; Mon, 17 Nov 2008 18:44:36 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAHNiXUR012817;
	Mon, 17 Nov 2008 17:44:33 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAHNiUNR012805;
	Mon, 17 Nov 2008 17:44:30 -0600
Date: Mon, 17 Nov 2008 17:44:30 -0600
Message-Id: <200811172344.mAHNiUNR012805@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081116.01.tpd.patch (rosetta.pamphlet fix
	Magnus URL)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2008 23:44:39 -0000

The magnus URL was out of date. 
Point at the sourceforge sources.
========================================================================
diff --git a/changelog b/changelog
index f081683..3263ff6 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,5 @@
+20081116 tpd src/doc/rosetta update magnus web address
+20081115 tpd books/bookvol10.2 remove duplicates in export lists
 20081114 tpd books/bookvol10.3 add DHMATRIX
 20081114 tpd src/algebra/Makefile remove dhmatrix.spad
 20081114 tpd books/ps/v103denavithartenbergmatrix.ps added
diff --git a/src/doc/rosetta.pamphlet b/src/doc/rosetta.pamphlet
index d36a4b9..9e14ccc 100644
--- a/src/doc/rosetta.pamphlet
+++ b/src/doc/rosetta.pamphlet
@@ -96,7 +96,7 @@ System & \rm{License} & \rm{Status (May 2002)} & \rm{Web Location} \\
 \GAP         & GPL         & Rosetta    & http://www.gap-system.org/~gap \\
 \Gmp         & GPL         & Rosetta    & http://www.swox.com/gmp \\
 \Macsyma     & commercial  & dead       & unavailable \\
-\Magnus      & GPL         & Rosetta    & http://zebra.sci.ccny.cuny.edu/web \\
+\Magnus      & GPL         & Rosetta    & http://sourceforge.net/projects/magnus \\
 \Maxima      & GPL         & Rosetta    & http://www.ma.utexas.edu/maxima.html\\
 \Maple       & commercial  & available  & http://www.maplesoft.com \\
 \Mathematica & commercial  & available  & http://www.wolfram.com \\



From MAILER-DAEMON Tue Nov 18 02:00:28 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2KZY-0000hc-GF
	for mharc-axiom-developer@gnu.org; Tue, 18 Nov 2008 02:00:28 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2KZW-0000gn-3Z
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 02:00:26 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2KZV-0000gS-El
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 02:00:25 -0500
Received: from [199.232.76.173] (port=41361 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2KZV-0000gO-Ap
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 02:00:25 -0500
Received: from fg-out-1718.google.com ([72.14.220.156]:16727)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <ted.kosan@gmail.com>) id 1L2KZU-0000zL-P7
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 02:00:25 -0500
Received: by fg-out-1718.google.com with SMTP id l26so2407590fgb.8
	for <axiom-developer@nongnu.org>; Mon, 17 Nov 2008 23:00:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to
	:subject:cc:in-reply-to:mime-version:content-type
	:content-transfer-encoding:content-disposition:references;
	bh=ceMHhB8yUfL8XOpYdikXLRT61NweJJn3UVZvkV/VTbA=;
	b=UBx9gdk3tZ+SnKmLeGaDAjiHhMQWBCrGj2U1GKw4EphWk8hZZfLqEs1CHuGO9bk4Io
	e3IgSvNI1i9iyu8Ufb+i0LUOux8GRWyLKZkUt8hcs0j5zq577QfT+B9S02L5tazGUUfh
	lTtIzIGJtzPSmNx8Wc5YugDritNP7slHJ1Nt8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:cc:in-reply-to:mime-version
	:content-type:content-transfer-encoding:content-disposition
	:references;
	b=SmBEsE4e2vyIEJNOrcl0kkF1SIQ0B+0lqmUgXVzsr44xJC6dFTbifdrKNSzf81DI9b
	agNkvggoYvws0FJsMDETtl/gKRBRdI5V5pEi+dvm/lbdc3HZ0KjB/nYW4tWKINjyuw40
	B1sVI70R/jnMwjmeBJNUH2SCIaDmQ36seBvJs=
Received: by 10.187.208.18 with SMTP id k18mr611846faq.75.1226991620072;
	Mon, 17 Nov 2008 23:00:20 -0800 (PST)
Received: by 10.187.203.11 with HTTP; Mon, 17 Nov 2008 23:00:20 -0800 (PST)
Message-ID: <9d9ff120811172300q1dabc7d5l97cad9532e428405@mail.gmail.com>
Date: Tue, 18 Nov 2008 02:00:20 -0500
From: "Ted Kosan" <ted.kosan@gmail.com>
To: daly@axiom-developer.org
Subject: Re: [Axiom-developer] User Interface Help
In-Reply-To: <200811170048.mAH0mYQ21587@localhost.localdomain>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
	<9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
	<200811161848.mAGImL621352@localhost.localdomain>
	<9d9ff120811161206qcb616c4r8b05cfe6b15a0fff@mail.gmail.com>
	<200811170048.mAH0mYQ21587@localhost.localdomain>
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Cc: axiom-developer@nongnu.org
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2008 07:00:26 -0000

Tim wrote:

> One primary consideration is the number of languages we need to support.
>
> There is currently no Java in Axiom.  Java is a heavy component to add
> to the build dependency.

One can assume that a JVM needs to be installed on the user's machine
just like it is assumed that FireFox needs to be installed on the
user's machine.



> Javascript is a different story.  Given that we're using the browser
> as a replacement for the C code in graphics and hyperdoc, it seems
> reasonable to use javascript as a replacement language.
>
> I'm learning how to dynamically draw images using javascript and the
> canvas objects to replace the current graphics code. That code will
> get extended to handle things like hypergraphs or other kinds of
> graphs. And the hypergraph facility will eventually get reflected back
> into Spad code so we'll have new ways of drawing things like charts,
> histograms, hypergraphs, etc.
>
> I have hypergraphs "sort of" working (the transformations and drawing
> all work). I'm trying to make the nodes richer so we can get better
> information at each node.
>
> So Javascript seems well integrated while Java is "on the side".
>
> As to the question of supporting "one browser" rather than supporting
> them all, I'm taking the same approach as the rest of the Axiom system.
> That is, I'm not claiming that the code is specific to Firefox (or Linux)
> but I am claiming that I know the code will run on the supported platforms.
> I can make that claim because I build it and test it.
>
> As usual, I expect that Microsoft will be problematic. IE does not
> support the canvas object so there is very little chance of an IE
> front end. I understand that there is a plugin for external canvas
> support in IE but I have not tried it.
>
> However, Firefox on Windows will completely eliminate the whole
> graphics/hyperdoc porting issue as well as unify the two into a
> standard front end. So I suspect that Axiom on Windows will be much
> easier to port in the near future.
>
>
> The whole issue hinges on available time.

If available time is an important issue, why choose to use a
browser/javascript solution for the Axiom front-end and documentation
system when almost everything will take much longer to develop than
with a Java-based solution?

Java is currently the most widely used language for both commercial
and open source use
(http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) and
this means that there is a huge amount of free Java package available
to help solve almost any problem.  Beyond this, Java's development
tools are some the best available and most of them are open source.  I
have found that the combination of open-source Java packages and
high-quality development tools translate into significantly increased
development speeds.

For example, MathRider represents about 7 months of part time work by
one person and it already has the following capabilities:

    *  Supports multiple scripting languages for both extension of the
application and general use (including Clojure).
    * Interactive 2D graphics (including XY plots and network graphs).
    * Interactive 3D graphics (on the way).
    * Syntax highlighting for over 150 file types (SPAD syntax
highlighting would be easy to add).
    * Numerous programmer's text editor tools.
    * Multiple Console interfaces.
    * Sage-like worksheet interface.
    * A Robust plugin architecture that enables MathRider to be
extended to almost any feasible level.
    * A default CAS with the ability to easily support additional ones.
    * Graphic viewing of the CAS's runtime environment, including the
global state, user functions, and builtin functions (I just added this
capability today and graphic viewing and interaction with the CAS's
data structures is on my todo list.)

Have you had a chance to look at MathRider yet (http://mathrider.org)?
 If not, I encourage you to compare this Java-based solution to the
browser/javascript based solution Axiom is currently working on.

The Crystal system you envision for Axiom would be much easier to
implement in something like MathRider than any browser-based solution
and the nice thing is that almost all of the code can be written in a
scripting language (like Clojure :-)

Ted



From MAILER-DAEMON Tue Nov 18 03:36:09 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2M49-00049O-BM
	for mharc-axiom-developer@gnu.org; Tue, 18 Nov 2008 03:36:09 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2M48-00049A-9O
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 03:36:08 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2M46-00048N-Nc
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 03:36:07 -0500
Received: from [199.232.76.173] (port=34872 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2M46-00048B-IS
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 03:36:06 -0500
Received: from mx-7.zoominternet.net ([24.154.1.26]:33001
	helo=cm-1.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2M46-0000dS-Kd
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 03:36:06 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=Szz7EfXy16wA:10 a=RDhenTgmfbEA:10
	a=E8rTNAPPKTgA:10 a=9x1qJYSYWOoMgoVr+WVG7Q==:17
	a=X7kzvVjLAAAA:8 a=pxRUe2hFAAAA:8 a=nZTtg-khs4eWMnJ0lkgA:9
	a=s5H57RFuoDnBOGHCjLQA:7 a=EMADBwK8F-6dn20qI5Ub9kH0_bAA:4
	a=yqFbmg6DZFsA:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.45] ([24.154.1.45:54792] helo=pop-2.zoominternet.net)
	by mx-7.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 25/36-23431-9B972294; Tue, 18 Nov 2008 03:15:53 -0500
Received: (qmail 21165 invoked from network); 18 Nov 2008 08:15:56 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-2.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <daly@axiom-developer.org>; 18 Nov 2008 08:15:56 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mAI8J5t22473;
	Tue, 18 Nov 2008 03:19:05 -0500
Date: Tue, 18 Nov 2008 03:19:05 -0500
Message-Id: <200811180819.mAI8J5t22473@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: ted.kosan@gmail.com
In-reply-to: <9d9ff120811172300q1dabc7d5l97cad9532e428405@mail.gmail.com>
	(ted.kosan@gmail.com)
Subject: Re: [Axiom-developer] User Interface Help
References: <200811152032.mAFKWJuZ010311@axiom-developer.org>
	<9d9ff120811151528q331c7310o3efbd2285703c0d3@mail.gmail.com>
	<200811161848.mAGImL621352@localhost.localdomain>
	<9d9ff120811161206qcb616c4r8b05cfe6b15a0fff@mail.gmail.com>
	<200811170048.mAH0mYQ21587@localhost.localdomain>
	<9d9ff120811172300q1dabc7d5l97cad9532e428405@mail.gmail.com>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: axiom-developer@nongnu.org
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2008 08:36:08 -0000

>If available time is an important issue, why choose to use a
>browser/javascript solution for the Axiom front-end and documentation
>system when almost everything will take much longer to develop than
>with a Java-based solution?

Why would it take longer? Most of what gets displaying is hyperlinked
text files (hyperdoc). These are being hand-rewritten into xhtml
because I also want to review and reformat the information for the
new environment. That takes time but its just the cost of quality.

The graphics code is going to require a rewrite no matter what
solution gets chosen because we don't want to assume an X11 front
end. The graphics code uses some pretty low level (drawline) X11
primitives so I expect a canvas version to be within the possible
targets. Certainly 
   There is no such thing as simple job (TM) 
but a Java implementation is no easier or harder than a javascript
implementation for this particular problem. Now that the html canvas
object is finalized I can put this task back on the todo queue.

One upside of the current (hyperbolic graph) work is that this will
naturally fit back into the graphics and eventually Spad as part of 
the port effort so Axiom will be able to do a lot more on the graphics
side.






>Java is currently the most widely used language for both commercial
>and open source use
>(http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) and
>this means that there is a huge amount of free Java package available
>to help solve almost any problem.  Beyond this, Java's development
>tools are some the best available and most of them are open source.  I
>have found that the combination of open-source Java packages and
>high-quality development tools translate into significantly increased
>development speeds.

As I've mentioned before I have nothing against Java code as I've 
used it to develop both open source and commercial applications.
I used to code exclusively in Java for a few years.






>For example, MathRider represents about 7 months of part time work by
>one person and it already has the following capabilities:
>
>    *  Supports multiple scripting languages for both extension of the
>application and general use (including Clojure).
>    * Interactive 2D graphics (including XY plots and network graphs).
>    * Interactive 3D graphics (on the way).
>    * Syntax highlighting for over 150 file types (SPAD syntax
>highlighting would be easy to add).
>    * Numerous programmer's text editor tools.
>    * Multiple Console interfaces.
>    * Sage-like worksheet interface.
>    * A Robust plugin architecture that enables MathRider to be
>extended to almost any feasible level.
>    * A default CAS with the ability to easily support additional ones.
>    * Graphic viewing of the CAS's runtime environment, including the
>global state, user functions, and builtin functions (I just added this
>capability today and graphic viewing and interaction with the CAS's
>data structures is on my todo list.)
>
>Have you had a chance to look at MathRider yet (http://mathrider.org)?
> If not, I encourage you to compare this Java-based solution to the
>browser/javascript based solution Axiom is currently working on.
>

I looked at MathRider briefly. I had two impressions. The first was
that it looked somewhat similar to Joris's Texmacs idea, although
Joris does not seem to implement the graphics, which you've done a
nice job on. 

The second impression was that it was an "editor-like" or IDE-like
front end. I have to say that I'm (religiously? fanatically?) wedded
to emacs as I've used it every day for the last 25 years or so. I 
can't imagine interacting with a machine in any other way (even my
macbook machine has 20+ emacs xterms open at the moment).

But I'm a curmudgeon by nature so you should ignore my opinions on
your work.






>The Crystal system you envision for Axiom would be much easier to
>implement in something like MathRider than any browser-based solution
>and the nice thing is that almost all of the code can be written in a
>scripting language (like Clojure :-)

Indeed, I've mentioned Clojure on this list as a potentially 
interesting thing to watch. Clojure (runs on the JVM, which you 
obviously know) scales in parallel because it implements 
"apparently mutable" immutable data structures. It is these data
structures and clever locking that seems to give Clojure its edge.

I've ordered a copy of Purely Functional Data Structures by Chris Okasaki
in order to look at implementing these data structures within Axiom so
we could exploit some of the parallelism (especially within my proviso
research work).






As to the general direction of using the browser as a front end, I
have to credit/blame Bill Page for this one. He initially argued
that we should adopt a browser front-end and I strongly disagreed.
Over time, with help from Arthur on the Mathml and with a lot of
education on my own (javascript, ajax, json, etc) I've come to agree
that the browser is the minimum-cost, maximum-leverage front end for
future work. While my own learning curve was quite steep, the end-user
learning curve is very shallow if there is any at all.

The only code I have to maintain is the javascript that actually
implements Axiom-related functionality. All of the other issues
(platform portability, navigation, user-training, build/install etc)
are assumed from the standard browser experience.

Given that the browser implements javascript I don't have to have
any compiler (e.g. the JDK) in Axiom. The total impact of using
javascript is just chunk extraction of code from pamphlet files.
Using Java implies that I can build the class files so the JDK
is required and compile time is needed. 

So using the browser reduces build time (the C code goes away),
reduces maintenance (same reason), minimizes training and support,
eliminates code and associated porting issues, enables interaction
with other web-based sites (e.g. linking to axiom-developer for 
downloads, recent news, etc), is platform independent (thus the
windows port will only require moving the lisp code), enables
functionality like printing, and gives me a way to dynamically
add and distribute functionality (REST architecture).

Tim




From MAILER-DAEMON Tue Nov 18 22:53:36 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2e8G-0008NA-FH
	for mharc-axiom-developer@gnu.org; Tue, 18 Nov 2008 22:53:36 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2e8E-0008Mx-NA
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 22:53:34 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2e8D-0008MR-HK
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 22:53:34 -0500
Received: from [199.232.76.173] (port=46911 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2e8D-0008MO-E5
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 22:53:33 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:37494
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2e8C-0000vw-Tv
	for axiom-developer@nongnu.org; Tue, 18 Nov 2008 22:53:33 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAJ3rUKh001452;
	Tue, 18 Nov 2008 21:53:30 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAJ3rSEH001446;
	Tue, 18 Nov 2008 21:53:28 -0600
Date: Tue, 18 Nov 2008 21:53:28 -0600
Message-Id: <200811190353.mAJ3rSEH001446@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081118.01.tpd.patch (make parallel test work)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2008 03:53:34 -0000

The testing phase of Axiom is now run in parallel which significantly
speeds up the testing phase, especially if there are multiple processors.

===========================================================================
diff --git a/books/bookvol10.2.pamphlet b/books/bookvol10.2.pamphlet
index 91d26a3..81a15f9 100644
--- a/books/bookvol10.2.pamphlet
+++ b/books/bookvol10.2.pamphlet
@@ -67819,6 +67819,992 @@ Note that this code is not included in the generated catdef.spad file.
       (|devaluate| |t#4|))))))) 
 
 @
+\section{TSETCAT-.lsp BOOTSTRAP} 
+{\bf TSETCAT} depends on a chain of
+files. We need to break this cycle to build the algebra. So we keep a
+cached copy of the translated {\bf TSETCAT} category which we can write
+into the {\bf MID} directory. We compile the lisp code and copy the
+{\bf TSETCAT.o} file to the {\bf OUT} directory.  This is eventually
+forcibly replaced by a recompiled version.
+
+Note that this code is not included in the generated catdef.spad file.
+
+<<TSETCAT-.lsp BOOTSTRAP>>=
+
+(/VERSIONCHECK 2) 
+
+(DEFUN |TSETCAT-;=;2SB;1| (|ts| |us| $)
+ (PROG (#0=#:G1475 #1=#:G1481)
+  (RETURN
+   (COND
+    ((SPADCALL |ts| (QREFELT $ 12)) (SPADCALL |us| (QREFELT $ 12)))
+    ((OR
+      (SPADCALL |us| (QREFELT $ 12))
+      (NULL
+       (SPADCALL
+        (PROG2
+         (LETT #0# (SPADCALL |ts| (QREFELT $ 14)) |TSETCAT-;=;2SB;1|)
+         (QCDR #0#)
+         (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+        (PROG2
+         (LETT #0# (SPADCALL |us| (QREFELT $ 14)) |TSETCAT-;=;2SB;1|)
+         (QCDR #0#)
+         (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+        (QREFELT $ 15))))
+      (QUOTE NIL))
+    ((QUOTE T)
+     (SPADCALL
+      (PROG2
+       (LETT #1# (SPADCALL |ts| (QREFELT $ 17)) |TSETCAT-;=;2SB;1|)
+       (QCDR #1#)
+       (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))
+      (PROG2
+       (LETT #1# (SPADCALL |us| (QREFELT $ 17)) |TSETCAT-;=;2SB;1|)
+       (QCDR #1#)
+       (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))
+      (QREFELT $ 18))))))) 
+
+(DEFUN |TSETCAT-;infRittWu?;2SB;2| (|ts| |us| $)
+ (PROG (|p| #0=#:G1489 |q| |v|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |us| (QREFELT $ 12))
+       (COND
+        ((SPADCALL |ts| (QREFELT $ 12)) (QUOTE NIL))
+        ((QUOTE T) (QUOTE T))))
+     ((SPADCALL |ts| (QREFELT $ 12)) (QUOTE NIL))
+     ((QUOTE T)
+      (SEQ
+       (LETT |p|
+        (PROG2
+         (LETT #0# (SPADCALL |ts| (QREFELT $ 20)) |TSETCAT-;infRittWu?;2SB;2|)
+         (QCDR #0#)
+         (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+        |TSETCAT-;infRittWu?;2SB;2|)
+       (LETT |q|
+        (PROG2
+         (LETT #0# (SPADCALL |us| (QREFELT $ 20)) |TSETCAT-;infRittWu?;2SB;2|)
+         (QCDR #0#)
+         (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+        |TSETCAT-;infRittWu?;2SB;2|)
+       (EXIT
+        (COND
+         ((SPADCALL |p| |q| (QREFELT $ 21)) (QUOTE T))
+         ((SPADCALL |p| |q| (QREFELT $ 22)) (QUOTE NIL))
+         ((QUOTE T)
+          (SEQ
+           (LETT |v| (SPADCALL |p| (QREFELT $ 23)) |TSETCAT-;infRittWu?;2SB;2|)
+           (EXIT
+            (SPADCALL
+             (SPADCALL |ts| |v| (QREFELT $ 24))
+             (SPADCALL |us| |v| (QREFELT $ 24)) (QREFELT $ 25)))))))))))))) 
+
+(DEFUN |TSETCAT-;reduced?;PSMB;3| (|p| |ts| |redOp?| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (LETT |lp| (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;reduced?;PSMB;3|)
+    (SEQ
+     G190
+     (COND
+      ((NULL
+        (COND
+         ((NULL |lp|) (QUOTE NIL))
+         ((QUOTE T) (SPADCALL |p| (|SPADfirst| |lp|) |redOp?|))))
+       (GO G191)))
+     (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;reduced?;PSMB;3|)))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT (NULL |lp|)))))) 
+
+(DEFUN |TSETCAT-;basicSet;LMU;4| (|ps| |redOp?| $)
+ (PROG (|b| |bs| |p| |ts|)
+  (RETURN
+   (SEQ
+    (LETT |ps|
+     (SPADCALL (ELT $ 31) |ps| (QREFELT $ 33))
+     |TSETCAT-;basicSet;LMU;4|)
+    (EXIT
+     (COND
+      ((SPADCALL (ELT $ 34) |ps| (QREFELT $ 35)) (CONS 1 "failed"))
+      ((QUOTE T)
+       (SEQ 
+        (LETT |ps|
+         (SPADCALL (ELT $ 21) |ps| (QREFELT $ 36))
+         |TSETCAT-;basicSet;LMU;4|)
+        (LETT |bs| (SPADCALL (QREFELT $ 37)) |TSETCAT-;basicSet;LMU;4|)
+        (LETT |ts| NIL |TSETCAT-;basicSet;LMU;4|)
+        (SEQ 
+         G190 
+         (COND
+          ((NULL (COND ((NULL |ps|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+            (GO G191)))
+         (SEQ
+          (LETT |b| (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMU;4|)
+          (LETT |bs|
+           (SPADCALL |bs| |b| (QREFELT $ 38))
+           |TSETCAT-;basicSet;LMU;4|)
+          (LETT |ps| (CDR |ps|) |TSETCAT-;basicSet;LMU;4|)
+          (EXIT
+           (SEQ
+            G190
+            (COND
+             ((NULL
+              (COND
+               ((OR
+                 (NULL |ps|)
+                 (SPADCALL
+                  (LETT |p| (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMU;4|)
+                  |bs| |redOp?| (QREFELT $ 39)))
+                 (QUOTE NIL))
+               ((QUOTE T) (QUOTE T))))
+              (GO G191)))
+            (SEQ 
+             (LETT |ts| (CONS |p| |ts|) |TSETCAT-;basicSet;LMU;4|)
+             (EXIT (LETT |ps| (CDR |ps|) |TSETCAT-;basicSet;LMU;4|)))
+            NIL
+            (GO G190)
+            G191
+            (EXIT NIL))))
+          NIL 
+          (GO G190) 
+          G191 
+          (EXIT NIL))
+        (EXIT (CONS 0 (CONS |bs| |ts|))))))))))) 
+
+(DEFUN |TSETCAT-;basicSet;LMMU;5| (|ps| |pred?| |redOp?| $)
+ (PROG (|bps| |b| |bs| |p| |gps| |ts|)
+  (RETURN
+   (SEQ
+    (LETT |ps|
+     (SPADCALL (ELT $ 31) |ps| (QREFELT $ 33))
+     |TSETCAT-;basicSet;LMMU;5|)
+    (EXIT
+     (COND
+      ((SPADCALL (ELT $ 34) |ps| (QREFELT $ 35)) (CONS 1 "failed"))
+      ((QUOTE T)
+       (SEQ
+        (LETT |gps| NIL |TSETCAT-;basicSet;LMMU;5|)
+        (LETT |bps| NIL |TSETCAT-;basicSet;LMMU;5|)
+        (SEQ
+         G190
+         (COND
+          ((NULL (COND ((NULL |ps|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+            (GO G191)))
+         (SEQ
+          (LETT |p| (|SPADfirst| |ps|) |TSETCAT-;basicSet;LMMU;5|)
+          (LETT |ps| (CDR |ps|) |TSETCAT-;basicSet;LMMU;5|)
+          (EXIT
+           (COND
+            ((SPADCALL |p| |pred?|)
+             (LETT |gps| (CONS |p| |gps|) |TSETCAT-;basicSet;LMMU;5|))
+            ((QUOTE T)
+             (LETT |bps| (CONS |p| |bps|) |TSETCAT-;basicSet;LMMU;5|)))))
+          NIL 
+          (GO G190) 
+          G191 
+          (EXIT NIL))
+        (LETT |gps|
+         (SPADCALL (ELT $ 21) |gps| (QREFELT $ 36)) |TSETCAT-;basicSet;LMMU;5|)
+        (LETT |bs| (SPADCALL (QREFELT $ 37)) |TSETCAT-;basicSet;LMMU;5|)
+        (LETT |ts| NIL |TSETCAT-;basicSet;LMMU;5|)
+        (SEQ 
+         G190
+         (COND
+          ((NULL (COND ((NULL |gps|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+           (GO G191)))
+         (SEQ
+          (LETT |b| (|SPADfirst| |gps|) |TSETCAT-;basicSet;LMMU;5|)
+          (LETT |bs|
+           (SPADCALL |bs| |b| (QREFELT $ 38)) |TSETCAT-;basicSet;LMMU;5|)
+          (LETT |gps| (CDR |gps|) |TSETCAT-;basicSet;LMMU;5|)
+          (EXIT
+           (SEQ
+            G190
+            (COND
+             ((NULL
+              (COND
+               ((OR
+                 (NULL |gps|)
+                 (SPADCALL
+                  (LETT |p| (|SPADfirst| |gps|) |TSETCAT-;basicSet;LMMU;5|)
+                  |bs| |redOp?| (QREFELT $ 39)))
+                (QUOTE NIL))
+               ((QUOTE T) (QUOTE T))))
+              (GO G191)))
+            (SEQ
+             (LETT |ts| (CONS |p| |ts|) |TSETCAT-;basicSet;LMMU;5|)
+             (EXIT (LETT |gps| (CDR |gps|) |TSETCAT-;basicSet;LMMU;5|)))
+            NIL
+            (GO G190)
+            G191
+            (EXIT NIL))))
+         NIL
+         (GO G190)
+         G191
+         (EXIT NIL))
+        (LETT |ts|
+         (SPADCALL
+          (ELT $ 21)
+          (SPADCALL |ts| |bps| (QREFELT $ 43))
+          (QREFELT $ 36))
+         |TSETCAT-;basicSet;LMMU;5|)
+        (EXIT (CONS 0 (CONS |bs| |ts|))))))))))) 
+
+(DEFUN |TSETCAT-;initials;SL;6| (|ts| $)
+ (PROG (|p| |ip| |lip| |lp|)
+  (RETURN
+   (SEQ
+    (LETT |lip| NIL |TSETCAT-;initials;SL;6|)
+    (EXIT
+     (COND
+      ((SPADCALL |ts| (QREFELT $ 12)) |lip|)
+      ((QUOTE T)
+       (SEQ
+        (LETT |lp| (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;initials;SL;6|)
+        (SEQ 
+         G190 
+         (COND
+          ((NULL (COND ((NULL |lp|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+            (GO G191)))
+         (SEQ
+          (LETT |p| (|SPADfirst| |lp|) |TSETCAT-;initials;SL;6|)
+          (COND
+           ((NULL
+             (SPADCALL
+              (LETT |ip|
+               (SPADCALL |p| (QREFELT $ 45))
+               |TSETCAT-;initials;SL;6|)
+              (QREFELT $ 34)))
+            (LETT |lip|
+             (CONS (SPADCALL |ip| (QREFELT $ 46)) |lip|)
+             |TSETCAT-;initials;SL;6|)))
+          (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;initials;SL;6|)))
+         NIL 
+         (GO G190) 
+         G191 
+         (EXIT NIL))
+        (EXIT (SPADCALL |lip| (QREFELT $ 47))))))))))) 
+
+(DEFUN |TSETCAT-;degree;SNni;7| (|ts| $)
+ (PROG (|lp| |d|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 12)) 0)
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp| (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;degree;SNni;7|)
+       (LETT |d| 
+        (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 50))
+        |TSETCAT-;degree;SNni;7|)
+       (SEQ 
+        G190 
+        (COND
+         ((NULL
+           (COND
+            ((NULL
+              (LETT |lp| (CDR |lp|) |TSETCAT-;degree;SNni;7|)) (QUOTE NIL))
+             ((QUOTE T) (QUOTE T))))
+          (GO G191)))
+        (SEQ 
+         (EXIT 
+          (LETT |d| 
+           (* |d| (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 50)))
+           |TSETCAT-;degree;SNni;7|)))
+        NIL
+        (GO G190)
+        G191
+        (EXIT NIL))
+       (EXIT |d|)))))))) 
+
+(DEFUN |TSETCAT-;quasiComponent;SR;8| (|ts| $)
+ (CONS (SPADCALL |ts| (QREFELT $ 28)) (SPADCALL |ts| (QREFELT $ 52)))) 
+
+(DEFUN |TSETCAT-;normalized?;PSB;9| (|p| |ts| $)
+ (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 56))) 
+
+(DEFUN |TSETCAT-;stronglyReduced?;PSB;10| (|p| |ts| $)
+ (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 58))) 
+
+(DEFUN |TSETCAT-;headReduced?;PSB;11| (|p| |ts| $)
+ (SPADCALL (SPADCALL |p| (QREFELT $ 60)) |ts| (QREFELT $ 61))) 
+
+(DEFUN |TSETCAT-;initiallyReduced?;PSB;12| (|p| |ts| $)
+ (PROG (|lp| |red|)
+  (RETURN
+   (SEQ
+    (LETT |lp|
+     (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;initiallyReduced?;PSB;12|)
+    (LETT |red| (QUOTE T) |TSETCAT-;initiallyReduced?;PSB;12|)
+    (SEQ 
+     G190 
+     (COND
+      ((NULL
+        (COND
+         ((OR (NULL |lp|) (SPADCALL |p| (QREFELT $ 34))) (QUOTE NIL))
+         ((QUOTE T) |red|)))
+       (GO G191)))
+     (SEQ
+      (SEQ
+       G190
+       (COND
+        ((NULL
+         (COND
+          ((NULL |lp|) (QUOTE NIL))
+          ((QUOTE T)
+           (SPADCALL
+            (SPADCALL |p| (QREFELT $ 23))
+            (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 23))
+            (QREFELT $ 63)))))
+         (GO G191)))
+       (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;initiallyReduced?;PSB;12|)))
+       NIL
+       (GO G190)
+       G191
+       (EXIT NIL))
+      (EXIT
+       (COND
+        ((NULL (NULL |lp|))
+         (COND
+          ((SPADCALL
+            (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 23))
+            (SPADCALL |p| (QREFELT $ 23))
+            (QREFELT $ 64))
+           (COND
+            ((SPADCALL |p| (|SPADfirst| |lp|) (QREFELT $ 65))
+             (SEQ
+              (LETT |lp| (CDR |lp|) |TSETCAT-;initiallyReduced?;PSB;12|)
+              (EXIT
+               (LETT |p|
+                (SPADCALL |p| (QREFELT $ 45))
+                |TSETCAT-;initiallyReduced?;PSB;12|))))
+            ((QUOTE T)
+             (LETT |red| (QUOTE NIL) |TSETCAT-;initiallyReduced?;PSB;12|))))
+          ((QUOTE T)
+           (LETT |p|
+            (SPADCALL |p| (QREFELT $ 45))
+            |TSETCAT-;initiallyReduced?;PSB;12|)))))))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT |red|))))) 
+
+(DEFUN |TSETCAT-;reduce;PSMMP;13| (|p| |ts| |redOp| |redOp?| $)
+ (PROG (|ts0| #0=#:G1572 |reductor| #1=#:G1575)
+  (RETURN
+   (SEQ
+    (COND
+     ((OR (SPADCALL |ts| (QREFELT $ 12)) (SPADCALL |p| (QREFELT $ 34))) |p|)
+     ((QUOTE T)
+      (SEQ
+       (LETT |ts0| |ts| |TSETCAT-;reduce;PSMMP;13|)
+       (SEQ
+        G190
+        (COND
+         ((NULL
+          (COND
+           ((OR
+             (SPADCALL |ts| (QREFELT $ 12))
+             (SPADCALL |p| (QREFELT $ 34)))
+            (QUOTE NIL))
+           ((QUOTE T) (QUOTE T))))
+          (GO G191)))
+        (SEQ
+         (LETT |reductor|
+          (PROG2
+           (LETT #0# (SPADCALL |ts| (QREFELT $ 14)) |TSETCAT-;reduce;PSMMP;13|)
+           (QCDR #0#)
+           (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+          |TSETCAT-;reduce;PSMMP;13|)
+         (LETT |ts|
+          (PROG2
+           (LETT #1# (SPADCALL |ts| (QREFELT $ 17)) |TSETCAT-;reduce;PSMMP;13|)
+           (QCDR #1#)
+           (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))
+          |TSETCAT-;reduce;PSMMP;13|)
+         (EXIT
+          (COND
+           ((NULL (SPADCALL |p| |reductor| |redOp?|))
+            (SEQ 
+             (LETT |p|
+              (SPADCALL |p| |reductor| |redOp|) |TSETCAT-;reduce;PSMMP;13|)
+             (EXIT (LETT |ts| |ts0| |TSETCAT-;reduce;PSMMP;13|)))))))
+        NIL
+        (GO G190)
+        G191
+        (EXIT NIL))
+       (EXIT |p|)))))))) 
+
+(DEFUN |TSETCAT-;rewriteSetWithReduction;LSMML;14|
+    (|lp| |ts| |redOp| |redOp?| $)
+ (PROG (|p| |rs|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 69)) |lp|)
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL (ELT $ 31) |lp| (QREFELT $ 33))
+        |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+       (EXIT
+        (COND
+         ((NULL |lp|) |lp|)
+         ((SPADCALL (ELT $ 34) |lp| (QREFELT $ 35))
+           (LIST (|spadConstant| $ 70)))
+         ((QUOTE T)
+          (SEQ
+           (LETT |rs| NIL |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+           (SEQ
+            G190
+            (COND
+             ((NULL (COND ((NULL |lp|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+              (GO G191)))
+            (SEQ
+             (LETT |p|
+              (|SPADfirst| |lp|)
+              |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+             (LETT |lp| (CDR |lp|) |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+             (LETT |p|
+              (SPADCALL
+               (SPADCALL |p| |ts| |redOp| |redOp?| (QREFELT $ 71))
+               (QREFELT $ 46))
+              |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+             (EXIT
+              (COND
+               ((NULL (SPADCALL |p| (QREFELT $ 31)))
+                 (COND
+                  ((SPADCALL |p| (QREFELT $ 34))
+                   (SEQ
+                    (LETT |lp| NIL |TSETCAT-;rewriteSetWithReduction;LSMML;14|)
+                    (EXIT 
+                     (LETT |rs|
+                      (LIST (|spadConstant| $ 70))
+                      |TSETCAT-;rewriteSetWithReduction;LSMML;14|))))
+                  ((QUOTE T)
+                   (LETT |rs|
+                    (CONS |p| |rs|)
+                    |TSETCAT-;rewriteSetWithReduction;LSMML;14|)))))))
+            NIL
+            (GO G190)
+            G191
+            (EXIT NIL))
+           (EXIT (SPADCALL |rs| (QREFELT $ 47)))))))))))))) 
+
+(DEFUN |TSETCAT-;stronglyReduce;PSP;15| (|p| |ts| $)
+ (SPADCALL |p| |ts| (ELT $ 73) (ELT $ 65) (QREFELT $ 71))) 
+
+(DEFUN |TSETCAT-;headReduce;PSP;16| (|p| |ts| $)
+ (SPADCALL |p| |ts| (ELT $ 75) (ELT $ 76) (QREFELT $ 71))) 
+
+(DEFUN |TSETCAT-;initiallyReduce;PSP;17| (|p| |ts| $)
+ (SPADCALL |p| |ts| (ELT $ 78) (ELT $ 79) (QREFELT $ 71))) 
+
+(DEFUN |TSETCAT-;removeZero;PSP;18| (|p| |ts| $)
+ (PROG (|v| |tsv-| #0=#:G1599 #1=#:G1608 |q|)
+  (RETURN
+   (SEQ
+    (EXIT
+     (COND
+      ((OR (SPADCALL |p| (QREFELT $ 34)) (SPADCALL |ts| (QREFELT $ 12))) |p|)
+      ((QUOTE T)
+       (SEQ
+        (LETT |v| (SPADCALL |p| (QREFELT $ 23)) |TSETCAT-;removeZero;PSP;18|)
+        (LETT |tsv-|
+         (SPADCALL |ts| |v| (QREFELT $ 81))
+         |TSETCAT-;removeZero;PSP;18|)
+        (COND
+         ((SPADCALL |v| |ts| (QREFELT $ 82))
+          (SEQ
+           (LETT |q|
+            (SPADCALL |p|
+             (PROG2
+              (LETT #0#
+               (SPADCALL |ts| |v| (QREFELT $ 83))
+               |TSETCAT-;removeZero;PSP;18|)
+              (QCDR #0#)
+              (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+             (QREFELT $ 73))
+            |TSETCAT-;removeZero;PSP;18|)
+           (EXIT
+            (COND
+             ((SPADCALL |q| (QREFELT $ 31))
+               (PROGN (LETT #1# |q| |TSETCAT-;removeZero;PSP;18|) (GO #1#)))
+              ((SPADCALL (SPADCALL |q| |tsv-| (QREFELT $ 84)) (QREFELT $ 31))
+                (PROGN
+                 (LETT #1#
+                  (|spadConstant| $ 85)
+                  |TSETCAT-;removeZero;PSP;18|) (GO #1#))))))))
+        (EXIT
+         (COND
+          ((SPADCALL |tsv-| (QREFELT $ 12)) |p|)
+          ((QUOTE T)
+           (SEQ
+            (LETT |q| (|spadConstant| $ 85) |TSETCAT-;removeZero;PSP;18|)
+            (SEQ 
+             G190 
+             (COND
+              ((NULL
+                (SPADCALL (SPADCALL |p| |v| (QREFELT $ 86)) (QREFELT $ 88)))
+               (GO G191)))
+             (SEQ
+              (LETT |q|
+               (SPADCALL
+                (SPADCALL
+                 (SPADCALL
+                  (SPADCALL |p| (QREFELT $ 45))
+                   |tsv-| (QREFELT $ 84))
+                  (SPADCALL |p| (QREFELT $ 89))
+                 (QREFELT $ 90))
+                |q|
+                (QREFELT $ 91))
+               |TSETCAT-;removeZero;PSP;18|)
+              (EXIT
+               (LETT |p|
+                (SPADCALL |p| (QREFELT $ 92))
+                |TSETCAT-;removeZero;PSP;18|)))
+             NIL 
+             (GO G190) 
+             G191 
+             (EXIT NIL))
+            (EXIT
+             (SPADCALL |q|
+              (SPADCALL |p| |tsv-| (QREFELT $ 84))
+              (QREFELT $ 91)))))))))))
+    #1#
+    (EXIT #1#))))) 
+
+(DEFUN |TSETCAT-;reduceByQuasiMonic;PSP;19| (|p| |ts| $)
+ (COND
+  ((OR (SPADCALL |p| (QREFELT $ 34)) (SPADCALL |ts| (QREFELT $ 12))) |p|)
+  ((QUOTE T)
+    (QVELT (SPADCALL |p| (SPADCALL |ts| (QREFELT $ 94)) (QREFELT $ 96)) 1)))) 
+
+(DEFUN |TSETCAT-;autoReduced?;SMB;20| (|ts| |redOp?| $)
+ (PROG (|p| |lp|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 12)) (QUOTE T))
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;autoReduced?;SMB;20|)
+       (LETT |p| (|SPADfirst| |lp|) |TSETCAT-;autoReduced?;SMB;20|)
+       (LETT |lp| (CDR |lp|) |TSETCAT-;autoReduced?;SMB;20|)
+       (SEQ 
+        G190 
+        (COND
+         ((NULL
+          (COND
+           ((NULL |lp|) (QUOTE NIL))
+           ((QUOTE T) (SPADCALL |p| |lp| |redOp?|))))
+          (GO G191)))
+        (SEQ
+         (LETT |p| (|SPADfirst| |lp|) |TSETCAT-;autoReduced?;SMB;20|)
+         (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;autoReduced?;SMB;20|)))
+        NIL
+        (GO G190)
+        G191
+        (EXIT NIL))
+       (EXIT (NULL |lp|))))))))) 
+
+(DEFUN |TSETCAT-;stronglyReduced?;SB;21| (|ts| $)
+ (SPADCALL |ts| (ELT $ 58) (QREFELT $ 100))) 
+
+(DEFUN |TSETCAT-;normalized?;SB;22| (|ts| $)
+ (SPADCALL |ts| (ELT $ 56) (QREFELT $ 100))) 
+
+(DEFUN |TSETCAT-;headReduced?;SB;23| (|ts| $)
+ (SPADCALL |ts| (ELT $ 103) (QREFELT $ 100))) 
+
+(DEFUN |TSETCAT-;initiallyReduced?;SB;24| (|ts| $)
+ (SPADCALL |ts| (ELT $ 105) (QREFELT $ 100))) 
+
+(DEFUN |TSETCAT-;mvar;SV;25| (|ts| $)
+ (PROG (#0=#:G1627)
+  (RETURN
+   (COND
+    ((SPADCALL |ts| (QREFELT $ 12))
+      (|error| "Error from TSETCAT in mvar : #1 is empty"))
+    ((QUOTE T)
+      (SPADCALL
+       (PROG2
+        (LETT #0# (SPADCALL |ts| (QREFELT $ 14)) |TSETCAT-;mvar;SV;25|)
+        (QCDR #0#)
+        (|check-union| (QEQCAR #0# 0) (QREFELT $ 10) #0#))
+       (QREFELT $ 23))))))) 
+
+(DEFUN |TSETCAT-;first;SU;26| (|ts| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed"))
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+        |TSETCAT-;first;SU;26|)
+       (EXIT (CONS 0 (|SPADfirst| |lp|)))))))))) 
+
+(DEFUN |TSETCAT-;last;SU;27| (|ts| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed"))
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL (ELT $ 21) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+        |TSETCAT-;last;SU;27|)
+       (EXIT (CONS 0 (|SPADfirst| |lp|)))))))))) 
+
+(DEFUN |TSETCAT-;rest;SU;28| (|ts| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (COND
+     ((SPADCALL |ts| (QREFELT $ 12)) (CONS 1 "failed"))
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+        |TSETCAT-;rest;SU;28|)
+       (EXIT (CONS 0 (SPADCALL (CDR |lp|) (QREFELT $ 110))))))))))) 
+
+(DEFUN |TSETCAT-;coerce;SL;29| (|ts| $)
+ (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))) 
+
+(DEFUN |TSETCAT-;algebraicVariables;SL;30| (|ts| $)
+ (PROG (#0=#:G1652 |p| #1=#:G1653)
+  (RETURN
+   (SEQ
+    (PROGN
+     (LETT #0# NIL |TSETCAT-;algebraicVariables;SL;30|)
+     (SEQ
+      (LETT |p| NIL |TSETCAT-;algebraicVariables;SL;30|)
+      (LETT #1# 
+       (SPADCALL |ts| (QREFELT $ 28)) |TSETCAT-;algebraicVariables;SL;30|)
+      G190
+      (COND
+       ((OR
+         (ATOM #1#)
+         (PROGN (LETT |p| (CAR #1#) |TSETCAT-;algebraicVariables;SL;30|) NIL))
+        (GO G191)))
+      (SEQ
+       (EXIT
+        (LETT #0#
+         (CONS (SPADCALL |p| (QREFELT $ 23)) #0#)
+         |TSETCAT-;algebraicVariables;SL;30|)))
+      (LETT #1# (CDR #1#) |TSETCAT-;algebraicVariables;SL;30|)
+      (GO G190)
+      G191
+      (EXIT (NREVERSE0 #0#)))))))) 
+
+(DEFUN |TSETCAT-;algebraic?;VSB;31| (|v| |ts| $)
+ (SPADCALL |v| (SPADCALL |ts| (QREFELT $ 115)) (QREFELT $ 116))) 
+
+(DEFUN |TSETCAT-;select;SVU;32| (|ts| |v| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (LETT |lp|
+     (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+     |TSETCAT-;select;SVU;32|)
+    (SEQ 
+     G190
+     (COND
+      ((NULL
+       (COND
+        ((OR
+          (NULL |lp|)
+          (SPADCALL |v|
+           (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 23))
+           (QREFELT $ 64)))
+          (QUOTE NIL))
+        ((QUOTE T) (QUOTE T))))
+       (GO G191)))
+     (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;select;SVU;32|)))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT 
+     (COND
+      ((NULL |lp|) (CONS 1 "failed"))
+      ((QUOTE T) (CONS 0 (|SPADfirst| |lp|))))))))) 
+
+(DEFUN |TSETCAT-;collectQuasiMonic;2S;33| (|ts| $)
+ (PROG (|newlp| |lp|)
+  (RETURN
+   (SEQ
+    (LETT |lp|
+     (SPADCALL |ts| (QREFELT $ 28))
+     |TSETCAT-;collectQuasiMonic;2S;33|)
+    (LETT |newlp| NIL |TSETCAT-;collectQuasiMonic;2S;33|)
+    (SEQ 
+     G190
+     (COND
+      ((NULL (COND ((NULL |lp|) (QUOTE NIL)) ((QUOTE T) (QUOTE T))))
+        (GO G191)))
+     (SEQ
+      (COND
+       ((SPADCALL (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 45)) (QREFELT $ 34))
+        (LETT |newlp| 
+         (CONS (|SPADfirst| |lp|) |newlp|)
+         |TSETCAT-;collectQuasiMonic;2S;33|)))
+      (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;collectQuasiMonic;2S;33|)))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT (SPADCALL |newlp| (QREFELT $ 110))))))) 
+
+(DEFUN |TSETCAT-;collectUnder;SVS;34| (|ts| |v| $)
+ (PROG (|lp|)
+  (RETURN
+   (SEQ
+    (LETT |lp|
+     (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+     |TSETCAT-;collectUnder;SVS;34|)
+    (SEQ 
+     G190 
+     (COND
+      ((NULL
+        (COND
+         ((OR 
+           (NULL |lp|)
+           (SPADCALL
+            (SPADCALL (|SPADfirst| |lp|) (QREFELT $ 23))
+            |v| 
+            (QREFELT $ 63)))
+          (QUOTE NIL))
+         ((QUOTE T) (QUOTE T))))
+       (GO G191)))
+     (SEQ (EXIT (LETT |lp| (CDR |lp|) |TSETCAT-;collectUnder;SVS;34|)))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT (SPADCALL |lp| (QREFELT $ 110))))))) 
+
+(DEFUN |TSETCAT-;collectUpper;SVS;35| (|ts| |v| $)
+ (PROG (|lp2| |lp1|)
+  (RETURN
+   (SEQ
+    (LETT |lp1|
+     (SPADCALL (ELT $ 22) (SPADCALL |ts| (QREFELT $ 28)) (QREFELT $ 36))
+     |TSETCAT-;collectUpper;SVS;35|)
+    (LETT |lp2| NIL |TSETCAT-;collectUpper;SVS;35|)
+    (SEQ 
+     G190
+     (COND 
+      ((NULL
+        (COND
+         ((NULL |lp1|) (QUOTE NIL))
+         ((QUOTE T)
+          (SPADCALL |v| 
+           (SPADCALL (|SPADfirst| |lp1|) (QREFELT $ 23))
+           (QREFELT $ 63)))))
+       (GO G191)))
+     (SEQ 
+      (LETT |lp2|
+       (CONS (|SPADfirst| |lp1|) |lp2|)
+       |TSETCAT-;collectUpper;SVS;35|)
+      (EXIT (LETT |lp1| (CDR |lp1|) |TSETCAT-;collectUpper;SVS;35|)))
+     NIL
+     (GO G190)
+     G191
+     (EXIT NIL))
+    (EXIT (SPADCALL (REVERSE |lp2|) (QREFELT $ 110))))))) 
+
+(DEFUN |TSETCAT-;construct;LS;36| (|lp| $)
+ (PROG (|rif|)
+  (RETURN
+   (SEQ
+    (LETT |rif| (SPADCALL |lp| (QREFELT $ 122)) |TSETCAT-;construct;LS;36|)
+    (EXIT
+     (COND
+      ((QEQCAR |rif| 0) (QCDR |rif|))
+      ((QUOTE T)
+       (|error| "in construct : LP -> $ from TSETCAT : bad arg")))))))) 
+
+(DEFUN |TSETCAT-;retractIfCan;LU;37| (|lp| $)
+ (PROG (|rif|)
+  (RETURN
+   (SEQ
+    (COND
+     ((NULL |lp|) (CONS 0 (SPADCALL (QREFELT $ 37))))
+     ((QUOTE T)
+      (SEQ
+       (LETT |lp|
+        (SPADCALL (ELT $ 22) |lp| (QREFELT $ 36))
+        |TSETCAT-;retractIfCan;LU;37|)
+       (LETT |rif|
+        (SPADCALL (CDR |lp|) (QREFELT $ 122))
+        |TSETCAT-;retractIfCan;LU;37|)
+       (EXIT
+        (COND
+         ((QEQCAR |rif| 0)
+           (SPADCALL (QCDR |rif|) (|SPADfirst| |lp|) (QREFELT $ 124)))
+         ((QUOTE T)
+           (|error| "in retractIfCan : LP -> ... from TSETCAT : bad arg")
+  )))))))))) 
+
+(DEFUN |TSETCAT-;extend;SPS;38| (|ts| |p| $)
+ (PROG (|eif|)
+  (RETURN
+   (SEQ
+    (LETT |eif| (SPADCALL |ts| |p| (QREFELT $ 124)) |TSETCAT-;extend;SPS;38|)
+    (EXIT
+     (COND
+      ((QEQCAR |eif| 0) (QCDR |eif|))
+      ((QUOTE T)
+       (|error| "in extend : ($,P) -> $ from TSETCAT : bad ars")))))))) 
+
+(DEFUN |TSETCAT-;coHeight;SNni;39| (|ts| $)
+ (PROG (|n| |m| #0=#:G1696)
+  (RETURN
+   (SEQ
+    (LETT |n| (SPADCALL (QREFELT $ 127)) |TSETCAT-;coHeight;SNni;39|)
+    (LETT |m|
+     (LENGTH (SPADCALL |ts| (QREFELT $ 28)))
+     |TSETCAT-;coHeight;SNni;39|)
+    (EXIT
+     (PROG2
+      (LETT #0# (SPADCALL |n| |m| (QREFELT $ 128)) |TSETCAT-;coHeight;SNni;39|)
+      (QCDR #0#)
+      (|check-union| (QEQCAR #0# 0) (|NonNegativeInteger|) #0#))))))) 
+
+(DEFUN |TriangularSetCategory&| (|#1| |#2| |#3| |#4| |#5|)
+ (PROG (DV$1 DV$2 DV$3 DV$4 DV$5 |dv$| $ |pv$|)
+  (RETURN
+   (PROGN
+    (LETT DV$1 (|devaluate| |#1|) . #0=(|TriangularSetCategory&|))
+    (LETT DV$2 (|devaluate| |#2|) . #0#)
+    (LETT DV$3 (|devaluate| |#3|) . #0#)
+    (LETT DV$4 (|devaluate| |#4|) . #0#)
+    (LETT DV$5 (|devaluate| |#5|) . #0#)
+    (LETT |dv$|
+     (LIST (QUOTE |TriangularSetCategory&|) DV$1 DV$2 DV$3 DV$4 DV$5) . #0#)
+    (LETT $ (GETREFV 131) . #0#)
+    (QSETREFV $ 0 |dv$|)
+    (QSETREFV $ 3
+     (LETT |pv$|
+      (|buildPredVector| 0 0 (LIST (|HasCategory| |#4| (QUOTE (|Finite|)))))
+      . #0#))
+    (|stuffDomainSlots| $)
+    (QSETREFV $ 6 |#1|)
+    (QSETREFV $ 7 |#2|)
+    (QSETREFV $ 8 |#3|)
+    (QSETREFV $ 9 |#4|)
+    (QSETREFV $ 10 |#5|)
+    (COND
+     ((|testBitVector| |pv$| 1)
+       (QSETREFV $ 129 
+        (CONS (|dispatchFunction| |TSETCAT-;coHeight;SNni;39|) $))))
+     $)))) 
+
+(MAKEPROP
+ (QUOTE |TriangularSetCategory&|)
+ (QUOTE |infovec|)
+ (LIST (QUOTE 
+  #(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|) (|local| |#3|)
+    (|local| |#4|) (|local| |#5|) (|Boolean|) (0 . |empty?|) 
+    (|Union| 10 (QUOTE "failed")) (5 . |first|) (10 . =) 
+    (|Union| $ (QUOTE "failed")) (16 . |rest|) (21 . =) |TSETCAT-;=;2SB;1|
+    (27 . |last|) (32 . |infRittWu?|) (38 . |supRittWu?|) (44 . |mvar|)
+    (49 . |collectUpper|) (55 . |infRittWu?|) |TSETCAT-;infRittWu?;2SB;2|
+    (|List| 10) (61 . |members|) (|Mapping| 11 10 10)
+    |TSETCAT-;reduced?;PSMB;3| (66 . |zero?|) (|Mapping| 11 10) 
+    (71 . |remove|) (77 . |ground?|) (82 . |any?|) (88 . |sort|)
+    (94 . |empty|) (98 . |extend|) (104 . |reduced?|) 
+    (|Record| (|:| |bas| $) (|:| |top| 27))
+    (|Union| 40 (QUOTE "failed")) |TSETCAT-;basicSet;LMU;4|
+    (111 . |concat|) |TSETCAT-;basicSet;LMMU;5| (117 . |init|)
+    (122 . |primPartElseUnitCanonical|) (127 . |removeDuplicates|)
+    |TSETCAT-;initials;SL;6| (|NonNegativeInteger|) (132 . |mdeg|)
+    |TSETCAT-;degree;SNni;7| (137 . |initials|)
+    (|Record| (|:| |close| 27) (|:| |open| 27))
+    |TSETCAT-;quasiComponent;SR;8| (|List| $) (142 . |normalized?|)
+    |TSETCAT-;normalized?;PSB;9| (148 . |reduced?|)
+    |TSETCAT-;stronglyReduced?;PSB;10| (154 . |head|)
+    (159 . |stronglyReduced?|) |TSETCAT-;headReduced?;PSB;11|
+    (165 . <) (171 . =) (177 . |reduced?|) 
+    |TSETCAT-;initiallyReduced?;PSB;12| (|Mapping| 10 10 10)
+    |TSETCAT-;reduce;PSMMP;13| (183 . |trivialIdeal?|) (188 . |One|) 
+    (192 . |reduce|) |TSETCAT-;rewriteSetWithReduction;LSMML;14| 
+    (200 . |lazyPrem|) |TSETCAT-;stronglyReduce;PSP;15| 
+    (206 . |headReduce|) (212 . |headReduced?|) 
+    |TSETCAT-;headReduce;PSP;16| (218 . |initiallyReduce|) 
+    (224 . |initiallyReduced?|) |TSETCAT-;initiallyReduce;PSP;17| 
+    (230 . |collectUnder|) (236 . |algebraic?|) (242 . |select|) 
+    (248 . |removeZero|) (254 . |Zero|) (258 . |degree|) (|Integer|) 
+    (264 . |positive?|) (269 . |mainMonomial|) (274 . *) (280 . +) 
+    (286 . |tail|) |TSETCAT-;removeZero;PSP;18| (291 . |collectQuasiMonic|) 
+    (|Record| (|:| |rnum| 7) (|:| |polnum| 10) (|:| |den| 7))
+    (296 . |remainder|) |TSETCAT-;reduceByQuasiMonic;PSP;19| 
+    (|Mapping| 11 10 27) |TSETCAT-;autoReduced?;SMB;20| 
+    (302 . |autoReduced?|) |TSETCAT-;stronglyReduced?;SB;21| 
+    |TSETCAT-;normalized?;SB;22| (308 . |headReduced?|) 
+    |TSETCAT-;headReduced?;SB;23| (314 . |initiallyReduced?|) 
+    |TSETCAT-;initiallyReduced?;SB;24| |TSETCAT-;mvar;SV;25|
+    |TSETCAT-;first;SU;26| |TSETCAT-;last;SU;27| (320 . |construct|)
+    |TSETCAT-;rest;SU;28| |TSETCAT-;coerce;SL;29| (|List| 9)
+    |TSETCAT-;algebraicVariables;SL;30| (325 . |algebraicVariables|)
+    (330 . |member?|) |TSETCAT-;algebraic?;VSB;31|
+    |TSETCAT-;select;SVU;32| |TSETCAT-;collectQuasiMonic;2S;33|
+    |TSETCAT-;collectUnder;SVS;34| |TSETCAT-;collectUpper;SVS;35|
+    (336 . |retractIfCan|) |TSETCAT-;construct;LS;36|
+    (341 . |extendIfCan|) |TSETCAT-;retractIfCan;LU;37|
+    |TSETCAT-;extend;SPS;38| (347 . |size|) (351 . |subtractIfCan|)
+    (357 . |coHeight|) (|OutputForm|)))
+ (QUOTE #(|stronglyReduced?| 362 |stronglyReduce| 373 |select| 379
+    |rewriteSetWithReduction| 385 |retractIfCan| 393 |rest| 398 |removeZero|
+    403 |reduced?| 409 |reduceByQuasiMonic| 416 |reduce| 422 
+    |quasiComponent| 430 |normalized?| 435 |mvar| 446 |last| 451 
+    |initials| 456 |initiallyReduced?| 461 |initiallyReduce| 472 
+    |infRittWu?| 478 |headReduced?| 484 |headReduce| 495 |first| 501 
+    |extend| 506 |degree| 512 |construct| 517 |collectUpper| 522 
+    |collectUnder| 528 |collectQuasiMonic| 534 |coerce| 539 |coHeight| 
+    544 |basicSet| 549 |autoReduced?| 562 |algebraicVariables| 568 
+    |algebraic?| 573 = 579))
+ (QUOTE NIL)
+ (CONS
+  (|makeByteWordVec2| 1 (QUOTE NIL))
+  (CONS (QUOTE #()) (CONS (QUOTE #())
+   (|makeByteWordVec2| 129 (QUOTE (1 6 11 0 12 1 6 13 0 14 2 10 11 0 0 15
+     1 6 16 0 17 2 6 11 0 0 18 1 6 13 0 20 2 10 11 0 0 21 2 10 11 0 0 22
+     1 10 9 0 23 2 6 0 0 9 24 2 6 11 0 0 25 1 6 27 0 28 1 10 11 0 31 2 27
+     0 32 0 33 1 10 11 0 34 2 27 11 32 0 35 2 27 0 29 0 36 0 6 0 37 2 6 0
+     0 10 38 3 6 11 10 0 29 39 2 27 0 0 0 43 1 10 0 0 45 1 10 0 0 46 1 27
+     0 0 47 1 10 49 0 50 1 6 27 0 52 2 10 11 0 55 56 2 10 11 0 55 58 1 10
+     0 0 60 2 6 11 10 0 61 2 9 11 0 0 63 2 9 11 0 0 64 2 10 11 0 0 65 1 6
+     11 0 69 0 10 0 70 4 6 10 10 0 67 29 71 2 10 0 0 0 73 2 10 0 0 0 75 2
+     10 11 0 0 76 2 10 0 0 0 78 2 10 11 0 0 79 2 6 0 0 9 81 2 6 11 9 0 82
+     2 6 13 0 9 83 2 6 10 10 0 84 0 10 0 85 2 10 49 0 9 86 1 87 11 0 88 1
+     10 0 0 89 2 10 0 0 0 90 2 10 0 0 0 91 1 10 0 0 92 1 6 0 0 94 2 6 95
+     10 0 96 2 6 11 0 98 100 2 10 11 0 55 103 2 10 11 0 55 105 1 6 0 27
+     110 1 6 113 0 115 2 113 11 9 0 116 1 6 16 27 122 2 6 16 0 10 124 0
+     9 49 127 2 49 16 0 0 128 1 0 49 0 129 1 0 11 0 101 2 0 11 10 0 59 2
+     0 10 10 0 74 2 0 13 0 9 118 4 0 27 27 0 67 29 72 1 0 16 27 125 1 0
+     16 0 111 2 0 10 10 0 93 3 0 11 10 0 29 30 2 0 10 10 0 97 4 0 10 10 0
+     67 29 68 1 0 53 0 54 1 0 11 0 102 2 0 11 10 0 57 1 0 9 0 107 1 0 13
+     0 109 1 0 27 0 48 1 0 11 0 106 2 0 11 10 0 66 2 0 10 10 0 80 2 0 11
+     0 0 26 1 0 11 0 104 2 0 11 10 0 62 2 0 10 10 0 77 1 0 13 0 108 2 0 0
+     0 10 126 1 0 49 0 51 1 0 0 27 123 2 0 0 0 9 121 2 0 0 0 9 120 1 0 0
+     0 119 1 0 27 0 112 1 0 49 0 129 3 0 41 27 32 29 44 2 0 41 27 29 42 2
+     0 11 0 98 99 1 0 113 0 114 2 0 11 9 0 117 2 0 11 0 0 19))))))
+  (QUOTE |lookupComplete|))) 
+
+@
 \section{UFD.lsp BOOTSTRAP} 
 {\bf UFD} needs
 {\bf GCDDOM} which needs
diff --git a/changelog b/changelog
index 3263ff6..c053227 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+20081118 tpd src/algebra/Makefile make parallel test work (fix TSETCAT-)
+20081118 tpd books/bookvol10.2 make parallel test work (fix TSETCAT-)
+20081118 tpd src/scripts/document make parallel test work (remove rm)
+20081118 tpd src/Makefile make parallel test work (add make -j)
 20081116 tpd src/doc/rosetta update magnus web address
 20081115 tpd books/bookvol10.2 remove duplicates in export lists
 20081114 tpd books/bookvol10.3 add DHMATRIX
diff --git a/src/Makefile.pamphlet b/src/Makefile.pamphlet
index 5f967fb..370a1ea 100644
--- a/src/Makefile.pamphlet
+++ b/src/Makefile.pamphlet
@@ -303,7 +303,7 @@ inputdir: ${SRC}/input/Makefile
 	@mkdir -p ${INT}/input
 	@mkdir -p ${MNT}/${SYS}/input
 	@mkdir -p ${MNT}/${SYS}/doc/src/input
-	@(cd input ; ${ENV} ${MAKE} )
+	@(cd input ; ${ENV} ${MAKE} -j 10)
 
 ${SRC}/input/Makefile: ${SRC}/input/Makefile.pamphlet
 	@echo 34 making ${SRC}/input/Makefile from \
diff --git a/src/algebra/Makefile.pamphlet b/src/algebra/Makefile.pamphlet
index aef2cd2..f398bc6 100644
--- a/src/algebra/Makefile.pamphlet
+++ b/src/algebra/Makefile.pamphlet
@@ -135,7 +135,7 @@ LAYER0BOOTSTRAP=\
   ${MID}/RNG.o      ${MID}/RNS.o      ${MID}/RNS-.o     ${MID}/SETAGG.o   \
   ${MID}/SETAGG-.o  ${MID}/SETCAT.o   ${MID}/SETCAT-.o  ${MID}/SINT.o     \
   ${MID}/STAGG.o    ${MID}/STAGG-.o   ${MID}/SYMBOL.o   ${MID}/TSETCAT.o  \
-  ${MID}/UFD.o      ${MID}/UFD-.o     ${MID}/ULSCAT.o   \
+  ${MID}/TSETCAT-.o ${MID}/UFD.o      ${MID}/UFD-.o     ${MID}/ULSCAT.o   \
   ${MID}/UPOLYC.o   ${MID}/UPOLYC-.o  ${MID}/URAGG.o    ${MID}/URAGG-.o   \
   ${MID}/VECTOR.o \
   layer0bootstrap
@@ -163,7 +163,7 @@ LAYER0COPY=\
   ${OUT}/RNG.o      ${OUT}/RNS.o      ${OUT}/RNS-.o     ${OUT}/SETAGG.o   \
   ${OUT}/SETAGG-.o  ${OUT}/SETCAT.o   ${OUT}/SETCAT-.o  ${OUT}/SINT.o     \
   ${OUT}/STAGG.o    ${OUT}/STAGG-.o   ${OUT}/SYMBOL.o   ${OUT}/TSETCAT.o  \
-  ${OUT}/UFD.o      ${OUT}/UFD-.o     ${OUT}/ULSCAT.o   \
+  ${OUT}/TSETCAT-.o ${OUT}/UFD.o      ${OUT}/UFD-.o     ${OUT}/ULSCAT.o   \
   ${OUT}/UPOLYC.o   ${OUT}/UPOLYC-.o  ${OUT}/URAGG.o    ${OUT}/URAGG-.o   \
   ${OUT}/VECTOR.o \
   layer0copy
diff --git a/src/scripts/document b/src/scripts/document
index a13ee54..420faaf 100755
--- a/src/scripts/document
+++ b/src/scripts/document
@@ -21,7 +21,6 @@ if [ "$#" = "3" ]; then
  rm -f $FILE.tex
  rm -f $FILE.toc
  rm -f $FILE.aux
- rm -f axiom.sty
  exit 0
 fi
 if [ "$#" = "1" ]; then
@@ -36,7 +35,6 @@ if [ "$#" = "1" ]; then
  rm -f $FILE.tex
  rm -f $FILE.toc
  rm -f $FILE.aux
- rm -f axiom.sty
  exit 0
 fi
 echo "document [ -o redirect ] pamphlet"



From MAILER-DAEMON Wed Nov 19 05:18:16 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2k8W-0007rT-LX
	for mharc-axiom-developer@gnu.org; Wed, 19 Nov 2008 05:18:16 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2k8U-0007qO-93
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 05:18:14 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2k8S-0007p6-39
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 05:18:13 -0500
Received: from [199.232.76.173] (port=48576 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2k8R-0007ow-Os
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 05:18:11 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:54845
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2k8R-0003g5-HM
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 05:18:11 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAJAI8mr002150;
	Wed, 19 Nov 2008 04:18:08 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAJAI7FE002146;
	Wed, 19 Nov 2008 04:18:07 -0600
Date: Wed, 19 Nov 2008 04:18:07 -0600
Message-Id: <200811191018.mAJAI7FE002146@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] Country survey
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2008 10:18:14 -0000

As part of some other work, I collected information about what countries
might have an interest in Axiom. These countries (and USA states) 
form the list:

AL Albania
AR Argentina
AT Austria
BD Bangladesh
BG Bulgaria
BR Brazil
CA Canada
CH Switzerland
CL Chile
CN China
CO Columbia
CS Czechoslovakia
CZ Czech Republic
DE Germany
DK Denmark
DO Dominican Republic
EC Ecuador
EE Estonia
EG Egypt
ES Spain
FR France
GB Great Britain
HK Hong Kong
HN Honduras
ID Indonesia
IE Ireland
IL Israel
IN India
IR Iran
IT Italy
JP Japan
KR South Korea
MX Mexico
MY Malaysia
NL Netherlands
NP Nepal
PE Peru
PH Philippines
PK Pakistan
PL Poland
PR Puerto Rico
RO Romania
RU Russian Federation
SE Sweden
SG Singapore
SK Slovak Republic
SN Senegal
TH Thailand
TR Turkey
TW Taiwan
UA Ukraine
UY Uruguay
California, USA
Florida, USA
Georgia, USA
Maryland, USA
North Carolina, USA
New Jersey, USA
Pennsylvania, USA
Texas, USA
Virginia, USA
Washington, USA
VE Venezuela
VN Viet Nam




From MAILER-DAEMON Wed Nov 19 15:36:47 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2tn5-0002qh-Fk
	for mharc-axiom-developer@gnu.org; Wed, 19 Nov 2008 15:36:47 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2tn3-0002o6-Iv
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 15:36:45 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2tmv-0002ka-CI
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 15:36:44 -0500
Received: from [199.232.76.173] (port=53685 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2tmv-0002kE-1e
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 15:36:37 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:45614
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2tms-0007bF-S7
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 15:36:37 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAJKaYmr015436;
	Wed, 19 Nov 2008 14:36:34 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAJKaYDJ015430;
	Wed, 19 Nov 2008 14:36:34 -0600
Date: Wed, 19 Nov 2008 14:36:34 -0600
Message-Id: <200811192036.mAJKaYDJ015430@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081119.01.tpd.patch (Version change for
	november 2008 release)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2008 20:36:45 -0000

Version number and hyperdoc documentation changes for november 2008 release
==========================================================================
diff --git a/Makefile b/Makefile
index db728f6..0003b8c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-VERSION="Axiom (September 2008)"
+VERSION="Axiom (November 2008)"
 SPD=$(shell pwd)
 SYS=$(notdir $(AXIOM))
 SPAD=${SPD}/mnt/${SYS}
diff --git a/Makefile.pamphlet b/Makefile.pamphlet
index cb9ee31..bae550e 100644
--- a/Makefile.pamphlet
+++ b/Makefile.pamphlet
@@ -292,7 +292,7 @@ The DOCUMENT variable is now set to replace the direct call
 to the document command. This will allow it to be
 changed on the command line.
 <<environment>>=
-VERSION="Axiom (September 2008)"
+VERSION="Axiom (November 2008)"
 SPD=$(shell pwd)
 SYS=$(notdir $(AXIOM))
 SPAD=${SPD}/mnt/${SYS}
diff --git a/books/bookvol7.1.pamphlet b/books/bookvol7.1.pamphlet
index a9e762c..a88a865 100644
--- a/books/bookvol7.1.pamphlet
+++ b/books/bookvol7.1.pamphlet
@@ -233,6 +233,7 @@ November 10, 2003 ((iHy))
 \pagepic{ps/v71releasenotes.eps}{releasenotes}
 \pagefrom{Root Page}{RootPage}
 \pageto{Online information}{onlineInformation}
+\pageto{November 2008}{nov2008}
 \pageto{September 2008}{sept2008}
 \pageto{July 2008}{july2008}
 \pageto{May 2008}{may2008}
@@ -245,6 +246,7 @@ November 10, 2003 ((iHy))
 \beginscroll
 \beginmenu
     \menudownlink{Online information}{onlineInformation}
+    \menudownlink{November 2008}{nov2008}
     \menudownlink{September 2008}{sept2008}
     \menudownlink{July 2008}{july2008}
     \menudownlink{May 2008}{may2008}
@@ -273,6 +275,64 @@ Axiom information can be found online at
 \end{page}
 
 @
+\pagehead{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes}
+\pagepic{ps/v71nov2008.eps}{nov2008}
+\pagefrom{What's New in Axiom}{releaseNotes}
+<<releasenotes.ht>>=
+\begin{page}{nov2008}{November 23, 2008 Release Notes}
+\beginscroll
+\begin{verbatim}
+November 2008 Release Notes
+
+Axiom website
+
+New patch tracking has been added:
+   * <http://axiom-developer.org/axiom-website/patches.html>
+
+Volumes have been significantly updated:
+   * <http://axiom-developer.org/axiom-website/bookvol10.2.pdf>
+   * <http://axiom-developer.org/axiom-website/bookvol10.3.pdf>
+
+Book Volume 10.2 Axiom Categories completed
+
+   The effort here is to create fully indexed, cross-referenced,
+   graphical documentation for Axiom categories in a standalone
+   form. This is a "live" literate document which contains the 
+   actual source code used to build the system.
+
+   * <http://axiom-developer.org/axiom-website/bookvol10.2.pdf>
+
+Book Volume 10.3 Axiom Domains started
+
+   This volume will contain the Axiom domains.
+
+   * <http://axiom-developer.org/axiom-website/bookvol10.3.pdf>
+
+Rosetta documentation
+
+   Fix the Magnus URL
+
+Input Files
+
+   There is a new effort to automatically extract the algebra
+   examples in order to regression test the user API to the
+   algebra. In addition there is ongoing test work.
+
+* New input files (Jakubi, Maltey, Rubey, Page, Daly}
+     dhmatrix, reclos2
+* Changed input files (Hebisch, Daly)
+     sae, r20bugs
+
+Build changes
+
+* Testing is now run in parallel
+ 
+\end{verbatim}
+\endscroll
+\autobuttons
+\end{page}
+
+@
 \pagehead{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes}
 \pagepic{ps/v71sept2008.eps}{sept2008}
 \pagefrom{What's New in Axiom}{releaseNotes}
diff --git a/books/ps/v71nov2008.eps b/books/ps/v71nov2008.eps
new file mode 100644
index 0000000..4eedddf
--- /dev/null
+++ b/books/ps/v71nov2008.eps
@@ -0,0 +1,3125 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
+%%Title: v71nov2008.eps
+%%CreationDate: Thu Nov  6 11:21:45 2008
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 696 475
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 459.83362537429304 translate
+681.59055118110246 -459.83362537429304 scale
+% Image geometry
+710 479 8
+% Transformation matrix
+[ 710 0 0 479 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 710 string def
+/gstr 710 string def
+/bstr 710 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:       193217 ASCII Bytes
+colorimage
+quD:2JN\QIJN\QI`BF,!J,~>
+quD:/JNA?CJNA?C`B*nsJ,~>
+quD:,JN&-=JN&-=`Ad\pJ,~>
+rW)s]JcC<$JcC<$JcE^hs#p>]J,~>
+rW)sZJcC<$JcC<$JcE^hs#U,ZJ,~>
+rW)sWJcC<$JcC<$JcE^hs#9oWJ,~>
+rr<*`rr.KIJc1/uJc1/u`Voi9!^-M`J,~>
+rr<*]rr.KIJc1/uJc1/u`Voi9!]g;]J,~>
+rr<*ZrV_<FJc()sJc()s`Vfc7!]L)ZJ,~>
+!WYC^Jc()sJc()sNr84$rVYu>rVYu>rqliX4TL!~>
+!WY:[Jbt#qJbt#qNr/.#rVPo=rVPo=rqccV3WO[~>
+!WY1WJbjroJbjroNr&(!rVGi;rVGi;rqZ]T2ZS@~>
+!WYC]JbjroJbjroO88m7bjGE6b_l8nMTkJf"jDl#qMNMars$])qYK/6!.Y~>
+!WY:YJbalmJbalmO8/g6bjGE6b_l5lMTkJf"jDl"q23D`rs$])q>&u1!.Y~>
+!WY1VJbXfkJbXfkO8&a4bjGE6b_c,iM9PAe"jDhupkd5^rs$](q"Wc+!.Y~>
+!Bp>Xq#LHro)O@;JbalmJbc):!K-jCr!!%Vq>#pHmJI.dMY[(*rU'L`rJLUM!T?1l~>
+!BU)TpAk6po)O@9JbO`iJbPr6!K$dBr!!%Up\0OCmJI.dM>-b$rU'L`rJCOJ!T,qg~>
+!B9iPo`5$no)O@7Jb=TeJb>f2!JgX@qZZqRp%=+=mJ@(cL\:=qrU'I_rJ1CF!So\b~>
+!Bp;WpB/E6`%CW^JbO`iJbO`iU\=eGr9a=ar/(1BM>Zc;"oO5OpPJh8q>pMNrq?HN4b*~>
+!BU&So`N34`%CW^Jb=TeJb=TeU\+YCqsF1_qhOk;L\pK7"oF)JonWG3q#UAJrq-<J3e.~>
+!B9fOo)m!2`%CW^Jb+HaJb+HaU[nM@qsF.^qhF_6LAUB5"oF&Go7m/0p]:8Hrpp0F2h1~>
+!Bp;Wp(.1.qQ+s_PA6:)B9P$56BcuoJbFZgJbGl4!JpX?p]^PNp@a=>mJ$k^M"^OuqsF.ZqhY7F
+!T#ti~>
+!BU#RoFLt,qQ+s_PA6:)B9P$56BcumJb4NcJb5`0!JgO=p'(;Jo^mq8mIg_[L\14oqX*tWqM5(B
+!Sf_d~>
+!B9cNnIPY)qQ+s_PA6:)B9P$56BcujJan<]JaoN*!JU=9oEG#DnaV>.mIUSWL%4\eq!I\SpkA_;
+!SKD^~>
+!Bp5UoFLu0rRn3jg"`aZgP!Sqn*,DqJb8@%!B;b3oDpp)j7E=2r\"=<F4>d5Jb8!p!JgO=p'(;J
+o^mq8qtBgcqt:3iL\14oqYU!d!<)Wk!;lHjqM5(B!Sfhg~>
+!BTuQndkc.rRn3jg"`aZgP!Sqn*,DoJb&4!!B)S0nc:X$j731.r[n7:EmfO0Jb%jl!J^C:oEG#E
+o(%P1qt0[aqt('eL@Xniq"s^`!<)Qi!;lBhpkJe=!STSb~>
+!B9]LmLT?*rRn3jg"`aZgP!Sqn*,DkJaVpn!AuJ.mK#0sj6cn)r[e18DpEq%JaVRd!JL47nHJZ?
+md>c&qsjI^qsajaK^S8]p\XL\!<)Hf!;l9epOrP6!S98\~>
+!Bp5Uo+1j^q.'<BQCt)Sm;m`rDZt^`Jb/:#!B2\2o)Ud'j7<L70=\#q0/q4.o7?Moo)XU@mILMV
+L@b"kq"s[Y!;l?kpkJD3LA:Z;rW)uirW)ie!VhEKo)[T/J,~>
+!BTrPn.5O[q.'<BQCt)Sm;m`rDZt^]Jai'r!B)S0n,YF"j7!:30".`l/iLq)n:C)in,\7;mI:AS
+L%+Scp\XLV!;l9ipP&,+L%kK7rW)ugrW)ic!V_<In,_0&J,~>
+!B9ZKljs+Wq.'<BQCt)Sm;m`rDZt^YJaDdj!AuJ.liAsqj6R"./[M<c/N(Y$m"+NaliD_1mHk)L
+K'_iUo_\%O!;l-eoRcGrK(Ss-rW)ucrW)i_!VD!CliGWqJ,~>
+!Bp2TnIM9cSg;Z[PNqO4eC2_7]E!NQJar-t!B2\2nM`B[naUNNZgmRC8+/*!VE.K&naX\(1IJ#/
+nO,$r9(=hnnaZ*i05C%IZ!'%C=g@McS5M4"8CN.[JarC&!JU:8nHJZ@naV>-qsaXdqsaXdqsaja
+L%4\ep\OFW!;c3dpP&V:!SKVd~>
+!BToOmLPs`Sg;Z[PNqO4eC2_7]E!NNJaVpn!B)S0mPd$Vmd=sFYjUq87dM`oV)_8umdA(s1-qZ&
+mQrOj9("SimdBI^/nj\@Y?3V<=0M&YRSYgq8'unUJaW0u!JL.5mKN9:md>c$qsFFaqsFFaqsFX\
+K^S8]p%n+R!;c*aon<>4!S9A_~>
+!B9TIl49O\Sg;Z[PNqO4eC2_7]E!NJJa2Xf!AuJ.l8LRPlKW1;Xm52+7-H3gTf>`llKZ5e0gMAr
+l9R"a8Er&alK[VP/S=;5XB%,4<NPKLQqfCj7EpDKJa2mm!J0h/l36a0lKWrkqs".]qs".]qs"@U
+Ja2NOo(qYK!;bs]nq$f*!RiuX~>
+!Bp/SnGWCrR)/p$U':T##6Y89!.jWjnEo]G2_Y0;+Z1qBn?jodnEN0)n1QS,BeO5ji&a?DD(sB,
+6SD2in2E$"n.N\n3q0+%<kc7H0;t$e:TV$mfn&XDnFZ2NL%Xj%"ndT=n:gQ4mf3@bmf3@bmfiB<
+nF2/)q="7^q<n@WL&UQBfKF`~>
+!BTlNm/?tnR)/p$U':T##6Y89!.jKfm-X-?2D5!5+Ytb;m'86Zm,gHtln1&%AhIc`h)[p<CG4!"
+67tuclo$Kqlk7,e3UERp<4f_>/u4O\9rYOdeUd(<m.BWFK(JBq"nR?4m"4j+lMpq^lMpq^lNQm3
+m-K>qq<RtZq<J(QK)Y*;eN/3~>
+!B9QHkPbGiR)/p$U':T##6Y89!.j<akO%F52(eg0+YkY4kH6CNkM\Ldk:JDqAM%NWfJl1/BeIQk
+5V5W\k;=jjk7YH[39R"f;Ra)2/YS.U9VntVd"1A2kOdp<JFMsg"n7'*kCE(!jo>DYjo>DYjot7)
+kN@Bbq<%VUq;q_IJH"^4co6I~>
+!BouNkl(Pb/K"OJ,l%Fkk^hsbkQ!R=0E:5Vj?,6RUGgok008(B00/6c07_cN0:1li0@o@N2_Y0o%
+b!'ckXmMKkig#>8jb8OJ`q[KnE9n'jmCP$jacRYJE?[X!!)oG!!)oG"m(9uk^_djeGTCCe,eZ]r
+oaC14b*~>
+!BTZHj8K#]/K"OJ,l%Fkj+67XirD"70)srPh`EUFT/G6\/i_Y6/i_mZ/q)9A/sPB^0%/e?2D5!h%
+aH[\j%(f?j5[s.84"rFJ`D=AnDaOui9e_li-s_HIc1+I!!)o?!!)o?"lOjij*oq^bl%P;bQ6XNr
+o4%(3e.~>
+!B99@g\q0U/K"OJ,l%FkgO\,HgAj)-/cXQGf/YS3RP`@F/N;2%/N2@J/U5R//We^O/]ui&1bJ^]%
+`^.SgI<d-gY9=l7R/Q;J_Pb1nCmthg$QQYfm2?,H.i)1!!)o3!!)o3"ke1UgNhKJ_#49/^]E,6r
+n@In2h1~>
+!BouNkl1Vb#V@VJpAfd.J`uLb!B2\2kQ*Uqroai>0:l*gkiaZekiONOkD9$h",#f)0E1/92_Y0o%
+`0kekV=gQkih(\1,1HAJ`q[KnE9n'jmCP$jacRYJE?[X!!)oG!!)oG"m(9uk^_dkeGB7Be,eZ]r
+oaC14b*~>
+!BTZHj8T)]#V@VJpAfd)J`H.X!B)S0irM%jro4K5/t,[^j5VaXj5DUCie@:_"+fJu0)jl32D5!h%
+_aP_j"W1Ej5]&M0eb69J`D=AnDaOui9e_li-s_HIc1+I!!)o?!!)o?"lOjij*oq_bkhD:bQ6XNr
+o4%(3e.~>
+!B99@g]%6U#V@VJpAfd!J_TSH!AlD-gAs,_rn@p)/X9+QgY4;EgY"/1g4B/R"+8if/cOK*1bJ^]%
+^mrTgFk/3gY:@40/"p-J_Pb1nCmthg$QQYfm2?,H.i)1!!)o3!!)o3"ke1UgNhKK_#"-.^]E,6r
+n@In2h1~>
+!BouNkl1Vc*9u5B"o&(Kk^hsbkQ*UqroaAA0E1/H^+Vi,aQVh@6g3,T6g1$nHi3(.6SJH&!B2\2
+kRMhjHg"'Ta6;a,02"bf]n,Bukj[d:JE?[Xq#L<A"m(9uk^_dle,TLGe,TLGe-4rakidQYqpbTF
+s4%#JqpYZ.JH"a5d63!~>
+!BT]IjSo2_*9u5B"o&(KjFQCZj8h.kro=)<0)joC\h69$`T6)460-KI6KFRfHMlh)5q`/t!B)S0
+j:6;bHK7UL`8p!r/kJJa\q/pnjRD42Ic1+Iq#L<9"lOjjjF6%abQ%Y?bQ%Y?bQZpRjQ(dJqoo$>
+s31HBqof*!IfAC/c8pI~>
+!B9<Ah#@?W*9u5B"o&(Kgk"8Jg]95`rnIN2/cON:Zn4Ko^>.Kq5MXI75hqSUFo:"q5:uli!AlD-
+g^\<UFkfG<^"hDT/Or/[Z[pn_h!j)"HJ/22q#L<-"ke4Wgj7ZN^]4B3^]4B3^]iD;gt[5/qnW12
+s1nU6qnN6cHN)\#`]&D~>
+!Bp#Ol2CYh`gQi;/L:B8*$kL`Ja%aMmHFX10E12:2_Y0p"6`6.?iK:$00I:*08/TF5VnD*U93ZI
+0E12P2_VY?D(e<0l(ft4]"(cnUmE`&Tt$`>Ja%aMo]ZC-jnmR'!;k7Ljal[\J`ZdYq#L<A"m(="
+l%.sneGfOIeGfOGe,eZ^rojI34b*~>
+!BT]IjSf,c`gQi;/L:B8*$kL`J`MCCmGn:+0)jo42D5!i"62j'?2imr/j.""/qN*85;A&!SuUj;
+0)joJ2D2;4C+_p'jIe,([^B!cTT^uqT!Op.J`MCCo]-%%i;:ao!;jtDi-sbJIc1+Iq#L<9"lOjj
+jF6%abl7\Abl7\?bQ6XNro=+*3e.~>
+!B9<Ah#79[`gQi;/L:B8*$kL`J_Yh3mG%_!/cON+1bJ^^"5?0p>5m:g/NULi/UcF#4YVSgRA8P%
+/cONA1bGf%Ah??ngm]llYHL_RRu]-eR&u[kJ_Yh3o\9Ing&&S\!;jP8fm;H/HJ/22q#L<-"ke4W
+gj7ZN_#FE5_#FE3^]E,7rnIOo2h1~>
+!Bp#Ol2CYh`gZq,[EWpW`6nPaJa%aMmHFX10E12:2_Y-o!fAY7rosD8%5r=fl06H-3\WspksI-'
+kls("0/,eCf`(+EX&_&7=0(TLSPM$t9uV\JJa)gk!J0A"e-4rbl03c\mF2=$Ja)EMjmCOujamEq
+!Ra,]~>
+!BT]Ijo,5d`gZq,[EWpW`6nPaJ`VIEmH"@,0)jr52D4si!f&D/roO,3%5i1_jlOWu3%mUgjZtNu
+jT[Uq/h]V?eGeP=WDkZ1<N,$?Rnb[n9>Z8AJ`ZOc!Is%pbQZpSjlM!MmE>alJ*#dAi9e_hi.(af
+!REfW~>
+!B9?Bh>RB\`gZq,[EWpW`6nPaJ_bn5mG.e#/cOQ,2(ed_!eW)%rn[Q*%5_tRh;,t[2_I@^h*3Lj
+h$,_g/M9A7c2QN.UJ`j';ki+'PtNec8\BW1J_ftS!IEJe_$/P=h;*D2mD/t[HJRD'g?l]Wg3WbS
+!QR-L~>
+!Bp#OlM^bi`gQl,3g9Tn"BYR&Ja.gOip$Sb7Hja9!A?fkl@J6Cl2cIumF;C&Ja2NOk3^\&k(2g_
+J`c@M!Tnt4l2f?sJ,~>
+!BT]Ijo,5d`gQl,3g9Tn"BYR&J`VIEioL5[7-":.!A6ZhjalO9jT0kimEGgnJ*#dAiU+kniIBtN
+J)Te>!TAP-jT3[gJ,~>
+!B9?BhYmK]`gQl,3g9Tn"BYR&J_kt7ina`P6eq[t!A-QfhLXP+h>quWmD/t[Hf!V+g?l][g3_]5
+HeRl'!SVo"h>t\VJ,~>
+!Bp#OlMghk&_t2%fn@#Go66o-!.jEdlJq.2[P*pEl2`P*Ja.gOb3B"Yk3^\&k(2g_J`c@M"m1C$
+l@J*beH+f`rosO54b*~>
+!BT`Jk5PDg&_t2%fn@#Go66o-!.j9`k2YS*ZS%C=joI)#J`_OGb2r_SiU+kniIC"PJ)Te>"lXsn
+k'u@WblQdQroO7-3e.~>
+!B9?BhZ!Q_&_t2%fn@#Go66o-!.j!XhW*GoXY#P2h>o2nJ_kt7b2*/Gg?l][g3_]5HeRl'"kn=[
+hL!uD_#`8:rn[[s2h1~>
+!Bp#OlMghk'5_SV(2[7W6#A@U!.jEdlJq.2Sqc&!l2dfcJa.gOb3B"Y\F&D^\:Nr1J[k+0"h9-K
+l@HJ4joMuCrosO54b*~>
+!BT`Jk5PDg'5_SV(2[7W6#A@U!.j9`k2YS*S:oSojoM9YJ`_OGb2r_S[-cfU["%6#J$eV%"gidA
+k'sc*i;p<8roO7-3e.~>
+!B9BChu<Z`'5_SV(2[7W6#A@U!.j$YhrESqQ[mN_hZ9@GJ_u%9b235HY3jpHY']'`H`lbi"g340
+hg;Nng&\@'rndau2h1~>
+!Bp&PlgXt+l[eAQl[eArlg&`mlg&`mlg&`mlN,KuJ,~>
+!BTcKkOAP'kCMfIkCMfjkNd-dkNd-dkNd-dk5ipjJ,~>
+!B9BCi:-eui.9g;i.9g\i9P1Wi9P1Wi9P1WhuUtZJ,~>
+!Bp%*l[eAQl[eAQlbD`de3/<~>
+!BTb%kCMfIkCMfIkJ-0\coQ[~>
+!B9@ri.9g;i.9g;i4n1Nau=h~>
+!Boe#i.9g;i.9g;i4e+L4b*~>
+!BTIrg4@t/g4@t/g:l8@3e.~>
+!B9%id"0Ppd"0Ppd([j,2h1~>
+!'PmaJUrB'JUrB']n$/HJ,~>
+!'5[SJTcTfJTcTf]ljB:J,~>
+!&oIAJS0OHJS0OH]k7=(J,~>
+!BpJ^m5t=JrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE&u3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!JcC<$JcE7[3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rr5"ZrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE&c!S0Da~>
+!BU8[kr\nFrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE&u3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!JcC<$JcE7[3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rr5"ZrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE&_!R<`V~>
+!B:&Xj#d8@rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE&u3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!JcC<$JcE7[3WT0[rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rr5"ZrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE&Y!Q-jH~>
+!BpJ^m5b7I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnSirrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE&u3ro9\rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[krJhE!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnSirrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE&u3ro9\rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj#R2?!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnSirrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE&u3ro9\rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^mDo8,!<2uu!6P9@!.k0$s+13[rr<&@s8N)urr<&@s8N)um/bd$J,~>
+!BU8[l,Wi(!<2uu!6P9@!.k0$s+13[rr<&@s8N)urr<&@s8N)uklK'jJ,~>
+!B:&Xj2_3"!<2uu!6P9@!.k0$s+13[rr<&@s8N)urr<&@s8N)uirR%VJ,~>
+!BpJ^m/R.cs"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[kl:__s"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&XirB)Ys"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^m5Y+GrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[krA\CrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xj#I&=rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.cs"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[kl:__s"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&XirB)Ys"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^m5Y+GrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[krA\CrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xj#I&=rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"p&G[(!<3'!!<3'!!<3'!!<3'!rW!T2!<3'!!<3'!!<3'!!<3'!!<<#urr2ru
+rr3!!s82iss82j,rrE'!rrE'!rrE'!rrE)s!##;3rrE'!rrE'!rrE'!rrE'!s8E"Ms8N)Qs8E#p
+s8;r^s8E#os8E#os8E#os8E#Vs8;qKs3L]F!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[kl:__rrE-"p&G[(!<3'!!<3'!!<3'!!<3'!rW!T2!<3'!!<3'!!<3'!!<3'!!<<#urr2ru
+rr3!!s82iss82j,rrE'!rrE'!rrE'!rrE)s!##;3rrE'!rrE'!rrE'!rrE'!s8E"Ms8N)Qs8E#p
+s8;r^s8E#os8E#os8E#os8E#Vs8;qKs3L]F!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&XirB)YrrE-"p&G[(!<3'!!<3'!!<3'!!<3'!rW!T2!<3'!!<3'!!<3'!!<3'!!<<#urr2ru
+rr3!!s82iss82j,rrE'!rrE'!rrE'!rrE)s!##;3rrE'!rrE'!rrE'!rrE'!s8E"Ms8N)Qs8E#p
+s8;r^s8E#os8E#os8E#os8E#Vs8;qKs3L]F!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m0<RjrrE'!s7cR*rrE'!rrE'!rrE'!rrE'!s82j0rrE'!rrE'!rrE'!rrE'!rrE)u!<3!%
+!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!!<<#u])Va0
+s8W#tdf0:Ig]%6Rrr2rur;Q`srVlitli-qbrr2ruqu6Wrrr2ruqu6Wrrr2ruqu6Wrrr2ruq#C0j
+mf*7eb5_G@s8W#tnc&RhTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s7cR*rrE'!rrE'!rrE'!rrE'!s82j0rrE'!rrE'!rrE'!rrE'!rrE)u!<3!%
+!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!!<<#u])Va0
+s8W#tdf0:Ig]%6Rrr2rur;Q`srVlitli-qbrr2ruqu6Wrrr2ruqu6Wrrr2ruqu6Wrrr2ruq#C0j
+mf*7eb5_G@s8W#tnc&RhTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s7cR*rrE'!rrE'!rrE'!rrE'!s82j0rrE'!rrE'!rrE'!rrE'!rrE)u!<3!%
+!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!!<<#u])Va0
+s8W#tdf0:Ig]%6Rrr2rur;Q`srVlitli-qbrr2ruqu6Wrrr2ruqu6Wrrr2ruqu6Wrrr2ruq#C0j
+mf*7eb5_G@s8W#tnc&RhTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"qu?fu!<<#u%fZP/!<3'!!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`(/
+!<)ot!7CfH!8RSS!;uis!;HKn!:Bdd!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!;QQo!;uis
+!:Tpf!6P9@!<)ot!:^!g!20>l!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[kl:__rrE-"qu?fu!<<#u%fZP/!<3'!!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`(/
+!<)ot!7CfH!8RSS!;uis!;HKn!:Bdd!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!;QQo!;uis
+!:Tpf!6P9@!<)ot!:^!g!20>l!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&XirB)YrrE-"qu?fu!<<#u%fZP/!<3'!!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`(/
+!<)ot!7CfH!8RSS!;uis!;HKn!:Bdd!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!;QQo!;uis
+!:Tpf!6P9@!<)ot!:^!g!20>l!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m0<RjrrE'!s8E!6rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2^2rrE&u!!(FH!!(gS!!)rs!!)cn!!)Ed!!)rs!!)ut!!)rs!!)ut!!)rs!!)ut!!)rs
+!!)fo!!)rs!!)Kf!!(.@!W`6#rr2runG`IgTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!9!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<;lq
+(B4C7!<3'!!<3'!!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s8E!6rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2^2rrE&u!!(FH!!(gS!!)rs!!)cn!!)Ed!!)rs!!)ut!!)rs!!)ut!!)rs!!)ut!!)rs
+!!)fo!!)rs!!)Kf!!(.@!W`6#rr2runG`IgTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!9!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<;lq
+(B4C7!<3'!!<3'!!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s8E!6rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2^2rrE&u!!(FH!!(gS!!)rs!!)cn!!)Ed!!)rs!!)ut!!)rs!!)ut!!)rs!!)ut!!)rs
+!!)fo!!)rs!!)Kf!!(.@!W`6#rr2runG`IgTDphMrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!9!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<;lq
+(B4C7!<3'!!<3'!!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"qu@l>!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!qu?s$!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`%1
+!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVururW)Kg!!)fo
+!!)0]!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)cn!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!;?Eo!<3&urr<&ss8;rps7u`ns8;ros8;ourrBY1!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urtPP6!<3'!!<3'!!<3'!!<3'!
+!<3'!p])$.!<3'!!<3'!!<3'!!<3'!!<3'!rVururp9a;4b*~>
+!BU8[kl:__rrE-"qu@l>!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!qu?s$!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`%1
+!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVururW)Kg!!)fo
+!!)0]!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)cn!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!;?Eo!<3&urr<&ss8;rps7u`ns8;ros8;ourrBY1!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urtPP6!<3'!!<3'!!<3'!!<3'!
+!<3'!p])$.!<3'!!<3'!!<3'!!<3'!!<3'!rVururojI/3e.~>
+!B:&XirB)YrrE-"qu@l>!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!qu?s$!<3'!!<<#u
+rr2rurr3!!s82iss82j.rrE'!rrE'!rrE'!rrE'!s8E!2rrE'!rrE'!rrE'!rrE'!rrE)u!4`%1
+!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVururW)Kg!!)fo
+!!)0]!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)cn!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!;?Eo!<3&urr<&ss8;rps7u`ns8;ros8;ourrBY1!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urtPP6!<3'!!<3'!!<3'!!<3'!
+!<3'!p])$.!<3'!!<3'!!<3'!!<3'!!<3'!rVururo4$s2h1~>
+!BpJ^m0<RjrrE'!s8E!BrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2j6s8N*!rrE#t!!)ut!!)rs!!)rs!!)ut!!)ut!!)utrrE*!rrE*!!!*#urrE#t!!)ut
+!!)ut!!)orrrE&u!!)Wj!!)lqrW)*\!!)rs!!)rs!!)ut!!)rs!!)orrW)Zl!!)ut!!)rs!!)ut
+!!)ip!!)lq!!)ut!!)rs!!)ut!!)rs!!)utrrE#t!!)ut!!)cn"p"]'!<<'!rVlitrVlitqYpNq
+q>UEprVlitr;Q`srVult\c4SgrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!
+!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s8E!BrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2j6s8N*!rrE#t!!)ut!!)rs!!)rs!!)ut!!)ut!!)utrrE*!rrE*!!!*#urrE#t!!)ut
+!!)ut!!)orrrE&u!!)Wj!!)lqrW)*\!!)rs!!)rs!!)ut!!)rs!!)orrW)Zl!!)ut!!)rs!!)ut
+!!)ip!!)lq!!)ut!!)rs!!)ut!!)rs!!)utrrE#t!!)ut!!)cn"p"]'!<<'!rVlitrVlitqYpNq
+q>UEprVlitr;Q`srVult\c4SgrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!
+!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s8E!BrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!rT)rrE'!
+rrE)u!<3!%!<3'!!<<#u!ri9#rW!N0!<3'!!<3'!!<3'!!<3'!qu@B0!<3'!!<3'!!<3'!!<3'!
+!<<#u\c2j6s8N*!rrE#t!!)ut!!)rs!!)rs!!)ut!!)ut!!)utrrE*!rrE*!!!*#urrE#t!!)ut
+!!)ut!!)orrrE&u!!)Wj!!)lqrW)*\!!)rs!!)rs!!)ut!!)rs!!)orrW)Zl!!)ut!!)rs!!)ut
+!!)ip!!)lq!!)ut!!)rs!!)ut!!)rs!!)utrrE#t!!)ut!!)cn"p"]'!<<'!rVlitrVlitqYpNq
+q>UEprVlitr;Q`srVult\c4SgrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!
+!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"qu?`srW!$"!<;rs!<;rs!ri9#qu?m"!<3'!p&G0o!<<#urr2rurr3!!s82is
+s82iurrE)q!!`H'rrE'!s8E!$rrE'!s8Duus82j"rrE'!s8E#.rrrK'rrE*!!<2uu!;lcr!;uis
+!<2uu!<)ot!;lcr!<2uu!<2uu!<2uu!<2uu!;lcu!<<'!qu6Wrr;Q`sn,E@fpAY*mkl1V_qu6Wr
+r;Q`srVlitr;Q`sr;Q`srr2rup](-kr;Q`squ6WrqYpNqqu6Wrqu6Wrq#:<or;Q`sr;Q`srr2ru
+qu6Wrq#:Nus8N*!rrE&u!!)or!!)or!!)lq!!)or!!)ut!!)rs!!'V1!!*#u1B@FTrrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urt,82!<3'!!<3'!
+!<3'!!<3'!n,O%"!<3'!!<3'!!<3'!!<3'!rVururp9a;4b*~>
+!BU8[kl:__rrE-"qu?`srW!$"!<;rs!<;rs!ri9#qu?m"!<3'!p&G0o!<<#urr2rurr3!!s82is
+s82iurrE)q!!`H'rrE'!s8E!$rrE'!s8Duus82j"rrE'!s8E#.rrrK'rrE*!!<2uu!;lcr!;uis
+!<2uu!<)ot!;lcr!<2uu!<2uu!<2uu!<2uu!;lcu!<<'!qu6Wrr;Q`sn,E@fpAY*mkl1V_qu6Wr
+r;Q`srVlitr;Q`sr;Q`srr2rup](-kr;Q`squ6WrqYpNqqu6Wrqu6Wrq#:<or;Q`sr;Q`srr2ru
+qu6Wrq#:Nus8N*!rrE&u!!)or!!)or!!)lq!!)or!!)ut!!)rs!!'V1!!*#u1B@FTrrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urt,82!<3'!!<3'!
+!<3'!!<3'!n,O%"!<3'!!<3'!!<3'!!<3'!rVururojI/3e.~>
+!B:&XirB)YrrE-"qu?`srW!$"!<;rs!<;rs!ri9#qu?m"!<3'!p&G0o!<<#urr2rurr3!!s82is
+s82iurrE)q!!`H'rrE'!s8E!$rrE'!s8Duus82j"rrE'!s8E#.rrrK'rrE*!!<2uu!;lcr!;uis
+!<2uu!<)ot!;lcr!<2uu!<2uu!<2uu!<2uu!;lcu!<<'!qu6Wrr;Q`sn,E@fpAY*mkl1V_qu6Wr
+r;Q`srVlitr;Q`sr;Q`srr2rup](-kr;Q`squ6WrqYpNqqu6Wrqu6Wrq#:<or;Q`sr;Q`srr2ru
+qu6Wrq#:Nus8N*!rrE&u!!)or!!)or!!)lq!!)or!!)ut!!)rs!!'V1!!*#u1B@FTrrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s8E#trr<&urt,82!<3'!!<3'!
+!<3'!!<3'!n,O%"!<3'!!<3'!!<3'!!<3'!rVururo4$s2h1~>
+!BpJ^m0<RjrrE'!s7u]srrE)s!!<0#s8E!$rrE'!s82j"rrE'!s7cQsrrE'!s8E#trriE&!<3'!
+p](Bq!<;fo"TJK%!<;rs"TJK%!<;fo"TJK%!<<#u\c2X0rr3$"rrE&u!!)or!!)rs!!*#u!!)ut
+q#LEo!!*#u!!*#u!!*#u!!)or!W`9#q#L?m!!)Ng!!)Zk!!)<a!!)lq!!)rs!!)ut!!)rs!!)ut
+!!)rs!!)fo!!)ut!!)utq#L9k!!)orq#LBnqZ-NnrW)iqq#L3i!!*#u!W`6#rr2ruqu6Wrqu6Wr
+qZ$?kr;Z`r[f88drrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE)u!<3!1!<3'!!<3'!!<3'!!<3'!!<;<a%fZP/!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s7u]srrE)s!!<0#s8E!$rrE'!s82j"rrE'!s7cQsrrE'!s8E#trriE&!<3'!
+p](Bq!<;fo"TJK%!<;rs"TJK%!<;fo"TJK%!<<#u\c2X0rr3$"rrE&u!!)or!!)rs!!*#u!!)ut
+q#LEo!!*#u!!*#u!!*#u!!)or!W`9#q#L?m!!)Ng!!)Zk!!)<a!!)lq!!)rs!!)ut!!)rs!!)ut
+!!)rs!!)fo!!)ut!!)utq#L9k!!)orq#LBnqZ-NnrW)iqq#L3i!!*#u!W`6#rr2ruqu6Wrqu6Wr
+qZ$?kr;Z`r[f88drrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE)u!<3!1!<3'!!<3'!!<3'!!<3'!!<;<a%fZP/!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s7u]srrE)s!!<0#s8E!$rrE'!s82j"rrE'!s7cQsrrE'!s8E#trriE&!<3'!
+p](Bq!<;fo"TJK%!<;rs"TJK%!<;fo"TJK%!<<#u\c2X0rr3$"rrE&u!!)or!!)rs!!*#u!!)ut
+q#LEo!!*#u!!*#u!!*#u!!)or!W`9#q#L?m!!)Ng!!)Zk!!)<a!!)lq!!)rs!!)ut!!)rs!!)ut
+!!)rs!!)fo!!)ut!!)utq#L9k!!)orq#LBnqZ-NnrW)iqq#L3i!!*#u!W`6#rr2ruqu6Wrqu6Wr
+qZ$?kr;Z`r[f88drrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE)u!<3!1!<3'!!<3'!!<3'!!<3'!!<;<a%fZP/!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"p](Bq!<;rs!<<#u#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt!!*#u
+!<E/n!!*&s!!*&s!!N<%rrE)u!!N<%rrE)s!!*&s!!<0#s8E#.rr<&urrN3#!<2uu!;lcr!;lct
+!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Qh!!)Wj!!)?b!!)ip!!)rs!!)ut!!)rs
+!!)ut!!)rs!!)fo!!)ut!!)ut!!)Wj!!)or!!)cn!!)rs!!)forrE#t!!)Qh!!*#u!W`6#rr2ru
+qu6Wrqu6WrqYpNqo)J^i\c2X0rr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<2uu!<3!-!<3'!!<3'!!<3'!!<;6_%0$>-!<3'!!<3'!!<<#u!<<&c
+!S0Da~>
+!BU8[kl:__rrE-"p](Bq!<;rs!<<#u#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt!!*#u
+!<E/n!!*&s!!*&s!!N<%rrE)u!!N<%rrE)s!!*&s!!<0#s8E#.rr<&urrN3#!<2uu!;lcr!;lct
+!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Qh!!)Wj!!)?b!!)ip!!)rs!!)ut!!)rs
+!!)ut!!)rs!!)fo!!)ut!!)ut!!)Wj!!)or!!)cn!!)rs!!)forrE#t!!)Qh!!*#u!W`6#rr2ru
+qu6Wrqu6WrqYpNqo)J^i\c2X0rr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<2uu!<3!-!<3'!!<3'!!<3'!!<;6_%0$>-!<3'!!<3'!!<<#u!<<&_
+!R<`V~>
+!B:&XirB)YrrE-"p](Bq!<;rs!<<#u#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt!!*#u
+!<E/n!!*&s!!*&s!!N<%rrE)u!!N<%rrE)s!!*&s!!<0#s8E#.rr<&urrN3#!<2uu!;lcr!;lct
+!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Qh!!)Wj!!)?b!!)ip!!)rs!!)ut!!)rs
+!!)ut!!)rs!!)fo!!)ut!!)ut!!)Wj!!)or!!)cn!!)rs!!)forrE#t!!)Qh!!*#u!W`6#rr2ru
+qu6Wrqu6WrqYpNqo)J^i\c2X0rr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE)u!<2uu!<3!-!<3'!!<3'!!<3'!!<;6_%0$>-!<3'!!<3'!!<<#u!<<&Y
+!Q-jH~>
+!BpJ^m0<RjrrE'!s8E!(rrE'!rrE'!s7u^"rrE'!rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs!ri9#rW!*$!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'M/!!)ut
+rrE&u!!)or!!)or!W`6#r;Q`sp\t3nrr2rurr2rurr2ruqu6`us8N)lrr<&irr<&irr<&crr<&o
+rr<&srr<&trr<&srr<&trr<&srr<&orr<&srr<&urr<&jrr<&rrr<&nrr<&srr<&srr<&srr<&u
+rr<&hrr<&ts8N)urr<&rrr<&rrr<&qrr<&mrr<&srr<&0s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!
+s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u!<2?deieN~>
+!BU8[km%.frrE'!s8E!(rrE'!rrE'!s7u^"rrE'!rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs!ri9#rW!*$!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'M/!!)ut
+rrE&u!!)or!!)or!W`6#r;Q`sp\t3nrr2rurr2rurr2ruqu6`us8N)lrr<&irr<&irr<&crr<&o
+rr<&srr<&trr<&srr<&trr<&srr<&orr<&srr<&urr<&jrr<&rrr<&nrr<&srr<&srr<&srr<&u
+rr<&hrr<&ts8N)urr<&rrr<&rrr<&qrr<&mrr<&srr<&0s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!
+s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u!<23`c8pI~>
+!B:&Xis,M`rrE'!s8E!(rrE'!rrE'!s7u^"rrE'!rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs!ri9#rW!*$!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'M/!!)ut
+rrE&u!!)or!!)or!W`6#r;Q`sp\t3nrr2rurr2rurr2ruqu6`us8N)lrr<&irr<&irr<&crr<&o
+rr<&srr<&trr<&srr<&trr<&srr<&orr<&srr<&urr<&jrr<&rrr<&nrr<&srr<&srr<&srr<&u
+rr<&hrr<&ts8N)urr<&rrr<&rrr<&qrr<&mrr<&srr<&0s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!
+s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u!<2!Z_`*)~>
+!BpJ^m/R.crrE-"qu@$&!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&m!!N<%rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!4`%/!<)rt!<)ot!<)ot
+!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt!;uis!;$3j!;uis!<)ot!<)ot
+!;ZZp!;?Em!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!;HKn!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!;QQo!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!4r11!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u&HMh2rrE'!rrE'!rrE'!rrE)g!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+m/bd$J,~>
+!BU8[kl:__rrE-"qu@$&!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&m!!N<%rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!4`%/!<)rt!<)ot!<)ot
+!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt!;uis!;$3j!;uis!<)ot!<)ot
+!;ZZp!;?Em!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!;HKn!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!;QQo!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!4r11!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u&HMh2rrE'!rrE'!rrE'!rrE)g!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+klK'jJ,~>
+!B:&XirB)YrrE-"qu@$&!<3'!!<3'!qu@$&!<3'!!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&m!!N<%rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!4`%/!<)rt!<)ot!<)ot
+!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt!;uis!;$3j!;uis!<)ot!<)ot
+!;ZZp!;?Em!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!;HKn!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!;QQo!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!4r11!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u&HMh2rrE'!rrE'!rrE'!rrE)g!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+irR%VJ,~>
+!BpJ^m0<RjrrE'!s8E!*rrE'!rrE'!rrE)s!!`H'rrE'!s82j$rrE'!rrE)u!!rT)rrE'!rrE)u
+!<3!%!<3'!!<<#u!ri9#rVurup&G6q!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'P0r;cis!!)rs
+r;cWm!!)ipr;cfrrW)uurrE*!rr<0$!!*&t!;lfp!;uln!;QTi!;ulq!;QTo!;HNh!;lfq!;ZZo
+!;ZZo!;HNl!<)rt!<3#s!;lfm!;ulq!;lfp!!*&u!<3!!!<;utqu?Tpp](0lrr2rur;Z]qq#C9m
+r;Z]qqu6Zss8;r-s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u
+!<2?deieN~>
+!BU8[km%.frrE'!s8E!*rrE'!rrE'!rrE)s!!`H'rrE'!s82j$rrE'!rrE)u!!rT)rrE'!rrE)u
+!<3!%!<3'!!<<#u!ri9#rVurup&G6q!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'P0r;cis!!)rs
+r;cWm!!)ipr;cfrrW)uurrE*!rr<0$!!*&t!;lfp!;uln!;QTi!;ulq!;QTo!;HNh!;lfq!;ZZo
+!;ZZo!;HNl!<)rt!<3#s!;lfm!;ulq!;lfp!!*&u!<3!!!<;utqu?Tpp](0lrr2rur;Z]qq#C9m
+r;Z]qqu6Zss8;r-s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u
+!<23`c8pI~>
+!B:&Xis,M`rrE'!s8E!*rrE'!rrE'!rrE)s!!`H'rrE'!s82j$rrE'!rrE)u!!rT)rrE'!rrE)u
+!<3!%!<3'!!<<#u!ri9#rVurup&G6q!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW'P0r;cis!!)rs
+r;cWm!!)ipr;cfrrW)uurrE*!rr<0$!!*&t!;lfp!;uln!;QTi!;ulq!;QTo!;HNh!;lfq!;ZZo
+!;ZZo!;HNl!<)rt!<3#s!;lfm!;ulq!;lfp!!*&u!<3!!!<;utqu?Tpp](0lrr2rur;Z]qq#C9m
+r;Z]qqu6Zss8;r-s#0rX!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<<#urr3]5rrE'!rrE'!rrE'!rrE'!rrE'!s7-.&rrE'!rrE'!rrE'!rrE'!rrE)u
+!<2!Z_`*)~>
+!BpJ^m/R.crrE-"qu@*(!<3'!!<3'!!<;rs#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&u!"Al-rrE'!rrE'!rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!.k0fs8N(M
+s+14Frr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr3Q1rrE'!rrE'!rrE'!rrE'!s6p""rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[kl:__rrE-"qu@*(!<3'!!<3'!!<;rs#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&u!"Al-rrE'!rrE'!rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!.k0fs8N(M
+s+14Frr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr3Q1rrE'!rrE'!rrE'!rrE'!s6p""rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&XirB)YrrE-"qu@*(!<3'!!<3'!!<;rs#6+]'!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&u!"Al-rrE'!rrE'!rrE)u!!N<%rrE)s!!<0#s8E!"rrE)u!.k0fs8N(M
+s+14Frr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr3Q1rrE'!rrE'!rrE'!rrE'!s6p""rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m0<RjrrE'!s8E!*rrE'!rrE'!rrE)q!!N<%rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs$NC,+!<3'!!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW%NL`;fi;
+JcC<$p]!/PrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s8E!*rrE'!rrE'!rrE)q!!N<%rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs$NC,+!<3'!!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW%NL`;fi;
+JcC<$p]!/PrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s8E!*rrE'!rrE'!rrE)q!!N<%rrE)s!!`H'rrE'!s8E!(rrE'!rrE'!s8E#t
+rriE&!<3'!rW!$"!<<#u!<;rs$NC,+!<3'!!<3'!qu?m"!<3'!rW!$"!<;rs!ri9#rW%NL`;fi;
+JcC<$p]!/PrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!5!<3'!!<3'!!<3'!!<3'!!<3'!!<;Ti')qt3!<3'!!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"qu?fu!<<#u!ri9#rVuruqu?m"!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&s!!<0#s8E!$rrE'!s8E!$rrE'!s82iss82iurrE)u!.k0gs8N(Ms+14E
+rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u
+rr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u
+!!*&um/bd$J,~>
+!BU8[kl:__rrE-"qu?fu!<<#u!ri9#rVuruqu?m"!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&s!!<0#s8E!$rrE'!s8E!$rrE'!s82iss82iurrE)u!.k0gs8N(Ms+14E
+rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u
+rr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u
+!!*&uklK'jJ,~>
+!B:&XirB)YrrE-"qu?fu!<<#u!ri9#rVuruqu?m"!<3'!rW!0&!<3'!!<;rs#6+]'!<3'!rW)rt
+!!*#u!<E/t!!*&s!!*&s!!<0#s8E!$rrE'!s8E!$rrE'!s82iss82iurrE)u!.k0gs8N(Ms+14E
+rr<&us"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u
+rr2rurr4bSrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u
+!!*&uirR%VJ,~>
+!BpJ^m0<RjrrE'!s7cQqrrE)u!!<0#s82iurrE)s!!`H'rrE'!s7u]urrE'!s8E#trriE&!<3'!
+rW!$"!<<#u!ri9#p](Hs!<3'!qu?m"!<3'!p](Hs!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[km%.frrE'!s7cQqrrE)u!!<0#s82iurrE)s!!`H'rrE'!s7u]urrE'!s8E#trriE&!<3'!
+rW!$"!<<#u!ri9#p](Hs!<3'!qu?m"!<3'!p](Hs!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xis,M`rrE'!s7cQqrrE)u!!<0#s82iurrE)s!!`H'rrE'!s7u]urrE'!s8E#trriE&!<3'!
+rW!$"!<<#u!ri9#p](Hs!<3'!qu?m"!<3'!p](Hs!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.crrE-"p&G*mqu?`squ?fu!<;lq#6+]'!<3'!qu?m"!<3'!rW)rt!!*#u!<E/t!!*&s
+!!<0#s7u]urrE'!s7u]srrE)o!!N<%rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[kl:__rrE-"p&G*mqu?`squ?fu!<;lq#6+]'!<3'!qu?m"!<3'!rW)rt!!*#u!<E/t!!*&s
+!!<0#s7u]urrE'!s7u]srrE)o!!N<%rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&XirB)YrrE-"p&G*mqu?`squ?fu!<;lq#6+]'!<3'!qu?m"!<3'!rW)rt!!*#u!<E/t!!*&s
+!!<0#s7u]urrE'!s7u]srrE)o!!N<%rrE)u!.k0$s+13[rr<&us"aZT!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#urr2rurr4bSrrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^m5Y+GrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[krA\CrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xj#I&=rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/R.cs"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr48ErrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s82j&rrE'!rrE'!
+s8E"Ls+13$s1&(/!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[kl:__s"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr48ErrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s82j&rrE'!rrE'!
+s8E"Ls+13$s1&(/!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&XirB)Ys"aZT!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<<#urr2rurr48ErrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!s82j&rrE'!rrE'!
+s8E"Ls+13$s1&(/!<3!S!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!rW)rt!!*#u1B@FTrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m5Y+GrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rb!S0Da~>
+!BU8[krA\CrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)r^!R<`V~>
+!B:&Xj#I&=rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE)u!<3!I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<<#u$NC,+!<3'!
+!<3'!rW%NLJcC<$\GnJfrrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!rrE'!
+rrE'!rrE'!rrE)u!<3!W!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!rW)rX!Q-jH~>
+!BpJ^m/[4ea8l5>!W`9#aT-nlJcC<$\GlU1s8U1@rr3$"s8U1@!<<&c!S0Da~>
+!BU8[klCeaa8l5>!W`9#aT-nlJcC<$\GlU1s8U1@rr3$"s8U1@!<<&_!R<`V~>
+!B:&XirK/[a8l5>!W`9#aT-nlJcC<$\GlU1s8U1@rr3$"s8U1@!<<&Y!Q-jH~>
+!BpJ^m/[1+!<<)<!.k0$s+13[s2G'<s2G'<m/bd$J,~>
+!BU8[klCb'!<<)<!.k0$s+13[s2G'<s2G'<klK'jJ,~>
+!B:&XirK,!!<<)<!.k0$s+13[s2G'<s2G'<irR%VJ,~>
+!BpJ^m5b7I!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!Z!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3%Ms+13$s1&(i!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3&us#U5\!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<<&c!S0Da~>
+!BU8[krJhE!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!Z!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3%Ms+13$s1&(i!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3&us#U5\!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<<&_!R<`V~>
+!B:&Xj#R2?!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3!Z!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3%Ms+13$s1&(i!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3&us#U5\!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!!<3'!
+!<3'!!<3'!!<3'!!<3'!!<<&Y!Q-jH~>
+!BpJ^m=>7g!.b-$!.b-h!<2?deieN~>
+!BU8[l%&hc!.b-$!.b-h!<23`c8pI~>
+!B:&Xj+.2]!.b-$!.b-h!<2!Z_`*)~>
+!BpJ^m=>7g!.b-$!.b-h!<2?deieN~>
+!BU8[l%&hc!.b-$!.b-h!<23`c8pI~>
+!B:&Xj+.2]!.b-$!.b-h!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'"rrDThrr<'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8N'"rrDThrr<'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8N'"rrDThrr<'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrE-"p](Kt!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrE-"p](Kt!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrE-"p](Kt!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'%rrE'!s7QEms8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'%rrE'!s7QEms8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'%rrE'!s7QEms8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'#rrE)g!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8N'#rrE)g!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8N'#rrE)g!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s69U`m/bd$J,~>
+!BU8[l%/kcs+13$s+14*s69U`klK'jJ,~>
+!B:&Xj+75]s+13$s+14*s69U`irR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s69U`m/bd$J,~>
+!BU8[l%/kcs+13$s+14*s69U`klK'jJ,~>
+!B:&Xj+75]s+13$s+14*s69U`irR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#drr<&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#drr<&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#drr<&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mBuuo!7_&J!;ZZo!;ZZo!;ZZo!8@JO!.k0$s+13Is8N'1rrE'!rrE'!rrE'!rrE'!s8Duu
+s8MBdeieN~>
+!BU8[l*^Qk!7_&J!;ZZo!;ZZo!;ZZo!8@JO!.k0$s+13Is8N'1rrE'!rrE'!rrE'!rrE'!s8Duu
+s8M6`c8pI~>
+!B:&Xj0epe!7_&J!;ZZo!;ZZo!;ZZo!8@JO!.k0$s+13Is8N'1rrE'!rrE'!rrE'!rrE'!s8Duu
+s8M$Z_`*)~>
+!BpJ^mHjlP!<<)t!7LlI!7h)L!<2uu!;lcr!<2uu!;lcr!<2uu!;lcr!<2uu!:p0d!:Kje!6"p:
+!<<)t!:g'h!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l0SHL!<<)t!7LlI!7h)L!<2uu!;lcr!<2uu!;lcr!<2uu!;lcr!<2uu!:p0d!:Kje!6"p:
+!<<)t!:g'h!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6ZgF!<<)t!7LlI!7h)L!<2uu!;lcr!<2uu!;lcr!<2uu!;lcr!<2uu!:p0d!:Kje!6"p:
+!<<)t!:g'h!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHafP!<)ot!7CfH!7q/M!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!:p-i!;uis!:Tpf
+!5nj:!<)ot!:^!g!.k0$s+14Ks8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l0JBL!<)ot!7CfH!7q/M!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!:p-i!;uis!:Tpf
+!5nj:!<)ot!:^!g!.k0$s+14Ks8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj6QaF!<)ot!7CfH!7q/M!;uis!<)ot!;uis!<)ot!;uis!<)ot!;uis!:p-i!;uis!:Tpf
+!5nj:!<)ot!:^!g!.k0$s+14Ks8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^mHacR!<3&urr<&Hrr<&Mrr<&srr<&trr<&srr<&trr<&srr<&trr<&srr<&irr<&srr<&f
+rr<&:rrN3#!<2uu!:^!g!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l0J?N!<3&urr<&Hrr<&Mrr<&srr<&trr<&srr<&trr<&srr<&trr<&srr<&irr<&srr<&f
+rr<&:rrN3#!<2uu!:^!g!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6Q^H!<3&urr<&Hrr<&Mrr<&srr<&trr<&srr<&trr<&srr<&trr<&srr<&irr<&srr<&f
+rr<&:rrN3#!<2uu!:^!g!.k0$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHacR!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVuru
+rW)9a!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)Qh!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!:^!i!<3&urr<&ss8;rps7u`ns8;ros8;ourr@WMJcD):rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururp9a;4b*~>
+!BU8[l0J?N!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVuru
+rW)9a!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)Qh!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!:^!i!<3&urr<&ss8;rps7u`ns8;ros8;ourr@WMJcD):rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururojI/3e.~>
+!B:&Xj6Q^H!<3&urr<&ss8;rqs8E#ts8E#ss8;rrs8N''rr<'!rr<&trrE-"r;c`pr;ccqrVuru
+rW)9a!!)ut!!)rs!!)ut!!)rs!!)rs!!*#u!!)Qh!!)rs!!)rsr;cWm!!)ipr;c]or;c]or;Zlu
+!;ulq!:^!i!<3&urr<&ss8;rps7u`ns8;ros8;ourr@WMJcD):rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururo4$s2h1~>
+!BpJ^mHacV!<<'!s8N)trr<&trr<&srr<&srr<&trr<&trr<&ts8N*!s8N*!rr<&us8N)trr<&t
+rr<&trr<&rs8N)urr<&drr<&srr<&srr<&trr<&srr<&rs8E#frr<&trr<&srr<&trr<&prr<&q
+rr<&trr<&srr<&trr<&srr<&ts8N)trr<&trr<&hrrrK'rrE*!!<)ot!<)ot!;c]q!;ZWp!<)ot
+!;uis!<)rt!.k0$s-Ncb!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l0J?R!<<'!s8N)trr<&trr<&srr<&srr<&trr<&trr<&ts8N*!s8N*!rr<&us8N)trr<&t
+rr<&trr<&rs8N)urr<&drr<&srr<&srr<&trr<&srr<&rs8E#frr<&trr<&srr<&trr<&prr<&q
+rr<&trr<&srr<&trr<&srr<&ts8N)trr<&trr<&hrrrK'rrE*!!<)ot!<)ot!;c]q!;ZWp!<)ot
+!;uis!<)rt!.k0$s-Ncb!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj6Q^L!<<'!s8N)trr<&trr<&srr<&srr<&trr<&trr<&ts8N*!s8N*!rr<&us8N)trr<&t
+rr<&trr<&rs8N)urr<&drr<&srr<&srr<&trr<&srr<&rs8E#frr<&trr<&srr<&trr<&prr<&q
+rr<&trr<&srr<&trr<&srr<&ts8N)trr<&trr<&hrrrK'rrE*!!<)ot!<)ot!;c]q!;ZWp!<)ot
+!;uis!<)rt!.k0$s-Ncb!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mHacV!<<'!s8N)urr<&rrr<&srr<&urr<&trr<&rrr<&urr<&urr<&urr<&urr<&rrrW9$
+rrDrr!!)rs!!)9`!!)or!!)rs!!)ut!!)rs!!)rs!!*#u!!)QhquHZp!!)or!!)lq!!)or!!)or
+!!)fo!!)rs!!)rs!!*#u!!)or!!)Ti"p"]'!<<'!rr2ruqu6Wrqu6WrqYpNqqu6WrrVlitr;Q`s
+JcC<$QiI'c&H;b1!<3'!!<3'!!<3'!!<<#u!<<&c!S0Da~>
+!BU8[l0J?R!<<'!s8N)urr<&rrr<&srr<&urr<&trr<&rrr<&urr<&urr<&urr<&urr<&rrrW9$
+rrDrr!!)rs!!)9`!!)or!!)rs!!)ut!!)rs!!)rs!!*#u!!)QhquHZp!!)or!!)lq!!)or!!)or
+!!)fo!!)rs!!)rs!!*#u!!)or!!)Ti"p"]'!<<'!rr2ruqu6Wrqu6WrqYpNqqu6WrrVlitr;Q`s
+JcC<$QiI'c&H;b1!<3'!!<3'!!<3'!!<<#u!<<&_!R<`V~>
+!B:&Xj6Q^L!<<'!s8N)urr<&rrr<&srr<&urr<&trr<&rrr<&urr<&urr<&urr<&urr<&rrrW9$
+rrDrr!!)rs!!)9`!!)or!!)rs!!)ut!!)rs!!)rs!!*#u!!)QhquHZp!!)or!!)lq!!)or!!)or
+!!)fo!!)rs!!)rs!!*#u!!)or!!)Ti"p"]'!<<'!rr2ruqu6Wrqu6WrqYpNqqu6WrrVlitr;Q`s
+JcC<$QiI'c&H;b1!<3'!!<3'!!<3'!!<<#u!<<&Y!Q-jH~>
+!BpJ^mHacP!<3!"!<3&urr<&rrr<&srr<&urr<&ts7lZorr<&urr<&urr<&urr<&rrrN3#s7lZm
+rr<&arr<&qrr<&srr<&trr<&srr<&trr<&srr<&irr<&trr<&ts7lZkrr<&rs7lZns8)fns8E#q
+s7lZcrr<&urrN3#!<2uu!;lcr!;lcr!;c`k!;ulr!.k0$s-3Q_!<3!0!<3'!!<3'!!<3'!!<3'!
+!<2?deieN~>
+!BU8[l0J?L!<3!"!<3&urr<&rrr<&srr<&urr<&ts7lZorr<&urr<&urr<&urr<&rrrN3#s7lZm
+rr<&arr<&qrr<&srr<&trr<&srr<&trr<&srr<&irr<&trr<&ts7lZkrr<&rs7lZns8)fns8E#q
+s7lZcrr<&urrN3#!<2uu!;lcr!;lcr!;c`k!;ulr!.k0$s-3Q_!<3!0!<3'!!<3'!!<3'!!<3'!
+!<23`c8pI~>
+!B:&Xj6Q^F!<3!"!<3&urr<&rrr<&srr<&urr<&ts7lZorr<&urr<&urr<&urr<&rrrN3#s7lZm
+rr<&arr<&qrr<&srr<&trr<&srr<&trr<&srr<&irr<&trr<&ts7lZkrr<&rs7lZns8)fns8E#q
+s7lZcrr<&urrN3#!<2uu!;lcr!;lcr!;c`k!;ulr!.k0$s-3Q_!<3!0!<3'!!<3'!!<3'!!<3'!
+!<2!Z_`*)~>
+!BpJ^mHacP!<3!"!<3&urr<&rrr<&rrrN3#!;uis!;HKn!<2uu!<2uu!<2uu!;lcu!<<'!p&>!l
+li-qbq>UEpr;Q`srVlitr;Q`srVlitr;Q`so)A[irVlitrVlitoD\djqu6Wrp\t3nr;Q`sq#C?o
+rVlitli-qbrr3$"rrE&u!!)or!!)or!!)lq!!)Tirr@WMJcD&9rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururp9a;4b*~>
+!BU8[l0J?L!<3!"!<3&urr<&rrr<&rrrN3#!;uis!;HKn!<2uu!<2uu!<2uu!;lcu!<<'!p&>!l
+li-qbq>UEpr;Q`srVlitr;Q`srVlitr;Q`so)A[irVlitrVlitoD\djqu6Wrp\t3nr;Q`sq#C?o
+rVlitli-qbrr3$"rrE&u!!)or!!)or!!)lq!!)Tirr@WMJcD&9rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururojI/3e.~>
+!B:&Xj6Q^F!<3!"!<3&urr<&rrr<&rrrN3#!;uis!;HKn!<2uu!<2uu!<2uu!;lcu!<<'!p&>!l
+li-qbq>UEpr;Q`srVlitr;Q`srVlitr;Q`so)A[irVlitrVlitoD\djqu6Wrp\t3nr;Q`sq#C?o
+rVlitli-qbrr3$"rrE&u!!)or!!)or!!)lq!!)Tirr@WMJcD&9rr<W1!<3'!!<3'!!<3'!!<3'!
+rVururo4$s2h1~>
+!BpJ^mHacP!<)rt!<2uu!;lcr!;lct!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Bc
+!!)fo!!)rs!!)ut!!)rs!!)ut!!)rs!!)Ti!!)rs!!*#u!!)Wj!!)or!!)cn!!)rs!!)rs!!)rs
+!!*#u!!)?b!!)utrrE&u!!)or!!)or!!)lq!!)`m!!)rs!!%TMJcD):rW)rt&-2_1rrE'!rrE'!
+rrE'!rrE&c!S0Da~>
+!BU8[l0J?L!<)rt!<2uu!;lcr!;lct!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Bc
+!!)fo!!)rs!!)ut!!)rs!!)ut!!)rs!!)Ti!!)rs!!*#u!!)Wj!!)or!!)cn!!)rs!!)rs!!)rs
+!!*#u!!)?b!!)utrrE&u!!)or!!)or!!)lq!!)`m!!)rs!!%TMJcD):rW)rt&-2_1rrE'!rrE'!
+rrE'!rrE&_!R<`V~>
+!B:&Xj6Q^F!<)rt!<2uu!;lcr!;lct!<3&srr<&nrr<&urr<&urr<&urr<&rrrW9$rrD`l!!)Bc
+!!)fo!!)rs!!)ut!!)rs!!)ut!!)rs!!)Ti!!)rs!!*#u!!)Wj!!)or!!)cn!!)rs!!)rs!!)rs
+!!*#u!!)?b!!)utrrE&u!!)or!!)or!!)lq!!)`m!!)rs!!%TMJcD):rW)rt&-2_1rrE'!rrE'!
+rrE'!rrE&Y!Q-jH~>
+!BpJ^mHacP!<)rt!<)ot!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt
+!;uis!:Bdd!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!:g'h!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!:p-i!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!.k0$s-Ncc!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l0J?L!<)rt!<)ot!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt
+!;uis!:Bdd!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!:g'h!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!:p-i!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!.k0$s-Ncc!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj6Q^F!<)rt!<)ot!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<3#u!<)ot!<)ot!<)rt
+!;uis!:Bdd!;uis!;uis!<2uu!;lcr!<2uu!;lcr!<2uu!:g'h!;uis!<)ot!<)rt!;c]q!;c]q
+!<)rt!<2uu!<)rt!;uls!<)ot!<)ot!<)rt!:p-i!<)rt!<)ot!<)ot!;c]q!<)ot!<2uu!<)rt
+!<)rt!<)ot!.k0$s-Ncc!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHjlO!<2uu!;ulq!;QQo!;ZZn!<)rs!<<*!!<<*!!!E6$!<;utqu?Tpr;ZTno)JLcqu?Wq
+q>^Eoq>^Eonc/OfrVultrr;osqu?Kmr;Z]qqu?Tp!<<#urr3!!s8;rps8;rfs8;rsrr<&ss8;rm
+s8;rqs8;rprrE-"r;_EKJcD&9rW)rt&-2_1rrE'!rrE'!rrE'!rrE&c!S0Da~>
+!BU8[l0SHK!<2uu!;ulq!;QQo!;ZZn!<)rs!<<*!!<<*!!!E6$!<;utqu?Tpr;ZTno)JLcqu?Wq
+q>^Eoq>^Eonc/OfrVultrr;osqu?Kmr;Z]qqu?Tp!<<#urr3!!s8;rps8;rfs8;rsrr<&ss8;rm
+s8;rqs8;rprrE-"r;_EKJcD&9rW)rt&-2_1rrE'!rrE'!rrE'!rrE&_!R<`V~>
+!B:&Xj6ZgE!<2uu!;ulq!;QQo!;ZZn!<)rs!<<*!!<<*!!!E6$!<;utqu?Tpr;ZTno)JLcqu?Wq
+q>^Eoq>^Eonc/OfrVultrr;osqu?Kmr;Z]qqu?Tp!<<#urr3!!s8;rps8;rfs8;rsrr<&ss8;rm
+s8;rqs8;rprrE-"r;_EKJcD&9rW)rt&-2_1rrE'!rrE'!rrE'!rrE&Y!Q-jH~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m?IYN!.k0$s+13$s3(HB!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l'25J!.k0$s+13$s3(HB!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj-9TD!.k0$s+13$s3(HB!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHafN!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpd!<3!0!<3'!!<3'!!<3'!!<3'!!<2?d
+eieN~>
+!BU8[l0JBJ!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpd!<3!0!<3'!!<3'!!<3'!!<3'!!<23`
+c8pI~>
+!B:&Xj6QaD!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpd!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z
+_`*)~>
+!BpJ^mHFQM!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpe!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+m/bd$J,~>
+!BU8[l0/-I!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpe!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+klK'jJ,~>
+!B:&Xj66LC!:9^c!5ng:!9sL`!;QQo!.k0$s+13$s6fpe!"f/1rrE'!rrE'!rrE'!rrE)u!!*&u
+irR%VJ,~>
+!BpJ^mHOWP!<3&%rr<&Vrr<%Ms+13$s+14<s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l083L!<3&%rr<&Vrr<%Ms+13$s+14<s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6?RF!<3&%rr<&Vrr<%Ms+13$s+14<s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHOWP!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`p
+r;Zlu!;ulr!;c`l!;ulq!.k0$s+13$s82ir!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l083L!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`p
+r;Zlu!;ulr!;c`l!;ulq!.k0$s+13$s82ir!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj6?RF!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`p
+r;Zlu!;ulr!;c`l!;ulq!.k0$s+13$s82ir!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHX]O!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!;uis!<)ot!<)ot
+!;uls!<)ot!<)ot!<)rt!;c]q!;QQo!;ZWp!<)ot!.k0$s+13$s8;or!<3!0!<3'!!<3'!!<3'!
+!<3'!!<2?deieN~>
+!BU8[l0A9K!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!;uis!<)ot!<)ot
+!;uls!<)ot!<)ot!<)rt!;c]q!;QQo!;ZWp!<)ot!.k0$s+13$s8;or!<3!0!<3'!!<3'!!<3'!
+!<3'!!<23`c8pI~>
+!B:&Xj6HXE!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!;uis!<)ot!<)ot
+!;uls!<)ot!<)ot!<)rt!;c]q!;QQo!;ZWp!<)ot!.k0$s+13$s8;or!<3!0!<3'!!<3'!!<3'!
+!<3'!!<2!Z_`*)~>
+!BpJ^mHX]O!<2uu!;lcu!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!ps8N*!rrE&u!!)or
+!!)ut!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)or!!%TMJcC<$JcG]Krr<W1!<3'!!<3'!!<3'!
+!<3'!rVururp9a;4b*~>
+!BU8[l0A9K!<2uu!;lcu!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!ps8N*!rrE&u!!)or
+!!)ut!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)or!!%TMJcC<$JcG]Krr<W1!<3'!!<3'!!<3'!
+!<3'!rVururojI/3e.~>
+!B:&Xj6HXE!<2uu!;lcu!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!ps8N*!rrE&u!!)or
+!!)ut!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)or!!%TMJcC<$JcG]Krr<W1!<3'!!<3'!!<3'!
+!<3'!rVururo4$s2h1~>
+!BpJ^mHacP!;uis!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&r
+rr<&ts8E#mrr<&orr<&qs7lYGs+13$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l0J?L!;uis!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&r
+rr<&ts8E#mrr<&orr<&qs7lYGs+13$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6Q^F!;uis!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&r
+rr<&ts8E#mrr<&orr<&qs7lYGs+13$s+14Ks8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHafK!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<3'!!<3&urr<&mrr<&rrr<&q
+s8N)prr<&orr<&qrr<%Ms+13$s+14Ds8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l0JBG!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<3'!!<3&urr<&mrr<&rrr<&q
+s8N)prr<&orr<&qrr<%Ms+13$s+14Ds8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj6QaA!;lfr!;HKn!;lcr!;lcr!<2uu!<2uu!<2uu!;$3p!<3'!!<3&urr<&mrr<&rrr<&q
+s8N)prr<&orr<&qrr<%Ms+13$s+14Ds8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^mHjiQ!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m
+!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!%TMJcC<$JcGHDrW)rt&-2_1rrE'!rrE'!rrE'!rrE&c
+!S0Da~>
+!BU8[l0SEM!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m
+!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!%TMJcC<$JcGHDrW)rt&-2_1rrE'!rrE'!rrE'!rrE&_
+!R<`V~>
+!B:&Xj6ZdG!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wrrr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m
+!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!%TMJcC<$JcGHDrW)rt&-2_1rrE'!rrE'!rrE'!rrE&Y
+!Q-jH~>
+!BpJ^mHjiQ!;c]q!<2uu!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt
+!<)rt!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!.k0$s+13$s8Dut!"f/1rrE'!rrE'!
+rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l0SEM!;c]q!<2uu!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt
+!<)rt!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!.k0$s+13$s8Dut!"f/1rrE'!rrE'!
+rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj6ZdG!;c]q!<2uu!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt
+!<)rt!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!.k0$s+13$s8Dut!"f/1rrE'!rrE'!
+rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHsrP!<3#s!!*&u!<<)u!<)ro!;ulq!<)rs!<<*!!<<*!!;$3j!<2uu!;lfp!;uls!!*&t
+!;uit!<;utr;ZTnqZ$Kor;Z]qJcC<$JcC<$qu?Wqrr3N0rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l0\NL!<3#s!!*&u!<<)u!<)ro!;ulq!<)rs!<<*!!<<*!!;$3j!<2uu!;lfp!;uls!!*&t
+!;uit!<;utr;ZTnqZ$Kor;Z]qJcC<$JcC<$qu?Wqrr3N0rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj6cmF!<3#s!!*&u!<<)u!<)ro!;ulq!<)rs!<<*!!<<*!!;$3j!<2uu!;lfp!;uls!!*&t
+!;uit!<;utr;ZTnqZ$Kor;Z]qJcC<$JcC<$qu?Wqrr3N0rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m?IYN!5\^8!6kKC!8%8N!5&:2!;QTo!:Bgd!.k0$s4RGP!"f/1rrE'!rrE'!rrE'!rrE)u
+!!*&um/bd$J,~>
+!BU8[l'25J!5\^8!6kKC!8%8N!5&:2!;QTo!:Bgd!.k0$s4RGP!"f/1rrE'!rrE'!rrE'!rrE)u
+!!*&uklK'jJ,~>
+!B:&Xj-9TD!5\^8!6kKC!8%8N!5&:2!;QTo!:Bgd!.k0$s4RGP!"f/1rrE'!rrE'!rrE'!rrE)u
+!!*&uirR%VJ,~>
+!BpJ^mHjlP!<<)t!6+s<!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGO
+!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l0SHL!<<)t!6+s<!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGO
+!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj6ZgF!<<)t!6+s<!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGO
+!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mHafP!<)ot!6"m;!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGP
+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l0JBL!<)ot!6"m;!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGP
+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj6QaF!<)ot!6"m;!:Kje!:'Ra!8.;O!;-9k!87AP!7q/M!4r11!;HKn!:9^c!.k0$s4RGP
+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHacR!<3&urr<&;rr<&err<&arr<&Orr<&Brr<&Mrr<&1rr<&nrr<&crr<%Ms+14's8E#t
+rt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l0J?N!<3&urr<&;rr<&err<&arr<&Orr<&Brr<&Mrr<&1rr<&nrr<&crr<%Ms+14's8E#t
+rt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6Q^H!<3&urr<&;rr<&err<&arr<&Orr<&Brr<&Mrr<&1rr<&nrr<&crr<%Ms+14's8E#t
+rt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHacR!<3&urr<&ss8;rqs8E#ts8E#js8N'!s8;rps8;rps7u`ns8;ourrE#t!<E/u!:g*c
+!<3#t!!*&u!;lfp!;c`o!!3*"rVlp!s8W#tr;Z`rqu?Zr!<;utqu?Tp!ri6#oD\gks8;rps8;ro
+s8;ourrDWi!<E/u!;lfp!;c`o!;uls!!*&t!:^$e!;c`o!!3*"r;Z]q!WN/ts8;ros8;ourrDoq
+rr@WMJcFa0rr<W1!<3'!!<3'!!<3'!!<3'!rVururp9a;4b*~>
+!BU8[l0J?N!<3&urr<&ss8;rqs8E#ts8E#js8N'!s8;rps8;rps7u`ns8;ourrE#t!<E/u!:g*c
+!<3#t!!*&u!;lfp!;c`o!!3*"rVlp!s8W#tr;Z`rqu?Zr!<;utqu?Tp!ri6#oD\gks8;rps8;ro
+s8;ourrDWi!<E/u!;lfp!;c`o!;uls!!*&t!:^$e!;c`o!!3*"r;Z]q!WN/ts8;ros8;ourrDoq
+rr@WMJcFa0rr<W1!<3'!!<3'!!<3'!!<3'!rVururojI/3e.~>
+!B:&Xj6Q^H!<3&urr<&ss8;rqs8E#ts8E#js8N'!s8;rps8;rps7u`ns8;ourrE#t!<E/u!:g*c
+!<3#t!!*&u!;lfp!;c`o!!3*"rVlp!s8W#tr;Z`rqu?Zr!<;utqu?Tp!ri6#oD\gks8;rps8;ro
+s8;ourrDWi!<E/u!;lfp!;c`o!;uls!!*&t!:^$e!;c`o!!3*"r;Z]q!WN/ts8;ros8;ourrDoq
+rr@WMJcFa0rr<W1!<3'!!<3'!!<3'!!<3'!rVururo4$s2h1~>
+!BpJ^mHacV!<<'!s8N)trr<&trr<&srr<&srr<&is8N)trr<&trr<&trr<&qrr<&prr<&ts8N)t
+s8N)trr<&grr<&os8N)urr<&trr<&trr<&srr<&ts8N)trr<&urr<&orr<&qs8N)trr<&trr<&t
+s8N)is8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&trr<&trr<&srr<&trr<&ss8N)trr<&i
+rr<&trr<&srr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)qs8N(Ms+140s8E#trt#21!<3'!
+!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l0J?R!<<'!s8N)trr<&trr<&srr<&srr<&is8N)trr<&trr<&trr<&qrr<&prr<&ts8N)t
+s8N)trr<&grr<&os8N)urr<&trr<&trr<&srr<&ts8N)trr<&urr<&orr<&qs8N)trr<&trr<&t
+s8N)is8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&trr<&trr<&srr<&trr<&ss8N)trr<&i
+rr<&trr<&srr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)qs8N(Ms+140s8E#trt#21!<3'!
+!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj6Q^L!<<'!s8N)trr<&trr<&srr<&srr<&is8N)trr<&trr<&trr<&qrr<&prr<&ts8N)t
+s8N)trr<&grr<&os8N)urr<&trr<&trr<&srr<&ts8N)trr<&urr<&orr<&qs8N)trr<&trr<&t
+s8N)is8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&trr<&trr<&srr<&trr<&ss8N)trr<&i
+rr<&trr<&srr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)qs8N(Ms+140s8E#trt#21!<3'!
+!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^mHacV!<<'!s8N)urr<&rrr<&trrrK'rrE*!!:p-i!;lcr!;ZWp!;c]q!;c]q!;lcr!<)ot
+!;uis!:^!g!;QQo!;$3j!<)ot!;lcr!<)p"!<<'!p\t3nqYpNqr;Q`srr2ruqu6Wro)A[ir;Q`s
+q#:<or;Q`sr;Q`so)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&drr<&trr<&rrr<&urr<&r
+rr<&urr<&rrr<&urr<&rrr<%Ms+14's8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l0J?R!<<'!s8N)urr<&rrr<&trrrK'rrE*!!:p-i!;lcr!;ZWp!;c]q!;c]q!;lcr!<)ot
+!;uis!:^!g!;QQo!;$3j!<)ot!;lcr!<)p"!<<'!p\t3nqYpNqr;Q`srr2ruqu6Wro)A[ir;Q`s
+q#:<or;Q`sr;Q`so)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&drr<&trr<&rrr<&urr<&r
+rr<&urr<&rrr<&urr<&rrr<%Ms+14's8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj6Q^L!<<'!s8N)urr<&rrr<&trrrK'rrE*!!:p-i!;lcr!;ZWp!;c]q!;c]q!;lcr!<)ot
+!;uis!:^!g!;QQo!;$3j!<)ot!;lcr!<)p"!<<'!p\t3nqYpNqr;Q`srr2ruqu6Wro)A[ir;Q`s
+q#:<or;Q`sr;Q`so)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&drr<&trr<&rrr<&urr<&r
+rr<&urr<&rrr<&urr<&rrr<%Ms+14's8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^mHacP!<3!"!<3&us7lZnrrrK'rrE*!!:p-i!;lcr!<3#q!;c]q!;c]q!;?Em!;uis!:^!g
+!;QQo!;QTk!<)ot!;?Hl!;?Em!;c]q!;uis!<2uu!;lcr!:p-i!;uis!<)rp!;lfq!:Tpf!;lct
+!<<)p!<3#o!<)ot!;uis!:p0e!<)ot!;lcr!<2uu!;lcr!<3#o!<2uu!;lcr!.k0$s4RGO!<3!0
+!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l0J?L!<3!"!<3&us7lZnrrrK'rrE*!!:p-i!;lcr!<3#q!;c]q!;c]q!;?Em!;uis!:^!g
+!;QQo!;QTk!<)ot!;?Hl!;?Em!;c]q!;uis!<2uu!;lcr!:p-i!;uis!<)rp!;lfq!:Tpf!;lct
+!<<)p!<3#o!<)ot!;uis!:p0e!<)ot!;lcr!<2uu!;lcr!<3#o!<2uu!;lcr!.k0$s4RGO!<3!0
+!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj6Q^F!<3!"!<3&us7lZnrrrK'rrE*!!:p-i!;lcr!<3#q!;c]q!;c]q!;?Em!;uis!:^!g
+!;QQo!;QTk!<)ot!;?Hl!;?Em!;c]q!;uis!<2uu!;lcr!:p-i!;uis!<)rp!;lfq!:Tpf!;lct
+!<<)p!<3#o!<)ot!;uis!:p0e!<)ot!;lcr!<2uu!;lcr!<3#o!<2uu!;lcr!.k0$s4RGO!<3!0
+!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mHacP!<3!"!<3&urr<&mrrrK'!<3'!!:p-i!;lcu!<<'!r;Q`sqYpNqqYpNqpAY*mr;Q`s
+nG`Igq#:<oq>UEpr;Q`srVlitpAY3ps8N)nrr<&qrr<&srr<&urr<&rrr<&irr<&srr<&urr<&s
+rr<&os8N)hrr<&rrrW9$rrDfn!!)`m!!)rs!!)Wj!!)rs!!)ut!!)or!!*#u!!)or!!*#u!!)cn
+!!)or!!%TMJcFF'rr<W1!<3'!!<3'!!<3'!!<3'!rVururp9a;4b*~>
+!BU8[l0J?L!<3!"!<3&urr<&mrrrK'!<3'!!:p-i!;lcu!<<'!r;Q`sqYpNqqYpNqpAY*mr;Q`s
+nG`Igq#:<oq>UEpr;Q`srVlitpAY3ps8N)nrr<&qrr<&srr<&urr<&rrr<&irr<&srr<&urr<&s
+rr<&os8N)hrr<&rrrW9$rrDfn!!)`m!!)rs!!)Wj!!)rs!!)ut!!)or!!*#u!!)or!!*#u!!)cn
+!!)or!!%TMJcFF'rr<W1!<3'!!<3'!!<3'!!<3'!rVururojI/3e.~>
+!B:&Xj6Q^F!<3!"!<3&urr<&mrrrK'!<3'!!:p-i!;lcu!<<'!r;Q`sqYpNqqYpNqpAY*mr;Q`s
+nG`Igq#:<oq>UEpr;Q`srVlitpAY3ps8N)nrr<&qrr<&srr<&urr<&rrr<&irr<&srr<&urr<&s
+rr<&os8N)hrr<&rrrW9$rrDfn!!)`m!!)rs!!)Wj!!)rs!!)ut!!)or!!*#u!!)or!!*#u!!)cn
+!!)or!!%TMJcFF'rr<W1!<3'!!<3'!!<3'!!<3'!rVururo4$s2h1~>
+!BpJ^mHacP!<)rt!<2uu!;?Es!<3'!!<3&irr<&rrrW9$rrDus!!)lq!!)lq!!)`m!!)rs!!)Ng
+!!)fo!!)ip!!)rs!!)ut!!)`m!!*#u!!)fo!!)lq!!)rs!!*#u!!)or!!)Ti!!)rs!!*#u!!)rs
+!!)rs!!)rs!!)Ti!!)or!s&B$!;HKn!;?Em!;uis!;$3j!;uis!<)ot!;lcr!<2uu!;lcr!<2uu
+!;HKn!;lcr!.k0$s4RGO!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l0J?L!<)rt!<2uu!;?Es!<3'!!<3&irr<&rrrW9$rrDus!!)lq!!)lq!!)`m!!)rs!!)Ng
+!!)fo!!)ip!!)rs!!)ut!!)`m!!*#u!!)fo!!)lq!!)rs!!*#u!!)or!!)Ti!!)rs!!*#u!!)rs
+!!)rs!!)rs!!)Ti!!)or!s&B$!;HKn!;?Em!;uis!;$3j!;uis!<)ot!;lcr!<2uu!;lcr!<2uu
+!;HKn!;lcr!.k0$s4RGO!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj6Q^F!<)rt!<2uu!;?Es!<3'!!<3&irr<&rrrW9$rrDus!!)lq!!)lq!!)`m!!)rs!!)Ng
+!!)fo!!)ip!!)rs!!)ut!!)`m!!*#u!!)fo!!)lq!!)rs!!*#u!!)or!!)Ti!!)rs!!*#u!!)rs
+!!)rs!!)rs!!)Ti!!)or!s&B$!;HKn!;?Em!;uis!;$3j!;uis!<)ot!;lcr!<2uu!;lcr!<2uu
+!;HKn!;lcr!.k0$s4RGO!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mHacP!<)rt!<)ot!<)rt!;uis!<2uu!:g*h!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt
+!<)ot!;uis!:^!g!<)ot!<)ot!;ZWp!<)rt!;uis!<)rt!<)ot!<)ot!;ZWp!;c]q!;uis!<)ot
+!<)rt!:p-i!;uis!<2uu!<)rt!;uls!<)ot!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis
+!;$3j!<)rt!;uis!<)rt!<)ot!<)rt!<)ot!<)rt!<)ot!<)rt!;c`q!.k0$s5O(Y!"f/1rrE'!
+rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l0J?L!<)rt!<)ot!<)rt!;uis!<2uu!:g*h!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt
+!<)ot!;uis!:^!g!<)ot!<)ot!;ZWp!<)rt!;uis!<)rt!<)ot!<)ot!;ZWp!;c]q!;uis!<)ot
+!<)rt!:p-i!;uis!<2uu!<)rt!;uls!<)ot!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis
+!;$3j!<)rt!;uis!<)rt!<)ot!<)rt!<)ot!<)rt!<)ot!<)rt!;c`q!.k0$s5O(Y!"f/1rrE'!
+rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj6Q^F!<)rt!<)ot!<)rt!;uis!<2uu!:g*h!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt
+!<)ot!;uis!:^!g!<)ot!<)ot!;ZWp!<)rt!;uis!<)rt!<)ot!<)ot!;ZWp!;c]q!;uis!<)ot
+!<)rt!:p-i!;uis!<2uu!<)rt!;uls!<)ot!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis
+!;$3j!<)rt!;uis!<)rt!<)ot!<)rt!<)ot!<)rt!<)ot!<)rt!;c`q!.k0$s5O(Y!"f/1rrE'!
+rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mHjlO!<2uu!;ulq!;c]q!<2uu!:g'i!<;utr;Z]q!<<#uqu?Tpr;Z]qr;Z`rrr;rtnGiFe
+rr;fpr;Z]q!<<#urVufrr;Zcsrr;osrr;fprr;rtrr;rtrVufr!WN/ks8E#ts8E#ts8;ots8E#t
+rrE-"r;cEgrr<'!r;c`pr;c]or;ccqrW)rtrW)Qir;ZitrW)osr;Zp!!!)utr;Zp!!!)utr;c]o
+r;Zp!!!)orrr@WMJcFa0rW)rt&-2_1rrE'!rrE'!rrE'!rrE&c!S0Da~>
+!BU8[l0SHK!<2uu!;ulq!;c]q!<2uu!:g'i!<;utr;Z]q!<<#uqu?Tpr;Z]qr;Z`rrr;rtnGiFe
+rr;fpr;Z]q!<<#urVufrr;Zcsrr;osrr;fprr;rtrr;rtrVufr!WN/ks8E#ts8E#ts8;ots8E#t
+rrE-"r;cEgrr<'!r;c`pr;c]or;ccqrW)rtrW)Qir;ZitrW)osr;Zp!!!)utr;Zp!!!)utr;c]o
+r;Zp!!!)orrr@WMJcFa0rW)rt&-2_1rrE'!rrE'!rrE'!rrE&_!R<`V~>
+!B:&Xj6ZgE!<2uu!;ulq!;c]q!<2uu!:g'i!<;utr;Z]q!<<#uqu?Tpr;Z]qr;Z`rrr;rtnGiFe
+rr;fpr;Z]q!<<#urVufrr;Zcsrr;osrr;fprr;rtrr;rtrVufr!WN/ks8E#ts8E#ts8;ots8E#t
+rrE-"r;cEgrr<'!r;c`pr;c]or;ccqrW)rtrW)Qir;ZitrW)osr;Zp!!!)utr;Zp!!!)utr;c]o
+r;Zp!!!)orrr@WMJcFa0rW)rt&-2_1rrE'!rrE'!rrE'!rrE&Y!Q-jH~>
+!BpJ^mD&Z$!.k1;rr<%Ms+13$s0Vh+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l+d5u!.k1;rr<%Ms+13$s0Vh+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj1kTo!.k1;rr<%Ms+13$s0Vh+!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mD&Z$!.k1;rr<%Ms+13$s0Vh*!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l+d5u!.k1;rr<%Ms+13$s0Vh*!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj1kTo!.k1;rr<%Ms+13$s0Vh*!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mD&Z$!.k1<rr<%Ms+13$s0Mb*!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l+d5u!.k1<rr<%Ms+13$s0Mb*!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj1kTo!.k1<rr<%Ms+13$s0Mb*!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mD/c#!.k1Cs82kJs+13$s0D\(!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l+m>t!.k1Cs82kJs+13$s0D\(!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj1t]n!.k1Cs82kJs+13$s0D\(!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G<(rr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$
+J,~>
+!BU8[l%/m$rr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'j
+J,~>
+!B:&Xj+76srr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%V
+J,~>
+!BpJ^mDo5,!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!7LoI!8%8N!9*tV!;-<j!<3!0
+!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l,Wf(!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!7LoI!8%8N!9*tV!;-<j!<3!0
+!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj2_0"!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!7LoI!8%8N!9*tV!;-<j!<3!0
+!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mDo5,!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;-<k!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l,Wf(!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;-<k!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj2_0"!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;-<k!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mDo5,!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;uls!;lfq!<3!0!<3'!!<3'!!<3'!!<3'!!<2?d
+eieN~>
+!BU8[l,Wf(!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;uls!;lfq!<3!0!<3'!!<3'!!<3'!!<3'!!<23`
+c8pI~>
+!B:&Xj2_0"!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!9F.[!:Kje!7q/M!;6?l!:0Xb!;uls!;lfq!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z
+_`*)~>
+!BpJ^mE5J*!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!9=(Z
+!:Kje!7q/M!;6?l!:0Xb!;c`q!<)rt!"f/1rrE'!rrE'!rrE'!rrE)u!!*&um/bd$J,~>
+!BU8[l,s&&!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!9=(Z
+!:Kje!7q/M!;6?l!:0Xb!;c`q!<)rt!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uklK'jJ,~>
+!B:&Xj3%Du!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!9=(Z
+!:Kje!7q/M!;6?l!:0Xb!;c`q!<)rt!"f/1rrE'!rrE'!rrE'!rrE)u!!*&uirR%VJ,~>
+!BpJ^mE#>,!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;uls!!*&t!;lfp
+!;lfm!;ulq!!3*"rVllus8;rps8;ros8;ourrDWi!<E/u!;uln!<<*!!!`H'!<<'!!;c]q!;QTo
+!<<)u!<3!0!<3'!!<3'!!<3'!!<3'!!<2?deieN~>
+!BU8[l,`o(!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;uls!!*&t!;lfp
+!;lfm!;ulq!!3*"rVllus8;rps8;ros8;ourrDWi!<E/u!;uln!<<*!!!`H'!<<'!!;c]q!;QTo
+!<<)u!<3!0!<3'!!<3'!!<3'!!<3'!!<23`c8pI~>
+!B:&Xj2h9"!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;uls!!*&t!;lfp
+!;lfm!;ulq!!3*"rVllus8;rps8;ros8;ourrDWi!<E/u!;uln!<<*!!!`H'!<<'!!;c]q!;QTo
+!<<)u!<3!0!<3'!!<3'!!<3'!!<3'!!<2!Z_`*)~>
+!BpJ^mE#;/!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&qrr<&p
+rr<&ts8N)ts8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&rrr<&qs8N*!s8N*!rr<&rrr<&m
+s8;p/rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l,`l+!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&qrr<&p
+rr<&ts8N)ts8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&rrr<&qs8N*!s8N*!rr<&rrr<&m
+s8;p/rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj2h6%!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&qrr<&p
+rr<&ts8N)ts8N)trr<&trr<&trr<&srr<&ts8N)is8N)trr<&rrr<&qs8N*!s8N*!rr<&rrr<&m
+s8;p/rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^mE,A.!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6Wrq>UEpqYpNqqYpNqqu6WrrVlitr;Q`s
+rr2ruqu6WrrVlitr;Q`so)A[ir;Q`squ6WrqYpNqrr2rurr2ruqu6Wro`+mjs8VTh!WN0!m/bd$
+J,~>
+!BU8[l,ir*!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6Wrq>UEpqYpNqqYpNqqu6WrrVlitr;Q`s
+rr2ruqu6WrrVlitr;Q`so)A[ir;Q`squ6WrqYpNqrr2rurr2ruqu6Wro`+mjs8VTh!WN0!klK'j
+J,~>
+!B:&Xj2q<$!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6Wrq>UEpqYpNqqYpNqqu6WrrVlitr;Q`s
+rr2ruqu6WrrVlitr;Q`so)A[ir;Q`squ6WrqYpNqrr2rurr2ruqu6Wro`+mjs8VTh!WN0!irR%V
+J,~>
+!BpJ^mE,A.!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrr<&u
+s8)fmrr<&qrr<&mrr<&srr<&us7lZms8E#err<&srr<&rrr<&qrr<&urr<&urr<&rrr<&ms8;p3
+rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l,ir*!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrr<&u
+s8)fmrr<&qrr<&mrr<&srr<&us7lZms8E#err<&srr<&rrr<&qrr<&urr<&urr<&rrr<&ms8;p3
+rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj2q<$!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrr<&u
+s8)fmrr<&qrr<&mrr<&srr<&us7lZms8E#err<&srr<&rrr<&qrr<&urr<&urr<&rrr<&ms8;p3
+rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^mBZcl!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)s
+rr<&qrr<&qrr<&mrr<&srr<&urr<&is8N)hrr<&srr<&rrr<&qrr<&urr<&urr<&rrr<&os8N*!
+s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l*C?h!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)s
+rr<&qrr<&qrr<&mrr<&srr<&urr<&is8N)hrr<&srr<&rrr<&qrr<&urr<&urr<&rrr<&os8N*!
+s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj0J^b!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)s
+rr<&qrr<&qrr<&mrr<&srr<&urr<&is8N)hrr<&srr<&rrr<&qrr<&urr<&urr<&rrr<&os8N*!
+s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^mBHWj!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;uis!;c]q!;c]q!;?Em!;uis!<2uu!;?Em!;uis!:p-i!;uis!;lcr!;c]q!<2uu
+!<2uu!;lcr!;c`q!<)rt!:9abm/bd$J,~>
+!BU8[l*13f!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;uis!;c]q!;c]q!;?Em!;uis!<2uu!;?Em!;uis!:p-i!;uis!;lcr!;c]q!<2uu
+!<2uu!;lcr!;c`q!<)rt!:9abklK'jJ,~>
+!B:&Xj08R`!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;uis!;c]q!;c]q!;?Em!;uis!<2uu!;?Em!;uis!:p-i!;uis!;lcr!;c]q!<2uu
+!<2uu!;lcr!;c`q!<)rt!:9abirR%VJ,~>
+!BpJ^mB6Kh!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<2uu!<)rt!;c]q!<)ot
+!<2uu!<)rt!<)ot!;uis!<)ot!<)rt!<)rt!<)ot!;lfr!;c]q!;uis!;lcr!<)p"!<<'!rr2ru
+rr2ruqu6Wrr;Zcsqu?Tp')qq3rr<'!!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l)t'd!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<2uu!<)rt!;c]q!<)ot
+!<2uu!<)rt!<)ot!;uis!<)ot!<)rt!<)rt!<)ot!;lfr!;c]q!;uis!;lcr!<)p"!<<'!rr2ru
+rr2ruqu6Wrr;Zcsqu?Tp')qq3rr<'!!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj0&F^!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<2uu!<)rt!;c]q!<)ot
+!<2uu!<)rt!<)ot!;uis!<)ot!<)rt!<)rt!<)ot!;lfr!;c]q!;uis!;lcr!<)p"!<<'!rr2ru
+rr2ruqu6Wrr;Zcsqu?Tp')qq3rr<'!!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mAg3c!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;HKo!<;utr;Z]q!<<#uqu?Tp
+r;Z]qr;Z`rrr;rtrVufrqu6Zss8;ros8N)rs8E#ts8E#qs8;rts8E#us8N*!s8N*!s7u`is8N)c
+s8MBdeieN~>
+!BU8[l)Od_!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;HKo!<;utr;Z]q!<<#uqu?Tp
+r;Z]qr;Z`rrr;rtrVufrqu6Zss8;ros8N)rs8E#ts8E#qs8;rts8E#us8N*!s8N*!s7u`is8N)c
+s8M6`c8pI~>
+!B:&Xj/W.Y!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;HKo!<;utr;Z]q!<<#uqu?Tp
+r;Z]qr;Z`rrr;rtrVufrqu6Zss8;ros8N)rs8E#ts8E#qs8;rts8E#us8N*!s8N*!s7u`is8N)c
+s8M$Z_`*)~>
+!BpJ^m>1cB!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!;HKn!.k1Fs8N)cs8MBdeieN~>
+!BU8[l%o?>!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!;HKn!.k1Fs8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!;HKn!.k1Fs8N)cs8M$Z_`*)~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!;?Em!.k1Fs8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&um/bd$J,~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!;?Em!.k1Fs8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uklK'jJ,~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!;?Em!.k1Fs8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uirR%VJ,~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!;?Em!.k1Fs8N)cs8MBdeieN~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!;?Em!.k1Fs8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!;?Em!.k1Fs8N)cs8M$Z_`*)~>
+!BpJ^m>:lA!.k1#s8;r7s82kJs4@;L!.k1Hs8N)cs8MBdeieN~>
+!BU8[l&#H=!.k1#s8;r7s82kJs4@;L!.k1Hs8N)cs8M6`c8pI~>
+!B:&Xj,*g7!.k1#s8;r7s82kJs4@;L!.k1Hs8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^mFD78!6"p;!6kKC!0I6Z!6>-<!6P9@!8%8N!.k0>s8;p1rr<'!!!*$!!<3$!rr<'!!!*&u
+m/bd$J,~>
+!BU8[l.,h4!6"p;!6kKC!0I6Z!6>-<!6P9@!8%8N!.k0>s8;p1rr<'!!!*$!!<3$!rr<'!!!*&u
+klK'jJ,~>
+!B:&Xj442.!6"p;!6kKC!0I6Z!6>-<!6P9@!8%8N!.k0>s8;p1rr<'!!!*$!!<3$!rr<'!!!*&u
+irR%VJ,~>
+!BpJ^mHsrP!<3#s!:g'h!5ng:!6bBB!58C4!9*qX!;HKn!;HKn!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8MBdeieN~>
+!BU8[l0\NL!<3#s!:g'h!5ng:!6bBB!58C4!9*qX!;HKn!;HKn!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8M6`c8pI~>
+!B:&Xj6cmF!<3#s!:g'h!5ng:!6bBB!58C4!9*qX!;HKn!;HKn!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8M$Z_`*)~>
+!BpJ^mHjiQ!;c]q!:^!g!5ng:!6bBB!58C4!9*qX!;QQo!;?Em!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8MBdeieN~>
+!BU8[l0SEM!;c]q!:^!g!5ng:!6bBB!58C4!9*qX!;QQo!;?Em!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8M6`c8pI~>
+!B:&Xj6ZdG!;c]q!:^!g!5ng:!6bBB!58C4!9*qX!;QQo!;?Em!8%5N!;?Em!6G0?!:^!g!9jF_
+!.k0>s8N)cs8M$Z_`*)~>
+!BpJ^mHjiQ!;c]q!:^!g!5ng:!6bBB!0[?^!6bBB!;?Em!6G0?!:^!g!9jF_!.k0>s8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l0SEM!;c]q!:^!g!5ng:!6bBB!0[?^!6bBB!;?Em!6G0?!:^!g!9jF_!.k0>s8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj6ZdG!;c]q!:^!g!5ng:!6bBB!0[?^!6bBB!;?Em!6G0?!:^!g!9jF_!.k0>s8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mHacP!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'!<<'!!;ulq!;c`o!!3*"o)A^js8;rp
+s8;rqs8E#ts8E#ss8;rerrE-"r;c`pr;c]or;ccqrr<'!r;c?er;Zlu!;ulr!;ZZn!!iN(!<<'!
+!<;utqu?WqqZ$Blr;Z`rq>^Bn!WN/ts8;rqs8N'!s8;rqs7u`lrr<&rs8E#ts8E#js8N)ts8N)u
+s8N'!s8;rps8;ourrDusr;c`pq>gHnr;c]or;Zlu!;c`q!.k0Gs8N)cs8MBdeieN~>
+!BU8[l0J?L!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'!<<'!!;ulq!;c`o!!3*"o)A^js8;rp
+s8;rqs8E#ts8E#ss8;rerrE-"r;c`pr;c]or;ccqrr<'!r;c?er;Zlu!;ulr!;ZZn!!iN(!<<'!
+!<;utqu?WqqZ$Blr;Z`rq>^Bn!WN/ts8;rqs8N'!s8;rqs7u`lrr<&rs8E#ts8E#js8N)ts8N)u
+s8N'!s8;rps8;ourrDusr;c`pq>gHnr;c]or;Zlu!;c`q!.k0Gs8N)cs8M6`c8pI~>
+!B:&Xj6Q^F!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'!<<'!!;ulq!;c`o!!3*"o)A^js8;rp
+s8;rqs8E#ts8E#ss8;rerrE-"r;c`pr;c]or;ccqrr<'!r;c?er;Zlu!;ulr!;ZZn!!iN(!<<'!
+!<;utqu?WqqZ$Blr;Z`rq>^Bn!WN/ts8;rqs8N'!s8;rqs7u`lrr<&rs8E#ts8E#js8N)ts8N)u
+s8N'!s8;rps8;ourrDusr;c`pq>gHnr;c]or;Zlu!;c`q!.k0Gs8N)cs8M$Z_`*)~>
+!BpJ^mHacP!;uis!<)ot!<)ot!;ZWp!;c]q!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uis!<)rt
+!:p0i!<)ot!<)ot!<)ot!;uis!;uis!<)ot!<)ot!:g*h!<)ot!<)ot!<)ot!;uis!<)ot!;uls
+!<)ot!:p-i!<)rt!;c]q!;c]q!<)rt!<)rt!<)ot!;c]q!;QQo!;?Em!;c]q!<)rt!<)ot!<)ot
+!;uls!<)ot!;lcr!;?Em!;c]q!;uis!:p-i!;uis!<)rt!<)ot!<)ot!<)rt!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;uis!<)rt!;c`q!.k0Gs8N)cs8MBdeieN~>
+!BU8[l0J?L!;uis!<)ot!<)ot!;ZWp!;c]q!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uis!<)rt
+!:p0i!<)ot!<)ot!<)ot!;uis!;uis!<)ot!<)ot!:g*h!<)ot!<)ot!<)ot!;uis!<)ot!;uls
+!<)ot!:p-i!<)rt!;c]q!;c]q!<)rt!<)rt!<)ot!;c]q!;QQo!;?Em!;c]q!<)rt!<)ot!<)ot
+!;uls!<)ot!;lcr!;?Em!;c]q!;uis!:p-i!;uis!<)rt!<)ot!<)ot!<)rt!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;uis!<)rt!;c`q!.k0Gs8N)cs8M6`c8pI~>
+!B:&Xj6Q^F!;uis!<)ot!<)ot!;ZWp!;c]q!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uis!<)rt
+!:p0i!<)ot!<)ot!<)ot!;uis!;uis!<)ot!<)ot!:g*h!<)ot!<)ot!<)ot!;uis!<)ot!;uls
+!<)ot!:p-i!<)rt!;c]q!;c]q!<)rt!<)rt!<)ot!;c]q!;QQo!;?Em!;c]q!<)rt!<)ot!<)ot
+!;uls!<)ot!;lcr!;?Em!;c]q!;uis!:p-i!;uis!<)rt!<)ot!<)ot!<)rt!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;uis!<)rt!;c`q!.k0Gs8N)cs8M$Z_`*)~>
+!BpJ^mHX]O!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`s
+o)A[ir;Q`sq#:<oqu6Wrrr2rurVlitqu6Wro)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&i
+rr<&srr<&qrr<&rrr<&rrr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&rrr<&orr<&srr<&srr<&r
+rr<&mrr<&qrr<&srr<&irr<&srr<&trr<&rrrW9$rrDrr!!)fo!!)lq!!)lq!!)or!!*#u!!)or
+!!%TMS,`Ee')qq3rr<'!!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l0A9K!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`s
+o)A[ir;Q`sq#:<oqu6Wrrr2rurVlitqu6Wro)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&i
+rr<&srr<&qrr<&rrr<&rrr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&rrr<&orr<&srr<&srr<&r
+rr<&mrr<&qrr<&srr<&irr<&srr<&trr<&rrrW9$rrDrr!!)fo!!)lq!!)lq!!)or!!*#u!!)or
+!!%TMS,`Ee')qq3rr<'!!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj6HXE!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`s
+o)A[ir;Q`sq#:<oqu6Wrrr2rurVlitqu6Wro)A[iqu6`us8N)rrr<&urr<&rrr<&trr<&srr<&i
+rr<&srr<&qrr<&rrr<&rrr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&rrr<&orr<&srr<&srr<&r
+rr<&mrr<&qrr<&srr<&irr<&srr<&trr<&rrrW9$rrDrr!!)fo!!)lq!!)lq!!)or!!*#u!!)or
+!!%TMS,`Ee')qq3rr<'!!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mHX]O!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!"!<<)p!;ulr!:Tpf!;uis
+!<)rp!;lcr!<2uu!<)rn!:p-i!;lct!<<)p!<3#o!<)ot!;uis!:g*g!;HKn!;lcr!;lcr!<)ot
+!;uis!;c]q!;QQo!;?Em!;lcr!;?Hi!;uis!;uis!;lcr!;?Em!;ZWp!<2uu!:g'h!;uis!<)ot
+!;lcu!<<'!qu6WrrVu`pqYpNqqZ$?krr2ruqu6WrJcD5>rrDEcrp9a;4b*~>
+!BU8[l0A9K!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!"!<<)p!;ulr!:Tpf!;uis
+!<)rp!;lcr!<2uu!<)rn!:p-i!;lct!<<)p!<3#o!<)ot!;uis!:g*g!;HKn!;lcr!;lcr!<)ot
+!;uis!;c]q!;QQo!;?Em!;lcr!;?Hi!;uis!;uis!;lcr!;?Em!;ZWp!<2uu!:g'h!;uis!<)ot
+!;lcu!<<'!qu6WrrVu`pqYpNqqZ$?krr2ruqu6WrJcD5>rrDEcrojI/3e.~>
+!B:&Xj6HXE!<2uu!<)ot!;lcr!;c]q!;c]q!;uis!<2uu!<2uu!<3!"!<<)p!;ulr!:Tpf!;uis
+!<)rp!;lcr!<2uu!<)rn!:p-i!;lct!<<)p!<3#o!<)ot!;uis!:g*g!;HKn!;lcr!;lcr!<)ot
+!;uis!;c]q!;QQo!;?Em!;lcr!;?Hi!;uis!;uis!;lcr!;?Em!;ZWp!<2uu!:g'h!;uis!<)ot
+!;lcu!<<'!qu6WrrVu`pqYpNqqZ$?krr2ruqu6WrJcD5>rrDEcro4$s2h1~>
+!BpJ^mHOWP!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDWirrDTh!!)rs!!*#u
+!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&es8N)prr<&rrr<&rrr<&trr<&s
+rr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&prr<&urr<&hrr<&srr<&t
+rr<&rrrW9$rrDrr!!*#u!!)rs!!)lq!!)lq!!)cn!!)or!!%TMS,`Kgm/R(P!S0Da~>
+!BU8[l083L!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDWirrDTh!!)rs!!*#u
+!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&es8N)prr<&rrr<&rrr<&trr<&s
+rr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&prr<&urr<&hrr<&srr<&t
+rr<&rrrW9$rrDrr!!*#u!!)rs!!)lq!!)lq!!)cn!!)or!!%TMS,`Kgm/R(L!R<`V~>
+!B:&Xj6?RF!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDWirrDTh!!)rs!!*#u
+!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&es8N)prr<&rrr<&rrr<&trr<&s
+rr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&prr<&urr<&hrr<&srr<&t
+rr<&rrrW9$rrDrr!!*#u!!)rs!!)lq!!)lq!!)cn!!)or!!%TMS,`Kgm/R(F!Q-jH~>
+!BpJ^mHOWP!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)Ti!!)rs
+!!*#u!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&irr<&srr<&qrr<&rrr<&r
+rr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&orrN3#!:^!g
+!;uis!<)ot!;lcu!<<'!qu6Wrrr2rur;Q`sqYpNqqYpNqp\t3nqu6WrJcD5>r;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&c!S0Da~>
+!BU8[l083L!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)Ti!!)rs
+!!*#u!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&irr<&srr<&qrr<&rrr<&r
+rr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&orrN3#!:^!g
+!;uis!<)ot!;lcu!<<'!qu6Wrrr2rur;Q`sqYpNqqYpNqp\t3nqu6WrJcD5>r;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&_!R<`V~>
+!B:&Xj6?RF!<3&srr<&rrr<&qrr<&qrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)Ti!!)rs
+!!*#u!!)rs!!)lq!W`6#r;Q`sli-qbqu6`us8N)nrr<&mrr<&srr<&irr<&srr<&qrr<&rrr<&r
+rr<&trr<&srr<&qrr<&orr<&mrr<&rrr<&nrr<&srr<&srr<&srr<&rrr<&mrr<&orrN3#!:^!g
+!;uis!<)ot!;lcu!<<'!qu6Wrrr2rur;Q`sqYpNqqYpNqp\t3nqu6WrJcD5>r;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&Y!Q-jH~>
+!BpJ^mHFQM!;c]q!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)rt!<)ot!:p-i
+!;uis!<2uu!<)rt!;ZWp!;c]q!<)rt!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis!:p0i
+!<)ot!;c]q!;c]q!<)rt!<)ot!;uis!;c]q!;QQo!;?Em!;c]q!<)rt!<2uu!<)rt!;uis!;uis
+!;lcr!<)ot!;lcr!;QQq!<3&grr<&ts8N)ts8N)trr<&trr<&ts8N)urr<&ts8N)qrr<&trr<&u
+rr<&ts8N)trr<&ts8N)qs8N(Ms.o\p!:9abm/bd$J,~>
+!BU8[l0/-I!;c]q!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)rt!<)ot!:p-i
+!;uis!<2uu!<)rt!;ZWp!;c]q!<)rt!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis!:p0i
+!<)ot!;c]q!;c]q!<)rt!<)ot!;uis!;c]q!;QQo!;?Em!;c]q!<)rt!<2uu!<)rt!;uis!;uis
+!;lcr!<)ot!;lcr!;QQq!<3&grr<&ts8N)ts8N)trr<&trr<&ts8N)urr<&ts8N)qrr<&trr<&u
+rr<&ts8N)trr<&ts8N)qs8N(Ms.o\p!:9abklK'jJ,~>
+!B:&Xj66LC!;c]q!<)ot!;ZWp!;c]q!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)rt!<)ot!:p-i
+!;uis!<2uu!<)rt!;ZWp!;c]q!<)rt!:p0i!<)ot!<)ot!<)rt!<)ot!<)rt!<)ot!;uis!:p0i
+!<)ot!;c]q!;c]q!<)rt!<)ot!;uis!;c]q!;QQo!;?Em!;c]q!<)rt!<2uu!<)rt!;uis!;uis
+!;lcr!<)ot!;lcr!;QQq!<3&grr<&ts8N)ts8N)trr<&trr<&ts8N)urr<&ts8N)qrr<&trr<&u
+rr<&ts8N)trr<&ts8N)qs8N(Ms.o\p!:9abirR%VJ,~>
+!BpJ^mHFQM!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;osqu6Zss8;rgs8E#ts8E#ts8;ot
+s8E#qrr<&ps8;rfs8N'!s8;rps8;ros8;rqs8E#ts8E#irrE-"r;ccqq>gHnr;Zlu!<3#t!<3#t
+!<3#p!<)ro!<)ro!;ulq!;lfp!!*&u!<<)u!<3#t!;lfp!<)ro!;c]q!:Kmc!!<0#!<3!!!<;ut
+qu?Tp!ri6#rr;os!<<#uqu?Tpr;Z]qqZ$Ko!ri6#qu?ZrJcDPGrrDEcrp9a;4b*~>
+!BU8[l0/-I!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;osqu6Zss8;rgs8E#ts8E#ts8;ot
+s8E#qrr<&ps8;rfs8N'!s8;rps8;ros8;rqs8E#ts8E#irrE-"r;ccqq>gHnr;Zlu!<3#t!<3#t
+!<3#p!<)ro!<)ro!;ulq!;lfp!!*&u!<<)u!<3#t!;lfp!<)ro!;c]q!:Kmc!!<0#!<3!!!<;ut
+qu?Tp!ri6#rr;os!<<#uqu?Tpr;Z]qqZ$Ko!ri6#qu?ZrJcDPGrrDEcrojI/3e.~>
+!B:&Xj66LC!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;osqu6Zss8;rgs8E#ts8E#ts8;ot
+s8E#qrr<&ps8;rfs8N'!s8;rps8;ros8;rqs8E#ts8E#irrE-"r;ccqq>gHnr;Zlu!<3#t!<3#t
+!<3#p!<)ro!<)ro!;ulq!;lfp!!*&u!<<)u!<3#t!;lfp!<)ro!;c]q!:Kmc!!<0#!<3!!!<;ut
+qu?Tp!ri6#rr;os!<<#uqu?Tpr;Z]qqZ$Ko!ri6#qu?ZrJcDPGrrDEcro4$s2h1~>
+!BpJ^m=G:orr<%crr<&[rr<%Ms+14,s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kkrr<%crr<&[rr<%Ms+14,s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75err<%crr<&[rr<%Ms+14,s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:orr<%drr<&Zrr<%Ms+14,s8N)cs8MBdeieN~>
+!BU8[l%/kkrr<%drr<&Zrr<%Ms+14,s8N)cs8M6`c8pI~>
+!B:&Xj+75err<%drr<&Zrr<%Ms+14,s8N)cs8M$Z_`*)~>
+!BpJ^m=G:prr<%crr<&Zrr<%Ms+14,s8N)cs8MBdeieN~>
+!BU8[l%/klrr<%crr<&Zrr<%Ms+14,s8N)cs8M6`c8pI~>
+!B:&Xj+75frr<%crr<&Zrr<%Ms+14,s8N)cs8M$Z_`*)~>
+!BpJ^m=G:us82kbs82lYs8;qKs+14.s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kqs82kbs82lYs8;qKs+14.s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75ks82kbs82lYs8;qKs+14.s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G<(rr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!:9abm/bd$J,~>
+!BU8[l%/m$rr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!:9abklK'jJ,~>
+!B:&Xj+76srr<&nrr<%Ms/,er!.k16rr<%Ms7?9j!:9abirR%VJ,~>
+!BpJ^mDo5,!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Kmd!:'Ua!:9abm/bd$J,~>
+!BU8[l,Wf(!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Kmd!:'Ua!:9abklK'jJ,~>
+!B:&Xj2_0"!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Kmd!:'Ua!:9abirR%VJ,~>
+!BpJ^mDo5,!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runG`Igrr2ruli6n`')qq3rr<'!!!*$!!<3$!
+rr<'!rp9a;4b*~>
+!BU8[l,Wf(!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runG`Igrr2ruli6n`')qq3rr<'!!!*$!!<3$!
+rr<'!rojI/3e.~>
+!B:&Xj2_0"!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runG`Igrr2ruli6n`')qq3rr<'!!!*$!!<3$!
+rr<'!ro4$s2h1~>
+!BpJ^mDo5,!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abm/bd$J,~>
+!BU8[l,Wf(!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abklK'jJ,~>
+!B:&Xj2_0"!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abirR%VJ,~>
+!BpJ^mE5J*!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abm/bd$J,~>
+!BU8[l,s&&!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abklK'jJ,~>
+!B:&Xj3%Du!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:p-i!;uis!:9ac!:9abirR%VJ,~>
+!BpJ^mE#>,!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`sm/I%coDegj!<;ip')qq3rr<'!
+!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l,`o(!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`sm/I%coDegj!<;ip')qq3rr<'!
+!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj2h9"!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`sm/I%coDegj!<;ip')qq3rr<'!
+!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mE#;/!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&drr<&hs8N)ts8N)cs8MBd
+eieN~>
+!BU8[l,`l+!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&drr<&hs8N)ts8N)cs8M6`
+c8pI~>
+!B:&Xj2h6%!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&drr<&hs8N)ts8N)cs8M$Z
+_`*)~>
+!BpJ^mE,A.!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)He!!)Ng!!)rsrrDEcrp9a;4b*~>
+!BU8[l,ir*!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)He!!)Ng!!)rsrrDEcrojI/3e.~>
+!B:&Xj2q<$!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)He!!)Ng!!)rsrrDEcro4$s2h1~>
+!BpJ^mE,A.!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Kf!!)Kf!!)rs
+r;[K1!!*$!!<3$!rr<'!!!*$!!<<&c!S0Da~>
+!BU8[l,ir*!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Kf!!)Kf!!)rs
+r;[K1!!*$!!<3$!rr<'!!!*$!!<<&_!R<`V~>
+!B:&Xj2q<$!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Kf!!)Kf!!)rs
+r;[K1!!*$!!<3$!rr<'!!!*$!!<<&Y!Q-jH~>
+!BpJ^mBZcl!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`snG`Igmf*7er;Zcs
+m/R(P!S0Da~>
+!BU8[l*C?h!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`snG`Igmf*7er;Zcs
+m/R(L!R<`V~>
+!B:&Xj0J^b!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`snG`Igmf*7er;Zcs
+m/R(F!Q-jH~>
+!BpJ^mBHWj!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&h
+rr<&drr<&ss8N)cs8MBdeieN~>
+!BU8[l*13f!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&h
+rr<&drr<&ss8N)cs8M6`c8pI~>
+!B:&Xj08R`!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&h
+rr<&drr<&ss8N)cs8M$Z_`*)~>
+!BpJ^mB6Kh!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!;uis!;lfr!;c`q!<)rr
+!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l)t'd!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!;uis!;lfr!;c`q!<)rr
+!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj0&F^!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!;uis!;lfr!;c`q!<)rr
+!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mAg3c!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;lfl!;lfr!;c]r!<;orm/R(P!S0Da~>
+!BU8[l)Od_!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;lfl!;lfr!;c]r!<;orm/R(L!R<`V~>
+!B:&Xj/W.Y!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;lfl!;lfr!;c]r!<;orm/R(F!Q-jH~>
+!BpJ^m>1cB!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8MBdeieN~>
+!BU8[l%o?>!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8M$Z_`*)~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&um/bd$J,~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uklK'jJ,~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uirR%VJ,~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8N)cs8MBdeieN~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8N)cs8M$Z_`*)~>
+!BpJ^m>:lA!.k1#s8;r7s82kJs+14!s8;rss8N)cs8MBdeieN~>
+!BU8[l&#H=!.k1#s8;r7s82kJs+14!s8;rss8N)cs8M6`c8pI~>
+!B:&Xj,*g7!.k1#s8;r7s82kJs+14!s8;rss8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G<(rr<&nrr<%Ms/,er!.k16rr<%Ms7?9h!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l%/m$rr<&nrr<%Ms/,er!.k16rr<%Ms7?9h!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj+76srr<&nrr<%Ms/,er!.k16rr<%Ms7?9h!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mDo5,!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Tsd!:'Ua!:9abm/bd$J,~>
+!BU8[l,Wf(!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Tsd!:'Ua!:9abklK'jJ,~>
+!B:&Xj2_0"!9O7\!6+s<!;HKn!4Mq-!8RVQ!1a&h!2fer!6+s<!<3#u!94%Y!9*tV!;QTo!;QTn
+!:Tsd!:'Ua!:9abirR%VJ,~>
+!BpJ^mDo5,!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runc&RhrVlitli6tbm/R(P!S0Da~>
+!BU8[l,Wf(!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runc&RhrVlitli6tbm/R(L!R<`V~>
+!B:&Xj2_0"!9F.[!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`!;QQo
+!9sL`!;uis!9*qX!8d_U!;c`q!!3*"q>UEprr2runc&RhrVlitli6tbm/R(F!Q-jH~>
+!BpJ^mDo5,!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9aa!##;3!<3$!rr<'!!!*$!!<3$!
+s8MBdeieN~>
+!BU8[l,Wf(!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9aa!##;3!<3$!rr<'!!!*$!!<3$!
+s8M6`c8pI~>
+!B:&Xj2_0"!9sO`!<2uu!;6?l!;HKn!8d_U!;HKn!9=(Z!7UrJ!87AP!1j,i!9=(Z!5ng:!9sL`
+!;QQo!9sL`!;uis!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9aa!##;3!<3$!rr<'!!!*$!!<3$!
+s8M$Z_`*)~>
+!BpJ^mE5J*!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9ac!:9abm/bd$J,~>
+!BU8[l,s&&!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9ac!:9abklK'jJ,~>
+!B:&Xj3%Du!:Kme!;uis!;6?l!;HKn!8meV!;HKn!42\*!87AP!1s2j!2KPo!8meV!:'Ra!;lcr
+!9*qX!8d_U!;HKn!;c]q!;uis!:9^c!:9ac!:9abirR%VJ,~>
+!BpJ^mE#>,!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`smJd.do)J^i!<;orm/R(P!S0Da~>
+!BU8[l,`o(!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`smJd.do)J^i!<;orm/R(L!R<`V~>
+!B:&Xj2h9"!:Kme!;c]r!<;utr;ZTnrVu]orr;uu!<;utq>^Hpp\t3np\t3nqZ$Kor;Z`rs8W&u
+r;Z`rq>^BnrVult#6+Z's8N'!nc/Of!WN/ts8;rqs8E#ts8E#ss8;rmrr<&ps8;rqs8N'!s8;rp
+s8;rqs8Duus8E#fs8;rqs8Duus8E#qs8;p!rr<&qrr<&qs8;rqs8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&js8E#ts8E#ss8;rprrE-"r;c`pr;Zlu!;ulr!;c`l!;ulq!;HKn!;lcs!<;utqu?Tp
+qZ$Koqu6]ts8W#trr;rtrr;rtrVufrq#:<op\t3nqYpNqr;Q`smJd.do)J^i!<;orm/R(F!Q-jH~>
+!BpJ^mE#;/!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&gs8E#fs8N)ts8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l,`l+!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&gs8E#fs8N)ts8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj2h6%!<3&gs8N)os8N)trr<&rrr<&nrr<&ps8N)trr<&qs8N)orr<&nrr<&qrr<&trr<&s
+rr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&ts8N)trr<&trr<&srr<&srr<&trr<&t
+rr<&prr<&qrr<&trr<&ss8N)trr<&trr<&trr<&rs8N)urr<&irr<&trr<&rs8N)urr<&trr<&t
+s8N)qrr<&qrr<&trr<&srr<&trr<&prr<&qrr<&trr<&ts8N*!s8N*!rr<&jrr<&srr<&trr<&t
+rr<&ss8N)trr<&trr<&ts8N)qrr<&orr<&prr<&trr<&prr<&qs8N)trr<&trr<&trr<&srr<&t
+rr<&srr<&urr<&rrr<&srr<&trr<&trr<&prr<&nrr<&qrr<&srr<&gs8E#fs8N)ts8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mE,A.!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Ed!!)Qh!!)rsrrDEcrp9a;4b*~>
+!BU8[l,ir*!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Ed!!)Qh!!)rsrrDEcrojI/3e.~>
+!B:&Xj2q<$!<2uu!;$6j!;?Em!;uis!;lcr!;HKn!;ZWp!;lcr!:^!g!;HKn!;6?l!;lcu!<<'!
+q#:<oqu6Wrqu6Wrrr2rurr2rurr3$"s8Vlprr2ruqu6Wrrr2ruqu6Wrr;Q`srr2rurVlitqu6Wr
+qYpNqqu6Wrqu6WrrVlitqu6`us8N)rrr<&srr<&err<&rrr<&srr<&prr<&rrr<&qrr<&lrr<&r
+rrW9$rrDio!!)or!!)or!!*#u!!*#u!!*#u!W`9#q#LBn"p"]'!<<'!rr2ruqu6WrrVlitqu6Wr
+rr2rur;Q`sqYpNqq#:<oqYpNqqu6WrqYpNqqYpNqqu6`us8N)rrr<&urr<&rrr<&trrW9$rrDlp
+!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Ed!!)Qh!!)rsrrDEcro4$s2h1~>
+!BpJ^mE,A.!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Bc!!)Ti!!)rs
+rrDEcrp9a;4b*~>
+!BU8[l,ir*!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Bc!!)Ti!!)rs
+rrDEcrojI/3e.~>
+!B:&Xj2q<$!<2uu!:g*h!;QQo!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;ZZl!;c`q!;HKn
+!;lcr!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<3#o!;uis!<2uu!<)rn!;c]q!;lcr!;lcr!<)ot
+!;lct!<<)p!;uis!:Kje!;lcr!;uis!;ZWp!;lcr!;lcr!;ZZl!;c`q!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;$3p!<<'!s8N)us7lZnrr<&rrr<&ts8E#mrr<&orr<&qs7lZlrr<&prr<&rrrW9$
+rrDrr!!*#u!!)or!!)utrW)`n!!*#u!!)ut!!)or!!)lq!!)cn!!)lq!!)rs!!)Bc!!)Ti!!)rs
+rrDEcro4$s2h1~>
+!BpJ^mBZcl!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`sm/I%co)A[ir;Z]q
+')qq3rr<'!!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l*C?h!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`sm/I%co)A[ir;Z]q
+')qq3rr<'!!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj0J^b!;c]q!;uis!;lcr!;HKn!;ZWp!;lcr!:g'h!;HKn!;c]q!;uis!;c`q!;HKn!;lcr
+!;lcr!<2uu!<2uu!<2uu!;-9k!;lcr!<2uu!;-9m!<3&srr<&jrr<&rrr<&rrr<&trr<&rrrW9$
+rrD`l!!)He!!)or!!)rs!!)ip!!)or!!)or!!)lq!!)rs!!)lqrrDfn!!)or!!)or!!*#u!!*#u
+!!*#u!!)Wj"p"Z'rrE'!rr2rupAY*mqu6WrqZ$Qqq>UEpq#:<oqYpNqo`"mkq>UEpqu6`us8N)r
+rr<&urr<&rrr<&trrW9$rrDio!W`6#r;Q`squ6WrqYpNqp\t3nqYpNqr;Q`sm/I%co)A[ir;Z]q
+')qq3rr<'!!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mBHWj!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&c
+rr<&irr<&ss8N)cs8MBdeieN~>
+!BU8[l*13f!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&c
+rr<&irr<&ss8N)cs8M6`c8pI~>
+!B:&Xj08R`!;uis!;uis!;lcr!;HKn!;ZWp!;lcr!:p-i!;HKn!;ZWp!;uis!;lcu!<<'!q#:<o
+qu6Wrqu6Wrrr2rurr2rurr2ruo`"mkqu6Wrrr2ruo`"smrrDus!!)Wj!!)or!!)or!!)ut!!)or
+!s&B$!;6?l!:Kje!;lcr!;uis!;ZWp!;lcr!;uis!;ZWp!;uis!;lcu!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD]!prrE'!rrE&u!!)`m!!)or!!*#u!!)rs!!)lq!!)fo!!)lq!!)]l!!)fo
+!!)or!s&B$!;lcr!<2uu!;lcr!<)ot!<2uu!;ZWr!<3&srr<&rrr<&qrr<&nrr<&qrr<&srr<&c
+rr<&irr<&ss8N)cs8M$Z_`*)~>
+!BpJ^mB6Kh!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!<)ot!;c`q!;c`q!<)rt
+!:9abm/bd$J,~>
+!BU8[l)t'd!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!<)ot!;c`q!;c`q!<)rt
+!:9abklK'jJ,~>
+!B:&Xj0&F^!<2uu!;uis!;lcr!<)ot!;uis!<)ot!<3#u!<)ot!;c`q!;c]q!;HKn!;ZWp!<)rt
+!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$3j!<)rt!<)ot!<)rt!;c]q!;c]q!<)rt
+!;c]q!;c]q!<)ot!;uls!<)ot!<)ot!<)rt!;uis!;?Hm!;c]q!<)ot!;lcr!;QQo!<)rt!;uis
+!;ZWp!<)rt!;uis!<)ot!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!:p-i!<2uu!;uis!<)rt!<)rt
+!<)ot!<)rt!<)ot!;c]q!;QQo!<)ot!<2uu!<)rt!;uis!;QTo!<)ot!<)ot!<)ot!;uis!<)ot
+!;uis!<)ot!;ZWp!;c]q!<)ot!;ZWp!;HKn!;ZWp!<2uu!;c`q!;c]q!<)ot!;c`q!;c`q!<)rt
+!:9abirR%VJ,~>
+!BpJ^mAg3c!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;ZZn!;ZZp!;c]r!<;ip')qq3rr<'!!!*$!!<3$!
+rr<'!rp9a;4b*~>
+!BU8[l)Od_!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;ZZn!;ZZp!;c]r!<;ip')qq3rr<'!!!*$!!<3$!
+rr<'!rojI/3e.~>
+!B:&Xj/W.Y!<3#t!;lfp!;c`o!<)ou!<;utq>^Hpqu6Wrp\t3np](0l!<<#us8W&us8W&urVu]o
+r;Z]qrVuiss8W*!s8W*!oDeah!ri6#rVufrq#:<oq>^Bnqu?Kmr;Z]qqu6Zss8;rps8;rqs7u`l
+s8N)ps8;rqs7u`ms8;ourrE#t!!)cnr;ZitrW)uurW)uurW)osq>gHnr;cfrrW)uurrE*!rrDZj
+!!*#u!!)orr;ccqrr<'!r;ccq!<E/u!;uln!;c`o!;ulq!;lcr!;QTo!!*&t!;lfp!;c`o!;uls
+!<3#s!;lcr!;ZZn!;lfm!<)ro!;lfq!;ZZp!;ZZn!;ZZp!;c]r!<;ip')qq3rr<'!!!*$!!<3$!
+rr<'!ro4$s2h1~>
+!BpJ^m>1cB!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8MBdeieN~>
+!BU8[l%o?>!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:9^c!;HKn!.k1Arr<&1rr<&trr<%Ms60I_!.k1Arr<&ss8N)cs8M$Z_`*)~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8N)cs8MBdeieN~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8N)cs8M6`c8pI~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&1rr<&urr<%Ms60I_!.k1@rr<&ss8N)cs8M$Z_`*)~>
+!BpJ^m>1cB!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&um/bd$J,~>
+!BU8[l%o?>!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uklK'jJ,~>
+!B:&Xj,!^8!:Bdd!;HKn!.k1@rr<&2rr<&trr<%Ms60I_!.k1@rr<&ss8;p1rr<'!!!*$!!<3$!
+rr<'!!!*&uirR%VJ,~>
+!BpJ^m>:lA!.k1#s8;r7s82kJs+14!s8;rss8N)cs8MBdeieN~>
+!BU8[l&#H=!.k1#s8;r7s82kJs+14!s8;rss8N)cs8M6`c8pI~>
+!B:&Xj,*g7!.k1#s8;r7s82kJs+14!s8;rss8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^mE>P0!7q2K!6kKC!;QTn!:Kmd!.k0,s8;rIs8N(Ms2Y0>!:9abm/bd$J,~>
+!BU8[l-',,!7q2K!6kKC!;QTn!:Kmd!.k0,s8;rIs8N(Ms2Y0>!:9abklK'jJ,~>
+!B:&Xj3.K&!7q2K!6kKC!;QTn!:Kmd!.k0,s8;rIs8N(Ms2Y0>!:9abirR%VJ,~>
+!BpJ^mHjlL!9X:]!:Kmc!<3#s!:g'h!7(WE!!3*"q>UEprr2runG`Igrr2runc/Ofm/I%cfDkdL
+!WN/irr<&Arr<&!rr<&drr<&_rr<%Ms2Y0<!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l0SHH!9X:]!:Kmc!<3#s!:g'h!7(WE!!3*"q>UEprr2runG`Igrr2runc/Ofm/I%cfDkdL
+!WN/irr<&Arr<&!rr<&drr<&_rr<%Ms2Y0<!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj6ZgB!9X:]!:Kmc!<3#s!:g'h!7(WE!!3*"q>UEprr2runG`Igrr2runc/Ofm/I%cfDkdL
+!WN/irr<&Arr<&!rr<&drr<&_rr<%Ms2Y0<!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mHacP!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:Tpf!:9^c!87DP
+!<)rt!:g'h!6Y<A!36&!!:Bdd!9jF_!.k0js8N)cs8MBdeieN~>
+!BU8[l0J?L!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:Tpf!:9^c!87DP
+!<)rt!:g'h!6Y<A!36&!!:Bdd!9jF_!.k0js8N)cs8M6`c8pI~>
+!B:&Xj6Q^F!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:Tpf!:9^c!87DP
+!<)rt!:g'h!6Y<A!36&!!:Bdd!9jF_!.k0js8N)cs8M$Z_`*)~>
+!BpJ^mHacP!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:^!i!<3&;rr<&r
+rr<&hrr<%Ms760i!:Bdd!9jF_!.k0js8N)cs8MBdeieN~>
+!BU8[l0J?L!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:^!i!<3&;rr<&r
+rr<&hrr<%Ms760i!:Bdd!9jF_!.k0js8N)cs8M6`c8pI~>
+!B:&Xj6Q^F!;uis!9a@^!:Bdd!;c]q!:^!g!6bBB!;c]q!;uis!:p-i!;uis!:^!i!<3&;rr<&r
+rr<&hrr<%Ms760i!:Bdd!9jF_!.k0js8N)cs8M$Z_`*)~>
+!BpJ^mHacP!;uis!;ulq!;c`o!;lct!<<)t!:p-i!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'
+!<<'!!;ulq!:Bdd!;c]q!;uis!:9^c!:^!i!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&j
+rr<&ls8;rps7u`ns8;ros8;p!rr<&ts8;rqs8Duus8E#qs8E#os8;ros8;ourrDThr;Zlu!;ulq
+!<)rt!!`H'!<<'!!<3#u!!*&t!;ZWp!;ZZn!;lfm!;ulq!;c`o!!3*"JcEdjr;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&c!S0Da~>
+!BU8[l0J?L!;uis!;ulq!;c`o!;lct!<<)t!:p-i!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'
+!<<'!!;ulq!:Bdd!;c]q!;uis!:9^c!:^!i!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&j
+rr<&ls8;rps7u`ns8;ros8;p!rr<&ts8;rqs8Duus8E#qs8E#os8;ros8;ourrDThr;Zlu!;ulq
+!<)rt!!`H'!<<'!!<3#u!!*&t!;ZWp!;ZZn!;lfm!;ulq!;c`o!!3*"JcEdjr;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&_!R<`V~>
+!B:&Xj6Q^F!;uis!;ulq!;c`o!;lct!<<)t!:p-i!;uis!;ulq!;QQo!;lfr!<)rt!<<*!!!`H'
+!<<'!!;ulq!:Bdd!;c]q!;uis!:9^c!:^!i!<3&ss8E#us8E#rs8E#os8;rrs8N''rr<'!rr<&j
+rr<&ls8;rps7u`ns8;ros8;p!rr<&ts8;rqs8Duus8E#qs8E#os8;ros8;ourrDThr;Zlu!;ulq
+!<)rt!!`H'!<<'!!<3#u!!*&t!;ZWp!;ZZn!;lfm!;ulq!;c`o!!3*"JcEdjr;[K1!!*$!!<3$!
+rr<'!!!*$!!<<&Y!Q-jH~>
+!BpJ^mHacP!<)ot!;uis!<)ot!;uis!<)ot!;uis!<2uu!:^!g!;uis!<)ot!<)ot!;ZWp!;c]q
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!:Kje!;c]q!;uis!:Bdd!:^!g!<2uu!;uis!<)ot!;ZWp
+!;c]q!<)ot!<)rt!<<*!!<<'!!;-9k!;?Em!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot
+!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:p-i!<)rt!<)ot!<)ot!<)rt!<<*!!<<'!!<3#u
+!<)ot!;c]q!;c]q!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!.k0js8N)cs8MBdeieN~>
+!BU8[l0J?L!<)ot!;uis!<)ot!;uis!<)ot!;uis!<2uu!:^!g!;uis!<)ot!<)ot!;ZWp!;c]q
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!:Kje!;c]q!;uis!:Bdd!:^!g!<2uu!;uis!<)ot!;ZWp
+!;c]q!<)ot!<)rt!<<*!!<<'!!;-9k!;?Em!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot
+!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:p-i!<)rt!<)ot!<)ot!<)rt!<<*!!<<'!!<3#u
+!<)ot!;c]q!;c]q!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!.k0js8N)cs8M6`c8pI~>
+!B:&Xj6Q^F!<)ot!;uis!<)ot!;uis!<)ot!;uis!<2uu!:^!g!;uis!<)ot!<)ot!;ZWp!;c]q
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!:Kje!;c]q!;uis!:Bdd!:^!g!<2uu!;uis!<)ot!;ZWp
+!;c]q!<)ot!<)rt!<<*!!<<'!!;-9k!;?Em!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot
+!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:p-i!<)rt!<)ot!<)ot!<)rt!<<*!!<<'!!<3#u
+!<)ot!;c]q!;c]q!<)ot!;c]q!;ZWp!<)ot!;uis!<)rt!.k0js8N)cs8M$Z_`*)~>
+!BpJ^mHafL!<)ot!;lcr!<2uu!;lcr!<)p"!<<'!mf*7err2rurVlitqu6WrqYpNqqYpNqr;Q`s
+rr2rurr2rurr3'#s8N)rrr<&frr<&qrr<&srr<&err<&frr<&urr<&rrrW9$rrDio!!)or!!)or
+!!*#u!!*#u!!*#u!!)Zk!!)Qh!!)lq!!)lq!!)or!!*#u!!)or!!*#u!!)or!!)rs!!)]l!!)or
+!!)or!!)ut!!)rs!!)Wj!!)or!!*#u!!)or!!*#u!!*#u!!*#u!!*#u!!)or!!)or!!)or!!)or
+!!)or!!)lq!!)or!!*#u!!)or!!%TMa8c/>m/R(P!S0Da~>
+!BU8[l0JBH!<)ot!;lcr!<2uu!;lcr!<)p"!<<'!mf*7err2rurVlitqu6WrqYpNqqYpNqr;Q`s
+rr2rurr2rurr3'#s8N)rrr<&frr<&qrr<&srr<&err<&frr<&urr<&rrrW9$rrDio!!)or!!)or
+!!*#u!!*#u!!*#u!!)Zk!!)Qh!!)lq!!)lq!!)or!!*#u!!)or!!*#u!!)or!!)rs!!)]l!!)or
+!!)or!!)ut!!)rs!!)Wj!!)or!!*#u!!)or!!*#u!!*#u!!*#u!!*#u!!)or!!)or!!)or!!)or
+!!)or!!)lq!!)or!!*#u!!)or!!%TMa8c/>m/R(L!R<`V~>
+!B:&Xj6QaB!<)ot!;lcr!<2uu!;lcr!<)p"!<<'!mf*7err2rurVlitqu6WrqYpNqqYpNqr;Q`s
+rr2rurr2rurr3'#s8N)rrr<&frr<&qrr<&srr<&err<&frr<&urr<&rrrW9$rrDio!!)or!!)or
+!!*#u!!*#u!!*#u!!)Zk!!)Qh!!)lq!!)lq!!)or!!*#u!!)or!!*#u!!)or!!)rs!!)]l!!)or
+!!)or!!)ut!!)rs!!)Wj!!)or!!*#u!!)or!!*#u!!*#u!!*#u!!*#u!!)or!!)or!!)or!!)or
+!!)or!!)lq!!)or!!*#u!!)or!!%TMa8c/>m/R(F!Q-jH~>
+!BpJ^mHacP!;uis!<2uu!;lcr!<2uu!;lcr!<)rs!:Bdd!<2uu!<)ot!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!"!<<)p!:Tpf!;c]q!;uis!:Tpf!:Tpf!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:^!g
+!;HKn!;lcr!<2uu!<2uu!<2uu!<2uu!;lcr!;lcr!;lfl!;lcr!;c`k!<2uu!;lcr!.k0js8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l0J?L!;uis!<2uu!;lcr!<2uu!;lcr!<)rs!:Bdd!<2uu!<)ot!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!"!<<)p!:Tpf!;c]q!;uis!:Tpf!:Tpf!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:^!g
+!;HKn!;lcr!<2uu!<2uu!<2uu!<2uu!;lcr!;lcr!;lfl!;lcr!;c`k!<2uu!;lcr!.k0js8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj6Q^F!;uis!<2uu!;lcr!<2uu!;lcr!<)rs!:Bdd!<2uu!<)ot!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!"!<<)p!:Tpf!;c]q!;uis!:Tpf!:Tpf!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:^!g
+!;HKn!;lcr!<2uu!<2uu!<2uu!<2uu!;lcr!;lcr!;lfl!;lcr!;c`k!<2uu!;lcr!.k0js8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mHacP!;lcu!<<'!qu6Wrrr2ruqu6WrrVls"s8N)drrN3#!;uis!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!#!<<'!kl1V_qYpNqr;Q`snG`Igmf3+`qu?Zrp\t3nqu6Wrqu6Wrrr2rurr2ru
+rr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!lqu6Wro)J^io)A[i
+p\t3nqu6Wrrr2rurr2rurr2rurr2ruqu6Wrqu6Wrqu6Wro`"mkqYpNqp\t3nqu6WrJcEdjrrDEc
+rp9a;4b*~>
+!BU8[l0J?L!;lcu!<<'!qu6Wrrr2ruqu6WrrVls"s8N)drrN3#!;uis!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!#!<<'!kl1V_qYpNqr;Q`snG`Igmf3+`qu?Zrp\t3nqu6Wrqu6Wrrr2rurr2ru
+rr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!lqu6Wro)J^io)A[i
+p\t3nqu6Wrrr2rurr2rurr2rurr2ruqu6Wrqu6Wrqu6Wro`"mkqYpNqp\t3nqu6WrJcEdjrrDEc
+rojI/3e.~>
+!B:&Xj6Q^F!;lcu!<<'!qu6Wrrr2ruqu6WrrVls"s8N)drrN3#!;uis!;lcr!;c]q!;c]q!;uis
+!<2uu!<2uu!<3!#!<<'!kl1V_qYpNqr;Q`snG`Igmf3+`qu?Zrp\t3nqu6Wrqu6Wrrr2rurr2ru
+rr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!lqu6Wro)J^io)A[i
+p\t3nqu6Wrrr2rurr2rurr2rurr2ruqu6Wrqu6Wrqu6Wro`"mkqYpNqp\t3nqu6WrJcEdjrrDEc
+ro4$s2h1~>
+!BpJ^mHacP!;lcu!<<'!qu6Wrrr2ruqu6WrrVlitrr2rumf*=grrDus!!)or!!)lq!!)lq!!)rs
+!!*#u!!*#u!!*#u!s&B$!9jF_!;c]q!;uis!:g'h!:Kje!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD\djqu6`us8N)srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&srr<&lrr<&r
+rr<&mrr<&srr<&jrr<&nrr<&rrr<&urr<&urr<&urr<&urr<&rrr<&rrr<&rrr<&krr<&qrr<&n
+rr<&rrr<%Ms2Y0>!:9abm/bd$J,~>
+!BU8[l0J?L!;lcu!<<'!qu6Wrrr2ruqu6WrrVlitrr2rumf*=grrDus!!)or!!)lq!!)lq!!)rs
+!!*#u!!*#u!!*#u!s&B$!9jF_!;c]q!;uis!:g'h!:Kje!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD\djqu6`us8N)srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&srr<&lrr<&r
+rr<&mrr<&srr<&jrr<&nrr<&rrr<&urr<&urr<&urr<&urr<&rrr<&rrr<&rrr<&krr<&qrr<&n
+rr<&rrr<%Ms2Y0>!:9abklK'jJ,~>
+!B:&Xj6Q^F!;lcu!<<'!qu6Wrrr2ruqu6WrrVlitrr2rumf*=grrDus!!)or!!)lq!!)lq!!)rs
+!!*#u!!*#u!!*#u!s&B$!9jF_!;c]q!;uis!:g'h!:Kje!;c]q!<)p"!<<'!q#:<oqu6Wrqu6Wr
+rr2rurr2rurr2ruoD\djqu6`us8N)srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&srr<&lrr<&r
+rr<&mrr<&srr<&jrr<&nrr<&rrr<&urr<&urr<&urr<&urr<&rrr<&rrr<&rrr<&krr<&qrr<&n
+rr<&rrr<%Ms2Y0>!:9abirR%VJ,~>
+!BpJ^mHacP!;uis!<)ot!<)ot!;uis!<)ot!;uis!<)ot!:Kje!;c]q!<)ot!;ZWp!;c]q!<)rt
+!<2uu!<2uu!<2uu!<2uu!<)rt!:Tpf!;ZWp!<2uu!;c`q!;c]q!;uis!;$3j!;c]q!<2uu!<)ot
+!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$6j!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!<)ot
+!<)rt!<)ot!<)ot!;lcr!;6?l!;c]q!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!<)ot!<2uu
+!<2uu!<3#u!<)ot!;c]q!;c]q!<)rt!;lcr!<)ot!<2uu!<)rt!<)ot!<)rt!.k0js8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l0J?L!;uis!<)ot!<)ot!;uis!<)ot!;uis!<)ot!:Kje!;c]q!<)ot!;ZWp!;c]q!<)rt
+!<2uu!<2uu!<2uu!<2uu!<)rt!:Tpf!;ZWp!<2uu!;c`q!;c]q!;uis!;$3j!;c]q!<2uu!<)ot
+!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$6j!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!<)ot
+!<)rt!<)ot!<)ot!;lcr!;6?l!;c]q!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!<)ot!<2uu
+!<2uu!<3#u!<)ot!;c]q!;c]q!<)rt!;lcr!<)ot!<2uu!<)rt!<)ot!<)rt!.k0js8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj6Q^F!;uis!<)ot!<)ot!;uis!<)ot!;uis!<)ot!:Kje!;c]q!<)ot!;ZWp!;c]q!<)rt
+!<2uu!<2uu!<2uu!<2uu!<)rt!:Tpf!;ZWp!<2uu!;c`q!;c]q!;uis!;$3j!;c]q!<2uu!<)ot
+!;ZWp!;c]q!<)ot!<)ot!<2uu!<2uu!;$6j!<)ot!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!<)ot
+!<)rt!<)ot!<)ot!;lcr!;6?l!;c]q!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!<)ot!<2uu
+!<2uu!<3#u!<)ot!;c]q!;c]q!<)rt!;lcr!<)ot!<2uu!<)rt!<)ot!<)rt!.k0js8;p1rr<'!
+!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mHjlL!;lfp!;c`o!;uls!<3#s!:^!g!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;os
+nGi=bqu?Wqq>^Hpqu?Hlo`+jirr;os!<<#us8W&urVu]or;Z]qrVuiss8W*!s8W*!o)JXgr;Z]q
+!<<#uqu?Tpr;Z]qqZ$Ko!WN/ts8;rqs7u`ns7u`ns8;rprrE-"r;c?er;c]or;cfrrW)uurrE*!
+rrE*!!<E/u!;uln!;ulq!;QTm!;ulq!;c`o!!<0#!.k0ks8N)cs8MBdeieN~>
+!BU8[l0SHH!;lfp!;c`o!;uls!<3#s!:^!g!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;os
+nGi=bqu?Wqq>^Hpqu?Hlo`+jirr;os!<<#us8W&urVu]or;Z]qrVuiss8W*!s8W*!o)JXgr;Z]q
+!<<#uqu?Tpr;Z]qqZ$Ko!WN/ts8;rqs7u`ns7u`ns8;rprrE-"r;c?er;c]or;cfrrW)uurrE*!
+rrE*!!<E/u!;uln!;ulq!;QTm!;ulq!;c`o!!<0#!.k0ks8N)cs8M6`c8pI~>
+!B:&Xj6ZgB!;lfp!;c`o!;uls!<3#s!:^!g!;ZZn!;lfm!;ulq!!E6$!<<#us8W*!s8W*!rr;os
+nGi=bqu?Wqq>^Hpqu?Hlo`+jirr;os!<<#us8W&urVu]or;Z]qrVuiss8W*!s8W*!o)JXgr;Z]q
+!<<#uqu?Tpr;Z]qqZ$Ko!WN/ts8;rqs7u`ns7u`ns8;rprrE-"r;c?er;c]or;cfrrW)uurrE*!
+rrE*!!<E/u!;uln!;ulq!;QTm!;ulq!;c`o!!<0#!.k0ks8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs1J@3!1Nof!.k0-s8N)cs8MBdeieN~>
+!BU8[l%/kcs1J@3!1Nof!.k0-s8N)cs8M6`c8pI~>
+!B:&Xj+75]s1J@3!1Nof!.k0-s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs1J@3!1Nof!.k0-s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs1J@3!1Nof!.k0-s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s1J@3!1Nof!.k0-s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs1SF4!1Eie!.k0-s8N)cs8MBdeieN~>
+!BU8[l%/kcs1SF4!1Eie!.k0-s8N)cs8M6`c8pI~>
+!B:&Xj+75]s1SF4!1Eie!.k0-s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs2+g6!1Elc!.k0/s8N)cs8MBdeieN~>
+!BU8[l%/kcs2+g6!1Elc!.k0/s8N)cs8M6`c8pI~>
+!B:&Xj+75]s2+g6!1Elc!.k0/s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^mD/c%!7LoG!;c`o!7UuJ!.k0[s8;rhs8;ros8;r>s8N)Ns8N(Ws8;rLs8;p1rr<'!!!*$!
+!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l+m?!!7LoG!;c`o!7UuJ!.k0[s8;rhs8;ros8;r>s8N)Ns8N(Ws8;rLs8;p1rr<'!!!*$!
+!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj1t]p!7LoG!;c`o!7UuJ!.k0[s8;rhs8;ros8;r>s8N)Ns8N(Ws8;rLs8;p1rr<'!!!*$!
+!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mE>P)!<2uu!7UrJ!;HKn!94"Y!:Kje!6G0?!94"Y!4Dh,!9!kW!:9^c!;HKn!9*qX!9sL`
+!7q/M!0$pX!7UuJ!:9abm/bd$J,~>
+!BU8[l-',%!<2uu!7UrJ!;HKn!94"Y!:Kje!6G0?!94"Y!4Dh,!9!kW!:9^c!;HKn!9*qX!9sL`
+!7q/M!0$pX!7UuJ!:9abklK'jJ,~>
+!B:&Xj3.Jt!<2uu!7UrJ!;HKn!94"Y!:Kje!6G0?!94"Y!4Dh,!9!kW!:9^c!;HKn!9*qX!9sL`
+!7q/M!0$pX!7UuJ!:9abirR%VJ,~>
+!BpJ^mE>M0!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!6G0?!94"Y!4Dh,!9*qX!:0Xb!;HKn
+!9*qX!9sL`!7q/M!0.!Y!7LoI!:9abm/bd$J,~>
+!BU8[l-'),!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!6G0?!94"Y!4Dh,!9*qX!:0Xb!;HKn
+!9*qX!9sL`!7q/M!0.!Y!7LoI!:9abklK'jJ,~>
+!B:&Xj3.H&!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!6G0?!94"Y!4Dh,!9*qX!:0Xb!;HKn
+!9*qX!9sL`!7q/M!0.!Y!7LoI!:9abirR%VJ,~>
+!BpJ^mE>M0!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!3#nt!4Dh,!9*qX!:0Xb!;HKn!6G0?
+!7q/M!0.!Y!7LoG!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l-'),!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!3#nt!4Dh,!9*qX!:0Xb!;HKn!6G0?
+!7q/M!0.!Y!7LoG!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj3.H&!<2uu!<2uu!<2uu!7_#K!;HKn!9*qX!:Kje!3#nt!4Dh,!9*qX!:0Xb!;HKn!6G0?
+!7q/M!0.!Y!7LoG!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mE>M0!<2uu!<2uu!<3!!!<;utqu?Tpn,N=dqu?KmrVu]or;Z]qr;Z`r!<<#ur;ZTno)A^j
+s8;rps8;rqs8Duus8E#qs8;rds8E#os8;ourrDWiq>gHnr;c<dr;Zlu!<3#t!!*&u!;lfp!;c`o
+!;lfm!;ulq!:^$b!<3#u!<)rt!;c]q!;HKn!;lfq!<3#t!:p0h!;lfr!!*&t!;lfp!!3*"r;Z]q
+r;Z`rs8W&ur;Z]qqZ$Ko!WN/^s8;ourrE&urVururW)iqr;c]or;Zlu!;ulq!!3*"oDedi!<<#u
+qu?Tpqu?Kmr;Z]qr;Z`r!<<#uqu?Tpr;Zcs!<;orm/R(P!S0Da~>
+!BU8[l-'),!<2uu!<2uu!<3!!!<;utqu?Tpn,N=dqu?KmrVu]or;Z]qr;Z`r!<<#ur;ZTno)A^j
+s8;rps8;rqs8Duus8E#qs8;rds8E#os8;ourrDWiq>gHnr;c<dr;Zlu!<3#t!!*&u!;lfp!;c`o
+!;lfm!;ulq!:^$b!<3#u!<)rt!;c]q!;HKn!;lfq!<3#t!:p0h!;lfr!!*&t!;lfp!!3*"r;Z]q
+r;Z`rs8W&ur;Z]qqZ$Ko!WN/^s8;ourrE&urVururW)iqr;c]or;Zlu!;ulq!!3*"oDedi!<<#u
+qu?Tpqu?Kmr;Z]qr;Z`r!<<#uqu?Tpr;Zcs!<;orm/R(L!R<`V~>
+!B:&Xj3.H&!<2uu!<2uu!<3!!!<;utqu?Tpn,N=dqu?KmrVu]or;Z]qr;Z`r!<<#ur;ZTno)A^j
+s8;rps8;rqs8Duus8E#qs8;rds8E#os8;ourrDWiq>gHnr;c<dr;Zlu!<3#t!!*&u!;lfp!;c`o
+!;lfm!;ulq!:^$b!<3#u!<)rt!;c]q!;HKn!;lfq!<3#t!:p0h!;lfr!!*&t!;lfp!!3*"r;Z]q
+r;Z`rs8W&ur;Z]qqZ$Ko!WN/^s8;ourrE&urVururW)iqr;c]or;Zlu!;ulq!!3*"oDedi!<<#u
+qu?Tpqu?Kmr;Z]qr;Z`r!<<#uqu?Tpr;Zcs!<;orm/R(F!Q-jH~>
+!BpJ^mDo5,!;c`q!<)ot!<)ot!<)ot!:g'h!<)ot!;c]q!;HKn!;ZWp!<)ot!;lfr!<2uu!;lcr
+!:Kme!<)ot!<)ot!<)ot!;lfr!<2uu!<)ot!<)ot!:Kje!;c]q!<)rt!:^!g!;ZWp!<)ot!:g'h
+!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)ot!;c]q!;ZWp!<)ot!:Tpf!;ZWp!;uis!;c]q!;HKn
+!;c]q!;uis!:Tpf!;c`q!<)ot!<)ot!<)rt!<)ot!<)ot!;uis!<)ot!;uis!<)ot!;uis!<)rt
+!9a@^!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!:g*h!<2uu!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;lfr!<2uu!<)ot!<)ot!;uls!<)rt!:9abm/bd$J,~>
+!BU8[l,Wf(!;c`q!<)ot!<)ot!<)ot!:g'h!<)ot!;c]q!;HKn!;ZWp!<)ot!;lfr!<2uu!;lcr
+!:Kme!<)ot!<)ot!<)ot!;lfr!<2uu!<)ot!<)ot!:Kje!;c]q!<)rt!:^!g!;ZWp!<)ot!:g'h
+!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)ot!;c]q!;ZWp!<)ot!:Tpf!;ZWp!;uis!;c]q!;HKn
+!;c]q!;uis!:Tpf!;c`q!<)ot!<)ot!<)rt!<)ot!<)ot!;uis!<)ot!;uis!<)ot!;uis!<)rt
+!9a@^!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!:g*h!<2uu!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;lfr!<2uu!<)ot!<)ot!;uls!<)rt!:9abklK'jJ,~>
+!B:&Xj2_0"!;c`q!<)ot!<)ot!<)ot!:g'h!<)ot!;c]q!;HKn!;ZWp!<)ot!;lfr!<2uu!;lcr
+!:Kme!<)ot!<)ot!<)ot!;lfr!<2uu!<)ot!<)ot!:Kje!;c]q!<)rt!:^!g!;ZWp!<)ot!:g'h
+!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)ot!;c]q!;ZWp!<)ot!:Tpf!;ZWp!;uis!;c]q!;HKn
+!;c]q!;uis!:Tpf!;c`q!<)ot!<)ot!<)rt!<)ot!<)ot!;uis!<)ot!;uis!<)ot!;uis!<)rt
+!9a@^!<)rt!;uls!<2uu!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!:g*h!<2uu!<)ot!<)ot!;c]q
+!;ZWp!<)ot!;lfr!<2uu!<)ot!<)ot!;uls!<)rt!:9abirR%VJ,~>
+!BpJ^mDo5,!;c]q!;uis!<2uu!;lcr!;$3j!;lcr!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje
+!;uis!<2uu!;lcr!;uis!;ZWp!;lcr!:Tpf!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;lcr!;uis
+!;ZWp!;lcr!;QQo!;c]q!;c]q!;lcr!:^!g!;ZWp!;uis!;c]q!;HKn!;c]q!;uis!:Tpf!;c]q
+!;uis!<2uu!;lcr!<2uu!;lcr!;uj!!<<'!r;Q`squ6Wrrr2ruqu6Wrkl1V_qu6Wrr;Q`sq>UEp
+qu6WrrVlitr;Q`srVlitr;Q`srr;cor;Q`sq>UEpqu6Wrqu6WrqYpNqqu6Wrr;Q`sq>UEpqu6Wr
+rVlitr;Z]q')qq3rr<'!!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l,Wf(!;c]q!;uis!<2uu!;lcr!;$3j!;lcr!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje
+!;uis!<2uu!;lcr!;uis!;ZWp!;lcr!:Tpf!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;lcr!;uis
+!;ZWp!;lcr!;QQo!;c]q!;c]q!;lcr!:^!g!;ZWp!;uis!;c]q!;HKn!;c]q!;uis!:Tpf!;c]q
+!;uis!<2uu!;lcr!<2uu!;lcr!;uj!!<<'!r;Q`squ6Wrrr2ruqu6Wrkl1V_qu6Wrr;Q`sq>UEp
+qu6WrrVlitr;Q`srVlitr;Q`srr;cor;Q`sq>UEpqu6Wrqu6WrqYpNqqu6Wrr;Q`sq>UEpqu6Wr
+rVlitr;Z]q')qq3rr<'!!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj2_0"!;c]q!;uis!<2uu!;lcr!;$3j!;lcr!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje
+!;uis!<2uu!;lcr!;uis!;ZWp!;lcr!:Tpf!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;lcr!;uis
+!;ZWp!;lcr!;QQo!;c]q!;c]q!;lcr!:^!g!;ZWp!;uis!;c]q!;HKn!;c]q!;uis!:Tpf!;c]q
+!;uis!<2uu!;lcr!<2uu!;lcr!;uj!!<<'!r;Q`squ6Wrrr2ruqu6Wrkl1V_qu6Wrr;Q`sq>UEp
+qu6WrrVlitr;Q`srVlitr;Q`srr;cor;Q`sq>UEpqu6Wrqu6WrqYpNqqu6Wrr;Q`sq>UEpqu6Wr
+rVlitr;Z]q')qq3rr<'!!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mDo5,!;c]q!;uis!<3#o!;$6d!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<3#o
+!;uis!;ZZj!:Tpf!;ZZo!:Bdd!;c]q!;lcr!;$3j!;6?l!;ZZj!<)rp!;c]q!;c`k!:^!g!;ZWp
+!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<3#o!;lfr!;lfl!<2uu!;lcr
+!9jF_!;6?l!;ZWp!;lcr!;ulr!;ZZo!:Kje!;ZZj!;lcr!;c`k!;uis!;ZZj!<)ot!;uls!:9ab
+m/bd$J,~>
+!BU8[l,Wf(!;c]q!;uis!<3#o!;$6d!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<3#o
+!;uis!;ZZj!:Tpf!;ZZo!:Bdd!;c]q!;lcr!;$3j!;6?l!;ZZj!<)rp!;c]q!;c`k!:^!g!;ZWp
+!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<3#o!;lfr!;lfl!<2uu!;lcr
+!9jF_!;6?l!;ZWp!;lcr!;ulr!;ZZo!:Kje!;ZZj!;lcr!;c`k!;uis!;ZZj!<)ot!;uls!:9ab
+klK'jJ,~>
+!B:&Xj2_0"!;c]q!;uis!<3#o!;$6d!;lcr!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<3#o
+!;uis!;ZZj!:Tpf!;ZZo!:Bdd!;c]q!;lcr!;$3j!;6?l!;ZZj!<)rp!;c]q!;c`k!:^!g!;ZWp
+!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<3#o!;lfr!;lfl!<2uu!;lcr
+!9jF_!;6?l!;ZWp!;lcr!;ulr!;ZZo!:Kje!;ZZj!;lcr!;c`k!;uis!;ZZj!<)ot!;uls!:9ab
+irR%VJ,~>
+!BpJ^mDo5,!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;?Hm!:Tpf!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q!9sL`
+!;ZWp!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<2uu!;-<k!;lcr!;HKn
+!;lcr!9jF_!;6?l!;ZWp!;lcr!;ZZp!;QTo!:^!g!;ZWp!;-9k!;c]q!;6?l!;ZWp!;?Em!;uls
+!:9abm/bd$J,~>
+!BU8[l,Wf(!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;?Hm!:Tpf!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q!9sL`
+!;ZWp!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<2uu!;-<k!;lcr!;HKn
+!;lcr!9jF_!;6?l!;ZWp!;lcr!;ZZp!;QTo!:^!g!;ZWp!;-9k!;c]q!;6?l!;ZWp!;?Em!;uls
+!:9abklK'jJ,~>
+!B:&Xj2_0"!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;?Hm!:Tpf!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q!9sL`
+!;ZWp!;uis!;c]q!;HKn!;ZWp!<2uu!:Kje!;c]q!;uis!<2uu!;lcr!<2uu!;-<k!;lcr!;HKn
+!;lcr!9jF_!;6?l!;ZWp!;lcr!;ZZp!;QTo!:^!g!;ZWp!;-9k!;c]q!;6?l!;ZWp!;?Em!;uls
+!:9abirR%VJ,~>
+!BpJ^mDo5,!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q
+!9sL`!;ZWp!;uis!;c]q!;HKn!;QQq!<3&drr<&qrr<&srr<&urr<&rrr<&urr<&lrrW9$rrDus
+!!)cn!!)or!!)6_!!)]l!!)ip!!)or!!)ut!!)rs!!)ut!!)rs!!)Qh!!)ip!!)Zk!!)lq!!)]l
+!!)ip!!)`m!!)rsr;[K1!!*$!!<3$!rr<'!!!*$!!<<&c!S0Da~>
+!BU8[l,Wf(!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q
+!9sL`!;ZWp!;uis!;c]q!;HKn!;QQq!<3&drr<&qrr<&srr<&urr<&rrr<&urr<&lrrW9$rrDus
+!!)cn!!)or!!)6_!!)]l!!)ip!!)or!!)ut!!)rs!!)ut!!)rs!!)Qh!!)ip!!)Zk!!)lq!!)]l
+!!)ip!!)`m!!)rsr;[K1!!*$!!<3$!rr<'!!!*$!!<<&_!R<`V~>
+!B:&Xj2_0"!;c]q!;uis!<2uu!:9^c!;-9k!;HKn!;c]q!;lcr!;uis!;?Em!:Kje!;uis!<2uu
+!;6?l!;ZWp!9jF_!;c]q!;uis!:^!g!;c]q!;lcr!;$3j!;6?l!;ZWp!;HKn!;uis!;c]q!;c]q
+!9sL`!;ZWp!;uis!;c]q!;HKn!;QQq!<3&drr<&qrr<&srr<&urr<&rrr<&urr<&lrrW9$rrDus
+!!)cn!!)or!!)6_!!)]l!!)ip!!)or!!)ut!!)rs!!)ut!!)rs!!)Qh!!)ip!!)Zk!!)lq!!)]l
+!!)ip!!)`m!!)rsr;[K1!!*$!!<3$!rr<'!!!*$!!<<&Y!Q-jH~>
+!BpJ^mDo5,!;c]q!;uis!<)ot!<)rt!:p-i!<)rt!;lcr!;HKn!;ZWp!<)ot!;lcr!;?Em!<)ot
+!;$3j!;uis!<)ot!<)rt!;uis!;QQo!<)rt!:Tpf!;c`q!<)ot!:^!g!<)ot!<2uu!<)ot!:g'h
+!<)rt!;uis!;QQo!<)rt!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!:^!g!;ZWp!<)rt!;c]q!;HKn
+!;QQq!<3&drr<&qrr<&srr<&trr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)trr<&ts8N)q
+s8N)grr<&ts8N)srr<&orr<&trr<&ss8N)trr<&ts8N)trr<&hrr<&orr<&ts8N)rrr<&prr<&t
+s8N)srr<&orr<&ts8N)trr<&ss8N)cs8MBdeieN~>
+!BU8[l,Wf(!;c]q!;uis!<)ot!<)rt!:p-i!<)rt!;lcr!;HKn!;ZWp!<)ot!;lcr!;?Em!<)ot
+!;$3j!;uis!<)ot!<)rt!;uis!;QQo!<)rt!:Tpf!;c`q!<)ot!:^!g!<)ot!<2uu!<)ot!:g'h
+!<)rt!;uis!;QQo!<)rt!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!:^!g!;ZWp!<)rt!;c]q!;HKn
+!;QQq!<3&drr<&qrr<&srr<&trr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)trr<&ts8N)q
+s8N)grr<&ts8N)srr<&orr<&trr<&ss8N)trr<&ts8N)trr<&hrr<&orr<&ts8N)rrr<&prr<&t
+s8N)srr<&orr<&ts8N)trr<&ss8N)cs8M6`c8pI~>
+!B:&Xj2_0"!;c]q!;uis!<)ot!<)rt!:p-i!<)rt!;lcr!;HKn!;ZWp!<)ot!;lcr!;?Em!<)ot
+!;$3j!;uis!<)ot!<)rt!;uis!;QQo!<)rt!:Tpf!;c`q!<)ot!:^!g!<)ot!<2uu!<)ot!:g'h
+!<)rt!;uis!;QQo!<)rt!<2uu!<)rt!;c]q!<)ot!<2uu!<)rt!:^!g!;ZWp!<)rt!;c]q!;HKn
+!;QQq!<3&drr<&qrr<&srr<&trr<&ts8N)trr<&ts8N)trr<&trr<&srr<&ts8N)trr<&ts8N)q
+s8N)grr<&ts8N)srr<&orr<&trr<&ss8N)trr<&ts8N)trr<&hrr<&orr<&ts8N)rrr<&prr<&t
+s8N)srr<&orr<&ts8N)trr<&ss8N)cs8M$Z_`*)~>
+!BpJ^mE,D+!<)rs!<3#t!<)rr!:Tsd!;lfm!<)ro!;ulq!;uln!;ZZn!;$6i!<3#t!<)rr!;uln
+!;lfp!:^$b!<)ou!<;utmf34cr;Z]qn,N=dr;ZTnqu?Tpqu?Tp!<<#uqu?Tpr;Z]qnGi=br;Z]q
+!ri6#rr;fprVu]oqYpNqn,N4arr;rtrr;rtrVufr!ri6#rVufrr;Z`rs8W&ur;Z]qqZ$Ko!ri6#
+qu?Zrn,N=dr;ZTnqu?Tpqu6Zss8;rqrrE-"r;cEgq>gEmr;c`pq>gHnr;ccqq>gEmr;ccqrW)rt
+rW)<brp9a;4b*~>
+!BU8[l,iu'!<)rs!<3#t!<)rr!:Tsd!;lfm!<)ro!;ulq!;uln!;ZZn!;$6i!<3#t!<)rr!;uln
+!;lfp!:^$b!<)ou!<;utmf34cr;Z]qn,N=dr;ZTnqu?Tpqu?Tp!<<#uqu?Tpr;Z]qnGi=br;Z]q
+!ri6#rr;fprVu]oqYpNqn,N4arr;rtrr;rtrVufr!ri6#rVufrr;Z`rs8W&ur;Z]qqZ$Ko!ri6#
+qu?Zrn,N=dr;ZTnqu?Tpqu6Zss8;rqrrE-"r;cEgq>gEmr;c`pq>gHnr;ccqq>gEmr;ccqrW)rt
+rW)<brojI/3e.~>
+!B:&Xj2q?!!<)rs!<3#t!<)rr!:Tsd!;lfm!<)ro!;ulq!;uln!;ZZn!;$6i!<3#t!<)rr!;uln
+!;lfp!:^$b!<)ou!<;utmf34cr;Z]qn,N=dr;ZTnqu?Tpqu?Tp!<<#uqu?Tpr;Z]qnGi=br;Z]q
+!ri6#rr;fprVu]oqYpNqn,N4arr;rtrr;rtrVufr!ri6#rVufrr;Z`rs8W&ur;Z]qqZ$Ko!ri6#
+qu?Zrn,N=dr;ZTnqu?Tpqu6Zss8;rqrrE-"r;cEgq>gEmr;c`pq>gHnr;ccqq>gEmr;ccqrW)rt
+rW)<bro4$s2h1~>
+!BpJ^m=G:gs+14*rr<%ls8N(Ms5j:Z!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l%/kcs+14*rr<%ls8N(Ms5j:Z!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj+75]s+14*rr<%ls8N(Ms5j:Z!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^m=G:gs+14+rr<%ks8N(Ms5j:\!:9abm/bd$J,~>
+!BU8[l%/kcs+14+rr<%ks8N(Ms5j:\!:9abklK'jJ,~>
+!B:&Xj+75]s+14+rr<%ks8N(Ms5j:\!:9abirR%VJ,~>
+!BpJ^m=G:gs+14+rr<%ls8N(Ms5a4[!:9abm/bd$J,~>
+!BU8[l%/kcs+14+rr<%ls8N(Ms5a4[!:9abklK'jJ,~>
+!B:&Xj+75]s+14+rr<%ls8N(Ms5a4[!:9abirR%VJ,~>
+!BpJ^m=G:gs+14.s82kJs+::L!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l%/kcs+14.s82kJs+::L!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj+75]s+14.s82kJs+::L!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m@XFY!7q2K!:'Ua!.k18s8;qKs+13]s8N)is8;rts8N)cs8MBdeieN~>
+!BU8[l(A"U!7q2K!:'Ua!.k18s8;qKs+13]s8N)is8;rts8N)cs8M6`c8pI~>
+!B:&Xj.HAO!7q2K!:'Ua!.k18s8;qKs+13]s8N)is8;rts8N)cs8M$Z_`*)~>
+!BpJ^m@O=X!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!7q/M!87DN!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tph!<<)t!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l(7nT!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!7q/M!87DN!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tph!<<)t!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj.?8N!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!7q/M!87DN!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tph!<<)t!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^m@O=X!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!8%5N!7h)L!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tpj!<<'!!:9abm/bd$J,~>
+!BU8[l(7nT!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!8%5N!7h)L!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tpj!<<'!!:9abklK'jJ,~>
+!B:&Xj.?8N!;-9k!9*qX!9sL`!4i+0!:9^c!;?Em!8%5N!7h)L!:9^c!5\[8!6Y<A!7q/M!5\[8
+!8[YT!:Tpj!<<'!!:9abirR%VJ,~>
+!BpJ^m@O=X!7UrJ!9sL`!4i+0!:9^c!6bBB!7q/O!<3&#rr<%Ms5!\T!8[YT!:Tpj!<<'!!:9ab
+m/bd$J,~>
+!BU8[l(7nT!7UrJ!9sL`!4i+0!:9^c!6bBB!7q/O!<3&#rr<%Ms5!\T!8[YT!:Tpj!<<'!!:9ab
+klK'jJ,~>
+!B:&Xj.?8N!7UrJ!9sL`!4i+0!:9^c!6bBB!7q/O!<3&#rr<%Ms5!\T!8[YT!:Tpj!<<'!!:9ab
+irR%VJ,~>
+!BpJ^mE,D,!!N<%!<<)u!!*&u!;lfp!;uls!!*&t!;uit!<;utqu?Wqq>^Bn!WN/ts8;rmrr<&e
+s8;ourrDusr;c]or;Zlu!<3#u!<)rt!<<*!!!`H'!<<'!!;ulq!;uls!!*&t!;uln!;ulq!;lfm
+!;ulr!;ZZn!;uls!!*&t!:g*c!;ulq!;ulr!!*&u!:Tph!<3&ss8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&hs8;ourrDusr;c`pq>gHnr;c]or;Zp!!!)utr;ccqrVururW)iqrW)cor;c]or;Zlu
+!:g*g!;lfr!!*&t!:^$e!:Tsd!!3*"rVu]or;Z]qr;Zcs!<;utqu?Tp!WN/ts8;rmrrN3#s8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l,iu(!!N<%!<<)u!!*&u!;lfp!;uls!!*&t!;uit!<;utqu?Wqq>^Bn!WN/ts8;rmrr<&e
+s8;ourrDusr;c]or;Zlu!<3#u!<)rt!<<*!!!`H'!<<'!!;ulq!;uls!!*&t!;uln!;ulq!;lfm
+!;ulr!;ZZn!;uls!!*&t!:g*c!;ulq!;ulr!!*&u!:Tph!<3&ss8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&hs8;ourrDusr;c`pq>gHnr;c]or;Zp!!!)utr;ccqrVururW)iqrW)cor;c]or;Zlu
+!:g*g!;lfr!!*&t!:^$e!:Tsd!!3*"rVu]or;Z]qr;Zcs!<;utqu?Tp!WN/ts8;rmrrN3#s8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj2q?"!!N<%!<<)u!!*&u!;lfp!;uls!!*&t!;uit!<;utqu?Wqq>^Bn!WN/ts8;rmrr<&e
+s8;ourrDusr;c]or;Zlu!<3#u!<)rt!<<*!!!`H'!<<'!!;ulq!;uls!!*&t!;uln!;ulq!;lfm
+!;ulr!;ZZn!;uls!!*&t!:g*c!;ulq!;ulr!!*&u!:Tph!<3&ss8E#us8E#rs8E#os8;rrs8N''
+rr<'!rr<&hs8;ourrDusr;c`pq>gHnr;c]or;Zp!!!)utr;ccqrVururW)iqrW)cor;c]or;Zlu
+!:g*g!;lfr!!*&t!:^$e!:Tsd!!3*"rVu]or;Z]qr;Zcs!<;utqu?Tp!WN/ts8;rmrrN3#s8;p1
+rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mE5G/!<)rt!;uls!<2uu!<)ot!<)ot!;uls!<)ot!<)rt!<)ot!;c]q!;c]q!<)rt!<)ot
+!<)ot!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!;uis!<3#u!<<*!!<<'!!<2uu!<)ot
+!;uls!<)ot!;lcr!;ZWp!<)ot!;c]q!;?Em!;c]q!<)ot!;uls!<)ot!:^!g!;ZWp!<)ot!;lfr
+!<2uu!:g'h!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!<)rt!<)ot!<)ot
+!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:Tpf
+!;c`q!<)ot!:p-i!<)ot!:g'h!<)rt!;lcr!;ZWp!<)ot!;uls!<)ot!<)ot!<)rt!<)ot!<)ot
+!;ZWt!<<'!!:9abm/bd$J,~>
+!BU8[l,s#+!<)rt!;uls!<2uu!<)ot!<)ot!;uls!<)ot!<)rt!<)ot!;c]q!;c]q!<)rt!<)ot
+!<)ot!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!;uis!<3#u!<<*!!<<'!!<2uu!<)ot
+!;uls!<)ot!;lcr!;ZWp!<)ot!;c]q!;?Em!;c]q!<)ot!;uls!<)ot!:^!g!;ZWp!<)ot!;lfr
+!<2uu!:g'h!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!<)rt!<)ot!<)ot
+!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:Tpf
+!;c`q!<)ot!:p-i!<)ot!:g'h!<)rt!;lcr!;ZWp!<)ot!;uls!<)ot!<)ot!<)rt!<)ot!<)ot
+!;ZWt!<<'!!:9abklK'jJ,~>
+!B:&Xj3%B%!<)rt!;uls!<2uu!<)ot!<)ot!;uls!<)ot!<)rt!<)ot!;c]q!;c]q!<)rt!<)ot
+!<)ot!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!;uis!<3#u!<<*!!<<'!!<2uu!<)ot
+!;uls!<)ot!;lcr!;ZWp!<)ot!;c]q!;?Em!;c]q!<)ot!;uls!<)ot!:^!g!;ZWp!<)ot!;lfr
+!<2uu!:g'h!<2uu!;uis!<)ot!;ZWp!;c]q!<)ot!<)rt!<<*!!<<'!!;$3j!<)rt!<)ot!<)ot
+!;c]q!;ZWp!<)ot!;uis!<)rt!<)ot!<)ot!;lfr!<2uu!;c]q!;c]q!<)ot!;uis!<)rt!:Tpf
+!;c`q!<)ot!:p-i!<)ot!:g'h!<)rt!;lcr!;ZWp!<)ot!;uls!<)ot!<)ot!<)rt!<)ot!<)ot
+!;ZWt!<<'!!:9abirR%VJ,~>
+!BpJ^mE>M0!;lcr!;uis!;$3j!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;lcr!;QQo!;ZWp!:^!g
+!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`squ6Wr
+o`"mkqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`sm/I%crr2ruqu6`us8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&rrr<&orr<&qrr<&qrr<&rrr<&urr<&rrr<&urr<&r
+rr<&srr<&lrr<&rrr<&rrr<&trr<&srr<&frr<&qrr<&srr<&drr<&hrr<&srr<&rrr<&krr<&s
+rr<&srr<&urr<&rrr<&orr<&prr`?%rr<&cs8MBdeieN~>
+!BU8[l-'),!;lcr!;uis!;$3j!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;lcr!;QQo!;ZWp!:^!g
+!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`squ6Wr
+o`"mkqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`sm/I%crr2ruqu6`us8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&rrr<&orr<&qrr<&qrr<&rrr<&urr<&rrr<&urr<&r
+rr<&srr<&lrr<&rrr<&rrr<&trr<&srr<&frr<&qrr<&srr<&drr<&hrr<&srr<&rrr<&krr<&s
+rr<&srr<&urr<&rrr<&orr<&prr`?%rr<&cs8M6`c8pI~>
+!B:&Xj3.H&!;lcr!;uis!;$3j!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;lcr!;QQo!;ZWp!:^!g
+!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#!<<'!qu6WrrVlitr;Q`squ6Wr
+o`"mkqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`sm/I%crr2ruqu6`us8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&rrr<&orr<&qrr<&qrr<&rrr<&urr<&rrr<&urr<&r
+rr<&srr<&lrr<&rrr<&rrr<&trr<&srr<&frr<&qrr<&srr<&drr<&hrr<&srr<&rrr<&krr<&s
+rr<&srr<&urr<&rrr<&orr<&prr`?%rr<&cs8M$Z_`*)~>
+!BpJ^mE>M0!;lcr!;uis!;QTk!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;?Hi!;ZWp!:^!g!;lcr
+!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!;ZZl!;c]q!;?Em
+!;lcr!;lcr!<)ot!;uis!:^!g!;c]q!;lcr!;uis!:Bdd!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:9^c
+!;c]q!;uis!:p0e!:^$f!;QQo!;ZZl!;uis!;uis!<2uu!;lcr!<)rp!;ZWr!<<)t!##;3!<3$!
+rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l-'),!;lcr!;uis!;QTk!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;?Hi!;ZWp!:^!g!;lcr
+!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!;ZZl!;c]q!;?Em
+!;lcr!;lcr!<)ot!;uis!:^!g!;c]q!;lcr!;uis!:Bdd!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:9^c
+!;c]q!;uis!:p0e!:^$f!;QQo!;ZZl!;uis!;uis!<2uu!;lcr!<)rp!;ZWr!<<)t!##;3!<3$!
+rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj3.H&!;lcr!;uis!;QTk!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;?Hi!;ZWp!:^!g!;lcr
+!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!;ZZl!;c]q!;?Em
+!;lcr!;lcr!<)ot!;uis!:^!g!;c]q!;lcr!;uis!:Bdd!;uis!;lfr!;HKn!;lcr!;lcr!<2uu
+!<2uu!<2uu!;-9k!;?Hi!;c]q!;c`k!<2uu!;lcr!<2uu!;lcr!;uis!;6?l!;lfl!;ulr!:9^c
+!;c]q!;uis!:p0e!:^$f!;QQo!;ZZl!;uis!;uis!<2uu!;lcr!<)rp!;ZWr!<<)t!##;3!<3$!
+rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mE>M0!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smJm"_qu?Zrp\t3nqu6Wr
+qu6Wrrr2rurr2rurr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!l
+qu6Wro)J^imf*7eqYpNqr;Q`soD\djr;Q`smJm1dqYpNqqYpNqr;Q`sr;Q`sr;Q`srr2ruqu6Wr
+rr2rur;Q`sq>UQts8N'!m/R(P!S0Da~>
+!BU8[l-'),!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smJm"_qu?Zrp\t3nqu6Wr
+qu6Wrrr2rurr2rurr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!l
+qu6Wro)J^imf*7eqYpNqr;Q`soD\djr;Q`smJm1dqYpNqqYpNqr;Q`sr;Q`sr;Q`srr2ruqu6Wr
+rr2rur;Q`sq>UQts8N'!m/R(L!R<`V~>
+!B:&Xj3.H&!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smJm"_qu?Zrp\t3nqu6Wr
+qu6Wrrr2rurr2rurr2ruo`"mkp\t3nr;Q`sqYpNqqYpNqp\t3nqu6Wrrr2ruqu6Wrr;Q`sp&>!l
+qu6Wro)J^imf*7eqYpNqr;Q`soD\djr;Q`smJm1dqYpNqqYpNqr;Q`sr;Q`sr;Q`srr2ruqu6Wr
+rr2rur;Q`sq>UQts8N'!m/R(F!Q-jH~>
+!BpJ^mE>M0!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smf*7eqYpNqrVls"s8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&nrr<&srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&s
+rr<&lrr<&rrr<&mrr<&srr<&frr<&qrr<&srr<&jrr<&srr<&hrr<&srr<&rrr<&qrr<&srr<&s
+rr<&srr<&urr<&rrr<&urr<&srr<&prr`?%rr<&cs8MBdeieN~>
+!BU8[l-'),!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smf*7eqYpNqrVls"s8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&nrr<&srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&s
+rr<&lrr<&rrr<&mrr<&srr<&frr<&qrr<&srr<&jrr<&srr<&hrr<&srr<&rrr<&qrr<&srr<&s
+rr<&srr<&urr<&rrr<&urr<&srr<&prr`?%rr<&cs8M6`c8pI~>
+!B:&Xj3.H&!;lcr!;uis!;ZWp!;uis!;uis!;lcr!<2uu!;uis!;c]q!;lcr!;HKn!;uis!;ZWp
+!:^!g!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!#!<<'!pAY*mr;Q`squ6WrqYpNq
+r;Q`sqYpNqpAY*mqu6Wrqu6WrrVlitr;Q`snG`IgqYpNqqu6Wrr;Q`smf*7eqYpNqrVls"s8N)o
+rr<&rrr<&rrr<&urr<&urr<&urr<&krr<&nrr<&srr<&qrr<&qrr<&nrr<&rrr<&urr<&rrr<&s
+rr<&lrr<&rrr<&mrr<&srr<&frr<&qrr<&srr<&jrr<&srr<&hrr<&srr<&rrr<&qrr<&srr<&s
+rr<&srr<&urr<&rrr<&urr<&srr<&prr`?%rr<&cs8M$Z_`*)~>
+!BpJ^mE5G/!<)rt!;uis!;ZWp!<)rt!;uls!<)ot!<)ot!;uis!;c]q!;c]q!<)rt!<2uu!<)rt
+!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot
+!;uis!;lcr!<)p"!<<'!rVultqYpNqrVlitqu6WrqYpNqrVlitr;Q`sr;Q`snG`Igq>UEprVlit
+qu6Wrmf*7eqYpNqrr2rurVlitq>UEpqYpNqrVlitrVlitrr2rurr2ruoD\djrVultrr2rurVult
+qYpNqrVlitrr2rurVultrVlitrVultrVlitrVlitqu6Wrp&>!lqYpNqrVultrVultrVlitn,E@f
+qYpNqr;Q`soD\djrVultnc/UhrVlitqu6WrrVls"s8N)ts8N)srr<&srr<&trr<&ts8N)urr<&t
+s8N)prrN3#s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l,s#+!<)rt!;uis!;ZWp!<)rt!;uls!<)ot!<)ot!;uis!;c]q!;c]q!<)rt!<2uu!<)rt
+!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot
+!;uis!;lcr!<)p"!<<'!rVultqYpNqrVlitqu6WrqYpNqrVlitr;Q`sr;Q`snG`Igq>UEprVlit
+qu6Wrmf*7eqYpNqrr2rurVlitq>UEpqYpNqrVlitrVlitrr2rurr2ruoD\djrVultrr2rurVult
+qYpNqrVlitrr2rurVultrVlitrVultrVlitrVlitqu6Wrp&>!lqYpNqrVultrVultrVlitn,E@f
+qYpNqr;Q`soD\djrVultnc/UhrVlitqu6WrrVls"s8N)ts8N)srr<&srr<&trr<&ts8N)urr<&t
+s8N)prrN3#s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj3%B%!<)rt!;uis!;ZWp!<)rt!;uls!<)ot!<)ot!;uis!;c]q!;c]q!<)rt!<2uu!<)rt
+!;ZWp!:Tpf!<)rt!<)ot!<)ot!;uis!<)rt!<)ot!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot
+!;uis!;lcr!<)p"!<<'!rVultqYpNqrVlitqu6WrqYpNqrVlitr;Q`sr;Q`snG`Igq>UEprVlit
+qu6Wrmf*7eqYpNqrr2rurVlitq>UEpqYpNqrVlitrVlitrr2rurr2ruoD\djrVultrr2rurVult
+qYpNqrVlitrr2rurVultrVlitrVultrVlitrVlitqu6Wrp&>!lqYpNqrVultrVultrVlitn,E@f
+qYpNqr;Q`soD\djrVultnc/UhrVlitqu6WrrVls"s8N)ts8N)srr<&srr<&trr<&ts8N)urr<&t
+s8N)prrN3#s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mE,D,!!3*"rr;fpr;Z]q!<<#urr3!!s8;rrs8E#ts8E#ts7u`ns8;rps8;ots8E#ts7u`c
+s8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cfrr;ZitrW)iq
+r;cfrq>gHnr;ccqrW)rtrW)Qiq>gHnr;ccqq>g-er;cisr;ZitrW)uurW)osq>gHnr;cfrrW)uu
+rrE*!rrDZjr;c`pr;ZitrW)iqr;ccqr;c]or;Zlu!;ulq!;uln!;uln!;ulq!;lcs!<;utnc/Fc
+rr;rtrr;rtoDeah!<<#uoD\gks8;rns8;rrs8;ots8E#us8E#ts8E#ss8;p!rr<&us8;ots8E#t
+s7lZ]s8MBdeieN~>
+!BU8[l,iu(!!3*"rr;fpr;Z]q!<<#urr3!!s8;rrs8E#ts8E#ts7u`ns8;rps8;ots8E#ts7u`c
+s8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cfrr;ZitrW)iq
+r;cfrq>gHnr;ccqrW)rtrW)Qiq>gHnr;ccqq>g-er;cisr;ZitrW)uurW)osq>gHnr;cfrrW)uu
+rrE*!rrDZjr;c`pr;ZitrW)iqr;ccqr;c]or;Zlu!;ulq!;uln!;uln!;ulq!;lcs!<;utnc/Fc
+rr;rtrr;rtoDeah!<<#uoD\gks8;rns8;rrs8;ots8E#us8E#ts8E#ss8;p!rr<&us8;ots8E#t
+s7lZ]s8M6`c8pI~>
+!B:&Xj2q?"!!3*"rr;fpr;Z]q!<<#urr3!!s8;rrs8E#ts8E#ts7u`ns8;rps8;ots8E#ts7u`c
+s8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cfrr;ZitrW)iq
+r;cfrq>gHnr;ccqrW)rtrW)Qiq>gHnr;ccqq>g-er;cisr;ZitrW)uurW)osq>gHnr;cfrrW)uu
+rrE*!rrDZjr;c`pr;ZitrW)iqr;ccqr;c]or;Zlu!;ulq!;uln!;uln!;ulq!;lcs!<;utnc/Fc
+rr;rtrr;rtoDeah!<<#uoD\gks8;rns8;rrs8;ots8E#us8E#ts8E#ss8;p!rr<&us8;ots8E#t
+s7lZ]s8M$Z_`*)~>
+!BpJ^mDT#)!9a@^!.k0$s+14Irr<%Ms1JC3!:9abm/bd$J,~>
+!BU8[l,<T%!9a@^!.k0$s+14Irr<%Ms1JC3!:9abklK'jJ,~>
+!B:&Xj2Crt!9a@^!.k0$s+14Irr<%Ms1JC3!:9abirR%VJ,~>
+!BpJ^mDT#)!9a@^!.k0$s+14Irr<%Ms1JC1!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l,<T%!9a@^!.k0$s+14Irr<%Ms1JC1!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj2Crt!9a@^!.k0$s+14Irr<%Ms1JC1!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mD])*!9X:]!.k0$s+14Jrr<%Ms1A=2!:9abm/bd$J,~>
+!BU8[l,EZ&!9X:]!.k0$s+14Jrr<%Ms1A=2!:9abklK'jJ,~>
+!B:&Xj2M#u!9X:]!.k0$s+14Jrr<%Ms1A=2!:9abirR%VJ,~>
+!BpJ^mE5J,!9X=[!.k0$s+C@L!.k0]s8N)cs8MBdeieN~>
+!BU8[l,s&(!9X=[!.k0$s+C@L!.k0]s8N)cs8M6`c8pI~>
+!B:&Xj3%E"!9X=[!.k0$s+C@L!.k0]s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N)cs8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N)cs8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N)cs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8;p1rr<'!!!*$!!<3$!rr<'!!!*&uirR%VJ,~>
+!BpJ^mDf2)!58F4!1s5j!!<0#!;ulq!8.>O!!<0#!:g*f!1j/i!1X#g!94%Y!/(=O!:9abm/bd$
+J,~>
+!BU8[l,Nc%!58F4!1s5j!!<0#!;ulq!8.>O!!<0#!:g*f!1j/i!1X#g!94%Y!/(=O!:9abklK'j
+J,~>
+!B:&Xj2V,t!58F4!1s5j!!<0#!;ulq!8.>O!!<0#!:g*f!1j/i!1X#g!94%Y!/(=O!:9abirR%V
+J,~>
+!BpJ^mDo5,!6"p4!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje!;HKn!;QQo
+!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#u!:9abm/bd$J,~>
+!BU8[l,Wf(!6"p4!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje!;HKn!;QQo
+!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#u!:9abklK'jJ,~>
+!B:&Xj2_0"!6"p4!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje!;HKn!;QQo
+!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#u!:9abirR%VJ,~>
+!BpJ^mE#;-!5ng:!<2uu!<2uu!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje
+!;HKn!;QQo!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#s!##;3!<3$!rr<'!
+!!*$!!<3$!s8MBdeieN~>
+!BU8[l,`l)!5ng:!<2uu!<2uu!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje
+!;HKn!;QQo!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#s!##;3!<3$!rr<'!
+!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj2h6#!5ng:!<2uu!<2uu!<2uu!;-9k!9*qX!6tQD!!<0#!;ZWp!;HKn!9=+Z!!<0#!:Kje
+!;HKn!;QQo!7q/M!8[YT!4i+0!9=(Z!;-9k!:Tpf!6P6@!:0Xb!8%5N!<3#s!##;3!<3$!rr<'!
+!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mE#;-!5ng:!<2uu!<2uu!<2uu!1s2m!<<'!q#:<of`)$Rs8N)drr<&drr<&Mrr<&Trr<&0
+rr<&Zrr<&Xrr<&@rr<&7rr<&us8N)cs8MBdeieN~>
+!BU8[l,`l)!5ng:!<2uu!<2uu!<2uu!1s2m!<<'!q#:<of`)$Rs8N)drr<&drr<&Mrr<&Trr<&0
+rr<&Zrr<&Xrr<&@rr<&7rr<&us8N)cs8M6`c8pI~>
+!B:&Xj2h6#!5ng:!<2uu!<2uu!<2uu!1s2m!<<'!q#:<of`)$Rs8N)drr<&drr<&Mrr<&Trr<&0
+rr<&Zrr<&Xrr<&@rr<&7rr<&us8N)cs8M$Z_`*)~>
+!BpJ^mE5J*!;ulq!;ulr!!*&u!<3#u!!`H'!<<'!!9jF_!<2uu!<2uu!<3!!!<;utqu?Wqq>^Bn
+!WN/is8E#os8;ourrDThr;c<d!s&B$!;QQo!;ZZo!;lfq!<3#t!<)rr!;c]t!<<'!mJd.dq>^Eo
+qZ$Blr;Z]qr;Z`r!<<#uqu?Tpqu?Kmr;Z]qn,N=d!WN/ts8;ros8;ourrE&urrE#trrE*!rr<9'
+!!*'!!!)rsr;ccqrr<'!r;ccqq>g-erW)rtrW)rt!<E/u!;lfq!;ZZn!!3*"rVllus8;res8;ou
+rrDusr;ccqrr<'!r;ccqq>gHnr;c]orW)iqrr<'!r;c`pr;Zlu!:p0c!:9abm/bd$J,~>
+!BU8[l,s&&!;ulq!;ulr!!*&u!<3#u!!`H'!<<'!!9jF_!<2uu!<2uu!<3!!!<;utqu?Wqq>^Bn
+!WN/is8E#os8;ourrDThr;c<d!s&B$!;QQo!;ZZo!;lfq!<3#t!<)rr!;c]t!<<'!mJd.dq>^Eo
+qZ$Blr;Z]qr;Z`r!<<#uqu?Tpqu?Kmr;Z]qn,N=d!WN/ts8;ros8;ourrE&urrE#trrE*!rr<9'
+!!*'!!!)rsr;ccqrr<'!r;ccqq>g-erW)rtrW)rt!<E/u!;lfq!;ZZn!!3*"rVllus8;res8;ou
+rrDusr;ccqrr<'!r;ccqq>gHnr;c]orW)iqrr<'!r;c`pr;Zlu!:p0c!:9abklK'jJ,~>
+!B:&Xj3%Du!;ulq!;ulr!!*&u!<3#u!!`H'!<<'!!9jF_!<2uu!<2uu!<3!!!<;utqu?Wqq>^Bn
+!WN/is8E#os8;ourrDThr;c<d!s&B$!;QQo!;ZZo!;lfq!<3#t!<)rr!;c]t!<<'!mJd.dq>^Eo
+qZ$Blr;Z]qr;Z`r!<<#uqu?Tpqu?Kmr;Z]qn,N=d!WN/ts8;ros8;ourrE&urrE#trrE*!rr<9'
+!!*'!!!)rsr;ccqrr<'!r;ccqq>g-erW)rtrW)rt!<E/u!;lfq!;ZZn!!3*"rVllus8;res8;ou
+rrDusr;ccqrr<'!r;ccqq>gHnr;c]orW)iqrr<'!r;c`pr;Zlu!:p0c!:9abirR%VJ,~>
+!BpJ^mE#;-!;ZWp!<)ot!;lfr!<2uu!<3#u!<<*!!<<'!!9O4\!;c`q!<)ot!;c]q!;c]q!<)rt
+!:Tpf!;c]q!<)rt!:p-i!<)ot!9=(Z!;HKn!;c]q!;uis!<)ot!<)ot!9=(Z!;HKn!;QQo!;ZWp
+!<)ot!;lfr!<2uu!<)ot!<)ot!;c]q!;ZWp!<)ot!:g'h!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uls!<)ot!;lcr!:Kje!;uis!<)rt!<)ot!;c]q!;c]q
+!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!;uls!<)ot!;lcr!;ZWp!<)ot!;ZWp!;c`q!<)ot
+!<)ot!<)rt!:^!g!<3#s!##;3!<3$!rr<'!!!*$!!<3$!s8MBdeieN~>
+!BU8[l,`l)!;ZWp!<)ot!;lfr!<2uu!<3#u!<<*!!<<'!!9O4\!;c`q!<)ot!;c]q!;c]q!<)rt
+!:Tpf!;c]q!<)rt!:p-i!<)ot!9=(Z!;HKn!;c]q!;uis!<)ot!<)ot!9=(Z!;HKn!;QQo!;ZWp
+!<)ot!;lfr!<2uu!<)ot!<)ot!;c]q!;ZWp!<)ot!:g'h!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uls!<)ot!;lcr!:Kje!;uis!<)rt!<)ot!;c]q!;c]q
+!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!;uls!<)ot!;lcr!;ZWp!<)ot!;ZWp!;c`q!<)ot
+!<)ot!<)rt!:^!g!<3#s!##;3!<3$!rr<'!!!*$!!<3$!s8M6`c8pI~>
+!B:&Xj2h6#!;ZWp!<)ot!;lfr!<2uu!<3#u!<<*!!<<'!!9O4\!;c`q!<)ot!;c]q!;c]q!<)rt
+!:Tpf!;c]q!<)rt!:p-i!<)ot!9=(Z!;HKn!;c]q!;uis!<)ot!<)ot!9=(Z!;HKn!;QQo!;ZWp
+!<)ot!;lfr!<2uu!<)ot!<)ot!;c]q!;ZWp!<)ot!:g'h!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!;uis!<3#u!<<*!!<<'!!<2uu!<)ot!;uls!<)ot!;lcr!:Kje!;uis!<)rt!<)ot!;c]q!;c]q
+!<)rt!<)rt!<)ot!:p-i!<)rt!<)ot!<)ot!;uls!<)ot!;lcr!;ZWp!<)ot!;ZWp!;c`q!<)ot
+!<)ot!<)rt!:^!g!<3#s!##;3!<3$!rr<'!!!*$!!<3$!s8M$Z_`*)~>
+!BpJ^mE#;-!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!:Bdd!9=(Z!;HKn!;ZWp!<2uu!<)ot!;lcr!9F.[!;HKn!;QQo!;c]q!;lcr!;uis
+!;$3j!;c]q!;c]q!;lcr!;$3j!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#
+!<<'!qu6WrrVlitr;Q`squ6Wrmf*Iks8N*!rrE#t!!)rs!!)lq!!)or!!)or!!)ut!!)rs!!)Wj
+!!)or!!*#u!!)or!!)ut!!)rs!!)or!!)Zk!!)ip!!)lq!!)rs!!)ut!!)rs!!)Ng!!*#urrDEc
+rp9a;4b*~>
+!BU8[l,`l)!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!:Bdd!9=(Z!;HKn!;ZWp!<2uu!<)ot!;lcr!9F.[!;HKn!;QQo!;c]q!;lcr!;uis
+!;$3j!;c]q!;c]q!;lcr!;$3j!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#
+!<<'!qu6WrrVlitr;Q`squ6Wrmf*Iks8N*!rrE#t!!)rs!!)lq!!)or!!)or!!)ut!!)rs!!)Wj
+!!)or!!*#u!!)or!!)ut!!)rs!!)or!!)Zk!!)ip!!)lq!!)rs!!)ut!!)rs!!)Ng!!*#urrDEc
+rojI/3e.~>
+!B:&Xj2h6#!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!:Bdd!9=(Z!;HKn!;ZWp!<2uu!<)ot!;lcr!9F.[!;HKn!;QQo!;c]q!;lcr!;uis
+!;$3j!;c]q!;c]q!;lcr!;$3j!;lcr!<2uu!;lcr!<2uu!;lcr!<)ot!;uis!<2uu!<2uu!<3!#
+!<<'!qu6WrrVlitr;Q`squ6Wrmf*Iks8N*!rrE#t!!)rs!!)lq!!)or!!)or!!)ut!!)rs!!)Wj
+!!)or!!*#u!!)or!!)ut!!)rs!!)or!!)Zk!!)ip!!)lq!!)rs!!)ut!!)rs!!)Ng!!*#urrDEc
+ro4$s2h1~>
+!BpJ^mE#;-!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;ZZo!:9^c!;ZZo
+!:Tsb!9=(Z!;HKn!;ZWp!<2uu!<)rn!9F.[!;HKn!;QQo!;c`k!;uis!;QTk!;c]q!;c`k!;$3j
+!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!:Kjk!<<'!
+s8N)trr<&srr<&qrr<&rrr<&mrr<&srr<&jrr<&nrr<&rrr<&trr<&srr<&rrr<&ps8)flrr<&q
+rr<&srr<&ss8E#crr<&us8N)cs8MBdeieN~>
+!BU8[l,`l)!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;ZZo!:9^c!;ZZo
+!:Tsb!9=(Z!;HKn!;ZWp!<2uu!<)rn!9F.[!;HKn!;QQo!;c`k!;uis!;QTk!;c]q!;c`k!;$3j
+!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!:Kjk!<<'!
+s8N)trr<&srr<&qrr<&rrr<&mrr<&srr<&jrr<&nrr<&rrr<&trr<&srr<&rrr<&ps8)flrr<&q
+rr<&srr<&ss8E#crr<&us8N)cs8M6`c8pI~>
+!B:&Xj2h6#!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;ZZo!:9^c!;ZZo
+!:Tsb!9=(Z!;HKn!;ZWp!<2uu!<)rn!9F.[!;HKn!;QQo!;c`k!;uis!;QTk!;c]q!;c`k!;$3j
+!;lcr!<2uu!;lcr!<2uu!;?Em!;uis!<2uu!<2uu!<3!"!<<)p!<)ot!;uis!;lcr!:Kjk!<<'!
+s8N)trr<&srr<&qrr<&rrr<&mrr<&srr<&jrr<&nrr<&rrr<&trr<&srr<&rrr<&ps8)flrr<&q
+rr<&srr<&ss8E#crr<&us8N)cs8M$Z_`*)~>
+!BpJ^mE#;-!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;?Hm!:Kje!;?Hm
+!:p-i!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&srr<&qrr<&q
+rr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)or!!)He
+"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`squ6WrqYpNq
+r;Q`sq>UEpqYpNqr;Q`sq>^Hpn,E@frr;os')qq3rr<'!!!*$!!<3$!rr<'!rp9a;4b*~>
+!BU8[l,`l)!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;?Hm!:Kje!;?Hm
+!:p-i!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&srr<&qrr<&q
+rr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)or!!)He
+"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`squ6WrqYpNq
+r;Q`sq>UEpqYpNqr;Q`sq>^Hpn,E@frr;os')qq3rr<'!!!*$!!<3$!rr<'!rojI/3e.~>
+!B:&Xj2h6#!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;?Hm!:Kje!;?Hm
+!:p-i!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&srr<&qrr<&q
+rr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs!!)or!!)He
+"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`squ6WrqYpNq
+r;Q`sq>UEpqYpNqr;Q`sq>^Hpn,E@frr;os')qq3rr<'!!!*$!!<3$!rr<'!ro4$s2h1~>
+!BpJ^mE#;-!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!;$3j!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&s
+rr<&qrr<&qrr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs
+!!)or!!)He"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`s
+qu6WrqYpNqr;Q`sq>UEpqYpNqr;Q`srVlitr;Q`snG`Igrr;uum/R(P!S0Da~>
+!BU8[l,`l)!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!;$3j!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&s
+rr<&qrr<&qrr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs
+!!)or!!)He"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`s
+qu6WrqYpNqr;Q`sq>UEpqYpNqr;Q`srVlitr;Q`snG`Igrr;uum/R(L!R<`V~>
+!B:&Xj2h6#!;c]q!;lcr!;uis!;ZWp!<2uu!<2uu!9O4\!;c]q!;uis!;c]q!;c]q!;uis!:Tpf
+!;c]q!;uis!;$3j!;uis!9=(Z!;HKn!;QQq!<3&srr<&Trr<&nrr<&orr<&qrr<&lrr<&prr<&s
+rr<&qrr<&qrr<&crr<&rrr<&urr<&rrr<&urr<&mrr<&srr<&urr<&urr<&urrW9$rrDcm!!)rs
+!!)or!!)He"p"Z'rrE'!rVlitr;Q`sqYpNqqu6WrpAY*mr;Q`soD\djp\t3nqu6WrrVlitr;Q`s
+qu6WrqYpNqr;Q`sq>UEpqYpNqr;Q`srVlitr;Q`snG`Igrr;uum/R(F!Q-jH~>
+!BpJ^mE#;-!;ZWp!<)ot!;lcr!;ZWp!<2uu!<2uu!;uls!:9^c!;c]q!;uis!;c]q!;c`q!<)ot
+!:Tpf!;c`q!<)ot!;$3j!<)rt!9=(Z!;HKn!;HKn!;c]q!<)rt!9F.[!;HKn!;QQo!<)ot!<2uu
+!<)rt!;uis!;ZWp!<)rt!;c]q!<)ot!<2uu!<)rt!:p-i!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot!;uis!;lcr!<)ot!:p-i!<2uu!;uis!;uis!;c]q
+!;c]q!<)rt!<)ot!;uis!:p-i!<)rt!<)ot!<)ot!;uis!;uis!;lcr!<)p"!<<'!rVultq>UEp
+qYpNqr;Q`srVultrVlitnG`Igrr;6`rp9a;4b*~>
+!BU8[l,`l)!;ZWp!<)ot!;lcr!;ZWp!<2uu!<2uu!;uls!:9^c!;c]q!;uis!;c]q!;c`q!<)ot
+!:Tpf!;c`q!<)ot!;$3j!<)rt!9=(Z!;HKn!;HKn!;c]q!<)rt!9F.[!;HKn!;QQo!<)ot!<2uu
+!<)rt!;uis!;ZWp!<)rt!;c]q!<)ot!<2uu!<)rt!:p-i!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot!;uis!;lcr!<)ot!:p-i!<2uu!;uis!;uis!;c]q
+!;c]q!<)rt!<)ot!;uis!:p-i!<)rt!<)ot!<)ot!;uis!;uis!;lcr!<)p"!<<'!rVultq>UEp
+qYpNqr;Q`srVultrVlitnG`Igrr;6`rojI/3e.~>
+!B:&Xj2h6#!;ZWp!<)ot!;lcr!;ZWp!<2uu!<2uu!;uls!:9^c!;c]q!;uis!;c]q!;c`q!<)ot
+!:Tpf!;c`q!<)ot!;$3j!<)rt!9=(Z!;HKn!;HKn!;c]q!<)rt!9F.[!;HKn!;QQo!<)ot!<2uu
+!<)rt!;uis!;ZWp!<)rt!;c]q!<)ot!<2uu!<)rt!:p-i!<)rt!<)ot!<)ot!;uis!<)rt!<)ot
+!<)rt!<2uu!<2uu!<2uu!<2uu!<)rt!<)ot!;uis!;lcr!<)ot!:p-i!<2uu!;uis!;uis!;c]q
+!;c]q!<)rt!<)ot!;uis!:p-i!<)rt!<)ot!<)ot!;uis!;uis!;lcr!<)p"!<<'!rVultq>UEp
+qYpNqr;Q`srVultrVlitnG`Igrr;6`ro4$s2h1~>
+!BpJ^mE5J*!;ulq!;uln!<3#t!<<*!!<<*!!<)rt!:Kmb!<)rs!<3#t!<3#p!<)ou!<;utnc/Fc
+rVllus8;rfs8;ots8E#^s7u`os7u`lrr<&ps8;rZs7u`os7u`ls8;rqs8;rqs7u`ns8;ots8E#q
+s8;rqs8;rds8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cBf
+!!*#u!!)utrW)rtrW)rtq>gHnr;ccqrW)rtrW)Nhr;c]or;ccqrW)rtrW)iqr;cfrr;ZitrW)rt
+q>gNprW)rtrW)rt!<E/u!:KmM!<2?deieN~>
+!BU8[l,s&&!;ulq!;uln!<3#t!<<*!!<<*!!<)rt!:Kmb!<)rs!<3#t!<3#p!<)ou!<;utnc/Fc
+rVllus8;rfs8;ots8E#^s7u`os7u`lrr<&ps8;rZs7u`os7u`ls8;rqs8;rqs7u`ns8;ots8E#q
+s8;rqs8;rds8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cBf
+!!*#u!!)utrW)rtrW)rtq>gHnr;ccqrW)rtrW)Nhr;c]or;ccqrW)rtrW)iqr;cfrr;ZitrW)rt
+q>gNprW)rtrW)rt!<E/u!:KmM!<23`c8pI~>
+!B:&Xj3%Du!;ulq!;uln!<3#t!<<*!!<<*!!<)rt!:Kmb!<)rs!<3#t!<3#p!<)ou!<;utnc/Fc
+rVllus8;rfs8;ots8E#^s7u`os7u`lrr<&ps8;rZs7u`os7u`ls8;rqs8;rqs7u`ns8;ots8E#q
+s8;rqs8;rds8;p!rr<&ts8;ros8;ros8;p"rr<'!rW)uurrE*!rrE&ur;ccqrW)rtrW)iqr;cBf
+!!*#u!!)utrW)rtrW)rtq>gHnr;ccqrW)rtrW)Nhr;c]or;ccqrW)rtrW)iqr;cfrr;ZitrW)rt
+q>gNprW)rtrW)rt!<E/u!:KmM!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'"rrDThrr<'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8N'"rrDThrr<'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8N'"rrDThrr<'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N'%rrE'!s7QEms8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'%rrE'!s7QEms8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'%rrE'!s7QEms8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrE-"p](Kt!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrE-"p](Kt!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrE-"p](Kt!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N''rrE'!rrE)q!!<0#s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2?deieN~>
+!BU8[l%/kcs+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<23`c8pI~>
+!B:&Xj+75]s+13$s+14*s8E#trrW9$!<;rs#QFf(!<3'!!<2!Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N')rrE'!rrE'!s8E!$rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'1rrE'!rrE'!rrE'!rrE'!s8Duus8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&um/bd$J,~>
+!BU8[l%/kcs+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uklK'jJ,~>
+!B:&Xj+75]s+13$s+14*s8E#trt#21!<3'!!<3'!!<3'!!<3&uirR%VJ,~>
+!BpJ^m=G:gs+13$s+14*s8N'!s6]jes8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'!s6]jes8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'!s6]jes8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rp9a;4b*~>
+!BU8[l%/kcs+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!rojI/3e.~>
+!B:&Xj+75]s+13$s+14*s8E!3rrE'!rrE'!rrE'!rrE'!rrE'!ro4$s2h1~>
+!BpJ^m=G:gs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8MBdeieN~>
+!BU8[l%/kcs+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M6`c8pI~>
+!B:&Xj+75]s+13$s+14*s8N'5rrE'!rrE'!rrE'!rrE'!rrE'!s8M$Z_`*)~>
+!BpI6m=FYUm=FYUmD&#heieN~>
+!BU73l%/)Ml%/)Ml+cH`c8pI~>
+!B:%0j+66Aj+66Aj1jUT_`*)~>
+!BpI6m=FYUm=FYUmD&#heieN~>
+!BU73l%/)Ml%/)Ml+cH`c8pI~>
+!B:%0j+66Aj+66Aj1jUT_`*)~>
+!BpI6m=FYUm=FYUmD&#heieN~>
+!BU73l%/)Ml%/)Ml+cH`c8pI~>
+!B:%0j+66Aj+66Aj1jUT_`*)~>
+!BpI6eq)D'eq)D'f"T]84b*~>
+!BU73c@O8lc@O8lcG%R(3e.~>
+!B:%0_h#^V_h#^V_nO"g2h1~>
+JN\QIJN\QIJN^V.J,~>
+JNA?CJNA?CJNCD(J,~>
+JN&-=JN&-=JN(2"J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/books/ps/v71releasenotes.eps b/books/ps/v71releasenotes.eps
index a667fe1..ac5e25e 100644
--- a/books/ps/v71releasenotes.eps
+++ b/books/ps/v71releasenotes.eps
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
 %%Title: v71releasenotes.eps
-%%CreationDate: Mon Jul 28 14:40:07 2008
+%%CreationDate: Thu Nov  6 11:22:58 2008
 %%DocumentData: Clean7Bit
 %%LanguageLevel: 2
 %%Pages: 1
@@ -29,7 +29,7 @@
 {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
 {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
 true 3
-%%BeginData:       102278 ASCII Bytes
+%%BeginData:       105713 ASCII Bytes
 colorimage
 quD:2JN\QIJN\QI`BF,!J,~>
 quD:/JNA?CJNA?C`B*nsJ,~>
@@ -52,105 +52,105 @@ rr<*ZrV_<FJc()sJc()s`Vfc7!]L)ZJ,~>
 !Bp;WpB/E6`%CW^JbO`iJbO`iU\=eGr9a=ar/(1BM>Zc;"oO5OpPJh8q>pMNrq?HN4b*~>
 !BU&So`N34`%CW^Jb=TeJb=TeU\+YCqsF1_qhOk;L\pK7"oF)JonWG3q#UAJrq-<J3e.~>
 !B9fOo)m!2`%CW^Jb+HaJb+HaU[nM@qsF.^qhF_6LAUB5"oF&Go7m/0p]:8Hrpp0F2h1~>
-!Bp;Wp(.1.qQ+s_PA6:)B9P$56BcuoJbJL)!B;b3p&R-+j7WI4r\"=<FObs9JbJ-t!JpX?p]^PN
-p@a=>mJ$k^M"^OuqsF.ZqhY7F!T#ti~>
-!BU#RoFLt,qQ+s_PA6:)B9P$56BcumJb8@%!B2Y1oDpm'j7E=1r[n7:En#[4Jb8!p!JgO=p'(;J
-o^mq8mIg_[L\14oqX*tWqM5(B!Sf_d~>
-!B9cNnIPY)qQ+s_PA6:)B9P$56BcujJar-t!AuJ.nGtL!j7*+,r[e18E6s1+Jaqdj!JU=9oEG#D
-naV>.mIUSWL%4\eq!I\SpkA_;!SKD^~>
-!Bp5UoFLu0rRn3jg"`aZgP!Sqn*,DqJb8@%!B;b3oDpp)j7ER90=\&s00%=0oRZYqoDsaDmIg_[
-L\14oqYU!^!;lHnqM4_8L\goArrE#krrDri!W%TNoE!`1J,~>
-!BTuQndkc.rRn3jg"`aZgP!Sqn*,DoJb&4!!B)S0nc:X$j73F50"7in/iLt*nq$Amnc=L?mIUSW
-L@Xniq"s^Z!;lBlpkJA1LA:Z<rrE#irrDrg!VhEKnc@H*J,~>
-!B9]LmLT?*rRn3jg"`aZgP!Sqn*,DkJaVpn!AuJ.mK#0sj6d.0/[VEf/N(\%mXafemK&"8mI:AS
-K^S8]p\XLV!;l9ipOqu&K_PB6rrE#frrDrd!V_9HmK(ouJ,~>
-!Bp5Uo+1j^q.'<BQCt)Sm;m`rDZt^`Jb/:#!B2\2o/AT]oCHoS[.EmI8+A6#W&d]*oCL+.1IJ&2
-o0b6u9(OtpoCMNp05C+MZ<B.D=gIYhSPh=#8C`:_Jb/O*!J^C:o*+oDoCI_3qt'U`qst!dL@b"k
-q"s[^!<;Zi!;l?gpkJe>!S]bf~>
-!BTrPn.5O[q.'<BQCt)Sm;m`rDZt^]Jai'r!B)S0n2E6XnF1?KZLI@?7d_lqVE%E$nF4J$1-q])
-n3Sam9(4_knF5me/njbDYZWe>=Kq;_S5;$s8()tXJai=$!JU:8nHJZ@nF2/+qsjI^qsajaL%+Sc
-p\XL[!<;Tg!;l9epP&V9!SBG`~>
-!B9ZKljs+Wq.'<BQCt)Sm;m`rDZt^YJaDdj!AuJ.lo-dRm-JR@Y3bM17HuHjU,Yiom-MYl0gMH!
-lp34d8F/2cm-O%V/S=A9X]I;6<it`RR85Rl7aHYPJaE$q!J9t2m03-6m-K>rqsF1Zqs=RZK'_iU
-o_\%T!<;Hc!;l-aoRd)/!S',Z~>
-!Bp2TnIM9cSg;Z[PNqO4eC2_7]E!NQJar-t!B2\2Zlq:[naX"?D=QmSRIMpd@VIK2n_lPt_JM!T
-nO,$*M"*DWrp^W@008X&035j%<%k2602J^[R+d,]JarC&!JU:8nHJZ@naV>-qsaXdqsaXdqsaja
+!Bp;Wp(.1.qQ+s_PA6:)B9P$56BcuoJbFZgJbGl4!JpX?p]^PNp@a=>mJ$k^M"^OuqsF.ZqhY7F
+!T#ti~>
+!BU#RoFLt,qQ+s_PA6:)B9P$56BcumJb4NcJb5`0!JgO=p'(;Jo^mq8mIg_[L\14oqX*tWqM5(B
+!Sf_d~>
+!B9cNnIPY)qQ+s_PA6:)B9P$56BcujJan<]JaoN*!JU=9oEG#DnaV>.mIUSWL%4\eq!I\SpkA_;
+!SKD^~>
+!Bp5UoFLu0rRn3jg"`aZgP!Sqn*,DqJb8@%!B;b3oDpp)j7E=2r\"=<F4>d5Jb8!p!JgO=p'(;J
+o^mq8qtBgcqt:3iL\14oqYU!d!<)Wk!;lHjqM5(B!Sfhg~>
+!BTuQndkc.rRn3jg"`aZgP!Sqn*,DoJb&4!!B)S0nc:X$j731.r[n7:EmfO0Jb%jl!J^C:oEG#E
+o(%P1qt0[aqt('eL@Xniq"s^`!<)Qi!;lBhpkJe=!STSb~>
+!B9]LmLT?*rRn3jg"`aZgP!Sqn*,DkJaVpn!AuJ.mK#0sj6cn)r[e18DpEq%JaVRd!JL47nHJZ?
+md>c&qsjI^qsajaK^S8]p\XL\!<)Hf!;l9epOrP6!S98\~>
+!Bp5Uo+1j^q.'<BQCt)Sm;m`rDZt^`Jb/:#!B2\2o)Ud'j7<L70=\#q0/q4.o7?Moo)XU@mILMV
+L@b"kq"s[Y!;l?kpkJD3LA:Z;rW)uirW)ie!VhEKo)[T/J,~>
+!BTrPn.5O[q.'<BQCt)Sm;m`rDZt^]Jai'r!B)S0n,YF"j7!:30".`l/iLq)n:C)in,\7;mI:AS
+L%+Scp\XLV!;l9ipP&,+L%kK7rW)ugrW)ic!V_<In,_0&J,~>
+!B9ZKljs+Wq.'<BQCt)Sm;m`rDZt^YJaDdj!AuJ.liAsqj6R"./[M<c/N(Y$m"+NaliD_1mHk)L
+K'_iUo_\%O!;l-eoRcGrK(Ss-rW)ucrW)i_!VD!CliGWqJ,~>
+!Bp2TnIM9cSg;Z[PNqO4eC2_7]E!NQJar-t!B2\2nM`B[naUNNZgmRC8+/*!VE.K&naX\(1IJ#/
+nO,$r9(=hnnaZ*i05C%IZ!'%C=g@McS5M4"8CN.[JarC&!JU:8nHJZ@naV>-qsaXdqsaXdqsaja
 L%4\ep\OFW!;c3dpP&V:!SKVd~>
-!BToOmLPs`Sg;Z[PNqO4eC2_7]E!NNJaVpn!B)S0YotqVmd@D6D!pLMR-lR^@:q3,mbTul^hb[N
-mQrO#L$giOrpCE:/ii?s/lfQr;_Fo./kr@SQe-fVJaW0u!JL.5mKN9:md>c$qsFFaqsFFaqsFX\
+!BToOmLPs`Sg;Z[PNqO4eC2_7]E!NNJaVpn!B)S0mPd$Vmd=sFYjUq87dM`oV)_8umdA(s1-qZ&
+mQrOj9("SimdBI^/nj\@Y?3V<=0M&YRSYgq8'unUJaW0u!JL.5mKN9:md>c$qsFFaqsFFaqsFX\
 K^S8]p%n+R!;c*aon<>4!S9A_~>
-!B9TIl49O\Sg;Z[PNqO4eC2_7]E!NJJa2Xf!AuJ.Y9>YQlKYT*C?jkAPj0hT?Y1m&lJ"<c]kT1D
-l9R!qKBb<Grot-3/NE$k/Q93j;(\Q'/PW.KPgb3KJa2mm!J0h/l36a0lKWrkqs".]qs".]qs"@U
+!B9TIl49O\Sg;Z[PNqO4eC2_7]E!NJJa2Xf!AuJ.l8LRPlKW1;Xm52+7-H3gTf>`llKZ5e0gMAr
+l9R"a8Er&alK[VP/S=;5XB%,4<NPKLQqfCj7EpDKJa2mm!J0h/l36a0lKWrkqs".]qs".]qs"@U
 Ja2NOo(qYK!;bs]nq$f*!RiuX~>
-!Bp/SnGWCrR)/p$U':T##6Y89!.jWjnEo]F2u>9.n/^gX1ukMmj7"]_l.n!Qn=VFeiMS?!n3\kb
-nF/@irpUEO0/;rh0@'(VbqD^X0?o(;Jai0u!JU46mfiB<nF2/)qsOLbqsOLbqsO^]L%+Scp%e(T
-!;Z'aonED7!SBPc~>
-!BTlNm/?tnR)/p$U':T##6Y89!.jKfm-X->2Z#-,llG7O1Z+uchs;sUjk27Gm%,h\h4lTjlp<>Y
-m-HV_rp1-G/hlW`0$<PIaY$.P0$/\2JaDmm!J9q1lNQm3m-K>qqs+4^qs+4^qs+FWK'_iUoD._N
-!;Yp]o7Hu.!S'5]~>
-!B9QHkPbGiR)/p$U':T##6Y89!.j<akO%F42>]!*k8iSD1#&BYgZL.Ji7'>;kF4&Pfq9p_k<LWK
-kN=]SroXd>/MH9X/]Qu:`%=MG/]<5'J`lOc!J'\,jot7)kN@BbqrRkYqrRkYqrS(OJEQ*GnG25F
-!;YaXn::N$!RNcU~>
-!BouNkl(Pb/K"OJ,l%Fkk^hsbkQ*UqroaAA0E1/FHnV'iHKaQG6g3Yc0B\/h0*?jj6SJH&!B2\2
-kRPH_7-HBZjlkph0/>78idp<Ekj[d:JE?1J"m(9uk^_dle,TLGe,TLGe-4rakidQYq:,?Cq:#H,
-JH"a5d63!~>
-!BTZHj8K#]/K"OJ,l%Fkj+67XirM%jro4#;0)jl@GV5F_GN7^960$oV0&hT_/d$[b5q`/s!B)S0
-isrdU6fTmRi8`kU/ho%4h1=U;j7)(0Ic0V;"lOjij*oq`bQ%Y?bQ%Y?bQZpRj5YUHq98d;q9/lt
-IfA@.brU@~>
-!B99@g\q0U/K"OJ,l%FkgO\,HgAs,_rn@H1/cOK7F=ibRF5,G$5MOjC/_YdR/H^CT5:ulh!AlD-
-gCCYD6/+%Eg"Y96/MAb/eUcJ+g[NquH.hT#"ke1UgNhKL^]4B3^]4B3^]iD:gY7#,q7uq/q7m$a
-H2cP!`]&D~>
-!BouNkl1Vb#V@VJpAfd.J`uLb!B2\2kQ*Uqroap-01.D6kiaZekgqITkaX;Qr9+/K0E1/92_Y0o%
-X9XRkXmMKkig#>91CSJJ`q[KnE9n'jmCP$jacRYJE?[X!!)oG!!)oG"m(9uk^_dkeGB7Be,eZ]r
+!Bp/SnGWCrR)/p$U':T##6Y89!.jWjnEo]G2_Y0;+Z1qBn?jodnEN0)n1QS,BeO5ji&a?DD(sB,
+6SD2in2E$"n.N\n3q0+%<kc7H0;t$e:TV$mfn&XDnFZ2NL%Xj%"ndT=n:gQ4mf3@bmf3@bmfiB<
+nF2/)q="7^q<n@WL&UQBfKF`~>
+!BTlNm/?tnR)/p$U':T##6Y89!.jKfm-X-?2D5!5+Ytb;m'86Zm,gHtln1&%AhIc`h)[p<CG4!"
+67tuclo$Kqlk7,e3UERp<4f_>/u4O\9rYOdeUd(<m.BWFK(JBq"nR?4m"4j+lMpq^lMpq^lNQm3
+m-K>qq<RtZq<J(QK)Y*;eN/3~>
+!B9QHkPbGiR)/p$U':T##6Y89!.j<akO%F52(eg0+YkY4kH6CNkM\Ldk:JDqAM%NWfJl1/BeIQk
+5V5W\k;=jjk7YH[39R"f;Ra)2/YS.U9VntVd"1A2kOdp<JFMsg"n7'*kCE(!jo>DYjo>DYjot7)
+kN@Bbq<%VUq;q_IJH"^4co6I~>
+!BouNkl(Pb/K"OJ,l%Fkk^hsbkQ!R=0E:5Vj?,6RUGgok008(B00/6c07_cN0:1li0@o@N2_Y0o%
+b!'ckXmMKkig#>8jb8OJ`q[KnE9n'jmCP$jacRYJE?[X!!)oG!!)oG"m(9uk^_djeGTCCe,eZ]r
 oaC14b*~>
-!BTZHj8T)]#V@VJpAfd)J`H.X!B)S0irM%jro4R#/jV,.j5VaXj3oVIj-_NFr8RfD0)jl32D5!h%
-WsCLj%(f?j5[s.8OP2AJ`D=AnDaOui9e_li-s_HIc1+I!!)o?!!)o?"lOjij*oq_bkhD:bQ6XNr
+!BTZHj8K#]/K"OJ,l%Fkj+67XirD"70)srPh`EUFT/G6\/i_Y6/i_mZ/q)9A/sPB^0%/e?2D5!h%
+aH[\j%(f?j5[s.84"rFJ`D=AnDaOui9e_li-s_HIc1+I!!)o?!!)o?"lOjij*oq^bl%P;bQ6XNr
 o4%(3e.~>
-!B99@g]%6U#V@VJpAfd!J_TSH!AlD-gAs,_rnA!j/O(i#gY4;EgWM06gQX:4r7_6:/cOK*1bJ^]%
-WO(CgI<d-gY9=l7m\f5J_Pb1nCmthg$QQYfm2?,H.i)1!!)o3!!)o3"ke1UgNhKK_#"-.^]E,6r
+!B99@g\q0U/K"OJ,l%FkgO\,HgAj)-/cXQGf/YS3RP`@F/N;2%/N2@J/U5R//We^O/]ui&1bJ^]%
+`^.SgI<d-gY9=l7R/Q;J_Pb1nCmthg$QQYfm2?,H.i)1!!)o3!!)o3"ke1UgNhKJ_#49/^]E,6r
 n@In2h1~>
-!BouNkl1Vc*9u5B"o&(Kk^hsbkQ*UqroaAA0E1/;k=714roanH4N;n)K]q/U1Q8W6XQW#)rob.W
-0=Iir01=FUUb>]X\5P&VQ7kY"\":fpk^hsikQ-4qqpbEAqpYf2JEZ3IjnmO-!;k7G!;k7LjacRY
-JE?[XrW)uJrW)iF!Tek2kQ0'oJ,~>
-!BT]IjSo2_*9u5B"o&(KjFQCZj8h.kro=)<0)jo6j$kY,ro=VC4MlP"J`PEI0oE0+WoQGuro=kR
-0!_?h/k"1LTIs0O[8JWMP:f4oZ^]'fjFQCaj8j_fqonj9qof6%IcTR=i;:^u!;jt?!;jtDi-sbJ
-Ic1+IrW)uBrW)i>!T8G+j8mOeJ,~>
-!B9<Ah#@?W*9u5B"o&(Kgk"8Jg]95`rnIN2/cON-gI!PrrnJ&:3kK\iIGE.30SQHnUYJ'crnJ;H
-/ZbUW/OI\:Rk7I?Y>6a>O"EYbXd6hTgk"8Qg];`SqnW"-qnNBgHJI;%g&&Pb!;jP3!;jP8fm;H/
-HJ/22rW)u6rW)i2!SMeug]>DRJ,~>
-!Bp#Ol2CYh`gQi;/L:B8*$kL`Ja%aMmHFX10E12:2_Y-o!fAY7rosD8%5r=fl06H-3\WspksI-'
-kls("0/,eCf`(+EX&_&7=0(TLSPM$t9uV\JJa)gk!J0A0eG0+Ae-4rbl03c\qpbEAqpYf2Ja)EM
-jnmR-!<(FI!;k7HjamEq!Ra,]~>
-!BT]IjSf,c`gQi;/L:B8*$kL`J`MCCmGn:+0)jo42D4sh!f&D.roF&2%5i1^jQ+Eq3%mUgj?YEt
-j9@Lp/h]V?e,JD;W)PQ0<N"p<RS>Ll9>Q2?J`QIa!Iiu(bkV89bQZpRjQ(dJqonj9qof6%IcTR=
-i;:au!<(.A!;jt@i-t[d!R<`V~>
-!B9<Ah#79[`gQi;/L:B8*$kL`J_Yh3mG%_!/cON+1bJ[]!eW)$rnRK)%5_tQgt]bX2_I@^gcmCi
-g]fSe/M9A6bl6B,UJ`j';PMt$PY3\b8\9Q/J_]nQ!IEGr_"e!-^]iD;gt[5/qnW"-qnNBgHJI;%
-g&&Sb!<'_5!;jP4fm<YQ!QI'K~>
-!Bp#Ol2CYh`gZq,[EWpW`6nPaJa%aMiopM`7Ha[7!A?fkl%/*AklH@smF2=$Ja)EMjmCP$jal[\
-J`Z:K!Ten3klK3qJ,~>
-!BT]Ijo,5d`gZq,[EWpW`6nPaJ`VIEioL5[7-":.!A6ZhjalO9jT0khmE>alJ*#dAi9e_li.'kM
-J)K_<!T8J,jT3[gJ,~>
-!B9?Bh>RB\`gZq,[EWpW`6nPaJ_bn5inXZO6ehUr!A-Neh1=D)h#ViUmD/t[HJRD'g?l][g3VT2
-HJ7c&!SVl!h#YPTJ,~>
-!Bp#OlM^bi`gQl,3g9Tn"BYR&Ja.gOj6?]S09uM$!A?fkl@J6Cl2cIumF;C&Ja2NOk3^\&k(2g_
+!BouNkl1Vb#V@VJpAfd.J`uLb!B2\2kQ*Uqroai>0:l*gkiaZekiONOkD9$h",#f)0E1/92_Y0o%
+`0kekV=gQkih(\1,1HAJ`q[KnE9n'jmCP$jacRYJE?[X!!)oG!!)oG"m(9uk^_dkeGB7Be,eZ]r
+oaC14b*~>
+!BTZHj8T)]#V@VJpAfd)J`H.X!B)S0irM%jro4K5/t,[^j5VaXj5DUCie@:_"+fJu0)jl32D5!h%
+_aP_j"W1Ej5]&M0eb69J`D=AnDaOui9e_li-s_HIc1+I!!)o?!!)o?"lOjij*oq_bkhD:bQ6XNr
+o4%(3e.~>
+!B99@g]%6U#V@VJpAfd!J_TSH!AlD-gAs,_rn@p)/X9+QgY4;EgY"/1g4B/R"+8if/cOK*1bJ^]%
+^mrTgFk/3gY:@40/"p-J_Pb1nCmthg$QQYfm2?,H.i)1!!)o3!!)o3"ke1UgNhKK_#"-.^]E,6r
+n@In2h1~>
+!BouNkl1Vc*9u5B"o&(Kk^hsbkQ*UqroaAA0E1/H^+Vi,aQVh@6g3,T6g1$nHi3(.6SJH&!B2\2
+kRMhjHg"'Ta6;a,02"bf]n,Bukj[d:JE?[Xq#L<A"m(9uk^_dle,TLGe,TLGe-4rakidQYqpbTF
+s4%#JqpYZ.JH"a5d63!~>
+!BT]IjSo2_*9u5B"o&(KjFQCZj8h.kro=)<0)joC\h69$`T6)460-KI6KFRfHMlh)5q`/t!B)S0
+j:6;bHK7UL`8p!r/kJJa\q/pnjRD42Ic1+Iq#L<9"lOjjjF6%abQ%Y?bQ%Y?bQZpRjQ(dJqoo$>
+s31HBqof*!IfAC/c8pI~>
+!B9<Ah#@?W*9u5B"o&(Kgk"8Jg]95`rnIN2/cON:Zn4Ko^>.Kq5MXI75hqSUFo:"q5:uli!AlD-
+g^\<UFkfG<^"hDT/Or/[Z[pn_h!j)"HJ/22q#L<-"ke4Wgj7ZN^]4B3^]4B3^]iD;gt[5/qnW12
+s1nU6qnN6cHN)\#`]&D~>
+!Bp#Ol2CYh`gQi;/L:B8*$kL`Ja%aMmHFX10E12:2_Y0p"6`6.?iK:$00I:*08/TF5VnD*U93ZI
+0E12P2_VY?D(e<0l(ft4]"(cnUmE`&Tt$`>Ja%aMo]ZC-jnmR'!;k7Ljal[\J`ZdYq#L<A"m(="
+l%.sneGfOIeGfOGe,eZ^rojI34b*~>
+!BT]IjSf,c`gQi;/L:B8*$kL`J`MCCmGn:+0)jo42D5!i"62j'?2imr/j.""/qN*85;A&!SuUj;
+0)joJ2D2;4C+_p'jIe,([^B!cTT^uqT!Op.J`MCCo]-%%i;:ao!;jtDi-sbJIc1+Iq#L<9"lOjj
+jF6%abl7\Abl7\?bQ6XNro=+*3e.~>
+!B9<Ah#79[`gQi;/L:B8*$kL`J_Yh3mG%_!/cON+1bJ^^"5?0p>5m:g/NULi/UcF#4YVSgRA8P%
+/cONA1bGf%Ah??ngm]llYHL_RRu]-eR&u[kJ_Yh3o\9Ing&&S\!;jP8fm;H/HJ/22q#L<-"ke4W
+gj7ZN_#FE5_#FE3^]E,7rnIOo2h1~>
+!Bp#Ol2CYh`gZq,[EWpW`6nPaJa%aMmHFX10E12:2_Y-o!fAY7rosD8%5r=fl06H-3\WspksI-'
+kls("0/,eCf`(+EX&_&7=0(TLSPM$t9uV\JJa)gk!J0A"e-4rbl03c\mF2=$Ja)EMjmCOujamEq
+!Ra,]~>
+!BT]Ijo,5d`gZq,[EWpW`6nPaJ`VIEmH"@,0)jr52D4si!f&D/roO,3%5i1_jlOWu3%mUgjZtNu
+jT[Uq/h]V?eGeP=WDkZ1<N,$?Rnb[n9>Z8AJ`ZOc!Is%pbQZpSjlM!MmE>alJ*#dAi9e_hi.(af
+!REfW~>
+!B9?Bh>RB\`gZq,[EWpW`6nPaJ_bn5mG.e#/cOQ,2(ed_!eW)%rn[Q*%5_tRh;,t[2_I@^h*3Lj
+h$,_g/M9A7c2QN.UJ`j';ki+'PtNec8\BW1J_ftS!IEJe_$/P=h;*D2mD/t[HJRD'g?l]Wg3WbS
+!QR-L~>
+!Bp#OlM^bi`gQl,3g9Tn"BYR&Ja.gOip$Sb7Hja9!A?fkl@J6Cl2cIumF;C&Ja2NOk3^\&k(2g_
 J`c@M!Tnt4l2f?sJ,~>
-!BT]Ijo,5d`gQl,3g9Tn"BYR&J`VIEj5g?J/s6+o!A6ZhjalO9jT0kimEGgnJ*#dAiU+kniIBtN
+!BT]Ijo,5d`gQl,3g9Tn"BYR&J`VIEioL5[7-":.!A6ZhjalO9jT0kimEGgnJ*#dAiU+kniIBtN
 J)Te>!TAP-jT3[gJ,~>
-!B9?BhYmK]`gQl,3g9Tn"BYR&J_kt7j5'j>/WK_c!A-QfhLXP+h>quWmD/t[Hf!V+g?l][g3_]5
+!B9?BhYmK]`gQl,3g9Tn"BYR&J_kt7ina`P6eq[t!A-QfhLXP+h>quWmD/t[Hf!V+g?l][g3_]5
 HeRl'!SVo"h>t\VJ,~>
-!Bp#OlMghk&_t2%fn@#Go66o-!.jEdlJq.2Sqc&!l2dfcJa.gOb3B"Yk3^\&k(2g_J`c@M"m1C$
+!Bp#OlMghk&_t2%fn@#Go66o-!.jEdlJq.2[P*pEl2`P*Ja.gOb3B"Yk3^\&k(2g_J`c@M"m1C$
 l@J*beH+f`rosO54b*~>
-!BT`Jk5PDg&_t2%fn@#Go66o-!.j9`k2YS*S:oSojoM9YJ`_OGb2r_SiU+kniIC"PJ)Te>"lXsn
+!BT`Jk5PDg&_t2%fn@#Go66o-!.j9`k2YS*ZS%C=joI)#J`_OGb2r_SiU+kniIC"PJ)Te>"lXsn
 k'u@WblQdQroO7-3e.~>
-!B9?BhZ!Q_&_t2%fn@#Go66o-!.j!XhW*GoQ@RB]h>s4EJ_kt7b2*/Gg?l][g3_]5HeRl'"kn=[
+!B9?BhZ!Q_&_t2%fn@#Go66o-!.j!XhW*GoXY#P2h>o2nJ_kt7b2*/Gg?l][g3_]5HeRl'"kn=[
 hL!uD_#`8:rn[[s2h1~>
-!Bp#OlMghk'5_SV(2[7W6#A@U!.jEdl@J5OlD*VFJ[k+0"h9-Kl@HJ4jor8GlKWr1mH+GZJc=p8
-dli3~>
-!BT`Jk5PDg'5_SV(2[7W6#A@U!.j9`k(2ZGk+h&>J$eV%"gidAk'sc*i<?T<k2q0#mGS)QJ,\R2
-cT6R~>
-!B9BChu<Z`'5_SV(2[7W6#A@U!.j$Yhgs[9hkT'0H`lbi"g340hg;Nng'+X+hqrd`mFhTDHiDn'
-aZ"_~>
+!Bp#OlMghk'5_SV(2[7W6#A@U!.jEdlJq.2Sqc&!l2dfcJa.gOb3B"Y\F&D^\:Nr1J[k+0"h9-K
+l@HJ4joMuCrosO54b*~>
+!BT`Jk5PDg'5_SV(2[7W6#A@U!.j9`k2YS*S:oSojoM9YJ`_OGb2r_S[-cfU["%6#J$eV%"gidA
+k'sc*i;p<8roO7-3e.~>
+!B9BChu<Z`'5_SV(2[7W6#A@U!.j$YhrESqQ[mN_hZ9@GJ_u%9b235HY3jpHY']'`H`lbi"g340
+hg;Nng&\@'rndau2h1~>
 !Bp&PlgXt+l[eAQl[eArlg&`mlg&`mlg&`mlN,KuJ,~>
 !BTcKkOAP'kCMfIkCMfjkNd-dkNd-dkNd-dk5ipjJ,~>
 !B9BCi:-eui.9g;i.9g\i9P1Wi9P1Wi9P1WhuUtZJ,~>
@@ -787,6 +787,114 @@ s/>tsirR%VJ,~>
 !BpJ^m=G:gs+13$s+13hs8MBdeieN~>
 !BU8[l%/kcs+13$s+13hs8M6`c8pI~>
 !B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^mABp_!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s6fpdm/bd$J,~>
+!BU8[l)+L[!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s6fpdklK'jJ,~>
+!B:&Xj/2kU!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s6fpdirR%VJ,~>
+!BpJ^mG7gA!<<)s!7_&J!8RVO!;ulo!;ulo!;ulo!.k0$s+13$s6p!em/bd$J,~>
+!BU8[l.uC=!<<)s!7_&J!8RVO!;ulo!;ulo!;ulo!.k0$s+13$s6p!eklK'jJ,~>
+!B:&Xj5'b7!<<)s!7_&J!8RVO!;ulo!;ulo!;ulo!.k0$s+13$s6p!eirR%VJ,~>
+!BpJ^mHsrH!<)rr!!*&s!7UuJ!8[\T!<3#t!<)rt!<<*!!;uls!<<*!!<)rt!<)rt!.k0$s+13$
+s7$'fm/bd$J,~>
+!BU8[l0\ND!<)rr!!*&s!7UuJ!8[\T!<3#t!<)rt!<<*!!;uls!<<*!!<)rt!<)rt!.k0$s+13$
+s7$'fklK'jJ,~>
+!B:&Xj6cm>!<)rr!!*&s!7UuJ!8[\T!<3#t!<)rt!<<*!!;uls!<<*!!<)rt!<)rt!.k0$s+13$
+s7$'firR%VJ,~>
+!BpJ^mHsrH!;ulr!<3#u!;ulq!<)rr!<<)t!<)rr!<3#t!!E6$!<<#urr;uu!<;utqu?TprVufr
+s8W&uq>^HprVultrr;uurVultrr;uurVultrr;uurVultJcC<$JcC<$nGiLT!S0Da~>
+!BU8[l0\ND!;ulr!<3#u!;ulq!<)rr!<<)t!<)rr!<3#t!!E6$!<<#urr;uu!<;utqu?TprVufr
+s8W&uq>^HprVultrr;uurVultrr;uurVultrr;uurVultJcC<$JcC<$nGiLP!R<`V~>
+!B:&Xj6cm>!;ulr!<3#u!;ulq!<)rr!<<)t!<)rr!<3#t!!E6$!<<#urr;uu!<;utqu?TprVufr
+s8W&uq>^HprVultrr;uurVultrr;uurVultrr;uurVultJcC<$JcC<$nGiLJ!Q-jH~>
+!BpJ^mHsrR!!`H'rrE'!s8E#rs8;rts8N)us7lZps8;rts8;rts7lWps7QHms7lZos7lZps7ZNc
+s8N)us8N)ts8N)us8N)ts8N)ts8N*!s8N(Ms+13$s+14=s8MBdeieN~>
+!BU8[l0\NN!!`H'rrE'!s8E#rs8;rts8N)us7lZps8;rts8;rts7lWps7QHms7lZos7lZps7ZNc
+s8N)us8N)ts8N)us8N)ts8N)ts8N*!s8N(Ms+13$s+14=s8M6`c8pI~>
+!B:&Xj6cmH!!`H'rrE'!s8E#rs8;rts8N)us7lZps8;rts8;rts7lWps7QHms7lZos7lZps7ZNc
+s8N)us8N)ts8N)us8N)ts8N)ts8N*!s8N(Ms+13$s+14=s8M$Z_`*)~>
+!BpJ^mHsrQ!!rT)rrE'!rr<&ss8N'(rrE*!!!*'!rW)osrW)uurrE#trrE*!rW)osrVururVuru
+rW!*$!!*'!rW)rtrVururW)osrW)rtr;cltrrD`lrW)rtrrE#trrE&urrE#trrDusr;_EKJcC<$
+JcG0<rp9a;4b*~>
+!BU8[l0\NM!!rT)rrE'!rr<&ss8N'(rrE*!!!*'!rW)osrW)uurrE#trrE*!rW)osrVururVuru
+rW!*$!!*'!rW)rtrVururW)osrW)rtr;cltrrD`lrW)rtrrE#trrE&urrE#trrDusr;_EKJcC<$
+JcG0<rojI/3e.~>
+!B:&Xj6cmG!!rT)rrE'!rr<&ss8N'(rrE*!!!*'!rW)osrW)uurrE#trrE*!rW)osrVururVuru
+rW!*$!!*'!rW)rtrVururW)osrW)rtr;cltrrD`lrW)rtrrE#trrE&urrE#trrDusr;_EKJcC<$
+JcG0<ro4$s2h1~>
+!BpJ^mHsrR!!`H'rrE'!s8E#rs8N'*rr<'!!!*'!!!)orrrE*!rrE#trrE*!rrDrrrr<Q/!!*'!
+!!*'!!!*'!!!)rsrr<-#!!)orrrE&urW)KgrW)osrrE#trrE&urrE#trrE#tqZ)3IJcC<$JcG3=
+rp9a;4b*~>
+!BU8[l0\NN!!`H'rrE'!s8E#rs8N'*rr<'!!!*'!!!)orrrE*!rrE#trrE*!rrDrrrr<Q/!!*'!
+!!*'!!!*'!!!)rsrr<-#!!)orrrE&urW)KgrW)osrrE#trrE&urrE#trrE#tqZ)3IJcC<$JcG3=
+rojI/3e.~>
+!B:&Xj6cmH!!`H'rrE'!s8E#rs8N'*rr<'!!!*'!!!)orrrE*!rrE#trrE*!rrDrrrr<Q/!!*'!
+!!*'!!!*'!!!)rsrr<-#!!)orrrE&urW)KgrW)osrrE#trrE&urrE#trrE#tqZ)3IJcC<$JcG3=
+ro4$s2h1~>
+!BpJ^mHsrQ!!rT)rrE'!rr<&ss8N*!rs&Q(!!*'!!!)orrrE&urrE*!rrE&upAb^'!!*'!!!*'!
+!!*'!!!)rsrr<'!pAk3mrrDThrW)lrrrE#trrE&urrE#trrE&urrE#trr@WMJcC<$JcG6>rp9a;
+4b*~>
+!BU8[l0\NM!!rT)rrE'!rr<&ss8N*!rs&Q(!!*'!!!)orrrE&urrE*!rrE&upAb^'!!*'!!!*'!
+!!*'!!!)rsrr<'!pAk3mrrDThrW)lrrrE#trrE&urrE#trrE&urrE#trr@WMJcC<$JcG6>rojI/
+3e.~>
+!B:&Xj6cmG!!rT)rrE'!rr<&ss8N*!rs&Q(!!*'!!!)orrrE&urrE*!rrE&upAb^'!!*'!!!*'!
+!!*'!!!)rsrr<'!pAk3mrrDThrW)lrrrE#trrE&urrE#trrE&urrE#trr@WMJcC<$JcG6>ro4$s
+2h1~>
+!BpJ^mHsrR!!`H'rrE'!s8E#rs8N*!s8;rts8N)rs8N)us8N*!s8N)us7ZL'rr<'!rr<'!rr<'!
+rr<&ss8N'!s7ZNms8N)is8E#qs8N)ts8N)us8N)ts8N)us8N)ts8N(Ms+13$s+14>s8MBdeieN~>
+!BU8[l0\NN!!`H'rrE'!s8E#rs8N*!s8;rts8N)rs8N)us8N*!s8N)us7ZL'rr<'!rr<'!rr<'!
+rr<&ss8N'!s7ZNms8N)is8E#qs8N)ts8N)us8N)ts8N)us8N)ts8N(Ms+13$s+14>s8M6`c8pI~>
+!B:&Xj6cmH!!`H'rrE'!s8E#rs8N*!s8;rts8N)rs8N)us8N*!s8N)us7ZL'rr<'!rr<'!rr<'!
+rr<&ss8N'!s7ZNms8N)is8E#qs8N)ts8N)us8N)ts8N)us8N)ts8N(Ms+13$s+14>s8M$Z_`*)~>
+!BpJ^mHsrQ!!rT)rrE'!rr<&ss8N)us8E#us8E#ss8E#ss8;rrs8E#os8N*!s8N*!s8N*!s8E#t
+s8Duus8E#ms8N)js8E#os8N*!s8N)ss8N*!s8N)ts8N)ts8N(Ms+13$s+14>s8MBdeieN~>
+!BU8[l0\NM!!rT)rrE'!rr<&ss8N)us8E#us8E#ss8E#ss8;rrs8E#os8N*!s8N*!s8N*!s8E#t
+s8Duus8E#ms8N)js8E#os8N*!s8N)ss8N*!s8N)ts8N)ts8N(Ms+13$s+14>s8M6`c8pI~>
+!B:&Xj6cmG!!rT)rrE'!rr<&ss8N)us8E#us8E#ss8E#ss8;rrs8E#os8N*!s8N*!s8N*!s8E#t
+s8Duus8E#ms8N)js8E#os8N*!s8N)ss8N*!s8N)ts8N)ts8N(Ms+13$s+14>s8M$Z_`*)~>
+!BpJ^mHsrR!!`H'rrE'!s8E#ss82iss8E#ts7lZms8;rqs7lWps8;ots8Duus7HBks7lZps7lZi
+s7lZns8)fos8)fos8)eIs+13$s+14=s8MBdeieN~>
+!BU8[l0\NN!!`H'rrE'!s8E#ss82iss8E#ts7lZms8;rqs7lWps8;ots8Duus7HBks7lZps7lZi
+s7lZns8)fos8)fos8)eIs+13$s+14=s8M6`c8pI~>
+!B:&Xj6cmH!!`H'rrE'!s8E#ss82iss8E#ts7lZms8;rqs7lWps8;ots8Duus7HBks7lZps7lZi
+s7lZns8)fos8)fos8)eIs+13$s+14=s8M$Z_`*)~>
+!BpJ^mHsrQ!!rT)rrE'!rr<&ts82lss8N)ss8;rns8N)ps8)crs8;ots8Duus8)crs8;rps8)fr
+s7lZis7lZms8;ros8;ros8;qKs+13$s+14<s8MBdeieN~>
+!BU8[l0\NM!!rT)rrE'!rr<&ts82lss8N)ss8;rns8N)ps8)crs8;ots8Duus8)crs8;rps8)fr
+s7lZis7lZms8;ros8;ros8;qKs+13$s+14<s8M6`c8pI~>
+!B:&Xj6cmG!!rT)rrE'!rr<&ts82lss8N)ss8;rns8N)ps8)crs8;ots8Duus8)crs8;rps8)fr
+s7lZis7lZms8;ros8;ros8;qKs+13$s+14<s8M$Z_`*)~>
+!BpJ^mHsrH!.k0$s+13$s+143s8MBdeieN~>
+!BU8[l0\ND!.k0$s+13$s+143s8M6`c8pI~>
+!B:&Xj6cm>!.k0$s+13$s+143s8M$Z_`*)~>
+!BpJ^mHsrH!.k0$s+13$s+143s8MBdeieN~>
+!BU8[l0\ND!.k0$s+13$s+143s8M6`c8pI~>
+!B:&Xj6cm>!.k0$s+13$s+143s8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
+!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
+!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
+!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
 !BpJ^mCN>t!9F1Z!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s7u]om/bd$J,~>
 !BU8[l+6op!9F1Z!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s7u]oklK'jJ,~>
 !B:&Xj1>9j!9F1Z!8IPP!;c`o!;c`o!;c`o!.k0$s+13$s7u]oirR%VJ,~>
@@ -2077,75 +2185,6 @@ s8N)ls7lZms8;ros8;rps82kJs+13$s+14<s8M$Z_`*)~>
 !BpJ^m=G:gs+13$s+13hs8MBdeieN~>
 !BU8[l%/kcs+13$s+13hs8M6`c8pI~>
 !B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
-!BpJ^m=G:gs+13$s+13hs8MBdeieN~>
-!BU8[l%/kcs+13$s+13hs8M6`c8pI~>
-!B:&Xj+75]s+13$s+13hs8M$Z_`*)~>
 !BpI6m=FYUm=FYUmD&#heieN~>
 !BU73l%/)Ml%/)Ml+cH`c8pI~>
 !B:%0j+66Aj+66Aj1jUT_`*)~>
diff --git a/changelog b/changelog
index c053227..7552f27 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+20081119 tpd Makefile modify VERSION number for release
+20081119 tpd Makefile.pamphlet modify VERSION number for release
+20081119 tpd books/ps/v71releasenotes.eps modified for november 2008 release
+20081119 tpd books/ps/v71nov2008.eps added for november 2008 release
+20081119 tpd books/bookvol7.1 november 2008 release
 20081118 tpd src/algebra/Makefile make parallel test work (fix TSETCAT-)
 20081118 tpd books/bookvol10.2 make parallel test work (fix TSETCAT-)
 20081118 tpd src/scripts/document make parallel test work (remove rm)



From MAILER-DAEMON Wed Nov 19 20:16:56 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L2yAC-0006ox-2H
	for mharc-axiom-developer@gnu.org; Wed, 19 Nov 2008 20:16:56 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L2yAA-0006of-4Q
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 20:16:54 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L2yA8-0006oD-2J
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 20:16:53 -0500
Received: from [199.232.76.173] (port=43847 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L2yA7-0006oA-Sm
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 20:16:51 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:38721
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L2yA6-0006oB-HK
	for axiom-developer@nongnu.org; Wed, 19 Nov 2008 20:16:51 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAK1Ghmr026182;
	Wed, 19 Nov 2008 19:16:43 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAK1GgBl026179;
	Wed, 19 Nov 2008 19:16:42 -0600
Date: Wed, 19 Nov 2008 19:16:42 -0600
Message-Id: <200811200116.mAK1GgBl026179@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081119.02.tpd.patch (november 2008 fixups)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2008 01:16:54 -0000

books/Makefile.pamphlet was missing the code to automatically create
the general table of contents for the algebra files. Fixed.

src/input/Makefile.pamphlet was missing the ${MAKE} without which the
parallel build sometimes fails. Fixed.

========================================================================
diff --git a/books/Makefile.pamphlet b/books/Makefile.pamphlet
index e0d48d2..6836403 100644
--- a/books/Makefile.pamphlet
+++ b/books/Makefile.pamphlet
@@ -161,18 +161,23 @@ ${PDF}/toc.pdf: ${BOOKS}
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 10: Axiom Algebra: Implementation}" >>toc.toc ; \
 <<sed pattern>>
+            <bookvol10.toc >>toc.toc ; \
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 10.1: Axiom Algebra: Theory}" >>toc.toc ; \
 <<sed pattern>>
+            <bookvol10.1.toc >>toc.toc ; \
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 10.2: Axiom Algebra: Categories}" >>toc.toc ; \
 <<sed pattern>>
+            <bookvol10.2.toc >>toc.toc ; \
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 10.3: Axiom Algebra: Domains}" >>toc.toc ; \
 <<sed pattern>>
+            <bookvol10.3.toc >>toc.toc ; \
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 10.4: Axiom Algebra: Packages}" >>toc.toc ; \
 <<sed pattern>>
+            <bookvol10.4.toc >>toc.toc ; \
             <bookvol10.toc >>toc.toc ; \
 	echo "\\newpage" >>toc.toc ; \
 	echo "\\section*{Volume 11: Axiom Browser}" >>toc.toc ; \
diff --git a/src/input/Makefile.pamphlet b/src/input/Makefile.pamphlet
index 071d86e..f8620d9 100644
--- a/src/input/Makefile.pamphlet
+++ b/src/input/Makefile.pamphlet
@@ -72,7 +72,8 @@ ${MID}/%.as: ${IN}/%.as.pamphlet
 	  ${TANGLE} ${IN}/$*.as.pamphlet >$*.as)
 
 ${DOC}/%.input.dvi: ${IN}/%.input.pamphlet 
-	@ echo generic 14 making ${DOC}/$*.input.dvi from ${IN}/$*.input.pamphlet
+	@ echo generic 14 making ${DOC}/$*.input.dvi from \
+               ${IN}/$*.input.pamphlet
 	@ (cd ${DOC} ; \
 	cp ${IN}/$*.input.pamphlet ${DOC} ; \
 	${DOCUMENT} ${NOISE} $*.input ; \
@@ -377,13 +378,14 @@ REGRES= algaggr.regress algbrbf.regress  algfacob.regress alist.regress  \
 
 IN=     ${SRC}/input
 MID=	${INT}/input
+TMPFN:=$(shell echo $$RANDOM)
 
 all: ${OUTS} ${REGRES} 
 	@ echo 0 starting algebra regression testing
 	@ (cd ${MID} ; \
 	  ${TANGLE} -t8 -R"algebra.regress" ${SRC}/algebra/Makefile.pamphlet \
             >Makefile.algebra ; \
-          make -f Makefile.algebra )
+          ${MAKE} -f Makefile.algebra )
 	@ echo 1 finished ${INT}/input
  
 %.input: ${IN}/%.input.pamphlet
@@ -398,19 +400,19 @@ in the standard Axiom banner. These cause mismatches in otherwise
 identical output.
 <<regression tests>>=
 %.output: %.input
-	@ echo running test file $* 
-	@ echo ')set message test on' > tmp.input 
-	@ echo ')set message auto off' >> tmp.input 
-	@ echo ')read $*' >> tmp.input 
-	@ echo ')lisp (bye)' >> tmp.input 
+	@ echo running test file $* using $*${TMPFN}.input 
+	@ echo ')set message test on' > $*${TMPFN}.input 
+	@ echo ')set message auto off' >> $*${TMPFN}.input 
+	@ echo ')read $*' >> $*${TMPFN}.input 
+	@ echo ')lisp (bye)' >> $*${TMPFN}.input 
 	@ if [ -z "${NOISE}" ] ; then \
-	   echo ")read tmp.input" | ${TESTSYS} \
+	   echo ")read $*${TMPFN}.input" | ${TESTSYS} \
                 | egrep -v '(Timestamp|Version)' | tee $*.output ; \
 	  else \
-	   echo ")read tmp.input" | ${TESTSYS} \
+	   echo ")read $*${TMPFN}.input" | ${TESTSYS} \
                 | egrep -v '(Timestamp|Version)' > $*.output ; \
 	  fi 
-	@ rm tmp.input 
+	@ rm $*${TMPFN}.input 
 
 @
 A regression test file will run the input file. Each input file
@@ -434,7 +436,6 @@ the built-in gclweb function (see src/interp/gclweb.lisp)
 	  else \
            echo ')read $*.input' | ${TESTSYS} >${TMP}/trace ; \
 	  fi ; \
-	  rm $*.input ; \
 	  if [ -z "${NOISE}" ] ; then \
            echo ')lisp (regress "$*.output")' | ${TESTSYS} \
                 | egrep -v '(Timestamp|Version)' | tee $*.regress ; \



From MAILER-DAEMON Thu Nov 20 21:49:26 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L3M5G-0003Se-Dh
	for mharc-axiom-developer@gnu.org; Thu, 20 Nov 2008 21:49:26 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L3M5D-0003Rc-FO
	for axiom-developer@nongnu.org; Thu, 20 Nov 2008 21:49:23 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L3M5A-0003Ps-Kx
	for axiom-developer@nongnu.org; Thu, 20 Nov 2008 21:49:22 -0500
Received: from [199.232.76.173] (port=36961 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L3M5A-0003Pk-Gq
	for axiom-developer@nongnu.org; Thu, 20 Nov 2008 21:49:20 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:35714
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L3M5A-0000NY-5P
	for axiom-developer@nongnu.org; Thu, 20 Nov 2008 21:49:20 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAL2nHLs020945;
	Thu, 20 Nov 2008 20:49:17 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAL2nH53020942;
	Thu, 20 Nov 2008 20:49:17 -0600
Date: Thu, 20 Nov 2008 20:49:17 -0600
Message-Id: <200811210249.mAL2nH53020942@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] ANNOUNCEMENT: The Novermber 2008 release of Axiom
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2008 02:49:23 -0000

Following the every-other-month schedule, Axiom for November 2008
has been released. All of the public source repositories have
been updated.

Continuing in the effort to make Axiom fully literate, this release
has completed book volume 10.2 Axiom Categories. So now the whole
category structure of Axiom exists in a single volume. These volumes
are complete in their initial forms:
   Volume 0:    Axiom Jenks and Sutor Book
   Volume 1:    Axiom Tutorial
   Volume 7:    Axiom Hyperdoc (Source code)
   Volume 7.1:  Axiom Hyperdoc (pages)
   Volume 8:    Axiom Graphics (Source code)
   Volume 10.2: Axiom Algebra Categories
Visit: <http://axiom-developer.org/axiom-website/documentation.html>

The volumes contain the actual system source code, not a copy.
The system is built from the documents.

In addition to volume 10.2, there is a graph of the abbreviated
category names, a part of the new volume. It is automatically
extracted. It is available at
<http://axiom-developer.org/axiom-website/bookvol10.2abb.html>
Clicking on a graph node should take you into the book volume
at the corresponding section.


The graph of the full names is still being created.



The other significant change is that the tests are run in parallel.
If you build the system on a multi-core box this will speed up testing.



As usual, binaries are being built and will be available at:
<http://axiom-developer.org/axiom-website/download.html>


Tim

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

November 2008 Release Notes

Axiom website

  New patch tracking has been added:
     * <http://axiom-developer.org/axiom-website/patches.html>

  Volumes have been significantly updated:
     * <http://axiom-developer.org/axiom-website/bookvol10.2.pdf>
     * <http://axiom-developer.org/axiom-website/bookvol10.3.pdf>

Book Volume 10.2 Axiom Categories completed

   The effort here is to create fully indexed, cross-referenced,
   graphical documentation for Axiom categories in a standalone
   form. This is a "live" literate document which contains the 
   actual source code used to build the system.

   * <http://axiom-developer.org/axiom-website/bookvol10.2.pdf>

Book Volume 10.3 Axiom Domains started

   This volume will contain the Axiom domains.

   * <http://axiom-developer.org/axiom-website/bookvol10.3.pdf>

Rosetta documentation

  * Fix the Magnus URL

Input Files

  * New input files (Jakubi, Maltey, Rubey, Page, Daly}
     dhmatrix, reclos2
  * Changed input files (Hebisch, Daly)
     sae, r20bugs

Build changes

  * Testing is now run in parallel which will significantly
    speed up the final test phase
 



From MAILER-DAEMON Sun Nov 23 23:22:07 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4Sxb-0006WF-MT
	for mharc-axiom-developer@gnu.org; Sun, 23 Nov 2008 23:22:07 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4SxY-0006VP-RC
	for axiom-developer@nongnu.org; Sun, 23 Nov 2008 23:22:04 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4SxX-0006US-6I
	for axiom-developer@nongnu.org; Sun, 23 Nov 2008 23:22:04 -0500
Received: from [199.232.76.173] (port=52744 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4SxV-0006UL-V1
	for axiom-developer@nongnu.org; Sun, 23 Nov 2008 23:22:02 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:59464
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4S3p-0005iX-EY
	for axiom-developer@nongnu.org; Sun, 23 Nov 2008 22:24:29 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAO3OPYG028231;
	Sun, 23 Nov 2008 21:24:25 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAO3ONHD028225;
	Sun, 23 Nov 2008 21:24:23 -0600
Date: Sun, 23 Nov 2008 21:24:23 -0600
Message-Id: <200811240324.mAO3ONHD028225@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081122.02.tpd.patch (put axiom-website under
	git control
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 04:22:05 -0000

The axiom website pages and other files are now under src/axiom-website
and will be maintained from there.
=======================================================================
See <http://axiom-developer.org/axiom-website/patches.html#latest>



From MAILER-DAEMON Mon Nov 24 01:13:29 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4UhM-0003jJ-OE
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 01:13:28 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4UhK-0003j4-IS
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 01:13:26 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4UhI-0003is-5D
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 01:13:25 -0500
Received: from [199.232.76.173] (port=60839 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4UhH-0003ip-Tn
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 01:13:24 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:50834
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4UhH-0002Ft-AD
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 01:13:23 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAO6DKYG018661;
	Mon, 24 Nov 2008 00:13:20 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAO6DKW0018658;
	Mon, 24 Nov 2008 00:13:20 -0600
Date: Mon, 24 Nov 2008 00:13:20 -0600
Message-Id: <200811240613.mAO6DKW0018658@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081123.01.tpd.patch (fraction.spad missed in
	category update)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 06:13:27 -0000

The change was made to fraction.spad but the file was never checked in.
=======================================================================
diff --git a/changelog b/changelog
index c4acf60..5b646ff 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+20081123 tpd src/axiom-website/patches.html 20081123.01.tpd.patch
+20081123 tpd src/algebra/fraction.spad missed file for category change
+20081122 tpd src/axiom-website/patches.html 20081122.02.tpd.patch
 20081122 tpd src/axiom-website put website under change control
 20081122 tpd zips/gcl-2.6.8pre3.unixport.makefile.patch added
 20081122 tpd zips/gcl-2.6.8pre3.unixport.init_gcl.lsp.in.patch added
diff --git a/src/algebra/fraction.spad.pamphlet b/src/algebra/fraction.spad.pamphlet
index 09dcfe5..2ac8ed3 100644
--- a/src/algebra/fraction.spad.pamphlet
+++ b/src/algebra/fraction.spad.pamphlet
@@ -109,251 +109,6 @@ LocalAlgebra(A: Algebra R,
         characteristic() == characteristic()$A
 
 @
-\section{category QFCAT QuotientFieldCategory}
-<<category QFCAT QuotientFieldCategory>>=
-)abbrev category QFCAT QuotientFieldCategory
-++ Author:
-++ Date Created:
-++ Date Last Updated: 5th March 1996 
-++ Basic Functions: + - * / numer denom
-++ Related Constructors:
-++ Also See:
-++ AMS Classifications:
-++ Keywords:
-++ References:
-++ Description: QuotientField(S) is the
-++ category of fractions of an Integral Domain S.
-QuotientFieldCategory(S: IntegralDomain): Category ==
-  Join(Field, Algebra S, RetractableTo S, FullyEvalableOver S,
-         DifferentialExtension S, FullyLinearlyExplicitRingOver S,
-           Patternable S, FullyPatternMatchable S) with
-    _/     : (S, S) -> %
-       ++ d1 / d2 returns the fraction d1 divided by d2.
-    numer  : % -> S
-       ++ numer(x) returns the numerator of the fraction x.
-    denom  : % -> S
-       ++ denom(x) returns the denominator of the fraction x.
-    numerator : % -> %
-       ++ numerator(x) is the numerator of the fraction x converted to %.
-    denominator : % -> %
-       ++ denominator(x) is the denominator of the fraction x converted to %.
-    if S has StepThrough then StepThrough
-    if S has RetractableTo Integer then
-             RetractableTo Integer
-             RetractableTo Fraction Integer
-    if S has OrderedSet then OrderedSet
-    if S has OrderedIntegralDomain then OrderedIntegralDomain
-    if S has RealConstant then RealConstant
-    if S has ConvertibleTo InputForm then ConvertibleTo InputForm
-    if S has CharacteristicZero then CharacteristicZero
-    if S has CharacteristicNonZero then CharacteristicNonZero
-    if S has RetractableTo Symbol then RetractableTo Symbol
-    if S has EuclideanDomain then
-      wholePart: % -> S
-        ++ wholePart(x) returns the whole part of the fraction x
-        ++ i.e. the truncated quotient of the numerator by the denominator.
-      fractionPart: % -> %
-        ++ fractionPart(x) returns the fractional part of x.
-        ++ x = wholePart(x) + fractionPart(x)
-    if S has IntegerNumberSystem then
-      random: () -> %
-        ++ random() returns a random fraction.
-      ceiling : % -> S
-        ++ ceiling(x) returns the smallest integral element above x.
-      floor: % -> S
-        ++ floor(x) returns the largest integral element below x.
-    if S has PolynomialFactorizationExplicit then
-      PolynomialFactorizationExplicit
-
- add
-    import MatrixCommonDenominator(S, %)
-    numerator(x) == numer(x)::%
-    denominator(x) == denom(x) ::%
-
-    if S has StepThrough then
-       init() == init()$S / 1$S
-
-       nextItem(n) ==
-         m:= nextItem(numer(n))
-         m case "failed" =>
-           error "We seem to have a Fraction of a finite object"
-         m / 1
-
-    map(fn, x)                         == (fn numer x) / (fn denom x)
-    reducedSystem(m:Matrix %):Matrix S == clearDenominator m
-    characteristic()                   == characteristic()$S
-
-    differentiate(x:%, deriv:S -> S) ==
-        n := numer x
-        d := denom x
-        (deriv n * d - n * deriv d) / (d**2)
-
-    if S has ConvertibleTo InputForm then
-      convert(x:%):InputForm == (convert numer x) / (convert denom x)
-
-    if S has RealConstant then
-      convert(x:%):Float == (convert numer x) / (convert denom x)
-      convert(x:%):DoubleFloat == (convert numer x) / (convert denom x)
-
-    -- Note that being a Join(OrderedSet,IntegralDomain) is not the same 
-    -- as being an OrderedIntegralDomain.
-    if S has OrderedIntegralDomain then
-       if S has canonicalUnitNormal then
-           x:% < y:% ==
-             (numer x  * denom y) < (numer y * denom x)
-         else
-           x:% < y:% ==
-             if denom(x) < 0 then (x,y):=(y,x)
-             if denom(y) < 0 then (x,y):=(y,x)
-             (numer x  * denom y) < (numer y * denom x)
-    else if S has OrderedSet then
-       x:% < y:% ==
-         (numer x  * denom y) < (numer y * denom x)
-
-    if (S has EuclideanDomain) then
-      fractionPart x == x - (wholePart(x)::%)
-
-    if S has RetractableTo Symbol then
-      coerce(s:Symbol):%  == s::S::%
-      retract(x:%):Symbol == retract(retract(x)@S)
-
-      retractIfCan(x:%):Union(Symbol, "failed") ==
-        (r := retractIfCan(x)@Union(S,"failed")) case "failed" =>"failed"
-        retractIfCan(r::S)
-
-    if (S has ConvertibleTo Pattern Integer) then
-      convert(x:%):Pattern(Integer)==(convert numer x)/(convert denom x)
-
-      if (S has PatternMatchable Integer) then
-        patternMatch(x:%, p:Pattern Integer,
-         l:PatternMatchResult(Integer, %)) ==
-           patternMatch(x, p,
-                     l)$PatternMatchQuotientFieldCategory(Integer, S, %)
-
-    if (S has ConvertibleTo Pattern Float) then
-      convert(x:%):Pattern(Float) == (convert numer x)/(convert denom x)
-
-      if (S has PatternMatchable Float) then
-        patternMatch(x:%, p:Pattern Float,
-         l:PatternMatchResult(Float, %)) ==
-           patternMatch(x, p,
-                       l)$PatternMatchQuotientFieldCategory(Float, S, %)
-
-    if S has RetractableTo Integer then
-      coerce(x:Fraction Integer):% == numer(x)::% / denom(x)::%
-
-      if not(S is Integer) then
-        retract(x:%):Integer == retract(retract(x)@S)
-
-        retractIfCan(x:%):Union(Integer, "failed") ==
-          (u := retractIfCan(x)@Union(S, "failed")) case "failed" =>
-            "failed"
-          retractIfCan(u::S)
-
-    if S has IntegerNumberSystem then
-      random():% ==
-        while zero?(d:=random()$S) repeat d
-        random()$S / d
-
-    reducedSystem(m:Matrix %, v:Vector %):
-      Record(mat:Matrix S, vec:Vector S) ==
-        n := reducedSystem(horizConcat(v::Matrix(%), m))@Matrix(S)
-        [subMatrix(n, minRowIndex n, maxRowIndex n, 1 + minColIndex n,
-                                maxColIndex n), column(n, minColIndex n)]
-
-@
-\section{QFCAT.lsp BOOTSTRAP}
-{\bf QFCAT} depends on a chain of files. We need to break this cycle to build
-the algebra. So we keep a cached copy of the translated {\bf QFCAT}
-category which we can write into the {\bf MID} directory. We compile 
-the lisp code and copy the {\bf QFCAT.o} file to the {\bf OUT} directory.
-This is eventually forcibly replaced by a recompiled version. 
-
-Note that this code is not included in the generated catdef.spad file.
-
-<<QFCAT.lsp BOOTSTRAP>>=
-
-(|/VERSIONCHECK| 2) 
-
-(SETQ |QuotientFieldCategory;CAT| (QUOTE NIL)) 
-
-(SETQ |QuotientFieldCategory;AL| (QUOTE NIL)) 
-
-(DEFUN |QuotientFieldCategory| (#1=#:G103631) (LET (#2=#:G103632) (COND ((SETQ #2# (|assoc| (|devaluate| #1#) |QuotientFieldCategory;AL|)) (CDR #2#)) (T (SETQ |QuotientFieldCategory;AL| (|cons5| (CONS (|devaluate| #1#) (SETQ #2# (|QuotientFieldCategory;| #1#))) |QuotientFieldCategory;AL|)) #2#)))) 
-
-(DEFUN |QuotientFieldCategory;| (|t#1|) (PROG (#1=#:G103630) (RETURN (PROG1 (LETT #1# (|sublisV| (PAIR (QUOTE (|t#1|)) (LIST (|devaluate| |t#1|))) (COND (|QuotientFieldCategory;CAT|) ((QUOTE T) (LETT |QuotientFieldCategory;CAT| (|Join| (|Field|) (|Algebra| (QUOTE |t#1|)) (|RetractableTo| (QUOTE |t#1|)) (|FullyEvalableOver| (QUOTE |t#1|)) (|DifferentialExtension| (QUOTE |t#1|)) (|FullyLinearlyExplicitRingOver| (QUOTE |t#1|)) (|Patternable| (QUOTE |t#1|)) (|FullyPatternMatchable| (QUOTE |t#1|)) (|mkCategory| (QUOTE |domain|) (QUOTE (((|/| (|$| |t#1| |t#1|)) T) ((|numer| (|t#1| |$|)) T) ((|denom| (|t#1| |$|)) T) ((|numerator| (|$| |$|)) T) ((|denominator| (|$| |$|)) T) ((|wholePart| (|t#1| |$|)) (|has| |t#1| (|EuclideanDomain|))) ((|fractionPart| (|$| |$|)) (|has| |t#1| (|EuclideanDomain|))) ((|random| (|$|)) (|has| |t#1| (|IntegerNumberSystem|))) ((|ceiling| (|t#1| |$|)) (|has| |t#1| (|IntegerNumberSystem|))) ((|floor| (|t#1| |$|)) (|has| |t#1| (|IntegerNumberSystem|))))) (QU!
OTE (((|StepThrough|) (|has| |t#1| (|StepThrough|))) ((|RetractableTo| (|Integer|)) (|has| |t#1| (|RetractableTo| (|Integer|)))) ((|RetractableTo| (|Fraction| (|Integer|))) (|has| |t#1| (|RetractableTo| (|Integer|)))) ((|OrderedSet|) (|has| |t#1| (|OrderedSet|))) ((|OrderedIntegralDomain|) (|has| |t#1| (|OrderedIntegralDomain|))) ((|RealConstant|) (|has| |t#1| (|RealConstant|))) ((|ConvertibleTo| (|InputForm|)) (|has| |t#1| (|ConvertibleTo| (|InputForm|)))) ((|CharacteristicZero|) (|has| |t#1| (|CharacteristicZero|))) ((|CharacteristicNonZero|) (|has| |t#1| (|CharacteristicNonZero|))) ((|RetractableTo| (|Symbol|)) (|has| |t#1| (|RetractableTo| (|Symbol|)))) ((|PolynomialFactorizationExplicit|) (|has| |t#1| (|PolynomialFactorizationExplicit|))))) (QUOTE NIL) NIL)) . #2=(|QuotientFieldCategory|))))) . #2#) (SETELT #1# 0 (LIST (QUOTE |QuotientFieldCategory|) (|devaluate| |t#1|))))))) 
-@
-\section{QFCAT-.lsp BOOTSTRAP}
-{\bf QFCAT-} depends on {\bf QFCAT}. We need to break this cycle to build
-the algebra. So we keep a cached copy of the translated {\bf QFCAT-}
-category which we can write into the {\bf MID} directory. We compile 
-the lisp code and copy the {\bf QFCAT-.o} file to the {\bf OUT} directory.
-This is eventually forcibly replaced by a recompiled version. 
-
-Note that this code is not included in the generated catdef.spad file.
-
-<<QFCAT-.lsp BOOTSTRAP>>=
-
-(|/VERSIONCHECK| 2) 
-
-(DEFUN |QFCAT-;numerator;2A;1| (|x| |$|) (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 9))) 
-
-(DEFUN |QFCAT-;denominator;2A;2| (|x| |$|) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 9))) 
-
-(DEFUN |QFCAT-;init;A;3| (|$|) (SPADCALL (|spadConstant| |$| 13) (|spadConstant| |$| 14) (QREFELT |$| 15))) 
-
-(DEFUN |QFCAT-;nextItem;AU;4| (|n| |$|) (PROG (|m|) (RETURN (SEQ (LETT |m| (SPADCALL (SPADCALL |n| (QREFELT |$| 8)) (QREFELT |$| 18)) |QFCAT-;nextItem;AU;4|) (EXIT (COND ((QEQCAR |m| 1) (|error| "We seem to have a Fraction of a finite object")) ((QUOTE T) (CONS 0 (SPADCALL (QCDR |m|) (|spadConstant| |$| 14) (QREFELT |$| 15)))))))))) 
-
-(DEFUN |QFCAT-;map;M2A;5| (|fn| |x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) |fn|) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) |fn|) (QREFELT |$| 15))) 
-
-(DEFUN |QFCAT-;reducedSystem;MM;6| (|m| |$|) (SPADCALL |m| (QREFELT |$| 26))) 
-
-(DEFUN |QFCAT-;characteristic;Nni;7| (|$|) (SPADCALL (QREFELT |$| 30))) 
-
-(DEFUN |QFCAT-;differentiate;AMA;8| (|x| |deriv| |$|) (PROG (|n| |d|) (RETURN (SEQ (LETT |n| (SPADCALL |x| (QREFELT |$| 8)) |QFCAT-;differentiate;AMA;8|) (LETT |d| (SPADCALL |x| (QREFELT |$| 11)) |QFCAT-;differentiate;AMA;8|) (EXIT (SPADCALL (SPADCALL (SPADCALL (SPADCALL |n| |deriv|) |d| (QREFELT |$| 32)) (SPADCALL |n| (SPADCALL |d| |deriv|) (QREFELT |$| 32)) (QREFELT |$| 33)) (SPADCALL |d| 2 (QREFELT |$| 35)) (QREFELT |$| 15))))))) 
-
-(DEFUN |QFCAT-;convert;AIf;9| (|x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 38)) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 38)) (QREFELT |$| 39))) 
-
-(DEFUN |QFCAT-;convert;AF;10| (|x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 42)) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 42)) (QREFELT |$| 43))) 
-
-(DEFUN |QFCAT-;convert;ADf;11| (|x| |$|) (|/| (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 46)) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 46)))) 
-
-(DEFUN |QFCAT-;<;2AB;12| (|x| |y| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (SPADCALL |y| (QREFELT |$| 11)) (QREFELT |$| 32)) (SPADCALL (SPADCALL |y| (QREFELT |$| 8)) (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 32)) (QREFELT |$| 49))) 
-
-(DEFUN |QFCAT-;<;2AB;13| (|x| |y| |$|) (PROG (|#G19| |#G20| |#G21| |#G22|) (RETURN (SEQ (COND ((SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (|spadConstant| |$| 51) (QREFELT |$| 49)) (PROGN (LETT |#G19| |y| |QFCAT-;<;2AB;13|) (LETT |#G20| |x| |QFCAT-;<;2AB;13|) (LETT |x| |#G19| |QFCAT-;<;2AB;13|) (LETT |y| |#G20| |QFCAT-;<;2AB;13|)))) (COND ((SPADCALL (SPADCALL |y| (QREFELT |$| 11)) (|spadConstant| |$| 51) (QREFELT |$| 49)) (PROGN (LETT |#G21| |y| |QFCAT-;<;2AB;13|) (LETT |#G22| |x| |QFCAT-;<;2AB;13|) (LETT |x| |#G21| |QFCAT-;<;2AB;13|) (LETT |y| |#G22| |QFCAT-;<;2AB;13|)))) (EXIT (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (SPADCALL |y| (QREFELT |$| 11)) (QREFELT |$| 32)) (SPADCALL (SPADCALL |y| (QREFELT |$| 8)) (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 32)) (QREFELT |$| 49))))))) 
-
-(DEFUN |QFCAT-;<;2AB;14| (|x| |y| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (SPADCALL |y| (QREFELT |$| 11)) (QREFELT |$| 32)) (SPADCALL (SPADCALL |y| (QREFELT |$| 8)) (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 32)) (QREFELT |$| 49))) 
-
-(DEFUN |QFCAT-;fractionPart;2A;15| (|x| |$|) (SPADCALL |x| (SPADCALL (SPADCALL |x| (QREFELT |$| 52)) (QREFELT |$| 9)) (QREFELT |$| 53))) 
-
-(DEFUN |QFCAT-;coerce;SA;16| (|s| |$|) (SPADCALL (SPADCALL |s| (QREFELT |$| 56)) (QREFELT |$| 9))) 
-
-(DEFUN |QFCAT-;retract;AS;17| (|x| |$|) (SPADCALL (SPADCALL |x| (QREFELT |$| 58)) (QREFELT |$| 59))) 
-
-(DEFUN |QFCAT-;retractIfCan;AU;18| (|x| |$|) (PROG (|r|) (RETURN (SEQ (LETT |r| (SPADCALL |x| (QREFELT |$| 62)) |QFCAT-;retractIfCan;AU;18|) (EXIT (COND ((QEQCAR |r| 1) (CONS 1 "failed")) ((QUOTE T) (SPADCALL (QCDR |r|) (QREFELT |$| 64))))))))) 
-
-(DEFUN |QFCAT-;convert;AP;19| (|x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 67)) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 67)) (QREFELT |$| 68))) 
-
-(DEFUN |QFCAT-;patternMatch;AP2Pmr;20| (|x| |p| |l| |$|) (SPADCALL |x| |p| |l| (QREFELT |$| 72))) 
-
-(DEFUN |QFCAT-;convert;AP;21| (|x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 8)) (QREFELT |$| 76)) (SPADCALL (SPADCALL |x| (QREFELT |$| 11)) (QREFELT |$| 76)) (QREFELT |$| 77))) 
-
-(DEFUN |QFCAT-;patternMatch;AP2Pmr;22| (|x| |p| |l| |$|) (SPADCALL |x| |p| |l| (QREFELT |$| 81))) 
-
-(DEFUN |QFCAT-;coerce;FA;23| (|x| |$|) (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT |$| 86)) (QREFELT |$| 87)) (SPADCALL (SPADCALL |x| (QREFELT |$| 88)) (QREFELT |$| 87)) (QREFELT |$| 89))) 
-
-(DEFUN |QFCAT-;retract;AI;24| (|x| |$|) (SPADCALL (SPADCALL |x| (QREFELT |$| 58)) (QREFELT |$| 91))) 
-
-(DEFUN |QFCAT-;retractIfCan;AU;25| (|x| |$|) (PROG (|u|) (RETURN (SEQ (LETT |u| (SPADCALL |x| (QREFELT |$| 62)) |QFCAT-;retractIfCan;AU;25|) (EXIT (COND ((QEQCAR |u| 1) (CONS 1 "failed")) ((QUOTE T) (SPADCALL (QCDR |u|) (QREFELT |$| 94))))))))) 
-
-(DEFUN |QFCAT-;random;A;26| (|$|) (PROG (|d|) (RETURN (SEQ (SEQ G190 (COND ((NULL (SPADCALL (LETT |d| (SPADCALL (QREFELT |$| 96)) |QFCAT-;random;A;26|) (QREFELT |$| 97))) (GO G191))) (SEQ (EXIT |d|)) NIL (GO G190) G191 (EXIT NIL)) (EXIT (SPADCALL (SPADCALL (QREFELT |$| 96)) |d| (QREFELT |$| 15))))))) 
-
-(DEFUN |QFCAT-;reducedSystem;MVR;27| (|m| |v| |$|) (PROG (|n|) (RETURN (SEQ (LETT |n| (SPADCALL (SPADCALL (SPADCALL |v| (QREFELT |$| 100)) |m| (QREFELT |$| 101)) (QREFELT |$| 102)) |QFCAT-;reducedSystem;MVR;27|) (EXIT (CONS (SPADCALL |n| (SPADCALL |n| (QREFELT |$| 103)) (SPADCALL |n| (QREFELT |$| 104)) (|+| 1 (SPADCALL |n| (QREFELT |$| 105))) (SPADCALL |n| (QREFELT |$| 106)) (QREFELT |$| 107)) (SPADCALL |n| (SPADCALL |n| (QREFELT |$| 105)) (QREFELT |$| 109)))))))) 
-
-(DEFUN |QuotientFieldCategory&| (|#1| |#2|) (PROG (|DV$1| |DV$2| |dv$| |$| |pv$|) (RETURN (PROGN (LETT |DV$1| (|devaluate| |#1|) . #1=(|QuotientFieldCategory&|)) (LETT |DV$2| (|devaluate| |#2|) . #1#) (LETT |dv$| (LIST (QUOTE |QuotientFieldCategory&|) |DV$1| |DV$2|) . #1#) (LETT |$| (GETREFV 119) . #1#) (QSETREFV |$| 0 |dv$|) (QSETREFV |$| 3 (LETT |pv$| (|buildPredVector| 0 0 (LIST (|HasCategory| |#2| (QUOTE (|PolynomialFactorizationExplicit|))) (|HasCategory| |#2| (QUOTE (|IntegerNumberSystem|))) (|HasCategory| |#2| (QUOTE (|EuclideanDomain|))) (|HasCategory| |#2| (QUOTE (|RetractableTo| (|Symbol|)))) (|HasCategory| |#2| (QUOTE (|CharacteristicNonZero|))) (|HasCategory| |#2| (QUOTE (|CharacteristicZero|))) (|HasCategory| |#2| (QUOTE (|ConvertibleTo| (|InputForm|)))) (|HasCategory| |#2| (QUOTE (|RealConstant|))) (|HasCategory| |#2| (QUOTE (|OrderedIntegralDomain|))) (|HasCategory| |#2| (QUOTE (|OrderedSet|))) (|HasCategory| |#2| (QUOTE (|RetractableTo| (|Integer|)))) (|HasC!
ategory| |#2| (QUOTE (|StepThrough|))))) . #1#)) (|stuffDomainSlots| |$|) (QSETREFV |$| 6 |#1|) (QSETREFV |$| 7 |#2|) (COND ((|testBitVector| |pv$| 12) (PROGN (QSETREFV |$| 16 (CONS (|dispatchFunction| |QFCAT-;init;A;3|) |$|)) (QSETREFV |$| 20 (CONS (|dispatchFunction| |QFCAT-;nextItem;AU;4|) |$|))))) (COND ((|testBitVector| |pv$| 7) (QSETREFV |$| 40 (CONS (|dispatchFunction| |QFCAT-;convert;AIf;9|) |$|)))) (COND ((|testBitVector| |pv$| 8) (PROGN (QSETREFV |$| 44 (CONS (|dispatchFunction| |QFCAT-;convert;AF;10|) |$|)) (QSETREFV |$| 47 (CONS (|dispatchFunction| |QFCAT-;convert;ADf;11|) |$|))))) (COND ((|testBitVector| |pv$| 9) (COND ((|HasAttribute| |#2| (QUOTE |canonicalUnitNormal|)) (QSETREFV |$| 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;12|) |$|))) ((QUOTE T) (QSETREFV |$| 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;13|) |$|))))) ((|testBitVector| |pv$| 10) (QSETREFV |$| 50 (CONS (|dispatchFunction| |QFCAT-;<;2AB;14|) |$|)))) (COND ((|testBitVector| |pv$| 3) (QSETREFV |$| !
54 (CONS (|dispatchFunction| |QFCAT-;fractionPart;2A;15|) |$|!
)))) (COND ((|testBitVector| |pv$| 4) (PROGN (QSETREFV |$| 57 (CONS (|dispatchFunction| |QFCAT-;coerce;SA;16|) |$|)) (QSETREFV |$| 60 (CONS (|dispatchFunction| |QFCAT-;retract;AS;17|) |$|)) (QSETREFV |$| 65 (CONS (|dispatchFunction| |QFCAT-;retractIfCan;AU;18|) |$|))))) (COND ((|HasCategory| |#2| (QUOTE (|ConvertibleTo| (|Pattern| (|Integer|))))) (PROGN (QSETREFV |$| 69 (CONS (|dispatchFunction| |QFCAT-;convert;AP;19|) |$|)) (COND ((|HasCategory| |#2| (QUOTE (|PatternMatchable| (|Integer|)))) (QSETREFV |$| 74 (CONS (|dispatchFunction| |QFCAT-;patternMatch;AP2Pmr;20|) |$|))))))) (COND ((|HasCategory| |#2| (QUOTE (|ConvertibleTo| (|Pattern| (|Float|))))) (PROGN (QSETREFV |$| 78 (CONS (|dispatchFunction| |QFCAT-;convert;AP;21|) |$|)) (COND ((|HasCategory| |#2| (QUOTE (|PatternMatchable| (|Float|)))) (QSETREFV |$| 83 (CONS (|dispatchFunction| |QFCAT-;patternMatch;AP2Pmr;22|) |$|))))))) (COND ((|testBitVector| |pv$| 11) (PROGN (QSETREFV |$| 90 (CONS (|dispatchFunction| |QFCAT-;co!
erce;FA;23|) |$|)) (COND ((|domainEqual| |#2| (|Integer|))) ((QUOTE T) (PROGN (QSETREFV |$| 92 (CONS (|dispatchFunction| |QFCAT-;retract;AI;24|) |$|)) (QSETREFV |$| 95 (CONS (|dispatchFunction| |QFCAT-;retractIfCan;AU;25|) |$|)))))))) (COND ((|testBitVector| |pv$| 2) (QSETREFV |$| 98 (CONS (|dispatchFunction| |QFCAT-;random;A;26|) |$|)))) |$|)))) 
-
-(MAKEPROP (QUOTE |QuotientFieldCategory&|) (QUOTE |infovec|) (LIST (QUOTE #(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|) (0 . |numer|) (5 . |coerce|) |QFCAT-;numerator;2A;1| (10 . |denom|) |QFCAT-;denominator;2A;2| (15 . |init|) (19 . |One|) (23 . |/|) (29 . |init|) (|Union| |$| (QUOTE "failed")) (33 . |nextItem|) (38 . |One|) (42 . |nextItem|) (|Mapping| 7 7) |QFCAT-;map;M2A;5| (|Matrix| 7) (|Matrix| 6) (|MatrixCommonDenominator| 7 6) (47 . |clearDenominator|) (|Matrix| |$|) |QFCAT-;reducedSystem;MM;6| (|NonNegativeInteger|) (52 . |characteristic|) |QFCAT-;characteristic;Nni;7| (56 . |*|) (62 . |-|) (|PositiveInteger|) (68 . |**|) |QFCAT-;differentiate;AMA;8| (|InputForm|) (74 . |convert|) (79 . |/|) (85 . |convert|) (|Float|) (90 . |convert|) (95 . |/|) (101 . |convert|) (|DoubleFloat|) (106 . |convert|) (111 . |convert|) (|Boolean|) (116 . |<|) (122 . |<|) (128 . |Zero|) (132 . |wholePart|) (137 . |-|) (143 . |fractionPart|) (|Symbol|) (148 . |coerce|) (153 . |c!
oerce|) (158 . |retract|) (163 . |retract|) (168 . |retract|) (|Union| 7 (QUOTE "failed")) (173 . |retractIfCan|) (|Union| 55 (QUOTE "failed")) (178 . |retractIfCan|) (183 . |retractIfCan|) (|Pattern| 84) (188 . |convert|) (193 . |/|) (199 . |convert|) (|PatternMatchResult| 84 6) (|PatternMatchQuotientFieldCategory| 84 7 6) (204 . |patternMatch|) (|PatternMatchResult| 84 |$|) (211 . |patternMatch|) (|Pattern| 41) (218 . |convert|) (223 . |/|) (229 . |convert|) (|PatternMatchResult| 41 6) (|PatternMatchQuotientFieldCategory| 41 7 6) (234 . |patternMatch|) (|PatternMatchResult| 41 |$|) (241 . |patternMatch|) (|Integer|) (|Fraction| 84) (248 . |numer|) (253 . |coerce|) (258 . |denom|) (263 . |/|) (269 . |coerce|) (274 . |retract|) (279 . |retract|) (|Union| 84 (QUOTE "failed")) (284 . |retractIfCan|) (289 . |retractIfCan|) (294 . |random|) (298 . |zero?|) (303 . |random|) (|Vector| 6) (307 . |coerce|) (312 . |horizConcat|) (318 . |reducedSystem|) (323 . |minRowIndex|) (328 . |m!
axRowIndex|) (333 . |minColIndex|) (338 . |maxColIndex|) (343!
 . |subMatrix|) (|Vector| 7) (352 . |column|) (|Record| (|:| |mat| 23) (|:| |vec| 108)) (|Vector| |$|) |QFCAT-;reducedSystem;MVR;27| (|Union| 85 (QUOTE "failed")) (|Record| (|:| |mat| 115) (|:| |vec| (|Vector| 84))) (|Matrix| 84) (|List| 55) (|List| 29) (|OutputForm|))) (QUOTE #(|retractIfCan| 358 |retract| 368 |reducedSystem| 378 |random| 389 |patternMatch| 393 |numerator| 407 |nextItem| 412 |map| 417 |init| 423 |fractionPart| 427 |differentiate| 432 |denominator| 438 |convert| 443 |coerce| 468 |characteristic| 478 |<| 482)) (QUOTE NIL) (CONS (|makeByteWordVec2| 1 (QUOTE NIL)) (CONS (QUOTE #()) (CONS (QUOTE #()) (|makeByteWordVec2| 112 (QUOTE (1 6 7 0 8 1 6 0 7 9 1 6 7 0 11 0 7 0 13 0 7 0 14 2 6 0 7 7 15 0 0 0 16 1 7 17 0 18 0 6 0 19 1 0 17 0 20 1 25 23 24 26 0 7 29 30 2 7 0 0 0 32 2 7 0 0 0 33 2 7 0 0 34 35 1 7 37 0 38 2 37 0 0 0 39 1 0 37 0 40 1 7 41 0 42 2 41 0 0 0 43 1 0 41 0 44 1 7 45 0 46 1 0 45 0 47 2 7 48 0 0 49 2 0 48 0 0 50 0 7 0 51 1 6 7 0 52 2 6 0 0 0 53 1 0 0 0!
 54 1 7 0 55 56 1 0 0 55 57 1 6 7 0 58 1 7 55 0 59 1 0 55 0 60 1 6 61 0 62 1 7 63 0 64 1 0 63 0 65 1 7 66 0 67 2 66 0 0 0 68 1 0 66 0 69 3 71 70 6 66 70 72 3 0 73 0 66 73 74 1 7 75 0 76 2 75 0 0 0 77 1 0 75 0 78 3 80 79 6 75 79 81 3 0 82 0 75 82 83 1 85 84 0 86 1 6 0 84 87 1 85 84 0 88 2 6 0 0 0 89 1 0 0 85 90 1 7 84 0 91 1 0 84 0 92 1 7 93 0 94 1 0 93 0 95 0 7 0 96 1 7 48 0 97 0 0 0 98 1 24 0 99 100 2 24 0 0 0 101 1 6 23 27 102 1 23 84 0 103 1 23 84 0 104 1 23 84 0 105 1 23 84 0 106 5 23 0 0 84 84 84 84 107 2 23 108 0 84 109 1 0 93 0 95 1 0 63 0 65 1 0 84 0 92 1 0 55 0 60 2 0 110 27 111 112 1 0 23 27 28 0 0 0 98 3 0 82 0 75 82 83 3 0 73 0 66 73 74 1 0 0 0 10 1 0 17 0 20 2 0 0 21 0 22 0 0 0 16 1 0 0 0 54 2 0 0 0 21 36 1 0 0 0 12 1 0 45 0 47 1 0 37 0 40 1 0 41 0 44 1 0 66 0 69 1 0 75 0 78 1 0 0 55 57 1 0 0 85 90 0 0 29 31 2 0 48 0 0 50)))))) (QUOTE |lookupComplete|))) 
-@
 \section{package QFCAT2 QuotientFieldCategoryFunctions2}
 <<package QFCAT2 QuotientFieldCategoryFunctions2>>=
 )abbrev package QFCAT2 QuotientFieldCategoryFunctions2
@@ -1087,7 +842,6 @@ FractionFunctions2(A, B): Exports == Impl where
 
 <<domain LO Localize>>
 <<domain LA LocalAlgebra>>
-<<category QFCAT QuotientFieldCategory>>
 <<package QFCAT2 QuotientFieldCategoryFunctions2>>
 <<domain FRAC Fraction>>
 <<package LPEFRAC LinearPolynomialEquationByFractions>>
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index b717fce..14a951d 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -733,8 +733,12 @@ november 2008 fixups<br/>
 <a name="latest"/>
 In process, not yet released<br/><br/>
   <hr>
-<a href="patches/20081122.02.tpd.patch">20081122.02.tpd.patch</a>
+<a href="patches/20081122.01.tpd.patch">20081122.01.tpd.patch</a>
 ubuntu64 parallel core support<br/>
+<a href="patches/20081122.02.tpd.patch">20081122.02.tpd.patch</a>
+put axiom-website under git control<br/>
+<a href="patches/20081123.01.tpd.patch">20081123.01.tpd.patch</a>
+fraction.spad missed in category update<br/>
 
  </body>
 </html>
\ No newline at end of file



From MAILER-DAEMON Mon Nov 24 10:59:47 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4dql-0005XM-6p
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 10:59:47 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4dqh-0005VD-LW
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 10:59:43 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4dqf-0005TT-CH
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 10:59:42 -0500
Received: from [199.232.76.173] (port=50556 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4dlQ-00027s-DQ
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 10:54:17 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:54214
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4ZQv-0000cE-DW
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 06:16:49 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAOBGmYG005175;
	Mon, 24 Nov 2008 05:16:48 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAOBGkoB005169;
	Mon, 24 Nov 2008 05:16:46 -0600
Date: Mon, 24 Nov 2008 05:16:46 -0600
Message-Id: <200811241116.mAOBGkoB005169@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081124.01.tpd.patch (November release cleanup)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 15:59:44 -0000

readme and setq.lisp contained the release date which causes 
unnecessary changes in each release. The date was removed.

faq 49: How do I get the latest GCL?
which outlines the procedure to use a particular GCL version
that tends to get raised on different platforms.
============================================================================
diff --git a/changelog b/changelog
index 5b646ff..fc9e8ca 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+20081124 tpd src/interp/setq.lisp remove date information for releases
+20081124 tpd readme remove date information for releases
+20081124 tpd faq document using new GCL
 20081123 tpd src/axiom-website/patches.html 20081123.01.tpd.patch
 20081123 tpd src/algebra/fraction.spad missed file for category change
 20081122 tpd src/axiom-website/patches.html 20081122.02.tpd.patch
diff --git a/faq b/faq
index 095810f..ab9f125 100644
--- a/faq
+++ b/faq
@@ -47,6 +47,7 @@ FAQ 45: Axiom copyright information
 FAQ 46: Axiom trademark information
 FAQ 47: Axiom won't build on Fedora 9 (SELinux)
 FAQ 48: Getting Axiom sources from git
+FAQ 49: How do I get the lastest GCL?
 
 ===================================================================
 FAQ 0: How do I use Axiom?
@@ -1759,3 +1760,63 @@ http://axiom.axiom-developer.org/axiom-website/download.html
 
 for further information.
 
+===================================================================
+FAQ 49: How do I get the lastest GCL?
+===================================================================
+
+You can use the latest version of GCL although it will require
+a few steps. Axiom builds GCL by untaring the GCL source tree
+from a file in the axiom/zips subdirectory. Then it applies some
+local patches to the source tree. Finally, it builds GCL.
+
+Under the control of axiom/lsp/Makefile(.pamphlet) the steps are:
+  * axiom/zips/GCLVERSION.tgz -> axiom/lsp/GCLVERSION
+  * apply patches
+  * cd axiom/lsp/GCLVERSION
+  * ./configure GCLOPTS
+  * make 
+
+The file and patches chosen are prefixed by the GCLVERSION 
+variable string. For example, if GCLVERSION=gcl-2.6.7 we would see
+axiom/zips/gcl-2.6.7.tgz
+axiom/zips/gcl-2.6.7-somefilepath1.patch
+axiom/zips/gcl-2.6.7-somefilepath2.patch
+  ...
+
+Thus we can introduce new versions of GCL by fetching the new
+code, giving it a name (in this case gcl-2.6.8pre3), and 
+setting the GCLVERSION to that name. 
+
+Note that you may have to modify the patches. The patches are applied
+using the axiom/lsp/Makefile.pamphlet file so if you add or delete
+patches you have to set up corresponding chunks.  There are very few
+patches as almost every change has been accepted upstream. Most
+patches have been stable for the lifetime of Axiom.
+
+Unless you're chasing a bug it is unlikely you will ever have
+to do this.
+
+1) First we fetch the latest code:
+cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/gcl 
+   co -r Version_2_6_8pre -d gcl-2.6.8pre gcl
+
+2) Next we rename it to be the same as the GCLVERSION variable:
+mv gcl-2.6.8pre gcl-2.6.8pre3
+
+3) Next we tar-gzip the directory
+tar -zcf gcl-2.6.8pre3.tgz gcl-2.6.8pre3
+
+4) Put the latest tgz file into the proper location in Axiom:
+cp gcl-2.6.8pre3.tgz axiom/zips
+
+5) Modify axiom/Makefile GCLVERSION variable to read:
+GCLVERSION=gcl-2.6.8pre3
+
+5) Modify axiom/Makefile.pamphlet GCLVERSION variable to read:
+GCLVERSION=gcl-2.6.8pre3
+
+6) Copy any needed patches from the previous version (likely all)
+and rename them using the new GCLVERSION prefix
+
+7) In the axiom top level directory type:
+make
\ No newline at end of file
diff --git a/readme b/readme
index 8b45ea8..ed7a981 100644
--- a/readme
+++ b/readme
@@ -175,7 +175,7 @@ which contains this list. Typing
 )credits 
 at the axiom command prompt will prettyprint the list.
 
-"An alphabetical listing of contributors to AXIOM (to July, 2007):"
+"An alphabetical listing of contributors to AXIOM:"
 "Cyril Alberga          Roy Adler              Christian Aistleitner"
 "Richard Anderson       George Andrews         S.J. Atkins"
 "Henry Baker            Stephen Balzac         Yurij Baransky"
diff --git a/src/interp/setq.lisp.pamphlet b/src/interp/setq.lisp.pamphlet
index 67675f2..5777487 100644
--- a/src/interp/setq.lisp.pamphlet
+++ b/src/interp/setq.lisp.pamphlet
@@ -586,7 +586,7 @@
 (setq |$profileCompiler| nil)
 
 (setq credits '(
-"An alphabetical listing of contributors to AXIOM (to July, 2007):"
+"An alphabetical listing of contributors to AXIOM:"
 "Cyril Alberga          Roy Adler              Christian Aistleitner"
 "Richard Anderson       George Andrews         S.J. Atkins"
 "Henry Baker            Stephen Balzac         Yurij Baransky"



From MAILER-DAEMON Mon Nov 24 12:26:58 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4fD8-0008Cg-0A
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 12:26:58 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4fD6-0008BW-0Y
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 12:26:56 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4fD4-0008Ac-3i
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 12:26:55 -0500
Received: from [199.232.76.173] (port=37318 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4fD3-0008AG-Sp
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 12:26:53 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:58789
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4fD3-0001xg-Ep
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 12:26:53 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAOHQpYG006386;
	Mon, 24 Nov 2008 11:26:51 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAOHQnI7006374;
	Mon, 24 Nov 2008 11:26:49 -0600
Date: Mon, 24 Nov 2008 11:26:49 -0600
Message-Id: <200811241726.mAOHQnI7006374@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081124.02.tpd.patch (bookvol10.3 add domains)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 17:26:56 -0000

Numerous domains were added to bookvol10.3

The patch is too large to post. See
<http://axiom-developer.org/axiom-website/patches.html#latest>




From MAILER-DAEMON Mon Nov 24 16:50:53 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4jKW-0002OY-Ox
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 16:50:52 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4jKU-0002Lq-6p
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 16:50:50 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4jKS-0002KD-EP
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 16:50:49 -0500
Received: from [199.232.76.173] (port=40337 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4jKS-0002K2-7R
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 16:50:48 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:50288
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4jKR-0007vp-SZ
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 16:50:48 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAOLojYG024713;
	Mon, 24 Nov 2008 15:50:45 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAOLojfW024710;
	Mon, 24 Nov 2008 15:50:45 -0600
Date: Mon, 24 Nov 2008 15:50:45 -0600
Message-Id: <200811242150.mAOLojfW024710@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081124.03.tpd.patch (move util.ht to doc (fix
	7146))
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 21:50:50 -0000

bug 7146 fixed. Axiom uses util.ht at compile time but the build
no longer expands ht pages. They are drawn directly from the book
at runtime as they are needed. The util.ht file is an exception.

===============================================================
diff --git a/changelog b/changelog
index ab53b62..3981e48 100644
--- a/changelog
+++ b/changelog
@@ -1,4 +1,7 @@
-20081124 tpd src/axiom-website/patches.html
+20081124 tpd src/axiom-website/patches.html 20081124.03.tpd.patch
+20081124 tpd src/Makefile output util.ht before compiles (fix 7146)
+20081124 tpd src/interp/htcheck.book move util.ht to doc
+20081124 tpd src/axiom-website/patches.html 20081124.02.tpd.patch
 20081124 tpd books/bookvol10.3 add domains
 20081124 tpd books/ps/v103twodimensionalarray.ps added
 20081124 tpd books/ps/v103tuple.ps added
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index c3b380b..f396c31 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -743,6 +743,8 @@ fraction.spad missed in category update<br/>
 November release cleanup<br/>
 <a href="patches/20081124.02.tpd.patch">20081124.02.tpd.patch</a>
 bookvol10.3 add domains<br/>
+<a href="patches/20081124.03.tpd.patch">20081124.03.tpd.patch</a>
+move util.ht to doc (fix 7146)<br/>
 
  </body>
 </html>
\ No newline at end of file
diff --git a/src/interp/htcheck.boot.pamphlet b/src/interp/htcheck.boot.pamphlet
index c89777f..0fa6c18 100644
--- a/src/interp/htcheck.boot.pamphlet
+++ b/src/interp/htcheck.boot.pamphlet
@@ -95,7 +95,7 @@ $primitiveHtCommands := '(
 
 buildHtMacroTable() ==
   $htMacroTable := MAKE_-HASHTABLE 'UEQUAL
-  fn := CONCAT(getEnv '"AXIOM", '"/doc/hypertex/pages/util.ht")
+  fn := CONCAT(getEnv '"AXIOM", '"/doc/util.ht")
   if PROBE_-FILE(fn) then
     instream := MAKE_-INSTREAM fn
     while not EOFP instream repeat



From MAILER-DAEMON Mon Nov 24 18:12:57 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4kbx-0005Fy-K6
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 18:12:57 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4kbw-0005Eq-GA
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 18:12:56 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4kbt-0005DC-1u
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 18:12:56 -0500
Received: from [199.232.76.173] (port=60097 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4kbs-0005D7-S3
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 18:12:52 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:55446
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4kbs-000133-G8
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 18:12:52 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAONCoYG006614;
	Mon, 24 Nov 2008 17:12:50 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAONCopP006611;
	Mon, 24 Nov 2008 17:12:50 -0600
Date: Mon, 24 Nov 2008 17:12:50 -0600
Message-Id: <200811242312.mAONCopP006611@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081124.04.tpd.patch (bookvol10.3 add domains)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2008 23:12:56 -0000

More domains moved.
bags.spad and boolean.spad were removed.
The patch is too big to post. See
<http://axiom-developer.org/axiom-website/patches.html#latest>




From MAILER-DAEMON Mon Nov 24 22:35:22 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L4ohu-00020y-Go
	for mharc-axiom-developer@gnu.org; Mon, 24 Nov 2008 22:35:22 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L4ohr-00020e-Ka
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 22:35:19 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L4ohp-00020P-PY
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 22:35:18 -0500
Received: from [199.232.76.173] (port=60764 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L4ohp-00020M-JL
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 22:35:17 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:43289
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L4ohp-0005lX-76
	for axiom-developer@nongnu.org; Mon, 24 Nov 2008 22:35:17 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAP3ZEYG021740;
	Mon, 24 Nov 2008 21:35:14 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAP3ZD8A021736;
	Mon, 24 Nov 2008 21:35:13 -0600
Date: Mon, 24 Nov 2008 21:35:13 -0600
Message-Id: <200811250335.mAP3ZD8A021736@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081124.05.tpd.patch (bookvol0,
	bookvol1 fix SmallFloat reference)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2008 03:35:20 -0000

The tutorial and the Jenks book both have an incorrect reference to
SmallFloat (fixed 7148)

=======================================================================
diff --git a/books/bookvol0.pamphlet b/books/bookvol0.pamphlet
index f529554..b7f869d 100644
--- a/books/bookvol0.pamphlet
+++ b/books/bookvol0.pamphlet
@@ -8428,8 +8428,8 @@ parenthesis by a ``\$'' and then the type.
 $$ fun\ (\ arg_1, arg_2, \ldots, arg_N\ )\$type$$
 }
 
-For example, to call the ``minimum'' function from {\rm SmallFloat} on two
-integers, you could write {\bf min}(4,89){\tt SmallFloat}. Another use of
+For example, to call the ``minimum'' function from {\rm DoubleFloat} on two
+integers, you could write {\bf min}(4,89){\tt DoubleFloat}. Another use of
 package calling is to tell AXIOM to use a library function rather than a
 function you defined. We discuss this in 
 Section \ref{ugUserUse} on page~\pageref{ugUserUse}.
diff --git a/books/bookvol1.pamphlet b/books/bookvol1.pamphlet
index 0447517..8a65b54 100644
--- a/books/bookvol1.pamphlet
+++ b/books/bookvol1.pamphlet
@@ -11136,8 +11136,8 @@ parenthesis by a ``\$'' and then the type.
 $$ fun\ (\ arg_1, arg_2, \ldots, arg_N\ )\$type$$
 }
 
-For example, to call the ``minimum'' function from {\rm SmallFloat} on two
-integers, you could write {\bf min}(4,89)\${\tt SmallFloat}. Another use of
+For example, to call the ``minimum'' function from {\rm DoubleFloat} on two
+integers, you could write {\bf min}(4,89)\${\tt DoubleFloat}. Another use of
 package calling is to tell Axiom to use a library function rather than a
 function you defined. 
 
diff --git a/changelog b/changelog
index 4ccf5b4..12d8deb 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+20081124 tpd src/axiom-website/patches.html 20081124.05.tpd.patch	
+20081124 tpd books/bookvol1 remove SmallFloat reference
+20081124 tpd books/bookvol0 remove SmallFloat reference
 20081124 tpd src/axiom-website/patches.html 20081124.04.tpd.patch
 20081124 tpd books/bookvol10.3.pamphlet
 20081124 tpd books/ps/v103stack.ps added
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 787318c..ac05fe8 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -747,6 +747,8 @@ bookvol10.3 add domains<br/>
 move util.ht to doc (fix 7146)<br/>
 <a href="patches/20081124.04.tpd.patch">20081124.04.tpd.patch</a>
 bookvol10.3 add domains<br/>
+<a href="patches/20081124.05.tpd.patch">20081124.05.tpd.patch</a>
+bookvol0, bookvol1 fix SmallFloat reference<br/>
 
  </body>
 </html>
\ No newline at end of file



From MAILER-DAEMON Wed Nov 26 02:09:42 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L5EWs-0000eF-IZ
	for mharc-axiom-developer@gnu.org; Wed, 26 Nov 2008 02:09:42 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L5EWq-0000dg-MT
	for axiom-developer@nongnu.org; Wed, 26 Nov 2008 02:09:40 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L5EWp-0000dQ-1U
	for axiom-developer@nongnu.org; Wed, 26 Nov 2008 02:09:40 -0500
Received: from [199.232.76.173] (port=47599 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L5EWo-0000dN-VA
	for axiom-developer@nongnu.org; Wed, 26 Nov 2008 02:09:38 -0500
Received: from mx-8.zoominternet.net ([24.154.1.27]:48044
	helo=cm-2.zoominternet.net)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L5EWo-0002tO-Fr
	for axiom-developer@nongnu.org; Wed, 26 Nov 2008 02:09:38 -0500
X-SpamGroup: 2000
X-CM-Cat: Undefined:Undefined
X-CNFS-Analysis: v=1.0 c=1 a=Kd7s-FTJP2YA:10 a=E8rTNAPPKTgA:10
	a=9x1qJYSYWOoMgoVr+WVG7Q==:17 a=aoH9itvAYFECXzXY-UMA:9
	a=xXAA2V48uQ5N0NlTPzoA:7 a=LFnLjeaQg4zxBOt0O1kCCMA4wAEA:4
	a=9hlq2oIkD8gA:10
X-CM-Score: 0
X-Scanned-by: Cloudmark Authority Engine
Received: from [24.154.1.46] ([24.154.1.46:35571] helo=pop-3.zoominternet.net)
	by mx-8.zoominternet.net (envelope-from <daly@axiom-developer.org>)
	(ecelerity 2.2.2.30 r(24168)) with ESMTP
	id 3F/10-24088-526FC294; Wed, 26 Nov 2008 02:09:25 -0500
Received: (qmail 5196 invoked from network); 26 Nov 2008 07:09:26 -0000
Received: from unknown (HELO localhost.localdomain) ([72.23.19.139])
	(envelope-sender <daly@axiom-developer.org>)
	by pop-3.zoominternet.net (qmail-ldap-1.03) with SMTP
	for <daly@axiom-developer.org>; 26 Nov 2008 07:09:26 -0000
Received: (from root@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id mAQ7DCG11452;
	Wed, 26 Nov 2008 02:13:12 -0500
Date: Wed, 26 Nov 2008 02:13:12 -0500
Message-Id: <200811260713.mAQ7DCG11452@localhost.localdomain>
From: root <daly@axiom-developer.org>
To: Tim Lahey <tim.lahey@gmail.com>
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
Cc: axiom-developer@nongnu.org, sage-devel@googlegroups.com
Subject: [Axiom-developer] Computer Algebra Test Suite (CATS)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: daly@axiom-developer.org
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2008 07:09:40 -0000

Tim,

Were you just interested in integration or do you intend to work on a
full test suite? If you're interested in building a larger test suite
I'd be happy to work with you (or others) on areas that interest both
Axiom and Sage. Indeed, this might be a good way for students and
mathematicians who don't program to contribute to Sage.

As you know, the CATS idea is that we establish a common test suite
among the various systems so that we can leverage the test effort
from any one system for the benefit of all. Testing is important and
in very short supply.

Ideally we would have independently created and verified mathematics
(like the standard integration tables, ODEs, polynomial factorization)
organized in some rational way.  Then we show that every system using
the suite gets equivalent answers. For areas where Axiom implements
the mathematics I'm willing to do the heavy lifting of getting the
original mathematics into an initial, machine readable form. And I'm
willing to run the test suite through Axiom to create an initial set
of results.

When Sage decides to develop various facilities (like integration)
in native form these test suites would be very valuable. The test
suites would also be useful as user documentation for Sage.

Axiom already has over 600 input files used to test various parts
of the system. Comparing these results with other subsystems of
Sage would provide a valuable cross-check.

Tim Daly



From MAILER-DAEMON Sat Nov 29 13:53:17 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L6UwP-00087t-Db
	for mharc-axiom-developer@gnu.org; Sat, 29 Nov 2008 13:53:17 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L6UwM-00082n-CW
	for axiom-developer@nongnu.org; Sat, 29 Nov 2008 13:53:14 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L6UwK-0007zL-Ea
	for axiom-developer@nongnu.org; Sat, 29 Nov 2008 13:53:13 -0500
Received: from [199.232.76.173] (port=57422 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L6UwK-0007yz-9O
	for axiom-developer@nongnu.org; Sat, 29 Nov 2008 13:53:12 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:57940
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L6UwJ-0002Ei-KA
	for axiom-developer@nongnu.org; Sat, 29 Nov 2008 13:53:11 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mATIr4Js030164;
	Sat, 29 Nov 2008 12:53:04 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mATIr44w030161;
	Sat, 29 Nov 2008 12:53:04 -0600
Date: Sat, 29 Nov 2008 12:53:04 -0600
Message-Id: <200811291853.mATIr44w030161@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081129.01.tpd.patch (index.html - fix broken
	link)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Nov 2008 18:53:14 -0000

The Jenks book got moved which broke the link. Fixed.
=========================================================================
diff --git a/changelog b/changelog
index 71f1683..c5bc653 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,5 @@
+20081129 tpd src/axiom-website/patches.html 20081129.01.tpd.patch
+20081129 tpd src/axiom-website/index.html fix broken link to jenks book
 20081125 tpd src/axiom-website/patches.html 20081125.01.tpd.patch
 20081125 tpd books/bookvol10.3 add domains
 20081125 tpd src/algebra/Makefile remove files, fixup help
diff --git a/src/axiom-website/index.html b/src/axiom-website/index.html
index 741592d..204a4f1 100644
--- a/src/axiom-website/index.html
+++ b/src/axiom-website/index.html
@@ -90,7 +90,7 @@ DOCUMENTATION:
  <li>Books
   <ul>
    <li>
-    <a href="axiom-website/book.pdf">
+    <a href="axiom-website/bookvol0.pdf">
      Jenks, R.D and Sutor R, "Axiom: The Scientific Computation System"
     </a>
    </li>
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index e9bbb4a..4585f64 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -751,6 +751,8 @@ bookvol10.3 add domains<br/>
 bookvol0, bookvol1 fix SmallFloat reference<br/>
 <a href="patches/20081125.01.tpd.patch">20081125.01.tpd.patch</a>
 bookvol10.3 add domains<br/>
+<a href="patches/20081129.01.tpd.patch">20081129.01.tpd.patch</a>
+index.html - fix broken link<br/>
 
  </body>
 </html>
\ No newline at end of file



From MAILER-DAEMON Sun Nov 30 11:49:12 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L6pTs-0007ao-Ik
	for mharc-axiom-developer@gnu.org; Sun, 30 Nov 2008 11:49:12 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L6pTp-0007ZN-EI
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:09 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L6pTl-0007Wc-Iv
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:05 -0500
Received: from [199.232.76.173] (port=53904 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L6pTk-0007WT-U4
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:04 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:34762
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L6pTk-0005g7-Am
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:04 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAUGn2Js024896;
	Sun, 30 Nov 2008 10:49:02 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAUGmxw7024889;
	Sun, 30 Nov 2008 10:48:59 -0600
Date: Sun, 30 Nov 2008 10:48:59 -0600
Message-Id: <200811301648.mAUGmxw7024889@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081130.01.tpd.patch (website add videos)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Nov 2008 16:49:09 -0000

Prepare to add videos, update all current pages
=======================================================================
diff --git a/changelog b/changelog
index c5bc653..e63377a 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,18 @@
+20081130 tpd src/axiom-website/patches.html 20081130.01.tpd.patch
+20081130 tpd src/axiom-website/videos.html add videos link
+20081130 tpd src/axiom-website/screenshots.html add videos link
+20081130 tpd src/axiom-website/rosetta.html add videos link
+20081130 tpd src/axiom-website/releasenotes.html add videos link
+20081130 tpd src/axiom-website/patches.html add videos link
+20081130 tpd src/axiom-website/index.html add videos link
+20081130 tpd src/axiom-website/faq.html add videos link
+20081130 tpd src/axiom-website/download.html add videos link
+20081130 tpd src/axiom-website/documentation.html add videos link
+20081130 tpd src/axiom-website/developers.html add videos link
+20081130 tpd src/axiom-website/currentstate.html add videos link
+20081130 tpd src/axiom-website/community.html add videos link
+20081130 tpd src/axiom-website/bookvol10.2full.html add videos link
+20081130 tpd src/axiom-website/bookvol10.2abb.html add videos link
 20081129 tpd src/axiom-website/patches.html 20081129.01.tpd.patch
 20081129 tpd src/axiom-website/index.html fix broken link to jenks book
 20081125 tpd src/axiom-website/patches.html 20081125.01.tpd.patch
diff --git a/src/axiom-website/bookvol10.2abb.html b/src/axiom-website/bookvol10.2abb.html
index f25430b..964834f 100644
--- a/src/axiom-website/bookvol10.2abb.html
+++ b/src/axiom-website/bookvol10.2abb.html
@@ -87,6 +87,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/bookvol10.2full.html b/src/axiom-website/bookvol10.2full.html
index d45ab3a..899b1c4 100644
--- a/src/axiom-website/bookvol10.2full.html
+++ b/src/axiom-website/bookvol10.2full.html
@@ -87,6 +87,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/community.html b/src/axiom-website/community.html
index 20314fd..b6a4113 100644
--- a/src/axiom-website/community.html
+++ b/src/axiom-website/community.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/currentstate.html b/src/axiom-website/currentstate.html
index cca960f..fc91116 100644
--- a/src/axiom-website/currentstate.html
+++ b/src/axiom-website/currentstate.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/developers.html b/src/axiom-website/developers.html
index baaae86..42230ce 100644
--- a/src/axiom-website/developers.html
+++ b/src/axiom-website/developers.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/documentation.html b/src/axiom-website/documentation.html
index a31b83c..018fa77 100644
--- a/src/axiom-website/documentation.html
+++ b/src/axiom-website/documentation.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/download.html b/src/axiom-website/download.html
index 767259b..ad30551 100644
--- a/src/axiom-website/download.html
+++ b/src/axiom-website/download.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/faq.html b/src/axiom-website/faq.html
index d94ea84..5f09733 100644
--- a/src/axiom-website/faq.html
+++ b/src/axiom-website/faq.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/index.html b/src/axiom-website/index.html
index 204a4f1..0e05eed 100644
--- a/src/axiom-website/index.html
+++ b/src/axiom-website/index.html
@@ -72,6 +72,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="axiom-website/bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 4585f64..d6b351f 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
@@ -753,6 +759,8 @@ bookvol0, bookvol1 fix SmallFloat reference<br/>
 bookvol10.3 add domains<br/>
 <a href="patches/20081129.01.tpd.patch">20081129.01.tpd.patch</a>
 index.html - fix broken link<br/>
+<a href="patches/20081130.01.tpd.patch">20081130.01.tpd.patch</a>
+website -- add videos page<br/>
 
  </body>
 </html>
\ No newline at end of file
diff --git a/src/axiom-website/releasenotes.html b/src/axiom-website/releasenotes.html
index fab2ec8..d5dc48e 100644
--- a/src/axiom-website/releasenotes.html
+++ b/src/axiom-website/releasenotes.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/rosetta.html b/src/axiom-website/rosetta.html
index 0e0bd55..1274ae7 100644
--- a/src/axiom-website/rosetta.html
+++ b/src/axiom-website/rosetta.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>
diff --git a/src/axiom-website/screenshots.html b/src/axiom-website/screenshots.html
index eef5c8b..c6e200d 100644
--- a/src/axiom-website/screenshots.html
+++ b/src/axiom-website/screenshots.html
@@ -71,6 +71,12 @@
    </div>
    <div align="center">
     [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
      <a href="bookvol10.2abb.html" title="Abbreviation Graph">
       Abbreviation Graph
      </a>



From MAILER-DAEMON Sun Nov 30 11:49:56 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L6pUZ-000849-V1
	for mharc-axiom-developer@gnu.org; Sun, 30 Nov 2008 11:49:55 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L6pUY-00082s-9o
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:54 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L6pUX-000825-JC
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:53 -0500
Received: from [199.232.76.173] (port=53917 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L6pUX-00081s-2M
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:53 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:34791
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L6pUW-0005un-AL
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:49:52 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAUGnoJs024968;
	Sun, 30 Nov 2008 10:49:50 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAUGnoO1024965;
	Sun, 30 Nov 2008 10:49:50 -0600
Date: Sun, 30 Nov 2008 10:49:50 -0600
Message-Id: <200811301649.mAUGnoO1024965@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] 20081130.02.tpd.patch (website add videos)
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Nov 2008 16:49:54 -0000

Add videos web page
===============================================================
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index d6b351f..cd25d6a 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -761,6 +761,8 @@ bookvol10.3 add domains<br/>
 index.html - fix broken link<br/>
 <a href="patches/20081130.01.tpd.patch">20081130.01.tpd.patch</a>
 website -- add videos page<br/>
+<a href="patches/20081130.02.tpd.patch">20081130.02.tpd.patch</a>
+website -- add videos page<br/>
 
  </body>
 </html>
\ No newline at end of file
diff --git a/src/axiom-website/videos.html b/src/axiom-website/videos.html
new file mode 100644
index 0000000..adda03d
--- /dev/null
+++ b/src/axiom-website/videos.html
@@ -0,0 +1,104 @@
+<html>
+ <head>
+  <title>
+   Axiom Computer Algebra System
+  </title>
+ </head>
+ <body bgcolor="#ffff66">
+   <div id="head" align="center"> 
+    <a href="http://savannah.nongnu.org/projects/axiom/">
+     <img src="axiom.png" border="0" alt="Axiom">
+    </a>
+    <br>
+    <font size=200%>
+     The Scientific Computation System
+    </font>
+   </div>
+   <div align="center">
+    [
+     <a href="../index.html" title="Home">
+      Home
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="screenshots.html" title="Screen Shots">
+      Screenshots
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="faq.html" title="FAQ">
+      FAQ
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="download.html" title="Download">
+      Download
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="documentation.html" title="Documentation">
+      Documentation
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="currentstate.html" title="Current State">
+      Current State
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="community.html" title="Community">
+      Community
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="developers.html" title="Developers">
+      Developers
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="patches.html" title="Patches">
+      Patches
+     </a>
+    ]
+   </div>
+   <div align="center">
+    [
+     <a href="videos.html" title="videos">
+      Videos
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="bookvol10.2abb.html" title="Abbreviation Graph">
+      Abbreviation Graph
+     </a>
+    ]
+    &nbsp
+    [
+     <a href="bookvol10.2full.html" title="Full Name Graph">
+      Full Name Graph
+     </a>
+    ]
+   </div>
+  <br>
+  <hr>
+
+<div id="body">
+ Axiom videos are now available. This will be an ongoing development
+ effort.
+ <br/>
+ <a href="http://www.youtube.com/watch?v=CV8y3UrpadY">
+  Axiom Information Sources"
+  </a>
+</div>
+
+</body>
+</html>



From MAILER-DAEMON Sun Nov 30 11:52:25 2008
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1L6pWy-0001H4-Ub
	for mharc-axiom-developer@gnu.org; Sun, 30 Nov 2008 11:52:24 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1L6pWx-0001Ff-20
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:52:23 -0500
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1L6pWw-0001FB-Et
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:52:22 -0500
Received: from [199.232.76.173] (port=35195 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1L6pWw-0001Ez-4Q
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:52:22 -0500
Received: from vs338.rosehosting.com ([209.135.140.38]:34842
	helo=axiom-developer.org) by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <daly@axiom-developer.org>) id 1L6pWv-0006n6-ME
	for axiom-developer@nongnu.org; Sun, 30 Nov 2008 11:52:21 -0500
Received: from axiom-developer.org (lincoln.rosehosting.com [127.0.0.1])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id mAUGqKJs025255;
	Sun, 30 Nov 2008 10:52:20 -0600
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id mAUGqKFR025252;
	Sun, 30 Nov 2008 10:52:20 -0600
Date: Sun, 30 Nov 2008 10:52:20 -0600
Message-Id: <200811301652.mAUGqKFR025252@axiom-developer.org>
To: axiom-developer@nongnu.org
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] ANNOUNCE: Axiom videos
X-BeenThere: axiom-developer@nongnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Axiom Developers <axiom-developer.nongnu.org>
List-Unsubscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>, 
	<mailto:axiom-developer-request@nongnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/axiom-developer>
List-Post: <mailto:axiom-developer@nongnu.org>
List-Help: <mailto:axiom-developer-request@nongnu.org?subject=help>
List-Subscribe: <http://lists.nongnu.org/mailman/listinfo/axiom-developer>,
	<mailto:axiom-developer-request@nongnu.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Nov 2008 16:52:23 -0000

A new feature of Axiom will be video documentation.

The first video discusses Axiom Information Sources and is now
available either thru the link on the [videos] webpage on the
axiom-developer.org website or by direct link to the youtube version:

http://www.youtube.com/watch?v=CV8y3UrpadY

This represents a new method of documenting various features of
Axiom. More videos will be available as they are completed.

Tim



