From MAILER-DAEMON Sun Aug 02 21:44:17 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MXmb2-0001GK-Tt
	for mharc-axiom-developer@gnu.org; Sun, 02 Aug 2009 21:44:16 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MXmb0-0001Fk-VS
	for axiom-developer@nongnu.org; Sun, 02 Aug 2009 21:44:15 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MXmaw-00019d-I7
	for axiom-developer@nongnu.org; Sun, 02 Aug 2009 21:44:14 -0400
Received: from [199.232.76.173] (port=51092 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MXmaw-00019a-A8
	for axiom-developer@nongnu.org; Sun, 02 Aug 2009 21:44:10 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:56092
	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 1MXmav-0007Y3-Ti
	for axiom-developer@nongnu.org; Sun, 02 Aug 2009 21:44:10 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n731i63W003250;
	Sun, 2 Aug 2009 20:44:06 -0500
Message-ID: <4A764048.1050101@axiom-developer.org>
Date: Sun, 02 Aug 2009 21:41:28 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Eduardo Cavazos <wayo.cavazos@gmail.com>
Subject: Re: [Axiom-developer] build error
References: <4A725E02.8090104@gmail.com>
In-Reply-To: <4A725E02.8090104@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
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: Mon, 03 Aug 2009 01:44:15 -0000

Eduardo,

Where did you get your sources?
One really useful piece of information is available from git. Type:

    git log | head

(that is, git log piped into the 'head' function) at the axiom
top level directory. This will give me the eact commit
information for your sources so I can reproduce the error.

Tim


Eduardo Cavazos wrote:
> Hi!
>
> The build finishes on my system with the following output:
>
> ----------------------------------------------------------------------
> make[4]: Entering directory `/src/axiom/int/input'
> 0 starting algebra regression testing
> make[5]: Entering directory `/src/axiom/int/input'
> make[5]: *** No rule to make target `Any.regress', needed by `all'.  
> Stop.
> make[5]: Leaving directory `/src/axiom/int/input'
> make[4]: *** [all] Error 2
> make[4]: Leaving directory `/src/axiom/int/input'
> make[3]: *** [regress] Error 2
> make[3]: Leaving directory `/src/axiom/src/input'
> make[2]: *** [inputdir] Error 2
> make[2]: Leaving directory `/src/axiom/src'
> make[1]: *** [srcdir] Error 2
> make[1]: Leaving directory `/src/axiom'
> make: *** [all] Error 2
> /src/axiom #
> ----------------------------------------------------------------------
>
> Any guesses?
>
> I'm on a Linux system with gcc 4.2.2. Let me know if you need more 
> particular information.
>
> Thanks!
>
> Ed
>
>
> _______________________________________________
> Axiom-developer mailing list
> Axiom-developer@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>




From MAILER-DAEMON Mon Aug 03 04:45:20 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MXtAW-00032s-M8
	for mharc-axiom-developer@gnu.org; Mon, 03 Aug 2009 04:45:20 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MXtAU-00032H-Pq
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 04:45:18 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MXtAQ-00030e-5A
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 04:45:18 -0400
Received: from [199.232.76.173] (port=56065 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MXtAP-00030U-CV
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 04:45:13 -0400
Received: from an-out-0708.google.com ([209.85.132.242]:34304)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <wayo.cavazos@gmail.com>) id 1MXtAO-0005ko-Tt
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 04:45:13 -0400
Received: by an-out-0708.google.com with SMTP id c38so1513930ana.37
	for <axiom-developer@nongnu.org>; Mon, 03 Aug 2009 01:45:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from
	:user-agent:mime-version:to:subject:references:in-reply-to
	:content-type:content-transfer-encoding;
	bh=CqVyOqsqdmcYxIYxBBjSAsWq6U9S84NIa3dL2ks7C0M=;
	b=NA2JGKfsxC7cpD9VwPTZ5mWwITx/ZwVXWqFiQPeiPrf2377g95IBi3qIv5Iu7/3ude
	YW1fGMbT09QiTbzYNeDEjhGrRW+nh3pymOFAb+DsTZyU0mV2HEFKivLpj8rAON2jH27V
	OytPZCc4KYhAP8/JD3q+ZMFaWqu4nGvggPbT4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:user-agent:mime-version:to:subject:references
	:in-reply-to:content-type:content-transfer-encoding;
	b=x3R7YQ4Ss9y7dR1Y9NYekx7VeokOuSkYwJq0egPDo+HwAh7stzHUxdtbtVvXORau+I
	r/JMfwb+8pNQucs2nlXInW/y7aE8Hva1y9uo/bwihdmByAlWsZbFviWL1/AKH1EF9zQx
	3yu8MZOjDdijhj+muyOGE1UVXx/q+hQLOtYcM=
Received: by 10.100.135.11 with SMTP id i11mr6491448and.19.1249289112348;
	Mon, 03 Aug 2009 01:45:12 -0700 (PDT)
Received: from ?192.168.1.108? (c-75-72-202-174.hsd1.mn.comcast.net
	[75.72.202.174])
	by mx.google.com with ESMTPS id 21sm283862ywh.9.2009.08.03.01.45.06
	(version=SSLv3 cipher=RC4-MD5); Mon, 03 Aug 2009 01:45:11 -0700 (PDT)
Message-ID: <4A76A369.9090502@gmail.com>
Date: Mon, 03 Aug 2009 03:44:25 -0500
From: Eduardo Cavazos <wayo.cavazos@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.8.1.16) Gecko/20080716 SeaMonkey/1.1.11
MIME-Version: 1.0
To: axiom-developer@nongnu.org
Subject: Re: [Axiom-developer] build error
References: <4A725E02.8090104@gmail.com> <4A764048.1050101@axiom-developer.org>
In-Reply-To: <4A764048.1050101@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
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: Mon, 03 Aug 2009 08:45:19 -0000

Tim Daly wrote:

> Eduardo,
> 
> Where did you get your sources?
> One really useful piece of information is available from git. Type:
> 
>    git log | head
> 
> (that is, git log piped into the 'head' function) at the axiom
> top level directory. This will give me the eact commit
> information for your sources so I can reproduce the error.
> 
> Tim

Hi Tim!

Here ya go:

----------------------------------------------------------------------
/src/axiom # git log | head
commit 10fb9b914bd34291c59928218c3a6d22d19cbcf8
Merge: 0164fcc... f3a6506...
Author: Tim Daly <daly@axiom-developer.org>
Date:   Sun Jul 26 02:34:50 2009 -0400

     Merge branch 'master' of /research/silver

commit f3a65067e5ffbb1fb23a09b589b7a4f8b20b138e
Author: Tim Daly <daly@axiom-developer.org>
Date:   Sun Jul 26 02:10:20 2009 -0400
/src/axiom #
----------------------------------------------------------------------

Ed





From MAILER-DAEMON Mon Aug 03 05:18:10 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MXtgI-0005nu-DJ
	for mharc-axiom-developer@gnu.org; Mon, 03 Aug 2009 05:18:10 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MXtgG-0005m9-9n
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 05:18:08 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MXtgB-0005ig-HF
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 05:18:07 -0400
Received: from [199.232.76.173] (port=60247 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MXtgB-0005iW-Bd
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 05:18:03 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:53727
	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 1MXtgB-0003QO-2T
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 05:18:03 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n739Hw3W032419;
	Mon, 3 Aug 2009 04:17:58 -0500
Message-ID: <4A76AAA6.5040803@axiom-developer.org>
Date: Mon, 03 Aug 2009 05:15:18 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Eduardo Cavazos <wayo.cavazos@gmail.com>,
	Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
Subject: Re: [Axiom-developer] build error (resend)
References: <4A725E02.8090104@gmail.com> <4A764048.1050101@axiom-developer.org>
	<4A76A369.9090502@gmail.com> <4A76AA6D.5070707@axiom-developer.org>
In-Reply-To: <4A76AA6D.5070707@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
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 Aug 2009 09:18:08 -0000

Tim Daly wrote:
> Eduardo,
>
> I'm building exactly that version (that's a truly great
> feature of git... I know exactly which sources from the
> hash code).
>
> Try building with the following command line:
>
> make parallel
>
> and let me know if it succeeds. Axiom builds are
> now done in parallel but I may have missed a path.
> I'll try the same thing here.
>
> Tim
>
>
> Eduardo Cavazos wrote:
>> Tim Daly wrote:
>>
>>> Eduardo,
>>>
>>> Where did you get your sources?
>>> One really useful piece of information is available from git. Type:
>>>
>>>    git log | head
>>>
>>> (that is, git log piped into the 'head' function) at the axiom
>>> top level directory. This will give me the eact commit
>>> information for your sources so I can reproduce the error.
>>>
>>> Tim
>>
>> Hi Tim!
>>
>> Here ya go:
>>
>> ----------------------------------------------------------------------
>> /src/axiom # git log | head
>> commit 10fb9b914bd34291c59928218c3a6d22d19cbcf8
>> Merge: 0164fcc... f3a6506...
>> Author: Tim Daly <daly@axiom-developer.org>
>> Date:   Sun Jul 26 02:34:50 2009 -0400
>>
>>     Merge branch 'master' of /research/silver
>>
>> commit f3a65067e5ffbb1fb23a09b589b7a4f8b20b138e
>> Author: Tim Daly <daly@axiom-developer.org>
>> Date:   Sun Jul 26 02:10:20 2009 -0400
>> /src/axiom #
>> ----------------------------------------------------------------------
>>
>> Ed
>>
>>
>>
>>
>> _______________________________________________
>> Axiom-developer mailing list
>> Axiom-developer@nongnu.org
>> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>>
>
>




From MAILER-DAEMON Mon Aug 03 06:55:39 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MXvCc-0006yI-RZ
	for mharc-axiom-developer@gnu.org; Mon, 03 Aug 2009 06:55:38 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MXvCa-0006y6-EJ
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 06:55:36 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MXvCV-0006xc-5G
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 06:55:35 -0400
Received: from [199.232.76.173] (port=44824 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MXvCU-0006xZ-W6
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 06:55:31 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:40983
	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 1MXvCU-000191-1M
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 06:55:30 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n73AtQ3W027836;
	Mon, 3 Aug 2009 05:55:27 -0500
Message-ID: <4A76C17F.1040708@axiom-developer.org>
Date: Mon, 03 Aug 2009 06:52:47 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Eduardo Cavazos <wayo.cavazos@gmail.com>,
	Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
References: <4A725E02.8090104@gmail.com> <4A764048.1050101@axiom-developer.org>
	<4A76A369.9090502@gmail.com> <4A76AA6D.5070707@axiom-developer.org>
	<4A76AAA6.5040803@axiom-developer.org>
In-Reply-To: <4A76AAA6.5040803@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] build error - verified -- bug 7202
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 Aug 2009 10:55:36 -0000

Eduardo,

I've confirmed that the problem with Any.regress is due to the
recent parallel build changes. This is bug 7202.

For now, type
   make parallel
and everything should work. I'll fix this shortly.

Tim

Tim Daly wrote:
> Tim Daly wrote:
>> Eduardo,
>>
>> I'm building exactly that version (that's a truly great
>> feature of git... I know exactly which sources from the
>> hash code).
>>
>> Try building with the following command line:
>>
>> make parallel
>>
>> and let me know if it succeeds. Axiom builds are
>> now done in parallel but I may have missed a path.
>> I'll try the same thing here.
>>
>> Tim
>>
>>
>> Eduardo Cavazos wrote:
>>> Tim Daly wrote:
>>>
>>>> Eduardo,
>>>>
>>>> Where did you get your sources?
>>>> One really useful piece of information is available from git. Type:
>>>>
>>>>    git log | head
>>>>
>>>> (that is, git log piped into the 'head' function) at the axiom
>>>> top level directory. This will give me the eact commit
>>>> information for your sources so I can reproduce the error.
>>>>
>>>> Tim
>>>
>>> Hi Tim!
>>>
>>> Here ya go:
>>>
>>> ----------------------------------------------------------------------
>>> /src/axiom # git log | head
>>> commit 10fb9b914bd34291c59928218c3a6d22d19cbcf8
>>> Merge: 0164fcc... f3a6506...
>>> Author: Tim Daly <daly@axiom-developer.org>
>>> Date:   Sun Jul 26 02:34:50 2009 -0400
>>>
>>>     Merge branch 'master' of /research/silver
>>>
>>> commit f3a65067e5ffbb1fb23a09b589b7a4f8b20b138e
>>> Author: Tim Daly <daly@axiom-developer.org>
>>> Date:   Sun Jul 26 02:10:20 2009 -0400
>>> /src/axiom #
>>> ----------------------------------------------------------------------
>>>
>>> Ed
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Axiom-developer mailing list
>>> Axiom-developer@nongnu.org
>>> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>>>
>>
>>
>




From MAILER-DAEMON Mon Aug 03 21:57:42 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MY9HZ-00054Y-T4
	for mharc-axiom-developer@gnu.org; Mon, 03 Aug 2009 21:57:41 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MY9HX-00053F-H7
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 21:57:39 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MY9HS-0004z9-Ea
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 21:57:39 -0400
Received: from [199.232.76.173] (port=32806 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MY9HS-0004yx-74
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 21:57:34 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:33036
	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 1MY9HR-0003Gc-4K
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 21:57:33 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n741vC3W025547;
	Mon, 3 Aug 2009 20:57:12 -0500
Message-ID: <4A7794D8.3070106@axiom-developer.org>
Date: Mon, 03 Aug 2009 21:54:32 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Eduardo Cavazos <wayo.cavazos@gmail.com>,
	Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
References: <4A725E02.8090104@gmail.com> <4A764048.1050101@axiom-developer.org>
	<4A76A369.9090502@gmail.com> <4A76AA6D.5070707@axiom-developer.org>
	<4A76AAA6.5040803@axiom-developer.org>
	<4A76C17F.1040708@axiom-developer.org>
In-Reply-To: <4A76C17F.1040708@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] Parallel make is now the default. fixes bug 7202
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 Aug 2009 01:57:39 -0000

Eduardo,

The lastest release is up on the servers. Do
  git pull
to the the changes. You should only need to type
  make
and Axiom should do a parallel make. This fixes bug 7202.

Tim

Tim Daly wrote:
> Eduardo,
>
> I've confirmed that the problem with Any.regress is due to the
> recent parallel build changes. This is bug 7202.
>
> For now, type
>   make parallel
> and everything should work. I'll fix this shortly.
>
> Tim
>
> Tim Daly wrote:
>> Tim Daly wrote:
>>> Eduardo,
>>>
>>> I'm building exactly that version (that's a truly great
>>> feature of git... I know exactly which sources from the
>>> hash code).
>>>
>>> Try building with the following command line:
>>>
>>> make parallel
>>>
>>> and let me know if it succeeds. Axiom builds are
>>> now done in parallel but I may have missed a path.
>>> I'll try the same thing here.
>>>
>>> Tim
>>>
>>>
>>> Eduardo Cavazos wrote:
>>>> Tim Daly wrote:
>>>>
>>>>> Eduardo,
>>>>>
>>>>> Where did you get your sources?
>>>>> One really useful piece of information is available from git. Type:
>>>>>
>>>>>    git log | head
>>>>>
>>>>> (that is, git log piped into the 'head' function) at the axiom
>>>>> top level directory. This will give me the eact commit
>>>>> information for your sources so I can reproduce the error.
>>>>>
>>>>> Tim
>>>>
>>>> Hi Tim!
>>>>
>>>> Here ya go:
>>>>
>>>> ----------------------------------------------------------------------
>>>> /src/axiom # git log | head
>>>> commit 10fb9b914bd34291c59928218c3a6d22d19cbcf8
>>>> Merge: 0164fcc... f3a6506...
>>>> Author: Tim Daly <daly@axiom-developer.org>
>>>> Date:   Sun Jul 26 02:34:50 2009 -0400
>>>>
>>>>     Merge branch 'master' of /research/silver
>>>>
>>>> commit f3a65067e5ffbb1fb23a09b589b7a4f8b20b138e
>>>> Author: Tim Daly <daly@axiom-developer.org>
>>>> Date:   Sun Jul 26 02:10:20 2009 -0400
>>>> /src/axiom #
>>>> ----------------------------------------------------------------------
>>>>
>>>> Ed
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Axiom-developer mailing list
>>>> Axiom-developer@nongnu.org
>>>> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>>>>
>>>
>>>
>>
>




From MAILER-DAEMON Tue Aug 04 08:27:12 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MYJ6m-0002r9-8M
	for mharc-axiom-developer@gnu.org; Tue, 04 Aug 2009 08:27:12 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MYJ6j-0002p0-On
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 08:27:09 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MYJ6d-0002kj-GO
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 08:27:07 -0400
Received: from [199.232.76.173] (port=40906 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MYJ6c-0002kQ-HD
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 08:27:03 -0400
Received: from smtp.cs.tamu.edu ([128.194.138.107]:52589)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <gdr@cs.tamu.edu>) id 1MYJ6b-0004Xi-Hg
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 08:27:01 -0400
Received: from soliton.cs.tamu.edu (unknown [192.168.11.3])
	by smtp.cs.tamu.edu (Postfix) with ESMTP id C71441904AD
	for <axiom-developer@nongnu.org>; Tue,  4 Aug 2009 07:26:57 -0500 (CDT)
Received: by soliton.cs.tamu.edu (Postfix, from userid 1000)
	id 4B1CC1A7C0; Tue,  4 Aug 2009 07:35:26 -0500 (CDT)
Sender: gdr@cs.tamu.edu
To: axiom-developer@nongnu.org
From: Gabriel Dos Reis <gdr@cs.tamu.edu>
Organization: Texas A&M University, Department of Computer Science
Date: Tue, 04 Aug 2009 07:35:26 -0500
Message-ID: <87r5vrwycx.fsf@soliton.cs.tamu.edu>
Lines: 90
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by monty-python.gnu.org: Solaris 10 (beta)
Subject: [Axiom-developer] PLMMS 2009: Call for Participation
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 Aug 2009 12:27:10 -0000



Apologies for duplicates.
---


      The ACM SIGSAM 2009 International Workshop on Programming
	     Languages for Mechanized Mathematics Systems

		   Munich, Germany; August 21, 2009

   The ACM SIGSAM 2009 International Workshop on Programming Languages
   for Mechanized Mathematics Systems will be co-located with TPHOLs 2009.

   Registration for the PLMMS 2009 workshop is now open.

Important Dates and Deadlines

     * Abstract submission: Now closed
     * Submission deadline: Now closed
     * Author notification: June 22, 2009
     * Camera ready papers: July 15, 2009
     * Registration: Open, http://tphols.in.tum.de/fee.html
     * Workshop: August 21, 2009

General Information

   The scope of this workshop is at the intersection of programming
   languages and mechanized mathematics systems. The latter category
   subsumes present-day computer algebra systems, interactive proof
   assistants, and automated theorem provers, all heading towards
   fully integrated mechanized mathematical assistants.

Tentative Programme

Friday, August 21

   09:00-10:00 Invited talk (Session Chair:)
               Georges Gonthier. Ssreflect: Structured Scripting for
                                    Higher-Order Theorem Proving
=09=09=09=09=20=20=20
   10:00-10:40 Coffee break

   10:40-12:10 Session 1 (Session Chair:)
               Paulo F. Silva, Joost Visser, Jose Oliveira. Galois: A
               Language for Proofs Using Galois Connections and Fork Algebr=
as

               Makarius Wenzel. Parallel Proof Checking in Isabelle/Isar

               Andrea Asperti, Wilmer Riccioti, Claudio Sacerdoti
                         Coen, Enrico Tassi. A New Type for Tactics

   12:10-13:40 Lunch

   13:40-14:40 Invited tutorial (Session Chair:)

               Gabriel Dos Reis. OpenAxiom: A Categorial Platform for
                                    Scientific Computation

   14:40-15:10 Coffee Break

   15:10-16:10 Session 2 (Session Chair:)

               Joe Hurd. OpenTheory: Package Management for Higher
                            Order Logic Theories=20

               Johannes Holzl. Proving Inequalities Over Reals With
                       Computation in Isabelle/HOL

   16:10-17:00 Business meeting

   Evening     Social Event

Links

     * http://plmms09.cs.tamu.edu/, the PLMMS 2009 workshop web site
     * http://tphols.in.tum.de/, the THOPLs 2009 conference web site
     * http://tphols.in.tum.de/fee.html, registration site

Programme Committee

     * Clemens Ballarin, aicas GmbH
     * Gabriel Dos Reis, Texas A&M University (Co-Chair)
     * Jean-Christophe Filli=E2tre, CNRS Universit=E9 Paris Sud
     * Predrag Janicic, University of Belgrade
     * Jaakko J=E4rvi, Texas A&M University
     * Florina Piroi, Johannes Kepler University
     * Laurent Th=E9ry, INRIA Sophia Antipolis (Co-Chair)
     * Makarius Wenzel, Technische Universit=E4t M=FCnchen




From MAILER-DAEMON Tue Aug 04 14:48:33 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MYP3p-0005VH-AT
	for mharc-axiom-developer@gnu.org; Tue, 04 Aug 2009 14:48:33 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MYP3n-0005Rb-Jr
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 14:48:31 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MYP3i-0005FF-JM
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 14:48:31 -0400
Received: from [199.232.76.173] (port=50025 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MYP3i-0005Eh-CE
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 14:48:26 -0400
Received: from mailer.coconet.de ([194.173.70.11]:55687)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <Michael.Becker@coconet.de>) id 1MYP3h-00073r-S8
	for axiom-developer@nongnu.org; Tue, 04 Aug 2009 14:48:26 -0400
Received: from mail-ccn.coconet.de (mail-ccn.coconet.de [172.20.0.6])
	by mailer.coconet.de (Postfix) with ESMTP id 8D5BB35A9D
	for <axiom-developer@nongnu.org>; Tue,  4 Aug 2009 20:48:17 +0200 (CEST)
Received: from strolch.coconet.de ([172.20.40.1]) by mail-ccn.coconet.de with
	Microsoft SMTPSVC(6.0.3790.3959); Tue, 4 Aug 2009 20:48:08 +0200
From: Michael Becker <Michael.Becker@coconet.de>
To: axiom-developer@nongnu.org
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325
User-Agent: KMail/1.7.1
MIME-Version: 1.0
Content-Disposition: inline
Date: Tue, 4 Aug 2009 20:48:07 +0200
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Message-ID: <200908042048.07626.Michael.Becker@coconet.de>
X-OriginalArrivalTime: 04 Aug 2009 18:48:08.0510 (UTC)
	FILETIME=[1BF675E0:01CA1534]
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6,
	seldom 2.4 (older, 4)
Subject: [Axiom-developer] unexpected  behaviour of normalize(1-(cos(x))^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: Tue, 04 Aug 2009 18:48:31 -0000



    Hi,


   Is this (30)  the expected bevaviour of 'normalize' ??


(29) -> normalize ((sin(x))^2+(cos(x))^2)
(29) ->
   (29)  1
                                                     Type: Expression =
Integer



(30) -> normalize (1-(cos(x))^2)
(30) ->
                     x 2
                4tan(-)
                     2
   (30)  ----------------------
             x 4        x 2
         tan(-)  + 2tan(-)  + 1
             2          2
                                                     Type: Expression =
Integer





  =20
    -- Michael
    =20



-------------------------------------------------------------------------=
-----------=20
Diese Nachricht k=F6nnte vertrauliche und/oder rechtlich
gesch=FCtzte Informationen enthalten. Wenn Sie nicht der
Adressat dieser Email sind oder nicht autorisiert sind, diese
f=FCr den Adressaten entgegenzunehmen, so ist es untersagt,
diese Nachricht oder in ihr enthaltene Informationen zu nutzen,
zu kopieren, offen zu legen oder anderweitig weiterzuverarbeiten.
Sollten Sie diese Nachricht f=E4lschlicherweise erhalten haben,
verst=E4ndigen Sie den Absender bitte unverz=FCglich per Antwort auf
diese Mail und l=F6schen sie diese anschlie=DFend.
Vielen Dank f=FCr Ihre Kooperation.
-------------------------------------------------------------------------=
-----------=20
This message may contain confidential and/or privileged=20
information. If you are not the addressee or authorized=20
to receive this for the addressee, you must not use, copy,=20
disclose or take any action based on this message or any=20
information herein. If you have received this message in=20
error, please advise the sender immediately by reply e-mail=20
and delete this message. Thank you for your co-operation.=20
-------------------------------------------------------------------------=
-----------=20
We make your business move.=20





From MAILER-DAEMON Wed Aug 05 01:42:05 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MYZGG-0000gS-Vy
	for mharc-axiom-developer@gnu.org; Wed, 05 Aug 2009 01:42:05 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MYZGF-0000gN-Q1
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 01:42:03 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MYZGA-0000g4-Io
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 01:42:02 -0400
Received: from [199.232.76.173] (port=48968 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MYZGA-0000g1-89
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 01:41:58 -0400
Received: from mail-gx0-f220.google.com ([209.85.217.220]:57010)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <wayo.cavazos@gmail.com>) id 1MYZG9-0007M9-SC
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 01:41:58 -0400
Received: by gxk20 with SMTP id 20so19282769gxk.10
	for <axiom-developer@nongnu.org>; Tue, 04 Aug 2009 22:41:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from
	:user-agent:mime-version:to:subject:references:in-reply-to
	:content-type:content-transfer-encoding;
	bh=6tcQeGeOqC0LJNxULrJsmF8mXDmbQIDhrQYD19bm8rA=;
	b=lO+ls/al1J5pA3IpGZw8JVTknVRcxEBtN05uznRrvQ8Vhagze2yNXN4GeFfqmFqhZ+
	T9s8SxeQT15k/s53C4PXG33PnQDGN97GdkGYdVpYKIS0AZNmeHMgrTLzJPRaf2/zRgvm
	bCwxGCdMcOba7HbYtXHR0zhWeUUeITOwaR5Cg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:user-agent:mime-version:to:subject:references
	:in-reply-to:content-type:content-transfer-encoding;
	b=cs/3qBx14vVxvC96I6E5Mok8MIuOrKglxDCeW41z8HPHSrI5FSWyLlUby6GrEXvJM3
	yo2BWnzUAtNbuaMaUSdGcHX7QqyHXwGzPoj0IPF8Dcn8ka7EWvw74DWJ0WJOsU7yLunl
	1B3oBdKyHTG7baTO4gNixjLShLN3s+laUcr54=
Received: by 10.90.99.3 with SMTP id w3mr1203712agb.8.1249450914712;
	Tue, 04 Aug 2009 22:41:54 -0700 (PDT)
Received: from ?192.168.1.108? (c-75-72-202-174.hsd1.mn.comcast.net
	[75.72.202.174])
	by mx.google.com with ESMTPS id 4sm1751990aga.13.2009.08.04.22.41.52
	(version=SSLv3 cipher=RC4-MD5); Tue, 04 Aug 2009 22:41:53 -0700 (PDT)
Message-ID: <4A791B78.6090507@gmail.com>
Date: Wed, 05 Aug 2009 00:41:12 -0500
From: Eduardo Cavazos <wayo.cavazos@gmail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US;
	rv:1.8.1.16) Gecko/20080716 SeaMonkey/1.1.11
MIME-Version: 1.0
To: axiom-developer@nongnu.org
References: <4A725E02.8090104@gmail.com> <4A764048.1050101@axiom-developer.org>
	<4A76A369.9090502@gmail.com> <4A76AA6D.5070707@axiom-developer.org>
	<4A76AAA6.5040803@axiom-developer.org>
	<4A76C17F.1040708@axiom-developer.org>
	<4A7794D8.3070106@axiom-developer.org>
In-Reply-To: <4A7794D8.3070106@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
Subject: [Axiom-developer] Re: Parallel make is now the default. fixes bug
	7202
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, 05 Aug 2009 05:42:04 -0000

Tim Daly wrote:

> Eduardo,
> 
> The lastest release is up on the servers. Do
>  git pull
> to the the changes. You should only need to type
>  make
> and Axiom should do a parallel make. This fixes bug 7202.
> 
> Tim

Thanks for the prompt support Tim!

Here's where I'm at...

Git says I'm up to date:

~ # cd /src/axiom/
/src/axiom # git pull
Already up-to-date.

I *think* I'm pulling from the right repo:

/src/axiom # git remote show origin
* remote origin
   URL: git://github.com/daly/axiom.git
   Remote branch merged with 'git pull' while on branch master
     master
   Tracked remote branch
     master

Finally, here's the git log again:

/src/axiom # git log | head
commit 10fb9b914bd34291c59928218c3a6d22d19cbcf8
Merge: 0164fcc... f3a6506...
Author: Tim Daly <daly@axiom-developer.org>
Date:   Sun Jul 26 02:34:50 2009 -0400

     Merge branch 'master' of /research/silver

commit f3a65067e5ffbb1fb23a09b589b7a4f8b20b138e
Author: Tim Daly <daly@axiom-developer.org>
Date:   Sun Jul 26 02:10:20 2009 -0400

However, I ran into what looks like the same error (sorry, I don't have 
it handy). So, what I'll do is try to rebuild from a fresh checkout 
(I'll just clone the local repo) and see how that goes.

Should I have done a "make clean" or anything like that before 
continuing the build?

Side comment/feedback. This build is running on a single-core system so 
'make parallel' reaaaaally causes the system to slow down. :-) Perhaps 
eventually the build process can consider how many cores are available 
and parallelize accordingly. I.e. 4-cores, four "threads". No biggie, 
just mentioning the idea.

Ed



From MAILER-DAEMON Wed Aug 05 10:02:56 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MYh4y-0003TA-Ka
	for mharc-axiom-developer@gnu.org; Wed, 05 Aug 2009 10:02:56 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MYh4v-0003RK-VU
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 10:02:54 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MYh4r-0003MU-B9
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 10:02:53 -0400
Received: from [199.232.76.173] (port=47512 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MYh4r-0003ML-1w
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 10:02:49 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:46587
	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 1MYh4q-0006dV-Ab
	for axiom-developer@nongnu.org; Wed, 05 Aug 2009 10:02:48 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n75E2h3W019415;
	Wed, 5 Aug 2009 09:02:44 -0500
Message-ID: <4A79905F.1020002@axiom-developer.org>
Date: Wed, 05 Aug 2009 09:59:59 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Michael Becker <Michael.Becker@coconet.de>
Subject: Re: [Axiom-developer] unexpected behaviour of normalize(1-(cos(x))^2)
References: <200908042048.07626.Michael.Becker@coconet.de>
In-Reply-To: <200908042048.07626.Michael.Becker@coconet.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
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: Wed, 05 Aug 2009 14:02:54 -0000

Michael,

Trig identity substitutions are somewhat problematic in Axiom.
See the src/input/schaum* files for examples.

If the subexpression (1-cos(x)^2) occurs in your expression E you can write:

   sinrule:=rule((1-cos(x)^2) == sin(x)^2)

and then use this rule for your expression E thus

  sinrule(E)

Axiom will not derive several of the trig identities from scratch.

In your expression we have something of the form
    (4a^2) / (a^2 + 1)^2    where a = tan(x/2)
so Axiom needs to show that
   (a^2+1)^2 != 0
   (a^2+1) != 0
   a^2 != -1
   a != i
or, by back-substitution
  tan(x/2) != i
which it does not conclude automatically, even though this
is clearly true in the domain Expression(Integer).



Michael Becker wrote:
>     Hi,
>
>
>    Is this (30)  the expected bevaviour of 'normalize' ??
>
>
> (29) -> normalize ((sin(x))^2+(cos(x))^2)
> (29) ->
>    (29)  1
>                                                      Type: Expression Integer
>
>
>
> (30) -> normalize (1-(cos(x))^2)
> (30) ->
>                      x 2
>                 4tan(-)
>                      2
>    (30)  ----------------------
>              x 4        x 2
>          tan(-)  + 2tan(-)  + 1
>              2          2
>                                                      Type: Expression Integer
>
>
>
>
>
>    
>     -- Michael
>   




From MAILER-DAEMON Mon Aug 10 07:22:02 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MaSx0-0005vy-Eg
	for mharc-axiom-developer@gnu.org; Mon, 10 Aug 2009 07:22:02 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MaSwy-0005tK-1c
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 07:22:00 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MaSws-0005n3-KM
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 07:21:58 -0400
Received: from [199.232.76.173] (port=60400 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MaSws-0005my-Hh
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 07:21:54 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:40772
	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 1MaSj6-0000ul-Tx
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 07:07:41 -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 n7AB7b3W030874;
	Mon, 10 Aug 2009 06:07:37 -0500
From: daly@axiom-developer.org
Received: (from daly@localhost)
	by axiom-developer.org (8.12.8/8.12.8/Submit) id n7AB7bRN030871;
	Mon, 10 Aug 2009 06:07:37 -0500
Date: Mon, 10 Aug 2009 06:07:37 -0500
Message-Id: <200908101107.n7AB7bRN030871@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] depsys reduction
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 Aug 2009 11:22:00 -0000

The current goal set involves reducing the complexity of the build
process for interpsys. There are two intermediate images to attack,
depsys and bootsys.

The depsys image is a macro-expansion environment for early compiles.
Most of the files in depsys have been merged into vmlisp.lisp.  The
exceptions are two aldor files which will be changed in a different way.

These changes are completed in patches 20090802-20080909.

The net result of this change is to reduce depsys to a single file
with the goal of removing this build completely. This will simplify
the whole build process.

The vmlisp file will be rewritten and restructured later.  It
contains, among other things, macros that I wrote to support the
VMLisp 370 mainframe lisp and the MACLISP lisp styles. When I joined
the Scratchpad group the system was being moved to Common Lisp. The
easy way to make this transition at the time was to provide a macro
layer, which I did.

The next logical step is to remove this macro layer and actually
rewrite the MACLISP/VMLisp primitives into common lisp.

The next actual step, however, is to remove the bootsys and the
boot code.

Tim





From MAILER-DAEMON Mon Aug 10 09:44:41 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MaVB3-0000mg-0D
	for mharc-axiom-developer@gnu.org; Mon, 10 Aug 2009 09:44:41 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MY5mg-00008H-6s
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 18:13:34 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MY5ma-0008Mg-N5
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 18:13:32 -0400
Received: from [199.232.76.173] (port=36984 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MY5ma-0008LJ-DP
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 18:13:28 -0400
Received: from mail-ew0-f210.google.com ([209.85.219.210]:58139)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <aleksf.alex@gmail.com>) id 1MY5mZ-0005RZ-Ud
	for axiom-developer@nongnu.org; Mon, 03 Aug 2009 18:13:28 -0400
Received: by ewy6 with SMTP id 6so152274ewy.34
	for <axiom-developer@nongnu.org>; Mon, 03 Aug 2009 15:13:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:received:date:message-id:subject
	:from:to:content-type:content-transfer-encoding;
	bh=/gwHUYhci6f5nf8f2ivUCc6L+jS3hV+mmqY7PAlkDqY=;
	b=AUSDLmYZ3urBbVh2ZULThGbOEIk88HD1GT9b300bOyTxLlM5nbQE2G2b+pOnx/KvJo
	aWyxuRGTFKtjoEXqI3buQ+HlwcF5gtq3Oe3H/rVzxbmPztNqnkQOi2WeayxfY0Zsk+6O
	DV/S6IFSSZ5FC1IN9wFO3xjobOkgsSlzoBNBE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:date:message-id:subject:from:to:content-type
	:content-transfer-encoding;
	b=MiumrO7XtnQTSY3zCEmK/5IlpDjVaXswFSsknQiyziW1beI5Bbg4WWlYHbKVNzZ4fT
	XtMs6ee2ziHk/foVvIORxI2eF+jdkIya4JpJJnR27o4aVXvYg7zmpOcVaK23wm5/dn92
	ggBS3pYt9pGBQls7+ymno1ue63CVJxWBJaulM=
MIME-Version: 1.0
Received: by 10.210.102.9 with SMTP id z9mr7893952ebb.16.1249337605829; Mon, 
	03 Aug 2009 15:13:25 -0700 (PDT)
Date: Mon, 3 Aug 2009 22:13:25 +0000
Message-ID: <cf189d990908031513q3ba5c734hcd4473c7511b08fe@mail.gmail.com>
From: alex F <aleksf.alex@gmail.com>
To: axiom-developer@nongnu.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2)
X-Mailman-Approved-At: Mon, 10 Aug 2009 09:44:36 -0400
Subject: [Axiom-developer] Axiom in Ubuntu 9.04
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 Aug 2009 22:13:34 -0000

Dear axiom developers!
I've succesfully installed axiom deb package in Jaunty Jacalope from
Ubuntu repository. But axiom can't solve integrals:
"System error. Couldn't protect."
Elementary operations (such as number calculation) are working good.
Please answer me about probable cause. Alex



From MAILER-DAEMON Mon Aug 10 18:30:16 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MadNg-0008OF-Jd
	for mharc-axiom-developer@gnu.org; Mon, 10 Aug 2009 18:30:16 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MadNe-0008No-KE
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 18:30:14 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MadNa-0008Mg-2g
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 18:30:14 -0400
Received: from [199.232.76.173] (port=50237 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MadNZ-0008MY-Sp
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 18:30:09 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:33332
	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 1MadNZ-0005Ge-EJ
	for axiom-developer@nongnu.org; Mon, 10 Aug 2009 18:30:09 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n7AMU03W030027;
	Mon, 10 Aug 2009 17:30:01 -0500
Message-ID: <4A809EB8.1050504@axiom-developer.org>
Date: Mon, 10 Aug 2009 18:27:04 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: alex F <aleksf.alex@gmail.com>
Subject: Re: [Axiom-developer] Axiom in Ubuntu 9.04
References: <cf189d990908031513q3ba5c734hcd4473c7511b08fe@mail.gmail.com>
In-Reply-To: <cf189d990908031513q3ba5c734hcd4473c7511b08fe@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
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: Mon, 10 Aug 2009 22:30:14 -0000

Alex,

Please do not use the debian version. It is old and out of date.
I cannot get the attention of anyone on the debian list to get it fixed.
See
http://axiom-developer.org/axiom-website/download.html
for newer versions

Tim

alex F wrote:
> Dear axiom developers!
> I've succesfully installed axiom deb package in Jaunty Jacalope from
> Ubuntu repository. But axiom can't solve integrals:
> "System error. Couldn't protect."
> Elementary operations (such as number calculation) are working good.
> Please answer me about probable cause. Alex
>
>
> _______________________________________________
> Axiom-developer mailing list
> Axiom-developer@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>
>   




From MAILER-DAEMON Wed Aug 12 22:52:24 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MbQQS-00075t-Ko
	for mharc-axiom-developer@gnu.org; Wed, 12 Aug 2009 22:52:24 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MbQQQ-00073s-Pm
	for axiom-developer@nongnu.org; Wed, 12 Aug 2009 22:52:22 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MbQQL-0006zJ-PT
	for axiom-developer@nongnu.org; Wed, 12 Aug 2009 22:52:22 -0400
Received: from [199.232.76.173] (port=48807 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MbQQL-0006z2-DY
	for axiom-developer@nongnu.org; Wed, 12 Aug 2009 22:52:17 -0400
Received: from mailer.coconet.de ([194.173.70.11]:56422)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <Michael.Becker@coconet.de>) id 1MbQQK-0001OD-Ot
	for axiom-developer@nongnu.org; Wed, 12 Aug 2009 22:52:17 -0400
Received: from mail-ccn.coconet.de (mail-ccn.coconet.de [172.20.0.6])
	by mailer.coconet.de (Postfix) with ESMTP id 868AA35A4C;
	Thu, 13 Aug 2009 04:52:07 +0200 (CEST)
Received: from strolch.coconet.de ([172.20.40.1]) by mail-ccn.coconet.de with
	Microsoft SMTPSVC(6.0.3790.3959); Thu, 13 Aug 2009 04:47:10 +0200
From: Michael Becker <Michael.Becker@coconet.de>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325
To: Tim Daly <daly@axiom-developer.org>
Subject: Re: [Axiom-developer] unexpected behaviour of normalize(1-(cos(x))^2)
Date: Thu, 13 Aug 2009 04:47:09 +0200
User-Agent: KMail/1.7.1
References: <200908042048.07626.Michael.Becker@coconet.de>
	<4A79905F.1020002@axiom-developer.org>
In-Reply-To: <4A79905F.1020002@axiom-developer.org>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Message-ID: <200908130447.09514.Michael.Becker@coconet.de>
X-OriginalArrivalTime: 13 Aug 2009 02:47:10.0051 (UTC)
	FILETIME=[5A8F9330:01CA1BC0]
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6,
	seldom 2.4 (older, 4)
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: Thu, 13 Aug 2009 02:52:23 -0000

Am Mittwoch, 5. August 2009 15:59 schrieben Sie:
> Michael,
>
> Trig identity substitutions are somewhat problematic in Axiom.
> See the src/input/schaum* files for examples.
>
> If the subexpression (1-cos(x)^2) occurs in your expression E you can
> write:
>
>    sinrule:=3Drule((1-cos(x)^2) =3D=3D sin(x)^2)
>
> and then use this rule for your expression E thus
>
>   sinrule(E)




    Tim,=20


    this does not always  work (see (6) and (7)) :



(1) -> )set mess auto off
(1) ->  sinrule:=3Drule((1-cos(x)^2) =3D=3D sin(x)^2)
(1) ->
                2                   2
   (1)  - cos(x)  + %C + 1 =3D=3D sin(x)  + %C
                        Type: RewriteRule(Integer,Integer,Expression =
Integer)
(2) -> f:=3D 1 - cos(x)^2
(2) ->
                2
   (2)  - cos(x)  + 1
                                                     Type: Expression =
Integer
(3) -> sinrule(f)
(3) ->
              2
   (3)  sin(x)
                                                     Type: Expression =
Integer
(4) -> sinrule(f+3)
(4) ->
                2
   (4)  - cos(x)  + 4
                                                     Type: Expression =
Integer
(5) -> sinrule(f+a)
(5) ->
              2
   (5)  sin(x)  + a
                                                     Type: Expression =
Integer
(6) -> sinrule (2*(f+a))
(6) ->
                 2
   (6)  - 2cos(x)  + 2a + 2
                                                     Type: Expression =
Integer
(7) -> sinrule (1/(f+a))
(7) ->
                 1
   (7)  - ---------------
                2
          cos(x)  - a - 1
                                                     Type: Expression =
Integer



   =20
    - Michael





>
> Axiom will not derive several of the trig identities from scratch.
>
> In your expression we have something of the form
>     (4a^2) / (a^2 + 1)^2    where a =3D tan(x/2)
> so Axiom needs to show that
>    (a^2+1)^2 !=3D 0
>    (a^2+1) !=3D 0
>    a^2 !=3D -1
>    a !=3D i
> or, by back-substitution
>   tan(x/2) !=3D i
> which it does not conclude automatically, even though this
> is clearly true in the domain Expression(Integer).
>
> Michael Becker wrote:
> >     Hi,
> >
> >
> >    Is this (30)  the expected bevaviour of 'normalize' ??
> >
> >
> > (29) -> normalize ((sin(x))^2+(cos(x))^2)
> > (29) ->
> >    (29)  1
> >                                                      Type: =
Expression
> > Integer
> >
> >
> >
> > (30) -> normalize (1-(cos(x))^2)
> > (30) ->
> >                      x 2
> >                 4tan(-)
> >                      2
> >    (30)  ----------------------
> >              x 4        x 2
> >          tan(-)  + 2tan(-)  + 1
> >              2          2
> >                                                      Type: =
Expression
> > Integer
> >
> >
> >
> >
> >
> >
> >     -- Michael


-------------------------------------------------------------------------=
-----------=20
Diese Nachricht k=F6nnte vertrauliche und/oder rechtlich
gesch=FCtzte Informationen enthalten. Wenn Sie nicht der
Adressat dieser Email sind oder nicht autorisiert sind, diese
f=FCr den Adressaten entgegenzunehmen, so ist es untersagt,
diese Nachricht oder in ihr enthaltene Informationen zu nutzen,
zu kopieren, offen zu legen oder anderweitig weiterzuverarbeiten.
Sollten Sie diese Nachricht f=E4lschlicherweise erhalten haben,
verst=E4ndigen Sie den Absender bitte unverz=FCglich per Antwort auf
diese Mail und l=F6schen sie diese anschlie=DFend.
Vielen Dank f=FCr Ihre Kooperation.
-------------------------------------------------------------------------=
-----------=20
This message may contain confidential and/or privileged=20
information. If you are not the addressee or authorized=20
to receive this for the addressee, you must not use, copy,=20
disclose or take any action based on this message or any=20
information herein. If you have received this message in=20
error, please advise the sender immediately by reply e-mail=20
and delete this message. Thank you for your co-operation.=20
-------------------------------------------------------------------------=
-----------=20
We make your business move.=20





From MAILER-DAEMON Thu Aug 13 00:57:31 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MbSNX-0007Zv-PF
	for mharc-axiom-developer@gnu.org; Thu, 13 Aug 2009 00:57:31 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MbSNV-0007YT-HE
	for axiom-developer@nongnu.org; Thu, 13 Aug 2009 00:57:29 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MbSNQ-0007Uj-K5
	for axiom-developer@nongnu.org; Thu, 13 Aug 2009 00:57:28 -0400
Received: from [199.232.76.173] (port=37302 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MbSNQ-0007UY-HN
	for axiom-developer@nongnu.org; Thu, 13 Aug 2009 00:57:24 -0400
Received: from mail-gx0-f220.google.com ([209.85.217.220]:49755)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <bill.page@newsynthesis.org>) id 1MbSNQ-0000ZF-1P
	for axiom-developer@nongnu.org; Thu, 13 Aug 2009 00:57:24 -0400
Received: by gxk20 with SMTP id 20so1534376gxk.10
	for <axiom-developer@nongnu.org>; Wed, 12 Aug 2009 21:57:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.151.87.21 with SMTP id p21mr955394ybl.57.1250139442285; Wed, 
	12 Aug 2009 21:57:22 -0700 (PDT)
In-Reply-To: <200908130447.09514.Michael.Becker@coconet.de>
References: <200908042048.07626.Michael.Becker@coconet.de>
	<4A79905F.1020002@axiom-developer.org>
	<200908130447.09514.Michael.Becker@coconet.de>
Date: Thu, 13 Aug 2009 00:57:22 -0400
Message-ID: <fbcd16d40908122157r46942a59y4b08759218c91ea@mail.gmail.com>
Subject: Re: [Axiom-developer] unexpected behaviour of normalize(1-(cos(x))^2)
From: Bill Page <bill.page@newsynthesis.org>
To: Michael Becker <Michael.Becker@coconet.de>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
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: Thu, 13 Aug 2009 04:57:29 -0000

Why not use removeCosSq ?

(3) -> removeCosSq(f)

              2
   (3)  sin(x)
                                                    Type: Expression(Intege=
r)
(4) -> removeCosSq(f+3)

              2
   (4)  sin(x)  + 3
                                                    Type: Expression(Intege=
r)
(5) -> removeCosSq(f+a)

              2
   (5)  sin(x)  + a
                                                    Type: Expression(Intege=
r)

(6) -> removeCosSq(2*(f+a))

               2
   (6)  2sin(x)  + 2a
                                                    Type: Expression(Intege=
r)
(7) -> removeCosSq(1/(f+a))

             1
   (7)  -----------
              2
        sin(x)  + a
                                                    Type: Expression(Intege=
r)

See also:

removeCoshSq
removeSinSq
removeSinhSq


Regards,
Bill Page.

On Wed, Aug 12, 2009 at 10:47 PM, Michael Becker wrote:
> Am Mittwoch, 5. August 2009 15:59 schrieben Sie:
>> Michael,
>>
>> Trig identity substitutions are somewhat problematic in Axiom.
>> See the src/input/schaum* files for examples.
>>
>> If the subexpression (1-cos(x)^2) occurs in your expression E you can
>> write:
>>
>> =A0 =A0sinrule:=3Drule((1-cos(x)^2) =3D=3D sin(x)^2)
>>
>> and then use this rule for your expression E thus
>>
>> =A0 sinrule(E)
>
>
>
>
> =A0 =A0Tim,
>
>
> =A0 =A0this does not always =A0work (see (6) and (7)) :
>
>
>
> (1) -> )set mess auto off
> (1) -> =A0sinrule:=3Drule((1-cos(x)^2) =3D=3D sin(x)^2)
> (1) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 2
> =A0 (1) =A0- cos(x) =A0+ %C + 1 =3D=3D sin(x) =A0+ %C
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Type: RewriteRule(Integer,=
Integer,Expression Integer)
> (2) -> f:=3D 1 - cos(x)^2
> (2) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02
> =A0 (2) =A0- cos(x) =A0+ 1
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
> (3) -> sinrule(f)
> (3) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A02
> =A0 (3) =A0sin(x)
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
> (4) -> sinrule(f+3)
> (4) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02
> =A0 (4) =A0- cos(x) =A0+ 4
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
> (5) -> sinrule(f+a)
> (5) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A02
> =A0 (5) =A0sin(x) =A0+ a
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
> (6) -> sinrule (2*(f+a))
> (6) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 2
> =A0 (6) =A0- 2cos(x) =A0+ 2a + 2
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
> (7) -> sinrule (1/(f+a))
> (7) ->
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 1
> =A0 (7) =A0- ---------------
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02
> =A0 =A0 =A0 =A0 =A0cos(x) =A0- a - 1
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Type: Expression Integer
>
>
>
>
> =A0 =A0- Michael
>
>
>
>
>
>>
>> Axiom will not derive several of the trig identities from scratch.
>>
>> In your expression we have something of the form
>> =A0 =A0 (4a^2) / (a^2 + 1)^2 =A0 =A0where a =3D tan(x/2)
>> so Axiom needs to show that
>> =A0 =A0(a^2+1)^2 !=3D 0
>> =A0 =A0(a^2+1) !=3D 0
>> =A0 =A0a^2 !=3D -1
>> =A0 =A0a !=3D i
>> or, by back-substitution
>> =A0 tan(x/2) !=3D i
>> which it does not conclude automatically, even though this
>> is clearly true in the domain Expression(Integer).
>>
>> Michael Becker wrote:
>> > =A0 =A0 Hi,
>> >
>> >
>> > =A0 =A0Is this (30) =A0the expected bevaviour of 'normalize' ??
>> >
>> >
>> > (29) -> normalize ((sin(x))^2+(cos(x))^2)
>> > (29) ->
>> > =A0 =A0(29) =A01
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Type: Expression
>> > Integer
>> >
>> >
>> >
>> > (30) -> normalize (1-(cos(x))^2)
>> > (30) ->
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0x 2
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 4tan(-)
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02
>> > =A0 =A0(30) =A0----------------------
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0x 4 =A0 =A0 =A0 =A0x 2
>> > =A0 =A0 =A0 =A0 =A0tan(-) =A0+ 2tan(-) =A0+ 1
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A02 =A0 =A0 =A0 =A0 =A02
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Type: Expression
>> > Integer
>> >
>> >
>> >
>> >
>> >
>> >
>> > =A0 =A0 -- Michael
>
>
> -------------------------------------------------------------------------=
-----------
> Diese Nachricht k=F6nnte vertrauliche und/oder rechtlich
> gesch=FCtzte Informationen enthalten. Wenn Sie nicht der
> Adressat dieser Email sind oder nicht autorisiert sind, diese
> f=FCr den Adressaten entgegenzunehmen, so ist es untersagt,
> diese Nachricht oder in ihr enthaltene Informationen zu nutzen,
> zu kopieren, offen zu legen oder anderweitig weiterzuverarbeiten.
> Sollten Sie diese Nachricht f=E4lschlicherweise erhalten haben,
> verst=E4ndigen Sie den Absender bitte unverz=FCglich per Antwort auf
> diese Mail und l=F6schen sie diese anschlie=DFend.
> Vielen Dank f=FCr Ihre Kooperation.
> -------------------------------------------------------------------------=
-----------
> This message may contain confidential and/or privileged
> information. If you are not the addressee or authorized
> to receive this for the addressee, you must not use, copy,
> disclose or take any action based on this message or any
> information herein. If you have received this message in
> error, please advise the sender immediately by reply e-mail
> and delete this message. Thank you for your co-operation.
> -------------------------------------------------------------------------=
-----------
> We make your business move.
>
>
>
>
> _______________________________________________
> Axiom-developer mailing list
> Axiom-developer@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/axiom-developer
>



From MAILER-DAEMON Sat Aug 15 20:45:57 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1McTsj-0001lu-Dy
	for mharc-axiom-developer@gnu.org; Sat, 15 Aug 2009 20:45:57 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1McTsh-0001lP-MM
	for axiom-developer@nongnu.org; Sat, 15 Aug 2009 20:45:55 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1McTsc-0001lC-9D
	for axiom-developer@nongnu.org; Sat, 15 Aug 2009 20:45:54 -0400
Received: from [199.232.76.173] (port=49158 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43)
	id 1McTsc-0001l9-30; Sat, 15 Aug 2009 20:45:50 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:40966
	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 1McTsb-0004dL-K8; Sat, 15 Aug 2009 20:45:49 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n7G0jX3W031346;
	Sat, 15 Aug 2009 19:45:34 -0500
Message-ID: <4A8755F6.3090102@axiom-developer.org>
Date: Sat, 15 Aug 2009 20:42:30 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: "Segletes, Steven (Civ,ARL/WMRD)" <steven@arl.army.mil>,
	axiom-mail@nongnu.org, Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
References: <DE9676590E42E644A668F367CF1408536BB3B4@ARLABML03.DS.ARL.ARMY.MIL>
In-Reply-To: <DE9676590E42E644A668F367CF1408536BB3B4@ARLABML03.DS.ARL.ARMY.MIL>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] Re: [Axiom-mail] Exponential Integral
	(UNCLASSIFIED)
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 Aug 2009 00:45:55 -0000

Steven,

I found your paper when I was looking for good fit values for E1(x).
I'd be happy to get your newer fit numbers.
I'll rewrite the Axiom code to use them.

Tim Daly
Axiom Lead Developer

Segletes, Steven (Civ,ARL/WMRD) wrote:
>
> Classification: _* UNCLASSIFIED*_
> Caveats: NONE
>  
> I was tickled to find mention of my exponential integral (E1(x)) 
> fitting algorithm at 
> _http://www.axiom-developer.org/axiom-website/patches/20080119.01.tpd.patch_ 
> .  As noted there, the accuracy of my published fit is only 4 decimal 
> places.  Years ago, I  extended that original fit to greater precision 
> (with more parameters of course), if it is of use to anyone, though I 
> have not published the extensions.  I do not subscribe to your 
> maillist, but am happy to provide the fits, should you provide your 
> request to me at steven@arl.army.mil. 
>
> Regards,
> Steven Segletes
> U.S. Army Research Laboratory
> Aberdeen Proving Ground, MD 21005-5066
>
>
>
>  
> Classification: _* UNCLASSIFIED*_
> Caveats: NONE
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Axiom-mail mailing list
> Axiom-mail@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/axiom-mail
>   




From MAILER-DAEMON Sat Aug 15 20:51:07 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1McTxj-0003Rw-GV
	for mharc-axiom-developer@gnu.org; Sat, 15 Aug 2009 20:51:07 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1McTxi-0003Rj-9e
	for axiom-developer@nongnu.org; Sat, 15 Aug 2009 20:51:06 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1McTxc-0003RX-QM
	for axiom-developer@nongnu.org; Sat, 15 Aug 2009 20:51:04 -0400
Received: from [199.232.76.173] (port=39084 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43)
	id 1McTxc-0003RU-Ll; Sat, 15 Aug 2009 20:51:00 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:41125
	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 1McTxc-0005Ft-5d; Sat, 15 Aug 2009 20:51:00 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n7G0op3W000516;
	Sat, 15 Aug 2009 19:50:51 -0500
Message-ID: <4A875734.9000302@axiom-developer.org>
Date: Sat, 15 Aug 2009 20:47:48 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: "Segletes, Steven (Civ,ARL/WMRD)" <steven@arl.army.mil>,
	axiom-mail@nongnu.org, Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
References: <DE9676590E42E644A668F367CF1408536BB3B4@ARLABML03.DS.ARL.ARMY.MIL>
In-Reply-To: <DE9676590E42E644A668F367CF1408536BB3B4@ARLABML03.DS.ARL.ARMY.MIL>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] Re: [Axiom-mail] Exponential Integral
	(UNCLASSIFIED)
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 Aug 2009 00:51:06 -0000

If you know of any other fits to interesting functions I'd appreciate a 
pointer to the work.
Finding high quality, numerically stable, smooth piecewise fits is a 
challenge.

Tim Daly
Axiom Lead Developer

Segletes, Steven (Civ,ARL/WMRD) wrote:
>
> Classification: _* UNCLASSIFIED*_
> Caveats: NONE
>  
> I was tickled to find mention of my exponential integral (E1(x)) 
> fitting algorithm at 
> _http://www.axiom-developer.org/axiom-website/patches/20080119.01.tpd.patch_ 
> .  As noted there, the accuracy of my published fit is only 4 decimal 
> places.  Years ago, I  extended that original fit to greater precision 
> (with more parameters of course), if it is of use to anyone, though I 
> have not published the extensions.  I do not subscribe to your 
> maillist, but am happy to provide the fits, should you provide your 
> request to me at steven@arl.army.mil. 
>
> Regards,
> Steven Segletes
> U.S. Army Research Laboratory
> Aberdeen Proving Ground, MD 21005-5066
>
>
>
>  
> Classification: _* UNCLASSIFIED*_
> Caveats: NONE
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Axiom-mail mailing list
> Axiom-mail@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/axiom-mail
>   




From MAILER-DAEMON Thu Aug 20 08:52:57 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1Me78R-0001ve-OC
	for mharc-axiom-developer@gnu.org; Thu, 20 Aug 2009 08:52:55 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MdPQB-0002FX-9T
	for axiom-developer@nongnu.org; Tue, 18 Aug 2009 10:12:19 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MdPQ6-0002EI-JN
	for axiom-developer@nongnu.org; Tue, 18 Aug 2009 10:12:18 -0400
Received: from [199.232.76.173] (port=55230 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MdPQ6-0002EE-Fg
	for axiom-developer@nongnu.org; Tue, 18 Aug 2009 10:12:14 -0400
Received: from arlabbh01.ds.arl.army.mil ([192.12.65.18]:56947)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <steven@arl.army.mil>) id 1MdPQ5-0007u9-0V
	for axiom-developer@nongnu.org; Tue, 18 Aug 2009 10:12:13 -0400
Received: from ARLABML03.DS.ARL.ARMY.MIL ([128.63.57.91]) by
	ARLABBH01.ds.arl.army.mil with Microsoft SMTPSVC(6.0.3790.3959);
	Tue, 18 Aug 2009 09:49:51 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA200A.C24E8660"
Date: Tue, 18 Aug 2009 09:49:51 -0400
Message-ID: <DE9676590E42E644A668F367CF1408536BB3C2@ARLABML03.DS.ARL.ARMY.MIL>
In-Reply-To: <4A8755F6.3090102@axiom-developer.org>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Thread-Topic: [Axiom-mail] Exponential Integral (UNCLASSIFIED)
Thread-Index: AcoeCus7I8wJ6MSHRP6pwTPfiMZBKAB/TRQg
References: <DE9676590E42E644A668F367CF1408536BB3B4@ARLABML03.DS.ARL.ARMY.MIL>
	<4A8755F6.3090102@axiom-developer.org>
From: "Segletes, Steven (Civ,ARL/WMRD)" <steven@arl.army.mil>
To: "Tim Daly" <daly@axiom-developer.org>, <axiom-mail@nongnu.org>,
	"Axiom-Developer" <axiom-developer@nongnu.org>
X-OriginalArrivalTime: 18 Aug 2009 13:49:51.0345 (UTC)
	FILETIME=[C2344E10:01CA200A]
X-detected-operating-system: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+
X-Greylist: delayed 1333 seconds by postgrey-1.27 at monty-python;
	Tue, 18 Aug 2009 10:12:12 EDT
X-Mailman-Approved-At: Thu, 20 Aug 2009 08:52:52 -0400
Cc: 
Subject: [Axiom-developer] RE: [Axiom-mail] Exponential Integral
	(UNCLASSIFIED)
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 Aug 2009 14:12:19 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA200A.C24E8660
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Classification:  UNCLASSIFIED=20
Caveats: NONE

Tim,

I have attached a PDF writeup detailing the more accurate fits to E1(x),
relative to those presented in ARL-TR-1758.  My actual fits are to F1 =
=3D
[x exp(x) E1(x)] which spans a functional range from 0 to 1.  The best
accuracy I have been yet able to achieve, defined by limiting the value
of [(F1)_fit - F1]/F1 over the domain, is approximately 3.1E-07 with a
12-parameter fit, which unfortunately isn't quite to 32-bit
floating-point accuracy.  Nonetheless, the fit is not a piecewise fit,
but rather a single continuous function over the domain of nonnegative
x, which avoids some of the problems associated with piecewise domain
splicing.

Also, I have not, as yet, had the need to look at other functions that
could stand improved fitting, but you could always suggest a function to
get me thinking about it.

Kindest regards,
Steven Segletes
US Army Research Laboratory
Aberdeen Proving Ground, MD 21005-5066


  Classification:  UNCLASSIFIED=20
Caveats: NONE


------_=_NextPart_001_01CA200A.C24E8660
Content-Type: application/octet-stream;
	name="E1.pdf"
Content-Transfer-Encoding: base64
Content-Description: E1.pdf
Content-Disposition: attachment;
	filename="E1.pdf"

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
APVYj9wdDIjSeYt+SYSmdZenMaAKlmUwacxTOoqdtu97GPdYZ+W0o4ZKCqPIQMqflU8+Xk/Q9nTK
IOMUSD2V2kLmqeliPfn35OaWTpcTOv1+AqMDFOIDXFPCnJuuJ37kRc/5+9Xk58mPPa15JDZPqL3H
bxvp/Bn5KU6EKTk382081ntx2M/SUMLjmHmy710BIXUSBhhkAEdIHYIsHEOozDIGIF0rEBX8Cs3C
WdNIXwHKhom05gmxzDIdP6kAzoO7RGYUTRi0nRybKd7ZRBSQhjgnRzY5FGwCQdHrf2GO/aNwjoXR
eu6oMj13OxRoyOQ8LQ9SFz5AXe4KBmqpI76IxE76omOY+OJCA33IlLOES/s1LMQh4+1goRd4ag1i
T/cd5s1p9DoDGBIgSKac2CgEObcgjOb6REiwVGNeOE7RUGKGHWfk/eKQEZhN5gtCRkAmaFkOmY5Y
FjIjPO44JjFzQTD8SabJYuXFgMXgCuLWML/nb3kjoklSDBXlhV4Xsoy6oOjhEQ8XSudqSTfyrvjl
R44P1eSRedAc7cvTOUk7KhmjXHNllVGOfngDnU6plkNHRRQdnzG8L06tYwltZc5MrKclNJo6ozVI
CQ2Q4vSUhA6al/H3qAty7ZLvHt7S/FWWFlQrJ4W12jBHIfg/FEZUTrgTp2ZUk3zyKQ2McyYAaPTY
TeWscueOW/joFDQ6k7/KmcJYbjg1UsJkyIX604wgiHH88khQR6tEFwkqjQT2qkiQVDNpmNbOOWE4
jxFdsOwcncn5lzqTX+pM9jpnOiusotYoDtgB6ZnogahHzPjQ7ZVTrCxMP8e8ARSZcCe16HQ01FHH
PxYOP6Cu9LvOx6GKk3Xhsxe08FKfmpjZcMofVHKuQIVCz2Mv08lCQ2ZIV+P/A8LQjullbmRzdHJl
YW0KZW5kb2JqCjIgMCBvYmogPDwKL1R5cGUgL1BhZ2UKL0NvbnRlbnRzIDMgMCBSCi9SZXNvdXJj
ZXMgMSAwIFIKL01lZGlhQm94IFswIDAgNTk1LjI3NiA4NDEuODldCi9QYXJlbnQgNDMgMCBSCj4+
IGVuZG9iagoxIDAgb2JqIDw8Ci9Gb250IDw8IC9GMTUgNiAwIFIgL0YxOCA5IDAgUiAvRjE2IDEy
IDAgUiAvRjI0IDE1IDAgUiAvRjggMTggMCBSIC9GMTEgMjEgMCBSIC9GNyAyNCAwIFIgL0YxMCAy
NyAwIFIgL0YyNSAzMCAwIFIgL0YxNCAzMyAwIFIgL0YyNiAzNiAwIFIgL0YxMyAzOSAwIFIgL0Yx
IDQyIDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKNDYgMCBvYmogPDwK
L0xlbmd0aCAxNzA0ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42s1ZwW4c
Nwy971fMcRfGKCIpSlSKHOImKZBTi/iW5mA0DlqgPjQI4H5+qdmZnZmVdlb2rJPenIxMke+RFPl8
fbN58Q59E0301Nx8aYDIBC9NsMEAcnPz+eNW2l93hNvbr7f3d992LWzvvu5aEtq+28H2r/Qf317u
Pt28f/EOYLTk1I5rWmQjVjo7X/aHZDzDJnJju4+/W7a5ETISXH/iIfv1YJyF8fdh12KQ7at0rgEb
jQVuvFED6UD6iri9yi8BDZWlt/M6v0a/W/H996u9meQu9KbceBTBWMKDS7YQ0v6H/Ym7/jOpmzH5
mWDzFDVuD3xsxI6nvEH0h2uAC8gCYNNO7TCU8R0YuN61DAPKYbwL2DgOE5cwHdm8vdkk7G0DCpDT
6xoveka5/uN+88/m4yfbfN7Y5v3GGorSPOjP1kCMzf0GxRty0P/7782HzW8HW21vrJ1Yu05ZOiNk
f58PhtP/5Oxm5IIz1kmPBGKORDBEpLeP515noEbjJ3nQZRl01g9JxsfQIETjnKahj0aYz2PjTJQT
yAy22omxY2jG+6wJGDunKAPFGwihQWtEcMCEckzExOhmmDyUMAGeYpJnO9YlGGouyphgxw5TB3Y4
olDmDM69PV3yKCbYSXP4OXMqtb+UjcbFoX8cUUtWP/pQTy2hwdTvStwOxjJuZ9V6uHEk903muRjU
+I89n0HlNZEVz8OJq+U2VWiJmjpagEbopAEkEyE+CmIsvSLOx4mnDxkLTgwpFvUF5gxrMpVZ6I0t
Vdh44UjC+cerTFMsRH9JmvSBnD6Pxy7sHUx1F094ELpvyiTzSZ5BvTxbStNAqUhzOGb5yIbrXiBf
foGcTbPAhbJgMLaUBeOFNVnAi1kgBXC+cxbwJAvy54KN11EOxFhLC88FpH6gTFttc3tXf8p8admk
sSTlTDiARoNf+oVs9wC22uyHpHv48+7rXX6dTS+i9phTr7X2KBwCf5VGw7B1Baf18YmhP/YyM4I6
xQ5fo/YzQE/OkuhUFu2bKx2ASzNeq+8LWzeL4rrYROceylZOeChVHjJTRLLoQrQWQZY81PFY4szD
2kfwKLmQpqXbI42rkHYQkBx7TxSD+LAQhz6qHnEWR0WvLcfhj+OQUq96BB8kkcGhBYhedJ3q48BS
HLp3cT0dfLJhD3RwH0a2o2jaMfhsR5kZCW4IEErNOgpWxY+oUQMG9IGRYYlHpz06QD2PSwD4GQAd
j7COx+AVMh3eJKJFS5U8+tqyooqyWskjr+GRtJnpiO6DdhdG0DzO3YlpuqVz7sT+QBE70CRwQI8t
Zqot5nXNVXM4uADsRF9D1odqPQj9o9eJLhG75JGwf2Lvb/8tzxOIitFk9w/ZFWkBcgVZpGvMVLQI
FBcxGBBC9pbj2zxw0inlcOp84H6nsdL29lvBG2XELy0ecLinDwkKz7ruti5IVUwAqbjN/sxUC2uV
a+N1vZ/OGWCfpIZBksH4x8lhUScuG59BDVucRfOZR2dI9pMYCxqaFr8NayU0qZLQwoUktCNO5nuL
crKknYnew7rBMHaC6XnxjMGwbhxl8ay31k7MZerZcKPWbIBYL5+FSvksXFA+03VA+636mtTcdepZ
b6odbWXi2XCbDscifF48g0rxLJwUzyg+vijfFrKMmKdzESwpKXxmx+YFOcJNC+KM3lcxwD7Vz1lN
UZY12reRqTprgnYl5aqcNr2tpbQZrpukTSWVvxSCk66QLgFRpqhmqkI7HjnTyheliwt6SgsalL+A
ypz+ckCn1Eav7kqTNsrw9BVs1Gu4BthyNbvCHUXBjBd0eVf3Sld1gpnm6r0RB9X15cV4d0py7W0d
19fsiR3umxRYRT6e6mBnqcH66vwh1OR/KZlPmqA/aZsJNp5Q4UAMh8moaF1BgXM6h8VLK3BhlS6k
6ywSBpDAkaPu4s+gwOGqJdEhEQSLETjYwIMCBxdQ4PisAsdTpGmdAifAkRyAJVAv/QWWXSpt/Em+
826ml9TLd1NnjlXyoj/T4l4lbFlwCOisV6YjAT0nPMKPVWmxVqVdWY1BQKf+4BicEPiFXH+aSou1
wk5cV7MAAQJx8Fq2FGkpjkylrR/Gz4uU68JglCS0Os/RaRPiS+lThZyUKDMQ6sfYc31rNZcEqLlI
3okuyUGeDQQypFvgtG8tZsIjE9qvAkF7EmNgCkTRKhbLhSnqfzWZj2owq+PQhE5qc4g2ilCYxtHV
IhF/F9EUVommImpK/meiqeNVoqmml41g9iqO01Ez1YL1JpCb7wz/AQL18XJlbmRzdHJlYW0KZW5k
b2JqCjQ1IDAgb2JqIDw8Ci9UeXBlIC9QYWdlCi9Db250ZW50cyA0NiAwIFIKL1Jlc291cmNlcyA0
NCAwIFIKL01lZGlhQm94IFswIDAgNTk1LjI3NiA4NDEuODldCi9QYXJlbnQgNDMgMCBSCj4+IGVu
ZG9iago0NCAwIG9iaiA8PAovRm9udCA8PCAvRjI2IDM2IDAgUiAvRjExIDIxIDAgUiAvRjggMTgg
MCBSIC9GMTQgMzMgMCBSIC9GMTMgMzkgMCBSIC9GMTAgMjcgMCBSIC9GNyAyNCAwIFIgL0YxIDQy
IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKNDkgMCBvYmogPDwKL0xl
bmd0aCAxNTY4ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42rVZWXPTSBB+
96/Qo1zgYbp7jh62eEg2wBbFVrHE+8TyYBzlqIpj1jEE/j09OizLkm0ZJy/JeI6ePr6+RqfjwYs3
6JKggqNkfJkAkfKOE6+9ArTJ+OJTCjj6MCRMJ4vJLFsOR5Bmi+GImNI3Q0hv4sTy5fDz+N2LNwA1
Ka8scjJCq1hzTuiy2MT1HquCTXS++J+2uk2EFHtT7nhoHffKaKjPw3CEntNXcV8C2im0kDglBHIx
ZBUxfda+BERWyyWdk/Y1sq7Zlesd54tBsXzaOs1KW7cmJJQEzNoFoLRfbdG6+wosd2TlMolsIQp3
mRjlKIiyHNhNIrreJQrB+hqwHeYAwGS0TsdCL6P4+pbCKDUNjDsGr8eDaCmdgKjT5QQcyyaBxnQ2
+H/w6bNOLgY6eTfQigInDzLWCkJIZgNkrVjELX7fDs4H/6yIjSpqozVypxHWDQOWNzoBZZzaDQdW
ZKkGzklLT0G5NTzkdGwHHaOCqfT0qkVEVrkCL/XD5l8tZbNCFouBMqFCeYuEUcaFpN7y0DJIsDky
nAuKrd1vECf34xZzlLRGa8Q2zYGglSbRsNPKYzjEO7s1AOsawE4N+E0FJBKYtPiUIIPMlvgS/dKG
g0PI6w6fIGv2m6nF5KZjbbpVg1snqKR1790Tqv7suAEQfgdNO/ikTbShF4S4/mDzEkDlrk60lbR2
gq267mCsve2QjAW2j6AfCZAoESnstmS9ZY8lz7q8wvCjc0odGTiukaTxnZDDVXYcWei4CKwy1gtH
AFud2Am7LMw4sWZP+G7TbL1jj2J7eDL2VmwzgYDdXVBgjwTruhMssZhFzN8/nrNyZkt+rYi1fKxR
EaxurL2sByiPtk8PF8W+kXbDPKZfvdcd/lrO3QgyUmaJeSXWeF1s+qPFgfi+ISva18quSjFtq3pM
FmQl5IkPVs73cJ0tsvZ9WqjJJuAt1YxkY6zLFImpPnWdXJtQVY8vW0RQ2oZq1TJ6BBOsMxzIGX32
TBqFrrJ2hKysNg0pTrsY5CaH3BXPcg65F4fOBs8MDhgCEVDJIXRxGKT4DyWH7sDE2YiUSOuoKzVt
j9I0CEi8C85J3W7JBn3Wbi4CKgzU6i4arHkTyg2aOnQAJGHXNc3U7d5hvxLcphJ4i5P0Naa4grc6
iAUcAwT3ZEqQ1jhgQwm/lYO2IMEfhwTy5NGDNKo+kDY7EB2NiXioMbGvMfkoY2oyoIElyVr5i26X
HGIP2xCjO13bQgy7F5N2XQx/lBhW+lUbiE3Qoh5nHwGTsMUxOXBDCTtzot0bnR5TCQ68NeDFc2ww
6J5MCaTI+0aI3omEAwFtjks15C2yFj0ECIb8bsdk4b+3MQ8KMMfLob0gGZGMpE4Lux2TqOmZ/V8u
njpbBK/JeWKQzl5qFHrCbMF4sBJ6g/K4+iegsWhDkObYg/P4CEowRV26kjv+98VT22zyo/t1F6XK
hfptFHzHI5lePaGtv/DmGZM6KQKFnTqoNKRFHV6/bgtO0oSsdu0X3A9FVkonyw5uxCJu6+u1lLWw
uqcUSR9VBGiPxqMq9iDHF0gSBnI8GmlqvAQXgyqUbcfH7DKLr/eL7G6aD+5b1HX5gF9EVVDSv2ud
novny9DI8FT+UwjpeXZ1my0LKjLlDEinka9M57M4+1XOTKb5x4JifnI3uZW5n8ubqQzyKYGAKVeX
84L+8lr2ZMU4p/5jGGlJ45DO74olSO+GKCduKjI38pvTZXa1kJn267Uo1PnD3+p4e4O//dtF1eT/
6Hhrd2Ed2ars6zDarBE2xkOmNJsO0afXUeRSX4xiwKgJn84Xy2Li5OP70fjjSNIuP4+6MOm/qjRW
vizDxSwS+hknID2d3N7e3IsFKnr3+eedyWIaNXhdbHo/+VLoexFNuJwvfg7ZpM9zfnWD05MvOTsF
qGTzRVaaJ/eQD/H2eST8/SbKcVVMv13Mv8mvuwv587yY+vusHJxnX5eVkWfxZMFJ/v1JliEEVuVj
Lihy8fUTFBeN7vnq5Pd4Miu5yAFLJsdwvnolg9t8tMzui09HID6FjXoCuDh98u0qMntf4VimUOtQ
xj7tVF40eyudAjefP38BSb0lcmVuZHN0cmVhbQplbmRvYmoKNDggMCBvYmogPDwKL1R5cGUgL1Bh
Z2UKL0NvbnRlbnRzIDQ5IDAgUgovUmVzb3VyY2VzIDQ3IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUu
Mjc2IDg0MS44OV0KL1BhcmVudCA0MyAwIFIKPj4gZW5kb2JqCjQ3IDAgb2JqIDw8Ci9Gb250IDw8
IC9GMjYgMzYgMCBSIC9GMTEgMjEgMCBSIC9GOCAxOCAwIFIgL0YxNCAzMyAwIFIgL0YxMyAzOSAw
IFIgL0YxMCAyNyAwIFIgL0Y3IDI0IDAgUiAvRjI4IDUyIDAgUiA+PgovUHJvY1NldCBbIC9QREYg
L1RleHQgXQo+PiBlbmRvYmoKNTEgMCBvYmogPDwKL0xlbmd0aDEgODI2Ci9MZW5ndGgyIDIwNzAK
L0xlbmd0aDMgNTMyCi9MZW5ndGggMjY1OSAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+Pgpz
dHJlYW0KeNrtUnk8lGsbjhIG04SOEF7ZkmPMWEaWhGGGZOwlsoyZdxjGDDNDhmqyRUROKtnXyhJO
i5GSpXBCkWypyEnIGdmyJfFNOtvX+fP7/vp+3/v88173cz3Xff2u+1ZRtHfSNCPSfEAMjcrURMKR
hgDa1twVqQ0g4QiIigqaDuKZZBrVAs8EDQGkgQESMAvxBbQRABJlqKNrqKcLUQHQtCAWnezrxwT2
oNW/kvQBs0CQTibgqYAtnukHBvI0CHgK4EQjkEEmCw6YUSiA49cXDMARZID0UJAIhyCRAJFMYAI+
oC+ZCtH66siaSqIB+t/KxJCgP65CQTqDZwrYwzOpDvAsEmlUCgsggiSIFo7G6wXynPw3TH0vjgmh
UHD4wK/yGyn94x4fSKawfmfQAoNCmCAdsKURQTr1e+oR8Js5cxrlH22smXgKmWBG9aWAAOJbiczA
kMNAoj2ZSfADSHgKA9yog1Ti9xZ4sW0Y0LI8bGuDcdT4fZ4bl/Z4MpXpzAr6U/YrewMj/8K8dOjk
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
7xxIRbTBktxpvxKLlBpU825KJ9S8qXUvw2TIc5u4bFRLzMkDGe6D0lVVtW8ZA3UPJfjQEVtd+K0O
hPtjCzpiJJQdBau7ZdVfzGqGBHeh4SJae9q0G7ak28aVdeZVyftfqGh+QxEe2LIErwppSZOfajlz
28L2AFmpvVh+pqPUcV3NKy4r60i+c3WaTbOr39uUEPVKh1kDyl5nP4XZD9QdqHNOC5YrLxMGcVnr
baVTKlyZkDr/GVINMZn16ktjwvXsDgcf9QdysHjbAtMyR3Qn2S9ZuzgxN/mRTLYnYlcA9sJtu0NO
rn3yJ3YuuKndenhkdRg04EJOZI522ysOoI2dHbi4cKk161+JJcZXkxPuiWdYiRvnT7ZHIVy4ic8A
ZfJ00oLbyzfWqTdT5fIHc/kXHb9kY3aM6CiObdfg75LB+DXRnu8l900MDbMOb3pJpexqnV9paWx9
ihIsjje67+UmkfnG/zZ7H/+Wnmfzy0EZRIw+C8zYKX9XHk787ZD4xXRVU2vth9z4C/l3wwcEm8Im
E0TQfrVXjQJTOVa/2CbCi6iI//CD/F/gf0KAQAHxdCYtEE8PgPwLSVFyyWVuZHN0cmVhbQplbmRv
YmoKNTIgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9FbmNvZGluZyA1MyAw
IFIKL0ZpcnN0Q2hhciA4MgovTGFzdENoYXIgMTE1Ci9XaWR0aHMgNTQgMCBSCi9CYXNlRm9udCAv
RVZNS0ZSK0NNQlgxMgovRm9udERlc2NyaXB0b3IgNTAgMCBSCj4+IGVuZG9iago1MCAwIG9iaiA8
PAovQXNjZW50IDY5NAovQ2FwSGVpZ2h0IDY4NgovRGVzY2VudCAtMTk0Ci9Gb250TmFtZSAvRVZN
S0ZSK0NNQlgxMgovSXRhbGljQW5nbGUgMAovU3RlbVYgMTA5Ci9YSGVpZ2h0IDQ0NAovRm9udEJC
b3ggWy01MyAtMjUxIDExMzkgNzUwXQovRmxhZ3MgNAovQ2hhclNldCAoL1IvYy9lL2Yvbi9yL3Mp
Ci9Gb250RmlsZSA1MSAwIFIKPj4gZW5kb2JqCjU0IDAgb2JqCls4MzkgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCA1MDAgMCA1MTMgMzQ0IDAgMCAwIDAgMCAwIDAgNjI1IDAgMCAwIDQ1
OSA0NDQgXQplbmRvYmoKNTMgMCBvYmogPDwKL1R5cGUgL0VuY29kaW5nCi9EaWZmZXJlbmNlcyBb
IDAgLy5ub3RkZWYgODIvUiA4My8ubm90ZGVmIDk5L2MgMTAwLy5ub3RkZWYgMTAxL2UvZiAxMDMv
Lm5vdGRlZiAxMTAvbiAxMTEvLm5vdGRlZiAxMTQvci9zIDExNi8ubm90ZGVmXQo+PiBlbmRvYmoK
NDEgMCBvYmogPDwKL0xlbmd0aDEgNzgxCi9MZW5ndGgyIDEyNTcKL0xlbmd0aDMgNTMyCi9MZW5n
dGggMTgyOSAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtUn08VPkeTlKM
FW0vdxGO1yuFOYM0anW9zAhjFjHDShkzZ2ZOxhnGwYj1kpehlRA17KZQhFFtlJdcTFxvbcWKtDWy
itrq5i21XncP1d7PtX/e/Ws/95x/zvf7PL/n+5zn+zPUdd9vasfiB0JkPoKagmagDeDgRvIB8QBo
hsfjDA0dBBADhfmIIwOFbACQSCQALuE8gGABEEAbAsHGchfOEHDgh0QJYA4XBYwdti2RrAG7YEgA
MxkI4MZAuVAwpsFk8ID9fCYMoVFmgB2PB3gunQgDPKEwSBABscxwIAiwYCYKBEIcGMGZL1lyRth8
wPp9mxUe8hGKgARhmCnAeMnlNgDzyOIjvCiABbFx5lQ+NgzCrPwZrlaKk8N5PCojeEl+Oac/4Ixg
mBf1gcEPDglHIQHgxmdBAmQllQ69N+cGseDw4JWoM8rgwUw7hMODAPz7FhxGhoUQyx1GmVyAzeCF
Qct9CGGtNIElt2zBnORDonl5bP+w02XQnQEjqFdUyO+yS+zlGvxPjeUjgIWAHx7LF8SI2Pvxy3/F
MBLC5LNghAMQrHYCDIGAEYXDbg9WWQHRIAAjLEgIQELMsbkZwkexIwAWylcAmy/ALW0U3AWYhzAE
EMKD2GggzOEswe8R4gdkeYm/Q3/8VXt7vjDalGAJmBKIO7HZllaWgLU14av/YjLDBZgUunyTsMQ+
1mwYyxeChBAT96Cfz9yddPj09ZSyWFJxd7mCiZw9pyaTWtXc+0/lxIEsOV5Jl2uoyeBVn9mK/I3r
RxVGdSLnNcOONcR43CaPJYRmivsWRyMCRvOP1Gn6TOa7RY2E6L1LfKl64/q9N6+s5L74YfBWWY7v
+X+dGW97Wehu7Oj1bN0j3VVSv4hq6TdJO619yPk8b1HyVSMLXU81cWhZqqVIFqmWk71Gdjcx9rBI
sXb7wwl+Q/ins8WK504uHpiu7WorbbzWrRcxsuHXyyY/qasNruMbgFo53TGSFv2pgNQ47UJNWWl2
3BTBN2XhSsXjjgzXfzwTp+n2ebxS5Lzscmym0ccfZdlG49dcmPrJIhoWLTaQZtI6HgU3V9JjM/cq
dPfZK567FGfcbjmBl1pUJ+k13kshFtVQKYqTz9SGXfKmnIbeECmjVMk1ZzqStobq+aLR16+TtTn4
TPr2ClVnNjVXK0bj87+ltcbJtytoMPueP14zK3Gy0j7aNRTlUgbvYHlyj6GlJaWVSrVlwj36B6Uv
dGlGmieqwKOhpEHQD5FWDVyPttB/x3jx5qb+DV0KJWitqaaxjrtdNxc867xBITFiYKzeN9W1GEz3
66QlTSYM+Wo291w972uyMW5KjrFKvVZCvoTsa1DSTs1wFHET3X+udEdf79v3961PJS3H0xtOfF5l
vFHWV2V3OZ8tZ6xRv8vl9NfifTbM+Vaf7icNowuJ62OVrjwUHwli1pB3zZ/VvZDOdSrQSNajhdz/
VjYiUY6cLsvpClE+pDoxE9dmuzCkn2A17nIGaFEXf2cyxI5oCdykUV6ce3sM5zy0ScvCF5qcsxM7
n867831Hub+hJ0tI6cXZHs1NzZi7uRYnu1/f+uXr17d/PeJ0MQMeoBTQjbZIJXCx6yEVleevqY/P
ugzKi7hKBgN9Nbbj1Mo40umYi5Vh92SkQXV2ca3hVvmULRQrn3iZkVLH+lM9FSlbs33RDPHbUC2q
gYZRQZ/OlLElmWUzM3H8DmfLhofm/ralsc8sf2js158JG01SPl6pvWOPEVvm1iPtbNObfVHXO+IY
UZ1vshqCJnCncstTLjeO3Xh1Ms/P1JUzbx5d5Oh2ZaLFgza0VhTTbaTq2PsgIzmSnj5b5eIfdyfx
Nm3B2oO4WaozoueXvM4e1ZGaKU6HmR75rCgCN20k6X37/WTgHO1LSPJAZPCuCTb6JY/ifPAtvaaF
9pnX/BhRra+B+zS1RKc445a/S8DdRHR3f+aCSW3dJgPYbjYo6ODsAYJaW8G0ZdMhcdGcmH7MbVVq
4En3QmFpnfdYeWFciqssufKEqPqL6Ji946W8jB+Tmh7B2uF7Cam9J3OE+V0nDoOfbD62HdC3D6db
rI7fcCEg6/xqb9WSU4GZipcButm7sk/o9UHVbxfNvp7p/84wK3nLePv9ouYyWlPe8E5p7rUHtPis
1nrcgNOrceo35tcHOb6qh1VgcKKd7trzpPGXivVRTR2XIvdmVyu7zmWXJ8UGFpN/JhwfaSs5l3YP
X6VFrLg24E/Zr+EH//vhqaF4avuP3qJt6Rcc4m067WI6F7fuVrF5zrTfbBiZtJCTpl1w4NvWNq+x
fnwRSXKOdHG0Wl7sM/FpwaHkN/HcugRiYbPr5FTAuvT550h5lfye/nHRk2ER5cDLRJub6rF6RQk0
B+8dKhe75nvm5SeK0OH5p1zju3sCb5GH8f/jg/u/wF9CgMmDGAKUH8wQBOF+A0hy35FlbmRzdHJl
YW0KZW5kb2JqCjQyIDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovRW5jb2Rp
bmcgNTUgMCBSCi9GaXJzdENoYXIgMTgKL0xhc3RDaGFyIDE5Ci9XaWR0aHMgNTYgMCBSCi9CYXNl
Rm9udCAvRVhFVlRRK0NNRVgxMAovRm9udERlc2NyaXB0b3IgNDAgMCBSCj4+IGVuZG9iago0MCAw
IG9iaiA8PAovQXNjZW50IDQwCi9DYXBIZWlnaHQgMAovRGVzY2VudCAtNjAwCi9Gb250TmFtZSAv
RVhFVlRRK0NNRVgxMAovSXRhbGljQW5nbGUgMAovU3RlbVYgNDcKL1hIZWlnaHQgNDMxCi9Gb250
QkJveCBbLTI0IC0yOTYwIDE0NTQgNzcyXQovRmxhZ3MgNAovQ2hhclNldCAoL3BhcmVubGVmdGJp
Z2cvcGFyZW5yaWdodGJpZ2cpCi9Gb250RmlsZSA0MSAwIFIKPj4gZW5kb2JqCjU2IDAgb2JqCls3
MzYgNzM2IF0KZW5kb2JqCjU1IDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVyZW5jZXMg
WyAwIC8ubm90ZGVmIDE4L3BhcmVubGVmdGJpZ2cvcGFyZW5yaWdodGJpZ2cgMjAvLm5vdGRlZl0K
Pj4gZW5kb2JqCjM4IDAgb2JqIDw8Ci9MZW5ndGgxIDc0NQovTGVuZ3RoMiA1ODEKL0xlbmd0aDMg
NTMyCi9MZW5ndGggMTExMyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNpT
VQwI1nVMyU9KdcvPK9E11DO0UnD2DY40VzDUM+BSVXUuSk0syczPc0ksSbVSMLS0NFRwLE1XMDRV
MDC3MjK0MjXiUlVwzi+oLMpMzyhR0HDWBCkyV3DMTS3KTE7MU/BNLMlIzQWakZyYoxCcn5yZWlKp
p+CYk6MQBNJRrBCUWpxaVJaaosdlaKiQkplcopCUmp6Zx6UPcpBnXlq+gjlEOKW0ACZVllpUDHSU
ggbQkZoKQCem5OflVCqkpKZx6fvlA+1KBbqEGo5CN9ytNCfHLzEXZDwokDCkE3MzcyqhCvJzC0pL
UosUfPNTUovy0JWGp0Lc5puaklmaiy7rWZKYk5nsmJeek6qga2iiZ2BsCpHILHbLrEhNCcgsSc5Q
SEvMKU4Fi6fmpaA7BRh6YIfoe0dG+rk6akNiFSwXkJiZVxJSWZCqYIBQDOYbIvjAMCrKrFCINtAz
MDAEKgRCGCsWzS7XvOT8lMy8dAUjUzOFxKKixEouA6BRRqamCtWGCpl5KakVCqkVQAfr6+XllwC1
KABDplYhLb+ICxSpBgr6uZl5pcUgUS5MXzg55VdU6wJTnK6lqaGCoZGpkYK5hVEtisLk0qKi1LwS
cDoBhgWMn5YJDL/U1IrUZK6b1/KTrVuypm9rW1nnuvjCKlZ9zp8n1r68yX4gYkfd7MyU2mDTeYGK
6SVLXi18tLXvsHj2RQmvZOupwkVbJHv9euK+LBJes7VrwbKICQ2m+/VuBItXNndN4/2nrf7K83Bh
2Iw5rY+krfYXPZ7Vqaxz84ty/QmeeSkvnKIW7/t+7xq3kFbQJC0lKfObK9jvMoqJV959finQU25/
6sqe+Y82nu8tiirQkPTs9/r/zGL3so3Kbcc/ay8OuKa3SOLqJr9nQocO8Tuftf7L+0FbIjpTt1p9
33FNvvd3fupPvfs6oCDjHjc3c+DjNzueOD8T3MfluPDHiTnWB7NNdUycV+enxa2J4zmiNPfNn4iH
4alOPhPnqNvVL3LYV603VWp750X1pOg925ntGAICXusJbTzx9PNaeZflkuFrdY7aTqz+y6kcxiga
0fbO7MLhu3lVi97POcJ0vP5jyLyEWYXyhw8JPvPrV7NNWFo3X9v9sQf39K71yW1dr1Rv2YYIu1WX
Xfqg3zD9UovcrbTyYqms82+4V39kzOKYravypXpu2rbyjuwJqyqqbqRu/d73xGSV+/YNH1W8nERV
5e8cK/jLuFJJ7dGx9EMmTjMuMIZH36/QnTa3Oe+U4CPN4wvrNL7zzxZXt//k7Kq7opWtq/t0YGqw
v+W00zduFrPfjrRNyJGs+qM6L1NGRT9PLlW0dFur1tqQsErWZ1+d7izkrM9d5HtSUH9/zZNui8rg
imrt0y0Sxesu3V9hbHl5nsiXu1aBEa7qa6wmJ/MKyWk9ODF3jr3+r7Jy543q2Q+febAICPBfFfi4
woBCwDVqwLAwIDknNbGoJD83sSibCwBtJGoyZW5kc3RyZWFtCmVuZG9iagozOSAwIG9iaiA8PAov
VHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIDU3IDAgUgovRmlyc3RDaGFyIDAK
L0xhc3RDaGFyIDAKL1dpZHRocyA1OCAwIFIKL0Jhc2VGb250IC9LWVlORUErQ01TWTcKL0ZvbnRE
ZXNjcmlwdG9yIDM3IDAgUgo+PiBlbmRvYmoKMzcgMCBvYmogPDwKL0FzY2VudCA3NTAKL0NhcEhl
aWdodCA2ODMKL0Rlc2NlbnQgLTE5NAovRm9udE5hbWUgL0tZWU5FQStDTVNZNwovSXRhbGljQW5n
bGUgLTE0LjAzNQovU3RlbVYgOTMKL1hIZWlnaHQgNDMxCi9Gb250QkJveCBbLTE1IC05NTEgMTI1
MiA3ODJdCi9GbGFncyA0Ci9DaGFyU2V0ICgvbWludXMpCi9Gb250RmlsZSAzOCAwIFIKPj4gZW5k
b2JqCjU4IDAgb2JqCls4OTMgXQplbmRvYmoKNTcgMCBvYmogPDwKL1R5cGUgL0VuY29kaW5nCi9E
aWZmZXJlbmNlcyBbIDAgL21pbnVzIDEvLm5vdGRlZl0KPj4gZW5kb2JqCjM1IDAgb2JqIDw8Ci9M
ZW5ndGgxIDk2NQovTGVuZ3RoMiAzODI0Ci9MZW5ndGgzIDUzMgovTGVuZ3RoIDQ0OTAgICAgICAK
L0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7ZN5PJTd38ftMnZChriELMUY+74vRWMn
S5bBYBgzzIx9J1uy5lZUluz7miXZImsokS0kka2EkLVnqt/dfT/3/efz/PW8nuu6/jif7/mez3mf
7/dc/DyGJiJqThgHhDYGjReBikLlAQ2YugVUDICKiompg/j5NbAIOB6JQWvC8Qh5AConJw5oIxwI
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
w3cJ82s5SQ4zS8bB4glim4Nt1Q11R54nUYK2PAufdZYnuosYFJiE6cu9c8np6N+Um6Y4MVbUyBlt
CewlbRZgGOvqSrE2+CgJGqrrJMpmOhmWLbKSe8PerSyb8ZOHVI9WmUY3pHZxaTl0glunvuDBbAuL
/dZH5pv3xxhpijGBV5BenEmn8qSX0JfvVZptja5Z1Ouqa7RvIaqf6auUZqmWXPyoeTM5FVdZQiJX
tclJyUsPV5FP/vDF6I0zfO1u52mNJKsR62KWTPR2E8wsH9PRd3vJlu6Prg4PWOa5df6njtV3aKOY
5pHbd3SRBqKR+za8zcd++ujteBrw0CUZ0ThzkXlv525YETt4qq2xcxn4bvzYxphhLk/8iMnGqu/a
4HlOJk+1sbkIJtHqFtyhWKtSSpEFiIjYO+pNduKNttvqNJbfJBdJqco2UPsbdXeoWCNMprOSxs40
l1151TLS2uXd4hDSHYHsrEqgwHNQvHtzR2rgIfyydIpUJZctVLCOIf8F5busOYPkx8qC9Wax4DK+
GvPl1GKYbeGretk1I7l59eexJr2hE9dz1g5pDi+OF9l51CtHr2OW+OJWbqulnN+WveVvyuq16aak
dA4UMSAv91rN8YAhJKsJqWVVBxsXETKRmalIjQ19rVR45Lq5lHhJsbT1pM8F5cMvYawgMqqYcren
/+GCPu2VndnxqFwPJt2MrMdVaL7UguUZUZF8Y8Unu3maaaUDI6C4bkS9xnPFvrIuL+4zfg9KKPty
4ytmtzwtqVWJ5FB6L6Vcti1GVB02k1+kixTZBetU3ErvHam7rZSU+IpOUG8Y935hRmFBdAUAT1mb
a02Q97K6ObDHfYgo0NGboZawWjhyMQwjYdYZ5rIT57xlFDh5uKIhHJi2Vw7cs8W6iv0PH9D/G/yf
MHBEIeBYPMYDjnUH/RcE3/O0ZW5kc3RyZWFtCmVuZG9iagozNiAwIG9iaiA8PAovVHlwZSAvRm9u
dAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIDU5IDAgUgovRmlyc3RDaGFyIDQ1Ci9MYXN0Q2hh
ciAxMTYKL1dpZHRocyA2MCAwIFIKL0Jhc2VGb250IC9VS1VRQUIrQ01CWDEwCi9Gb250RGVzY3Jp
cHRvciAzNCAwIFIKPj4gZW5kb2JqCjM0IDAgb2JqIDw8Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQg
Njg2Ci9EZXNjZW50IC0xOTQKL0ZvbnROYW1lIC9VS1VRQUIrQ01CWDEwCi9JdGFsaWNBbmdsZSAw
Ci9TdGVtViAxMTQKL1hIZWlnaHQgNDQ0Ci9Gb250QkJveCBbLTMwMSAtMjUwIDExNjQgOTQ2XQov
RmxhZ3MgNAovQ2hhclNldCAoL2h5cGhlbi96ZXJvL29uZS90d28vc2l4L2VpZ2h0L2NvbG9uL0Yv
UC9hL2UvaS9tL3IvdCkKL0ZvbnRGaWxlIDM1IDAgUgo+PiBlbmRvYmoKNjAgMCBvYmoKWzM4MyAw
IDAgNTc1IDU3NSA1NzUgMCAwIDAgNTc1IDAgNTc1IDAgMzE5IDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCA3MjQgMCAwIDAgMCAwIDAgMCAwIDAgNzg2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgNTU5IDAgMCAwIDUyNyAwIDAgMCAzMTkgMCAwIDAgOTU4IDAgMCAwIDAgNDc0IDAgNDQ3IF0K
ZW5kb2JqCjU5IDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVyZW5jZXMgWyAwIC8ubm90
ZGVmIDQ1L2h5cGhlbiA0Ni8ubm90ZGVmIDQ4L3plcm8vb25lL3R3byA1MS8ubm90ZGVmIDU0L3Np
eCA1NS8ubm90ZGVmIDU2L2VpZ2h0IDU3Ly5ub3RkZWYgNTgvY29sb24gNTkvLm5vdGRlZiA3MC9G
IDcxLy5ub3RkZWYgODAvUCA4MS8ubm90ZGVmIDk3L2EgOTgvLm5vdGRlZiAxMDEvZSAxMDIvLm5v
dGRlZiAxMDUvaSAxMDYvLm5vdGRlZiAxMDkvbSAxMTAvLm5vdGRlZiAxMTQvciAxMTUvLm5vdGRl
ZiAxMTYvdCAxMTcvLm5vdGRlZl0KPj4gZW5kb2JqCjMyIDAgb2JqIDw8Ci9MZW5ndGgxIDg4Nwov
TGVuZ3RoMiAxNTEzCi9MZW5ndGgzIDUzMgovTGVuZ3RoIDIxNDAgICAgICAKL0ZpbHRlciAvRmxh
dGVEZWNvZGUKPj4Kc3RyZWFtCnja7VJ7PFTrGqZzMoxUO5NxSX0qITE393Kd8Mv9Ui6VTtPMmrGY
WTPmUqYipEgoEiqREu1Stp27QsklUURpag+VCBUllEh7UZ3Oaf95zl/nd9b6Z73P+3zP+6z3+bS1
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
Gcb1lcZEV8Zi5BqaPl/rVMSssQ/SrtGLony0tNEOb/vDpDn4sEljwAKdxX4tGbgknsZS6rK7LmTp
Pm+p0tvqIrWW0bdDLe6eBV3r+Ar3HA+UOIZSest40le1v2rJInp6+eW64E225y29bt2UOlyJ2Pr9
nNuCgLlaHhFryyWLdxIT8lUP99vtJ24m2oXVJ9c5p9dd0WZ5OfaoLF0GKUWQOH6Vx4qSxQRF/w7l
jVk+fYKlNfPvy+q2mLX1rHI12xZof/oZ8T98sP8X+J8QoLMhGl/I5dD4wdg/ASacdWhlbmRzdHJl
YW0KZW5kb2JqCjMzIDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovRW5jb2Rp
bmcgNjEgMCBSCi9GaXJzdENoYXIgMAovTGFzdENoYXIgMTAzCi9XaWR0aHMgNjIgMCBSCi9CYXNl
Rm9udCAvU1hYWEVZK0NNU1kxMAovRm9udERlc2NyaXB0b3IgMzEgMCBSCj4+IGVuZG9iagozMSAw
IG9iaiA8PAovQXNjZW50IDc1MAovQ2FwSGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0Ci9Gb250TmFt
ZSAvU1hYWEVZK0NNU1kxMAovSXRhbGljQW5nbGUgLTE0LjAzNQovU3RlbVYgODUKL1hIZWlnaHQg
NDMxCi9Gb250QkJveCBbLTI5IC05NjAgMTExNiA3NzVdCi9GbGFncyA0Ci9DaGFyU2V0ICgvbWlu
dXMvcGVyaW9kY2VudGVyZWQvbGVzc2VxdWFsL2Fycm93cmlnaHQvaW5maW5pdHkvYnJhY2VsZWZ0
L2JyYWNlcmlnaHQpCi9Gb250RmlsZSAzMiAwIFIKPj4gZW5kb2JqCjYyIDAgb2JqCls3NzggMjc4
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDc3OCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAxMDAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEwMDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTAwIF0KZW5kb2JqCjYx
IDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVyZW5jZXMgWyAwIC9taW51cy9wZXJpb2Rj
ZW50ZXJlZCAyLy5ub3RkZWYgMjAvbGVzc2VxdWFsIDIxLy5ub3RkZWYgMzMvYXJyb3dyaWdodCAz
NC8ubm90ZGVmIDQ5L2luZmluaXR5IDUwLy5ub3RkZWYgMTAyL2JyYWNlbGVmdC9icmFjZXJpZ2h0
IDEwNC8ubm90ZGVmXQo+PiBlbmRvYmoKMjkgMCBvYmogPDwKL0xlbmd0aDEgNzg0Ci9MZW5ndGgy
IDE2MTQKL0xlbmd0aDMgNTMyCi9MZW5ndGggMjE4MyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29k
ZQo+PgpzdHJlYW0KeNrtUnk8VHsf7lVazjSWiLiWQ1T4zHIwNOPtukxGYiRLO90xcyaHWRhDNFmu
nRaKLCWuJtkKFbJUXLKMpUVMRkLJRWghFaXu0O1z37f75/v+9X7ec84fv+f7fX7P9znP76ev4+SC
sWJwPWEKl8PHQFiIBJKprnYQHoSweLw1oK9P5sE0PsLlbKXxYRIIEYnGIAX2lC6kH4lgRoLMAH2Q
zPUN5iGHvPjgJrLBAskctGLDPIRO44BUGt8LZks16DQW6MKlIzA/GAtasVig88IOf9AZ9od5gTAD
C0AQyEDofNATPoRwANyCJzsOkwuafy0zAny/tQJhnr/UFLhp0aYBKDXJ4HJYwSADZgI4R650Giz1
8t+w9b04JYDFcqSxF+QXk/pbn8ZGWMF/Mrhs3wA+zAOpXAbM43xP3Q1/NUeFGUgA+/uuHZ/GQuhW
nEMsGMRApli86dc64k9BgmCGE8Kne4FMGssfXqzDHMb3TqT5LfrAbadu3e5GNfrzaBebTjSEw3cN
9oVB/F/sRQz9haUh8ZAgcD9emjIkJUrfbyv374bZcOhcBsI5BBoTzEAaj0cLBqSXSIoIoAACEQ4D
DgLhIKljHJbD5Uu3gNJkQkAmlwcsnKupGYjzlR4Nl7FQXyxB0kE4+F8gAcQhi/Dvv2ltzQ0SYCAz
ExBjTJDOhaR6RDNiyL8x6QE8HszhL94laVrfMBORBgzDQTAdkIi5dIso77SKmIJQG+H9QlkDf42M
vKj229FlGRbY8X6LNV28G/dcYa0pxWhFb6RIIXXS/gqOwSQMqlVYHW0WuOCiexSb0coGOWddVryi
jx/wkGnJbqqXZ5+PH5FoP/e9YfSqd/3MQOBt2RKHMcj8gtpkwrKCR+L56VCfsI5BCSqdsX44FXDP
rnE4A+8aHUhqm5uw5Qq5ktwW1QNnZ5Q+S9Tqn3T69KEziMeyqUu7M7Z8WoU3CGI+7QCgcz7akj1Z
xG1fSstG5HWwokCxU0aPI9o8L8+vQUHTu9NbVsk8UWfCjLwia2JQVORadhjr3hpxv+ty81tcWXLh
MmHt9h/EyyeexkDutzPn29SXLh19OIrf2EGaS0R1MfNHW+X8GPfcrhvPdZlG8E905bRZ/tSm7XFI
zShC5deez/jZ1/tfq8yUtysB9itSXy53PWONq3a7PVYrOb+MQk0/cqfTvH7lXAxKEet2V2AeIbSv
x24ZUnWTlLzJslt9klzpoToxGpZfpRwdqaLXucO84dxsGob/+4RtFO9IHSpzO+lhr4buLYQWCvTO
uOpOGbZ6UDuos58exOYyb3xkasribahocVMjcGRzQFPbh4nDyLShtmXYb3W86n7R4ZSuMbklhE2G
qstkCJx9mZKiHuCOqaFz5PM9eRtOO7911ahhOF/P6qaasFFqp09mPijacCVyHMzCNjspXmBsVpK1
cK+Roaw6uk2nfEqk7zqmjBraj6ntSA8/e1L06ZR8fxY6xuao7+XSXeOz8nrUutyaLren7hwoHNJ0
vudUWhsChDGmcyK0gMmbWEFxud1nzZ0rj681z2gajC/vFntoOGKMyKsHtOfWt19zP3OA3JKiR7hf
KJTIHvywcqqhJVZ4B6mRJMqwgb3PfApm65UdPtsVXInHUKHAHcBQzvKtxURmaV6Sl73yA+2LadET
bnDnteGotvnoNQctLyuZbO4nmKmR+8ZKZD9NRa0eXpNxwrptwrlcEPyE/npVdJxWFJ3o3Wu77mzK
k9mdeXHM15VCiVoo0cT58CvdFPyJvCWwRCGFZPq+e2qVfFmh9aRv20Wk4J39mUsfL96Mfywyh4eK
bderYKZnxbdGQrpjgf6WJDSdckYQ1XA3Ln82B0Op/JSLfku2QCVMetOv9yoYsWcdPX86qbfWvrDJ
x0gvE9lfN2d+ISZDUjf9MqXQeKgx8URYuIW7/j+oZKHLI7Wr9npHYuMTUtHvjq9Glfi2EFU52QJS
O+Nx8fR8Bym8rigpdMh6mCxe4ca6vS8pvpKtOeI1FcK/pDRd9CFS1zA6tdx6fMbx/F1jwa6I4uE3
eRf0azc8K/512rlK5FR2ZACW+8FwSCvuxydxjiL5lEANW7mrvCkBf1mmodKEs67fUgNixS4ZNC3M
cU9f/gmlRIeotPMeo6d1ajsTRhUFrKPC+w/VZ32gPSRewouiJWbXND/G5o85Hg3PvRHhtXH176Kp
gTbnWjAw8MV7nMc7+Z0vSfnkitImtV3Pt+SdjfqtewcZt/lFY5hJ710XKwuXO8eXKJc+nKKn2ri9
oREGZ3iHw6aHZn1MGhQnT4rJPXXJcuxnHTHq4yq+Ccf8d0Zid6NQbr9Y5Zb0DhM5z0qDLGsQXmNY
sAnwQHTQf/J9pEJI8oe+zHJSZZrCtZR/UuYt5tZzoj0oFb7XgioS5a/41fhhKeR1KLZah526jmH2
8QIdA8s5LXnB5nX1QODG+byXrAgfuszVkUdJpg6lj23l3hibjvroHjt6Drr4PuNdVGJlLoQGUO3n
4nqVL+mg8bv1Q36+6tZ7anTvR+W0Wk/D0LfVa6uLGisid4S0S9KTfVCy6YOYtu0xVarB2/pcPpIb
0m0qIo/3OIS3brnXpT6Qeue6wb55XgdDNTXFuLk/oR1fwLrSWL00vw/YwMpEqmNzLXW2FEyig1PN
JtYaOmmJ1H/UMoyDniTtvnnX6pRix8D4s04RQ1lIuyfSrPrSMUeOJzxCZblTLkypWw1MfhH7vayy
bLXvFA6VB+knaojr8PWhqinbLMLPN8BtVbVvOI9e2Y/r7pR5tbJeafRWtrbAOPlA68+4XpkCq/R8
AkPXMyitXGXJyOvc5EtaqOcv9HJ/2X+quRczlHasW00phrWNETBeK9a2iTztxNay25FZQsi55C2k
ae6V4P/DB/i/wP+EAJ0F03h8LpvG8wH+AKzsiSNlbmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqIDw8
Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovRW5jb2RpbmcgNjMgMCBSCi9GaXJzdENoYXIg
NDYKL0xhc3RDaGFyIDEwNQovV2lkdGhzIDY0IDAgUgovQmFzZUZvbnQgL0pNREpVTStDTVRJMTAK
L0ZvbnREZXNjcmlwdG9yIDI4IDAgUgo+PiBlbmRvYmoKMjggMCBvYmogPDwKL0FzY2VudCA2OTQK
L0NhcEhlaWdodCA2ODMKL0Rlc2NlbnQgLTE5NAovRm9udE5hbWUgL0pNREpVTStDTVRJMTAKL0l0
YWxpY0FuZ2xlIC0xNC4wNAovU3RlbVYgNjgKL1hIZWlnaHQgNDMxCi9Gb250QkJveCBbLTE2MyAt
MjUwIDExNDYgOTY5XQovRmxhZ3MgNAovQ2hhclNldCAoL3BlcmlvZC9lL2kpCi9Gb250RmlsZSAy
OSAwIFIKPj4gZW5kb2JqCjY0IDAgb2JqClszMDcgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDYwIDAgMCAwIDMwNyBdCmVuZG9iago2MyAwIG9iaiA8
PAovVHlwZSAvRW5jb2RpbmcKL0RpZmZlcmVuY2VzIFsgMCAvLm5vdGRlZiA0Ni9wZXJpb2QgNDcv
Lm5vdGRlZiAxMDEvZSAxMDIvLm5vdGRlZiAxMDUvaSAxMDYvLm5vdGRlZl0KPj4gZW5kb2JqCjI2
IDAgb2JqIDw8Ci9MZW5ndGgxIDc5NQovTGVuZ3RoMiAxNjY2Ci9MZW5ndGgzIDUzMgovTGVuZ3Ro
IDIyNTAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7VJpPJTtHrarkcq+
NPFEXjPKmLHMWN4wyGQZ2UNyGjMPJjPzTGNGM6hXSrS8UZS9qZC9oixFKpWoSJYJ2UpZklSypPAO
nU6/0/vxnE/nd577+XD/r/91X/d1X/ets8HVQx9PgQJBe4jB1segMOaALZHogAOEUzQapqNjywJJ
bCrEsCOxQXMAY2aGBRw5NMDQCEDjzE2MhD9MB7CFmDwWNTiEDSBskUskHICngywqmcQAiCR2CEgX
apBJNMADIlNBNg8F4Gk0wH1pRRjgDoaBrHCQgoJhMACFSmYDgWAwlQEzWLLkwAiCANx3mMJh/miF
g6wwoSkAsWwTCQhNUiAGjQdQwCCYgQsk3A0Uevlv2PpV3J5Do7mQ6EvyS0H9rU2iU2m8fxIgOpPD
BlkAEaKALMav1B3gd29EkELl0H/tOrBJNCoZzwimgYA+xhiFNv6OU8PsqVyQ4kplk0OAIBItDFzG
QQblVyfC+JZ9GBDdfV1d8Ju+X+xyz5VEZbA9eUwQQP8kL9eYn7UwIhaVC+xEo9BojJAoHD9mu37Z
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
LDZEJ7FCYX8BUrGUGWVuZHN0cmVhbQplbmRvYmoKMjcgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1
YnR5cGUgL1R5cGUxCi9FbmNvZGluZyA2NSAwIFIKL0ZpcnN0Q2hhciAxMwovTGFzdENoYXIgMTIw
Ci9XaWR0aHMgNjYgMCBSCi9CYXNlRm9udCAvTVJZUE5BK0NNTUk3Ci9Gb250RGVzY3JpcHRvciAy
NSAwIFIKPj4gZW5kb2JqCjI1IDAgb2JqIDw8Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjgzCi9E
ZXNjZW50IC0xOTQKL0ZvbnROYW1lIC9NUllQTkErQ01NSTcKL0l0YWxpY0FuZ2xlIC0xNC4wNAov
U3RlbVYgODEKL1hIZWlnaHQgNDMxCi9Gb250QkJveCBbMCAtMjUwIDExNzEgNzUwXQovRmxhZ3Mg
NAovQ2hhclNldCAoL2dhbW1hL3NsYXNoL3cveCkKL0ZvbnRGaWxlIDI2IDAgUgo+PiBlbmRvYmoK
NjYgMCBvYmoKWzYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTg1IDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDgy
NiA2NDggXQplbmRvYmoKNjUgMCBvYmogPDwKL1R5cGUgL0VuY29kaW5nCi9EaWZmZXJlbmNlcyBb
IDAgLy5ub3RkZWYgMTMvZ2FtbWEgMTQvLm5vdGRlZiA2MS9zbGFzaCA2Mi8ubm90ZGVmIDExOS93
L3ggMTIxLy5ub3RkZWZdCj4+IGVuZG9iagoyMyAwIG9iaiA8PAovTGVuZ3RoMSA3OTkKL0xlbmd0
aDIgMTcxMgovTGVuZ3RoMyA1MzIKL0xlbmd0aCAyMjkzICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVj
b2RlCj4+CnN0cmVhbQp42u1SaTyUax+miIYG0aryIFljZjB2zoyGVPZ1UBkzz/BoZh7GkCH7VoSS
ljMlkTjWyhLRlKXIvoQ4DmXthFONTrvlDL2dfm/n4/t+en/vfX+5r///uq/7+l33X0neznEvjgJ7
gxYwg7UXrYk2BMytHfQAtCYKoaRkzgRJLAhm7COxQEMAbWCABnBBPgAGBaCxhtoGhhg0Qgkwh/3Z
TMjHlwWomKuukPQAHB1kQmQSA7AmsXxBOl+DTKIBjjAZAllsTQBHowEOKzcCAQcwEGQGgxRNBBoN
UCAyC/AGfSAGQmvFjxWDCgN6X8uUIP9vrWCQGcg3BajwTaoCfIsUmEFjAxSQitCygflvgXwn/w1T
P4pbBNFoNiT6ijw/o390SXSIxv5XH6b7B7FAJmANU0Am40eqK/jVmjVIgYLoP3atWCQaRMYxfGgg
gPpaggItoBCQYgexyL4AlUQLBFfrIIPyowl+bKsWtKydiS7mruqrv7nasiNBDJYT2/9v0RXuKkZ/
x/xsmFAI4IHSRKHQfCJ/fzsd/uEpAoMMUyAGfxx0sQCJySSxEfy54CNdIAwNQAwKGAKAIXy/WpoM
mMW/AvAjCQeoMBOx8ploDKBFhVZqq1DHANCCGeDfWBcFaLGOw98xmo99meB3BhqN5ZdW4T8zwOPh
kLC9GD1gL4avhEZjMICeLir834jkICYTZLBWx4uf5DdMhfi5g2AISEYMDcBkozi/i3cSCiII17sL
hdUE8T5VZ2zK655wxWIHzwrS8loPBqiNlrl9LuJII6eFp+WOL8gGJt07Yd9h8To64Myl/qXpYK9p
TuhdWbd5jjV7yl/hQ+ysRO2dvj/ndAVte0fbCjKIuY8y3zTNZtup7HN6IfKbvEC9R3BF/eU4rJ6b
BYfmnBhftkdb3kHyUkDBSZ3EkeOSGelCI12xEX6JotXqwzz4XtDGz9dFr51b8nxX3VqbtUBr5L0s
xczrzHothU9Ynb9dvOyAT80RT+1bDJw45znbh0SW+NedDCXskt3+2LJ0FHe2fTiZpHO0238R9fBt
0CAuZYRgqZpjX/5+Z+mJkzH6+JjFAUm1318tjVIsXf0+b5VTzo3ZXND6FOUiA02GlCXMK6rMl8a9
3moyKXXlJ+WAHKvC+s9OuhBCpaeClSDp9Vhgg9nYA4K08UfLnIO2cZQ84xnBubhChUWBI6y4CEH8
Md8z57eH97xDHMXEj31y48k1v0GOw69OkH9OzcYkt8TtcH283qK3YSFax9sqjzL3RTSnU8QO25mv
m9W660zd+4TGWuVXnwn9+z9wRQ5NI739bGObsl4aOu6WNgzBaqFSU9qjRsStxvQ6WopFaybSY8b9
Qq1Pb7p8fl6Zm5MTfbPg19m3cnbmUWWiG3OkurJmpTQbOGblXNPoqKwmVZ3EfMKR8mp2bwXXIkP9
9m79C3ssFdqIMjQzkEu868e6rV7GkXa6ucUKIy/O2LbkdlBWpg7J8jrVdjvCN+5wmOk1e+FXk6QJ
KLIr1vM+3aLZWdEyNdgXE7Tj/RCjUZ9b4tpv5PBOR6I46znBrwctGIPXKfMuFi/KNfKe/dWA7VFK
W7roYmhXOMY7fzLRYN7HK6Egepcn50CE2FtbUyWXU6iSjxJiI8VG5AN9NX5EJjKXlY7tkmAX5QbQ
dCQu2UfC64aKIgb/hOsTko+aYEOeBRQe1+B9GFHQOMbLTH3TVZUPN/UgnijWB0tbiRTpHQW6Oqih
tzLGm9vk2Q9VtFVbJnVf5O4SUuuuuUYs/+itSIoqtzbrHNS2VDpe02GpZlVg8gByVJ7WWJuIjCJ/
Yt2MvCEnd7FLvqvxwpbR1LGOC8ROJ058DbZKQLhATrpdtLGw5Wk/r9TUt2MNrbPesfxlhf+FU5cp
EuJvcV7jxvr6on4uNDvszKE5ERMV9NUpTrsY/gXGrGEuKDfpWdQnJ2TfwhU3zdYncFYkcrNvu8zC
gysR2HtrYvIuCud1Zu4ZXKDvrrsFqaThUrbYyd4K7j4vu4WUljV8Lu1Tds+z9OSTAxG8hm62Z2NU
sUFS0uSMgcFUScowxV5oBGrKbD66sLY53GR332xLeu/FwBr9q5wv1pPOi2of03Lyuz/tlJk0Vk8N
duB5DLa9SlYqbeM26ckZOx1cLmPmMVupzn3Hpdvliu+rFBApg13+Gs4f1o9MX1/Eq5pY3pKlLm+t
g11lt065l0eN0RHunhnbcamLaTeCZbdXeVSoDGjMRfRqNRXYlviMdVxbz7EoSe2GDh7zR+MrF0cX
QO6cRPKagJR7OdNOm05VejTsbi8e1vIkcbk/cd7SN7VEFj/73FyhaD5Tv8HYT1zexst7v9Ymd+P4
uyntDxvFqsnPtR1qr59P/0OHOKMqs/beFyfBaIXA19557sFBR9bsE1Kt35deqW6eQir2yCYPbMg/
4T6dud9MXmDpS3dGe8mT2v1/aNMCfNG/qP9O3zQ98oGwdOKWQMCh7aecxylSNrytd0YPOE0AQwXr
hmobJbtGDx3pelajIPgCub4vjBvdFJq8OYy4/IGwv7XyxviBbI+Ms+vaHMVkvlBHLMp4ZFt3qR1U
dSVhjYGO0JtnCInKP9vc/gUH9Wi4mXYHpXbuHWqR9HuSlv7buuXDfYvDa06/06Rc7HONRn/ZcF9I
IMRSnEL846FmWGb9ZWL7lesYsUvbeoznzfQsrOvwkVZX7vdm3s8J6XufNfdI27Cwskq7JHab4rmm
F1JdTyde4tImHm7r7UYYuThJlJQgCaL4/csvtGPcBpM5MW/uOhaZWpbLJtVNGUwGT1OZ8dTXexqK
tD26784OvtnImCl/n8DhnG6OAVptq7EHwrKX2dUkdb0dff0DNUZnnQ+4FR7ZqZZweGfUmWwZhv1c
aOnsHlz7HYko79Q0KcF9ajavBbnRpfjDGAtesmcPwVxjGJLPfyd39VEesR1l/Zh5xWRgknRJh2dj
2bxokNvqObOz6j5SOOll/xFh78oLrs+zJWUNRYhStTisGX5tiFC8kQLWIHoqhxthk0hSo0soxofT
HqD+w4X4v8D/hACZBpKYLJhOYh5D/AXrZ8DhZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9iaiA8PAov
VHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIDY3IDAgUgovRmlyc3RDaGFyIDEy
Ci9MYXN0Q2hhciAxMTYKL1dpZHRocyA2OCAwIFIKL0Jhc2VGb250IC9NVVlWQ1crQ01SNwovRm9u
dERlc2NyaXB0b3IgMjIgMCBSCj4+IGVuZG9iagoyMiAwIG9iaiA8PAovQXNjZW50IDY5NAovQ2Fw
SGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0Ci9Gb250TmFtZSAvTVVZVkNXK0NNUjcKL0l0YWxpY0Fu
Z2xlIDAKL1N0ZW1WIDc5Ci9YSGVpZ2h0IDQzMQovRm9udEJCb3ggWy0yNyAtMjUwIDExMjIgNzUw
XQovRmxhZ3MgNAovQ2hhclNldCAoL2ZpL29uZS90d28vdGhyZWUvdCkKL0ZvbnRGaWxlIDIzIDAg
Ugo+PiBlbmRvYmoKNjggMCBvYmoKWzY0NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NjkgNTY5IDU2OSAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDQ0NiBdCmVuZG9iago2NyAwIG9iaiA8PAovVHlwZSAvRW5jb2RpbmcKL0RpZmZl
cmVuY2VzIFsgMCAvLm5vdGRlZiAxMi9maSAxMy8ubm90ZGVmIDQ5L29uZS90d28vdGhyZWUgNTIv
Lm5vdGRlZiAxMTYvdCAxMTcvLm5vdGRlZl0KPj4gZW5kb2JqCjIwIDAgb2JqIDw8Ci9MZW5ndGgx
IDk5OQovTGVuZ3RoMiA0MTQxCi9MZW5ndGgzIDUzMgovTGVuZ3RoIDQ4MzAgICAgICAKL0ZpbHRl
ciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7ZN5PNT/t8eVLWPJliXbBylMzFiHQfYtWULZY5jB
ZMyMMUSyZleUbSKSnciWPUuWELKvFWVfkuxJljvffkv3fu+f9/51H/fz+efzPOe8X+f1OOf9ERE0
MZNQR+IcUTo4LFFCSlIKDmgaGupLQQHyNxQKEhHRJKAQRDQOq4UgouCAlKKiPHDVCwNIywBQGFxO
Bi4HA4kAmji8LwHt4koERDXF/iqCAeruKALaCYEFDBFEV5Q7WcMJgQHMcE5oFNFXElDHYADTv054
AqYoTxTBG4WUBElJAUi0ExFwRLmgsSDIX570sc44APaPMNIL/6+UN4rgSTYFiP62KQaQTSJxWIwv
gEQ5gyBGOHI3FNnL/4atv4vreGEwRgj3v+R/T+q/5RHuaIzvPytw7ngvIooAGOKQKAL276UWqH+Y
M0Qh0V7uf8/qExEYtJM61gWDAiSkZCWhsv+Ioz110D4opAma6OQKOCMwnqjfcRQW+Xcn5Pn99gG5
aqatrmMF/udqfydNEGgs0dwXjwKgf6p/s9QfJg+JgPYBbKCSUKgUuZD8/uvL7m/NtLFOOCQa6wJI
y8kDCAIB4QsiXyIyyQF+UgAai0T5ACgfsmOIJBZHJB8ByJPxB5xxBNBfe5WSAyAovCcag8NK/ZX5
HZRTACB48r5wyD8hRQDihHN3R/w7Ig8FIBiUp+efgBQA8cQgPF3/RMji6n9IHoBo/CEYANH8Q+SO
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
MMI0P4AwQrWEedPiPqgNqnswu71mGy9/DeI6UrCMBT/UOIkKSRTIP9hRiUGoWRyMKG1sM9xJSzYo
btuN8WcTt0vCz5ouqzz48ryHjT7xo/8q/mbAg0DxQCNKC6Z0mjGf05EZEfdvMHst+T/mc84dY6RK
lLrudd5bg4Iw0PCFw5gvQVlAl66FJjGKKRmwGpWIjWSdizI3MpYYY0RHfFnububv9EifWikp+wJE
ZkYsXT7WYeiuTyI8Jh3Fcu6AD5sOhqaStypbcyI/BnGL7GhhNA7eKDrAjS7wbFLVTtgn+SmE3XEQ
2CWU0F3YHKxbd9lfTo4z71gq7XIv1YXMFtCES9K3pM+2ud8Kf1r7Je8tt3NMCLNRYqJH3L0j+v2M
mdOOlw+/VvGdP+yo2OBcjLJS7kbv5kyly2BRbaTAmZWL975oVlyf+e65Pd/uJswVR+yZ2J3orKIT
G+AzDYmb8TDgXqRVMMAFFfkfnXxUs/p0dNZFVOhKqKnZbPQ67wmB4vkQk82YrqDRtds+er2W3171
iHPwWlumzPHKg3+dMF79+ZVlTINejfpJc1x2Vh/VE2h6ogudus7bXwjfsM1iX/1CWq244pWbGW5r
gYsNUdaeD/fYVl7KU4tFnkpz6SLB9y2/gTlOGumz6XMzLsLMAw4kYrGOVrNz7D7GgdG/RMbLhpVe
4EZ9L21X1xP8X7Dyz5drTrUAQixnn8B+zVT2XvM+W+j63HFV4FfquXGDt34/OLR6H97s0z10LpN1
qvA04Odj0S7JlaMu2QHXrYnbN30AqzfKklz2HEGjE7A24gcepJQibgj6P3xA/y/wf0LACYNCEIg4
dwTBDfQfROqnrmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5
cGUgL1R5cGUxCi9FbmNvZGluZyA2OSAwIFIKL0ZpcnN0Q2hhciAxNQovTGFzdENoYXIgMTIwCi9X
aWR0aHMgNzAgMCBSCi9CYXNlRm9udCAvSlNFQUZZK0NNTUkxMAovRm9udERlc2NyaXB0b3IgMTkg
MCBSCj4+IGVuZG9iagoxOSAwIG9iaiA8PAovQXNjZW50IDY5NAovQ2FwSGVpZ2h0IDY4MwovRGVz
Y2VudCAtMTk0Ci9Gb250TmFtZSAvSlNFQUZZK0NNTUkxMAovSXRhbGljQW5nbGUgLTE0LjA0Ci9T
dGVtViA3MgovWEhlaWdodCA0MzEKL0ZvbnRCQm94IFstMzIgLTI1MCAxMDQ4IDc1MF0KL0ZsYWdz
IDQKL0NoYXJTZXQgKC9lcHNpbG9uMS9wZXJpb2QvY29tbWEvbGVzcy9zbGFzaC9BL0IvQy9EL0Uv
Ri9HL0gvZS9mL3cveCkKL0ZvbnRGaWxlIDIwIDAgUgo+PiBlbmRvYmoKNzAgMCBvYmoKWzQwNiAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNzggMjc4IDc3OCA1MDAgMCAwIDAgNzUwIDc1OCA3
MTUgODI4IDczOCA2NDMgNzg2IDgzMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ2NiA0OTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCA3MTYgNTcyIF0KZW5kb2JqCjY5IDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVy
ZW5jZXMgWyAwIC8ubm90ZGVmIDE1L2Vwc2lsb24xIDE2Ly5ub3RkZWYgNTgvcGVyaW9kL2NvbW1h
L2xlc3Mvc2xhc2ggNjIvLm5vdGRlZiA2NS9BL0IvQy9EL0UvRi9HL0ggNzMvLm5vdGRlZiAxMDEv
ZS9mIDEwMy8ubm90ZGVmIDExOS93L3ggMTIxLy5ub3RkZWZdCj4+IGVuZG9iagoxNyAwIG9iaiA8
PAovTGVuZ3RoMSAxNjUxCi9MZW5ndGgyIDExMTQ0Ci9MZW5ndGgzIDUzMgovTGVuZ3RoIDEyMTAx
ICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7bdlVFzdsu+NuzsEQuMe3N3d
3bWBxt3d3V2Du3sIFgLBPUBwJ8EtuNx+9r5nJ+fcj+/76Y7b3aPH+tWsVfNfVXPO1U1FpqLOJGrh
aAaUcnRwY2L9wMoHEFdUY2UBsH5gYRFDoqISdwGauoEcHSRM3YB8AFZeXjaAFNAMfAH+8HFy8HGy
IVEBxB2dvF1AVtZuAFpxun+cuAGi9kAXkLmpA0DR1M0aaA+OYW5qB1B3NAcB3bw/AETt7ABq/9zh
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
i+Wx+RRDppcPL+XV0KDnIbYZ4dwP+u4Ei+X/4wvp/wX4vyKAuR3Q1MXN0d7UxRbpfwGVONd9ZW5k
c3RyZWFtCmVuZG9iagoxOCAwIG9iaiA8PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0Vu
Y29kaW5nIDcxIDAgUgovRmlyc3RDaGFyIDExCi9MYXN0Q2hhciAxMjIKL1dpZHRocyA3MiAwIFIK
L0Jhc2VGb250IC9STk9VWlUrQ01SMTAKL0ZvbnREZXNjcmlwdG9yIDE2IDAgUgo+PiBlbmRvYmoK
MTYgMCBvYmogPDwKL0FzY2VudCA2OTQKL0NhcEhlaWdodCA2ODMKL0Rlc2NlbnQgLTE5NAovRm9u
dE5hbWUgL1JOT1VaVStDTVIxMAovSXRhbGljQW5nbGUgMAovU3RlbVYgNjkKL1hIZWlnaHQgNDMx
Ci9Gb250QkJveCBbLTI1MSAtMjUwIDEwMDkgOTY5XQovRmxhZ3MgNAovQ2hhclNldCAoL2ZmL2Zp
L3BhcmVubGVmdC9wYXJlbnJpZ2h0L3BsdXMvY29tbWEvaHlwaGVuL3BlcmlvZC96ZXJvL29uZS90
d28vdGhyZWUvZm91ci9maXZlL3NpeC9zZXZlbi9laWdodC9uaW5lL2VxdWFsL0EvQi9EL0UvRy9J
L0wvTS9QL1IvUy9UL1UvYnJhY2tldGxlZnQvYnJhY2tldHJpZ2h0L2EvYi9jL2QvZS9mL2cvaC9p
L2svbC9tL24vby9wL3Ivcy90L3Uvdi93L3gveS96KQovRm9udEZpbGUgMTcgMCBSCj4+IGVuZG9i
ago3MiAwIG9iagpbNTgzIDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAzODkgMzg5IDAgNzc4IDI3OCAzMzMgMjc4IDAgNTAwIDUwMCA1MDAg
NTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDAgMCAwIDc3OCAwIDAgMCA3NTAgNzA4IDAgNzY0
IDY4MSAwIDc4NSAwIDM2MSAwIDAgNjI1IDkxNyAwIDAgNjgxIDAgNzM2IDU1NiA3MjIgNzUwIDAg
MCAwIDAgMCAyNzggMCAyNzggMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0NCAzMDYgNTAwIDU1NiAy
NzggMCA1MjggMjc4IDgzMyA1NTYgNTAwIDU1NiAwIDM5MiAzOTQgMzg5IDU1NiA1MjggNzIyIDUy
OCA1MjggNDQ0IF0KZW5kb2JqCjcxIDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVyZW5j
ZXMgWyAwIC8ubm90ZGVmIDExL2ZmL2ZpIDEzLy5ub3RkZWYgNDAvcGFyZW5sZWZ0L3BhcmVucmln
aHQgNDIvLm5vdGRlZiA0My9wbHVzL2NvbW1hL2h5cGhlbi9wZXJpb2QgNDcvLm5vdGRlZiA0OC96
ZXJvL29uZS90d28vdGhyZWUvZm91ci9maXZlL3NpeC9zZXZlbi9laWdodC9uaW5lIDU4Ly5ub3Rk
ZWYgNjEvZXF1YWwgNjIvLm5vdGRlZiA2NS9BL0IgNjcvLm5vdGRlZiA2OC9EL0UgNzAvLm5vdGRl
ZiA3MS9HIDcyLy5ub3RkZWYgNzMvSSA3NC8ubm90ZGVmIDc2L0wvTSA3OC8ubm90ZGVmIDgwL1Ag
ODEvLm5vdGRlZiA4Mi9SL1MvVC9VIDg2Ly5ub3RkZWYgOTEvYnJhY2tldGxlZnQgOTIvLm5vdGRl
ZiA5My9icmFja2V0cmlnaHQgOTQvLm5vdGRlZiA5Ny9hL2IvYy9kL2UvZi9nL2gvaSAxMDYvLm5v
dGRlZiAxMDcvay9sL20vbi9vL3AgMTEzLy5ub3RkZWYgMTE0L3Ivcy90L3Uvdi93L3gveS96IDEy
My8ubm90ZGVmXQo+PiBlbmRvYmoKMTQgMCBvYmogPDwKL0xlbmd0aDEgNzk0Ci9MZW5ndGgyIDE0
OTgKL0xlbmd0aDMgNTMyCi9MZW5ndGggMjA3MCAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+
PgpzdHJlYW0KeNrtUms8VOseLpTdlJDYjZ9Y7iRzoXEZ3Sb35FJspXSZZpaxNLPWWDM00xAV7ULa
1Xat2Ukkp1KIQZtKoUQhRjKDLtozyRHO6KZxhna/zml/POfT+Z21vqzn+T/v8z7reV9L06Bgewod
2Q16ITDXnogjkgF3/xBfogNAxBEwlpbuKEjlQgjsQeWCZIDo6koEKDEMgOgCOBDJBCcyyRFjCbgj
bD4KMSK5gI277bTIGaCwQBSiUWHAn8qNBFkqDxqVCQQjNAjk8nEAhckENk2v4ACbQA6IxoJ0HIZI
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
1Eb4Dx/M/w3+JwxoTJCKchEWFd2D+SfflWH8ZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iaiA8PAov
VHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIDczIDAgUgovRmlyc3RDaGFyIDQ1
Ci9MYXN0Q2hhciAxMTgKL1dpZHRocyA3NCAwIFIKL0Jhc2VGb250IC9DRFZLSUIrQ01USTEyCi9G
b250RGVzY3JpcHRvciAxMyAwIFIKPj4gZW5kb2JqCjEzIDAgb2JqIDw8Ci9Bc2NlbnQgNjk0Ci9D
YXBIZWlnaHQgNjgzCi9EZXNjZW50IC0xOTQKL0ZvbnROYW1lIC9DRFZLSUIrQ01USTEyCi9JdGFs
aWNBbmdsZSAtMTQuMDQKL1N0ZW1WIDYzCi9YSGVpZ2h0IDQzMQovRm9udEJCb3ggWy0zNiAtMjUx
IDExMDMgNzUwXQovRmxhZ3MgNAovQ2hhclNldCAoL2h5cGhlbi9pL3MvdikKL0ZvbnRGaWxlIDE0
IDAgUgo+PiBlbmRvYmoKNzQgMCBvYmoKWzM1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMzAwIDAgMCAwIDAgMCAwIDAgMCAwIDQw
MCAwIDAgNDUwIF0KZW5kb2JqCjczIDAgb2JqIDw8Ci9UeXBlIC9FbmNvZGluZwovRGlmZmVyZW5j
ZXMgWyAwIC8ubm90ZGVmIDQ1L2h5cGhlbiA0Ni8ubm90ZGVmIDEwNS9pIDEwNi8ubm90ZGVmIDEx
NS9zIDExNi8ubm90ZGVmIDExOC92IDExOS8ubm90ZGVmXQo+PiBlbmRvYmoKMTEgMCBvYmogPDwK
L0xlbmd0aDEgNzM1Ci9MZW5ndGgyIDEwNTAKL0xlbmd0aDMgNTMyCi9MZW5ndGggMTU4OCAgICAg
IAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtUntYTGkcLjWLsRIKpfhCLV2mmS7T
TZiZtLl0R20pTjPf1MnMOePMmWm6sg3yJETpRsi0LpH1FBXKPVmhi25UPEge3Sg8EWpPWbvP5s/d
v/bZ7/zz/X7v+73fe97vZ2zk5WvBEeAh0BXHSAsWg+UIeO4+9oDFYNKNjXkEREgUx1wQEjoCloMD
C3BkocCKCVhsR2sHRxuKBHi4JJJAQ8NIMJ+3YJhkBzhiSKB8BAPuCBkGxZQGHxEBX5yPQjKSATgi
EfAZPiEFPlAKCTkUMOgsFhCgfBKEwFAUo1sO+1mGCXFg96UtkEm+QnJISClTYD5lcgGgLApwTBQJ
BFBIt/TAqbsg5eTfMDVa3FUmEnkg4mF5KqNvUESMiiL/wHGxREZCArjjAkhgo6l+8Is1dyhAZeLR
6DISEaF8DhYqgoD5pYVKXVEFFHihJD8MCBGRFI70ISYYbYKKbcSC5QoXN26Ai9nIa45AXgiKkasi
JX+KDnNHatZfNZUNgSpAIJPBZLIoIvV93QWNumopxscFKEaNgy0bIASBRNKpuaAqWxDNAigmgAoA
FZRfSwaGk9QRQEUSC4Q4QR9+TBsHYIljcLhJ//YfuFxcEW1hzQYWVraUKtOOCexsmbF/I/JlBAEx
cmQ8qCS+1kKUyg1CBeTTHzTgfKct4elF207ELVVV59FM1bmhxckehVful01QNu1RFx29vWKj6aMC
/4GTWVO12mntsyM+zZQmlsZ433V99fPG5Iz6wXb5+vasqPMz/fuy3COfS+b0KzsnXSyqe9tlq+5Z
+6jyROpPueXZr2925njNd1n1YmyLkdrVQPnZq/u3sO38XbNEqxO2FphYG/loZ2w8sd0moTVCO3Wv
ZmuVMi48YVyJWXMvXiqbMqAadzhlcO3bl7VLAqcdqGcHYffqG8MaxKIwZEeSm5nN7CTVrv3nL3wa
yD9gubjausgkOQOrcz6QgrCXlszdW3/7iX7M2ew4RnxL3dbKnAjztjkXDQllfmggdDvWoYYeV3YZ
5i2affCebFtDFX1KUr1fxfPGvEUn4i7cT9OruVy1XCyQJ3C6O+iBWh8v28S0XGJoNK5Ji5pWNLV5
0o11R1Qsxveuv3zWFJ4cH+M/1HPjO/USh2CfiCD6p8bmxMLp1ixt31lrXXIrVwTc9dPXX582QbfN
KzUxuEOn1XpSB9gLm3fpz7418a79eqvFtaLJTpr6228lGkF/RRjdRTigvcR53sV0XdNlJdyrm9tq
/X+r221U7aewSA5hTVNOUGWOKSzv62tV5zlNlGReiS17GlY91O2NllY7uxW89s8PaQpNChFXqN74
6JpnXkhb9GFdYo1hyZn73kb06W3XygOaDhZxiJSghUCV8aan57qud1o4af9qcQ/XXOxBs5aD+lMV
58y6M1YM5LNfZQNyB606uo2znJ/ubVxLDDQtlrdrD71nM3Uu+Yj9x0nLc80kA3tmVZSgtF7HwdWd
Y6Tv4pW6CSkldxZs2PmkpWqK12e/Si2NtXEPndT2dqdOtDu8KoVR7jH+/JZPuSdjGTnxpb0mjkdc
zsRd6Ug2GBtFOyQ5xORtqVx3zK2P5pmfFcWr6+BGzijjeMoha+qG9dd/jBFaXRq0Tz+XpPdDOFPP
5NrpPtkGtlQvwnw/MFh29oHtcZNoTUN8urLodO7DG+8KvWIlVnkC+skpz3i5L8uqOAc0jxnZby8I
ePs0Je/eg6NlFbuQhwbclVDjzoyt/SHnF91wS+rlDTmZcmOCDWRiPePTzU7LY+Jlha0ar1+URvBr
Do4Zd7P6kHfOdscqV4aB/Po+6xmCMzuDB3TjCjM2db6unzCm1Pnlsw9pnnK1lHkrW9r1M721nDfT
guW++7R2PH2q3u+Zs/RmndPpFx+jaz5XNK3sb9CKMT9a3HLVrscDD2oUuN4NX5PwsDlZrKPs6jq6
OTMgK1oq+nUh70nxzOB5u4OCkvvsnpvpqPb4PV+tm139aK2iKu6R71xyKDw8XUMY8Jhr07Qp135j
501jD4MgNX5UgUprQY3hbstsjUnOYanH/e6872Rfm9M1+dlFz8cFCat0iw12J9xroEUUd2fpnxr8
yPyHi/6/wH9CgC+CCEHiYoTYQP8dShJbGmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmogPDwKL1R5
cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9FbmNvZGluZyA3NSAwIFIKL0ZpcnN0Q2hhciA0OQov
TGFzdENoYXIgNDkKL1dpZHRocyA3NiAwIFIKL0Jhc2VGb250IC9LREhCWkQrQ01SOAovRm9udERl
c2NyaXB0b3IgMTAgMCBSCj4+IGVuZG9iagoxMCAwIG9iaiA8PAovQXNjZW50IDY5NAovQ2FwSGVp
Z2h0IDY4MwovRGVzY2VudCAtMTk0Ci9Gb250TmFtZSAvS0RIQlpEK0NNUjgKL0l0YWxpY0FuZ2xl
IDAKL1N0ZW1WIDc2Ci9YSGVpZ2h0IDQzMQovRm9udEJCb3ggWy0zNiAtMjUwIDEwNzAgNzUwXQov
RmxhZ3MgNAovQ2hhclNldCAoL29uZSkKL0ZvbnRGaWxlIDExIDAgUgo+PiBlbmRvYmoKNzYgMCBv
YmoKWzUzMSBdCmVuZG9iago3NSAwIG9iaiA8PAovVHlwZSAvRW5jb2RpbmcKL0RpZmZlcmVuY2Vz
IFsgMCAvLm5vdGRlZiA0OS9vbmUgNTAvLm5vdGRlZl0KPj4gZW5kb2JqCjggMCBvYmogPDwKL0xl
bmd0aDEgNzc3Ci9MZW5ndGgyIDIwNTIKL0xlbmd0aDMgNTMyCi9MZW5ndGggMjYyMyAgICAgIAov
RmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtUmdYU2kaVZpDkA4qSrkorOAMpJgQCM0Q
QFGa1KGOIbkhV1IwCZIYmhWwUKSLgsDQUVqAQRQQu+DQBAlSFUYUFJUyKG0jzuw86/zc/bXP3vvn
O+97vvOee96rq+3saoAnMwNAWyaDY4A0ROIAgoODHRIFiM4IBExXl8ACiRyIybAmckAcgDQxMQL2
h9AAFBZAGOMwWBwGA9MFCMxgHgsKpHIAPYL+FxIWwNNBFkQiMgAHIocK0kUaJCINcGWSIJDDMwTw
NBrg8uUGG3AB2SDrKEg2hCGRABkicYAAMBBiwOBfPNkxKEwA+7VMDgn+s3UUZLFFpgC9NZv6gMgk
mcmg8QAySIHBHZmiaaDIy3/D1rfitiE0miOR/kV+Lam/9Yl0iMb7g8GkB4dwQBbgwCSDLMa3VE/w
qzkHkAyF0L/t2nGINIiEZwTSQMAAiTZEoL/WIbYtxAXJzhCHRAUoRBobXKuDDPK3TkT5rfmA23q5
/+hm8/0fq11rOhMhBseNFwwCiL/Yaxj5FxaFxIK4gA/CEIFAioii98+T3zfDbBgkJhliBAIojBFA
ZLGIPBhCJIXCYAA+EoAYZJALgFyRY7ghg8kRXQFEyYQDFCYL9mWvRiYA3OZLaQ2JFgUn/gshUQgA
zl2Df/9AKysml2+wGwEYoDCigQiUEYDFIML/jUgKYbFABmftJxLF9CemQKJkQZALkmDCXibJ9NTh
tNozxRE2eR0lkvps9YzCU22NpwUZpoaTQ6ZKT1l17W6g5kfF04qHoVKF1LcHrsHJFMyIWi0+7AHf
FX66T/GBrIp+ziXXDdOkSV9/sYfZ91vk6VdiXwm1xoLrvp/u3zE3fLRRstz+NRKbq/b2rETxs97l
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
Yxl3U75lfdt0TNBt/wZ1z5g34NlhB99tLhNFuwvDcOInt9DCv5P+KH2w8LWCp+eSJbPx02reA4T7
6x/N2DrNd/o37f/cuC5OSzEI3bGuR5te1n2wBRnnIwtKP5+QKT8pdlB4WWfpvf+uMVTO/XHcm+vH
JGQ0i28i/sMH9n+B/wkBEg0ksjhMOpEVBPsn4qJcHWVuZHN0cmVhbQplbmRvYmoKOSAwIG9iaiA8
PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIDc3IDAgUgovRmlyc3RDaGFy
IDY5Ci9MYXN0Q2hhciAxMjAKL1dpZHRocyA3OCAwIFIKL0Jhc2VGb250IC9GWVVYVEUrQ01NSTEy
Ci9Gb250RGVzY3JpcHRvciA3IDAgUgo+PiBlbmRvYmoKNyAwIG9iaiA8PAovQXNjZW50IDY5NAov
Q2FwSGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0Ci9Gb250TmFtZSAvRllVWFRFK0NNTUkxMgovSXRh
bGljQW5nbGUgLTE0LjA0Ci9TdGVtViA2NQovWEhlaWdodCA0MzEKL0ZvbnRCQm94IFstMzAgLTI1
MCAxMDI2IDc1MF0KL0ZsYWdzIDQKL0NoYXJTZXQgKC9FL2EveCkKL0ZvbnRGaWxlIDggMCBSCj4+
IGVuZG9iago3OCAwIG9iagpbNzI1IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDUxNCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDU1NiBdCmVuZG9iago3NyAwIG9iaiA8PAovVHlwZSAvRW5jb2RpbmcKL0RpZmZl
cmVuY2VzIFsgMCAvLm5vdGRlZiA2OS9FIDcwLy5ub3RkZWYgOTcvYSA5OC8ubm90ZGVmIDEyMC94
IDEyMS8ubm90ZGVmXQo+PiBlbmRvYmoKNSAwIG9iaiA8PAovTGVuZ3RoMSAxMTUyCi9MZW5ndGgy
IDUwMDYKL0xlbmd0aDMgNTMyCi9MZW5ndGggNTc0OSAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29k
ZQo+PgpzdHJlYW0KeNrtlmVYlGu3x0lJSZFNCEMpOQwtIN1ISUkJDBMwxADDMDSISMdII90poKSE
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
JV4EtvOHW9qRGtzaKtlPLzI9AdivgTUh+utUxxDuhg8J7Zi85F3fMZi4WZwFL2PXmxTx7JbInPap
5gsKjtLW0GKBfBMB2m412eYPZZPbL0unJrU9gvOp5XM0hE9B8V1YFa0A7Q4OeXi9bAGXgQyLvx5W
8DAuRjHAMPBDsTSoa/5RwFsX1o00iscgJq173FDe7KwE3h51UeYmxGuGt1LkdzQM96pkbfgSnlDS
hDr2tSLVdpeEV7y9hxbVlR3TlZp9ksOuYWuSfFO+q6aLIEH/w4fy/wX+TwhAXGFgFNrdDYxyofwv
1PKf2WVuZHN0cmVhbQplbmRvYmoKNiAwIG9iaiA8PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlw
ZTEKL0VuY29kaW5nIDc5IDAgUgovRmlyc3RDaGFyIDEyCi9MYXN0Q2hhciAxMTgKL1dpZHRocyA4
MCAwIFIKL0Jhc2VGb250IC9KWk1NU0YrQ01SMTIKL0ZvbnREZXNjcmlwdG9yIDQgMCBSCj4+IGVu
ZG9iago0IDAgb2JqIDw8Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjgzCi9EZXNjZW50IC0xOTQK
L0ZvbnROYW1lIC9KWk1NU0YrQ01SMTIKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDY1Ci9YSGVpZ2h0
IDQzMQovRm9udEJCb3ggWy0zNCAtMjUxIDk4OCA3NTBdCi9GbGFncyA0Ci9DaGFyU2V0ICgvZmkv
Z3JhdmUvcGFyZW5sZWZ0L3BhcmVucmlnaHQvaHlwaGVuL29uZS9maXZlL3NldmVuL2VpZ2h0L0Ev
SS9ML1IvVC9kL2UvZi9oL2kvbS9uL28vcC9yL3MvdC92KQovRm9udEZpbGUgNSAwIFIKPj4gZW5k
b2JqCjgwIDAgb2JqCls1NDQgMCAwIDAgMCAwIDQ5MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAzODEgMzgxIDAgMCAwIDMyNiAwIDAgMCA0OTAgMCAwIDAgNDkwIDAg
NDkwIDQ5MCAwIDAgMCAwIDAgMCAwIDAgNzM0IDAgMCAwIDAgMCAwIDAgMzUzIDAgMCA2MTIgMCAw
IDAgMCAwIDcyMSAwIDcwNyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NDQgNDM1IDI5
OSAwIDU0NCAyNzIgMCAwIDAgODE2IDU0NCA0OTAgNTQ0IDAgMzgxIDM4NiAzODEgMCA1MTcgXQpl
bmRvYmoKNzkgMCBvYmogPDwKL1R5cGUgL0VuY29kaW5nCi9EaWZmZXJlbmNlcyBbIDAgLy5ub3Rk
ZWYgMTIvZmkgMTMvLm5vdGRlZiAxOC9ncmF2ZSAxOS8ubm90ZGVmIDQwL3BhcmVubGVmdC9wYXJl
bnJpZ2h0IDQyLy5ub3RkZWYgNDUvaHlwaGVuIDQ2Ly5ub3RkZWYgNDkvb25lIDUwLy5ub3RkZWYg
NTMvZml2ZSA1NC8ubm90ZGVmIDU1L3NldmVuL2VpZ2h0IDU3Ly5ub3RkZWYgNjUvQSA2Ni8ubm90
ZGVmIDczL0kgNzQvLm5vdGRlZiA3Ni9MIDc3Ly5ub3RkZWYgODIvUiA4My8ubm90ZGVmIDg0L1Qg
ODUvLm5vdGRlZiAxMDAvZC9lL2YgMTAzLy5ub3RkZWYgMTA0L2gvaSAxMDYvLm5vdGRlZiAxMDkv
bS9uL28vcCAxMTMvLm5vdGRlZiAxMTQvci9zL3QgMTE3Ly5ub3RkZWYgMTE4L3YgMTE5Ly5ub3Rk
ZWZdCj4+IGVuZG9iago0MyAwIG9iaiA8PAovVHlwZSAvUGFnZXMKL0NvdW50IDMKL0tpZHMgWzIg
MCBSIDQ1IDAgUiA0OCAwIFJdCj4+IGVuZG9iago4MSAwIG9iaiA8PAovVHlwZSAvQ2F0YWxvZwov
UGFnZXMgNDMgMCBSCj4+IGVuZG9iago4MiAwIG9iaiA8PAovUHJvZHVjZXIgKE1pS1RlWCBwZGZU
ZVgtMS4yMWEpCi9DcmVhdG9yIChUZVgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAwOTA4MTgwOTAxNDAt
MDQnMDAnKQovUFRFWC5GdWxsYmFubmVyIChUaGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5
Mi0xLjIwYiAoTWlLVGVYIDIuNC4xOTg2KSkKPj4gZW5kb2JqCnhyZWYKMCA4MwowMDAwMDAwMDAw
IDY1NTM1IGYgCjAwMDAwMDI2MzAgMDAwMDAgbiAKMDAwMDAwMjUxOCAwMDAwMCBuIAowMDAwMDAw
MDA5IDAwMDAwIG4gCjAwMDAwNjYwNjggMDAwMDAgbiAKMDAwMDA2MDA0NSAwMDAwMCBuIAowMDAw
MDY1OTEzIDAwMDAwIG4gCjAwMDAwNTk1OTggMDAwMDAgbiAKMDAwMDA1NjcwMSAwMDAwMCBuIAow
MDAwMDU5NDQyIDAwMDAwIG4gCjAwMDAwNTYzOTkgMDAwMDAgbiAKMDAwMDA1NDUzNyAwMDAwMCBu
IAowMDAwMDU2MjQ0IDAwMDAwIG4gCjAwMDAwNTQwMTAgMDAwMDAgbiAKMDAwMDA1MTY2MyAwMDAw
MCBuIAowMDAwMDUzODUyIDAwMDAwIG4gCjAwMDAwNTAzODggMDAwMDAgbiAKMDAwMDAzODAwOSAw
MDAwMCBuIAowMDAwMDUwMjMxIDAwMDAwIG4gCjAwMDAwMzcyOTIgMDAwMDAgbiAKMDAwMDAzMjE4
NSAwMDAwMCBuIAowMDAwMDM3MTM0IDAwMDAwIG4gCjAwMDAwMzE2MDcgMDAwMDAgbiAKMDAwMDAy
OTAzOSAwMDAwMCBuIAowMDAwMDMxNDUxIDAwMDAwIG4gCjAwMDAwMjg0NTkgMDAwMDAgbiAKMDAw
MDAyNTkzMyAwMDAwMCBuIAowMDAwMDI4MzAyIDAwMDAwIG4gCjAwMDAwMjU0NTUgMDAwMDAgbiAK
MDAwMDAyMjk5NSAwMDAwMCBuIAowMDAwMDI1Mjk3IDAwMDAwIG4gCjAwMDAwMjIyODMgMDAwMDAg
biAKMDAwMDAxOTg2NyAwMDAwMCBuIAowMDAwMDIyMTI2IDAwMDAwIG4gCjAwMDAwMTkxMTcgMDAw
MDAgbiAKMDAwMDAxNDM1MCAwMDAwMCBuIAowMDAwMDE4OTU5IDAwMDAwIG4gCjAwMDAwMTQwNDkg
MDAwMDAgbiAKMDAwMDAxMjY2NCAwMDAwMCBuIAowMDAwMDEzODk1IDAwMDAwIG4gCjAwMDAwMTIz
MDggMDAwMDAgbiAKMDAwMDAxMDIwMyAwMDAwMCBuIAowMDAwMDEyMTUxIDAwMDAwIG4gCjAwMDAw
NjcwNDYgMDAwMDAgbiAKMDAwMDAwNDczNiAwMDAwMCBuIAowMDAwMDA0NjIxIDAwMDAwIG4gCjAw
MDAwMDI4MzggMDAwMDAgbiAKMDAwMDAwNjY0OSAwMDAwMCBuIAowMDAwMDA2NTM0IDAwMDAwIG4g
CjAwMDAwMDQ4ODcgMDAwMDAgbiAKMDAwMDAwOTczNyAwMDAwMCBuIAowMDAwMDA2ODAxIDAwMDAw
IG4gCjAwMDAwMDk1NzkgMDAwMDAgbiAKMDAwMDAxMDA0NyAwMDAwMCBuIAowMDAwMDA5OTQ2IDAw
MDAwIG4gCjAwMDAwMTI1NTYgMDAwMDAgbiAKMDAwMDAxMjUyOSAwMDAwMCBuIAowMDAwMDE0Mjc3
IDAwMDAwIG4gCjAwMDAwMTQyNTQgMDAwMDAgbiAKMDAwMDAxOTU1OCAwMDAwMCBuIAowMDAwMDE5
MzY1IDAwMDAwIG4gCjAwMDAwMjI3OTggMDAwMDAgbiAKMDAwMDAyMjU1NSAwMDAwMCBuIAowMDAw
MDI1ODExIDAwMDAwIG4gCjAwMDAwMjU2NjYgMDAwMDAgbiAKMDAwMDAyODkxNCAwMDAwMCBuIAow
MDAwMDI4NjcxIDAwMDAwIG4gCjAwMDAwMzIwNTcgMDAwMDAgbiAKMDAwMDAzMTgxOCAwMDAwMCBu
IAowMDAwMDM3ODEzIDAwMDAwIG4gCjAwMDAwMzc1NDggMDAwMDAgbiAKMDAwMDA1MTE0OCAwMDAw
MCBuIAowMDAwMDUwNzg5IDAwMDAwIG4gCjAwMDAwNTQzOTcgMDAwMDAgbiAKMDAwMDA1NDIyMiAw
MDAwMCBuIAowMDAwMDU2NjE4IDAwMDAwIG4gCjAwMDAwNTY1OTUgMDAwMDAgbiAKMDAwMDA1OTkz
MCAwMDAwMCBuIAowMDAwMDU5ODAxIDAwMDAwIG4gCjAwMDAwNjY2MzkgMDAwMDAgbiAKMDAwMDA2
NjM1MiAwMDAwMCBuIAowMDAwMDY3MTE4IDAwMDAwIG4gCjAwMDAwNjcxNjkgMDAwMDAgbiAKdHJh
aWxlcgo8PAovU2l6ZSA4MwovUm9vdCA4MSAwIFIKL0luZm8gODIgMCBSCi9JRCBbPDMwODEyODI4
RjdDNzhFRTM1NUIyMzQ1N0FCQzI4MjRDPiA8MzA4MTI4MjhGN0M3OEVFMzU1QjIzNDU3QUJDMjgy
NEM+XQo+PgpzdGFydHhyZWYKNjczNTQKJSVFT0YK

------_=_NextPart_001_01CA200A.C24E8660--



From MAILER-DAEMON Mon Aug 24 04:04:45 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MfUXk-0005KG-Ud
	for mharc-axiom-developer@gnu.org; Mon, 24 Aug 2009 04:04:45 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MfUXj-0005Hh-1f
	for axiom-developer@nongnu.org; Mon, 24 Aug 2009 04:04:43 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MfUXe-0005CO-NW
	for axiom-developer@nongnu.org; Mon, 24 Aug 2009 04:04:42 -0400
Received: from [199.232.76.173] (port=50373 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MfUXe-0005C4-FC
	for axiom-developer@nongnu.org; Mon, 24 Aug 2009 04:04:38 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:48990
	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 1MfUXd-0000X1-SW
	for axiom-developer@nongnu.org; Mon, 24 Aug 2009 04:04:38 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n7O84X3W008904;
	Mon, 24 Aug 2009 03:04:33 -0500
Message-ID: <4A92498C.50808@axiom-developer.org>
Date: Mon, 24 Aug 2009 04:04:28 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: sage-devel@googlegroups.com
References: <20090708050620.GC15672@zephyr>
	<20090708104140.GA515@iml.univ-mrs.fr>
	<20090708175925.GB7705@zephyr> <20090727204540.GC20159@zephyr>
	<20090801133248.GC30435@zephyr> <20090818220944.GD7912@zephyr>
	<20090819225230.GA16368@zephyr>
	<014c29d8-58a8-4cf2-950d-966cb3cd4629@l34g2000vba.googlegroups.com>
	<20090822235634.GS4095@zephyr>
	<158627b90908230437v78bde258u9775d75f36e169b2@mail.gmail.com>
	<20090824073903.GG6646@zephyr>
In-Reply-To: <20090824073903.GG6646@zephyr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by axiom-developer.org id
	n7O84X3W008904
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: "axiom-developer@nongnu.org >> Axiom-Developer"
	<axiom-developer@nongnu.org>,
	sage-combinat-devel@googlegroups.com, Nicolas.Thiery@u-psud.fr
Subject: [Axiom-developer] Re: [sage-devel] Re: Categories restart: call for
	reviewers
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 Aug 2009 08:04:43 -0000

Nicolas

Do you have the inheritance graph of the categories?

Tim Daly


Nicolas M. Thiery wrote:
> 	Hi John!
>
> On Sun, Aug 23, 2009 at 12:37:11PM +0100, John Cremona wrote:
>  =20
>> 2009/8/23 Nicolas M. Thiery <Nicolas.Thiery@u-psud.fr>:
>>    =20
>>> So you can focus on looking at the code, doc, and tests in the files
>>> mentioned in:
>>>
>>>        http://trac.sagemath.org/sage_trac/wiki/CategoriesCategoriesRe=
view
>>>
>>> possibly simply by browsing:
>>>
>>>        http://combinat.sagemath.org/hgwebdir.cgi/code/file/tip/sage/c=
ategories)
>>>
>>> and make sure they makes sense.
>>>      =20
>> I don't really know how this type of reviewing differs from normal
>> Sage reviewing of patches attached to trac tickets. =20
>>    =20
>
> Just that you don't need to worry about the technical side (checking
> that the patch applies, pass test, ...). Also setting a positive
> review will be on the wiki page, file by file, rather than on the trac
> ticket. Finally, there is essentially no datastructure/algorithm issue
> in the current code (that will change!)
>
>  =20
>> But anyway, I looked at one file, finite_fields.py, and the method
>> _call_() in there looks wrong -- it raises an error whatever the
>> input, while the dicstring suggests that it is supposed to try using
>> __call__() and only change the error message if that does not work.
>>    =20
>
> It's the converse: __call__ tries to do generic stuff (like C(P)
> returns P if P is readilly a parent in the category C), and if that
> does not work calls _call_ (similar to what happens for __mul__ /
> _mul). I actually haven't changed that part; that's how it is in the
> original category framework.
>
> See the doc of _call_ / __call__ in Category (sage.category.category.py=
).
>
> Suggestions to improve the doctests to clarify this are welcome!
>
>  =20
>> If I have completely misunderstood what is going on, then I will
>> carry on ignoring the category activity until it is finished,
>>    =20
>
> Please don't!
>
>  =20
>> at which point I'm sure I will use it all the time!
>>    =20
>
> Which is why I want as much "early" feedback from you as possible :-)
>
> Cheers,
> 				Nicolas
> --
> Nicolas M. Thi=E9ry "Isil" <nthiery@users.sf.net>
> http://Nicolas.Thiery.name/
>
> --~--~---------~--~----~------------~-------~--~----~
> To post to this group, send an email to sage-devel@googlegroups.com
> To unsubscribe from this group, send an email to sage-devel-unsubscribe=
@googlegroups.com
> For more options, visit this group at http://groups.google.com/group/sa=
ge-devel
> URLs: http://www.sagemath.org
> -~----------~----~----~----~------~----~------~--~---
>
>
>  =20




From MAILER-DAEMON Fri Aug 28 18:51:26 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MhAI2-0001lD-SD
	for mharc-axiom-developer@gnu.org; Fri, 28 Aug 2009 18:51:26 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MhAI1-0001kv-C7
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 18:51:25 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MhAHw-0001hr-7H
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 18:51:24 -0400
Received: from [199.232.76.173] (port=38530 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MhAHw-0001hi-44
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 18:51:20 -0400
Received: from vs338.rosehosting.com ([209.135.140.38]:57000
	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 1MhAHv-0002Aa-LC
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 18:51:19 -0400
Received: from [192.168.1.100] (dynamic-acs-72-23-19-139.zoominternet.net
	[72.23.19.139])
	by axiom-developer.org (8.12.8/8.12.8) with ESMTP id n7SMpG3W006351;
	Fri, 28 Aug 2009 17:51:16 -0500
Message-ID: <4A985FDD.4050705@axiom-developer.org>
Date: Fri, 28 Aug 2009 18:53:17 -0400
From: Tim Daly <daly@axiom-developer.org>
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
MIME-Version: 1.0
To: Axiom-Developer <axiom-developer@nongnu.org>,
	daly <daly@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6? (barebone, rare!)
Cc: 
Subject: [Axiom-developer] Interpreter changes
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, 28 Aug 2009 22:51:25 -0000

All of the code for the interpreter proper is now pure lisp code.

The code is being rewritten and refactored in detail, documented,
and added to the interpreter book as literate code. The src/interp
directory should be gone in the near future.

There are three side effects of this change.

First, the VMLisp/MACLISP/etc legacy support will be rewritten into
pure common lisp.

Second, the boot translator code is no longer needed and will be
removed in the coming weeks along with the src/boot directory.

Third, the Aldor hooks are being removed since it is clear that
Aldor will never become free and open source. Instead of doing the
translation of this legacy code the effort will be spent to improve
and document the existing compiler.

Tim






From MAILER-DAEMON Fri Aug 28 19:53:45 2009
Received: from mailman by lists.gnu.org with archive (Exim 4.43)
	id 1MhBGL-0002dc-9y
	for mharc-axiom-developer@gnu.org; Fri, 28 Aug 2009 19:53:45 -0400
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1MhBGK-0002dD-15
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 19:53:44 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1MhBGI-0002Zk-9p
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 19:53:43 -0400
Received: from [199.232.76.173] (port=38996 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1MhBGI-0002ZY-7u
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 19:53:42 -0400
Received: from mout.perfora.net ([74.208.4.194]:60793)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <arthur@mathbrane.ca>) id 1MhBGH-0005EX-Kp
	for axiom-developer@nongnu.org; Fri, 28 Aug 2009 19:53:41 -0400
Received: from [192.168.1.68] ([99.199.156.159])
	by mrelay.perfora.net (node=mrus0) with ESMTP (Nemesis)
	id 0MKp8S-1MhBGD2VwH-000iu5; Fri, 28 Aug 2009 19:53:40 -0400
Message-ID: <4A986E00.5040900@mathbrane.ca>
Date: Fri, 28 Aug 2009 16:53:36 -0700
From: Arthur Ralfs <arthur@mathbrane.ca>
User-Agent: Thunderbird 2.0.0.22 (X11/20090605)
MIME-Version: 1.0
To: Axiom-Developer <axiom-developer@nongnu.org>
Subject: Re: [Axiom-developer] Interpreter changes
References: <4A985FDD.4050705@axiom-developer.org>
In-Reply-To: <4A985FDD.4050705@axiom-developer.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Provags-ID: V01U2FsdGVkX180FqtB+0rqzITnfv8+QaxKc7IClUVQCc7CNcJ
	BbXv0bk46HoecwK8K7Crr9t7TXmN0ymPwzbCOwjGXfxdV81zix
	vuBmi2gKZgdjT7wp3H727bcylX7DAUSQUzzVrc9o3k=
X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not
	recognized.
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, 28 Aug 2009 23:53:44 -0000

Tim Daly wrote:

> Third, the Aldor hooks are being removed since it is clear that
> Aldor will never become free and open source. Instead of doing the
> translation of this legacy code the effort will be spent to improve
> and document the existing compiler.
> 
> Tim
> 

Excellent.

Arthur



